:root{--bg:#f2f3f1;--surface:#ffffff;--sunk:#eaece9;--line:#dcdfdb;--line-2:#c6cbc6;--ink:#15181a;--ink-2:#4a5054;--ink-3:#64696d;--brand:#1878b8;--brand-ink:#0d5a8d;--brand-soft:#e2eef7;--olive:#7a9a24;--olive-soft:#eef3dd;--ok:#2b7550;--ok-soft:#e1f0e7;--warn:#935c12;--warn-soft:#f7ead5;--bad:#b0392a;--bad-soft:#f7e0dc;--on-accent:#ffffff;--rail:#1b1f22;--rail-ink:#dfe2e3;--rail-dim:#8c9397;--rail-hi:#2a3034;--shadow:0 1px 2px rgba(20,25,28,.06),0 4px 14px rgba(20,25,28,.05);--f-display:var(--font-display),"Arial Narrow",system-ui,sans-serif;--f-body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;--r:10px;--r-sm:7px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111315;--surface:#191c1f;--sunk:#14171a;--line:#2a2f33;--line-2:#3a4146;--ink:#e9ebec;--ink-2:#b0b6ba;--ink-3:#80878c;--brand:#56a9df;--brand-ink:#8cc6ee;--brand-soft:#15303f;--olive:#a3c24c;--olive-soft:#262f17;--ok:#5fc08a;--ok-soft:#16301f;--warn:#e2a650;--warn-soft:#33281a;--bad:#ef7d6b;--bad-soft:#3a1e1a;--on-accent:#0b141b;--rail:#0c0e10;--rail-ink:#dfe2e3;--rail-dim:#7f878c;--rail-hi:#1d2226;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg:#111315;--surface:#191c1f;--sunk:#14171a;--line:#2a2f33;--line-2:#3a4146;--ink:#e9ebec;--ink-2:#b0b6ba;--ink-3:#80878c;--brand:#56a9df;--brand-ink:#8cc6ee;--brand-soft:#15303f;--olive:#a3c24c;--olive-soft:#262f17;--ok:#5fc08a;--ok-soft:#16301f;--warn:#e2a650;--warn-soft:#33281a;--bad:#ef7d6b;--bad-soft:#3a1e1a;--on-accent:#0b141b;--rail:#0c0e10;--rail-ink:#dfe2e3;--rail-dim:#7f878c;--rail-hi:#1d2226;--shadow:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.num,.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--f-mono);font-size:.86em;letter-spacing:.01em}h1,h2,h3{font-family:var(--f-display);font-stretch:88%;margin:0;text-wrap:balance;letter-spacing:-.005em}h1{font-size:clamp(26px,3.2vw,34px);font-weight:700;line-height:1.1}h2{font-size:19px;line-height:1.25}h2,h3{font-weight:650}h3{font-size:15.5px}p{margin:0}.eyebrow{font-family:var(--f-display);font-stretch:75%;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:var(--ink-3)}.ink2{color:var(--ink-2)}.small{font-size:12.5px}.xs{font-size:11.5px}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%}.rail{background:var(--rail);color:var(--rail-ink);position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto;padding:18px 12px 14px}.brand,.rail{display:flex;flex-direction:column}.brand{gap:6px;padding:4px 10px 18px}.brand img{width:132px;height:auto;display:block}.brand .prod{font-family:var(--f-display);font-stretch:75%;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;color:var(--rail-dim)}.navgrp{margin-top:14px}.navgrp .lbl{font-family:var(--f-display);font-stretch:75%;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:var(--rail-dim);padding:0 10px 6px}.navbtn{display:flex;align-items:center;gap:11px;width:100%;border:0;background:none;color:var(--rail-ink);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-size:14px;opacity:.86}.navbtn svg{width:18px;height:18px;flex:none;opacity:.8}.navbtn:hover,.navbtn[aria-current=page]{background:var(--rail-hi);opacity:1}.navbtn[aria-current=page]{box-shadow:inset 3px 0 0 var(--brand)}.navbtn .cnt{margin-left:auto;font-size:11px;background:var(--bad);color:#fff;border-radius:10px;padding:0 7px;line-height:18px}.rail .foot{margin-top:auto;padding:14px 10px 0;font-size:11.5px;color:var(--rail-dim);border-top:1px solid var(--rail-hi)}.top{position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topin{display:flex;align-items:center;gap:10px;padding:10px 28px;min-height:60px;flex-wrap:wrap}.toplogo{display:none}.topin .grow{flex:1}.sel{display:flex;flex-direction:column;gap:1px}.sel label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}select.pick{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:8px;padding:7px 30px 7px 10px;font-size:13.5px;max-width:260px;cursor:pointer}.sync{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);padding:6px 10px;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.dot.live{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.dot.local{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.main{min-width:0}.page{max-width:1340px;margin:0 auto;padding:26px 28px 80px;display:grid;gap:20px}.demo-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--brand-soft);color:var(--ink-2);border-radius:var(--r);padding:9px 14px;font-size:13px}.demo-strip b{color:var(--ink)}.demo-strip button{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px 14px;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap;text-decoration:none;min-height:38px}.btn:hover{border-color:var(--ink-3)}.btn svg{width:16px;height:16px}.btn.pri{background:var(--brand);border-color:var(--brand);color:var(--on-accent)}.btn.pri:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--sunk)}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.btn.big{min-height:48px;padding:11px 18px;font-size:15px;border-radius:10px}.btn.sm{min-height:30px;padding:4px 10px;font-size:12.5px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-width:0}.card.flat{box-shadow:none}.card-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-h .muted{font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap;line-height:20px;border:1px solid transparent}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.nodot:before{display:none}.s-ok{background:var(--ok-soft);color:var(--ok)}.s-warn{background:var(--warn-soft);color:var(--warn)}.s-bad{background:var(--bad-soft);color:var(--bad)}.s-info{background:var(--brand-soft);color:var(--brand-ink)}.s-mute{background:var(--sunk);color:var(--ink-2)}.s-olive{background:var(--olive-soft);color:var(--olive)}.tag{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-2);background:var(--sunk);border-radius:5px;padding:1px 6px;white-space:nowrap}.grid{gap:20px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.head .t{display:grid;gap:6px;min-width:0}.head .sub{color:var(--ink-2);max-width:62ch}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;padding:5px 12px;font-size:13px;cursor:pointer;color:var(--ink-2)}.chip[aria-current=true],.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.kpi,.kpis{display:grid}.kpi{background:var(--surface);padding:16px 18px;gap:4px;align-content:start;min-width:0}.kpi .k{font-size:12.5px;color:var(--ink-2);font-weight:500}.kpi .v{font-family:var(--f-display);font-stretch:85%;font-size:28px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}.kpi .v small{font-size:15px;font-weight:600;color:var(--ink-2);margin-right:3px}.kpi .d{font-size:12.5px;color:var(--ink-3)}.kpi .d b{font-weight:600}.up{color:var(--ok)}.down{color:var(--bad)}.amber{color:var(--warn)}.bar{position:relative;height:8px;background:var(--sunk);overflow:visible}.bar,.bar>i{border-radius:5px}.bar>i{position:absolute;left:0;top:0;bottom:0;background:var(--brand)}.bar>i.ok{background:var(--ok)}.bar>i.warn{background:var(--warn)}.bar>i.bad{background:var(--bad)}.bar>i.olive{background:var(--olive)}.bar>b{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}.bar.thick{height:12px}.legend{display:flex;gap:14px;font-size:12px;color:var(--ink-3);flex-wrap:wrap;align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:6px;border-radius:3px;background:var(--brand)}.legend b,.legend i{display:inline-block}.legend b{width:2px;height:12px;background:var(--ink)}.attn{display:grid;gap:0}.attn li{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.attn li:first-child{border-top:0;padding-top:2px}.attn ul{margin:0;padding:0}.sev{width:4px;align-self:stretch;border-radius:2px;background:var(--warn)}.sev.bad{background:var(--bad)}.sev.info{background:var(--brand)}.attn .what{font-weight:600}.attn .why{font-size:13px;color:var(--ink-2)}.tw{overflow-x:auto;margin:0 -20px;padding:0 20px}table.t{width:100%;border-collapse:collapse;font-size:13.5px}table.t th{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}table.t td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t td.r,table.t th.r{text-align:right}table.t tr.click{cursor:pointer}table.t tr.click:hover td{background:var(--sunk)}.pname{font-weight:650;color:var(--ink)}.pmeta{font-size:12.5px;color:var(--ink-3)}.progcell{min-width:170px}.progcell .nums{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.fld{display:grid;gap:5px;min-width:0;align-content:start}.fld>.l,.fld>label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.fld .hint{font-size:12px;color:var(--ink-3)}.in,select.in,textarea.in{width:100%;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:9px 11px;font-size:14.5px;min-height:40px}textarea.in{min-height:84px;resize:vertical;line-height:1.5}.in:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}.in[disabled]{background:var(--sunk);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}.in.calc{background:var(--sunk);border-style:dashed;color:var(--ink)}.in.err{border-color:var(--bad)}.fgrid{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.fgrid .wide{grid-column:1/-1}.unit{position:relative}.unit .in{padding-right:52px}.unit span{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-3);pointer-events:none}.warnmsg{font-size:12.5px;color:var(--bad);display:flex;gap:6px;align-items:flex-start}.warnmsg>svg{width:15px;height:15px;flex:none;margin-top:1px}.infomsg{font-size:12.5px;color:var(--warn)}.lockmsg{display:flex;gap:10px;align-items:center;background:var(--sunk);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--ink-2)}.lockmsg svg{width:16px;height:16px;flex:none}.steps{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.step{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;cursor:pointer;white-space:nowrap;font-size:13.5px;color:var(--ink-2)}.step .n{font-family:var(--f-mono);font-size:11px;color:var(--ink-3)}.step[aria-selected=true]{border-color:var(--ink);color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--ink)}.step .tick{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}.step .tick svg{width:10px;height:10px}.step .who{font-size:11px;color:var(--ink-3)}.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.tcard{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px;display:grid;gap:12px;min-width:0}.tcard .th{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.tcard .tn{font-weight:650;font-size:15px}.tcard .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;color:var(--ink-3)}.tcard .stats b{display:block;font-size:15px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--surface)}.stepper button{border:0;background:var(--sunk);font-size:22px;line-height:1;cursor:pointer;color:var(--ink)}.stepper button:hover{background:var(--line)}.stepper input{border:0;text-align:center;font-size:20px;font-weight:650;min-width:0;padding:8px 4px;background:transparent;font-variant-numeric:tabular-nums}.stepper input:focus{outline:none;background:var(--brand-soft)}.stepper[aria-disabled=true]{opacity:.55}.drows{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface)}.drow{display:grid;gap:10px;padding:10px 14px;align-items:center;border-top:1px solid var(--line)}.drow:first-child{border-top:0}.drow.hd{background:var(--sunk);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding-block:8px}.drow .c{min-width:0}.drow .cl{display:none;font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px}.drow .in{min-height:36px;padding:6px 9px;font-size:14px}.drow .tr{font-weight:600}.ilist,.irow{display:grid}.irow{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:start}.irow:first-child{border-top:0;padding-top:0}.irow .code{font-family:var(--f-mono);font-size:11.5px;color:var(--brand-ink);padding-top:2px;white-space:nowrap}.irow .tt{font-weight:600}.irow .dd{font-size:13px;color:var(--ink-2)}.irow .mm{font-size:12px;color:var(--ink-3);margin-top:3px}.chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.chain .st{display:grid;gap:8px}.chain .st .v{font-family:var(--f-display);font-stretch:85%;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.chain .st .k{font-size:12.5px;color:var(--ink-2);display:flex;justify-content:space-between}.mtx{width:100%;border-collapse:collapse;font-size:13px}.mtx th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:6px 8px}.mtx td{padding:7px 8px;border-top:1px solid var(--line)}.mtx .mb{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.mtx .mb span{font-size:12px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.dl{display:grid;gap:0}.dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px}.dl>div:first-child{border-top:0}.dl .k,.dl dt{color:var(--ink-2)}.dl .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dl .tot{border-top:1px solid var(--line-2)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.photo{border-radius:8px;overflow:hidden;background:var(--sunk);border:1px solid var(--line);display:grid}.photo img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.photo .cap{padding:7px 9px;font-size:12px;color:var(--ink-2)}.ph-empty{aspect-ratio:4/3;place-items:center;color:var(--ink-3);font-size:12px;padding:10px;background:repeating-linear-gradient(135deg,var(--sunk) 0 10px,var(--surface) 10px 20px)}.drop,.ph-empty{display:grid;text-align:center}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r);padding:22px;place-items:center;gap:8px;color:var(--ink-2);cursor:pointer;background:var(--surface)}.drop:hover{border-color:var(--brand)}.desk{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px;min-width:0}.dcard .top2{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.checks{display:grid;gap:6px}.checks div{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink-2)}.checks .ck{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none}.checks .ck.on{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.checks .ck svg{width:10px;height:10px}.qa{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.qa button{display:grid;justify-items:center;gap:5px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;background:var(--sunk);cursor:pointer;font-size:12.5px;color:var(--ink-2);font-weight:600}.qa button svg{width:20px;height:20px;color:var(--ink)}.qa button:hover{border-color:var(--ink-3)}.rcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.score{display:flex;gap:3px}.score i{width:14px;height:6px;border-radius:2px;background:var(--line)}.score i.on{background:var(--ink-2)}.score.low i.on{background:var(--bad)}.score.mid i.on{background:var(--warn)}.score.hi i.on{background:var(--ok)}.crit{grid-template-columns:1fr auto;gap:6px 12px;font-size:13px;align-items:center}.cats,.crit{display:grid}.cats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.cat{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;text-align:left;display:grid;gap:3px}.cat[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cat .cn{font-weight:600;font-size:13.5px}.cat .cc{font-size:12px;color:var(--ink-3)}.ev{display:grid;grid-template-columns:110px 14px minmax(0,1fr);gap:12px;padding:0}.ev .when{font-size:12px;color:var(--ink-3);text-align:right;padding-top:14px;font-variant-numeric:tabular-nums}.ev .ln{position:relative}.ev .ln:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:1px;background:var(--line-2)}.ev .ln:after{content:"";position:absolute;left:2px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-3)}.ev.blocked .ln:after{border-color:var(--bad)}.ev.approve .ln:after{border-color:var(--ok)}.ev.new .ln:after{border-color:var(--brand);background:var(--brand)}.ev .body{padding:12px 0 14px;border-bottom:1px solid var(--line);display:grid;gap:4px}.ev .ba{display:flex;gap:8px;align-items:center;font-size:12.5px;flex-wrap:wrap}.ev .ba span{background:var(--sunk);padding:1px 8px;border-radius:5px}.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.role{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--surface);display:grid;gap:3px;text-align:left;cursor:pointer}.role[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.role .rn{font-weight:650}.role .rp{font-size:12px;color:var(--ink-3)}.perm td,.perm th{text-align:center}.perm td:first-child,.perm th:first-child{text-align:left}.perm .y{color:var(--ok);font-weight:700}.perm .n{color:var(--ink-3)}.perm td.me,.perm th.me{background:var(--brand-soft)}.scrim{background:rgba(10,12,14,.42);z-index:60;display:flex;justify-content:flex-end}.drawer{background:var(--bg);width:min(560px,100%);height:100%;overflow-y:auto;padding:22px 22px calc(28px + env(safe-area-inset-bottom,0px));display:grid;gap:18px;align-content:start;box-shadow:-10px 0 40px rgba(0,0,0,.2)}.drawer .dh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toast{bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:90;max-width:calc(100% - 32px)}.confirm{display:grid;gap:10px;border:1px solid var(--bad);background:var(--bad-soft);border-radius:10px;padding:14px}.tabbar{display:none}.sheet{padding:16px 16px calc(20px + env(safe-area-inset-bottom,0px));z-index:70;overflow-y:auto;gap:14px}.sheet .navbtn{color:var(--ink);opacity:1;font-size:15px;padding:11px 10px}.sheet .navbtn:hover,.sheet .navbtn[aria-current=page]{background:var(--sunk);box-shadow:none}.present{position:fixed;inset:0;z-index:100;background:#0d0f11;display:grid;grid-template-rows:minmax(0,1fr) auto;color:#e9ebec}.present .stage{display:grid;place-items:center;overflow:hidden;min-height:0;padding:16px}.present .ctrl{display:flex;justify-content:center;gap:10px;align-items:center;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));font-size:13px;color:#a9afb3}.present .ctrl button{background:#1d2125;border:1px solid #33393e;color:#e9ebec;border-radius:8px;padding:7px 14px;cursor:pointer}.slidebox{position:relative}.slidebox>.paper{position:absolute;left:0;top:0;transform-origin:0 0}.paper{--bg:#ffffff;--surface:#ffffff;--sunk:#eef0ed;--line:#dde0dc;--line-2:#c9cdc8;--ink:#15181a;--ink-2:#4a5054;--ink-3:#787e82;--brand:#1878b8;--brand-ink:#0d5a8d;--brand-soft:#e2eef7;--olive:#7a9a24;--olive-soft:#eef3dd;--ok:#2b7550;--ok-soft:#e1f0e7;--warn:#9d6214;--warn-soft:#f7ead5;--bad:#b0392a;--bad-soft:#f7e0dc;background:var(--bg);color:var(--ink);font-family:var(--f-body);color-scheme:light}.a3{width:1587px;height:1123px;padding:44px 52px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:22px;overflow:hidden}.a3 .ph{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px solid var(--ink);padding-bottom:14px}.a3 .ph img{height:54px}.a3 h1{font-size:40px}.a3 .kpis .v{font-size:34px}.a3 table.t{font-size:15px}.a3 .pf{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px}.slide{width:1600px;height:900px;padding:56px 64px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:26px;overflow:hidden}.slide h1{font-size:46px}.slide .kpis .v{font-size:40px}.slide .kpi .k{font-size:16px}.slide .kpi .d{font-size:15px}.slide .attn .what{font-size:19px}.slide .attn .why{font-size:16px}.slide table.t{font-size:17px}.slide table.t th{font-size:13px}.thumbwrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;position:relative}.thumbwrap>.paper{transform-origin:0 0;position:absolute;left:0;top:0;pointer-events:none}.offscreen{position:fixed;left:-20000px;top:0}.empty{padding:28px;display:grid;gap:8px;justify-items:center}@media (max-width:1180px){.g-main{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.rail{display:none}.toplogo{display:block;height:24px;width:auto}.topin{padding:8px 16px;gap:8px}.top .hide-m{display:none}.page{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar button{border:0;background:none;display:grid;justify-items:center;gap:2px;font-size:11px;color:var(--ink-3);padding:4px 0;cursor:pointer}.tabbar button svg{width:22px;height:22px}.tabbar button[aria-current=page]{color:var(--brand-ink);font-weight:600}.chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.g2,.g3{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .v{font-size:23px}.kpi:last-child:nth-child(odd){grid-column:1/-1}.drow.hd{display:none}.drow{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:14px}.drow .c.full{grid-column:1/-1}.drow .cl{display:block}.ev{grid-template-columns:14px minmax(0,1fr)}.ev .when{display:none}.ev .body .whenm{display:block}.head .btns{width:100%}.tcards{grid-template-columns:minmax(0,1fr)}.card{padding:16px}.tw{margin:0 -16px;padding:0 16px}.qa{grid-template-columns:repeat(3,minmax(0,1fr))}table.t.stack thead{display:none}table.t.stack tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}table.t.stack td{border:0;padding:0}table.t.stack td.hide-s{display:none}table.t.stack td.full{grid-column:1/-1}table.t.stack td.r{text-align:left}}.whenm{display:none;font-size:12px;color:var(--ink-3)}.pmeta .down,.pmeta.down{color:var(--bad)}.pmeta.amber{color:var(--warn)}.pmeta.up{color:var(--ok)}@media (prefers-reduced-motion:no-preference){.drawer{animation:slidein .22s ease-out}.sheet{animation:up .2s ease-out}@keyframes slidein{0%{transform:translateX(30px);opacity:.6}}@keyframes up{0%{transform:translateY(30px)}}}.wflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wflow div{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--ink-3);padding:8px 2px 0;border-top:3px solid var(--line)}.wflow div span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);font-size:11px;font-weight:700;flex:none}.wflow svg{width:11px;height:11px}.wflow .done{border-color:var(--ok);color:var(--ink-2)}.wflow .done span{background:var(--ok);color:var(--on-accent)}.wflow .now{border-color:var(--brand);color:var(--ink);font-weight:600}.wflow .now span{background:var(--brand);color:var(--on-accent)}@media (max-width:760px){.wflow{grid-template-columns:repeat(2,minmax(0,1fr))}}.paths{border:1px solid var(--line-2);border-radius:10px;padding:3px;gap:3px;background:var(--sunk);flex:none}.path,.paths{display:inline-flex}.path{align-items:center;gap:7px;border:0;border-radius:7px;padding:6px 14px;font-weight:600;font-size:13px;cursor:pointer;background:transparent;color:var(--ink-2);min-height:34px;white-space:nowrap}.path svg{width:16px;height:16px}.path:hover{background:var(--surface)}.path.mg[aria-pressed=true]{background:var(--brand);color:var(--on-accent)}.path.st[aria-pressed=true]{background:var(--ok);color:var(--on-accent)}.top.mg{box-shadow:inset 0 3px 0 var(--brand)}.top.st{box-shadow:inset 0 3px 0 var(--ok)}.brand .prod.st{color:#6fcf97}.pathbar{display:flex;gap:10px;align-items:center;border-radius:var(--r);padding:10px 14px;font-size:13px;border:1px solid var(--line);color:var(--ink-2)}.pathbar.mg{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.pathbar.st{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.pathbar b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pathbar.mg b{color:var(--brand-ink)}.pathbar.st b{color:var(--ok)}.pathbar svg{width:18px;height:18px;flex:none}.bidtab{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.bidtab td,.bidtab th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:170px}.bidtab thead th{border-bottom:2px solid var(--line-2);background:var(--surface);vertical-align:bottom}.bidtab thead th .bidder{font-weight:650;font-size:14px;margin-bottom:6px;color:var(--ink)}.bidtab tbody th{font-weight:500;color:var(--ink-2);min-width:200px;position:sticky;left:0;background:var(--surface);z-index:1}.bidtab thead th:first-child{position:sticky;left:0;z-index:2}.bidtab tr.grp th{background:var(--sunk);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:7px 12px}.bidtab td.rec,.bidtab th.rec{background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface))}.bidtab td.awd,.bidtab th.awd{background:color-mix(in srgb,var(--ok-soft) 70%,var(--surface))}.bidtab td.best{box-shadow:inset 3px 0 0 var(--ok)}.bidtab .pill{margin:2px 4px 2px 0}.wflow.w5{grid-template-columns:repeat(5,minmax(0,1fr))}.irow.click:hover{background:var(--sunk)}@media (max-width:760px){.path{padding:6px 9px;font-size:12.5px}.path .lg{display:none}.toplogo{display:none!important}.topin .viewas{max-width:52vw}.topin .viewas .pick{max-width:100%}.wflow.w5{grid-template-columns:repeat(2,minmax(0,1fr))}.bidtab tbody th{min-width:140px}.bidtab td,.bidtab th{min-width:150px}}@media (max-width:1599px){#syncTxt{display:none}.sync{padding:8px}.topin .viewas .pick{max-width:230px}}body{padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px))}.page{padding-left:max(28px,env(safe-area-inset-left,0px));padding-right:max(28px,env(safe-area-inset-right,0px))}@media (max-width:1023px){.page{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.brand .prod.max{color:#f2c14e}.rail .navsub{padding-left:22px}.navbtn.sub{font-size:13px;padding:6px 10px 6px 18px;opacity:.78;position:relative}.navbtn.sub:before{content:"";position:absolute;left:8px;top:50%;width:6px;height:1px;background:var(--rail-dim)}.navbtn .cnt.warn{background:var(--warn)}.navbtn .cnt.info{background:var(--brand)}.menubtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;padding:7px 12px;font-weight:600;font-size:13.5px;cursor:pointer;min-height:38px}.menubtn svg{width:16px;height:16px}.menubtn kbd{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:0 5px}.mega{position:fixed;inset:0;z-index:80;background:color-mix(in srgb,var(--rail) 96%,transparent);color:var(--rail-ink);overflow:auto;padding:calc(20px + env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-right,0px)) 40px max(28px,env(safe-area-inset-left,0px))}.mega .mh{display:flex;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.mega .mh img{height:30px;width:auto}.mega .mh .slog{font-family:var(--f-display);font-stretch:88%;font-size:18px;font-weight:600;color:var(--rail-dim)}.mega .mh .close{margin-left:auto;border:1px solid var(--rail-hi);background:var(--rail-hi);color:var(--rail-ink);border-radius:8px;padding:8px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;font-weight:600}.mega .mh .close svg{width:16px;height:16px}.mcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px 26px;max-width:1500px}.mcol .lbl{font-family:var(--f-display);font-stretch:75%;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#f2c14e;padding:0 0 10px;border-bottom:1px solid var(--rail-hi);margin-bottom:8px}.mitem{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;border:0;background:none;color:var(--rail-ink);padding:9px 8px;border-radius:8px;cursor:pointer;text-align:left}.mitem:hover{background:var(--rail-hi)}.mitem[aria-current=page]{background:var(--rail-hi);box-shadow:inset 3px 0 0 #f2c14e}.mitem svg{width:18px;height:18px;opacity:.75;margin-top:2px}.mitem .t{font-weight:600;font-size:14px}.mitem .d{font-size:12px;color:var(--rail-dim);line-height:1.35}.mitem .cnt{font-size:11px;background:var(--bad);color:#fff;border-radius:10px;padding:0 7px;line-height:18px;margin-top:3px}.mitem.sub{padding-left:30px}.mitem.sub .t{font-weight:500;font-size:13.5px}.mega .mf{margin-top:30px;gap:18px;color:var(--rail-dim);border-top:1px solid var(--rail-hi);padding-top:14px}.crumb,.mega .mf{display:flex;flex-wrap:wrap;font-size:12.5px}.crumb{gap:6px;align-items:center;color:var(--ink-3)}.crumb b{color:var(--ink-2);font-weight:600}.crumb svg{width:12px;height:12px}.qlinks{display:flex;gap:8px;flex-wrap:wrap}.qlinks .btn{min-height:34px;padding:5px 11px;font-size:12.5px;font-weight:500}.lnk{border:0;background:none;color:var(--brand-ink);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px;text-align:left}.lnk:hover{color:var(--brand)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.wa{background:#1e854a;border-color:#1e854a;color:#fff}.btn.wa:hover{background:#176e3d;border-color:#176e3d}.btn.wa svg{width:16px;height:16px}.flow{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.flow span{font-size:12px;padding:3px 10px;border-radius:14px;background:var(--sunk);color:var(--ink-3)}.flow span.done{background:var(--ok-soft);color:var(--ok)}.flow span.now{background:var(--ink);color:var(--bg);font-weight:600}.flow svg{width:12px;height:12px;color:var(--ink-3)}table.t td.c,table.t th.c{text-align:center}.stg{display:inline-block;min-width:34px;padding:2px 6px;border-radius:5px;font-variant-numeric:tabular-nums;font-size:12.5px}.stg.full{background:var(--ok-soft);color:var(--ok)}.stg.part{background:var(--warn-soft);color:var(--warn)}.stg.none{color:var(--ink-3)}.rowsel td{background:var(--brand-soft)!important}.stars{letter-spacing:1px;color:var(--warn);font-size:13px}.stars .off{color:var(--line-2)}.diary{display:grid;gap:12px}.dentry{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}.dentry:first-child{border-top:0;padding-top:0}.dentry .dd{display:grid;gap:3px}.dentry .dd b{font-family:var(--f-display);font-stretch:85%;font-size:17px}.dentry .mp{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.dentry .mp span{font-size:11.5px;background:var(--sunk);border-radius:5px;padding:1px 7px;color:var(--ink-2)}@media (max-width:760px){.dentry{grid-template-columns:minmax(0,1fr)}}.tl{gap:0}.tl,.tl .ev{display:grid}.tl .ev{grid-template-columns:96px 14px minmax(0,1fr);gap:10px;padding:8px 0}.tl .ev .when{font-size:12px;color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums}.tl .ev .dot{width:10px;height:10px;border-radius:50%;background:var(--line-2);margin-top:5px;justify-self:center}.tl .ev .dot.in{background:var(--brand)}.tl .ev .dot.out{background:var(--olive)}.tl .ev .dot.bad{background:var(--bad)}.tl .ev .body b{font-weight:600}.tl .ev .body .m{font-size:12.5px;color:var(--ink-2)}.a4wrap{position:fixed;inset:0;z-index:90;background:#55595c;overflow:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 40px}.a4bar{position:sticky;top:0;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#1b1f22;color:#dfe2e3;padding:10px 14px;border-radius:10px;margin:0 auto 16px;max-width:860px}.a4bar .grow{flex:1}.a4bar .btn{background:#2a3034;border-color:#3a4146;color:#dfe2e3}.a4bar .btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.a4{width:210mm;min-height:297mm;max-width:100%;background:#fff;color:#15181a;margin:0 auto 18px;padding:18mm 16mm 16mm;box-shadow:0 10px 30px rgba(0,0,0,.35);font:12px/1.45 var(--f-body);position:relative;display:flex;flex-direction:column}.a4,.a4 *{color-scheme:light}.a4 h1{font-size:24px;color:#15181a}.a4 h2{font-size:15px;margin:0 0 8px;color:#15181a;border-bottom:1px solid #dcdfdb;padding-bottom:5px}.a4 h3{font-size:12.5px;color:#15181a}.a4 .rhead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #1878b8;padding-bottom:8px;margin-bottom:14px;gap:12px}.a4 .rhead img{height:26px;width:auto}.a4 .rhead .rt{text-align:right;font-size:11px;color:#4a5054}.a4 .rfoot{margin-top:auto;padding-top:8px;border-top:1px solid #dcdfdb;display:flex;justify-content:space-between;font-size:10px;color:#787e82}.a4 .kpis{background:#dcdfdb;border-color:#dcdfdb}.a4 .kpi{background:#fff;padding:10px 12px}.a4 .kpi .k{color:#4a5054;font-size:11px}.a4 .kpi .v{font-size:20px;color:#15181a}.a4 .kpi .d{color:#787e82}.a4 .kpi .d,.a4 table.t{font-size:11px}.a4 table.t th{font-size:9.5px;color:#787e82;border-color:#c6cbc6;padding:5px 6px}.a4 table.t td{padding:6px;border-color:#e3e6e2}.a4 .card{border-color:#dcdfdb;background:#fff;padding:12px;margin-bottom:10px;box-shadow:none}.a4 .card-h{margin-bottom:8px}.a4 .pill{font-size:10px;line-height:16px}.a4 .bar{background:#eaece9}.a4 .bar>b{background:#15181a}.a4 .muted,.a4 .pmeta,.a4 .small{color:#787e82}.a4 .ink2{color:#4a5054}.a4 .btn,.a4 .btns,.a4 .chips,.a4 .lnk-hide,.a4 .noprint,.a4 .qlinks,.a4 .toolbar{display:none!important}.a4 .lnk{text-decoration:none;color:inherit;cursor:default}.a4 .attn li{padding:7px 0}.a4 .eyebrow{color:#787e82}.a4 .s-ok{background:#e1f0e7;color:#2b7550}.a4 .s-warn{background:#f7ead5;color:#9d6214}.a4 .s-bad{background:#f7e0dc;color:#b0392a}.a4 .s-info{background:#e2eef7;color:#0d5a8d}.a4 .s-mute{background:#eaece9;color:#4a5054}.a4 .s-olive{background:#eef3dd;color:#7a9a24}.a4 .stg.full{background:#e1f0e7;color:#2b7550}.a4 .stg.part{background:#f7ead5;color:#9d6214}.a4 .stg.none{color:#787e82}.a4 .kpi .v.up,.a4 .up{color:#2b7550}.a4 .down{color:#b0392a}.a4 .amber{color:#9d6214}.a4.cover{justify-content:space-between;background:linear-gradient(160deg,#1b1f22,#243039 55%,#0d5a8d)}.a4.cover,.a4.cover *{color:#fff}.a4.cover .cl{display:flex;justify-content:space-between;align-items:center}.a4.cover .cl img{height:34px}.a4.cover .cl span{font-family:var(--f-display);font-stretch:75%;letter-spacing:.18em;text-transform:uppercase;font-size:11px;color:#f2c14e}.a4.cover h1{font-size:40px;line-height:1.05;max-width:16ch}.a4.cover .slog{font-family:var(--f-display);font-stretch:88%;font-size:20px;color:#f2c14e;margin-top:10px}.a4.cover .meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;font-size:12px;border-top:1px solid rgba(255,255,255,.25);padding-top:14px}.a4.cover .meta b{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:3px}.a4 .sign{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.a4 .sign div{border-top:1px solid #15181a;padding-top:6px;font-size:10.5px;color:#4a5054}.a4 .sign b{display:block;color:#15181a;font-size:11.5px}@media (max-width:760px){.a4{padding:10mm 7mm;min-height:auto}.a4.cover h1{font-size:28px}.a4 .sign,.a4.cover .meta{grid-template-columns:minmax(0,1fr)}}.modal{position:fixed;inset:0;z-index:85;display:grid;place-items:center;background:rgba(10,12,14,.55);padding:16px}.modal .box{background:var(--surface);color:var(--ink);border-radius:14px;width:min(560px,100%);max-height:92vh;overflow:auto;padding:22px;display:grid;gap:14px;box-shadow:0 20px 60px rgba(0,0,0,.4)}.modal .box h2{font-size:18px}.modal .wprev{background:#e7f6dc;color:#15181a;border-radius:10px 10px 10px 2px;padding:10px 14px;font-size:13px;white-space:pre-wrap;font-family:var(--f-body);border:1px solid #bfe0a6;max-height:200px;overflow:auto}.modal .rcp{display:grid;gap:6px}.modal .rcp label{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:13.5px}.modal .rcp label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.modal .rcp .m{color:var(--ink-3);font-size:12px;margin-left:auto;font-variant-numeric:tabular-nums}.pres{position:fixed;inset:0;z-index:95;background:#0e1114;color:#e9ebec;display:grid;grid-template-rows:minmax(0,1fr) auto}.pres .slide{padding:calc(40px + env(safe-area-inset-top,0px)) max(48px,env(safe-area-inset-right,0px)) 30px max(48px,env(safe-area-inset-left,0px));overflow:auto;display:grid;align-content:start;gap:22px}.pres .slide h1{font-size:clamp(30px,4.5vw,54px);color:#fff}.pres .slide h2{font-size:22px;color:#fff}.pres .slide .eyebrow{color:#f2c14e}.pres .slide .card{background:#191c1f;border-color:#2a2f33;color:#e9ebec}.pres .slide .kpis{background:#2a2f33;border-color:#2a2f33}.pres .slide .kpi{background:#191c1f}.pres .kpi .d,.pres .kpi .k{color:#b0b6ba}.pres .kpi .v{color:#fff}.pres table.t td{border-color:#2a2f33;color:#e9ebec}.pres table.t th{color:#80878c;border-color:#3a4146}.pres .muted,.pres .pmeta{color:#80878c}.pres .ink2{color:#b0b6ba}.pres .bar{background:#2a2f33}.pres .bar>b{background:#fff}.pres .attn li{border-color:#2a2f33}.pres .pbar{display:flex;gap:10px;align-items:center;padding:12px max(48px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(48px,env(safe-area-inset-left,0px));border-top:1px solid #2a2f33;font-size:13px;color:#80878c}.pres .pbar .btn{background:#191c1f;border-color:#3a4146;color:#e9ebec}.pres .pbar .grow{flex:1}.pres .pdots{display:flex;gap:5px}.pres .pdots i{width:8px;height:8px;border-radius:50%;background:#3a4146;display:block}.pres .pdots i.on{background:#f2c14e}.pres .cover{display:grid;align-content:center;justify-items:start;min-height:100%;gap:18px;background:linear-gradient(160deg,#0e1114,#1b2530 50%,#0d5a8d);margin:calc(-40px - env(safe-area-inset-top,0px)) max(-48px,calc(-1 * env(safe-area-inset-right,0px))) -30px max(-48px,calc(-1 * env(safe-area-inset-left,0px)));padding:60px max(56px,env(safe-area-inset-right,0px)) 60px max(56px,env(safe-area-inset-left,0px))}.pres .cover img{height:44px;width:auto}.pres .cover .slog{font-family:var(--f-display);font-stretch:88%;font-size:clamp(20px,2.6vw,30px);color:#f2c14e;max-width:30ch}.pres .cover .sub{color:#b0b6ba;font-size:16px;max-width:60ch}.pres .cover .strip{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#b0b6ba;border-top:1px solid rgba(255,255,255,.2);padding-top:16px;margin-top:10px}.pres .cover .strip b{display:block;color:#fff;font-size:22px;font-family:var(--f-display);font-stretch:85%}.pres .s-ok{background:#16301f;color:#5fc08a}.pres .s-warn{background:#33281a;color:#e2a650}.pres .s-bad{background:#3a1e1a;color:#ef7d6b}.pres .s-info{background:#15303f;color:#8cc6ee}.pres .s-mute{background:#2a2f33;color:#b0b6ba}.pres .up{color:#5fc08a}.pres .down{color:#ef7d6b}.pres .amber{color:#e2a650}@media (max-width:760px){.pres .slide{padding:20px 16px}.pres .cover{padding:36px 20px}}.empty{padding:30px;text-align:center;color:var(--ink-3)}.notice{display:flex;gap:10px;align-items:flex-start;background:var(--warn-soft);color:var(--ink);border-radius:var(--r);padding:12px 14px;font-size:13.5px}.notice svg{width:18px;height:18px;flex:none;color:var(--warn);margin-top:1px}.notice.ok{background:var(--ok-soft)}.notice.ok svg{color:var(--ok)}.notice.info{background:var(--brand-soft)}.notice.info svg{color:var(--brand)}.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.mini div{background:var(--sunk);border-radius:8px;padding:10px 12px}.mini .k{font-size:11.5px;color:var(--ink-3)}.mini .v{font-weight:650;font-size:16px;font-variant-numeric:tabular-nums}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-size:13.5px;z-index:99;box-shadow:var(--shadow)}.scrim,.toast{position:fixed}.scrim{inset:0;background:rgba(10,12,14,.45);z-index:70}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:75;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));max-height:85vh;overflow:auto;gap:12px}.pcard,.sheet{background:var(--surface);display:grid}.pcard{gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:14px}.pcard .ph{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.pcard .pn{font-weight:650}.kpi.click{cursor:pointer}.kpi.click:hover{background:var(--sunk)}.tiny{font-size:11px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.pv{font-family:var(--f-display);font-stretch:75%;font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;border:1px dashed;border-radius:4px;padding:0 4px;opacity:.8;line-height:14px;display:inline-block;vertical-align:1px}.btn.pri .pv,.btn.wa .pv{border-color:rgba(255,255,255,.7)}.homeband{display:flex;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft);border-radius:var(--r);padding:10px 14px;font-size:13px;color:var(--ink-2)}.homeband svg{width:18px;height:18px;flex:none;color:var(--brand-ink)}.homeband b{color:var(--ink);margin-right:6px}.deccard{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.attn.ax li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:14px 0}.axb{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.axb .btn.wa{padding:4px 8px}.axd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1.3fr);gap:6px 14px;margin:8px 0 0;font-size:12.5px}.axd div{min-width:0}.axd dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.axd dd{margin:1px 0 0;color:var(--ink)}.axd .wide{grid-column:1/-1;border-top:1px dashed var(--line);padding-top:5px}@media (max-width:1180px){.axd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.axd{grid-template-columns:minmax(0,1fr)}.attn.ax li{grid-template-columns:auto minmax(0,1fr)}.attn.ax .axb{grid-column:2;justify-content:flex-start}table.t.stack td[data-label]:not(.full):before{content:attr(data-label);display:block;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:1px}table.t.stack td.progcell{grid-column:1/-1}table.t.stack td.r{text-align:left}}tr.click:focus-visible td{background:var(--brand-soft)}.kpi.click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pres .axd dd{color:#e9ebec}.pres .axd .wide{border-color:#2a2f33}.a4 .axd{font-size:10.5px}.a4 .axd dd{color:#15181a}.a4 .axd dt{color:#787e82}.a4 .axb,.a4 .homeband{display:none}@media (min-width:761px){.kpis{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}}.kd{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;border-radius:4px;line-height:17px;white-space:nowrap;vertical-align:1px}.kd.nat{background:color-mix(in srgb,#b08a5a 18%,var(--surface));color:color-mix(in srgb,#8a6431 80%,var(--ink))}.kd.eng{background:color-mix(in srgb,#5a7fb0 16%,var(--surface));color:color-mix(in srgb,#2f5b93 80%,var(--ink))}.ptg{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:0 6px;border-radius:4px;line-height:17px;white-space:nowrap}.ptg.pt-H{background:var(--bad-soft);color:var(--bad)}.ptg.pt-W{background:var(--warn-soft);color:var(--warn)}.ptg.pt-R{background:var(--brand-soft);color:var(--brand-ink)}.cklist,.ckrow{display:grid}.ckrow{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.ckrow:first-child{border-top:0}.ckrow .n{font-family:var(--f-mono);font-size:12px;color:var(--ink-3)}.ckrow .tx{font-size:14px}.ck{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sunk);color:var(--ink-3);font-weight:800;font-size:12px;flex:none}.ck svg{width:13px;height:13px}.ck.on{background:var(--ok);color:var(--on-accent)}.ck.no{background:var(--bad-soft);color:var(--bad)}.seg{display:inline-grid;border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.seg.pf{grid-template-columns:repeat(3,62px)}.seg button{border:0;border-left:1px solid var(--line);background:var(--surface);min-height:38px;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink-2)}.seg button:first-child{border-left:0}.seg button:hover{background:var(--brand-soft)}.seg button[aria-pressed=true][data-ck$="|P"]{background:var(--ok);color:#fff}.seg button[aria-pressed=true][data-ck$="|F"]{background:var(--bad);color:#fff}.seg button[aria-pressed=true][data-ck$="|N"]{background:var(--ink-3);color:var(--bg)}.sect{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.sect+.fgrid{margin-top:10px}.sect svg{width:17px;height:17px;color:var(--ink-3)}.hist{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-top:10px}.hist>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:8px 10px;border-top:1px solid var(--line)}.hist>div:first-child{border-top:0}.qin{width:88px!important;max-width:none;text-align:right;min-height:32px!important;padding:4px 8px!important;font-size:13.5px!important;margin-left:auto}@media (max-width:760px){table.t.stack tr.rowsel{background:var(--brand-soft);border-radius:8px}table.t.stack tr.rowsel td{background:transparent!important}.qin{margin-left:0}}table.mx{border-collapse:separate;border-spacing:3px;width:100%;font-size:12.5px;min-width:560px}table.mx th{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:center;padding:4px 2px;vertical-align:bottom;line-height:1.5}table.mx tbody th,table.mx th .ptg{text-transform:none;letter-spacing:0}table.mx tbody th{text-align:left;font-size:13px;color:var(--ink);font-weight:600;padding-right:10px;min-width:190px;vertical-align:middle}table.mx tbody th .pmeta{font-weight:400;font-size:11.5px}table.mx td{text-align:center;height:44px;border-radius:6px;font-weight:700;font-variant-numeric:tabular-nums;min-width:70px;font-size:14px;line-height:1.1}table.mx td span{display:block;font-size:10px;font-weight:500;opacity:.85;font-family:var(--f-mono)}table.mx td.click{cursor:pointer}table.mx td.click:hover{outline:2px solid var(--brand);outline-offset:-2px}.c-ok{background:var(--ok-soft);color:var(--ok)}.c-bad{background:var(--bad-soft);color:var(--bad)}.c-warn{background:var(--warn-soft);color:var(--warn)}.c-mute{background:var(--sunk);color:var(--ink-3)}.legend i.lg{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid var(--line-2)}.legend i.lg.c-ok{background:var(--ok-soft);border-color:var(--ok)}.legend i.lg.c-bad{background:var(--bad-soft);border-color:var(--bad)}.legend i.lg.c-mute{background:var(--sunk)}.legend i.lg.c-warn{background:var(--warn-soft);border-color:var(--warn)}.itpstages{display:grid;gap:6px}.itpstages details{border:1px solid var(--line);border-radius:9px;padding:0 14px;background:var(--surface)}.itpstages details[open]{border-color:var(--line-2)}.itpstages summary{display:flex;align-items:center;gap:10px;padding:11px 0;cursor:pointer;list-style:none;flex-wrap:wrap}.itpstages summary::-webkit-details-marker{display:none}.itpstages .sn{font-weight:650}ol.cklst{margin:0 0 8px;padding-left:20px;font-size:13.5px;color:var(--ink-2);display:grid;gap:3px}button.linkrow{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;padding:9px 4px}button.linkrow:hover{background:var(--sunk)}.ilist .irow.linkrow:first-child{border-top:0}.a4 .seg{display:none}.a4 .qin{border:0;background:none}.a4 details{-moz-column-break-inside:avoid;break-inside:avoid}.pres .kd,.pres .ptg{filter:brightness(1.1)}@media (max-width:760px){.ckrow{grid-template-columns:20px minmax(0,1fr);row-gap:6px}.ckrow .seg{grid-column:2}.seg.pf{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hist>div{grid-template-columns:minmax(0,1fr)}.itpstages summary .small{width:100%}}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\[email\:dev\]{email:dev}a.btn,a.chip,a.kpi,a.mitem,a.navbtn{text-decoration:none}a.kpi,a.navbtn{color:inherit}a.navbtn[aria-current=page]{opacity:1}a.lnk{display:inline}.pv-soon{font-size:11px;color:var(--ink-3);margin-left:4px}.login{min-height:100dvh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login .box{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;gap:14px}.login img{height:44px;width:auto}.login .err{color:var(--bad);font-size:13px}.demo-users{font-size:12px;color:var(--ink-3);line-height:1.5}.demo-users code{font-family:var(--f-mono)}.tabbar a.tab{border:0;background:none;display:grid;justify-items:center;gap:2px;font-size:11px;color:var(--ink-3);padding:4px 0;cursor:pointer;text-decoration:none}.tabbar a.tab svg{width:22px;height:22px}.tabbar a.tab[aria-current=page]{color:var(--brand-ink);font-weight:600}.report-route{position:static;min-height:100dvh}.report-body .chips,.report-body .homeband,.report-body .lockmsg,.report-body button[disabled],.report-body>.head{display:none!important}.report-body .card{-moz-column-break-inside:avoid;break-inside:avoid}@media print{@page{size:A4;margin:0}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.a4wrap{position:static!important;background:none!important;padding:0!important;overflow:visible!important}.a4bar{display:none!important}.a4{box-shadow:none!important;margin:0!important;width:210mm!important;max-width:none!important;-moz-column-break-after:page;break-after:page}.a4:last-child{-moz-column-break-after:auto;break-after:auto}.report-body a{color:inherit;text-decoration:none}}.page>form{min-width:0;display:grid;gap:inherit}.railproj{display:grid;gap:4px;margin:4px 6px 8px 34px}.railproj label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-dim,#9aa1a6)}.railproj select{width:100%;font:inherit;font-size:13px;padding:7px 8px;border-radius:8px;border:1px solid var(--rail-hi,#3a4146);background:rgba(255,255,255,.06);color:var(--rail-ink,#e9ebec)}.sheet .railproj label{color:var(--ink-3)}.sheet .railproj select{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.pres{grid-template-columns:minmax(0,1fr)}.pres .pbar,.pres .slide{min-width:0}.pres .pbar,.statusacts{flex-wrap:wrap}.statusacts{display:inline-flex;align-items:center}.statusmenu{position:relative;display:inline-block}.statuspop{position:fixed;z-index:90;max-height:min(360px,70vh);overflow-y:auto;min-width:210px;display:grid;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:4px}.statuspop button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.statuspop button:focus-visible,.statuspop button:hover{background:var(--sunk)}.statuspop .t-ok{color:var(--ok)}.statuspop .t-bad{color:var(--bad)}.statuspop .t-warn{color:var(--warn)}.navgrp .lblbtn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;cursor:pointer;text-align:left;padding:4px 10px 6px;border-radius:6px}.navgrp .lblbtn:hover{color:var(--rail-ink);background:var(--rail-hi)}.navgrp .lblbtn .cnt{margin-left:auto;font-size:10.5px;letter-spacing:0;background:var(--bad);color:#fff;border-radius:10px;padding:0 6px;line-height:16px;font-family:var(--f-body,inherit)}.navgrp .lblbtn .cnt+.pm{margin-left:6px}.navgrp .pm{margin-left:auto;font-size:15px;line-height:1;font-weight:600;letter-spacing:0;width:16px;text-align:center}.navrow{display:flex;align-items:center;gap:2px}.navrow .navbtn{flex:1;min-width:0}.subtog{flex:none;width:26px;height:26px;border:1px solid var(--rail-hi);border-radius:6px;background:none;color:var(--rail-dim);cursor:pointer;display:grid;place-items:center}.subtog:hover{color:var(--rail-ink);background:var(--rail-hi)}.subtog .pm{font-size:14px;font-weight:600}.sheet .subtog{border-color:var(--line-2);color:var(--ink-3)}.brand{position:relative}.railtog{position:absolute;top:0;right:0;width:26px;height:26px;border:1px solid var(--rail-hi);border-radius:6px;background:none;color:var(--rail-dim);cursor:pointer;font-size:15px;line-height:1}.railtog:hover{color:var(--rail-ink);background:var(--rail-hi)}.shell.railmini{grid-template-columns:64px minmax(0,1fr)}.shell.railmini .rail{padding:14px 8px}.shell.railmini .brand{padding:0 0 12px;align-items:center}.shell.railmini .brand .prod,.shell.railmini .brand img{display:none}.shell.railmini .railtog{position:static}.shell.railmini .rail .navbtn{justify-content:center;padding:9px 0;position:relative}.shell.railmini .rail .navbtn>span:not(.cnt){display:none}.shell.railmini .rail .navbtn .cnt{position:absolute;top:1px;right:1px;margin:0;font-size:9.5px;padding:0 4px;line-height:14px}.shell.railmini .navgrp{margin-top:8px;border-top:1px solid var(--rail-hi);padding-top:6px}.shell.railmini .navgrp .lblbtn,.shell.railmini .rail .foot{display:none}.btn{line-height:1.15;vertical-align:middle}.btns>form,.btns>span:not(.pill):not(.small){display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.statusacts{flex-wrap:nowrap;gap:6px}.statusacts>.muted{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap}table td[data-label="Next step"],table td[data-label=Actions]{white-space:nowrap}table td[data-label="Next step"]>*+*,table td[data-label=Actions]>*+*{margin-left:6px}table td[data-label=Actions]>.btn,table td[data-label=Actions]>.statusacts{vertical-align:top}.inrow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;max-width:640px;margin-top:12px}.inrow>.warnmsg{flex-basis:100%;justify-content:flex-start;text-align:left;margin:2px 0 0}.inrow .in{flex:1 1 0;width:auto;min-width:180px;min-height:38px}.inrow .btn{flex:none}.actbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.actbar>form{display:inline-flex}.tl .ev .dot.in{width:10px;height:10px;min-height:0;padding:0;border:0;border-radius:50%;box-shadow:none}@media (max-width:860px){table td[data-label="Next step"],table td[data-label=Actions]{white-space:normal}table td[data-label=Actions]>*+*{margin-left:0}table td[data-label=Actions]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inrow{max-width:none}}.demo-strip>span{flex:1 1 420px;min-width:0}.demo-strip>.btn,.demo-strip>button{flex:none}.pager{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.pager,.pager-links{align-items:center;flex-wrap:wrap}.pager-links{display:inline-flex;gap:6px}.pager [aria-disabled=true]{opacity:.4;pointer-events:none}.filterbar{align-items:end}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skel{display:grid;gap:20px}.skel .sk{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--sunk) 0,color-mix(in srgb,var(--sunk) 55%,var(--surface)) 50%,var(--sunk) 100%);background-size:200% 100%;animation:skshine 1.3s ease-in-out infinite}.skel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.skel-btns{display:flex;gap:8px}.skel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.skel-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.skel-row:first-of-type{margin-top:14px}@keyframes skshine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel .sk{animation:none}}@media screen{table.t tbody tr{content-visibility:auto;contain-intrinsic-size:auto 52px}}.okmsg{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;line-height:1.45}.login .lnk{justify-self:start}.kv{display:flex;gap:8px;align-items:baseline}.cc{position:fixed;z-index:120;left:16px;bottom:16px;width:min(420px,calc(100vw - 32px));background:#1b1f22;color:#e4e7e8;border-radius:14px;padding:18px 18px 16px;box-shadow:0 20px 50px rgba(0,0,0,.35);font-size:14px;line-height:1.5}.cc-t{margin:0 0 4px;font-weight:700;color:#fff;font-size:15px}.cc-b{margin:0 0 14px;color:#c3c9cc}.cc-b a{color:#9fd0f2}.cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cc-btn{min-height:42px;border-radius:9px;border:1px solid #4a5054;background:#2a3034;color:#fff;font:inherit;font-weight:600;cursor:pointer}.cc-btn:hover{background:#343b40}.cc-btn:focus-visible{outline:3px solid #56a9df;outline-offset:2px}@media (max-width:860px){.cc{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}}.linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.rail .footlinks{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px}.rail .footlinks .linkbtn,.rail .footlinks a{color:var(--rail-dim);font-size:11.5px;text-decoration:none}.rail .footlinks .linkbtn:hover,.rail .footlinks a:hover{color:var(--rail-ink);text-decoration:underline}.sheetlinks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13px}.sheetlinks .linkbtn,.sheetlinks a{color:var(--ink-2)}.shell.railmini .rail .footlinks{display:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}tr.click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}a.mitem[href^="/portfolio/projects?need="],a.navbtn[href^="/portfolio/projects?need="],a.tab[href^="/portfolio/projects?need="]{opacity:.5}a.mitem[href^="/portfolio/projects?need="]:hover,a.navbtn[href^="/portfolio/projects?need="]:hover{opacity:.8}.preview-ribbon{position:fixed;z-index:9999;left:50%;bottom:10px;transform:translateX(-50%);background:#935c12;color:#fff;font:600 12px/1 var(--font-body,system-ui),sans-serif;padding:7px 12px;border-radius:20px;box-shadow:0 4px 14px rgba(0,0,0,.2);pointer-events:none;letter-spacing:.02em}@media print{.preview-ribbon{display:none}}html[data-look=new]{--look-navy:#0a2233;--look-deep:#0e3a57;--look-blue:#1878b8;--look-teal:#1b8a9c;--look-panel:rgba(248,250,252,.97);--look-panel-line:rgba(255,255,255,.7);--look-glass:rgba(255,255,255,.12);--look-glass-line:rgba(255,255,255,.2);--look-on-glass:#eaf4fb;--look-on-glass-dim:rgba(234,244,251,.66);--r:16px;--r-sm:10px;--line:#e1e7ec;--line-2:#cfd8df;--sunk:#eef3f6;--shadow:0 1px 2px rgba(8,34,52,.05),0 10px 30px rgba(8,34,52,.07)}@media (prefers-color-scheme:dark){html[data-look=new]:not([data-theme=light]){--look-panel:rgba(14,20,26,.86);--look-panel-line:rgba(255,255,255,.07);--line:#263038;--line-2:#34404a;--sunk:#141c22}}html[data-look=new] body:has(.shell){background:radial-gradient(1100px 700px at 88% -12%,rgba(86,169,223,.45),transparent 60%),radial-gradient(900px 640px at -12% 108%,rgba(27,138,156,.42),transparent 62%),linear-gradient(155deg,var(--look-navy) 0,var(--look-deep) 48%,#125f80 100%);background-attachment:fixed}html[data-look=new] .shell{grid-template-columns:272px minmax(0,1fr)}html[data-look=new] .shell.railmini{grid-template-columns:82px minmax(0,1fr)}html[data-look=new] .rail{margin:14px 0 14px 14px;top:14px;height:calc(100dvh - 28px);border-radius:22px;background:rgba(6,22,34,.58);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,10,20,.28);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}html[data-look=new] .rail .navbtn{border-radius:12px}html[data-look=new] .rail .navbtn:hover{background:rgba(255,255,255,.07)}html[data-look=new] .rail .navbtn[aria-current=page]{background:linear-gradient(90deg,rgba(24,120,184,.95),rgba(27,138,156,.75));box-shadow:0 6px 18px rgba(24,120,184,.35);opacity:1;color:#fff}html[data-look=new] .rail .navbtn[aria-current=page] svg{opacity:1}html[data-look=new] .rail .railproj select{border-radius:12px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}html[data-look=new] .rail .subtog,html[data-look=new] .railtog{border-color:rgba(255,255,255,.12);border-radius:9px}html[data-look=new] .rail .foot{border-top-color:rgba(255,255,255,.08)}html[data-look=new] .main{padding:14px 14px 0}html[data-look=new] .top{top:14px;border-radius:18px;border:1px solid var(--look-glass-line);background:rgba(10,40,60,.38);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}html[data-look=new] .top,html[data-look=new] .top.mg,html[data-look=new] .top.st{box-shadow:0 10px 30px rgba(0,10,20,.18)}html[data-look=new] .topin{padding:10px 16px}html[data-look=new] .top .sel label{color:var(--look-on-glass-dim)}html[data-look=new] .top .pick,html[data-look=new] .top select{background-color:rgba(255,255,255,.1);color:var(--look-on-glass);border-color:rgba(255,255,255,.22);border-radius:999px}html[data-look=new] .top .pick option{color:#15181a}html[data-look=new] .top .btn,html[data-look=new] .top .menubtn{background:rgba(255,255,255,.1);color:var(--look-on-glass);border-color:rgba(255,255,255,.22);border-radius:999px}html[data-look=new] .top .btn:hover,html[data-look=new] .top .menubtn:hover{background:rgba(255,255,255,.18)}html[data-look=new] .top .menubtn kbd{color:var(--look-on-glass-dim);border-color:rgba(255,255,255,.25);background:transparent}html[data-look=new] .top .looktog{background:rgba(255,255,255,.92);color:#0a2233;border-color:transparent}html[data-look=new] .page{margin-top:14px;margin-bottom:14px;border-radius:26px;background:var(--look-panel);border:1px solid var(--look-panel-line);box-shadow:0 30px 80px rgba(0,12,24,.25);padding-top:28px;gap:22px}html[data-look=new] .head h1{letter-spacing:-.02em}html[data-look=new] .demo-strip{border-radius:14px;background:color-mix(in srgb,var(--look-blue) 9%,transparent)}html[data-look=new] .homeband{border-radius:14px}html[data-look=new] .card{border-radius:20px;border-color:transparent;box-shadow:var(--shadow);padding:22px}html[data-look=new] .card .card{box-shadow:none;border-color:var(--line)}html[data-look=new] .kpis{gap:14px;background:transparent;border:0;border-radius:0;overflow:visible}html[data-look=new] .kpi{border-radius:18px;box-shadow:var(--shadow);padding:18px 20px;position:relative;transition:transform .18s ease,box-shadow .18s ease}html[data-look=new] .kpi:before{content:"";position:absolute;left:20px;top:0;width:34px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--look-blue),var(--look-teal))}html[data-look=new] .kpi:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(8,34,52,.06),0 16px 36px rgba(8,34,52,.12)}html[data-look=new] .kpi.click:hover{background:var(--surface)}html[data-look=new] .page .btn{border-radius:999px;padding-left:16px;padding-right:16px}html[data-look=new] .page .btn.sm{padding-left:12px;padding-right:12px}html[data-look=new] .page .btn.pri{background:linear-gradient(135deg,var(--look-blue),#1567a0);border-color:transparent;box-shadow:0 6px 16px rgba(24,120,184,.28)}html[data-look=new] .page .btn.pri:hover{background:linear-gradient(135deg,#1a84c9,var(--look-blue))}html[data-look=new] .page .btn.ghost{box-shadow:none}html[data-look=new] .chip[aria-current=true],html[data-look=new] .chip[aria-pressed=true]{background:var(--look-navy);border-color:var(--look-navy);color:#fff}@media (prefers-color-scheme:dark){html[data-look=new]:not([data-theme=light]) .chip[aria-current=true],html[data-look=new]:not([data-theme=light]) .chip[aria-pressed=true]{background:var(--look-blue);border-color:var(--look-blue)}}html[data-look=new] .pill{border-radius:999px}html[data-look=new] table.t tbody tr:hover td{background:color-mix(in srgb,var(--look-blue) 5%,var(--surface))}html[data-look=new] .in,html[data-look=new] select.in{border-radius:12px}html[data-look=new] .modal .box{border-radius:22px}html[data-look=new] .statuspop{border-radius:14px}@media (max-width:860px){html[data-look=new] .main{padding:0}html[data-look=new] .top{top:0;border-radius:0 0 18px 18px;border-width:0 0 1px}html[data-look=new] .page{margin:10px 8px 90px;border-radius:20px;padding-top:20px}html[data-look=new] .kpis{gap:10px}}@media (prefers-reduced-motion:reduce){html[data-look=new] .kpi{transition:none}html[data-look=new] .kpi:hover{transform:none}}@font-face{font-stretch:62% 125%;font-family:fontDisplay;src:url(/_next/static/media/8eca89c01f43561d-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fontDisplay Fallback;src:local("Arial");ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:102.80%}.__className_5b6964{font-family:fontDisplay,fontDisplay Fallback,Arial Narrow,system-ui,sans-serif}.__variable_5b6964{--font-display:"fontDisplay","fontDisplay Fallback",Arial Narrow,system-ui,sans-serif}@font-face{font-family:fontBody;src:url(/_next/static/media/ae05c57c271ebcb0-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:fontBody Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_8b79cc{font-family:fontBody,fontBody Fallback,system-ui,-apple-system,Segoe UI,sans-serif}.__variable_8b79cc{--font-body:"fontBody","fontBody Fallback",system-ui,-apple-system,Segoe UI,sans-serif}@font-face{font-family:fontMono;src:url(/_next/static/media/06ac09dcb8ec7d56-s.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:fontMono;src:url(/_next/static/media/dece0821e8ed059f-s.woff2) format("woff2");font-display:swap;font-weight:500}@font-face{font-family:fontMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_55c052{font-family:fontMono,fontMono Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.__variable_55c052{--font-mono:"fontMono","fontMono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}