/* Wiliam · Ascent Enterprise design language (v2)
   One source of truth for every page. Derived from Wiliam's own "The Ascent" concept (Declan walkthrough)
   and the Atlas: deep teal-black canvas, smoked-glass cards, cyan = action/current, gold = earned/complete,
   amber = needs a person. Serif display for page titles only; Inter for all data; mono only for tiny eyebrows.
   Load AFTER wiliam.css:  <link rel="stylesheet" href="assets/ascent.css">                                    */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(../vendor/fonts/Inter-var.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 700;font-display:swap;src:url(../vendor/fonts/CormorantGaramond-var.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(../vendor/fonts/JetBrainsMono-var.woff2) format("woff2")}

:root{
  /* canvas + surfaces */
  --a-canvas:#0B151B; --a-canvas-2:#0D181D; --a-surface:rgba(10,23,36,.82); --a-surface-2:rgba(17,35,58,.62); --a-surface-hi:rgba(22,44,70,.72);
  --a-border:rgba(255,255,255,.10); --a-border-2:rgba(255,255,255,.16); --a-border-accent:rgba(22,230,242,.32);
  /* semantic color */
  --a-accent:#16E6F2; --a-on-accent:#06232B; --a-gold:#F2B441; --a-amber:#FF9A2E; --a-alert:#FF2D87; --a-ok:#10B981;
  --a-text:#F4F6F8; --a-text-2:#AAB7C4; --a-text-3:#7E8C99;
  /* product family */
  --a-knckr:#2DD4BF; --a-mngr:#3B82F6; --a-rctr:#EC4899; --a-trnr:#FF8A2B; --a-wiliam:#22D3EE; --a-platform:#94A3B8;
  /* type */
  --a-font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; --a-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif; --a-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  /* shape + depth + motion */
  --a-r-card:16px; --a-r-row:12px; --a-r-pill:999px; --a-shadow:0 8px 32px rgba(0,0,0,.45); --a-glow:0 0 20px rgba(22,230,242,.35);
  --a-ease:cubic-bezier(.22,.61,.36,1); --a-fast:160ms; --a-std:320ms; --a-slow:560ms;
  /* map legacy tokens so existing pages inherit the new language without rewrites */
  --void:var(--a-canvas); --cyan:var(--a-accent); --ivory:var(--a-text); --amber:var(--a-amber); --mut:var(--a-text-2); --slate:rgba(255,255,255,.12);
  --surf:var(--a-surface); --surf-2:var(--a-surface-2); --hair:var(--a-border); --hair-2:var(--a-border-2);
}
html{background:var(--a-canvas)}
body{font-family:var(--a-font)!important;color:var(--a-text);background:radial-gradient(1200px 700px at 50% -10%,rgba(22,230,242,.06),transparent 60%),var(--a-canvas)!important;-webkit-font-smoothing:antialiased}
body,table,input,select,button,td{font-variant-numeric:tabular-nums}

/* ---------- page header: eyebrow + serif title + one-line subtitle ---------- */
.a-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:6px 0 22px}
.a-eyebrow{font:600 10.5px var(--a-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--a-text-3);margin:0 0 6px}
.a-title,.hello h1,main>h1,.page-title{font-family:var(--a-display)!important;font-weight:650!important;font-size:34px!important;line-height:1.05!important;letter-spacing:.005em;color:var(--a-text);margin:0}
.a-sub,.hello .s{font:400 14px var(--a-font);color:var(--a-text-2);margin-top:6px}

/* ---------- cards (smoked glass) ---------- */
.card,.a-card{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:var(--a-r-card)!important;box-shadow:var(--a-shadow)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.card:hover,.a-card:hover{border-color:var(--a-border-2)!important}
.a-card.is-current,.card.is-current{border-color:var(--a-border-accent)!important;box-shadow:var(--a-shadow),var(--a-glow)!important}
.a-row{background:var(--a-surface-2);border:1px solid var(--a-border);border-radius:var(--a-r-row);padding:12px 14px}

/* KPI card (same anatomy as the Atlas holo card) */
.a-kpi{display:flex;flex-direction:column;gap:2px;padding:14px 16px}
.a-kpi .k-top{display:flex;justify-content:space-between;align-items:center;font:600 11px var(--a-font);letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-2)}
.a-kpi .k-dot{width:7px;height:7px;border-radius:50%;background:var(--a-accent)}.a-kpi.need .k-dot{background:var(--a-amber);box-shadow:0 0 8px var(--a-amber)}
.a-kpi .k-v{font:650 28px/1.1 var(--a-font);color:var(--a-text);display:flex;align-items:baseline;gap:8px;margin-top:4px}
.a-kpi .k-cap{font:400 12px var(--a-font);color:var(--a-text-3)}

/* section labels (replaces mono ALL CAPS walls) */
.eb,.a-section{font:600 12px var(--a-font)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--a-text-2)!important}
.card h3,.card .lbl,h3.lbl{font:600 13px var(--a-font)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--a-text)!important}
.cap,.card .cap{font:400 12.5px var(--a-font)!important;color:var(--a-text-3)!important}

/* ---------- buttons ---------- */
.a-btn,.btn-primary,button.approve,.approve{font:600 13px var(--a-font);border-radius:var(--a-r-pill);padding:8px 16px;border:0;background:var(--a-accent);color:var(--a-on-accent);cursor:pointer;box-shadow:0 0 14px rgba(22,230,242,.25);transition:filter var(--a-fast) var(--a-ease),transform var(--a-fast) var(--a-ease)}
.a-btn:hover,.approve:hover{filter:brightness(1.08)}.a-btn:active,.approve:active{transform:scale(.98)}
.a-btn.ghost,button.reject,.reject{font:600 13px var(--a-font);border-radius:var(--a-r-pill);padding:7px 15px;background:transparent;color:var(--a-text);border:1px solid var(--a-border-2);cursor:pointer}
.a-btn.ghost:hover,.reject:hover{border-color:var(--a-text-2)}

/* ---------- chips / status ---------- */
.a-chip{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--a-font);letter-spacing:.02em;padding:3px 10px;border-radius:var(--a-r-pill);border:1px solid var(--a-border-2);background:rgba(255,255,255,.03);color:var(--a-text-2);white-space:nowrap}
.a-chip i{width:6px;height:6px;border-radius:50%;background:currentColor}
.a-chip.ok{color:var(--a-ok);border-color:rgba(16,185,129,.35)}.a-chip.need{color:var(--a-amber);border-color:rgba(255,154,43,.4)}.a-chip.alert{color:var(--a-alert);border-color:rgba(255,45,135,.4)}.a-chip.done{color:var(--a-gold);border-color:rgba(242,180,65,.4)}.a-chip.current{color:var(--a-accent);border-color:var(--a-border-accent)}

/* journey / phase stepper: gold = done, cyan = current, dotted = future */
.a-steps{display:flex;align-items:center;gap:0}
.a-steps .s{display:flex;flex-direction:column;align-items:center;gap:6px;font:500 11.5px var(--a-font);color:var(--a-text-3);flex:1;position:relative}
.a-steps .s::before{content:"";width:12px;height:12px;border-radius:50%;border:1.5px dashed var(--a-text-3);background:var(--a-canvas);z-index:1}
.a-steps .s::after{content:"";position:absolute;top:6px;left:50%;width:100%;height:1.5px;background:repeating-linear-gradient(90deg,var(--a-text-3) 0 4px,transparent 4px 8px)}
.a-steps .s:last-child::after{display:none}
.a-steps .s.done{color:var(--a-gold)}.a-steps .s.done::before{border:0;background:var(--a-gold)}.a-steps .s.done::after{background:var(--a-gold)}
.a-steps .s.current{color:var(--a-accent)}.a-steps .s.current::before{border:0;background:var(--a-accent);box-shadow:var(--a-glow)}

/* tables */
table{border-collapse:collapse}
table th{font:600 11px var(--a-font)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-3)!important;border-bottom:1px solid var(--a-border)!important}
table td{border-bottom:1px solid var(--a-border)!important;color:var(--a-text)}
tbody tr:hover td{background:rgba(255,255,255,.02)}

/* disclosure (declutter): <details class="a-more"><summary>…</summary>…</details> */
details.a-more>summary,details>summary{cursor:pointer;list-style:none;font:600 12.5px var(--a-font);color:var(--a-text-2);display:flex;align-items:center;gap:8px}
details>summary::-webkit-details-marker{display:none}
details>summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--a-fast) var(--a-ease)}
details[open]>summary::before{transform:rotate(45deg)}

/* top nav refresh (assets/topnav.js) */
.tn-brand{font:600 13px var(--a-mono)!important;letter-spacing:.22em!important}
.tn-brand small{font:italic 500 13px var(--a-display)!important;letter-spacing:.01em!important;color:var(--a-text-2)!important}
.tn-nav{background:rgba(10,23,36,.78)!important;border-color:var(--a-border)!important}
.tn-nav a{font:500 13px var(--a-font)!important}
.tn-nav a[aria-current=page]{background:var(--a-accent)!important;color:var(--a-on-accent)!important;box-shadow:0 0 14px rgba(22,230,242,.25)}

/* motion: entrance only, staggered, calm */
@keyframes a-rise{from{opacity:0;transform:translateY(10px)}}
.a-rise{animation:a-rise var(--a-slow) var(--a-ease) both;animation-delay:calc(var(--i,0) * 70ms)}
@media (prefers-reduced-motion:reduce){.a-rise{animation:none}}

/* readability floor */
small,.small,.note,.m,.tt{font-size:max(11px,1em)}

/* Enterprise pass: compatibility, not a new shell. Original grid tracks, mounts,
   charts, tree and interactions stay page-owned. Scope legacy overrides so the
   Atlas scene remains untouched. */
body.enterprise-pass{--moment:var(--a-font);--mono:var(--a-font);--red:var(--a-alert);--muted-foreground:var(--a-text-2)}
body.enterprise-pass *{font-family:var(--a-font)!important}
body.enterprise-pass .a-head .a-title{font-family:var(--a-display)!important;font-style:normal;letter-spacing:.005em;text-transform:none}
body.enterprise-pass .a-eyebrow,body.enterprise-pass #wfClock{font-family:var(--a-mono)!important}
body.enterprise-pass .a-head{flex-wrap:wrap;align-items:center}
body.enterprise-pass .a-sub{line-height:1.5;margin:6px 0 0}
body.enterprise-pass .a-card{background:var(--a-surface)!important;border:1px solid var(--a-border)!important;border-radius:16px!important;box-shadow:var(--a-shadow)!important}
body.enterprise-pass .a-card.is-current{border-color:var(--a-border-accent)!important;box-shadow:var(--a-shadow),0 0 18px rgba(22,230,242,.12)!important}
body.enterprise-pass .a-kpi{box-sizing:border-box;min-width:0;gap:4px;padding:14px 16px}
body.enterprise-pass .a-kpi .k-top{font:600 11px/1.45 var(--a-font)!important;letter-spacing:.04em!important;gap:8px;color:var(--a-text-2)!important}
body.enterprise-pass .a-kpi .k-top::after{display:none}
body.enterprise-pass .a-kpi .k-dot{width:6px;height:6px;flex:none;background:var(--a-accent);box-shadow:none}
body.enterprise-pass .a-kpi.need .k-dot{background:var(--a-amber)}
body.enterprise-pass .a-kpi .k-v,body.enterprise-pass .moment{font-family:var(--a-font)!important;font-style:normal!important;font-weight:650!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.02em;flex-wrap:wrap;margin-top:2px}
body.enterprise-pass .a-kpi .k-v.missing{font-size:14px!important;line-height:1.5!important;color:var(--a-text-2)}
body.enterprise-pass .a-kpi .k-cap{font:400 12px/1.45 var(--a-font)!important;color:var(--a-text-2)!important;margin-top:0;min-height:0;overflow-wrap:anywhere}
body.enterprise-pass .a-kpi .wc-spark{width:100%;height:22px;margin-top:auto;padding-top:6px}
body.enterprise-pass .a-kpi .wc-delta{font-size:11px;line-height:1.5;background:none;padding:0;white-space:normal}
body.enterprise-pass .a-kpi .wc-delta small{font-size:11px;color:var(--a-text-2)}
body.enterprise-pass .a-chip{font-size:11px;line-height:1.4;letter-spacing:0;text-transform:none;opacity:1;box-shadow:none}
body.enterprise-pass .a-chip.ok,body.enterprise-pass .a-chip.ok b{color:var(--a-ok)}
body.enterprise-pass .a-chip.need,body.enterprise-pass .a-chip.need b{color:var(--a-amber)}
body.enterprise-pass .a-chip.alert,body.enterprise-pass .a-chip.alert b{color:var(--a-alert)}
body.enterprise-pass .a-chip.done,body.enterprise-pass .a-chip.done b{color:var(--a-gold)}
body.enterprise-pass .a-chip .det{font-size:11px;color:var(--a-text-2)}
body.enterprise-pass .a-btn{background:var(--a-accent)!important;color:var(--a-on-accent)!important;border:1px solid transparent!important;border-radius:999px!important;font:600 13px/1.4 var(--a-font)!important;padding:8px 16px!important;letter-spacing:0!important}
body.enterprise-pass .a-btn.ghost{background:transparent!important;color:var(--a-text)!important;border-color:var(--a-border-2)!important;box-shadow:none!important}
body.enterprise-pass .a-rise{animation:a-rise 560ms var(--a-ease) both;animation-delay:calc(var(--i,0) * 45ms)}
body.enterprise-pass .stamp,body.enterprise-pass .legend,body.enterprise-pass .cap,body.enterprise-pass .intro{color:var(--a-text-2)!important}
body.enterprise-pass .tn-brand,body.enterprise-pass .tn-brand small{font-family:var(--a-font)!important}
body.enterprise-pass .tn-brand small{font-style:normal!important}
body.enterprise-pass .card h3,body.enterprise-pass .card .lbl,body.enterprise-pass .chip-s .det{font-family:var(--a-font)!important}
body.enterprise-pass .tn-nav a[aria-current=page]{box-shadow:0 0 12px rgba(22,230,242,.16)}
body.enterprise-pass .wf .w{background:var(--a-surface);border-color:var(--a-border);border-radius:12px}
body.enterprise-pass .wf .big{font-size:13px}
body.enterprise-pass .wf .lab,body.enterprise-pass .wf .it .m{color:var(--a-text-2)}
body.enterprise-pass .pipe .a-kpi{padding:12px;min-height:112px}
body.enterprise-pass .strip7{grid-template-columns:repeat(6,minmax(0,1fr))}
body.enterprise-pass .kpis,body.enterprise-pass .cov,body.enterprise-pass .tiles{grid-auto-rows:1fr}
/* Fill existing KPI strips, including their final row; no orphan narrow tile. */
body.enterprise-pass .cov{grid-template-columns:repeat(9,minmax(0,1fr))}
body.enterprise-pass .tiles{display:flex;flex-wrap:wrap;align-items:stretch}
body.enterprise-pass .tiles>.a-kpi{flex:1 1 150px}
body.enterprise-pass .tiles>.cap{flex-basis:100%}
@media(max-width:1250px){body.enterprise-pass .cov{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.enterprise-pass .cov{grid-template-columns:repeat(2,minmax(0,1fr))}body.enterprise-pass .cov>.a-kpi:last-child{grid-column:1/-1}body.enterprise-pass .bi{flex-direction:column;align-items:flex-start;gap:5px;margin-block:12px}}
body.enterprise-pass details.a-more>summary{font-size:12px;line-height:1.5}
body.enterprise-pass #org .workers>summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
body.enterprise-pass #org .workers[open]>summary::before{transform:rotate(45deg)}
body.enterprise-pass #rail{background:rgba(10,23,30,.8);border-color:var(--a-border)}
body.enterprise-pass #pageHeader,body.enterprise-pass>header{background:rgba(11,21,27,.94)}
body.enterprise-pass #bar{padding-block:9px}
body.enterprise-pass #asof:empty,body.enterprise-pass #repStamp:empty,body.enterprise-pass #pipeStamp:empty{display:none}
@media(max-width:1200px){body.enterprise-pass .strip7{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.enterprise-pass .strip7{grid-template-columns:repeat(2,minmax(0,1fr))}body.enterprise-pass .a-head{gap:12px}body.enterprise-pass .a-chip[data-freshness]{white-space:normal}}
/* Splash retains the original wolf, dot wordmark, stats carousel and form IDs. */
body.splash-pass .splash-head{text-align:center;margin:12px 16px 0}
body.splash-pass .splash-head .a-eyebrow{font-size:10px;margin-bottom:4px}
body.splash-pass .splash-head .a-title{font-size:30px!important;margin:0}
body.splash-pass .splash-head .a-sub{font-size:12px}
body.splash-pass #show{margin-top:20px}
body.splash-pass #enter{min-width:180px;margin-top:24px}
body.splash-pass #modal .card{max-width:calc(100vw - 32px);box-sizing:border-box}
body.splash-pass #modal label{font-size:12px;letter-spacing:.04em}
body.splash-pass #modal .err{color:var(--a-alert)}
body.splash-pass #dots{max-height:none}
body.splash-pass .dot{animation:none}
@media(max-width:600px){body.splash-pass .wmbox{width:90vw}body.splash-pass .hrow{gap:8px}body.splash-pass .unit{font-size:16px;max-width:130px}body.splash-pass .foot{font-size:10px;letter-spacing:0}body.splash-pass #fr{right:12px}body.splash-pass #fl{left:12px}}
@media(prefers-reduced-motion:reduce){body.enterprise-pass .a-rise,body.enterprise-pass .card,body.enterprise-pass .dot{animation:none!important}body.enterprise-pass *{transition:none!important}}

/* ============ App shell: one rail + one top bar (assets/shell.js) ============ */
:root{--ws-rail:72px;--ws-bar:56px}
body.has-shell{display:block!important;grid-template-columns:none!important;padding-left:var(--ws-rail)!important;min-height:100vh;box-sizing:border-box}
body.has-shell #rail,body.has-shell #topnav,body.has-shell>header:not(#wbar),body.has-shell .col>header#pageHeader>#topnav{display:none!important}
#wshell{position:fixed;left:0;top:0;bottom:0;width:var(--ws-rail);z-index:40;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0;box-sizing:border-box;
  background:rgba(8,18,26,.78);border-right:1px solid var(--a-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#wshell .ws-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:12px}
#wshell .ws-mark img{width:30px;height:30px;border-radius:8px;filter:drop-shadow(0 0 10px rgba(22,230,242,.35))}
#wshell .ws-pages{display:flex;flex-direction:column;gap:4px}
#wshell .ws-p{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:60px;padding:8px 0 6px;border-radius:12px;color:var(--a-text-3);text-decoration:none;
  background:none;border:0;cursor:pointer;font:500 10.5px var(--a-font);letter-spacing:.01em;transition:color var(--a-fast) var(--a-ease),background var(--a-fast) var(--a-ease)}
#wshell .ws-p:hover{color:var(--a-text);background:rgba(255,255,255,.04)}
#wshell .ws-p.on{color:var(--a-accent);background:rgba(22,230,242,.09)}
#wshell .ws-p.on::before{content:"";position:absolute;left:-6px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--a-accent);box-shadow:var(--a-glow)}
#wshell .ws-n{position:absolute;top:3px;right:8px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--a-amber);color:#1b1205;font:700 10px/16px var(--a-font);text-align:center}
#wshell .ws-fill{flex:1}
#wshell .ws-act[aria-expanded=true]{color:var(--a-text);background:rgba(255,255,255,.06)}
#wbar{position:sticky;top:0;z-index:30;height:var(--ws-bar);display:flex;align-items:center;gap:18px;padding:0 20px 0 24px;box-sizing:border-box;
  background:rgba(11,21,27,.82);border-bottom:1px solid var(--a-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.shell-atlas #wbar{position:fixed;left:var(--ws-rail);right:0;background:linear-gradient(rgba(6,14,20,.75),rgba(6,14,20,0));border-bottom:0;backdrop-filter:none}
#wbar .wb-l{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}
#wbar .wb-brand{font:600 12px var(--a-mono);letter-spacing:.24em;color:var(--a-text-2)}
#wbar .wb-sep{color:var(--a-text-3)}
#wbar .wb-page{font:600 15px var(--a-font);color:var(--a-text)}
#wbar #wbFresh{margin-left:6px}#wbar #wbFresh .a-chip{font-size:10.5px;padding:2px 9px}
#wbar .wb-tabs{display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid var(--a-border);margin:0 auto;overflow-x:auto;scrollbar-width:none}
#wbar .wb-tabs[hidden]{display:none}
#wbar .wb-tabs button{font:500 12.5px var(--a-font);color:var(--a-text-2);background:none;border:0;border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}
#wbar .wb-tabs button:hover{color:var(--a-text)}
#wbar .wb-tabs button[aria-selected=true]{background:var(--a-accent);color:var(--a-on-accent);font-weight:600}
#wbar .wb-tabs button b{font:700 10px var(--a-font);background:var(--a-amber);color:#1b1205;border-radius:8px;padding:0 5px;line-height:15px}
#wbar .wb-tabs button[aria-selected=true] b{background:rgba(6,35,43,.25);color:var(--a-on-accent)}
#wbar .wb-r{display:flex;align-items:center;gap:10px;margin-left:auto}
#wbar .wb-tabs:not([hidden])+.wb-r{margin-left:0}
.wb-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:10px;border:1px solid var(--a-border);background:rgba(255,255,255,.03);color:var(--a-text-3);font:500 12.5px var(--a-font);cursor:pointer}
.wb-search:hover{color:var(--a-text);border-color:var(--a-border-2)}.wb-search kbd{font:500 10px var(--a-mono);border:1px solid var(--a-border-2);border-radius:4px;padding:0 5px}
.wb-needs{cursor:pointer;display:flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,154,46,.45);background:rgba(255,154,46,.08);color:var(--a-amber);font:600 12px var(--a-font);text-decoration:none;white-space:nowrap}
.wb-needs i{width:7px;height:7px;border-radius:50%;background:var(--a-amber);box-shadow:0 0 8px var(--a-amber)}
.wb-needs[hidden]{display:none}
.wb-user{position:relative}
.wb-user>button{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 4px;border-radius:999px;border:1px solid var(--a-border);background:rgba(255,255,255,.03);color:var(--a-text);cursor:pointer;font:500 13px var(--a-font)}
.wb-user>button:hover{border-color:var(--a-border-2)}
.wb-av{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#16E6F2,#3B82F6);color:#04202a;font:700 12px var(--a-font)}
.wb-menu{position:absolute;right:0;top:44px;min-width:220px;padding:6px;border-radius:14px;background:rgba(12,24,34,.97);border:1px solid var(--a-border-2);box-shadow:var(--a-shadow);z-index:60}
.wb-menu[hidden]{display:none}
.wb-menu .wb-who{padding:10px 10px 8px}.wb-menu .wb-who b{display:block;font:600 13px var(--a-font)}.wb-menu .wb-who small{color:var(--a-text-3);font-size:11.5px}
.wb-menu a,.wb-menu button{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--a-text-2);font:500 13px var(--a-font);text-decoration:none;cursor:pointer;text-align:left}
.wb-menu a:hover,.wb-menu button:hover{background:rgba(255,255,255,.05);color:var(--a-text)}
.wb-menu hr{border:0;border-top:1px solid var(--a-border);margin:4px 0}
#wsActPop{position:fixed;left:calc(var(--ws-rail) + 10px);bottom:12px;width:300px;max-height:calc(100vh - 90px);overflow:auto;z-index:50;padding:12px;border-radius:16px;background:rgba(12,24,34,.97);border:1px solid var(--a-border-2);box-shadow:var(--a-shadow)}
#wsActPop[hidden]{display:none}
#wsActPop .wsa-h{font:600 11px var(--a-font);letter-spacing:.08em;text-transform:uppercase;color:var(--a-text-2);margin:0 0 8px}
#wsActPop .wf{position:static!important;width:auto!important;inset:auto!important;transform:none!important}
#wbJump{position:fixed;inset:0;z-index:80;background:rgba(3,8,12,.55);display:grid;place-items:start center;padding-top:14vh}
#wbJump[hidden]{display:none}
#wbJump>input{width:min(520px,90vw);height:46px;padding:0 16px;border-radius:14px 14px 0 0;border:1px solid var(--a-border-2);background:#0e1c26;color:var(--a-text);font:500 15px var(--a-font);outline:none;box-sizing:border-box}
#wbJump>div{width:min(520px,90vw);background:#0e1c26;border:1px solid var(--a-border-2);border-top:0;border-radius:0 0 14px 14px;padding:6px;box-sizing:border-box}
#wbJump a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--a-text-2);text-decoration:none;font:500 13.5px var(--a-font)}#wbJump a:hover{background:rgba(255,255,255,.05);color:var(--a-text)}
/* fit-to-screen pages: content fills the viewport under the bar; inner regions scroll, not the page */
body.has-shell.fit{height:100vh;overflow:hidden}
body.has-shell.fit main{height:calc(100vh - var(--ws-bar));box-sizing:border-box;overflow:hidden;padding:16px 22px!important;max-width:none!important;display:flex;flex-direction:column;gap:12px}
body.has-shell.fit .a-head{display:none!important}
.fit-scroll{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
@media (max-width:900px){:root{--ws-rail:0px}#wshell{top:auto;bottom:0;right:0;width:auto;height:58px;flex-direction:row;padding:0 6px;border-right:0;border-top:1px solid var(--a-border)}
  #wshell .ws-mark,#wshell .ws-fill{display:none}#wshell .ws-pages{flex-direction:row;flex:1;justify-content:space-around}#wshell .ws-p{width:auto;flex:1}#wshell .ws-p.on::before{display:none}
  body.has-shell{padding-bottom:58px!important}#wbar{padding:0 12px}#wbar .wb-brand,#wbar .wb-sep,.wb-search span,.wb-search kbd,.wb-un{display:none}
  #wbar .wb-tabs{position:fixed;left:0;right:0;top:var(--ws-bar);border-radius:0;margin:0;background:rgba(11,21,27,.94);justify-content:flex-start}
  body.has-shell.fit{height:auto;overflow:auto}body.has-shell.fit main{height:auto;overflow:visible;padding-top:54px!important}}

/* ---- page fits (assets/fit.js) ---- */
body.has-shell #needsPill{display:none!important}
body.has-shell .wt{top:68px!important;bottom:auto!important}
body.has-shell #pageHeader,body.has-shell footer{display:none!important}
body.has-shell.fit main{overflow:auto}
body.has-shell.fit .eb[hidden],body.has-shell.fit [hidden]{display:none!important}
body.has-shell.fit canvas{max-height:210px}
/* Home · Overview = report on the left, needs-a-person column on the right */
body.fit-home main[data-tab=overview]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto minmax(0,1fr);gap:12px 16px;align-content:start}
body.fit-home main[data-tab=overview] #s-rep{grid-column:1;grid-row:1/span 2;min-width:0}
body.fit-home main[data-tab=overview] .eb[data-t=s-inbox]{grid-column:2;grid-row:1;display:flex!important;margin:0;pointer-events:none}
body.fit-home main[data-tab=overview] .eb[data-t=s-inbox]::before{display:none}
body.fit-home main[data-tab=overview] #s-inbox{grid-column:2;grid-row:2;min-height:0;overflow:auto;align-self:stretch}
body.fit-home main[data-tab=overview] .strip7{grid-template-columns:repeat(3,minmax(0,1fr))}
body.fit-home main[data-tab=overview] .grid2{grid-template-columns:1fr}
body.fit-home .eb:not([hidden]){pointer-events:none;margin:14px 0 8px}body.fit-home .eb::before{display:none}
/* Approvals / Team / Data: the main list fills the screen, scrolls inside its card */
body.fit-proposals #apprMount,body.fit-proposals #woMount{flex:1;min-height:0;overflow:auto}
body.fit-proposals main>h2{margin:0!important}
body.fit-org .how-it-works{order:2}body.fit-org #org{flex:1;min-height:0;overflow:auto}body.fit-org #lgd{order:3}
body.fit-data-atlas .cov{flex:none}body.fit-data-atlas .doms{flex:none;flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}
body.fit-data-atlas .table-scroll{flex:1;min-height:0;overflow:auto!important}body.fit-data-atlas th{top:0!important}
body.fit-data-atlas main>p.muted{display:none}
/* Classic: tabs replace the long scroll; folds open, summaries become plain headings */
body.fit-dashboard .section-nav{display:none}body.fit-dashboard h2{margin:4px 0 8px!important}
body.fit-dashboard .grid,body.fit-dashboard .kpis,body.fit-dashboard .intro{padding:0!important}
body.fit-dashboard details.section-fold>summary{pointer-events:none;margin:0 0 8px!important}body.fit-dashboard details.section-fold>summary::after{display:none}
body.fit-dashboard .grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}

body.has-shell #tr.in-bar{position:relative!important;top:0!important;right:auto!important;font-family:var(--a-font)}
#tr.in-bar .trbar .btn{height:32px;border-radius:10px;font:500 12.5px var(--a-font)!important;padding:0 11px}
#tr.in-bar .trbar .btn.qm{width:32px;padding:0;border-radius:10px}
#tr.in-bar #viewpop{position:absolute;right:0;top:42px;z-index:60}

body.has-shell .tick::before,body.has-shell .tick::after{display:none}
#wshell .ws-p{font-size:10px;letter-spacing:0}
body.fit-home .pipe{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.fit-home .pipe .st{display:flex;flex-direction:column}
body.fit-home .pipe .st .l,body.fit-home .pipe .st .k-top{min-height:30px;overflow-wrap:normal;word-break:normal;hyphens:none}
body.fit-home .pipe .st .k-dot,body.fit-home .pipe .st .l::after{flex:none}
body.fit-home #s-rep .card.fold{margin-top:0}
body.fit-home main[data-tab=overview] #s-inbox .card{height:100%;box-sizing:border-box}

/* bar never wraps: tabs shrink + scroll sideways inside the pill */
#wbar{flex-wrap:nowrap}#wbar .wb-l{flex:none}#wbar .wb-r{flex:none}#wbar .wb-tabs{min-width:0;flex:0 1 auto}
@media (max-width:1500px){#wbar .wb-brand,#wbar .wb-sep{display:none}.wb-search span{display:none}}
body.fit-dashboard #wbFresh .a-chip{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}
/* inner regions scroll inside their card, never the page */
body.fit-home main:not([data-tab=overview])>.sec:not([hidden]){flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin}
body.fit-home main[data-tab=alerts]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,.55fr);gap:12px 16px}
body.fit-home main[data-tab=alerts] #s-alerts{grid-column:1;grid-row:1/span 3;overflow:auto}
body.fit-home main[data-tab=alerts] .eb[data-t=s-info]{grid-column:2;grid-row:2;margin:0}
body.fit-home main[data-tab=alerts] #s-info{grid-column:2;grid-row:3;overflow:auto}
body.fit-home main[data-tab=offices] canvas,body.fit-home main[data-tab=field] canvas{max-height:180px}
body.fit-home main[data-tab=offices] .tiles{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
body.fit-home main[data-tab=offices] .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.fit-dashboard main{overflow:auto}
body.fit-dashboard main .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.fit-dashboard main canvas{max-height:170px!important}
body.fit-dashboard main .kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body.fit-dashboard main .card.kpi{min-height:0!important}
body.has-shell main::-webkit-scrollbar,.fit-scroll::-webkit-scrollbar{width:8px}
body.has-shell main::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:8px}

/* Team: tree fits the narrower content width (rail takes 72px) */
body.fit-org #org .on .nm{letter-spacing:.02em}
body.fit-org #org .heads{gap:8px}

@media (max-width:640px){#wbar{gap:8px}#wbFresh,.wb-un,.wb-user>button>svg,#wbar .wb-page{display:none}#wbar .wb-needs{padding:0 9px;font-size:0}#wbar .wb-needs i{margin:0}#wbar .wb-needs::after{content:attr(data-n);font-size:12px}
  .wb-user>button{padding:0 3px}#tr.in-bar .trbar .btn:not(.qm){padding:0 8px}}

body.fit-data-atlas .doms button{white-space:nowrap;flex:none}
body.fit-data-atlas .cov .k-top{min-height:30px;align-items:flex-start}
body.fit-data-atlas .table-scroll{mask-image:linear-gradient(#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);padding-bottom:24px}
body.fit-org #org{mask-image:linear-gradient(#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),transparent);padding-bottom:20px}

body.fit-dashboard>header:not(#wbar){display:none!important}

/* ============ Ask Wiliam ============ */
.wb-ask{display:flex;align-items:center;gap:10px;height:34px;min-width:260px;padding:0 8px 0 10px;border-radius:999px;cursor:pointer;
  border:1px solid rgba(22,230,242,.35);background:linear-gradient(90deg,rgba(22,230,242,.10),rgba(59,130,246,.06));color:var(--a-text-2);font:500 13px var(--a-font);
  box-shadow:0 0 0 0 rgba(22,230,242,0);transition:box-shadow var(--a-std) var(--a-ease),border-color var(--a-fast)}
.wb-ask:hover{border-color:rgba(22,230,242,.6);box-shadow:0 0 18px rgba(22,230,242,.18);color:var(--a-text)}
.wb-ask kbd{margin-left:auto;font:500 10px var(--a-mono);color:var(--a-text-3);border:1px solid var(--a-border-2);border-radius:5px;padding:1px 5px}
.wb-ask-o{width:16px;height:16px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 35%,#bff9ff,#16E6F2 45%,#3B82F6 100%);box-shadow:0 0 10px rgba(22,230,242,.6)}
.wb-search{width:34px;justify-content:center;padding:0}.wb-search kbd{display:none}
@media (max-width:1500px){.wb-ask{min-width:200px}}
@media (max-width:1180px){.wb-ask-t,.wb-ask kbd{display:none}.wb-ask{min-width:0;width:34px;padding:0;justify-content:center}}
#wshell .ws-ask{color:var(--a-accent)}#wshell .ws-ask .ws-i{filter:drop-shadow(0 0 6px rgba(22,230,242,.5))}
#askw{position:fixed;top:calc(var(--ws-bar) + 10px);right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));z-index:90;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:#0c1820;border:1px solid var(--a-border-2);box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 0 1px rgba(22,230,242,.08);isolation:isolate;
  animation:aw-in .26s var(--a-ease)}
#askw[hidden]{display:none}
@keyframes aw-in{from{transform:translateX(24px)}}
#askw .aw-h{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 12px 16px;border-bottom:1px solid var(--a-border)}
#askw .aw-t{display:flex;gap:10px;align-items:center}#askw .aw-t img{width:30px;height:30px;border-radius:9px;filter:drop-shadow(0 0 8px rgba(22,230,242,.4))}
#askw .aw-t b{display:block;font:600 15px var(--a-font)}#askw .aw-t small{color:var(--a-text-3);font-size:12px}
#askw .aw-hb{display:flex;gap:6px}#askw .aw-hb button{height:30px;min-width:30px;padding:0 10px;border-radius:9px;border:1px solid var(--a-border);background:none;color:var(--a-text-2);cursor:pointer;font:500 12px var(--a-font)}
#askw .aw-hb button:hover{color:var(--a-text);border-color:var(--a-border-2)}
#askw .aw-log{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin}
#askw .aw-hello{margin:auto 0;text-align:center;padding:10px 6px}
#askw .aw-orb{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8fdff,#16E6F2 40%,#2563eb 85%);box-shadow:0 0 40px rgba(22,230,242,.45);animation:aw-breathe 4s ease-in-out infinite}
@keyframes aw-breathe{50%{box-shadow:0 0 60px rgba(22,230,242,.7);transform:scale(1.04)}}
@media (prefers-reduced-motion:reduce){#askw .aw-orb{animation:none}#askw{animation:none}}
#askw .aw-hello h3{margin:0 0 6px;font:600 20px var(--a-display);font-size:24px}#askw .aw-hello p{margin:0 0 16px;color:var(--a-text-2);font-size:13px}
#askw .aw-sugg{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px}
#askw .aw-sugg button{font:500 12.5px var(--a-font);color:var(--a-text);background:rgba(255,255,255,.04);border:1px solid var(--a-border);border-radius:999px;padding:7px 12px;cursor:pointer}
#askw .aw-sugg button:hover{border-color:rgba(22,230,242,.45);background:rgba(22,230,242,.08)}
#askw .aw-m{display:flex}#askw .aw-m.u{justify-content:flex-end}
#askw .aw-m.u>div{max-width:85%;background:rgba(22,230,242,.14);color:#dffbff;border:1px solid rgba(22,230,242,.3);padding:9px 13px;border-radius:16px 16px 4px 16px;font:500 13.5px var(--a-font)}
#askw .aw-m.a>div{max-width:100%;width:100%;color:var(--a-text);font:400 14px/1.5 var(--a-font)}
#askw .aw-m.a p{margin:0 0 10px}
#askw .aw-card{border:1px solid var(--a-border);border-radius:12px;background:rgba(255,255,255,.025);padding:10px 12px;margin:8px 0}
#askw .aw-ch{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;margin-bottom:6px}#askw .aw-ch a{color:var(--a-accent);text-decoration:none;font-weight:600}
#askw table{width:100%;border-collapse:collapse;font-size:12.5px}#askw th{font:600 10.5px var(--a-font)!important;color:var(--a-text-3)!important;text-align:left;padding:4px 0}#askw th+th{text-align:right}
#askw td{padding:5px 0;border-top:1px solid var(--a-border)!important;border-bottom:0!important}#askw td.n{text-align:right;font-variant-numeric:tabular-nums}
#askw .aw-meta{font-size:11.5px;color:var(--a-text-3);margin-top:4px}
#askw .aw-typing{display:flex;gap:5px;padding:8px 0}#askw .aw-typing i{width:7px;height:7px;border-radius:50%;background:var(--a-accent);opacity:.4;animation:aw-dot 1s infinite}
#askw .aw-typing i:nth-child(2){animation-delay:.15s}#askw .aw-typing i:nth-child(3){animation-delay:.3s}@keyframes aw-dot{40%{opacity:1;transform:translateY(-3px)}}
#askw .aw-f{display:flex;gap:8px;padding:12px;border-top:1px solid var(--a-border)}
#askw .aw-f input{flex:1;height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--a-border);background:rgba(255,255,255,.04);color:var(--a-text);font:500 14px var(--a-font);outline:none}
#askw .aw-f input:focus{border-color:rgba(22,230,242,.55);box-shadow:none}
#askw .aw-f button{width:42px;height:42px;border-radius:12px;border:0;background:var(--a-accent);color:var(--a-on-accent);font:700 18px var(--a-font);cursor:pointer}
#askw .aw-foot{padding:0 14px 12px;font-size:12px;color:var(--a-text-2);text-align:center}
@media (max-width:640px){#askw{inset:0;width:auto;border-radius:0}}

#askw .aw-log{mask-image:linear-gradient(transparent,#000 14px);-webkit-mask-image:linear-gradient(transparent,#000 14px)}
#askw .aw-sugg.v{flex-direction:column;align-items:stretch}#askw .aw-sugg.v button{text-align:left;border-radius:12px;padding:10px 12px;display:flex;gap:10px;align-items:center}
#askw .aw-sugg.v button::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--a-accent);flex:none}
#askw .aw-sugg.v button.need::before{background:var(--a-amber)}
#askw .aw-bul{list-style:none;margin:0;padding:0}#askw .aw-bul li{display:flex;gap:8px;padding:6px 0;border-top:1px solid var(--a-border);font-size:13px}
#askw .aw-bul li:first-child{border-top:0}#askw .aw-bul li i{width:7px;height:7px;margin-top:6px;border-radius:50%;flex:none;background:var(--a-amber)}#askw .aw-bul li i.hi{background:var(--a-alert)}
body.aw-open .wb-ask{border-color:rgba(22,230,242,.7);box-shadow:0 0 18px rgba(22,230,242,.25)}
#wshell .ws-ask{display:none}

/* ================= Shell v3: pages on top (centered), sections on the left, profile top-right ================= */
:root{--ws-rail:0px;--ws-side:212px}
body.has-shell{padding-left:0!important}
body.has-shell.has-side{padding-left:var(--ws-side)!important}
#wshell{position:fixed;left:0;top:var(--ws-bar);bottom:0;width:var(--ws-side);z-index:25;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:18px 12px;box-sizing:border-box;
  background:rgba(8,18,26,.55);border-right:1px solid var(--a-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#wshell[hidden]{display:none}
#wshell .ws-h{font:600 11px var(--a-font);letter-spacing:.12em;text-transform:uppercase;color:var(--a-text-3);padding:0 10px 10px}
#wshell .ws-g{font:600 10.5px var(--a-font);letter-spacing:.1em;text-transform:uppercase;color:var(--a-text-3);padding:14px 10px 6px}
#wshell .ws-secs{display:flex;flex-direction:column;gap:2px}
#wshell .ws-secs button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;
  color:var(--a-text-2);font:500 13.5px var(--a-font);text-align:left;position:relative;transition:background var(--a-fast),color var(--a-fast)}
#wshell .ws-secs button:hover{background:rgba(255,255,255,.04);color:var(--a-text)}
#wshell .ws-secs button[aria-selected=true]{background:rgba(22,230,242,.10);color:var(--a-accent);font-weight:600}
#wshell .ws-secs button[aria-selected=true]::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--a-accent);box-shadow:var(--a-glow)}
#wshell .ws-secs b{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:rgba(255,154,46,.16);color:var(--a-amber);font:700 10.5px/18px var(--a-font);text-align:center}
#wbar{display:grid!important;grid-template-columns:1fr auto 1fr;gap:16px;padding:0 16px 0 18px}
body.shell-atlas #wbar{left:0}
#wbar .wb-l{justify-self:start;display:flex;align-items:center;gap:12px;min-width:0}
#wbar .wb-mark{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--a-text)}
#wbar .wb-mark img{width:28px;height:28px;border-radius:8px;filter:drop-shadow(0 0 8px rgba(22,230,242,.35))}
#wbar .wb-mark span{font:600 13px var(--a-mono);letter-spacing:.26em}
#wbar .wb-pages{justify-self:center;display:flex;gap:2px;padding:4px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--a-border)}
#wbar .wb-pages a{position:relative;display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;color:var(--a-text-2);text-decoration:none;font:500 13.5px var(--a-font);transition:color var(--a-fast),background var(--a-fast)}
#wbar .wb-pages a:hover{color:var(--a-text)}
#wbar .wb-pages a[aria-current=page]{background:var(--a-accent);color:var(--a-on-accent);font-weight:600;box-shadow:0 0 16px rgba(22,230,242,.25)}
#wbar .wb-pages .ws-n{position:static;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--a-amber);color:#1b1205;font:700 10px/16px var(--a-font);text-align:center}
#wbar .wb-pages a[aria-current=page] .ws-n{background:rgba(6,35,43,.25);color:var(--a-on-accent)}
#wbar .wb-r{justify-self:end;display:flex;align-items:center;gap:10px;margin:0!important}
.wb-ask{min-width:0!important;padding:0 10px!important}.wb-ask-t{display:inline!important}
.wb-user>button{width:36px;height:36px;padding:0!important;justify-content:center;border-radius:50%}
.wb-av{width:30px;height:30px}.wb-av.lg{width:38px;height:38px;font-size:15px}
.wb-menu{min-width:240px}.wb-menu .wb-who{display:flex;gap:10px;align-items:center;padding:10px 10px 10px}
.wb-menu .wb-out{color:#ff7aa8!important}.wb-menu .wb-out:hover{background:rgba(255,45,135,.08)!important}
#wsActPop{left:auto!important;right:12px;top:calc(var(--ws-bar) + 8px);bottom:auto!important;width:320px;max-height:calc(100vh - var(--ws-bar) - 24px)}
#wbar #wbFresh .a-chip{white-space:nowrap}
@media (max-width:1280px){#wbar .wb-mark span{display:none}.wb-ask-t{display:none!important}.wb-ask kbd{display:none}#wbar .wb-pages a{padding:7px 12px}}
@media (max-width:1100px){#wbar #wbFresh{display:none}}
@media (max-width:900px){:root{--ws-side:0px}#wshell{position:fixed;top:var(--ws-bar);left:0;right:0;bottom:auto;width:auto;height:auto;flex-direction:row;padding:6px 10px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--a-border)}
  #wshell .ws-h,#wshell .ws-g{display:none}#wshell .ws-secs{flex-direction:row}#wshell .ws-secs button{white-space:nowrap;width:auto}#wshell .ws-secs button::before{display:none}
  body.has-shell.has-side{padding-left:0!important}body.has-shell.fit.has-side main{padding-top:58px!important}
  #wbar{grid-template-columns:auto 1fr auto}#wbar .wb-pages{justify-self:center;overflow-x:auto;max-width:100%}#wbar .wb-pages a{padding:6px 10px}}

/* v3 fixes: page pill centered on the viewport regardless of left/right widths; freshness chip moves below the bar into the side header */
#wbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}
#wbar .wb-l #wbFresh{display:none}#wshell #wbFresh{display:block;margin:0}
#wshell .ws-fresh{padding:0 6px 14px}#wshell .ws-fresh .a-chip{white-space:normal;line-height:1.35;font-size:11px}
.wb-ask-t{white-space:nowrap}
#wshell .ws-h{font:600 15px var(--a-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--a-text)!important;padding:0 10px 4px!important}
#wshell .ws-sub{font:400 12px var(--a-font);color:var(--a-text-3);padding:0 10px 14px}
#wshell .ws-secs button{text-transform:none!important;letter-spacing:0!important}

/* v3: bar spans the full viewport (above the side nav); content starts below it */
body.has-shell #wbar{position:fixed!important;left:0!important;right:0;top:0;width:auto;grid-template-columns:minmax(0,1fr) auto minmax(max-content,1fr)!important}
body.has-shell:not(.shell-atlas){padding-top:var(--ws-bar)!important}
body.has-shell.fit main{height:calc(100vh - var(--ws-bar))}
#wbar .wb-r{justify-self:end}

/* Density pass: content stays in normal flow. Sections, not scroll boxes.
   No height clipping or mask may stand in for fitting the data. */
@media(min-width:901px){
 body.has-shell.fit main{overflow:visible}
 body.fit-home main:not([data-tab=overview])>.sec:not([hidden]),
 body.fit-home main[data-tab=overview] #s-inbox,
 body.fit-home main[data-tab=alerts] #s-alerts,
 body.fit-home main[data-tab=alerts] #s-info{overflow:visible;flex:none;min-height:auto}
 body.fit-home main[data-tab=alerts]{display:flex}
 body.fit-home main[data-tab=overview]{grid-template-rows:auto minmax(0,1fr)}
 body.fit-home main[data-tab=overview] #s-inbox .card{height:auto}
 body.fit-home main[data-tab=overview] #s-rep{grid-row:1/span 2}
 body.fit-home .sec>.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.fit-home #s-pipeline>.grid2{grid-template-columns:1fr}
 body.fit-home #s-field>.grid2{grid-template-columns:1fr}
 body.fit-home .tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}
 body.fit-home #ahealth{grid-template-columns:repeat(5,minmax(0,1fr))}
 body.fit-home .pipe{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 body.fit-home #s-off canvas{max-height:220px}
 body.fit-home #s-puma canvas,body.fit-home #s-usage canvas{max-height:300px}
 body.fit-home .agents{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 body.fit-home .ag2{padding:12px;gap:5px}
 body.fit-home .ag2 .f{font-size:12px;line-height:1.4}
 body.fit-home .mini td,body.fit-home .mini th{padding:4px 6px;font-size:12px}
 body.fit-dashboard #g-fr .card{overflow:visible}
 body.fit-dashboard main .kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #wshell{padding:10px 12px}
 #wshell .ws-sub{padding-bottom:6px}
 #wshell .ws-fresh{padding-bottom:4px}
 #wshell .ws-g{padding:7px 10px 3px;font-size:10px}
 #wshell .ws-secs{gap:0}
 #wshell .ws-secs button{padding:5px 10px;font-size:12px;line-height:17px;min-height:27px}
 body.fit-dashboard #wshell #wbFresh .a-chip{display:inline-flex;max-width:100%;white-space:normal;box-sizing:border-box}
}
.pie-body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:center}
.pie-key{min-width:0;font-size:11px}
.pie-labels>div{display:flex;gap:5px;align-items:baseline;margin:4px 0;line-height:14px}
.pie-labels i{width:8px;height:8px;flex:none;display:inline-block}
.pie-labels span{min-width:0;overflow-wrap:anywhere}
.pie-labels b{margin-left:auto;white-space:nowrap;font-weight:500}
body.fit-dashboard .pie-key .classic-pager{gap:3px;flex-wrap:wrap;margin-top:6px}
body.fit-dashboard .pie-key .classic-pager .pager-status{flex-basis:100%;margin:0;font-size:11px}
body.fit-dashboard .pie-key .classic-pager button{padding:2px 6px;font-size:11px}
body.fit-dashboard .classic-pager button[aria-current=page]{color:var(--a-accent);border-color:var(--a-border-accent)}
body.enterprise-pass .a-kpi .k-top{min-height:32px;line-height:16px!important;align-items:flex-start;box-sizing:border-box;text-transform:none;letter-spacing:0!important}
body.enterprise-pass .a-kpi .k-v{min-height:29px;align-items:baseline;flex-wrap:nowrap}
body.enterprise-pass .a-kpi .k-dot{margin-top:5px}
.metric-tag{font:500 10px var(--a-font);padding:1px 4px;border:1px solid var(--a-border);border-radius:4px;color:var(--a-text-2);white-space:nowrap}
.metric-help{display:inline-grid;place-items:center;width:13px;height:13px;border:1px solid var(--a-border-2);border-radius:50%;font-size:10px;line-height:1;color:var(--a-text-2);cursor:help}
.dense-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.dense-alert{font-size:12px;line-height:1.45;padding:12px}
.dense-alert .row-h{align-items:center;margin-bottom:6px}
.dense-alerts .j,#abrief .j,.dense-list .j{border:1px solid var(--a-border-2);background:rgba(255,255,255,.03);color:var(--a-text-2);border-radius:7px;padding:4px 8px;font:500 12px var(--a-font);cursor:pointer}
.dense-alerts .j:hover,#abrief .j:hover,.dense-list .j:hover{border-color:var(--a-accent);color:var(--a-text)}
.dense-alerts .j:focus-visible,#abrief .j:focus-visible,.dense-list .j:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}
.dense-alerts .stamp{text-transform:none;letter-spacing:0}
.dense-list{font-size:12.5px;line-height:1.45}
@media(min-width:901px){
 .dense-list.is-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;align-items:start}
 .dense-list.is-expanded .dense-item{font-size:12px;line-height:1.4;padding:6px 0!important}
 .dense-list.is-expanded .dense-more{order:-1;margin-top:0}
}
.dense-item{padding:10px 0;border-bottom:1px solid var(--a-border)}
.dense-item:first-child{padding-top:0}.dense-item:last-child{border-bottom:0}
.dense-item .row-h{margin:0 0 4px}.dense-item .stamp{display:block;margin-top:3px}
.dense-more{margin-top:10px;grid-column:1/-1;justify-self:start}
.dense-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--a-text-2)}
.dense-pager>div{display:flex;gap:4px;flex-wrap:wrap}
.dense-pager button{color:var(--a-text-2);background:transparent;border:1px solid var(--a-border);border-radius:6px;padding:4px 8px;cursor:pointer;font:inherit}
.dense-pager button[aria-current=page]{background:rgba(22,230,242,.12);color:var(--a-accent);border-color:var(--a-border-accent)}
.dense-pager button:disabled{opacity:.35;cursor:default}
#rosterSearch{background:var(--a-surface);border:1px solid var(--a-border-2);border-radius:8px;padding:6px 10px;color:var(--a-text);font:inherit}
@media(min-width:1051px){
 body.fit-data-atlas main{gap:8px;padding:12px 22px!important}
 body.fit-data-atlas #cov{padding:6px 0}
 body.fit-data-atlas #cov dt{min-height:28px}
 body.fit-data-atlas #cov dd{margin-top:2px;font-size:18px}
 body.fit-data-atlas #cov small{display:none}
 body.fit-data-atlas #inventoryTable{flex:none;overflow:visible!important;mask-image:none;padding:0}
 body.fit-data-atlas #inventoryTable table{font-size:11px;line-height:14px}
 body.fit-data-atlas #inventoryTable td{padding:1px 6px;line-height:14px;vertical-align:middle}
 body.fit-data-atlas #inventoryTable th{padding:3px 6px;font-size:11px!important;line-height:14px;position:static}
 body.fit-data-atlas #inventoryTable .vd,body.fit-data-atlas #inventoryTable .sens{font-size:11px;padding:0 3px;line-height:14px}
 body.fit-data-atlas #inventoryTable .used span{font-size:11px;padding:0 3px;line-height:14px;margin:0 3px 0 0}
 body.fit-data-atlas #inventoryTable .grp-h td{padding:4px 6px}
 body.fit-data-atlas #inventoryTable .grp-h .gt{line-height:16px;flex-wrap:nowrap}
 body.fit-data-atlas #doms{gap:6px}
 body.fit-data-atlas #doms input{width:210px}
 body.fit-data-atlas #cnt{margin-left:auto;font-size:11px}
 body.fit-data-atlas #inventoryFilters{flex:none;position:relative;z-index:10}
 body.fit-data-atlas #inventoryFilters summary{font-size:11px;line-height:16px}
 body.fit-data-atlas #inventoryFilters .scope-note{color:var(--a-text-3);font-weight:400}
 body.fit-data-atlas #inventoryFilters .bar{position:absolute;left:0;right:0;top:20px;margin:0;padding:10px;gap:8px;border:1px solid var(--a-border-2);border-radius:10px;background:#0d1c27;box-shadow:var(--a-shadow)}
 body.fit-data-atlas #pager{justify-content:flex-start;margin-left:0}
 body.fit-data-atlas #pager button{min-height:27px;min-width:27px;padding:3px 7px}
}
body.fit-home #office-ranking>a{display:inline-block;margin-top:10px;color:var(--a-accent);font-size:12px}
@media(min-width:901px) and (max-height:820px){
 body.has-shell.fit main{padding:12px 18px!important;gap:10px}
 body.has-shell.fit-data-atlas main{padding:10px 18px!important;gap:7px}
 body.fit-home .agents{gap:8px}
 body.fit-home .ag2{padding:10px}
 body.fit-home .a-kpi{padding:10px 12px}
 body.fit-home .mini td,body.fit-home .mini th{padding:3px 6px}
 #wshell .ws-secs button{padding:3px 10px;min-height:23px}
 #wshell .ws-g{padding-top:5px}
 #wshell .ws-h{padding-bottom:2px!important}
}
