.ac-chart{display:block;width:100%;height:180px}.ac-chart .ac-day{cursor:pointer}.ac-chart .ac-day rect+rect{fill:var(--accent)}.ac-chart .ac-day:hover rect+rect{opacity:.8}.ac-chart .ac-day.dim rect+rect{opacity:.35}.ac-wrap{display:grid;grid-template-columns:auto 1fr;gap:8px}.ac-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:180px;font-size:11.5px;margin-top:-7px;margin-bottom:-7px}.ac-plot{position:relative;border-bottom:1px solid var(--line)}.ac-axis{display:flex;font-size:11.5px;margin-top:6px}.ac-axis span{flex:1 1 0;text-align:center}.ac-skel{display:block;height:24px;width:60%;border-radius:4px;background:var(--chip)}.pz-kpi{all:unset;display:block;cursor:pointer;border-radius:var(--radius-card)}.pz-kpi[aria-pressed=true] .card,.pz-kpi:focus-visible .card{outline:2px solid var(--accent);outline-offset:-2px}.tbl .skel{display:block;height:12px;border-radius:4px;background:var(--chip)}.tbl tr.pz-row{cursor:pointer}.input.bad{border-color:var(--bad)}.pol{font-family:var(--pol-font);color:var(--pol-ink)}.pol a{color:var(--pol-link)}.pol a:hover{color:var(--pol-link-hover)}.pol .h1{margin:0;font-size:30px;font-weight:600;line-height:1.15;color:var(--pol-head);letter-spacing:-.01em}.pol .pol-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.content .pol .pol-hd{padding-right:var(--tools-w)}.pol .pol-hd>:first-child{min-width:0}.pol .pol-lede{font-size:14px;color:var(--pol-sub);margin-top:6px}.pol .pol-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pol .btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;box-sizing:border-box}.pol .btn:disabled{opacity:.45;cursor:not-allowed}.pol .btn-p{background:var(--pol-primary);color:#fff;border:1px solid var(--pol-primary)}.pol .btn-p:hover:not(:disabled){background:var(--pol-primary-hover);color:#fff}.pol .btn-s{background:var(--pol-panel);color:var(--pol-ink);border:1px solid var(--pol-control)}.pol .btn-s:hover:not(:disabled){border-color:var(--pol-control-hover)}.pol .btn.sm{height:32px;font-size:13px;padding:0 12px}.pol .pol-acts .btn,.pol .btn.hd{height:46px;padding:0 18px;font-size:15px}.pol .lbl{display:block;font-size:14px;font-weight:500;color:var(--pol-label);margin-bottom:8px}.pol .sel,.pol .inp{height:40px;min-width:200px;border:1px solid var(--pol-input);border-radius:var(--radius);background:var(--pol-panel);font-family:inherit;font-size:14px;color:var(--pol-ink);padding:0 14px;box-sizing:border-box}.pol .inp{min-width:0;width:100%;height:46px;font-size:14px}.pol .note{margin:0;font-size:13px;color:var(--pol-muted)}.pol .fld-err{display:block;margin-top:6px;font-size:13px;font-weight:600;color:var(--pol-r-ink)}.pol .stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;position:relative}.pol .lvl{display:flex;gap:12px;align-items:flex-start;background:var(--pol-panel);border:1px solid var(--pol-border);border-radius:var(--radius-card);padding:12px 14px;font-size:14px;color:var(--pol-text)}.pol .lvl b{display:block;color:var(--pol-head)}.pol .lvl-n{width:28px;height:28px;border-radius:50%;background:var(--pol-lvl-bg);color:var(--pol-lvl-ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pol .pop-d{display:block;color:var(--pol-pop-sub)}.pol .lvl .pop-d{color:var(--pol-sub)}.pol .panel{background:var(--pol-panel);border:1px solid var(--pol-border);border-radius:var(--radius-card);padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.pol .ph{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.pol .ph h2{margin:0;font-size:16px;font-weight:600;color:var(--pol-head)}.pol .link-a{font-weight:600;font-size:14px;text-decoration:none}.pol button.link-a{all:unset;cursor:pointer;font-weight:600;font-size:14px;color:var(--pol-link)}.pol button.link-a:disabled{opacity:.45;cursor:not-allowed}.pol .g75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px;margin-top:18px}.pol .grid-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pol .fld{display:flex;flex-direction:column}.pol .fld .lbl{margin-bottom:6px}.pol .gchips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pol .gchip{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--pol-row);border-radius:var(--radius);font-size:13px;color:var(--pol-text)}.pol .gchip span{color:var(--pol-muted)}.pol .gchip b{color:var(--pol-head)}.pol .pill{display:inline-flex;align-items:center;height:24px;font-size:12px;font-weight:600;padding:0 10px;border-radius:999px;white-space:nowrap}.pol .pill.g{background:var(--pol-g-bg);color:var(--pol-g-ink)}.pol .pill.a{background:var(--pol-a-bg);color:var(--pol-a-ink)}.pol .pill.r{background:var(--pol-r-bg);color:var(--pol-r-ink)}.pol .pill.n{background:var(--pol-n-bg);color:var(--pol-n-ink);border:1px solid var(--pol-n-line)}.pol .ph h2 .pill{margin-left:8px;vertical-align:2px}.pol .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.pol .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pol .b-ok{background:var(--pol-ok-bg);border-color:var(--pol-ok-line);color:var(--pol-ok-ink)}.pol .b-muted{background:var(--pol-n-bg);border-color:var(--pol-n-line);color:var(--pol-n-ink)}.pol .b-warn{background:var(--pol-warn-bg);border-color:var(--pol-warn-line);color:var(--pol-warn-ink)}.pol .b-bad{background:var(--pol-bad-bg);border-color:var(--pol-bad-line);color:var(--pol-bad-ink)}.pol .seg{display:inline-flex;gap:0;padding:0;background:var(--pol-panel);border:1px solid var(--pol-control);border-radius:var(--radius);overflow:hidden;align-self:flex-start}.pol .sg{all:unset;padding:7px 14px;font-size:14px;cursor:pointer;color:var(--pol-label);border-left:1px solid var(--pol-control)}.pol .sg:first-child{border-left:0}.pol .sg.on{background:var(--pol-accent);color:var(--pol-on-accent);font-weight:600}.pol .tbl{display:flex;flex-direction:column;font-size:14px;min-width:0}.pol .tr{display:grid;gap:0 10px;align-items:start;border-bottom:1px solid var(--pol-row);padding:11px 4px}.pol .tr:last-child{border-bottom:0}.pol .tr.hd{border-bottom:1px solid var(--pol-border);padding:6px 4px}.pol .th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pol-th);white-space:nowrap}.pol .td{min-width:0;color:var(--pol-text)}.pol .td.span{grid-column:1 / -1;color:var(--pol-muted)}.pol .t-pol .tr{grid-template-columns:minmax(160px,2fr) minmax(112px,180px) minmax(96px,110px) minmax(120px,150px) minmax(84px,1fr) 44px;align-items:center}.pol .t-pol .tr.empty{grid-template-columns:1fr}.pol .tname{font-weight:600;color:var(--pol-head);text-decoration:none}.pol button.tname{all:unset;cursor:pointer;font-weight:600;color:var(--pol-link)}.pol .sub{display:block;font-size:12px;color:var(--pol-muted);font-weight:400;white-space:normal}.pol .sub.inl{display:inline;margin-left:8px}.pol .meter{display:inline-flex;gap:3px;vertical-align:middle}.pol .md{width:14px;height:8px;border-radius:2px;background:var(--pol-md)}.pol .md.on{background:var(--pol-accent)}.pol .skel{display:block;height:12px;border-radius:4px;background:var(--pol-skel)}.pol .empty-l{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:10px 4px;color:var(--pol-muted)}.pol .flag{position:relative;display:inline-flex;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--pol-a-bg);color:var(--pol-a-ink);cursor:default;vertical-align:1px}.pol .pop{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:360px;background:var(--pol-pop-bg);border:1px solid var(--pol-pop-line);border-radius:var(--radius);box-shadow:var(--pol-pop-shadow);padding:10px 12px;flex-direction:column;gap:10px;font-weight:400;color:var(--pol-pop-ink);white-space:normal}.pol .flag:hover .pop,.pol .flag:focus .pop,.pol .flag:focus-within .pop{display:flex}.pol .pop-i{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.4}.pol .dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;background:var(--pol-a-dot);margin-top:5px}.pol .eff{display:flex;flex-direction:column;border:1px solid var(--pol-row);border-radius:var(--radius)}.pol .eff-r{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 10px;padding:9px 12px;border-bottom:1px solid var(--pol-row);font-size:14px;align-items:start}.pol .eff-r:last-child{border-bottom:0}.pol .eff-k{color:var(--pol-muted)}.pol .eff-v{font-weight:600;color:var(--pol-head)}.pol .eff-r .srcs{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;justify-self:start}.pol .src{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.pol .src-g{background:var(--pol-src-g-bg);color:var(--pol-src-g-ink)}.pol .src-b{background:var(--pol-src-b-bg);color:var(--pol-src-b-ink)}.pol .src-p{background:var(--pol-a-bg);color:var(--pol-a-ink)}.pol .src-ne{background:var(--pol-n-bg);color:var(--pol-n-ink);border:1px solid var(--pol-n-line);padding:1px 8px}.pol .result{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius);font-size:14px}.pol .result.ok{background:var(--pol-res-ok-bg);color:var(--pol-res-ok-ink)}.pol .result.bad{background:var(--pol-res-bad-bg);color:var(--pol-res-bad-ink)}.pol .result.wait{background:var(--pol-n-bg);color:var(--pol-n-ink)}.pol .result ul{margin:4px 0 0;padding-left:18px}.pol .custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.pol .chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--pol-label);height:40px}.pol .foot{display:flex;justify-content:space-between;font-size:12px;color:var(--pol-faint);margin-top:18px}.pol .foot b{color:var(--pol-muted)}.pol .crumb{all:unset;cursor:pointer;font-size:14px;font-weight:600;color:var(--pol-link)}.pol .wiz{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}.pol .wiz-main{display:flex;flex-direction:column;gap:18px;min-width:0}.pol .wiz .grid-f{gap:14px 18px}.pol .wiz .inp{height:46px;font-size:14px;padding:0 14px}.pol .hint{display:block;font-size:12px;color:var(--pol-muted);margin-top:5px}.pol .sg:disabled{opacity:.45;cursor:not-allowed}.pol .chipsel{display:flex;gap:6px;flex-wrap:wrap}.pol .cchip{font-family:inherit;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--pol-control);background:var(--pol-panel);color:var(--pol-muted);cursor:pointer}.pol .cchip.on{background:var(--pol-accent);border-color:var(--pol-accent);color:var(--pol-on-accent)}.pol .guard-line{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px;color:var(--pol-muted);border-top:1px solid var(--pol-row);padding-top:12px}.pol .opts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pol .opts2.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pol .opts2.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.pol .opt{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--pol-control);border-radius:var(--radius);background:var(--pol-panel);cursor:pointer;font-size:14px;color:var(--pol-head)}.pol .opt:hover{border-color:var(--pol-opt-hover)}.pol .opt.on{border-color:var(--pol-accent);box-shadow:0 0 0 1px var(--pol-accent);background:var(--pol-sel-bg)}.pol .opt.off{opacity:.55;cursor:not-allowed}.pol .opt .pop-d{color:var(--pol-sub)}.pol .blk{font-size:13px;font-weight:600;color:var(--pol-r-ink);margin-top:4px}.pol .dial{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:6px}.pol .dial-line{position:absolute;left:12.5%;right:12.5%;top:17px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--pol-accent),var(--pol-green))}.pol .stop{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;cursor:pointer;padding:0 6px 6px;font-size:14px;color:var(--pol-label)}.pol .stop .pop-d{color:var(--pol-sub)}.pol .knob{width:22px;height:22px;border-radius:50%;background:var(--pol-panel);border:3px solid var(--pol-knob-line);margin-bottom:6px;z-index:1;box-sizing:border-box}.pol .stop.past .knob{border-color:var(--pol-accent)}.pol .stop.on .knob{width:28px;height:28px;margin-top:-3px;margin-bottom:3px;background:var(--pol-accent);border-color:var(--pol-panel);box-shadow:0 0 0 3px var(--pol-accent)}.pol .stop.on b{color:var(--pol-link)}.pol .dial-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--pol-muted);margin-top:-4px}.pol .explain{font-size:14px;padding:10px 12px;border-radius:var(--radius);background:var(--pol-sel-bg);line-height:1.45}.pol .pv-note{font-size:13px;padding:9px 12px;border-radius:var(--radius)}.pol .pv-note.bad{background:var(--pol-r-bg);color:var(--pol-r-ink)}.pol .pv-note.warn{background:var(--pol-a-bg);color:var(--pol-note-warn-ink)}.pol .pv-note.problems{margin-top:18px}.pol .pv-note ul{margin:4px 0 0;padding-left:18px}.pol .neg{color:var(--pol-r-ink)!important}.pol .pos{color:var(--pol-g-ink)!important}.pol .prot-list{display:flex;flex-direction:column;gap:3px;margin-top:6px;font-size:12px;color:var(--pol-sub)}.pol .prot-list span:before{content:"· "}.pol .cache-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--pol-row);padding-top:14px;font-size:14px}.pol .cache-row b{display:block}.pol .cache-row .pop-d{color:var(--pol-sub)}.pol .sw-t{width:42px;height:24px;border-radius:999px;border:0;background:var(--pol-sw-off);position:relative;cursor:pointer;padding:0;flex-shrink:0}.pol .sw-t i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.pol .sw-t.on{background:var(--pol-green)}.pol .sw-t.on i{left:21px}.pol .acc2{display:flex;flex-direction:column;border:1px solid var(--pol-row);border-radius:var(--radius)}.pol .acc2-i{border-bottom:1px solid var(--pol-row)}.pol .acc2-i:last-child{border-bottom:0}.pol .acc2-h{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;font-size:14px;color:var(--pol-text)}.pol .adv-h{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.pol .adv-h h2{margin:0}.pol .adv-h .chev{display:inline-flex;transition:transform .15s}.pol .adv-h .chev.open{transform:rotate(180deg)}.pol .adv-h+.acc2{margin-top:12px}.pol .acc2-h b{color:var(--pol-head)}.pol .acc2-h:hover{background:var(--pol-hover)}.pol .chev{display:inline-flex;color:var(--pol-muted);transition:transform .15s}.pol .chev.open{transform:rotate(90deg)}.pol .cnt{margin-left:auto;font-size:13px;color:var(--pol-faint)}.pol .cnt.on{color:var(--pol-link);font-weight:600}.pol .acc2-b{padding:4px 14px 14px 40px;display:flex;flex-direction:column;gap:2px}.pol .rrow{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:center;padding:6px 0;font-size:14px;color:var(--pol-text)}.pol .sel.sm,.pol .wiz .inp.sm{height:36px;min-width:0;width:100%;font-size:14px;padding:0 10px;box-sizing:border-box}.pol .wiz .inp.sm.bad{border-color:var(--bad)}.pol .src-y{background:var(--pol-ok-bg);color:var(--pol-ok-ink)}.pol .wiz-side{position:sticky;top:20px;gap:10px}.pol .dh-t{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pol-th)}.pol .imp-big{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:var(--radius);background:var(--pol-sel-bg);color:var(--pol-text)}.pol .imp-big>span:first-child{font-size:14px;color:var(--pol-muted)}.pol .imp-big b{font-family:var(--pol-mono);font-size:26px}.pol .imp-big .pop-d{color:var(--pol-sub)}.pol .mlist2{display:flex;flex-direction:column;gap:6px}.pol .mrow2{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pol-text)}.pol .mrow2 b{display:block;font-weight:600;color:var(--pol-head)}.pol .mrow2 .pop-d{color:var(--pol-sub)}.pol .mi-ic{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.pol .mrow2.ok .mi-ic{background:var(--pol-g-bg);color:var(--pol-g-ink)}.pol .mrow2.no{opacity:.6}.pol .mrow2.no .mi-ic{background:var(--pol-row);color:var(--pol-faint)}@media (max-width:1100px){.pol .wiz{grid-template-columns:1fr}.pol .wiz-side{position:static}.pol .opts2.c3,.pol .opts2.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1600px){.pol .g75{grid-template-columns:1fr}}@media (max-width:1100px){.pol .stack,.pol .gchips{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme=dark] .pol{--pol-ink:#e4edf1;--pol-head:#e4edf1;--pol-text:#d3dee4;--pol-label:#c3d2da;--pol-sub:#8fa6b2;--pol-muted:#8fa6b2;--pol-th:#9fb3bf;--pol-faint:#6b8290;--pol-panel:#131f2a;--pol-border:#223342;--pol-row:#1b2a37;--pol-control:#2b3e4e;--pol-control-hover:#3a4c59;--pol-input:#2b3e4e;--pol-link:#7fd8df;--pol-link-hover:#7fd8df;--pol-accent:#3bbfc9;--pol-on-accent:#0c151d;--pol-lvl-bg:#12343a;--pol-lvl-ink:#7fd8df;--pol-md:#2b3e4e;--pol-skel:#172532;--pol-g-bg:#143226;--pol-g-ink:#4cc38a;--pol-a-bg:#3a2c12;--pol-a-ink:#e6a63d;--pol-a-dot:#e6a63d;--pol-r-bg:#3d1d19;--pol-r-ink:#f0705f;--pol-n-bg:#172532;--pol-n-ink:#8fa6b2;--pol-n-line:#2b3e4e;--pol-ok-bg:#12343a;--pol-ok-line:#1f5560;--pol-ok-ink:#7fd8df;--pol-warn-bg:#3a2c12;--pol-warn-line:#5a4318;--pol-warn-ink:#e6a63d;--pol-bad-bg:#3d1d19;--pol-bad-line:#5e2a24;--pol-bad-ink:#f0705f;--pol-pop-bg:#172532;--pol-pop-line:#2b3e4e;--pol-pop-ink:#e4edf1;--pol-pop-sub:#9fb3bf;--pol-pop-shadow:0 10px 28px rgba(0,0,0,.5);--pol-src-g-bg:#2a2346;--pol-src-g-ink:#c4b5fd;--pol-src-b-bg:#12343a;--pol-src-b-ink:#7fd8df;--pol-res-ok-bg:#143226;--pol-res-ok-ink:#8fddb4;--pol-res-bad-bg:#3d1d19;--pol-res-bad-ink:#f0a69b;--pol-sel-bg:#172532;--pol-hover:#172532;--pol-opt-hover:#3a4c59;--pol-knob-line:#3a4c59;--pol-sw-off:#3a4c59;--pol-green:#4cc38a;--pol-note-warn-ink:#e6d3a8}html[data-theme=dark] .pol .lvl .pop-d{color:#8fa6b2}.pol .pol-modes{margin-top:18px}.pol .yaml-mode{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pol .yaml-bar{display:flex;gap:10px;flex-wrap:wrap}.pol .yaml-up{position:relative;display:inline-flex;align-items:center}.pol .yaml-up input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.pol .yaml-ed{display:grid;grid-template-columns:auto minmax(0,1fr);border:1px solid var(--pol-control);border-radius:var(--radius);background:var(--pol-input);height:min(62vh,640px);overflow:hidden}.pol .yaml-gutter,.pol .yaml-text{font-family:var(--pol-mono);font-size:13.5px;line-height:20px;padding:10px 12px;margin:0;-moz-tab-size:2;tab-size:2}.pol .yaml-gutter{color:var(--pol-faint);text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;border-right:1px solid var(--pol-border);background:var(--pol-row)}.pol .yaml-text{border:0;outline:0;resize:none;background:transparent;color:var(--pol-text);white-space:pre;overflow:auto;height:100%;box-sizing:border-box}.pol .yaml-problems{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--pol-r-ink)}.pol .sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:12px}.pol .sim-fields .lbl{display:flex;flex-direction:column;gap:4px}.pol .sim-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.pol .sim-checks{width:100%;border-collapse:collapse;font-size:14px;color:var(--pol-text)}.pol .sim-checks th{text-align:left;color:var(--pol-th);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--pol-border)}.pol .sim-checks td{padding:6px 8px;border-bottom:1px solid var(--pol-border)}.pol .hist-restore{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}@media (max-width:640px){.pol .sim-fields,.pol .sim-pair{grid-template-columns:1fr}}.pol .gov{margin-top:28px}.pol .gov-h{font-size:20px;font-weight:600;margin:0 0 18px}.pol .gov-sub{font-size:15px;font-weight:600;margin:20px 0 8px}.pol .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.pol .g2>:only-child{grid-column:1 / -1}.pol .t-gov{width:100%;border-collapse:collapse;font-size:14px}.pol .t-gov th,.pol .t-gov td{text-align:left;padding:10px 6px;border-bottom:1px solid var(--pol-row);vertical-align:top}.pol .t-gov thead th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pol-th);border-bottom-color:var(--pol-border)}.pol .t-gov tbody th{font-weight:600}.pol .gov-list{list-style:none;margin:0;padding:0}.pol .flag2{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--pol-row)}.pol .flag2:last-child{border-bottom:0}.pol .flag2-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pol .dot.g{background:var(--pol-g-ink)}.pol .gov-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pol .gov-decide{display:flex;flex-direction:column;gap:6px;margin-top:8px}@media (max-width:1100px){.pol .g2{grid-template-columns:1fr}}@media (max-width:640px){.pol .t-gov{font-size:14px}.pol .t-gov th,.pol .t-gov td{padding:8px 4px}}.pol .archive-confirm{display:flex;flex-direction:column;gap:8px;margin:12px 0}.cx-tabs{min-height:50px}.cx-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cx-title{font-size:16px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;margin:0}.cx-count{font-size:13px;font-weight:500;color:var(--muted)}.cx-count:before{content:"· "}.cx-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-tools .ptabs{margin:0}.cx-tools .searchmini{min-width:200px}.cx-tools .btn{height:44px}.cx-titlerow{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.cx-titlerow .pill{font-size:13px}.cx-tbl td{padding:10px 14px;height:46px}.cx-tbl th{padding-left:14px;padding-right:14px}.cx-tbl .num{text-align:right}.cx-row{cursor:pointer}.cx-row td{transition:background-color .15s var(--ease)}.cx-row .act{color:var(--muted)}.cx-tbl .nm{font-weight:600;color:var(--text)}.cx-tbl .hint{color:var(--muted)}.cx-skel td span{display:block;height:12px;border-radius:6px;background:var(--hover);animation:cx-fade 1.2s ease-in-out infinite alternate}.cx-skel td:first-child span{width:70%}@keyframes cx-fade{0%{opacity:1}to{opacity:.45}}.cx-id{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.cx-trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;color:var(--muted)}.cx-copy{height:28px;width:28px;padding:0;justify-content:center;transition:background-color .15s var(--ease)}.cx-facts{margin-bottom:16px}.cx-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 24px;margin:0}.cx-grid dt{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.cx-grid dd{margin:0;font-size:14px;font-weight:600;color:var(--text);min-height:28px;display:flex;align-items:center}.cx-grid dd .cx-trunc{color:var(--text)}.cx-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.cx-check{cursor:help}.cx-fails{margin:10px 0 0;padding-left:18px;font-size:13px;color:var(--bad)}.cx-fails li+li{margin-top:4px}.cx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 16px}.cx-empty h3{font-size:16px;font-weight:600;color:var(--text);margin:4px 0 0}.cx-empty p{font-size:14px;color:var(--muted);margin:0 0 8px}.cx-empty-ic{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hover);color:var(--muted);flex-shrink:0}.cx-empty-ic.ok{background:var(--ok-bg);color:var(--ok)}.cx-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:cx-rot .7s linear infinite;flex-shrink:0}@keyframes cx-rot{to{transform:rotate(360deg)}}fieldset.cx-pane{border:0;padding:0;margin:0;min-width:0}.cx-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:10px;border:1px solid var(--line2);border-radius:var(--radius-card);background:var(--card);cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.cx-choice:hover{background:var(--hover)}.cx-choice.on{border-color:var(--accent);background:var(--tint)}.cx-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cx-choice input{margin-top:3px;accent-color:var(--accent)}.cx-choice b{display:block;font-size:14px;color:var(--text)}.cx-choice .muted{display:block;font-size:13px;margin-top:2px}.cx-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;margin-top:4px}.cx-script{padding:0;overflow:hidden;margin-top:12px}.cx-script-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);font-family:var(--font, inherit)}.cx-script pre{margin:0;padding:12px 14px;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.cx-details{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-card);padding:10px 14px;background:var(--card)}.cx-details summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--text)}.cx-details ol{margin:10px 0 2px;padding-left:20px;font-size:13.5px;color:var(--text);line-height:1.6}.cx-note{display:flex;align-items:center;gap:6px;margin-top:14px}.cx-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.cx-verify{list-style:none;margin:14px 0;padding:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.cx-verify li{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;color:var(--text)}.cx-verify li+li{border-top:1px solid var(--line)}.cx-verify li>svg,.cx-verify li>.cx-spin,.cx-verify li>.cx-dot{margin-top:3px;flex-shrink:0}.cx-verify .hint{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.cx-verify .is-ok>svg{color:var(--ok)}.cx-verify .is-bad>svg{color:var(--bad)}.cx-verify .is-warn>svg{color:var(--warn)}.cx-dot{width:8px;height:8px;border-radius:50%;background:var(--line2);display:inline-block;margin:4px 3px 0}.cx-success{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-card);background:var(--card);border:1px solid var(--line)}.cx-err-links{margin:8px 0 0;font-size:13px}.cx-err-links a{color:inherit;text-decoration:underline}#ab-msg ul{margin:6px 0 0;padding-left:18px;font-size:13px}#ab-msg:focus{outline:2px solid var(--bad);outline-offset:2px}@media (max-width:1100px){.cx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-tools,.cx-tools .searchmini{width:100%}.cx-two{grid-template-columns:1fr}.cx-cards thead{display:none}.cx-cards,.cx-cards tbody,.cx-cards tr,.cx-cards td{display:block;width:100%}.cx-cards tr{border:1px solid var(--line);border-radius:var(--radius-card);padding:8px 12px;margin-bottom:10px}.cx-cards td{border:0;height:auto;padding:4px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right}.cx-cards td[data-label]:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--muted);text-align:left}.cx-cards td:first-child{display:block;text-align:left}.cx-cards td:first-child:before{display:none}.cx-cards td.act:empty{display:none}.cx-cards tr.cx-skel,.cx-cards td.empty{display:block}}@media (max-width:480px){.cx-grid{grid-template-columns:1fr}}.ov-row{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}@media (max-width:1050px){.ov-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ov-row{grid-template-columns:1fr}}.ov-card{min-width:0}.ov-head{margin-bottom:.75rem}.ov-skel{display:block;height:12px;border-radius:4px;background:var(--chip)}.ov-fail{font-size:13px;margin-top:.5rem}.ov-chartbtn{all:unset;display:block;width:100%;cursor:pointer;border-radius:var(--radius)}.ov-chartbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:12px;margin-top:6px;gap:8px}.ov-list{list-style:none;margin:0;padding:0}.ov-list li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:14px}.ov-list li:last-child{border-bottom:0}.ov-rows li{display:flex;justify-content:space-between;gap:12px}.ov-rows li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:.3rem 0}.ov-kv b{font-weight:600}.ov-tbl td,.ov-tbl th{padding-left:0}.ov-split{display:flex;flex-direction:column;gap:6px;padding-left:48px}.ov-legend{display:flex;gap:18px;align-items:center;font-size:12px;color:var(--muted);margin:4px 0}.ov-legend .sp{margin-left:auto}.ov-legend .lg:before{content:"";display:inline-block;width:18px;height:0;margin-right:6px;vertical-align:middle}.ov-legend .sq:before{width:11px;height:11px;border-radius:3px}.ov-legend .profit:before{background:var(--accent)}.ov-legend .cost:before{background:var(--accent);opacity:.35}.ov-legend .margin:before{border-top:2px dotted var(--accent)}.ov-legend .floor:before{border-top:1.5px dashed var(--warn)}.ov-plot{position:relative}.ov-plot-bars{height:190px;margin-top:22px}.ov-plot-margin{height:120px;margin-top:18px}.ov-grid{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.ov-grid>span{position:absolute;right:calc(100% + 10px);transform:translateY(-50%);font-size:11px;color:var(--muted);white-space:nowrap}.ov-grid.ov-floor{border-top:1.5px dashed var(--warn)}.ov-grid.ov-floor>span{color:var(--warn)}.ov-under{position:absolute;left:0;right:0;bottom:0;background:var(--chip)}.ov-cols{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.ov-col{flex:1;display:flex;align-items:flex-end;justify-content:center}.ov-stack{position:relative;width:min(110px,40%);display:flex;flex-direction:column;gap:2px}.ov-stack i{display:block;min-height:0;border-radius:4px}.ov-stack i.profit{background:var(--accent)}.ov-stack i.cost{background:var(--accent);opacity:.35;border-radius:4px 4px 0 0}.ov-total{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:13px;font-weight:600;white-space:nowrap;color:var(--text)}.ov-mline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ov-margin{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}.ov-mdot{stroke:var(--accent);stroke-width:9;stroke-linecap:round}.ov-mdot.low{stroke:var(--bad)}.ov-mlabel{position:absolute;transform:translate(-50%,-8px);font-size:12px;font-weight:600;color:var(--text);margin-bottom:8px}.ov-xaxis{display:flex;margin-top:6px}.ov-xaxis>span{flex:1;text-align:center;font-size:12px;font-weight:600}.ov-open{width:32px;height:32px;color:var(--muted)}.ov-open:hover{color:var(--accent)}:root{--canvas: #f4f6fb;--surface: #ffffff;--ink: #3d4854;--ink-2: #232f3a;--muted: #7a8894;--faint: #9aa7b2;--primary: #0c76fc;--primary-d: #0a63d6;--ring: rgba(12, 118, 252, .28);--brand: #ff5726;--grad-a: #feb203;--grad-b: #e55a28;--ok: #11bf80;--ok-bg: rgba(17, 191, 128, .1);--ok-line: rgba(17, 191, 128, .28);--ok-ink: #0a9a67;--warn: #ff9800;--warn-bg: rgba(255, 152, 0, .12);--warn-line: rgba(255, 152, 0, .32);--warn-ink: #e07d00;--danger-ink: #d95700;--neutral: #7d8894;--neutral-bg: #eef1f4;--neutral-line: #d7dde3;--line: #e7ecf2;--hair: rgba(20, 44, 72, .07);--r-card: 12px;--r-pill: 7px;--r-cta: 11px;--r-in: 9px;--shadow: 0 1px 2px rgba(20, 44, 72, .04), 0 10px 26px -14px rgba(20, 44, 72, .2);--ease: cubic-bezier(.4, .14, .2, 1);--font: "Montserrat", "SF Pro Display", -apple-system, system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pol-font: "IBM Plex Sans", system-ui, sans-serif;--pol-mono: "IBM Plex Mono", ui-monospace, monospace;--pol-ink: #1f2937;--pol-head: #1b2430;--pol-text: #26303b;--pol-label: #2a3440;--pol-sub: #4b5563;--pol-muted: #5f6874;--pol-th: #5b6673;--pol-faint: #8a9da8;--pol-panel: #ffffff;--pol-border: #dde2e7;--pol-row: #eef1f3;--pol-control: #d5dbe1;--pol-control-hover: #b8c1ca;--pol-input: #cdd4db;--pol-link: #1f4e63;--pol-link-hover: #163a4a;--pol-accent: #1f4e63;--pol-on-accent: #ffffff;--pol-primary: #1e36b8;--pol-primary-hover: #182c96;--pol-lvl-bg: #e8eff3;--pol-lvl-ink: #1f4e63;--pol-md: #dde2e7;--pol-skel: #eef1f3;--pol-g-bg: #e3f4eb;--pol-g-ink: #1e7a4c;--pol-a-bg: #fcf0dc;--pol-a-ink: #8a5a07;--pol-a-dot: #c98a12;--pol-r-bg: #fbe7e4;--pol-r-ink: #b42318;--pol-n-bg: #f3f4f6;--pol-n-ink: #5f6874;--pol-n-line: #e1e4e8;--pol-ok-bg: #e8eff3;--pol-ok-line: #c7d5dd;--pol-ok-ink: #244a5c;--pol-warn-bg: #fdf3dc;--pol-warn-line: #efd9a3;--pol-warn-ink: #5c440f;--pol-bad-bg: #fdedec;--pol-bad-line: #f4c7c3;--pol-bad-ink: #b42318;--pol-pop-bg: #ffffff;--pol-pop-line: #dde2e7;--pol-pop-ink: #1f2937;--pol-pop-sub: #4b5563;--pol-pop-shadow: 0 10px 28px rgba(15, 23, 42, .18);--pol-src-g-bg: #ede9fe;--pol-src-g-ink: #5b3fb8;--pol-src-b-bg: #e3f0f5;--pol-src-b-ink: #1f4e63;--pol-res-ok-bg: #e3f4eb;--pol-res-ok-ink: #1e5c3d;--pol-res-bad-bg: #fbe7e4;--pol-res-bad-ink: #8f1d13;--pol-sel-bg: #f3f7fa;--pol-hover: #f5f8fa;--pol-opt-hover: #8fa6b2;--pol-knob-line: #b8c6ce;--pol-sw-off: #c7d0d6;--pol-green: #2e8b57;--pol-note-warn-ink: #5c440f}:root{--canvas:#f4f6fb;--surface:#ffffff;--ink:#3d4854;--ink-2:#232f3a;--primary:#0c76fc;--primary-d:#0a63d6;--ring:rgba(12,118,252,.28);--teal:#03202f;--teal-2:#0a2c3e;--teal-cy:#46a2b2;--brand:#ff5726;--grad-a:#FEB203;--grad-b:#E55A28;--font:"Montserrat","SF Pro Display",-apple-system,system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}:root{--bg:#f7f8fa;--card:#ffffff;--field:#f7f8fa;--text:#1f2937;--muted:#5f6874;--faint:#8a9da8;--line:#dde2e7;--line2:#d5dbe1;--hover:#f2f4f6;--btn:#1e36b8;--on-btn:#ffffff;--accent:#1f4e63;--accent-ink:#1f4e63;--on-accent:#ffffff;--tint:#e8eff3;--tint-ink:#244a5c;--side:#f2f4f6;--side-on:#e3eaee;--side-on-ink:#1f4e63;--ok:#1e7a4c;--ok-bg:#e3f4eb;--warn:#8a5a07;--warn-bg:#fcf0dc;--bad:#b42318;--bad-bg:#fbe7e4;--chip:#f3f4f6;--overlay:rgba(15,23,42,.38);--shadow:0 12px 30px rgba(15,23,42,.18);--radius:8px;--radius-card:10px;--side-w:264px;--band-h:52px;--ease:cubic-bezier(.4,.14,.2,1);--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}html[data-theme=dark]{--bg:#0c151d;--card:#131f2a;--field:#0f1a23;--text:#e4edf1;--muted:#8fa6b2;--faint:#6b8290;--line:#223342;--line2:#2b3e4e;--hover:#172532;--btn:#1e36b8;--on-btn:#ffffff;--accent:#3bbfc9;--accent-ink:#3bbfc9;--on-accent:#0c151d;--tint:#12343a;--tint-ink:#7fd8df;--side:#101b24;--side-on:#172e3a;--side-on-ink:#7fd8df;--ok:#4cc38a;--ok-bg:#143226;--warn:#e6a63d;--warn-bg:#3a2c12;--bad:#f0705f;--bad-bg:#3d1d19;--chip:#172532;--overlay:rgba(0,0,0,.55);--shadow:0 12px 30px rgba(0,0,0,.5);color-scheme:dark}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(./ibm-plex-sans-latin-700-normal-BiUoxtWd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(./ibm-plex-mono-latin-600-normal-rgB1DpUr.woff2) format("woff2")}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;font-weight:600;color:var(--text);text-wrap:balance;letter-spacing:-.01em}a{color:var(--tint-ink);text-decoration:none}a:hover{color:var(--accent-ink)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--faint)}kbd{font-family:var(--sans);font-size:10px;font-weight:600}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}.hide{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line2);border-radius:var(--radius);padding:0 16px;height:40px;font-size:14px;font-weight:600;white-space:nowrap;background:var(--card);color:var(--text);transition:background .15s var(--ease)}.btn:hover{background:var(--hover)}.btn-primary{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}.btn-primary:hover{background:var(--btn);filter:brightness(1.08)}.btn-ghost{background:var(--card);border-color:var(--line2);color:var(--text)}.btn-ghost:hover{background:var(--hover)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{display:flex;width:100%}.btn-danger{background:var(--card);border-color:var(--bad);color:var(--bad)}.btn-danger:hover{background:var(--bad-bg)}.btn-danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger-solid:hover{background:var(--bad);filter:brightness(1.08)}.btn-mvk{color:var(--on-btn);border:none;border-radius:var(--radius);font-weight:600;background:var(--btn);padding:.9rem 1rem;transition:filter .15s var(--ease)}.btn-mvk:hover{filter:brightness(1.08)}.btn[disabled],.select[disabled],.input[disabled]{opacity:.45;cursor:not-allowed;filter:none}.pill{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;height:24px;padding:0 10px;font-size:12px;font-weight:500;border:0;white-space:nowrap;justify-content:center}.pill.ok{color:var(--ok);background:var(--ok-bg)}.pill.pend,.pill.warn{color:var(--warn);background:var(--warn-bg)}.pill.neu,.pill.unk{color:var(--muted);background:var(--chip)}.pill.bad{color:var(--bad);background:var(--bad-bg)}.pill.info{color:var(--tint-ink);background:var(--tint)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.dot.live{position:relative}.dot.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:.6;animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%{transform:scale(.7);opacity:.7}70%{transform:scale(1.9);opacity:0}to{opacity:0}}.chip{display:inline-flex;align-items:center;height:24px;font-size:11px;font-weight:600;color:var(--text);background:var(--field);border:1px solid var(--line2);border-radius:6px;padding:0 8px;margin:0 .2rem .2rem 0}.chip.off{color:var(--faint)}.chip.unk{color:var(--bad);background:var(--bad-bg);border-color:transparent}.tag-new{font-size:9px;font-weight:700;letter-spacing:.07em;color:var(--on-accent);background:var(--accent);border-radius:5px;padding:.12rem .32rem;vertical-align:middle;margin-left:.15rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px}.card.lift:hover{border-color:var(--line2)}.card .hd{font-size:16px;font-weight:600;color:var(--text);margin-bottom:.15rem}.card .sub{font-size:13px;color:var(--muted)}.wm{font-size:22px}.wm,.brand .wordmark{display:block;height:1em;aspect-ratio:1024/186;background:url(./logo-black-Csj5Eh9e.png) left center/contain no-repeat}html[data-theme=dark] .wm,html[data-theme=dark] .brand .wordmark,.hero .wm{background-image:url(./logo-white-BqnlKW4Y.png)}.brand{display:flex;flex-direction:column}.brand .wordmark{font-size:24px}.brand .product{font-size:12px;font-weight:700;line-height:1;letter-spacing:.32em;color:var(--accent-ink);margin-top:6px}#login{display:flex;min-height:100vh;background:var(--bg)}.hero{flex:1 1 60%;position:relative;overflow:hidden;color:#fff;padding:52px 60px;display:flex;flex-direction:column;background:linear-gradient(125deg,#0c151d 30%,#12343a 80%,#1f4e63 120%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent 85%);mask-image:radial-gradient(70% 70% at 60% 40%,#000,transparent 85%)}.hero>*{position:relative;z-index:1}.hero .wm{font-size:23px}.hero .brand .product{color:#7fd8df}.hero-body{margin:auto 0;max-width:580px}.hero-eyebrow{color:#7fd8df;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem;display:flex;align-items:center;gap:.5rem}.hero-eyebrow .ln{width:26px;height:1px;background:#3bbfc9;display:inline-block}.hero-body h1{color:#fff;font-size:3.2rem;line-height:1.08;font-weight:600;letter-spacing:-.02em}.hero-body h1 em{font-style:normal;color:#7fd8df}.hero-body p{color:#b9cdd6;font-size:15px;line-height:1.75;margin-top:1.5rem;max-width:46ch}.hero .foot{color:#8fa6b2;font-size:12px;display:flex;align-items:center;gap:.5rem}.floaty,.f1,.f2,.f3{display:none}.authpane{flex:1 1 40%;min-width:410px;background:var(--card);display:flex;align-items:center;justify-content:center;padding:40px}.authbox{width:344px}.authpane.solo{flex:1 1 100%}.authbox.wide{width:420px;max-width:100%}.setup-sec{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:1.3rem 0 .7rem}.setup-steps{list-style:none;margin:0 0 1.2rem;padding:0}.setup-steps li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;padding:.7rem 0;border-bottom:1px solid var(--line);font-size:14px}.setup-step-status{font-weight:600;color:var(--muted)}.setup-step-status.done{color:var(--ok)}.setup-step-status.failed{color:var(--bad)}.setup-steps li .hintline{flex-basis:100%;margin-top:0}.authbox .wm{font-size:21px}.authbox .brand{margin-bottom:2.4rem}.authbox h3{color:var(--text);font-size:1.55rem;margin-bottom:.25rem}.authbox .lead{color:var(--muted);font-size:13px;margin-bottom:1.7rem}.authbox .btn-block+.btn-block{margin-top:.75rem}.sso{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;border:1px solid var(--line2);border-radius:var(--radius);height:44px;background:var(--card);font-size:14px;font-weight:600;color:var(--text);margin-bottom:.6rem}.sso:hover{background:var(--hover)}.authmsg{font-size:12px;font-weight:600;color:var(--bad);margin:.2rem 0 .6rem;min-height:1em}.modal-b .authmsg:empty{display:none}.fineprint{font-size:12px;color:var(--faint);margin-top:1.5rem;line-height:1.65}.divider{display:flex;align-items:center;gap:.8rem;color:var(--faint);font-size:11px;margin:1.5rem 0;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.field{margin-bottom:1rem}.field label{display:block;font-size:14px;font-weight:500;color:var(--text);margin-bottom:.45rem}.input{width:100%;border:1px solid var(--line);border-radius:var(--radius);height:46px;padding:0 14px;font-size:14px;color:var(--text);background:var(--field);transition:border-color .15s var(--ease)}.input:focus{outline:none;border-color:var(--accent)}textarea.input{height:auto;resize:vertical;line-height:1.6;min-height:4.4rem;padding:12px 14px}.select{border:1px solid var(--line);border-radius:var(--radius);height:40px;padding:0 10px;font-size:14px;font-weight:500;color:var(--text);background:var(--card)}select:not([multiple]):not([size]):not([hidden]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.hintline{font-size:12px;color:var(--muted);margin-top:.4rem}.rowbtw{display:flex;justify-content:space-between;align-items:center}.formrow{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.formrow .field{flex:1;min-width:180px}#key-form .formrow,#a-form .formrow{align-items:flex-start}.key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}#key-tags{margin-top:.5rem}.tog{position:relative;width:40px;height:22px;border-radius:999px;background:var(--line2);border:none;transition:.2s var(--ease);flex-shrink:0}.tog:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--card);transition:.2s var(--ease)}.tog.on{background:var(--accent)}.tog.on:after{left:21px}#app{display:none}#app.on{display:block}.band{display:flex;align-items:center;gap:.8rem;padding:0 24px;background:var(--tint);border-bottom:1px solid var(--accent);color:var(--tint-ink);font-size:13px;font-weight:600;position:sticky;top:0;z-index:20;height:var(--band-h);box-sizing:border-box}.band:not(.hide)+.shell .sidebar{top:var(--band-h);height:calc(100vh - var(--band-h))}.band-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-x{background:var(--card);border:1px solid var(--line2);color:var(--text);font-size:12px;font-weight:600;height:30px;padding:0 12px;border-radius:var(--radius)}.band-x:hover{background:var(--hover)}.iconbtn{position:relative;background:var(--card);border:1px solid var(--line2);width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text);transition:background .15s}.iconbtn:hover{background:var(--hover)}.avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;cursor:pointer}.shell{display:flex}.sidebar{width:var(--side-w);background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;flex-shrink:0;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.user{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.user .who2{flex:1;min-width:0}.user .nm{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user .rl{font-size:12px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user .iconbtn{width:34px;height:34px;flex-shrink:0}.sidebar .brand{padding:0 8px 18px}.ws{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border:1px solid var(--line2);border-radius:var(--radius);margin-bottom:20px;background:var(--card)}.ws .sq{width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--tint-ink);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws .sq.logo{background:none;border-radius:8px;object-fit:cover}.ws .nm{font-weight:600;color:var(--text);font-size:15px;line-height:1.2}.ws .rl{font-size:12px;color:var(--faint);font-weight:500}.navitem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;color:var(--muted);font-size:16px;font-weight:500;padding:10px 12px;border-radius:var(--radius);margin-bottom:3px;position:relative}.navitem:hover{background:var(--hover);color:var(--text)}.navitem.active{color:var(--side-on-ink);background:var(--side-on);font-weight:600}.navitem.active:before{content:"";position:absolute;left:-6px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--accent)}.navitem .ic{display:flex;color:inherit}.navitem .cnt{margin-left:auto;font-size:12px;color:var(--muted);font-weight:600;background:var(--chip);border-radius:999px;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center}.content{flex:1;min-width:0;padding:28px 40px 52px;max-width:1480px;position:relative}.tools{position:absolute;top:28px;right:40px;display:flex;gap:10px;z-index:5}.tools .iconbtn{width:46px;height:46px}.content.solo{--tools-w:56px}.content{--tools-w:112px}.content .page-h{padding-right:var(--tools-w)}.page-h{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:20px;flex-wrap:wrap}.page-h h1{font-size:30px;font-weight:600;line-height:1.15;color:var(--text)}.page-h p{color:var(--muted);font-size:14px;margin:.4rem 0 0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.page-h .btn{height:46px;padding:0 18px;font-size:15px}.view{display:none}.view.on{display:block;animation:fade .3s var(--ease)}.view>*+*{margin-top:16px}.flow>*+*{margin-top:16px}.flow .card:not(.stat):not(.stack)>*+*{margin-top:12px}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.muted{color:var(--muted)}.empty{color:var(--muted);font-size:14px;padding:1.6rem .2rem;text-align:center}.crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:500;color:var(--muted);margin-bottom:8px}.crumb b{color:var(--muted);font-weight:500}.lede{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-card);padding:14px 18px;margin-bottom:20px}.lede h2{font-size:16px;margin-bottom:.35rem}.lede p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;max-width:90ch}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wz-b .g4{grid-template-columns:repeat(2,minmax(0,1fr))}.pz-kpi{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit;border-radius:var(--radius-card)}.pz-kpi>.card{height:100%}.pz-kpi[aria-pressed=true]>.card{border-color:var(--accent);background:var(--tint)}.g3{grid-template-columns:1.85fr 1fr}.g3eq{grid-template-columns:repeat(3,1fr)}.g-dl{grid-template-columns:1.7fr 1fr;align-items:start}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px}.pol-grid{display:grid;grid-template-columns:.85fr 1.7fr;gap:16px;align-items:start}.stat{position:relative;overflow:hidden;border-top:3px solid var(--accent)}.stat .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.7rem}.stat .sic{width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--tint-ink);display:flex;align-items:center;justify-content:center}.stat .big{font-size:26px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.1}.stat .delta{font-size:13px;margin-top:.55rem;color:var(--muted)}.stat .delta .up{color:var(--ok);font-weight:600}.spark{margin-top:.8rem;height:36px;width:100%;display:block}.kpis{display:flex;gap:1.6rem;flex-wrap:wrap}.kpi .n{font-size:1.15rem;font-weight:600;color:var(--text)}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.tbl-wrap{overflow-x:auto}.tbl.tbl-fixed{table-layout:fixed}.tbl.tbl-fixed td{overflow-wrap:anywhere}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:600;color:var(--muted);text-align:left;padding:8px 10px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:hover td{background:var(--hover)}.tbl .hint{display:block;font-size:12px;color:var(--faint);font-weight:400;margin-top:3px}.tbl td .nm{display:block;font-weight:500}.rowlink{cursor:pointer}.rowlink:hover{background:var(--hover)}.who{display:flex;align-items:center;gap:10px}.mini-av,.cav{width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--tint-ink);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.who .nm{font-weight:600;color:var(--text)}.who .em{font-size:12px;color:var(--muted)}.mini-tbl{width:100%;border-collapse:collapse;font-size:13px}.mini-tbl td{padding:.45rem 0;border-bottom:1px solid var(--line);color:var(--text)}.mini-tbl td:last-child{text-align:right;color:var(--muted)}.caprow{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.caprow:last-child{border-bottom:none}.caprow .nm{font-weight:600;color:var(--text)}.caprow .ds{font-size:12px;color:var(--muted)}.field-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line);gap:1rem}.field-row:last-of-type{border-bottom:none}.lrow{display:flex;align-items:center;gap:.55rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:14px}.lrow:last-child{border-bottom:none}.lrow .nm{font-weight:600;color:var(--text)}.lrow .sp{margin-left:auto}.deflist{display:grid;grid-template-columns:auto 1fr;gap:0;font-size:14px;margin:0}.deflist dt{color:var(--muted);font-weight:500;padding:11px 16px 11px 0;border-bottom:1px solid var(--line)}.deflist dd{margin:0;color:var(--text);font-weight:600;padding:11px 0;border-bottom:1px solid var(--line)}.slabel{font-size:16px;color:var(--text);font-weight:600;margin:0 0 .8rem}.pgraph{font-size:14px;color:var(--muted);margin:0 0 .9rem;line-height:1.6}.spacer{margin-left:auto}.linkbtn{background:none;border:none;color:var(--tint-ink);font-weight:600;font-size:13px;padding:0;display:inline-flex;align-items:center;gap:.2rem}.iconx{background:none;border:none;color:var(--faint);font-size:12px;padding:.1rem .3rem;border-radius:5px}.iconx:hover{color:var(--bad);background:var(--bad-bg)}.inh{font-size:11px;color:var(--faint);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ovr{font-size:11px;color:var(--warn);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-v{font-size:11px;font-weight:600;color:var(--tint-ink);background:var(--tint);border-radius:6px;padding:.14rem .45rem;cursor:pointer}.note{font-size:13px;color:var(--text);background:var(--chip);border:0;border-radius:var(--radius);padding:12px 14px;margin-top:1rem;line-height:1.5}.note b{font-weight:600}.note.bad{background:var(--bad-bg);color:var(--bad)}.note.warn{background:var(--warn-bg);color:var(--warn)}.note.calm{background:var(--ok-bg);color:var(--ok)}.err{display:none;color:var(--bad);background:var(--bad-bg);border-radius:var(--radius);padding:10px 12px;font-size:13px;font-weight:500;margin-top:.8rem}.err.on{display:block}.field-err{color:var(--bad);font-size:12.5px;margin-top:5px}.input[aria-invalid=true]{border-color:var(--bad)}.okbox{display:none;color:var(--ok);background:var(--ok-bg);border-radius:var(--radius);padding:10px 12px;font-size:13px;font-weight:500;margin-top:.8rem}.okbox.on{display:block}.nows{color:var(--warn);font-weight:600}.nows .ws-refused{color:var(--muted);font-weight:500}.nows a{color:inherit}.signin-door{color:var(--text);font-size:14px;font-weight:600;line-height:1.6}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:1rem;flex-wrap:wrap}.seg{display:inline-flex;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);padding:4px}.seg button{border:1px solid transparent;background:none;height:34px;padding:0 16px;border-radius:7px;font-size:14px;font-weight:500;color:var(--muted)}.seg button.on{background:var(--tint);color:var(--tint-ink);border-color:var(--accent)}.utabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto;overflow-y:hidden}.utabs button{border:none;border-bottom:2px solid transparent;background:none;height:40px;padding:0 14px;margin-bottom:-1px;font-size:14px;font-weight:500;color:var(--muted);white-space:nowrap}.utabs button:hover{color:var(--text)}.utabs button.on{color:var(--text);border-bottom-color:var(--accent)}.searchmini{display:flex;align-items:center;gap:10px;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);height:44px;padding:0 14px;color:var(--faint);font-size:14px;min-width:220px}.searchmini input{border:none;outline:none;font-family:inherit;font-size:14px;width:100%;color:var(--text);background:none}.rosterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}#roster-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sortlabel{font-size:13px;color:var(--muted);font-weight:500}.sortsel{width:auto;height:40px;background:var(--card);font-weight:500}.own{display:inline-flex;align-items:center;border-radius:999px;height:20px;padding:0 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-left:.4rem}.own.ours{color:var(--bad);background:var(--bad-bg)}.own.theirs{color:var(--ok);background:var(--ok-bg)}.failblock{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:.6rem;background:var(--field)}.failhd{font-size:14px;font-weight:600;color:var(--text);margin-bottom:.5rem}.steps{display:flex;align-items:center;gap:8px;list-style:none;margin:0 0 20px;padding:0;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--muted)}.steps li .n{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);background:transparent;font-size:12px;font-weight:600}.steps li.current{color:var(--text);font-weight:600}.steps li.current .n{background:var(--tint);border-color:var(--accent);color:var(--tint-ink)}.steps li.done{color:var(--text)}.steps li.done .n{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.steps .arw{flex:1;min-width:24px;max-width:120px;height:1.5px;background:var(--line2);color:transparent;font-size:0;overflow:hidden}.wsteps{display:flex;gap:.4rem;margin-bottom:1.3rem}.wstep{flex:1;height:4px;border-radius:3px;background:var(--line);transition:.2s}.wstep.on{background:var(--accent)}.wpane{display:none}.wpane.on{display:block;animation:fade .3s var(--ease)}.wscan{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.5rem;font-size:14px;font-weight:500;color:var(--text)}.wscan .tick{width:20px;height:20px;border-radius:50%;background:var(--ok);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.step{display:flex;gap:15px;margin-bottom:1.5rem}.step .num{width:28px;height:28px;border-radius:50%;background:var(--tint);border:1.5px solid var(--accent);color:var(--tint-ink);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step .num.done{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.step .bd{flex:1;padding-top:.15rem}.step h4{font-size:15px;color:var(--text);margin-bottom:.35rem}.step p{font-size:14px;color:var(--muted);margin:0 0 .7rem;line-height:1.6}.asst{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:.3rem}.asst-card{border:1.5px solid var(--line2);border-radius:var(--radius-card);padding:18px 14px;background:var(--card);position:relative;cursor:pointer;text-align:center}.asst-card:hover{border-color:var(--accent)}.asst-card.sel{border-color:var(--accent);background:var(--tint)}.asst-logo{width:40px;height:40px;border-radius:11px;margin:2px auto 11px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:15px}.asst-card .nm{font-weight:600;color:var(--text);font-size:14px}.asst-card .st{font-size:12px;margin-top:.4rem}.codeblk{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-card);padding:.55rem .9rem .8rem;color:var(--text);margin-bottom:.6rem;font-family:var(--mono)}.codeblk .bar{display:flex;align-items:center;gap:6px;margin-bottom:.5rem}.codeblk .bar i{width:9px;height:9px;border-radius:50%;display:block}.codeblk .bar .r{background:#ff5f57}.codeblk .bar .y{background:#febc2e}.codeblk .bar .g{background:#28c840}.codeblk .ln{display:flex;justify-content:space-between;align-items:center;gap:1rem}.codeblk .cmd{font-size:13px}.codeblk .cmd .p{color:var(--faint)}.codeblk .cmd .k{color:var(--ok)}.codeblk .cmd .a{color:var(--warn)}.copy{background:var(--card);border:1px solid var(--line2);color:var(--text);border-radius:var(--radius);height:30px;padding:0 10px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:.32rem;flex-shrink:0}.copy:hover{background:var(--hover)}.bar{height:8px;border-radius:6px;background:var(--chip);position:relative;overflow:visible}.bar>i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--accent)}.bar .res{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--warn);border-radius:2px}.util-row{display:grid;grid-template-columns:1.1fr 2fr auto;gap:1.1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.util-row:last-child{border-bottom:none}.prov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prov{border:1px solid var(--line);border-radius:var(--radius-card);padding:17px;background:var(--card)}.prov:hover{border-color:var(--line2)}.prov .top{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.pcell{display:flex;align-items:center;gap:10px}.pcell .lg{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:10px;flex:none}.cred-rows{display:flex;flex-direction:column;gap:12px}.cred-row{display:flex;align-items:center;gap:10px}.cred-row .t{font-weight:600;min-width:110px}.prov .lg{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:12px}.prov .nm{font-weight:600;color:var(--text)}.prov .meta{font-size:13px;color:var(--muted);line-height:1.85;margin-top:.2rem}.scope{display:flex;flex-direction:column;gap:2px}.scope button{display:flex;align-items:center;gap:.5rem;border:none;background:none;text-align:left;padding:8px 10px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text);width:100%}.scope button:hover{background:var(--hover)}.scope button.on{background:var(--side-on);color:var(--side-on-ink);font-weight:600}.scope .l2{margin-left:.9rem}.scope .l3{margin-left:1.8rem;font-size:13px}.scope .tk{font-size:10px;color:var(--faint);margin-left:auto;font-weight:600;letter-spacing:.03em}.topo{display:flex;flex-direction:column;gap:8px}.node{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius-card);padding:.7rem .9rem;background:var(--card)}.node:hover{border-color:var(--line2)}.node .ix{width:28px;height:28px;border-radius:8px;background:var(--tint);color:var(--tint-ink);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.node .nm{font-weight:600;color:var(--text);font-size:14px}.node .ds{font-size:12px;color:var(--muted)}.node .fl{margin-left:auto;text-align:right;flex-shrink:0}.rc-item{align-items:end}.diff{display:flex;flex-direction:column;gap:.4rem;font-size:14px}.diff .r{display:flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:var(--radius);font-weight:500}.diff .add{background:var(--ok-bg);color:var(--ok)}.diff .chg{background:var(--tint);color:var(--tint-ink)}.diff .sym{font-weight:800;width:12px;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;background:var(--overlay);display:none;align-items:flex-start;justify-content:center;z-index:60;padding-top:11vh;animation:ovf .18s var(--ease)}.overlay.on{display:flex}@keyframes ovf{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);width:540px;max-width:92vw;animation:mpop .2s var(--ease);overflow:hidden}@keyframes mpop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-h{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-h h3{font-size:18px}.modal-h .sub{font-size:13px;color:var(--muted);margin-top:.15rem}.modal-b{padding:20px 22px}.modal-f{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:.6rem;background:var(--bg)}.x{background:var(--card);border:1px solid var(--line2);color:var(--text);width:38px;height:38px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.x:hover{background:var(--hover)}.cmdp{width:610px}.cmdp-in{display:flex;align-items:center;gap:.6rem;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted)}.cmdp-in input{border:none;outline:none;font-family:inherit;font-size:15px;width:100%;color:var(--text);background:none}.cmdp-in kbd{background:var(--chip);border:1px solid var(--line);border-radius:5px;padding:.12rem .42rem;font-size:10px;color:var(--muted)}.cmdp-list{max-height:44vh;overflow:auto;padding:2px 8px 10px}.cmdp-group{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;padding:.7rem .6rem .3rem}.cmdp-row{display:flex;align-items:center;gap:.7rem;width:100%;border:none;background:none;text-align:left;padding:10px 12px;border-radius:var(--radius);font-size:14px;font-weight:500;color:var(--text)}.cmdp-row:hover{background:var(--hover)}.cmdp-row .ic{color:var(--muted);display:flex}.cmdp-row .k{margin-left:auto;font-size:11px;color:var(--faint);font-weight:600;letter-spacing:.06em}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:none;justify-content:flex-end;z-index:65;animation:ovf .18s var(--ease)}.drawer-wrap.on{display:flex}.drawer{width:520px;max-width:100vw;background:var(--bg);border-left:1px solid var(--line);height:100vh;overflow:auto;box-shadow:var(--shadow);animation:slidein .24s var(--ease)}@keyframes slidein{0%{transform:translate(30px);opacity:.5}to{transform:none;opacity:1}}.drawer-h{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;z-index:1}.drawer-b{padding:18px 24px}.drawer-sec{margin-bottom:1.35rem}.overlay.wz-ov{justify-content:flex-end;align-items:stretch;padding:0}.wz-ov>.overlay{left:auto;width:660px;max-width:100vw}.wz-ov>.overlay .modal{max-width:calc(100% - 32px)}.wz{width:660px;max-width:100vw;height:100vh;background:var(--bg);border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:slidein .24s var(--ease)}.wz-h{padding:20px 24px 0;border-bottom:1px solid var(--line)}.wz-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:14px}.wz-top h3{font-size:20px;font-weight:600}.wz-sub{font-size:14px;color:var(--muted);margin-top:.25rem}.wz .steps{margin:0 0 16px}.wz-b{flex:1;overflow:auto;padding:20px 24px}.wz-b>.card,.wz-pane>.card{margin-bottom:1rem}.wz-b>.err.on{margin-bottom:1rem}.wz-f{border-top:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;gap:.6rem;background:var(--bg)}.wz-f .spacer{flex:1}.wz-pane{display:none}.wz-pane.on{display:block;animation:fade .2s var(--ease)}.wz-text{font-size:14px;color:var(--muted);margin:.25rem 0 0}.wz .select-lg,.select.select-lg{width:100%;height:46px;padding:0 12px}.field label .opt{font-weight:400;color:var(--muted)}.deflist.kv{grid-template-columns:1fr auto}.deflist.kv dd{text-align:right;word-break:break-all}.deflist.kv dt:last-of-type,.deflist.kv dd:last-of-type{border-bottom:none}.mlist{display:flex;flex-direction:column;gap:10px}.mopt{display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;color:var(--text)}.mopt:hover{border-color:var(--line2)}.mopt.on{border-color:var(--accent);background:var(--tint)}.mopt .rd{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line2);flex-shrink:0;margin-top:2px}.mopt.on .rd{border:5px solid var(--accent)}.mopt .t{font-weight:600;font-size:14px}.mopt .d{font-size:13px;color:var(--muted);margin-top:.2rem}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.fgrid .full{grid-column:1/-1}textarea.input.area{height:120px;padding:10px 14px;font-family:var(--mono);font-size:12px;resize:vertical}@media (max-width:700px){.fgrid{grid-template-columns:1fr}.wz-h,.wz-b,.wz-f{padding-left:16px;padding-right:16px}}.toasts{position:fixed;top:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:90}.toast{background:var(--ok);color:#fff;border-radius:var(--radius);padding:12px 18px;font-size:14px;font-weight:500;box-shadow:var(--shadow);display:flex;align-items:center;gap:.55rem;animation:tin .22s var(--ease);max-width:420px}.toast .ic{color:#fff;display:flex;flex-shrink:0}.toast.err{background:var(--bad)}@keyframes tin{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.notif{display:flex;gap:.7rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.notif .nd{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.notif .tt{font-size:14px;color:var(--text);font-weight:600}.notif .mt{font-size:12px;color:var(--muted);margin-top:.15rem}@media (max-width:560px){.g4,.wz-b .g4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:1050px){.setup-page .hero{display:none}.g4{grid-template-columns:repeat(2,1fr)}.g3,.g-dl,.prov-grid,.two,.pol-grid{grid-template-columns:1fr}.util-row{grid-template-columns:1fr;gap:.5rem}.hero{display:none}.authpane{min-width:0}.asst{grid-template-columns:1fr}}.slist{margin:0 0 1rem;padding-left:1.2rem;font-size:13px;color:var(--muted);line-height:1.6}.slist:empty{display:none}.pw-sect{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.cmdline{background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0;font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-all;color:var(--text)}.paramval{flex:1;min-width:0;background:var(--field);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;word-break:break-all;color:var(--text)}.setup-page{display:flex;min-height:100vh;background:var(--bg)}.setup-page .hero{position:sticky;top:0;height:100vh;align-self:flex-start}.setup-page .authpane{align-items:flex-start}.setup-box{width:100%;max-width:440px;margin:auto}.setup-page .authbox .lead{margin-bottom:1.4rem}.setup-box h3+.btn-mvk,.setup-box h3+.lead+.btn-mvk,.setup-box h3+.sso,.setup-box h3+.lead+.sso{margin-top:1.1rem}.setup-box a.sso{text-decoration:none}.setup-section{border:0;padding:0;margin:0 0 1rem;min-width:0}.setup-section legend{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 0 .4rem}.setup-steps{list-style:none;padding:0;margin:0 0 1rem}.setup-steps li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--line2)}.sidebar{transition:width .18s ease}.side-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px 8px}.side-top .brand{padding:0}.side-toggle{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line2);background:var(--card);color:var(--muted);cursor:pointer;padding:0}.side-toggle:hover{background:var(--hover);color:var(--text)}.sidebar .mark{display:none;width:44px;height:44px;background:url(data:image/png;base64,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) center/contain no-repeat}.sidebar.rail{width:76px;padding:20px 12px 16px}.sidebar.rail .brand{display:none}.sidebar.rail .mark{display:flex}.sidebar.rail .side-top{flex-direction:column;align-items:center;padding:0 0 20px}.sidebar.rail .ws{justify-content:center;padding:8px}.sidebar.rail .ws .ws-text,.sidebar.rail .navitem .lbl,.sidebar.rail .navitem .cnt,.sidebar.rail .user .who2{display:none}.sidebar.rail .navitem{justify-content:center;padding:10px}.sidebar.rail .user{flex-direction:column;padding-top:14px}.ptabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.ptab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.ptab:hover{background:var(--hover)}.ptab .n{font-size:12px;font-weight:600;color:var(--muted)}.ptab.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ptab.on .n{color:inherit;opacity:.8}.rtool{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rtool .searchmini{flex:0 1 380px}.rcount{font-size:13px;color:var(--muted)}.rtool .rfilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.tbl th .sort{all:unset;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-size:inherit;font-weight:inherit;color:inherit}.tbl th .sort:hover{color:var(--text)}.tbl th .sort .arrow{opacity:.55;font-size:10px}.tbl th .sort.on .arrow{opacity:1;color:var(--text)}.tbl td.act{text-align:right;width:1%;white-space:nowrap}.rowmenu{position:relative;display:inline-block}.rowmenu-btn{width:36px;height:34px}.rowmenu-btn[disabled]{opacity:.45;cursor:not-allowed}.rowmenu-pop{position:fixed;z-index:60;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--card);border:1px solid var(--line2);border-radius:var(--radius-card);box-shadow:var(--shadow, 0 12px 30px rgba(0,0,0,.35));text-align:left}.rowmenu-pop button{border:0;background:none;color:var(--text);text-align:left;padding:9px 12px;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer}.rowmenu-pop button:hover{background:var(--hover)}.rowmenu-pop button.danger{color:var(--bad)}.rowmenu-pop button.danger:hover{background:var(--bad-bg)}.rowmenu-pop button[disabled]{color:var(--muted);opacity:.6;cursor:not-allowed;background:none}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px}.pager-range{font-size:13px;color:var(--muted)}.pager-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pager-size{width:auto;height:36px;font-size:13px;font-weight:500;background:var(--card)}.pager-at{font-size:13px;color:var(--muted)}.pager-at b{color:var(--text)}.chd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:.8rem}.chd .slabel{margin:0}.tbl td.act .btn+.btn{margin-left:8px}.rolecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.rolecard{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;color:var(--text);cursor:pointer;font-family:inherit}.rolecard:hover:not([disabled]){border-color:var(--line2);background:var(--hover)}.rolecard.on{border-color:var(--accent);background:var(--tint)}.rolecard[disabled]{opacity:.45;cursor:not-allowed}.rolecard .rc-l{font-size:14px;font-weight:600}.rolecard .rc-s{font-size:12px;color:var(--muted)}.inv-doc{border:1px solid var(--line2);border-radius:var(--radius-card);padding:24px;background:var(--card)}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.inv-head h4{font-size:20px;margin:0}.inv-head #inv-logo{display:block;max-width:160px;max-height:56px;object-fit:contain;margin-bottom:.5rem}.inv-head-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.inv-title{font-size:17px;font-weight:600;color:var(--text)}.inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.inv-billto{font-size:15px;font-weight:600;color:var(--text);margin-top:.4rem}.inv-rate{font-size:12px;color:var(--muted);margin-top:2px}.tbl tr.inv-grp td{font-weight:600;background:var(--chip)}.tbl tr.inv-sub td{font-weight:600}.tbl tr.inv-total td{font-weight:700;font-size:15px;color:var(--text)}.inv-detail{border-top:1px solid var(--line2);padding-top:20px;margin-top:8px}.inv-detail h4{font-size:16px;margin:0}.tbl tr.muted td{color:var(--muted)}.tbl tr.bad td:last-child{color:var(--bad)}@media (max-width:700px){.inv-meta{grid-template-columns:1fr}}.wz-b .inv-foot{position:sticky;bottom:-20px;margin:1rem -24px -20px;z-index:1}@media (max-width:700px){.wz-b .inv-foot{margin-left:-16px;margin-right:-16px;flex-wrap:wrap}}.muted.small{font-size:12px}.pc-mk-tbl td{vertical-align:middle}.pc-mk-col{width:280px}.pc-mk{display:inline-flex;align-items:center;gap:8px}.pc-mk .input{width:110px}.nowrap{white-space:nowrap}.bd-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 90px 110px;gap:1.1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}.bd-row.no-cost{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 90px}.bd-row:last-child{border-bottom:none}.bd-row>.tnum{text-align:right}.bd-h{padding:.25rem 0 .5rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.bd-share{display:flex;align-items:center;gap:10px}.bd-share .bar{flex:1}.bd-share .muted{width:48px;text-align:right;font-size:13px}@media (max-width:700px){.bd-row,.bd-row.no-cost{grid-template-columns:1fr 1fr}.bd-h{display:none}}.pc-acct-tbl,.pc-mk-tbl{table-layout:fixed;width:100%}.pc-acct-tbl td,.pc-mk-tbl td{vertical-align:middle}.pc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-name>div{overflow:hidden;text-overflow:ellipsis}.pc-acct-tbl th:nth-child(1){width:120px}.pc-acct-tbl th:nth-child(3){width:100px}.pc-acct-tbl th:nth-child(4){width:130px}.pc-warn{font-size:12px;color:var(--warn,#d97706);white-space:nowrap}.lg.mark{background:#fff;border:1px solid var(--line);padding:4px}.lg.mark img{width:100%;height:100%;object-fit:contain;display:block}.role-areas{display:flex;flex-wrap:wrap;gap:6px}
