:root{--ds2-green-950:#0a2d23;--ds2-green-900:#0d382c;--ds2-green-800:#174b3b;--ds2-green-700:#246a52;--ds2-mint:#dcefe5;--ds2-cream:#f6f3ec;--ds2-surface:#fffefa;--ds2-text:#13231d;--ds2-muted:#6c7771;--ds2-line:#e5e0d7;--ds2-shadow:0 12px 34px rgba(30,48,40,.08);--ds2-radius:18px}
html{font-size:19px}body{background:var(--ds2-cream);color:var(--ds2-text)}
.sidebar{background:linear-gradient(180deg,var(--ds2-green-950),#0b3328 72%,#0a2b22);box-shadow:8px 0 28px rgba(8,38,29,.08)}
.sidebar nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(219,239,229,.30) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:rgba(219,239,229,.28);border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:rgba(219,239,229,.48)}
.sidebar .nav-item,.sidebar .nav{font-size:1rem;min-height:46px;border-radius:11px;line-height:1.25}.sidebar .nav-item.active,.sidebar .nav.active{background:rgba(66,145,111,.42);box-shadow:inset 3px 0 0 #8fd1ad;color:#fff}
.ds2-accordion-title{width:100%;min-height:42px;border:0;background:transparent;color:#a9c2b6;display:flex;align-items:center;justify-content:space-between;padding:10px 10px 7px;font:800 .76rem/1 Figtree,system-ui,sans-serif;letter-spacing:.10em;text-transform:uppercase;cursor:pointer}.ds2-accordion-title:hover{color:#d5e6dd}.ds2-chevron{font-size:.9rem;transition:transform .18s ease}.ds2-accordion-title[aria-expanded="false"] .ds2-chevron{transform:rotate(-90deg)}
.ds2-group-item{transition:max-height .2s ease,opacity .16s ease,margin .16s ease,padding .16s ease}.ds2-group-collapsed{display:none!important}.sidebar .sidebar-nav-heading{display:none!important}
.topbar{min-height:72px;background:rgba(255,254,250,.94);border-bottom:1px solid var(--ds2-line);backdrop-filter:blur(14px);padding-left:30px;padding-right:30px}.topbar strong{font-size:1.05rem}.topbar span{letter-spacing:.07em}
.workspace,.content{background:var(--ds2-cream)}.screen,.content{font-size:1rem}.page-head{gap:22px;margin-bottom:22px}.page-head h1{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:1.02}.page-head p{font-size:1.04rem;line-height:1.5;color:var(--ds2-muted);max-width:760px}
.panel,.kpi-grid article,.agent-card,.source-card,.copilot-brief{background:var(--ds2-surface);border:1px solid var(--ds2-line);border-radius:var(--ds2-radius);box-shadow:var(--ds2-shadow)}.panel{padding:26px}.kpi-grid{gap:16px}.kpi-grid article{padding:22px;min-height:132px}.kpi-grid article>span{font-size:.84rem;text-transform:uppercase;letter-spacing:.065em;color:var(--ds2-muted)}.kpi-grid article>strong{font-size:2.05rem;letter-spacing:-.035em}.kpi-grid article>small{font-size:.9rem;line-height:1.45}.panel-title h2,.section-head h2{font-size:1.3rem;letter-spacing:-.015em}.task,.source-summary>div,.doc-list>div,.audit-list>div{font-size:1rem;line-height:1.5}
/* Dashboard glanceability: readable hierarchy, more air, less visual noise. */
main,.main,.workspace,.content{scroll-behavior:smooth}.content,.workspace{line-height:1.5}.content small,.workspace small{font-size:.86rem;line-height:1.45}.content label,.workspace label{font-size:.9rem}.content section+section,.workspace section+section{margin-top:22px}.content article,.workspace article{line-height:1.48}.content h2,.workspace h2{line-height:1.15}.content h3,.workspace h3{line-height:1.22}.content p,.workspace p{max-width:78ch}
.btn,button{font-family:Figtree,system-ui,sans-serif}.btn{min-height:46px;border-radius:12px;font-weight:700}.btn.primary{background:var(--ds2-green-800)}
.sidebar-bottom,.side-bottom{background:linear-gradient(180deg,rgba(10,45,35,0),rgba(10,45,35,.96) 18%);padding-top:14px}.security-chip,.security{font-size:.8rem}
@media(max-width:1250px){html{font-size:18px}.page-head h1{font-size:2.45rem}.panel{padding:22px}}
@media(max-width:1100px){html{font-size:17px}.page-head h1{font-size:2.2rem}.topbar{padding-left:22px;padding-right:22px}.panel{padding:20px}}
@media(max-width:760px){html{font-size:17px}.topbar{min-height:64px}.page-head h1{font-size:1.95rem}.kpi-grid article{min-height:112px}.panel{padding:18px;border-radius:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ds2-chevron,.ds2-group-item{transition:none!important}}
