:root{--sand:#e9e5dd;--cream:#f5f1eb;--fuchsia:#EB028E;--fuchsia-dark:#C10272;--champagne:#c6a76a;--text:#362e2c;--divider:#d9d1c7}.shell{grid-template-columns:250px 1fr;background:var(--cream)}.sidebar,.calendar-panel,.topbar,.journal-controls,.finance-strip{background:var(--sand);color:var(--text)}.sidebar{color:var(--text);padding:18px 14px}.sidebar nav button,.profile button,.profile small{color:#5b514b}.sidebar nav button.active{background:var(--fuchsia);color:white;border-left:3px solid var(--champagne)}.sidebar nav button:hover{background:#ded5c9}.profile{border-color:#d0c6b9}.profile>span{background:var(--champagne)}.topbar{min-height:58px;margin:0 -28px;padding:0 28px;border-bottom:1px solid var(--divider)}.topbar h1{font-size:21px}.topbar .overline{color:#76614d}.top-actions{gap:16px;font-weight:700}.calendar-panel{border:0;border-radius:0;padding:14px;margin:0 -14px;height:auto}.calendar-panel .button{background:transparent}.calendar-panel .filter-panel{display:block;border:0;border-radius:0;background:transparent;padding:12px 0;margin-top:10px}.journal-layout{grid-template-columns:205px minmax(0,1fr);gap:14px}.journal-workspace{background:white}.journal-controls{padding:9px 12px}.journal-scroll{height:calc(100vh - 190px)}.finance-strip div{border-color:var(--divider)}.finance-strip b{font-size:14px}.grid-lane{cursor:crosshair}.break-card{position:absolute;left:4px;right:4px;background:repeating-linear-gradient(-45deg,#e6e3df,#e6e3df 6px,#d9d5d0 6px,#d9d5d0 12px);border-left:4px solid #9b948c;border-radius:7px;padding:7px;color:#514b46;font-weight:700;font-size:11px;overflow:hidden;z-index:2}.break-card small{display:block;font-weight:400;margin-top:3px}.booking-card{z-index:3}.button.primary{background:var(--fuchsia);border-color:var(--fuchsia)}.button.primary:hover{background:var(--fuchsia-dark)}.month-grid button.selected{background:var(--champagne);color:#fff}.month-grid button.today{outline-color:var(--champagne)}.overline{color:#8b6d45}.compact{width:min(92vw,320px)}@media(max-width:760px){.topbar{margin:0 -12px;padding:0 12px}.calendar-panel{margin:0}.shell{grid-template-columns:1fr}}
