:root{--bg:#eef2f1;--surface-2:#e5ebe9;--line:#d3dcd9;--fg:#13201e;--muted:#5a6b67;--accent:#0d6a64;--accent-soft:#d5ebe7;--mark:#d99a16;--mark-soft:#fbefd2;--good:#2b8148;--good-soft:#dcefe1;--warn:#b06f12;--warn-soft:#f8ead2;--bad:#bf3b28;--bad-soft:#f7ddd7;--c1:#0d6a64;--c2:#d99a16;--c3:#3d6fb6;--c4:#a2457a;--c5:#6a7b2a;--c6:#c45a3b;--shadow:0 1px 2px rgba(19,32,30,.06),0 6px 20px rgba(19,32,30,.06);--f-display:"Archivo","Segoe UI",system-ui,sans-serif;--f-body:"Public Sans","Segoe UI",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;--r:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1413;--surface:#151d1c;--surface-2:#1c2725;--line:#2a3735;--fg:#e2ebe9;--muted:#93a5a1;--accent:#3fb2a8;--accent-ink:#04201d;--accent-soft:#163430;--mark:#e9b041;--mark-soft:#3a2e12;--good:#5bbf7a;--good-soft:#173322;--warn:#e3a54a;--warn-soft:#3a2a12;--bad:#ef7460;--bad-soft:#3b1d18;--c1:#3fb2a8;--c2:#e9b041;--c3:#78a3e6;--c4:#d681b1;--c5:#a9bd5a;--c6:#ee8d6f;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1413;--surface:#151d1c;--surface-2:#1c2725;--line:#2a3735;--fg:#e2ebe9;--muted:#93a5a1;--accent:#3fb2a8;--accent-ink:#04201d;--accent-soft:#163430;--mark:#e9b041;--mark-soft:#3a2e12;--good:#5bbf7a;--good-soft:#173322;--warn:#e3a54a;--warn-soft:#3a2a12;--bad:#ef7460;--bad-soft:#3b1d18;--c1:#3fb2a8;--c2:#e9b041;--c3:#78a3e6;--c4:#d681b1;--c5:#a9bd5a;--c6:#ee8d6f;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 20px rgba(0,0,0,.25)}*{box-sizing:border-box}body,html{height:100%}#app{min-height:100%;display:flex;flex-direction:column}#app>*{flex:1 1}body{background:var(--bg);color:var(--fg);font-size:14px;line-height:1.45}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--surface)}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:1.55rem;font-weight:800}h2{font-size:1.1rem}h2,h3{font-weight:700}h3{font-size:.95rem}.mono,.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.82rem}.eyebrow{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:7px 12px;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{border-color:var(--bad)}.btn.ghost{border-color:transparent}.btn.sm{padding:4px 9px;font-size:.78rem}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.field label .req{color:var(--bad)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;min-width:0}input[readonly]{color:var(--muted)}textarea{resize:vertical;min-height:70px}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check input{width:16px;height:16px}.login{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.login-art{background:var(--accent);color:var(--accent-ink);padding-block:48px;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;position:relative;overflow:hidden}.login-art h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;font-weight:800;max-width:14ch}.login-art p{max-width:46ch;opacity:.88}.scorecard-art{font-size:.78rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:6px 18px;gap:6px 18px;max-width:420px;opacity:.92}.scorecard-art .y{opacity:.65}.scorecard-art .n{color:var(--mark);font-weight:600}.login-panel{display:flex;align-items:center;justify-content:center;padding-block:40px;padding-left:24px;padding-right:max(24px,env(safe-area-inset-right,0px))}.login-box{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.ms-btn{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);padding:11px;border-radius:6px;font-weight:600;cursor:pointer}.ms-btn:hover{border-color:var(--accent)}.ms-logo{display:grid;grid-template-columns:9px 9px;grid-gap:2px;gap:2px}.ms-logo i{width:9px;height:9px;display:block}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.demo-creds{border:1px dashed var(--line);border-radius:var(--r);padding:12px;font-size:.8rem;display:flex;flex-direction:column;gap:6px}.demo-creds table{border-collapse:collapse;width:100%}.demo-creds td{padding:3px 4px;border-top:1px solid var(--line)}.demo-creds tr:first-child td{border-top:0}.err{color:var(--bad);font-size:.84rem;min-height:1.2em}@media (max-width:820px){.login{grid-template-columns:1fr}.login-art{padding-block:32px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.scorecard-art{display:none}}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100%}.topbar{grid-column:1/-1;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);gap:12px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;font-weight:800;font-size:1.02rem}.brand-mark{width:26px;height:26px;border-radius:6px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-size:.72rem;font-weight:800;font-family:var(--f-mono)}.proto-tag{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.topbar .spacer{flex:1 1}.iconbtn{position:relative;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;border-radius:6px;display:grid;place-items:center;cursor:pointer}.iconbtn .dot{position:absolute;top:-5px;right:-5px;background:var(--bad);color:#fff;font-size:.66rem;font-weight:700;padding:1px 5px;font-family:var(--f-mono)}.usermenu{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:4px 10px 4px 4px;cursor:pointer;background:var(--surface)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:.74rem}.usermenu .who{display:flex;flex-direction:column;line-height:1.15}.usermenu .who b{font-size:.82rem}.usermenu .who span{font-size:.7rem;color:var(--muted)}.rail{border-right:1px solid var(--line);background:var(--surface);padding:16px 10px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:calc(57px + env(safe-area-inset-top,0px));height:calc(100vh - 57px);overflow:auto}.rail .grp{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:14px 10px 6px}.rail .grp:first-child{padding-top:0}.rail button{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:6px}.rail button:hover{background:var(--surface-2)}.rail button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.rail button:focus-visible{outline:2px solid var(--accent)}.rail .badge{font-family:var(--f-mono);font-size:.7rem;background:var(--bad);color:#fff;padding:0 6px}main{padding-block:22px 80px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));min-width:0}@media (min-width:861px){main{padding-left:28px;padding-right:max(28px,env(safe-area-inset-right,0px))}}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{position:-webkit-sticky;position:sticky;top:calc(57px + env(safe-area-inset-top,0px));z-index:15;height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:6px max(10px,env(safe-area-inset-right,0px)) 6px max(10px,env(safe-area-inset-left,0px))}.rail .grp{display:none}.rail button{white-space:nowrap}.proto-tag,.usermenu .who{display:none}}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head p{margin:4px 0 0;color:var(--muted);max-width:70ch}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1100px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.span2{grid-column:span 2}@media (max-width:520px){.span2{grid-column:auto}}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:2px 8px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.acc{background:var(--accent-soft);color:var(--accent)}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}table.tbl{border-collapse:collapse;width:100%;font-size:.84rem}.tbl th{text-align:left;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--surface-2);white-space:nowrap}.tbl td,.tbl th{padding:9px 10px;border-bottom:1px solid var(--line)}.tbl td{vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface-2)}.tbl td.r,.tbl th.r{text-align:right}.score{font-family:var(--f-mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.s-good{color:var(--good)}.s-warn{color:var(--warn)}.s-bad{color:var(--bad)}.empty{padding:28px;text-align:center;color:var(--muted)}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}@media (max-width:1200px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.kpi .v{font-family:var(--f-mono);font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .l{font-size:.74rem;color:var(--muted);font-weight:600}.kpi.click{cursor:pointer;text-align:left;font:inherit;color:inherit}.kpi.click:hover,.kpi.sel{border-color:var(--accent)}.kpi.sel{box-shadow:inset 0 0 0 1px var(--accent)}.filters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:flex-end;margin-bottom:14px}@media (max-width:1300px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.seg-sm{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.seg-sm button{all:unset;cursor:pointer;padding:6px 10px;font-size:.8rem;font-weight:600;color:var(--muted)}.seg-sm button.on{background:var(--accent);color:var(--accent-ink)}.seg-sm button:focus-visible{outline:2px solid var(--accent)}.chart-card{display:flex;flex-direction:column;gap:10px}.chart-card .hd{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.chart-box{position:relative;height:260px;min-width:0}.chart-box.tall{height:340px}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:18px;gap:18px;align-items:start}.score-pane{position:-webkit-sticky;position:sticky;top:calc(76px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 96px);overflow:auto}.sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.sec-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sec-hd:hover{background:var(--surface-2)}.sec-hd .caret{transition:transform .15s;font-size:.8rem;width:12px}.sec.open .caret{transform:rotate(90deg)}.sec-hd h3{flex:1 1}.sec-hd .meta{display:flex;gap:8px;align-items:center}.sec-body{border-top:1px solid var(--line)}.sec:not(.open) .sec-body{display:none}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}.prow:last-child{border-bottom:0}.prow .pname{font-weight:600}.prow .pdesc{font-size:.8rem;color:var(--muted);margin-top:2px;white-space:pre-line}.prow .pmeta{display:flex;gap:6px;align-items:center}.wt{font-family:var(--f-mono);font-size:.74rem;border:1px solid var(--line);border-radius:4px;padding:1px 6px;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.seg button{all:unset;cursor:pointer;min-width:38px;text-align:center;padding:6px 8px;font-weight:700;font-size:.8rem;font-family:var(--f-mono);border-left:1px solid var(--line);background:var(--surface)}.seg button:first-child{border-left:0}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg button.on[data-v=Y]{background:var(--good)}.seg button.on[data-v=N]{background:var(--bad)}.seg button.on[data-v=NA]{background:var(--muted);color:var(--surface)}.seg.ro button{cursor:default}@media (max-width:640px){.prow{grid-template-columns:1fr auto}.prow .pinfo{grid-column:1/-1}}.pane-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.big-scores{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.big-scores .bs{border-radius:6px;padding:10px}.big-scores .bs .v{font-family:var(--f-mono);font-size:1.5rem;font-weight:600}.big-scores .bs .l{font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.big-scores .bs.fatal{background:var(--bad-soft)}.big-scores .bs.fatal .v{color:var(--bad)}.bar{background:var(--surface-2);overflow:hidden}.bar,.bar i{border-radius:4px}.bar i{display:block;height:100%;background:var(--accent)}.bar.mark i{background:var(--mark)}.sec-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 8px;gap:2px 8px;font-size:.8rem;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}.sec-line:first-child{border-top:0}.sec-line .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-line .bar{grid-column:1/-1}.aoi-row{display:grid;grid-template-columns:240px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:8px 0;border-top:1px dashed var(--line)}@media (max-width:760px){.aoi-row{grid-template-columns:1fr auto}.aoi-row textarea{grid-column:1/-1;grid-row:2}}.aoi-row textarea{min-height:52px}.mini-score{display:none}@media (max-width:1060px){.audit-layout{grid-template-columns:1fr}.score-pane{position:static;max-height:none}.mini-score{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--surface);border-top:1px solid var(--line);gap:14px;align-items:center;justify-content:space-between;padding-block:10px calc(10px + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-size:.82rem}}.tag-param{font-size:.72rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:2px 7px;display:inline-block}.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin-left:6px}.timeline .ev{position:relative;padding:0 0 14px 16px;font-size:.84rem}.timeline .ev:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--accent)}.timeline .ev:last-child{padding-bottom:0}.overlay{position:fixed;inset:0;background:rgba(10,18,17,.45);z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}.modal{background:var(--surface);border-radius:10px;width:100%;max-width:560px;box-shadow:var(--shadow);border:1px solid var(--line)}.modal.wide{max-width:760px}.modal-hd{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-bd{padding:18px;display:flex;flex-direction:column;gap:14px}.modal-ft{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:6px;font-weight:600;z-index:80;font-size:.86rem;max-width:calc(100vw - 32px)}.dropdown{position:absolute;right:0;top:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);width:min(360px,calc(100vw - 32px));z-index:40;max-height:70vh;overflow:auto}.dropdown .it{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer;font-size:.84rem}.dropdown .it:hover{background:var(--surface-2)}.dropdown .it.unread{border-left:3px solid var(--accent)}.rel{position:relative}.acct{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;cursor:pointer;background:var(--surface);text-align:left;width:100%}.acct:hover{border-color:var(--accent)}.note{border-left:3px solid var(--mark);background:var(--mark-soft);padding:10px 12px;border-radius:0 6px 6px 0;font-size:.84rem}.bp{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 16px;gap:10px 16px;align-items:start}.bp p{margin:4px 0 0;color:var(--muted);font-size:.86rem;max-width:80ch}.fb-sec{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.fb-sec-hd{display:flex;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.fb-sec-hd input{flex:1 1;min-width:160px;font-weight:700}.fb-p{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.6fr) 70px 90px 110px auto;grid-gap:8px;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);align-items:center}.fb-p:last-child{border-bottom:0}@media (max-width:900px){.fb-p{grid-template-columns:1fr 1fr}.fb-p .fb-desc{grid-column:1/-1}}.fb-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 12px 10px;border-bottom:1px solid var(--line)}.fb-p{border-bottom:0}@media (max-width:900px){.fb-g{grid-template-columns:1fr}}.howto summary{cursor:pointer;color:var(--accent);font-size:.78rem;font-weight:600;margin-top:4px;width:max-content}.howto .lg-g{margin-top:6px}.lg-param{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.lg-param:first-of-type{margin-top:10px}.lg-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lg-g>div{border-radius:6px;padding:8px 10px;font-size:.82rem;line-height:1.4}.lg-y{background:var(--good-soft)}.lg-n{background:var(--bad-soft)}.lg-na{background:var(--surface-2)}@media (max-width:760px){.lg-g{grid-template-columns:1fr}}.help-ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:75ch}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pr-slide.enter{animation:prFade .55s cubic-bezier(.2,.7,.2,1)}.bi{opacity:0;transform:translateY(28px);animation:prIn .7s cubic-bezier(.2,.8,.2,1) forwards}.pr-hint{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);font-family:var(--f-body);font-size:13px;color:#d1d1d6;background:rgba(40,40,44,.72);padding:7px 14px;border-radius:20px;transition:opacity .6s}.pr-hint.gone{opacity:0}@media (prefers-reduced-motion:reduce){.bi{opacity:1;transform:none}.bi,.pr-slide.enter{animation:none}}.filters{grid-template-columns:repeat(9,minmax(0,1fr))}@media (max-width:1600px){.filters{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.tbl tr.sel-row td{background:var(--accent-soft)!important;font-weight:600}.obs-card{display:flex;flex-direction:column;gap:10px}.obs-card .obs-hd{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.obs-card textarea{min-height:130px;max-height:340px;resize:vertical;line-height:1.45;font-size:.88rem}.obs-card .aoi-sum{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.score-pane{gap:10px;padding-bottom:2px}.score-pane .sec-line{padding:5px 0}.score-pane>.btn.primary{position:-webkit-sticky;position:sticky;bottom:0;padding-block:10px;box-shadow:0 -10px 16px -6px var(--bg),0 2px 6px rgba(0,0,0,.15);z-index:2}.obs-card textarea{min-height:110px}@media (max-width:1060px){.score-pane>.btn.primary{position:static;box-shadow:none}}.audit-layout{grid-template-columns:minmax(0,1fr) 340px}.aoi-card{display:flex;flex-direction:column;gap:10px}.aoi-card .aoi-sum{border-top:0;padding-top:0}.score-pane .aoi-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:10px 0}.score-pane .aoi-row select{font-size:.8rem;padding:5px 8px}.score-pane .aoi-row textarea{grid-column:1/-1;grid-row:2;min-height:64px;font-size:.85rem}.score-pane .aoi-row:first-child{border-top:0}#aoiList>p{margin:0!important}@media (max-width:1060px){.audit-layout{grid-template-columns:1fr}}.comp{border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:9px}.comp-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.comp-ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none}.comp-ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.comp-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.comp-txt b{font-size:.88rem;line-height:1.25}.comp-txt span{font-size:.75rem;opacity:.85}.comp-pct{font-family:var(--f-mono);font-weight:700;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-bar{height:8px;border-radius:4px;background:color-mix(in srgb,currentColor 16%,transparent);overflow:hidden}.comp-bar i{display:block;height:100%;border-radius:4px;background:currentColor;transition:width .35s ease}.comp-go{all:unset;cursor:pointer;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}.comp-go:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}.comp-none{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line)}.comp-none .comp-ic{background:var(--surface);color:var(--muted)}.comp-none .comp-txt b{color:var(--fg)}.comp-part{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--warn) 40%,transparent)}.comp-part .comp-ic{background:var(--warn);color:#fff;animation:compPulse 1.8s ease-in-out infinite}.comp-done{background:var(--good-soft);color:var(--good);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--good) 40%,transparent)}.comp-done .comp-ic{background:var(--good);color:#fff}@keyframes compPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--warn) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.prow.flash{animation:rowFlash 1.4s ease}@keyframes rowFlash{0%,60%{box-shadow:inset 4px 0 0 var(--warn);background:var(--warn-soft)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.comp-part .comp-ic,.prow.flash{animation:none}}.fb-sum-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:700px){.fb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.fb-tile{all:unset;cursor:pointer;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--surface-2)}.fb-tile:hover{box-shadow:0 0 0 2px var(--accent)}.fb-tile:focus-visible{box-shadow:0 0 0 2px var(--accent)}.fb-tile .v{font-family:var(--f-mono);font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-tile .l{font-size:.76rem;font-weight:600;color:var(--muted)}.fb-tile.t-warn{background:var(--warn-soft)}.fb-tile.t-warn .v{color:var(--warn)}.fb-tile.t-bad{background:var(--bad-soft)}.fb-tile.t-bad .v{color:var(--bad)}.fb-tile.t-good{background:var(--good-soft)}.fb-tile.t-good .v{color:var(--good)}.fb-tile.t-acc{background:var(--accent-soft)}.fb-tile.t-acc .v{color:var(--accent)}.fb-age{display:flex;flex-direction:column;gap:12px;padding-top:6px}.fb-age-row{display:grid;grid-template-columns:100px minmax(0,1fr) 36px;grid-gap:10px;gap:10px;align-items:center;font-size:.84rem}.fb-age-bar{height:18px;border-radius:5px;background:var(--surface-2);display:flex;overflow:hidden}.fb-age-bar i,.fb-legend i{display:block;height:100%}.fb-age-bar i.u,.fb-legend i.u{background:var(--warn)}.fb-age-bar i.d,.fb-legend i.d{background:var(--bad)}.fb-legend{display:flex;gap:16px;flex-wrap:wrap}.fb-legend span{display:inline-flex;align-items:center;gap:6px}.fb-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.fb-bar{gap:10px;padding:12px 16px}.fb-bar,.lrn-row{display:flex;align-items:center;flex-wrap:wrap}.lrn-row{gap:16px;cursor:pointer}.lrn-row:focus-visible,.lrn-row:hover{box-shadow:0 0 0 2px var(--accent)}.lrn-main{flex:1 1;min-width:240px}.lrn-prog{width:220px;display:flex;flex-direction:column;gap:5px}.lrn-body{white-space:pre-line;line-height:1.6;max-width:75ch}.lrn-params summary{cursor:pointer;padding:6px 0}.lrn-psec{padding:6px 0 6px 12px}.lrn-agents,.lrn-psec{display:flex;flex-direction:column;gap:4px}.lrn-agents{max-height:240px;overflow:auto}.lrn-recips{background:var(--surface-2);border-radius:8px;padding:10px;font-size:.84rem}.lrn-fx{display:flex;align-items:center;gap:20px}.lrn-fx>div{display:flex;flex-direction:column;gap:2px}.lrn-fx b{font-size:1.5rem}.lrn-arrow{font-size:1.4rem;color:var(--muted)}.cal-grid td.c,.cal-grid th.c{text-align:center}.cal-v{display:inline-block;min-width:32px;padding:2px 6px;border-radius:5px;font-weight:700;font-size:.75rem;font-family:var(--f-mono)}.cal-y{background:var(--good-soft);color:var(--good)}.cal-n{background:var(--bad-soft);color:var(--bad)}.cal-na{background:var(--surface-2);color:var(--muted)}.cal-grid tr.cal-dis td{background:var(--warn-soft)!important}.cal-grid input,.cal-grid select{padding:4px 6px;font-size:.8rem;min-width:110px}@media (max-width:640px){.lrn-prog{width:100%}}.qz-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.qz-card-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qz-n{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:.8rem}.qz-opts{display:flex;flex-direction:column;gap:6px}.qz-opt{display:flex;gap:8px;align-items:center}.qz-opt input{flex:1 1}.qz-mark{all:unset;cursor:pointer;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex:none}.qz-mark.sq{border-radius:5px}.qz-mark.on{background:var(--good);border-color:var(--good);color:#fff}.qz-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qz-foot{gap:16px;border-top:1px dashed var(--line);padding-top:8px}.qz-add,.qz-foot{display:flex;align-items:center;flex-wrap:wrap}.qz-add{gap:6px;padding:10px;border:1px dashed var(--line);border-radius:10px}.qz-stars{color:var(--mark);letter-spacing:4px;font-size:1.1rem}.qz-form{gap:12px}.qz-form,.qz-q{display:flex;flex-direction:column}.qz-q{border:1px solid var(--line);border-radius:10px;padding:14px;gap:8px;background:var(--surface)}.qz-q-hd{display:flex;justify-content:space-between;gap:10px;font-weight:600}.qz-choice{display:flex;gap:8px;align-items:center;padding:7px 10px;border-radius:8px;cursor:pointer}.qz-choice:hover{background:var(--surface-2)}.qz-choice.ok{background:var(--good-soft)}.qz-choice.bad{background:var(--bad-soft)}.qz-choice input{accent-color:var(--accent);width:16px;height:16px}.qz-rate{display:flex;gap:4px}.qz-star{all:unset;cursor:pointer;font-size:1.6rem;color:var(--line)}.qz-star.on{color:var(--mark)}.qz-answer{background:var(--surface-2);border-radius:8px;padding:10px;white-space:pre-line}.rc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:900px){.rc-layout{grid-template-columns:1fr}}.rc-nav{position:-webkit-sticky;position:sticky;top:calc(76px + env(safe-area-inset-top,0px));max-height:calc(100vh - 96px);overflow:auto;padding:10px}.rc-grp{display:flex;flex-direction:column;gap:1px;margin-bottom:10px}.rc-grp .eyebrow{padding:6px 8px 4px}.rc-item{all:unset;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:.84rem}.rc-item:hover{background:var(--surface-2)}.rc-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.rc-item:focus-visible{outline:2px solid var(--accent)}.rc-hd{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:14px 16px}.rc-sort{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.roles-tbl td.c,.roles-tbl th.c{text-align:center}.ag-todo{display:flex;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line);flex-wrap:wrap}.ag-todo:first-child{border-top:0}.ag-todo-t{flex:1 1;min-width:200px;font-size:.86rem}.ag-slicers{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-top:2px}.ag-slicers .field{width:160px}.ag-fb{border-top:1px dashed var(--line);padding-top:8px}.ag-fb:first-of-type{border-top:0}a{color:inherit}.rail a{all:unset;cursor:pointer;gap:8px;padding:8px 10px;border-radius:6px}.rail a:hover{background:var(--surface-2)}.rail a.on{color:var(--accent-ink)}.rail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.btn{text-decoration:none}.toast-host{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:8px}.toast-host .toast{position:static;transform:none}.err:empty{display:none}.rel-link{color:var(--accent);text-decoration:none;font-weight:600}.rel-link:hover{text-decoration:underline}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.dd{position:absolute;top:calc(100% + 6px);min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:4px;z-index:60;display:flex;flex-direction:column}.dd-item{all:unset;cursor:pointer;padding:8px 10px;border-radius:6px;font-size:.86rem;color:var(--fg)}.dd-item:hover{background:var(--surface-2)}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.35);display:grid;place-items:center;z-index:70;padding:16px}.modal-box{background:var(--surface);border-radius:12px;max-width:640px;width:100%;max-height:90vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow)}:root{--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--line:#dcdce1;--fg:#1c1c1e;--muted:#6e6e73;--accent:#007aff;--accent-ink:#fff;--accent-soft:#e3efff;--mark:#ff9500;--mark-soft:#fff2df;--good:#248a3d;--good-soft:#e2f5e7;--warn:#b25000;--warn-soft:#fff0de;--bad:#d70015;--bad-soft:#ffe6e8;--c1:#007aff;--c2:#ff9500;--c3:#34c759;--c4:#af52de;--c5:#30b0c7;--c6:#ff2d55;--fill:#e9e9ee;--seg-track:#e6e6eb;--seg-on:#fff;--zebra:#f7f7f9;--bar-bg:rgba(250,250,252,.78);--rail-bg:rgba(240,240,245,.86);--material:hsla(0,0%,100%,.82);--shadow:0 0 0 .5px rgba(0,0,0,.05),0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05);--panel-shadow:0 0 0 .5px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.05);--f-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--f-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;--f-mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--line:#38383a;--fg:#f5f5f7;--muted:#98989d;--accent:#0a84ff;--accent-ink:#fff;--accent-soft:#0d2a4a;--mark:#ff9f0a;--mark-soft:#3a2a10;--good:#30d158;--good-soft:#123320;--warn:#ff9f0a;--warn-soft:#3a2a10;--bad:#ff453a;--bad-soft:#3f1714;--c1:#0a84ff;--c2:#ff9f0a;--c3:#30d158;--c4:#bf5af2;--c5:#64d2ff;--c6:#ff375f;--fill:#3a3a3c;--seg-track:#2c2c2e;--seg-on:#636366;--zebra:#232325;--bar-bg:rgba(28,28,30,.78);--rail-bg:rgba(36,36,38,.86);--material:rgba(44,44,46,.82);--shadow:0 0 0 .5px hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.4);--panel-shadow:0 0 0 .5px hsla(0,0%,100%,.08);color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--line:#38383a;--fg:#f5f5f7;--muted:#98989d;--accent:#0a84ff;--accent-ink:#fff;--accent-soft:#0d2a4a;--mark:#ff9f0a;--mark-soft:#3a2a10;--good:#30d158;--good-soft:#123320;--warn:#ff9f0a;--warn-soft:#3a2a10;--bad:#ff453a;--bad-soft:#3f1714;--c1:#0a84ff;--c2:#ff9f0a;--c3:#30d158;--c4:#bf5af2;--c5:#64d2ff;--c6:#ff375f;--fill:#3a3a3c;--seg-track:#2c2c2e;--seg-on:#636366;--zebra:#232325;--bar-bg:rgba(28,28,30,.78);--rail-bg:rgba(36,36,38,.86);--material:rgba(44,44,46,.82);--shadow:0 0 0 .5px hsla(0,0%,100%,.06),0 8px 24px rgba(0,0,0,.4);--panel-shadow:0 0 0 .5px hsla(0,0%,100%,.08);color-scheme:dark}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.003em}body:before{background:var(--bar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}h1{font-size:2rem;font-weight:700;letter-spacing:-.022em}h2{font-size:1.15rem;letter-spacing:-.012em}h2,h3{font-weight:600}h3{font-size:.98rem;letter-spacing:-.008em}.eyebrow{letter-spacing:.02em;text-transform:none;font-size:.76rem;font-weight:600}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)!important;border-radius:6px}.big-scores .bs .v,.kpi .v,.num,.score{font-family:var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.topbar{background:var(--bar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line);padding-block:9px}.brand{font-weight:700;letter-spacing:-.01em}.brand,.brand-mark{font-family:var(--f-display)}.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(180deg,#4aa3ff,#0066e0);color:#fff;font-size:.7rem;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.15)}.proto-tag{border-radius:20px;text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:600;padding:3px 9px;background:var(--mark-soft);color:var(--warn)}.iconbtn{border:0;background:transparent;border-radius:8px;width:34px;height:34px}.iconbtn:hover{background:var(--fill)}.iconbtn .dot{background:#ff3b30;border-radius:10px;font-family:var(--f-body)}.usermenu{border:0;background:transparent;border-radius:8px}.usermenu:hover{background:var(--fill)}.avatar{background:linear-gradient(180deg,#a7abb5,#83878f);color:#fff;font-weight:600}.rail{background:var(--rail-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:.5px solid var(--line);padding:12px 10px;gap:1px}.rail .grp{text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:600;padding:14px 10px 4px}.rail a{padding:6px 10px;border-radius:7px;font-weight:500;font-size:.88rem}.rail a:hover{background:var(--fill)}.rail a.on{background:var(--accent);color:#fff;font-weight:600}.rail a.on .nv svg{stroke:#fff}.rail .nv{display:flex;align-items:center;gap:9px}.rail .nv svg{width:17px;height:17px;flex:none;stroke:var(--accent);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rail .badge{background:#ff3b30;border-radius:10px;font-family:var(--f-body);font-weight:600}@media (max-width:860px){.rail{border-bottom:.5px solid var(--line)}.rail .nv svg{display:none}}.card,.fb-sec,.kpi,.sec,.tbl-wrap{border:0;box-shadow:var(--panel-shadow);border-radius:12px}.kpi{padding:14px 16px}.kpi .l{font-weight:500;font-size:.78rem}.kpi .v{font-size:1.65rem;font-weight:600}.kpi.click:hover,.kpi.sel{box-shadow:0 0 0 2px var(--accent)}.pane-card{background:var(--material);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:0;border-radius:14px;box-shadow:var(--shadow)}.big-scores .bs{border-radius:10px;background:var(--surface-2)}.big-scores .bs .l{text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:500}.big-scores .bs .v{font-size:1.75rem;font-weight:700}.note{border-left:0;border-radius:10px;padding:11px 14px}.bar{height:6px;background:var(--fill)}.bar,.bar i{border-radius:3px}.bar.mark i{background:var(--accent)}.btn{border-radius:7px;border:.5px solid rgba(0,0,0,.12);background:var(--surface);box-shadow:0 .5px 1px rgba(0,0,0,.08);padding:6px 13px;font-weight:500;font-size:.86rem}.btn:hover{border-color:rgba(0,0,0,.18);filter:brightness(.98)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;box-shadow:0 .5px 1px rgba(0,0,0,.15)}.btn.primary:hover{filter:brightness(1.07)}.btn.danger{color:var(--bad);border-color:rgba(0,0,0,.12)}.btn.ghost{border:0;box-shadow:none;background:transparent;color:var(--accent)}.btn.sm{padding:4px 10px;border-radius:6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{border-radius:7px;border:.5px solid rgba(0,0,0,.18);background:var(--surface);box-shadow:inset 0 .5px 1px rgba(0,0,0,.04);padding:7px 10px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}input[readonly]{background:var(--surface-2)}.field label{font-weight:500;letter-spacing:0;font-size:.78rem}.check input{accent-color:var(--accent)}.seg,.seg-sm{border:0;background:var(--seg-track);border-radius:9px;padding:2px;gap:2px}.seg-sm a,.seg-sm button{border-radius:7px;padding:5px 12px;font-weight:500;color:var(--fg)}.seg-sm a.on,.seg-sm button.on{background:var(--seg-on);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.04);font-weight:600}.seg button{border-left:0;border-radius:7px;background:transparent;font-family:var(--f-body);font-weight:600;min-width:40px;padding:5px 8px}.seg button:hover{background:color-mix(in srgb,var(--seg-on) 60%,transparent)}.seg button.on[data-v=Y]{background:#34c759;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}.seg button.on[data-v=N]{background:#ff3b30;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}.seg button.on[data-v=NA]{background:#8e8e93;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.15)}.wt{border:0;background:var(--fill);border-radius:5px;font-family:var(--f-body)}.chip,.wt{font-weight:600}.chip{border-radius:20px;padding:2px 9px}.tag-param{border-radius:6px}.tbl th{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:600;background:var(--surface);border-bottom:.5px solid var(--line)}.tbl td{border-bottom:0}.tbl tbody tr:nth-child(2n) td{background:var(--zebra)}.tbl tr.click:hover td{background:var(--accent-soft)}.tbl-wrap{background:var(--surface)}.sec-hd{padding:12px 16px}.sec-hd .caret{font-size:.7rem;color:var(--muted)}.sec-body{border-top:.5px solid var(--line)}.prow{padding:11px 16px;border-bottom:.5px solid var(--line)}.prow.isN{background:var(--bad-soft)}.aoi-row,.sec-line{border-top:.5px solid var(--line)}.lg-g>div{border-radius:9px}.fb-sec-hd{background:var(--surface-2);border-radius:12px 12px 0 0}.fb-p,.fb-sec-hd{border-bottom:.5px solid var(--line)}.overlay{background:rgba(0,0,0,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal{border:0;border-radius:14px;box-shadow:0 0 0 .5px rgba(0,0,0,.1),0 24px 60px rgba(0,0,0,.28)}.modal-ft,.modal-hd{border-color:var(--line)}.dropdown{background:var(--material);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:0;border-radius:12px;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 12px 32px rgba(0,0,0,.18);padding:5px}.dropdown .it{border-bottom:0;border-radius:7px;padding:8px 10px}.dropdown .it:hover{background:var(--accent);color:#fff}.dropdown .it:hover .muted{color:hsla(0,0%,100%,.8)}.dropdown .it.unread{border-left:0;box-shadow:inset 3px 0 0 var(--accent)}.toast{background:rgba(40,40,42,.88);color:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25)}.mini-score{background:var(--bar-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--line)}.acct{border:0;border-radius:10px;box-shadow:var(--panel-shadow)}.acct:hover{box-shadow:0 0 0 2px var(--accent)}.login{background:var(--bg)}.login-art{background:radial-gradient(120% 90% at 0 0,#3d8bff 0,#0a5ad6 45%,#0b2f8a 100%);color:#fff}.login-art h1{font-family:var(--f-display);font-weight:700;letter-spacing:-.035em}.login-art .brand-mark{background:#fff!important;color:#0a5ad6!important}.scorecard-art{font-family:var(--f-mono);background:hsla(0,0%,100%,.12);border-radius:14px;padding:16px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scorecard-art .n{color:#ffd60a}.login-box{border-radius:16px;padding:28px;box-shadow:var(--shadow)}.login-box,.ms-btn{background:var(--surface)}.ms-btn{border-radius:9px;border:.5px solid rgba(0,0,0,.18);box-shadow:0 .5px 1px rgba(0,0,0,.08)}.demo-creds{border:0;background:var(--surface-2);border-radius:10px}.demo-creds td{border-top:.5px solid var(--line)}.rail a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--fg)}.rail a.on .badge{background:#fff;color:var(--accent)}.seg-sm a{text-decoration:none;color:var(--fg)}.co-logo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;padding:3px 6px;box-shadow:0 0 0 .5px rgba(0,0,0,.12);vertical-align:middle;line-height:0;flex:none}.co-logo img{display:block;object-fit:contain}.co-logo-txt{line-height:1;font-size:.72rem;font-weight:600;color:#1c1c1e;padding:0 7px}.co-logos{display:inline-flex;gap:6px;align-items:center}.topbar .co-logos{margin-left:10px;padding-left:12px;border-left:.5px solid var(--line)}.pr{position:fixed;inset:0;z-index:200;background:#000;color:#f5f5f7;overflow:hidden;cursor:default;font-family:var(--f-display);-webkit-font-smoothing:antialiased}.pr.idle{cursor:none}.pr-stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:center center;overflow:hidden}.pr-slide{position:absolute;inset:0;padding:120px 150px 140px;display:flex;flex-direction:column;gap:56px;background:radial-gradient(110% 120% at 0 0,#1b2740 0,#0b0e14 52%,#000 100%)}.enter{animation:prFade .55s cubic-bezier(.2,.7,.2,1)}.pr-title{justify-content:center;gap:28px;background:radial-gradient(90% 110% at 15% 10%,#0a5ad6 0,#0b2a6e 38%,#06080d 78%)}.pr-eyebrow{font-size:30px;font-weight:600;color:#64d2ff;letter-spacing:.01em;margin-bottom:14px}.pr-h{display:block;font-size:76px;font-weight:700;letter-spacing:-.03em;line-height:1.06;max-width:1600px;text-wrap:balance;margin:0}.pr-h.xl{font-size:132px;letter-spacing:-.045em}.pr h1,.pr h2{margin:0;font-family:var(--f-display)}.pr-sub{font-size:40px;color:#d1d1d6;letter-spacing:-.01em}.pr-sub.dim{font-size:32px;color:#8e8e93}.pr-lobsplit{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:30px}.pr-lobband{display:inline-flex;align-items:baseline;gap:9px;font-size:24px;font-weight:600;padding:10px 22px;border-radius:14px;letter-spacing:-.01em}.pr-lobband b{font-size:32px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-lobtot{font-size:22px;color:#8e8e93;font-weight:500}.pr-kpi-lob{display:flex;flex-direction:column;gap:8px;margin-top:18px}.pr-lobband.sm{font-size:18px;padding:6px 14px;border-radius:10px;gap:8px;align-self:flex-start}.pr-lobband.sm b{font-size:22px}.pr-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:48px;gap:48px;margin-top:40px}.pr-k-l{font-size:30px;color:#a1a1a6;font-weight:500;margin-bottom:10px}.pr-k-s{font-size:26px;color:#8e8e93;margin-top:8px}.pr-big{font-size:124px;font-weight:700;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-chart{position:relative;flex:1 1;min-height:0;width:100%}.pr-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.pr-col{display:flex;flex-direction:column;gap:6px}.pr-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:28px;gap:28px;align-items:baseline;font-size:36px;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.pr-row-v{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-row-n{font-size:24px;color:#8e8e93;min-width:130px;text-align:right}.pr-frow{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:baseline;font-size:27px;padding:11px 0;border-bottom:1px solid hsla(0,0%,100%,.12)}.pr-frow .pr-fnm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pr-frow .pr-fv{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-foot{font-size:26px;color:#8e8e93;margin:0}.pr-ffwrap{display:grid;grid-gap:60px;gap:60px;margin-top:6px;align-items:start}.pr-ff-col{min-width:0}.pr-ff-cap{font-size:27px;font-weight:700;color:#f5f5f7;margin-bottom:10px}.pr-ff{display:flex;flex-direction:column}.pr-ff-head,.pr-ff-row{display:grid;grid-template-columns:1fr 100px 100px;grid-gap:16px;gap:16px;align-items:baseline;padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.pr-ff-head{border-bottom:1px solid hsla(0,0%,100%,.22)}.pr-ff-nm{font-size:22px;color:#f5f5f7;line-height:1.25}.pr-ff-head .pr-ff-nm{font-size:18px;color:#a1a1a6;font-weight:600}.pr-ff-v{text-align:right;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-ff-head .pr-ff-v{font-size:17px;font-weight:600}.pr-focus{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px}.pr-card{background:hsla(0,0%,100%,.07);border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:18px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.pr-num{width:64px;height:64px;border-radius:50%;background:#0a84ff;display:grid;place-items:center;font-size:34px;font-weight:700}.pr-card-t{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.pr-card-s{font-size:24px;color:#a1a1a6}.pr-card-q{font-size:26px;color:#d1d1d6;line-height:1.4;font-style:italic}.pr-chrome{position:absolute;left:150px;right:150px;bottom:56px;display:flex;justify-content:space-between;font-size:22px;color:hsla(0,0%,100%,.4);font-family:var(--f-body)}.pr .bi{opacity:0;transform:translateY(28px);animation:prIn .7s cubic-bezier(.2,.8,.2,1) forwards}@keyframes prIn{to{opacity:1;transform:none}}@keyframes prFade{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.pr-bar{position:absolute;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:6px;border-radius:14px;background:rgba(40,40,44,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 .5px hsla(0,0%,100%,.12),0 10px 30px rgba(0,0,0,.4);transition:opacity .3s;font-family:var(--f-body)}.pr.idle .pr-bar{opacity:0;pointer-events:none}.pr-bar button{all:unset;cursor:pointer;color:#f5f5f7;font-size:14px;font-weight:500;padding:7px 12px;border-radius:9px}.pr-bar button[aria-label]{font-size:22px;line-height:1;padding:4px 12px}.pr-bar button:hover{background:hsla(0,0%,100%,.14)}.pr-bar button:focus-visible{box-shadow:0 0 0 2px #0a84ff}.pr-count{color:#a1a1a6;font-size:14px;min-width:56px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-sep{width:1px;height:20px;background:hsla(0,0%,100%,.18);margin:0 4px}@media (prefers-reduced-motion:reduce){.pr .bi{opacity:1;transform:none}.enter,.pr .bi{animation:none}}