@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikWeb-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Graphik Wide;src:url(/fonts/GraphikWideMediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Graphik Wide;src:url(/fonts/GraphikWideBlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Graphik Wide;src:url(/fonts/GraphikWideSuperItalic.otf) format("opentype");font-weight:950;font-style:italic;font-display:swap}@font-face{font-family:Deacon Condensed;src:url(/fonts/Deacon-CondensedLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Deacon Condensed;src:url(/fonts/Deacon-CondensedBook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Deacon Condensed;src:url(/fonts/Deacon-CondensedMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Deacon Condensed;src:url(/fonts/Deacon-CondensedBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Deacon Condensed;src:url(/fonts/Deacon-CondensedBlack.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--cc-orange:#ff5d2b;--cc-orange-deep:#e8451a;--cc-orange-soft:#ffe6d9;--cc-navy:#1c2531;--cc-navy-700:#2a3445;--cc-navy-500:#4a5568;--cc-blue:#cce2fa;--cc-blue-soft:#e0eaf4;--cc-blue-pale:#eff5fb;--cc-cream:#f5f3ef;--cc-cream-warm:#efeae0;--cc-yellow:#f7c843;--cc-green:#2ebd7e;--fg-1:var(--cc-navy);--fg-2:var(--cc-navy-500);--fg-3:#7d8693;--fg-on-orange:var(--cc-cream);--fg-on-navy:var(--cc-cream);--fg-link:var(--cc-orange);--bg-1:#fff;--bg-2:var(--cc-cream);--bg-3:var(--cc-blue-pale);--bg-brand:var(--cc-orange);--bg-brand-soft:var(--cc-blue);--bg-ink:var(--cc-navy);--border-1:rgba(28,37,49,.12);--border-2:rgba(28,37,49,.2);--border-strong:var(--cc-navy);--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--stroke-hairline:1px;--stroke-medium:2px;--stroke-bold:3px;--stroke-display:4px;--shadow-sm:0 1px 2px rgba(28,37,49,.08);--shadow-md:0 4px 12px rgba(28,37,49,.08);--shadow-lg:0 16px 40px rgba(28,37,49,.12);--shadow-pop:0 8px 0 0 var(--cc-navy);--t-display-xl:160px;--t-display-lg:112px;--t-display-md:80px;--t-display-sm:56px;--t-h1:44px;--t-h2:32px;--t-h3:24px;--t-h4:20px;--t-body-lg:18px;--t-body:16px;--t-body-sm:14px;--t-caption:12px;--t-eyebrow:11px;--font-display:"Deacon Condensed","Anton","Oswald",Impact,sans-serif;--font-body:"Graphik","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-wide:"Graphik Wide","Graphik","Inter",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:120ms;--dur-base:220ms;--dur-slow:420ms}.cc-display-lg,.cc-display-md,.cc-display-sm,.cc-display-xl{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:.88;text-transform:uppercase;color:var(--fg-1);text-wrap:balance}.cc-display-xl{font-size:var(--t-display-xl)}.cc-display-lg{font-size:var(--t-display-lg)}.cc-display-md{font-size:var(--t-display-md)}.cc-display-sm{font-size:var(--t-display-sm);line-height:.92}.cc-h1,.cc-h2,.cc-h3,.cc-h4{font-family:var(--font-body);color:var(--fg-1);letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.cc-h1{font-size:var(--t-h1)}.cc-h1,.cc-h2{font-weight:700}.cc-h2{font-size:var(--t-h2)}.cc-h3{font-size:var(--t-h3)}.cc-h3,.cc-h4{font-weight:600}.cc-h4{font-size:var(--t-h4)}.cc-body-lg{font:400 var(--t-body-lg)/1.5 var(--font-body);color:var(--fg-1)}.cc-body{font:400 var(--t-body)/1.55 var(--font-body);color:var(--fg-1)}.cc-body-sm{font:400 var(--t-body-sm)/1.5 var(--font-body);color:var(--fg-2)}.cc-caption{font:500 var(--t-caption)/1.4 var(--font-body);color:var(--fg-2)}.cc-eyebrow{font:500 var(--t-eyebrow)/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-2)}.cc-marginalia{font:500 var(--t-caption)/1 var(--font-wide);font-style:italic;letter-spacing:.08em;color:var(--fg-2)}.cc-pill{display:inline-flex;align-items:center;padding:4px 12px;border:2px solid;border-radius:var(--r-pill);font:700 var(--t-caption)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.cc-page{font-family:var(--font-body);font-size:var(--t-body);line-height:1.55;color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cc-page h1{font:700 var(--t-h1)/1.1 var(--font-body);letter-spacing:-.01em;margin:0 0 var(--sp-4)}.cc-page h2{font:700 var(--t-h2)/1.15 var(--font-body);letter-spacing:-.01em;margin:0 0 var(--sp-3)}.cc-page h3{font:600 var(--t-h3)/1.2 var(--font-body);margin:0 0 var(--sp-3)}.cc-page p{margin:0 0 var(--sp-4)}.cc-page a{color:var(--fg-link);text-decoration:none;border-bottom:1px solid}.cc-page a:hover{color:var(--cc-orange-deep)}:root{--cream:#f5f3ef;--cream-2:#ede9e1;--navy:#1c2531;--ink-2:#4a5568;--ink-3:#8a93a1;--good:#2f855a;--good-tint:#e5f0e9;--bad:#c53030;--bad-tint:#fbeaea;--orange:#ff5d2b;--orange-deep:#e8451a;--blue-soft:#e8eef6;--blue-deep:#c6d3e5;--blue-text:#1f3a6e;--sand:rgba(231,184,92,.16);--sand-line:#c99a4a;--sand-text:#8c5a1b;--border-1:rgba(28,37,49,.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--cream-2);color:var(--navy);font-family:var(--font-body)}button,input,select{font-family:inherit}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{justify-content:space-between;padding:16px 32px 14px;background:var(--cream);border-bottom:1px solid var(--border-1);flex-wrap:wrap;gap:10px}.topbar,.topbar .left{display:flex;align-items:center}.topbar .left{gap:14px}.wm{font:900 16px/1 var(--font-display);letter-spacing:.02em;color:var(--navy)}.pill,.wm{text-transform:uppercase}.pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font:700 9.5px/1 var(--font-body);letter-spacing:.12em}.pill.aba{background:var(--orange);color:#fff}.crumb{font:500 12px/1 var(--font-body);letter-spacing:.03em;color:var(--ink-2);display:inline-flex;gap:8px;align-items:center}.crumb .sep{opacity:.4}.crumb .here{color:var(--navy);font-weight:700}.topbar .right{display:flex;align-items:center;gap:12px}.period-tag{font:700 10.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:rgba(28,37,49,.05);padding:8px 12px;border-radius:999px}.updated-tag{font:600 11px/1 var(--font-body);color:var(--ink-3);white-space:nowrap}.btn{border:0;cursor:pointer;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:11px 16px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;transition:background .14s var(--ease-out,ease)}.btn.primary{background:var(--navy);color:var(--cream);box-shadow:0 3px 0 0 rgba(28,37,49,.25)}.btn.primary:hover{background:#0e1622}.btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 0 rgba(28,37,49,.25)}.btn svg{width:14px;height:14px}.page{max-width:none;margin:0;padding:30px 40px 90px}.header-block{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px;flex-wrap:wrap}.eyebrow{font:600 11px/1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.header-block h1{font:900 46px/.95 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;margin:0 0 12px;max-width:16ch}.header-block h1 .or{color:var(--orange)}.header-block .lede{font:400 14.5px/1.55 var(--font-body);color:var(--ink-2);max-width:56ch;margin:0}.header-block .lede b{color:var(--navy);font-weight:600}.meta{display:flex;gap:40px;text-align:left;font:500 12px/1.5 var(--font-body);color:var(--ink-2);align-items:flex-start}.meta .label{font:700 9px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:4px}.meta .row{margin-bottom:0}.summary{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.sum-card{display:flex;align-items:baseline;gap:6px;padding:0;min-width:0;background:none!important}.sum-num{font:800 13px/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum-card.ok .sum-num{color:var(--good)}.sum-card.bad .sum-num{color:var(--bad)}.sum-card.muted .sum-num{color:var(--ink-2)}.sum-lbl{font:600 9.5px/1.1 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-3)}.meta b{color:var(--navy);font-weight:700}.kpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.kpis.kpis-4{grid-template-columns:repeat(4,1fr);gap:14px}.sc{background:#fff;border-radius:14px;padding:18px 20px 16px;border-top:4px solid var(--navy)}.sc.green{border-top-color:var(--good)}.sc.red{border-top-color:var(--bad)}.sc.dark{background:var(--navy);border-top-color:var(--orange)}.sc .label{font:700 9.5px/1.2 var(--font-body);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;min-height:22px}.sc.dark .label{color:hsla(40,23%,95%,.65)}.sc .num{font:900 42px/.9 var(--font-display);color:var(--navy);letter-spacing:-.01em}.sc .num .unit{font-size:18px;color:var(--ink-3);margin-left:4px;font-weight:400}.sc.green .num{color:var(--good)}.sc.red .num{color:var(--bad)}.sc.dark .num{color:var(--cream)}.sc.dark .num .unit{color:hsla(40,23%,95%,.55)}.sc .sub{font:500 11.5px/1.4 var(--font-body);color:var(--ink-2);margin-top:9px}.sc.dark .sub{color:hsla(40,23%,95%,.7)}.insight{background:#fff;border-left:4px solid var(--orange);border-radius:8px;padding:15px 20px;margin-bottom:26px;font:400 13.5px/1.6 var(--font-body);color:var(--ink-2)}.insight b{color:var(--navy);font-weight:700}.insight b.ok{color:var(--good)}.insight b.bad{color:var(--bad)}.insight-in{display:inline}.insight .tag{display:block;font:800 10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}.controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.seg{display:inline-flex;background:rgba(28,37,49,.05);border-radius:999px;padding:4px;gap:2px}.seg button{border:0;background:transparent;cursor:pointer;font:700 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:9px 16px;border-radius:999px;transition:all .14s ease}.seg button:hover{color:var(--navy)}.seg button.active{background:var(--navy);color:var(--cream)}.ctl-right{display:flex;align-items:center;gap:14px}.toggle-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.toggle-inline{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:600 12px/1 var(--font-body);color:var(--ink-2)}.toggle-inline input{accent-color:var(--orange);width:15px;height:15px}.floor-chip{font:600 12px/1 var(--font-body);color:var(--ink-2);background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:8px 14px}.floor-chip b{color:var(--orange);font-weight:800}.loc-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:10px 32px;background:var(--cream);border-bottom:1px solid var(--border-1)}.loc-label{font:700 9.5px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.loc-tabs{display:flex;gap:6px}.loc-bar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.ur-group{display:flex;gap:4px}.ur-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-1);background:#fff;border-radius:9px;cursor:pointer;color:var(--navy);transition:background .14s,border-color .14s,opacity .14s}.ur-btn svg{width:17px;height:17px}.ur-btn:hover:not(:disabled){background:var(--cream);border-color:var(--navy)}.ur-btn:active:not(:disabled){transform:translateY(1px)}.ur-btn:disabled{opacity:.32;cursor:not-allowed}.loc-bar-right .sort-ctl{display:flex;align-items:center;gap:8px}.loc-bar-right .sort-ctl>span{font:700 9.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.loc-bar-right .sort-ctl select{font:600 13px/1 var(--font-body);color:var(--navy);background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:8px 30px 8px 13px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231C2531' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.upload-btn{background:var(--orange);color:#fff;box-shadow:0 3px 0 0 rgba(28,37,49,.22)}.upload-btn:hover{background:var(--orange-deep,#e8460f)}.upload-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 rgba(28,37,49,.22)}.upload-btn svg{width:14px;height:14px}.share-btn{background:#fff;color:var(--navy);border:1px solid var(--border-1);box-shadow:0 3px 0 0 rgba(28,37,49,.1)}.share-btn:hover{border-color:var(--navy);background:var(--cream)}.share-btn:active{transform:translateY(2px);box-shadow:0 1px 0 0 rgba(28,37,49,.1)}.share-btn svg{width:15px;height:15px}.scope-banner{display:flex;align-items:center;gap:10px;margin:12px 0 -2px;padding:10px 16px;border-radius:12px;background:var(--cc-blue);color:var(--navy);font:600 12.5px/1.3 var(--font-body)}.scope-banner svg{width:15px;height:15px;flex:none}.scope-banner .scope-x{margin-left:auto;flex:none;opacity:.55;font-size:13px}.scope-banner .scope-x:hover{opacity:1}.portal-modal{max-width:560px}.portal-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.portal-head h3{margin:0 0 4px}.portal-head p{margin:0}.portal-head .toast-x{margin-left:auto;opacity:.6;font-size:14px}.roster-search{display:flex;align-items:center;gap:10px;margin-bottom:12px}.roster-search input{flex:1 1;min-width:0;font:500 13px/1.2 var(--font-body);border:1.5px solid var(--border-1);border-radius:10px;padding:10px 12px;color:var(--navy);background:var(--cream)}.roster-search input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy);background:#fff}.roster-count{flex:none;font:600 11px/1 var(--font-body);color:var(--ink-3);white-space:nowrap}.portal-roster{display:flex;flex-direction:column;gap:9px;margin-bottom:14px;max-height:48vh;overflow-y:auto;padding-right:4px}.portal-roster::-webkit-scrollbar{width:8px}.portal-roster::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:8px}.portal-empty{font:500 13px/1.4 var(--font-body);color:var(--ink-3);text-align:center;padding:22px;border:1.5px dashed var(--border-1);border-radius:12px}.portal-person{display:flex;align-items:center;gap:14px;border:1.5px solid var(--border-1);border-radius:12px;padding:13px 15px}.pp-main{flex:1 1;min-width:0}.pp-name{font:700 14px/1.2 var(--font-body);color:var(--navy);margin-bottom:6px}.pp-scope{display:flex;flex-wrap:wrap;gap:5px}.pp-chip{font:600 10.5px/1 var(--font-body);color:var(--ink-2);background:var(--cream);border:1px solid var(--border-1);border-radius:999px;padding:4px 9px}.pp-chip.edit{color:var(--orange);border-color:rgba(255,93,43,.4);background:rgba(255,93,43,.08)}.pp-chip.view{color:var(--ink-3)}.pp-actions{display:flex;gap:6px;flex:none}.pp-btn{border:1px solid var(--border-1);background:#fff;cursor:pointer;font:600 11.5px/1 var(--font-body);color:var(--navy);padding:8px 11px;border-radius:8px;transition:background .14s,border-color .14s,color .14s}.pp-btn:hover{border-color:var(--navy);background:var(--cream)}.pp-btn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.pp-btn.primary:hover{background:#0f1620}.pp-btn.danger:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-tint)}.portal-add{width:100%;border:1.5px dashed var(--border-1);background:var(--cream);cursor:pointer;font:700 13px/1 var(--font-body);color:var(--navy);padding:13px;border-radius:12px;transition:border-color .14s,background .14s}.portal-add:hover{border-color:var(--navy);background:#fff}.portal-form-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.portal-back{margin:0}.share-section-label{font:700 9.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 9px}.label-optional{font-weight:600;text-transform:none;letter-spacing:normal;color:var(--ink-3);opacity:.7}.share-locs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:18px}.share-loc{display:flex;align-items:center;gap:9px;text-align:left;border:1.5px solid var(--border-1);background:var(--cream);border-radius:10px;padding:11px 13px;cursor:pointer;font:600 13px/1.1 var(--font-body);color:var(--navy);transition:border-color .14s,background .14s}.share-loc.on,.share-loc:hover{border-color:var(--navy)}.share-loc.on{background:#fff}.share-check{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;border:1.5px solid var(--border-1);font:800 12px/1 var(--font-body);color:#fff}.share-loc.on .share-check{background:var(--good);border-color:var(--good)}.share-edit-row{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1.5px solid var(--border-1);border-radius:10px;margin-bottom:14px;cursor:pointer;font:500 13px/1.3 var(--font-body);color:var(--navy)}.share-edit-row input{margin-top:2px;width:16px;height:16px;flex:none;accent-color:var(--orange)}.share-edit-d{font:500 11.5px/1.4 var(--font-body);color:var(--ink-3)}.share-label-input{margin-bottom:14px}.share-link-row{display:flex;gap:10px}.share-link-field{flex:1 1;min-width:0;font:500 12px/1.2 var(--font-body);color:var(--ink-2);border:1.5px solid var(--border-1);border-radius:10px;padding:11px 13px;background:var(--cream)}.share-copy{flex:none;white-space:nowrap}.share-copy:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.share-note{font:500 11px/1.45 var(--font-body);color:var(--ink-3);margin:14px 0 0}.upload-toast{display:flex;align-items:center;gap:14px;margin:12px 32px -4px;padding:11px 16px;border-radius:12px;font:600 13px/1.35 var(--font-body)}.upload-toast.ok{background:var(--good-tint);color:var(--good);border:1px solid rgba(46,189,126,.35)}.upload-toast.err{background:var(--bad-tint);color:var(--bad);border:1px solid rgba(197,48,48,.3)}.upload-toast .toast-x{border:0;font-size:13px;opacity:.65;padding:2px 4px}.upload-toast .toast-undo,.upload-toast .toast-x{margin-left:auto;background:none;cursor:pointer;color:inherit}.upload-toast .toast-undo{border:1.5px solid;font:700 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 13px;border-radius:999px}.upload-toast .toast-undo:hover{background:hsla(0,0%,100%,.5)}.upload-toast .toast-undo+.toast-x{margin-left:0}.upload-toast .toast-x:hover{opacity:1}.modal-scrim{position:fixed;inset:0;background:rgba(28,37,49,.5);display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.upload-modal{background:#fff;border-radius:18px;max-width:480px;width:100%;padding:28px 28px 22px;box-shadow:0 24px 60px rgba(28,37,49,.3)}.upload-modal h3{font:700 19px/1.2 var(--font-display,var(--font-body));color:var(--navy);margin:0 0 8px;letter-spacing:.01em}.upload-modal p{font:500 13.5px/1.5 var(--font-body);color:var(--ink-2);margin:0 0 18px}.modal-choices{display:flex;flex-direction:column;gap:10px}.upload-modal .choice{text-align:left;border:1.5px solid var(--border-1);background:var(--cream);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .14s,background .14s}.upload-modal .choice:hover{border-color:var(--navy);background:#fff}.upload-modal .choice.replace:hover{border-color:var(--orange)}.upload-modal .choice.on{border-color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1.5px var(--navy)}.choice-t{font:700 14px/1.2 var(--font-body);color:var(--navy)}.choice-d{font:500 12px/1.45 var(--font-body);color:var(--ink-3)}.smart-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:4px 0 14px}.smart-loc{display:flex;align-items:baseline;gap:7px;border:1.5px solid var(--border-1);border-radius:10px;padding:9px 12px;background:var(--cream)}.smart-loc-n{font:800 16px/1 var(--font-body);color:var(--navy)}.smart-loc-l{font:600 11.5px/1.2 var(--font-body);color:var(--ink-2)}.smart-report{border:1px solid var(--border-1);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#fff}.smart-report summary{cursor:pointer;font:600 12.5px/1.4 var(--font-body);color:var(--navy)}.smart-report-list{margin-top:8px;font:500 12px/1.5 var(--font-body);color:var(--ink-3);word-break:break-word}.modal-cancel{display:block;margin:16px auto 0;border:0;background:none;cursor:pointer;font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px}.bcba-input,.modal-cancel:hover{color:var(--navy)}.bcba-input{width:100%;box-sizing:border-box;font:600 15px/1.2 var(--font-body);border:1.5px solid var(--border-1);border-radius:10px;padding:12px 14px;margin-bottom:16px}.bcba-input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.bcba-modes{gap:10px}.bcba-mode,.bcba-modes{display:flex;flex-direction:column}.bcba-mode{text-align:left;border:1.5px solid var(--border-1);background:var(--cream);border-radius:12px;padding:13px 15px;cursor:pointer;gap:4px;transition:border-color .14s,background .14s}.bcba-mode:hover{border-color:var(--navy);background:#fff}.bcba-mode-t{font:700 13.5px/1.2 var(--font-body);color:var(--navy)}.bcba-mode-d{font:500 12px/1.45 var(--font-body);color:var(--ink-3)}.bcba-clear{display:block;margin:14px auto 0;border:0;background:none;cursor:pointer;font:600 12px/1 var(--font-body);color:var(--bad);text-decoration:underline;padding:4px}.dp-vclick{cursor:pointer;border-radius:6px;padding:2px 7px;margin-left:-7px;margin-right:-7px;box-shadow:inset 0 0 0 1.5px transparent}.dp-vclick:hover{box-shadow:inset 0 0 0 1.5px currentColor}.dp-baseline.dp-vclick{display:inline-flex;padding:4px 8px;margin-left:-8px;margin-right:-8px}.sess-modal{background:#fff;border-radius:18px;max-width:460px;width:100%;box-shadow:0 24px 60px rgba(28,37,49,.3);overflow:hidden}.sess-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-bottom:1px solid var(--border-1)}.sess-head h3{font:700 18px/1.2 var(--font-display,var(--font-body));color:var(--navy);margin:0 0 4px}.sess-prov{font:600 14px/1.2 var(--font-body);color:var(--ink-2)}.sess-head p{font:600 11px/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}.sess-head .toast-x{margin-left:auto;opacity:.6;font-size:14px}.sess-list{max-height:50vh;overflow-y:auto;padding:8px 12px 14px}.sess-row{display:grid;grid-template-columns:.8fr 1.6fr .7fr 1.1fr;align-items:center;grid-gap:10px;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(28,37,49,.07)}.sess-row:last-child{border-bottom:0}.sess-row.sess-hd{font:700 9.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:6px;padding-bottom:8px}.sess-date{font:700 13.5px/1 var(--font-body);color:var(--navy)}.sess-time{font:500 13px/1 var(--font-body);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sess-h{font:700 13.5px/1 var(--font-body);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.sess-tag{font:700 9px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap;justify-self:start}.sess-tag.c{color:var(--good);background:var(--good-tint)}.sess-tag.s{color:var(--ink-2);background:rgba(28,37,49,.07)}.sess-mode{font:700 9px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;padding:5px 9px;border-radius:999px;white-space:nowrap;justify-self:start}.sess-mode.ip{color:var(--ink-2);background:rgba(28,37,49,.07)}.sess-mode.tele{color:#6b3fa0;background:rgba(124,77,196,.14)}.sess-modal.has-type{max-width:560px}.sess-modal.has-type .sess-row{grid-template-columns:.7fr 1.4fr .6fr .95fr .95fr}.direct-modal{max-width:760px}.dsess-toolbar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border-1);background:var(--cream)}.dsess-fl{font:700 9.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.dsess-fl select{font:600 12px/1 var(--font-body);text-transform:none;letter-spacing:normal;color:var(--navy);border:1.5px solid var(--border-1);border-radius:7px;padding:5px 6px;background:#fff}.dsess-count{margin-left:auto;font:700 9.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.dsess-table{padding:2px 14px 12px}.dsess-row{display:grid;grid-template-columns:46px 1.2fr 1.3fr 62px 62px 74px 78px 58px;align-items:center;grid-gap:10px;gap:10px;padding:9px 8px;border-bottom:1px solid rgba(28,37,49,.07)}.dsess-body{max-height:46vh;overflow-y:auto}.dsess-body .dsess-row:last-child{border-bottom:0}.dsess-hd{font:700 9.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:8px;padding-bottom:9px;border-bottom:1px solid var(--border-1)}.dsess-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.dsess-sortable:hover{color:var(--navy)}.dsess-r{text-align:right}.dsess-date{font:700 13px/1 var(--font-body);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dsess-cli,.dsess-prov{font:500 12.5px/1.2 var(--font-body);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsess-h{font:700 13px/1 var(--font-body);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.direct-modal .dsess-row>span:nth-child(4),.direct-modal .dsess-row>span:nth-child(5){font:500 12.5px/1 var(--font-body);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcode{font:700 10px/1 var(--font-body);color:var(--ink-2);background:rgba(28,37,49,.07);padding:4px 7px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.dsess-empty{padding:22px 12px;text-align:center;font:500 12.5px/1.5 var(--font-body);color:var(--ink-3)}table.ct thead th.notes-col-h{text-align:left;vertical-align:bottom;border-left:1px solid rgba(28,37,49,.1);border-bottom-color:var(--navy)}table.ct tbody td.notes{text-align:left;border-left:1px solid rgba(28,37,49,.1);vertical-align:middle}.notes-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ncip{display:inline-block;font:700 10.5px/1.3 var(--font-body);letter-spacing:.01em;padding:4px 9px;border-radius:11px;white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.ncip.add{color:var(--blue-text,#2a6fdb);background:rgba(42,111,219,.12)}.ncip.conv{color:var(--good);background:var(--good-tint)}.ncip.wait{color:#b26a00;background:rgba(231,160,40,.16)}.ncip.ptok{color:var(--good);background:var(--good-tint)}.ncip.ptbad{color:var(--bad);background:var(--bad-tint)}.ncip.pt.ptwait{color:#b26a00;background:rgba(231,160,40,.16)}.ncip.wait.stale{color:var(--bad);background:rgba(197,48,48,.13)}.ncip.pt-add,.ncip.pt-conv,.ncip.pt-wait{color:#6b3fa0;background:rgba(124,77,196,.12);box-shadow:inset 2px 0 0 rgba(124,77,196,.6)}.ncip.pt-conv{background:rgba(124,77,196,.2)}.ncip-h{margin-right:4px}.dp-clickable-chip{cursor:pointer}.dp-clickable-chip:hover{box-shadow:inset 0 0 0 1.5px currentColor}.notes-empty{font:500 12px/1.2 var(--font-body);color:var(--ink-3)}table.ct tbody td.notes-cell{text-align:center;border-left:1px solid rgba(28,37,49,.1);cursor:pointer;padding:8px 6px;vertical-align:middle}table.ct tbody td.notes-cell:hover{background:rgba(28,37,49,.04)}.notes-count-pill{min-width:20px;padding:0 6px;background:var(--navy);color:#fff;font:800 11px/1 var(--font-body)}.notes-add-hint,.notes-count-pill{display:inline-flex;align-items:center;justify-content:center;height:20px;border-radius:999px}.notes-add-hint{width:20px;border:1.5px dashed var(--border-1);color:var(--ink-3);font:700 13px/1 var(--font-body)}.notes-preview{display:flex;flex-direction:column;gap:4px;text-align:left}.notes-preview-item{display:flex;align-items:baseline;gap:5px;min-width:0}.notes-preview-initials{flex:none;font:800 9px/1.3 var(--font-body);color:var(--navy);text-transform:uppercase;letter-spacing:.02em}.notes-preview-text{flex:1 1;min-width:0;font:500 11px/1.3 var(--font-body);color:var(--ink-2);word-break:break-word}table.ct tbody td.notes-cell:hover .notes-add-hint{border-color:var(--navy);color:var(--navy)}.notes-modal{max-width:420px}.notes-list{max-height:40vh;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:10px}.notes-empty-list{font:500 13px/1.4 var(--font-body);color:var(--ink-3);text-align:center;padding:18px 8px}.note-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-1);border-radius:10px;background:var(--cream)}.note-initials{flex:none;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font:800 11px/1 var(--font-body);display:inline-flex;align-items:center;justify-content:center}.note-body{flex:1 1;min-width:0}.note-text{margin:0 0 4px;font:500 13px/1.4 var(--font-body);color:var(--navy);white-space:pre-wrap;word-break:break-word}.note-meta{font:600 10.5px/1 var(--font-body);color:var(--ink-3)}.note-del{flex:none;border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:12px;padding:4px;opacity:.7}.note-del:hover{color:var(--bad);opacity:1}.note-add{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border-1)}.note-add input{flex:1 1;min-width:0;font:500 13px/1.2 var(--font-body);border:1.5px solid var(--border-1);border-radius:10px;padding:10px 12px}.note-add input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.note-add button{border:0;background:var(--navy);color:#fff;font:700 12px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:0 16px;border-radius:10px;cursor:pointer}.note-add button:disabled{opacity:.4;cursor:not-allowed}.disc-flag{border:0;background:none;cursor:pointer;color:var(--bad);font-size:13px;padding:2px 4px;margin-left:4px;vertical-align:middle}.disc-flag:hover{transform:scale(1.15)}.disc-modal{max-width:440px}.disc-item{border:1px solid rgba(197,48,48,.3);background:var(--bad-tint);border-radius:10px;padding:12px 14px;margin-bottom:4px}.disc-kind{display:inline-block;font:800 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--bad);margin-bottom:8px}.disc-row{font:500 12.5px/1.5 var(--font-body);color:var(--navy)}.disc-row b{font-weight:700;margin-right:5px}.disc-desc{margin:8px 0 0;font:500 12px/1.5 var(--font-body);color:var(--ink-2)}.bcba-select{position:relative;margin-bottom:18px}.bcba-select-trigger{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 13px/1.2 var(--font-body);color:var(--navy);border:1.5px solid var(--border-1);border-radius:10px;padding:12px 14px;background:var(--cream);cursor:pointer;text-align:left}.bcba-select-trigger:hover{border-color:var(--navy)}.bcba-select-chev{font-size:12px;color:var(--ink-3);transition:transform .14s ease;flex:none}.bcba-select-chev.up{transform:rotate(180deg)}.bcba-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--border-1);border-radius:10px;box-shadow:0 12px 30px rgba(28,37,49,.18);z-index:20;padding:8px;display:flex;flex-direction:column;gap:6px}.bcba-select-panel.drop-up{top:auto;bottom:calc(100% + 6px)}.bcba-select-filter{width:100%;box-sizing:border-box;font:500 13px/1.2 var(--font-body);color:var(--navy);border:1.5px solid var(--border-1);border-radius:8px;padding:9px 11px;flex:none}.bcba-select-filter:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy)}.bcba-select-list{max-height:min(340px,45vh);overflow-y:auto}.bcba-select-empty{padding:10px;text-align:center;font:500 12.5px/1.3 var(--font-body);color:var(--ink-3)}.bcba-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;font:500 13px/1.2 var(--font-body);color:var(--navy)}.bcba-option:hover{background:var(--cream)}.bcba-option input{width:15px;height:15px;accent-color:var(--orange);flex:none}.name-select-ph{color:var(--ink-3);font-weight:500}.name-option{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;font:500 13px/1.2 var(--font-body);color:var(--navy)}.name-option:hover{background:var(--cream)}.name-option.on{background:var(--navy);color:#fff}.loc-tab{border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font:700 13.5px/1 var(--font-body);letter-spacing:.01em;color:var(--ink-2);padding:15px 6px;display:inline-flex;align-items:center;gap:9px;margin-bottom:-1px;transition:color .14s ease}.loc-tab.active,.loc-tab:hover{color:var(--navy)}.loc-tab.active{border-bottom-color:var(--orange)}.loc-count{font:800 10px/1 var(--font-body);color:var(--ink-3);background:rgba(28,37,49,.06);padding:3px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loc-tab.active .loc-count{background:var(--orange);color:#fff}.loc-select{position:relative}.loc-select-trigger{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:9px 14px;cursor:pointer}.loc-select-trigger:hover{border-color:var(--navy)}.loc-select-name{font:800 13.5px/1 var(--font-body);color:var(--navy)}.loc-select-chev{font-size:11px;color:var(--ink-3);transition:transform .14s ease}.loc-select-chev.up{transform:rotate(180deg)}.loc-select-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:260px;max-height:min(70vh,520px);overflow-y:auto;background:#fff;border:1px solid var(--border-1);border-radius:12px;box-shadow:0 16px 40px rgba(28,37,49,.18);padding:6px}.loc-select-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:10px 12px;border-radius:8px}.loc-select-item.active,.loc-select-item:hover{background:var(--cream)}.loc-select-item.active .loc-select-name{color:var(--navy)}.loc-select-item.active .loc-count{background:var(--orange);color:#fff}.sort-ctl{display:inline-flex;align-items:center;gap:8px}.sort-ctl>span{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.sort-ctl select{font:600 11px/1 var(--font-body);color:var(--navy);background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:6px 10px;cursor:pointer}.sort-ctl select:focus{outline:2px solid var(--navy);outline-offset:1px}.clear-btn{border:0;background:rgba(28,37,49,.05);cursor:pointer;font:700 11px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:9px 13px;border-radius:999px;transition:background .14s ease,color .14s ease}.clear-btn:hover{background:var(--orange);color:#fff}.sort-ctl.mf{position:relative}.mf-trigger{display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--font-body);color:var(--navy);background:#fff;border:1px solid var(--border-1);border-radius:999px;padding:6px 10px;cursor:pointer;max-width:175px}.mf-trigger.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.mf-trigger:focus{outline:2px solid var(--navy);outline-offset:1px}.mf-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-chev{font-size:11px;color:var(--ink-3);transition:transform .14s ease}.mf-chev.up{transform:rotate(180deg)}.mf-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:250px;background:#fff;border:1px solid var(--border-1);border-radius:12px;box-shadow:0 16px 40px rgba(28,37,49,.18);padding:8px}.mf-search{width:100%;box-sizing:border-box;font:500 12.5px/1.2 var(--font-body);border:1.5px solid var(--border-1);border-radius:8px;padding:8px 10px;margin-bottom:6px}.mf-search:focus{outline:none;border-color:var(--navy)}.mf-list{max-height:min(320px,44vh);overflow-y:auto}.mf-opt{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer;font:500 12.5px/1.25 var(--font-body);color:var(--navy)}.mf-opt:hover{background:var(--cream)}.mf-opt input{width:15px;height:15px;accent-color:var(--orange);flex:none}.mf-empty{padding:10px;text-align:center;font:500 12px/1.3 var(--font-body);color:var(--ink-3)}.mf-clear{width:100%;margin-top:6px;border:0;background:rgba(28,37,49,.05);cursor:pointer;font:700 10.5px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:9px;border-radius:8px}.mf-clear:hover{background:var(--orange);color:#fff}th .hcol{position:relative;display:inline-flex;align-items:center;gap:5px}.hcol-title-collapsible{cursor:pointer}.hcol-title-collapsible:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:3px}.hcol-btn{display:inline-flex;align-items:center;gap:2px;border:0;background:none;cursor:pointer;line-height:1;color:var(--ink-3);padding:2px 4px;border-radius:4px}.hcol-btn:hover{background:rgba(28,37,49,.08)}.hcol-btn.on,.hcol-btn:hover{color:var(--navy)}.hcol-arrow{font-size:10px}.hcol-btn.filtered{background:rgba(232,122,44,.14)}.hcol-fdot{font-size:8px;color:var(--orange)}.hcol-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;background:#fff;border:1px solid var(--border-1);border-radius:10px;box-shadow:0 16px 40px rgba(28,37,49,.2);padding:6px;text-transform:none;letter-spacing:normal}.hcol-menu.right{left:auto;right:0}.hcol-sort{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;font:600 12px/1 var(--font-body);color:var(--navy);padding:9px 10px;border-radius:7px;text-transform:none;letter-spacing:normal}.hcol-sort:hover{background:var(--cream)}.hcol-sort.on{background:var(--navy);color:#fff}.hcol-div{height:1px;background:var(--border-1);margin:6px 4px}.hcol-search{width:100%;box-sizing:border-box;font:500 12.5px/1.2 var(--font-body);border:1.5px solid var(--border-1);border-radius:8px;padding:7px 9px;margin-bottom:6px}.hcol-search:focus{outline:none;border-color:var(--navy)}.hcol-list{max-height:min(280px,40vh);overflow-y:auto}.hcol-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font:500 12.5px/1.25 var(--font-body);color:var(--navy);text-transform:none;letter-spacing:normal}.hcol-opt:hover{background:var(--cream)}.hcol-opt input{width:14px;height:14px;accent-color:var(--orange);flex:none}.hcol-empty{padding:8px;text-align:center;font:500 12px/1.3 var(--font-body);color:var(--ink-3)}.hcol-clear{width:100%;margin-top:6px;border:0;background:rgba(28,37,49,.05);cursor:pointer;font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:8px;border-radius:7px}.hcol-clear:hover{background:var(--orange);color:#fff}.export-menu{position:relative;display:inline-flex}.export-caret{font-size:11px;margin-left:2px;transition:transform .14s ease}.export-caret.up{transform:rotate(180deg)}.export-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;background:#fff;border:1px solid var(--border-1);border-radius:10px;box-shadow:0 16px 40px rgba(28,37,49,.18);padding:6px;min-width:170px;display:flex;flex-direction:column}.export-item{text-align:left;border:0;background:none;cursor:pointer;font:600 13px/1 var(--font-body);color:var(--navy);padding:11px 12px;border-radius:8px}.export-item:hover{background:var(--cream)}table.ct tbody tr.grp td.grp-cell{background:var(--navy);color:var(--cream);text-align:left;padding:11px 14px;border-bottom:0}table.ct tbody tr.grp .grp-name{font:800 13px/1 var(--font-body);letter-spacing:.02em;margin-right:14px}table.ct tbody tr.grp .grp-stats{font:500 11.5px/1.4 var(--font-body);color:hsla(40,23%,95%,.78);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.ct tbody tr.grp .grp-stats b{font-weight:800;color:var(--cream)}table.ct tbody tr.grp .grp-stats b.ok{color:#8fe3b6}table.ct tbody tr.grp .grp-stats b.bad{color:#fbb}.empty-region{background:#fff;border:1px solid var(--border-1);border-radius:16px;padding:60px 40px 52px;text-align:center;position:relative;overflow:hidden}.empty-ring{position:absolute;top:-90px;left:50%;transform:translateX(-50%);width:340px;height:340px;border-radius:50%;border:38px solid var(--cc-blue,#cce2fa);opacity:.5;pointer-events:none}.empty-region h2{position:relative;font:900 30px/.95 var(--font-display);text-transform:uppercase;color:var(--navy);margin:0 0 12px}.empty-region p{position:relative;font:400 14px/1.6 var(--font-body);color:var(--ink-2);max-width:54ch;margin:0 auto}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.tt-actions{display:flex;gap:8px}.tt-updated{font:600 11.5px/1 var(--font-body);color:var(--ink-3);white-space:nowrap}table.ct thead th.notes-col-h{position:relative}table.ct thead th.notes-col-h.is-expanded{cursor:pointer}table.ct thead th.notes-col-h.is-expanded:hover{background:rgba(28,37,49,.05)}.col-collapse{position:absolute;top:6px;right:6px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-1);background:#fff;border-radius:6px;cursor:pointer;font:700 14px/1 var(--font-body);color:var(--ink-2);padding:0;transition:background .14s,border-color .14s,color .14s}.col-collapse:hover{background:var(--navy);border-color:var(--navy);color:#fff}table.ct thead th.notes-col-h.is-collapsed{cursor:pointer;padding:0;vertical-align:middle;text-align:center;min-width:30px;width:30px}table.ct thead th.notes-col-h.is-collapsed:hover{background:rgba(28,37,49,.05)}.col-expand-cue{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--navy)}.col-expand-cue svg{width:16px;height:16px}.col-expand-cue.recent,.col-expand-cue.wait{color:var(--navy)}table.ct tbody td.notes-collapsed{cursor:pointer;text-align:center;padding:14px 0}table.ct tbody td.notes-collapsed:hover{background:rgba(28,37,49,.04)}.collapsed-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.collapsed-dot.recent{background:var(--blue-text,#2a6fdb);box-shadow:0 0 0 3px rgba(42,111,219,.15)}.collapsed-dot.wait{background:#e7a028;box-shadow:0 0 0 3px rgba(231,160,40,.18)}.tt-btn{font:600 12px/1 var(--font-body);letter-spacing:.02em;color:var(--navy);background:#fff;border:1px solid rgba(28,37,49,.18);border-radius:8px;padding:8px 14px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.tt-btn:hover:not(:disabled){background:var(--cream);border-color:var(--navy)}.tt-btn:disabled{opacity:.4;cursor:default}.tt-toggle{margin-left:6px}.tt-toggle.on{background:var(--navy);color:#fff;border-color:var(--navy)}.tt-toggle.on:hover{background:#0f1620;border-color:#0f1620}.meta-toggle{display:flex;flex-direction:column;gap:6px;align-items:flex-end;margin-left:auto}.meta-toggle .label{font:600 12px/1.2 var(--font-body);letter-spacing:normal;text-transform:none;color:var(--ink-2)}.floor-bar{display:flex;align-items:center;gap:10px}.floor-bar-multi{flex-wrap:wrap;align-items:stretch;gap:7px}.floor-btn{border:1px solid var(--border-1);background:#fff;cursor:pointer;font:600 10px/1.3 var(--font-body);color:var(--ink-2);padding:5px 10px;border-radius:10px;transition:border-color .14s,background .14s;display:inline-flex;flex-direction:column;gap:2px;text-align:left}.floor-line{white-space:nowrap}.floor-req-label{font:700 10px/1 var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--navy);margin-bottom:2px}.floor-line b{color:var(--navy);font-weight:700;margin-left:3px}.floor-btn:hover{border-color:var(--navy);background:var(--cream)}.floor-ro{cursor:default}.floor-section-t{font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 10px}.floor-section-t:first-of-type{margin-top:6px}.floor-section-note{font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink-3);opacity:.75;margin-left:6px}.floor-na{color:var(--ink-3)}.floor-edit:hover{border-color:var(--navy);background:var(--cream)}.floor-pencil{font-size:10px;color:var(--ink-3)}.floor-red{color:var(--bad);font-weight:700}.floor-green{color:var(--good);font-weight:700}.floor-editor{display:flex;gap:18px;margin:0 0 14px}.floor-editor,.floor-step{align-items:center;justify-content:center}.floor-step{width:40px;height:40px;border:1.5px solid var(--border-1);background:#fff;border-radius:10px;cursor:pointer;font:700 22px/1 var(--font-body);color:var(--navy);display:inline-flex}.floor-step:hover{border-color:var(--navy);background:var(--cream)}.floor-value{font:800 34px/1 var(--font-display,var(--font-body));color:var(--navy);min-width:110px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.floor-range{width:100%;accent-color:var(--orange);margin-bottom:16px}.floor-presets{display:flex;gap:8px;justify-content:center;margin-bottom:8px}.floor-preset{border:1.5px solid var(--border-1);background:var(--cream);cursor:pointer;font:700 13px/1 var(--font-body);color:var(--navy);padding:9px 14px;border-radius:999px;transition:border-color .14s,background .14s}.floor-preset.on,.floor-preset:hover{border-color:var(--navy)}.floor-preset.on{background:var(--navy);color:#fff}.floor-modal{max-width:560px}.floor-states{display:flex;flex-direction:column;gap:12px;max-height:62vh;overflow-y:auto;margin-top:4px}.floor-state{border:1px solid var(--border-1);border-radius:12px;padding:12px 14px}.floor-state-name{font:800 13px/1 var(--font-body);color:var(--navy);margin-bottom:10px}.floor-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.floor-row:last-child{margin-bottom:0}.floor-row-lbl{font:700 9.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);width:70px;flex:none}.floor-modal .floor-editor{margin:0;gap:8px}.floor-modal .floor-step{width:30px;height:30px;font-size:18px;border-radius:8px}.floor-modal .floor-value{font-size:18px;min-width:56px}.floor-modal .floor-presets{margin:0;flex-wrap:wrap;justify-content:flex-start}.floor-modal .floor-preset{padding:6px 10px;font-size:12px}.switch{position:relative;width:26px;height:15px;display:block;border:0;padding:0;border-radius:999px;background:rgba(28,37,49,.2);cursor:pointer;transition:background .16s cubic-bezier(.2,.8,.2,1)}.switch.on{background:var(--good)}.switch-knob{position:absolute;top:2.5px;left:2.5px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(28,37,49,.3);transition:transform .16s cubic-bezier(.2,.8,.2,1)}.switch.on .switch-knob{transform:translateX(11px)}.table-wrap{background:#fff;border-radius:14px}table.ct{width:100%;border-collapse:collapse}@media (max-width:1180px){.table-wrap{overflow-x:auto}.table-wrap table.ct{min-width:1080px}}table.ct.ct-compact>thead>tr>th{position:-webkit-sticky;position:sticky;z-index:6}table.ct.ct-compact>thead>tr.grouphead>th{top:0}table.ct.ct-compact>thead>tr.grouphead>th.gh-base{background:var(--cream)}table.ct.ct-compact>thead>tr:not(.grouphead)>th{top:30px;box-shadow:0 1px 0 rgba(28,37,49,.06)}.dp-table thead th{position:static!important;border:0}.dp-table .dp-band-row th{border-bottom:1px solid rgba(28,37,49,.1)}.dp-table .dp-sub-row th{border-bottom:1px solid rgba(28,37,49,.1)!important}table.ct.ct-compact tbody tr.crow{cursor:pointer}table.ct.ct-compact tbody tr.crow.is-open td{border-bottom:2px solid #fff!important;background:var(--cream)}.disc{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-right:9px;cursor:pointer;vertical-align:baseline;line-height:1}.chev{display:inline-block;font-size:19px;font-weight:700;color:var(--ink-2);transition:transform .16s ease;transform:rotate(0deg)}.chev.down{transform:rotate(90deg);color:var(--navy)}.dp-table,table.ct.ct-compact{table-layout:fixed}table.ct tbody tr.detailrow>td{padding:0;background:#fff}table.ct.ct-compact>tbody>tr.crow>td,table.ct.ct-compact>tbody>tr.detailrow>td{border-bottom:2px solid rgba(28,37,49,.36)}.dp-table{width:100%;border-collapse:collapse;background:#fff}.dp-table td,.dp-table th{padding:8px 14px;text-align:right;vertical-align:middle;background:#fff;border:0}.dp-keycell{background:#fff}table.ct .dp-table .dp-band-row th,table.ct .dp-table .dp-sub-row th,table.ct .dp-table td,table.ct .dp-table td.dp-keycell,table.ct .dp-table td.dp-rl,table.ct .dp-table th,table.ct .dp-table th.dp-direct,table.ct .dp-table th.dp-keycell,table.ct.ct-compact>tbody>tr.detailrow:hover>td{background:var(--cream)}.dp-table th.dp-direct{text-align:left;vertical-align:top;padding:14px 14px 10px}.dp-baselabel{display:block;font:700 10px/1.2 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.dp-baseline{display:flex;flex-direction:column;gap:3px;margin-top:6px}.dp-baseval{font:800 14px/1.15 var(--font-display);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;white-space:nowrap}.dp-baseunit{font:600 10.5px/1 var(--font-body);color:var(--ink-3);letter-spacing:.02em}.dp-band-row th.dp-band{font:700 11px/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-align:center;vertical-align:top;padding-top:14px;padding-bottom:10px}.dp-floor{display:block;font:700 11.5px/1.2 var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--ink-2);margin-top:5px;text-align:center}.dp-sub-row th{font:700 11px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-top:9px;padding-bottom:9px;border-bottom:1px solid rgba(28,37,49,.1)}.dp-table td.dp-rl{font:700 11px/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-align:left;white-space:nowrap}.dp-table td.dp-rl-strong{color:var(--navy)}.dp-table td.dp-rv{font:700 14px/1.2 var(--font-body);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dp-table td.dp-rv.good{color:var(--good)}.dp-table td.dp-rv.bad{color:var(--bad)}.dp-table tbody td{border-bottom:1px solid rgba(28,37,49,.1)}.dp-table tbody tr:last-child td{border-bottom:0}.dp-table tr.dp-needrow td{padding-top:11px;padding-bottom:13px}.dp-table td.dp-rv-need{font-size:14px;font-weight:700}.dp-table td.dp-rv-need .g-short{color:var(--bad);font-weight:700}.dp-table td.dp-rv-need .g-met{color:var(--good);font-weight:700}.conv-none{color:inherit;font-weight:inherit}.dp-table .z-sup{background:rgba(28,37,49,.025)}.dp-table .z-in{background:rgba(204,226,250,.4)}.dp-table .dp-divin,.dp-table .dp-divsup{border-left:1px solid rgba(28,37,49,.1)}table.ct thead th{font:700 10px/1.25 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:14px;text-align:right;border-bottom:2px solid var(--navy);vertical-align:bottom}table.ct thead th .th-sub{display:block;font-weight:500;letter-spacing:.04em;text-transform:none;color:var(--ink-3);font-size:9.5px;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .16s ease,opacity .16s ease,margin-top .16s ease}table.ct thead th:hover .th-sub{max-height:2.4em;opacity:1;margin-top:4px}table.ct thead th.cli{text-align:left}table.ct tbody td.d53,table.ct thead th.d53{background:var(--sand)}table.ct thead th.d53{color:var(--navy);border-bottom-color:var(--navy)}table.ct thead th.hcolh,table.ct thead th.need{color:var(--navy)}table.ct thead th.cnv,table.ct thead th.inp,table.ct thead th.sch{color:var(--navy);border-bottom-color:var(--navy)}table.ct tbody td.inh,table.ct tfoot td.inh,table.ct thead th.inh{background:rgba(31,58,110,.06)}table.ct thead th.inh{color:var(--navy);border-bottom-color:var(--navy)}table.ct tbody td.inh{color:var(--blue-text);font-weight:700}table.ct tbody tr:hover td.inh{background:rgba(31,58,110,.12)}table.ct tfoot td.inh{background:var(--blue-text);color:#fff}table.ct tfoot td.inp{color:#bbd0f0}table.ct tbody td{padding:12px 14px;text-align:right;border-bottom:1px solid rgba(28,37,49,.1);font:500 14px/1.2 var(--font-body);color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.ct tbody td.cli{text-align:left;font-weight:700;overflow-wrap:anywhere;word-break:break-word}table.ct tbody td.d53{font-weight:700;color:var(--sand-text)}table.ct tbody td.hcol{font-weight:700;color:var(--navy)}table.ct tbody td.need{color:var(--ink-3);font-weight:600}table.ct tbody td.ctx{color:var(--ink-3)}table.ct.ct-compact>tbody>tr.crow:hover>td{background:var(--cream)}table.ct tbody tr:hover td.d53{background:rgba(231,184,92,.22)}table.ct tfoot td{background:var(--navy);color:var(--cream);font:700 14px/1.1 var(--font-body);padding:15px 14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.ct tfoot td.cli{text-align:left;letter-spacing:.05em;text-transform:uppercase;font-size:11px}table.ct tfoot td.d53{background:var(--sand-line)}table.ct tfoot td.sch{color:#8fe3b6}table.ct tfoot td.cnv{color:#fbb}.pctbadge{display:inline-block;font:700 13px/1 var(--font-body);padding:6px 11px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pctbadge.ok{color:var(--good);background:var(--good-tint)}.pctbadge.bad{color:var(--bad);background:var(--bad-tint)}table.ct thead th.prov{text-align:left}table.ct tbody td.prov{text-align:left;font-weight:700;color:var(--navy);font-size:13.5px;overflow-wrap:anywhere;word-break:break-word}.prov-name{max-width:100%}.cli-name,.prov-name{overflow-wrap:anywhere;word-break:break-word}.prov-edit{cursor:pointer}.prov-name.prov-edit:hover{box-shadow:inset 0 0 0 1.5px var(--navy);border-radius:6px;padding:2px 4px;margin:-2px -4px}.no-bcba-pill.prov-edit:hover{box-shadow:0 0 0 1.5px var(--bad)}.prov-name{display:inline}.prov-name .prov-manual-dot{margin-left:6px}.prov-manual-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block}.ccard-prov.prov-from-label,.prov-from-label,.rank-prov.prov-from-label{color:#9a700a}.prov-name.prov-from-label{background:rgba(246,201,74,.22);border-radius:6px;padding:2px 6px;margin:-2px -6px}.prov-name.prov-from-label:not(.prov-edit){cursor:help}.no-bcba-pill{display:inline-block;font:700 11px/1 var(--font-body);color:var(--bad);background:var(--bad-tint);border-radius:999px;padding:5px 11px}table.ct thead th.cd{text-align:left}table.ct tbody td.cd{text-align:left;font-weight:600;color:var(--ink-2);font-size:12.5px}.cd-name,table.ct tbody td.cd{overflow-wrap:anywhere;word-break:break-word}.cd-none{color:var(--ink-3)}table.ct thead th.ccc{text-align:left}table.ct tbody td.ccc{text-align:left;font-weight:600;color:var(--ink-3);font-size:11px}.ccc-name,table.ct tbody td.ccc{overflow-wrap:anywhere;word-break:break-word}.cli-name.cli-edit{cursor:pointer;border-radius:5px;padding:1px 4px;margin:-1px -4px}.cli-name.cli-edit:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.exempt-badge{margin-left:8px;font:700 9.5px/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:rgba(28,37,49,.07);padding:4px 8px;vertical-align:middle}.exempt-badge,.na-badge{display:inline-block;color:var(--ink-3);border-radius:999px}.na-badge{font:700 11px/1 var(--font-body);background:rgba(28,37,49,.06);padding:6px 11px}.bcba-mode.sel{border-color:var(--navy);background:#fff;box-shadow:inset 0 0 0 1px var(--navy)}table.ct thead tr.grouphead th{padding:9px 14px;text-align:center;background:var(--cream);border-bottom:0}table.ct thead tr.grouphead th.gh-base{background:transparent}table.ct thead tr.grouphead th.notes-col-h{border-bottom:2px solid var(--navy)}table.ct thead tr.grouphead th.gh-band{font:700 11px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase}table.ct thead tr.grouphead th.gh-in,table.ct thead tr.grouphead th.gh-main{color:var(--navy);background:var(--cream)}table.ct thead tr.subhead th{padding:7px 14px;text-align:center;background:var(--cream);border-bottom:0}table.ct thead tr.subhead th.sb-base{background:transparent}table.ct thead tr.subhead th.sb-band{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:rgba(28,37,49,.04)}table.ct .sep,table.ct .sepIn{border-left:1px solid rgba(28,37,49,.1)}table.ct .sepMid{border-left:1px dashed rgba(28,37,49,.16)}table.ct.ct-compact tbody td.cnv,table.ct.ct-compact tbody td.inp,table.ct.ct-compact tbody td.sch,table.ct.ct-compact thead tr.subhead th.sb-band{background:transparent}table.ct tfoot td.sep{border-left-color:hsla(40,23%,95%,.35)}table.ct tfoot td.sepIn{border-left-color:hsla(0,0%,100%,.45)}table.ct tfoot td.sepMid{border-left-color:hsla(40,23%,95%,.25)}table.ct thead th.needcol{color:var(--navy);background:rgba(28,37,49,.025)}table.ct tbody td.need-gap,table.ct tbody td.need-met{font-weight:700;white-space:nowrap;background:rgba(28,37,49,.025)}table.ct tbody td.need-gap{color:var(--bad)}table.ct tbody td.need-met{color:var(--good);font-weight:600}table.ct tbody tr:hover td.need-gap,table.ct tbody tr:hover td.need-met{background:rgba(28,37,49,.05)}table.ct tfoot td.need-gap{background:var(--navy);color:#fbb}table.ct tfoot td.need-met{background:var(--navy);color:#8fe3b6}.gauge-track{position:relative;height:9px;background:rgba(28,37,49,.08);border-radius:999px}.gauge-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px}.gauge-fill.ok{background:var(--good)}.gauge-fill.bad{background:var(--bad)}.gauge-target{position:absolute;top:-4px;width:2px;height:17px;background:var(--navy);border-radius:1px}.gauge-target:after{content:""}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.ccard{background:#fff;border-radius:14px;padding:18px 18px 17px;border:1px solid var(--border-1)}.ccard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid rgba(28,37,49,.07)}.ccard-id{min-width:0}.ccard-name,.ccard-prov{font:700 14px/1.2 var(--font-body);color:var(--navy)}.ccard-prov{margin-top:3px}.ccard-prov.none{color:var(--ink-3);font-weight:500;font-style:italic}.ccard-direct{font:600 11px/1 var(--font-body);color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;padding-top:3px}.gauge-block{margin-top:14px}.gauge-divider{display:flex;align-items:center;gap:10px;margin:18px 0 4px}.gauge-divider-first{margin-top:16px}.gauge-divider:after,.gauge-divider:before{content:"";flex:1 1;height:1px;background:rgba(28,37,49,.15)}.gauge-divider span{font:700 8.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.gauge-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.g-label{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.g-floor,.g-label{color:var(--ink-3)}.g-floor{font-weight:600;letter-spacing:0;text-transform:none;margin-left:5px}.g-val{font:800 15px/1 var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-val.ok{color:var(--good)}.g-val.bad{color:var(--bad)}.g-meta{font:500 11px/1.3 var(--font-body);color:var(--ink-2);margin-top:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.g-short{color:var(--bad);font-weight:700}.g-met{color:var(--good);font-weight:700}.ranked-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px;font:600 11.5px/1 var(--font-body);color:var(--ink-2)}.rl-item{display:inline-flex;align-items:center;gap:7px}.rl-sw{width:14px;height:10px;border-radius:3px;display:inline-block}.rl-sw.ok{background:var(--good)}.rl-sw.bad{background:var(--bad)}.rl-tline{width:0;height:16px;border-left:2px dashed var(--navy);display:inline-block}.rl-note{color:var(--ink-3);font-weight:500;font-style:italic}.ranked-chart{position:relative;background:#fff;border-radius:14px;padding:22px 28px 16px}.ranked-grid{position:relative;display:grid;grid-template-columns:124px 1fr;grid-column-gap:14px;column-gap:14px;grid-row-gap:9px;row-gap:9px;padding-bottom:26px}.ranked-target{position:absolute;top:-6px;bottom:22px;left:calc(224px + (100% - 224px) * var(--tl, 0));width:0;border-left:2px dashed var(--navy);z-index:3}.ranked-target-cap{position:absolute;top:-4px;left:50%;transform:translateX(-50%);background:var(--navy);color:var(--cream);font:800 9.5px/1 var(--font-body);letter-spacing:.06em;padding:3px 6px;border-radius:999px;white-space:nowrap}.rank-name{align-self:stretch;justify-content:center;display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(28,37,49,.12)}.rank-name,.rank-prov{font:700 12px/1.2 var(--font-body);color:var(--navy)}.rank-bars{display:flex;flex-direction:column;gap:4px;justify-content:center;padding-bottom:12px;border-bottom:1px solid rgba(28,37,49,.12)}.rank-track{display:flex;align-items:center;gap:10px}.rank-tlabel{width:76px;flex:none;text-align:right;font:700 8.5px/1.15 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rank-lane{flex:1 1;position:relative;height:15px;background:rgba(28,37,49,.05);border-radius:4px}.rank-cap{display:none}.rank-bar{position:absolute;left:0;top:0;height:100%;border-radius:4px}.rank-bar.ok{background:var(--good)}.rank-bar.bad{background:var(--bad)}.rank-bar.sched{opacity:.5}.rank-bar.conv{opacity:1}.rank-bar-val{position:absolute;top:50%;transform:translateY(-50%);margin-left:6px;font:800 10px/1 var(--font-body);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rank-floortick{position:absolute;top:-1px;bottom:-1px;width:0;border-left:2px dashed var(--blue-text);opacity:.6;z-index:2}.rank-track-in{margin-top:5px}.rl-tline.in{border-left-color:var(--blue-text);border-left-style:dashed}.axis-tick{grid-column:2;position:absolute;bottom:2px;left:calc(224px + (100% - 224px) * var(--f, 0));transform:translateX(-50%);font:600 9.5px/1 var(--font-body);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spotlight .ccard[data-ok=true] .gauge-block,.spotlight .rank-bars[data-ok=true],.spotlight .rank-name[data-ok=true],.spotlight tr[data-ok=true] td:not(.cli):not(.d53){opacity:.42}.spot-menu{position:relative;margin-top:6px}.spot-trigger{display:inline-flex;align-items:center;gap:6px;max-width:240px;font:600 11.5px/1.2 var(--font-body);color:var(--ink-2);background:rgba(28,37,49,.05);border:1.5px solid var(--border-1);border-radius:8px;padding:6px 9px;cursor:pointer}.spot-trigger:hover{background:rgba(28,37,49,.09)}.spot-trigger-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-caret{font-size:11px;color:var(--ink-3);transition:transform .12s}.spot-caret.up{transform:rotate(180deg)}.spot-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:#fff;border:1px solid var(--border-1);border-radius:10px;box-shadow:0 16px 40px rgba(28,37,49,.2);padding:10px;display:flex;flex-direction:column;gap:8px;min-width:230px}.spot-grp{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.spot-lbl{font:700 8.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);min-width:42px}.spot-chip{font:600 11px/1 var(--font-body);color:var(--ink-2);background:rgba(28,37,49,.05);border:1.5px solid transparent;border-radius:999px;padding:5px 10px;cursor:pointer}.spot-chip:hover{background:rgba(28,37,49,.09)}.spot-chip.on{color:var(--orange);background:rgba(232,122,44,.12);border-color:rgba(232,122,44,.5)}.foot-note{margin-top:22px;font:500 11.5px/1.6 var(--font-body);color:var(--ink-3);max-width:80ch}.foot-note code{font-family:var(--font-mono);background:rgba(28,37,49,.05);padding:1px 5px;border-radius:4px;font-size:11px;color:var(--ink-2)}@media (max-width:1080px){.kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.kpis{grid-template-columns:repeat(2,1fr)}.header-block h1{font-size:36px}}@media print{@page{size:letter landscape;margin:.4in}*,:after,:before{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.controls,.om-tweaks-fab,.topbar .right,[data-tweaks-root]{display:none!important}body{background:#fff}.page{max-width:none;padding:0}.ccard,.kpis,.ranked-chart,.table-wrap{page-break-inside:avoid;break-inside:avoid}}.app-status{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--cream-2);color:var(--ink-2)}.app-status .spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(28,37,49,.15);border-top:3px solid var(--orange);animation:bsd-spin .8s linear infinite}.app-status p{font:600 13px/1.4 var(--font-body);color:var(--ink-3);margin:0}@keyframes bsd-spin{to{transform:rotate(1turn)}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--cream-2)}.login-card{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:34px 32px 30px;box-shadow:0 18px 50px rgba(28,37,49,.14);border-top:4px solid var(--orange)}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.login-brand .wm{font:900 16px/1 var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--navy)}.login-brand .pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font:700 9.5px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:#fff}.login-card h1{font:900 30px/.98 var(--font-display);text-transform:uppercase;color:var(--navy);margin:14px 0 6px;letter-spacing:-.005em}.login-card .login-sub{font:400 13.5px/1.55 var(--font-body);color:var(--ink-2);margin:0 0 22px}.auth-field{display:block;margin-bottom:14px}.auth-field>span{display:block;font:700 9.5px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.auth-field input{width:100%;box-sizing:border-box;font:500 15px/1.2 var(--font-body);color:var(--navy);border:1.5px solid var(--border-1);border-radius:10px;padding:12px 14px;background:var(--cream)}.auth-field input:focus{outline:2px solid var(--navy);outline-offset:1px;border-color:var(--navy);background:#fff}.auth-submit{width:100%;border:0;cursor:pointer;font:700 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;border-radius:999px;background:var(--navy);color:var(--cream);box-shadow:0 3px 0 0 rgba(28,37,49,.25);margin-top:6px;transition:background .14s ease}.auth-submit:hover:not(:disabled){background:#0e1622}.auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 0 rgba(28,37,49,.25)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-error{background:var(--bad-tint);color:var(--bad);border:1px solid rgba(197,48,48,.3);border-radius:10px;padding:10px 14px;font:600 12.5px/1.4 var(--font-body);margin-bottom:16px}.auth-note{font:500 11.5px/1.5 var(--font-body);color:var(--ink-3);margin:18px 0 0;text-align:center}.auth-notice{background:var(--good-tint);color:var(--good);border:1px solid rgba(46,189,126,.35);border-radius:10px;padding:10px 14px;font:600 12.5px/1.4 var(--font-body);margin-bottom:16px;word-break:break-word}.invite-note{font:500 12px/1.5 var(--font-body);color:var(--ink-3);background:var(--cream);border:1px dashed var(--border-1);border-radius:10px;padding:12px 14px;margin-bottom:14px}.acct{display:inline-flex;align-items:center;gap:9px}.acct-name{font:600 12px/1.2 var(--font-body);color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-role{font:700 8.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);background:rgba(255,93,43,.1);border:1px solid rgba(255,93,43,.35);border-radius:999px;padding:4px 8px}.btn.ghost{background:#fff;color:var(--navy);border:1px solid var(--border-1);box-shadow:0 3px 0 0 rgba(28,37,49,.1)}.btn.ghost:hover{border-color:var(--navy);background:var(--cream)}.btn.ghost:active{transform:translateY(2px);box-shadow:0 1px 0 0 rgba(28,37,49,.1)}.user-form .auth-field{margin-bottom:14px}.user-roles{display:flex;gap:8px;margin-bottom:16px}.user-role{flex:1 1;border:1.5px solid var(--border-1);background:var(--cream);border-radius:10px;padding:11px 12px;cursor:pointer;text-align:left;transition:border-color .14s,background .14s}.user-role.on,.user-role:hover{border-color:var(--navy)}.user-role.on{background:#fff;box-shadow:inset 0 0 0 1px var(--navy)}.user-role b{display:block;font:700 13px/1.2 var(--font-body);color:var(--navy)}.user-role span{font:500 11px/1.35 var(--font-body);color:var(--ink-3)}.pp-email{font:500 11.5px/1.2 var(--font-body);color:var(--ink-3);margin-top:3px}.ctl-left{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.all-sessions-pill{font:700 10.5px/1 var(--font-body);color:var(--navy,#1c2531);background:#fff;border:1px solid rgba(28,37,49,.18);border-radius:999px;padding:5px 11px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.all-sessions-pill:hover{background:var(--cream);border-color:var(--navy)}.asx-modal{background:#fff;border-radius:16px;width:min(1180px,96vw);height:min(88vh,900px);display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(16,24,40,.3);overflow:hidden}.asx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 14px;border-bottom:1px solid rgba(28,37,49,.08)}.asx-title{font:800 13px/1.1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink,#1c2531);margin:0}.asx-sub{font:600 12px/1.3 var(--font-body);color:var(--ink-3);margin:6px 0 0}.asx-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.asx-sort{font:600 12px/1 var(--font-body);color:var(--ink-2);background:#fff;border:1px solid rgba(28,37,49,.16);border-radius:999px;padding:8px 12px;cursor:pointer}.asx-export{white-space:nowrap}.asx-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px;border-bottom:1px solid rgba(28,37,49,.08)}.asx-filter{position:relative}.asx-filter-btn{font:700 12px/1 var(--font-body);color:var(--ink-2);background:#fff;border:1px solid rgba(28,37,49,.16);border-radius:999px;padding:8px 13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.asx-filter-btn.active{color:var(--navy,#1c2531);border-color:var(--navy,#1c2531);background:rgba(28,37,49,.05)}.asx-chev{font-size:10px;transition:transform .12s ease}.asx-chev.up{transform:rotate(180deg)}.asx-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;background:#fff;border:1px solid rgba(28,37,49,.14);border-radius:12px;box-shadow:0 16px 40px rgba(16,24,40,.18);padding:8px;min-width:200px;max-height:320px;overflow:auto}.asx-clear{font:700 11px/1 var(--font-body);color:var(--bad);background:none;border:none}.asx-clear,.asx-opt{cursor:pointer;padding:6px 8px}.asx-opt{display:flex;align-items:center;gap:8px;border-radius:8px;font:500 12.5px/1.3 var(--font-body);color:var(--ink-2)}.asx-opt:hover{background:rgba(28,37,49,.05)}.asx-empty{padding:8px;color:var(--ink-3)}.asx-body{flex:1 1;overflow:auto;padding:0 8px 8px}.asx-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--ink-3);font:500 13px/1.4 var(--font-body)}.asx-table{width:100%;border-collapse:collapse;font:500 12.5px/1.3 var(--font-body)}.asx-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#f7f8fa;z-index:2;text-align:left;font:700 9.5px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 14px;border-bottom:1px solid rgba(28,37,49,.12)}.asx-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(28,37,49,.06);color:var(--ink-2);white-space:nowrap}.asx-table tbody tr:hover{background:rgba(28,37,49,.03)}.asx-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.asx-client{font-weight:700;color:var(--ink,#1c2531)}.asx-prov{color:var(--navy,#1c2531)}.asx-code{font:700 11px/1 var(--font-mono,ui-monospace,monospace);background:rgba(28,37,49,.06);border-radius:6px;padding:3px 7px;color:var(--ink-2)}.asx-yes{color:var(--good);background:var(--good-tint)}.asx-no,.asx-yes{font:700 10px/1 var(--font-body);border-radius:999px;padding:3px 8px}.asx-no{color:var(--bad);background:var(--bad-tint)}.modal-scrim,.upload-modal{overflow-y:auto}.upload-modal{max-height:calc(100vh - 48px);-webkit-overflow-scrolling:touch}@media (max-width:720px){.page{padding:18px 20px 60px}.app-root{min-width:1130px}.table-wrap{overflow-x:visible}.modal-scrim{padding:10px;align-items:flex-start}.upload-modal{max-height:calc(100vh - 20px);padding:20px 18px 18px}.user-roles{flex-wrap:wrap}.user-role{flex:1 1 45%}.share-locs{grid-template-columns:1fr}.portal-modal{max-width:100%}.meta{gap:22px;flex-wrap:wrap}.asx-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.asx-head{flex-wrap:wrap}.asx-filters{gap:8px}}.asx-filter-div{width:1px;align-self:stretch;background:rgba(28,37,49,.14);margin:2px 4px}.asx-month{font:600 11.5px/1.2 var(--font-body);color:var(--ink-3);white-space:nowrap}.auth-portal{display:block;box-sizing:border-box;width:100%;text-align:center;text-decoration:none;font:700 12px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;padding:14px 16px;border-radius:999px;background:var(--orange);color:#fff;box-shadow:0 3px 0 0 rgba(197,74,30,.35);transition:filter .14s ease}.auth-portal:hover{filter:brightness(.94)}.auth-portal:active{transform:translateY(2px);box-shadow:0 1px 0 0 rgba(197,74,30,.35)}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.auth-divider span{flex:1 1;height:1px;background:var(--border-1)}.auth-divider em{font:600 10.5px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--ink-3);white-space:nowrap}a.btn{text-decoration:none}