.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#f4f8fb;color:#071018;font-weight:800}.skip-link:focus{transform:none}.workspace button:disabled{opacity:.35;cursor:not-allowed}.navbtn:focus-visible,.primary:focus-visible,.ghost:focus-visible,.tiny:focus-visible,.customer-menu button:focus-visible,.setup-entry:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.customer-menu{position:fixed;z-index:50;right:188px;top:78px;width:min(330px,calc(100vw - 32px));padding:8px;border:1px solid var(--line2);border-radius:15px;background:rgba(7,13,19,.98);box-shadow:0 24px 70px rgba(0,0,0,.5);backdrop-filter:blur(24px)}.customer-menu[hidden],.toast[hidden]{display:none}.customer-menu button{display:block;width:100%;min-height:44px;border:0;border-radius:10px;padding:10px 12px;text-align:left;background:transparent;color:var(--muted);cursor:pointer}.customer-menu button:hover,.customer-menu button[aria-selected=true]{background:rgba(255,255,255,.055);color:var(--text)}.toast{position:fixed;z-index:100;right:22px;bottom:22px;max-width:410px;padding:12px 15px;border:1px solid rgba(120,227,255,.2);border-radius:13px;background:rgba(8,15,21,.96);box-shadow:0 18px 60px rgba(0,0,0,.45);color:#dbe8f1}.empty{display:grid;gap:4px;padding:24px;border:1px dashed var(--line2);border-radius:14px;text-align:center;color:var(--muted)}.empty strong{color:var(--text)}.case-title{margin-top:7px}.inline-pill{display:inline-block}.compact{grid-template-columns:1fr 1fr!important;margin-top:12px!important}.graph-example{margin-top:14px}.table-wrap{overflow-x:auto}.primary:disabled,.ghost:disabled,.tiny:disabled{opacity:.55;cursor:not-allowed;transform:none}.status.info{letter-spacing:.03em}.setup-entry{display:flex;align-items:center;justify-content:center;min-height:40px;margin:0 0 10px;text-decoration:none}.top-actions a.ghost{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:40px}
/* Hierarchy layer: critical state first, evidence second, detail third. */
.topbar{position:sticky;top:0;z-index:20;margin:0 -30px;padding:0 30px;background:linear-gradient(180deg,rgba(5,8,12,.96),rgba(5,8,12,.82));backdrop-filter:blur(22px)}.topbar h1{font-size:clamp(28px,3vw,38px);font-weight:760}.eyebrow{font-weight:750}.hero-status{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.hero-card{padding:26px 28px}.hero-card h2{font-size:clamp(22px,2.3vw,32px);line-height:1.15;max-width:760px}.hero-card p{font-size:13px;line-height:1.65}.hero-seal{justify-content:flex-start}.seal-ring{width:72px;height:72px;flex:0 0 72px;font-size:16px}.notice{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;padding:14px 16px}.notice strong{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.metrics{gap:10px}.metric{min-height:126px;display:flex;flex-direction:column}.metric .label{font-size:10px;text-transform:uppercase;letter-spacing:.055em}.metric .value{font-size:clamp(27px,2.7vw,36px);margin-top:auto}.metric .delta{margin-top:2px}.panel{padding:20px}.panel-head{min-height:38px}.panel h2{font-size:15px}.case,.connector,.proof,.customer{box-shadow:0 12px 34px rgba(0,0,0,.18)}.case h3,.connector h3,.proof h3,.customer h3{font-size:14px;line-height:1.35}.case-top{align-items:flex-start}.status{font-weight:700}.actions button{min-height:42px}.navbtn{min-height:42px}.table-wrap{scrollbar-width:thin}.audit{font-variant-numeric:tabular-nums}.muted,.sub,.metric .label{color:#9aadc0}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-status{grid-template-columns:1fr}.hero-seal{justify-content:flex-start}.connector-grid,.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.shell main{padding-left:20px;padding-right:20px}.topbar{margin:0 -20px;padding:14px 20px;align-items:flex-start;min-height:auto}.top-actions{flex-wrap:wrap;justify-content:flex-end}.customer-menu{right:16px;top:96px}.grid2{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shell{display:block}.sidebar{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 14px 10px}.brand{padding-bottom:12px}.workspace,.sidebar-foot{display:none}nav{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.navbtn{flex:0 0 auto;width:auto;padding:9px 12px}.navbtn:before,.navbtn.active:after{display:none}.shell main{padding:0 14px 40px}.topbar{position:relative;margin:0 -14px;padding:16px 14px;display:block}.top-actions{width:100%;margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.top-actions .status{grid-column:1/-1;grid-row:1}.top-actions button,.top-actions a.ghost{min-height:44px}.customer-menu{position:absolute;right:14px;top:172px}.content{padding-top:16px}.hero-card{padding:20px}.hero-card h2{font-size:24px}.hero-seal{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.metric{min-height:112px}.metric .value{font-size:28px}.connector-grid,.customer-grid,.graph{grid-template-columns:1fr}.notice{display:block}.notice strong{display:block;margin-bottom:5px}.approval{grid-template-columns:1fr}.actions{width:100%}.actions button{flex:1}.toast{left:16px;right:16px;bottom:16px}.step{min-height:28px;display:inline-flex;align-items:center}.barrow{grid-template-columns:110px 1fr 44px}}
@media(max-width:430px){.metrics{grid-template-columns:1fr}.top-actions{grid-template-columns:1fr}.top-actions .status{grid-column:auto}.customer-menu{left:14px;right:14px;width:auto;top:220px}.hero-seal{display:grid;grid-template-columns:auto 1fr}.case-top,.row{align-items:flex-start}.status{white-space:normal;text-align:center}.actions{flex-direction:column}.metric{min-height:100px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
