:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#27334a;--muted:#65728b;--line:#dce3f0;--surface:#fff;--canvas:#f3f6fb;--brand:#51477e;--brand-soft:#e9edfb}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;margin:0;overflow-x:clip}body{background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.application-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:24px 14px}.brand{padding:4px 10px 28px;display:block}.brand-logo{width:100%;max-width:156px;height:auto;display:block}.brand:after{content:"";background:linear-gradient(90deg,#4d75b9 0%,#5b317f 32%,#bd1674 64%,#cf2c22 86%,#d45125 100%);border-radius:3px;width:156px;height:3px;margin-top:8px;display:block}.brand-caption{color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.nav-list{gap:5px;display:grid}.nav-link{color:#34415a;border-radius:9px;padding:12px 11px}.nav-link:hover,.nav-link:focus-visible{background:var(--brand-soft);color:var(--brand);outline:none}.nav-link[aria-current=page]{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand);color:var(--brand);font-weight:700}.workspace{min-width:0}.topbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 28px;display:flex}.topbar>span:first-child{font-size:14px;font-weight:600}.topbar-session{align-items:center;gap:14px;display:flex}.prototype-badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:7px 11px;font-size:12px}.main-content{max-width:1440px;margin:0 auto;padding:36px}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.eyebrow{color:var(--brand);letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:700}h1{letter-spacing:-1px;margin:10px 0;font-size:clamp(26px,3vw,36px)}.welcome-card p{color:var(--muted);max-width:680px;margin:0;line-height:1.6}.section-placeholder{color:var(--muted);margin-top:20px}@media print{body:has([data-cash-z-report]) *{visibility:hidden!important}:is(body:has([data-cash-z-report]) [data-cash-z-report],body:has([data-cash-z-report]) [data-cash-z-report] *){visibility:visible!important}body:has([data-cash-z-report]) [data-cash-z-report]{width:74mm;position:fixed;inset:0;overflow:visible}}@media (max-width:760px){.application-shell{grid-template-columns:minmax(0,1fr);min-width:0}.sidebar{border-bottom:1px solid var(--line);border-right:0;min-width:0;padding:14px;overflow:hidden}.brand{padding:4px 8px 14px}.nav-list{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.nav-link{flex:none}.topbar{gap:8px;min-width:0;padding:0 14px}.topbar-session{gap:8px;min-width:0}.prototype-badge{padding:6px 8px;font-size:10px}.main-content{width:100%;min-width:0;padding:20px 14px}}@media (max-width:420px){.sidebar{padding:10px}.brand{padding:4px 6px 10px}.brand-logo,.brand:after{max-width:136px}.nav-link{padding:10px 9px;font-size:13px}.topbar{min-height:50px;padding:0 10px}.topbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.prototype-badge{display:none}.main-content{padding-left:10px;padding-right:10px}}
