#scr-decisions .ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:10px}
#scr-decisions .ap{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:12px 13px;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;font-family:inherit;color:var(--txt)}
#scr-decisions .ap:hover{border-color:var(--brandLt)} #scr-decisions .ap.shared{border-style:dashed}
#scr-decisions .ap .id{font-family:ui-monospace,Consolas,monospace;font-size:10px;color:var(--faint);display:flex;gap:8px;align-items:center}
#scr-decisions .ap .id i{font-style:normal;border:1px solid var(--line2);border-radius:999px;padding:0 6px;color:var(--muted)}
#scr-decisions .ap b{font-size:13.5px;font-weight:500} #scr-decisions .ap p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.4}
#scr-decisions .ap .cov{display:grid;grid-template-columns:1fr 46px;gap:8px;align-items:center;font-size:10.5px;color:var(--faint)} #scr-decisions .ap .cov i{display:block;height:5px;background:var(--line);border-radius:3px;overflow:hidden} #scr-decisions .ap .cov i b{display:block;height:100%;background:var(--accent)}
#scr-decisions .ap small{font-size:10.5px;color:var(--brandLt)} #scr-decisions .ap small.spec{color:var(--faint)}
#scr-decisions .ap-head{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px} #scr-decisions .ap-head h3{margin:0;font-size:12px;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}
#scr-decisions .ap-filters{display:flex;gap:6px;flex-wrap:wrap} #scr-decisions .ap-filters button{font:inherit;font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer} #scr-decisions .ap-filters button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.app-spec{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;z-index:60;align-items:flex-start;justify-content:flex-end} .app-spec.on{display:flex}
.app-spec .sheet{width:min(560px,100%);height:100%;background:var(--panel);border-left:1px solid var(--line2);overflow:auto;padding:18px 20px}
.app-spec .sh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px} .app-spec h2{margin:0;font-size:16px;font-weight:500} .app-spec .lede{font-size:11.5px;color:var(--muted);margin-top:4px}
.app-spec dl{display:grid;grid-template-columns:120px 1fr;gap:6px 10px;font-size:12px;margin:0} .app-spec dt{color:var(--faint)} .app-spec dd{margin:0;color:var(--muted)} .app-spec dd.gate{color:var(--warn)}
.app-spec .nd{display:inline-block;font-family:ui-monospace,Consolas,monospace;font-size:10px;padding:1px 5px;border:1px solid var(--line2);border-radius:3px;margin:0 3px 3px 0;color:var(--muted)} .app-spec .nd.ok{border-color:var(--ok);color:var(--ok)} .app-spec .nd.live{border-color:#8FB4E3;color:#8FB4E3} .app-spec .nd.part{border-color:var(--warn);color:var(--warn)}
#scr-qic .qic-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 6px} #scr-qic .qic-tabs button{font:inherit;font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer} #scr-qic .qic-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
#scr-qic .qic-lede{font-size:11.5px;color:var(--muted);margin-bottom:8px} #scr-qic .qic-lede b{color:var(--txt);font-weight:500}
#scr-qic .qic-frame{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff} #scr-qic iframe{width:100%;border:0;display:block;min-height:600px}
#scr-decisions .ap.qic{border-color:var(--warn)} #scr-decisions .ap.qic .id i.e2{color:var(--warn);border-color:var(--warn)}
#scr-infratk .qic-tabs,#scr-viport .rp-ctrls{margin-top:8px} #scr-infratk .qic-frame{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--bg)} #scr-infratk iframe{width:100%;border:0;display:block;min-height:700px} #scr-infratk .qic-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0} #scr-infratk .qic-tabs button{font:inherit;font-size:11px;padding:5px 11px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer} #scr-infratk .qic-tabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}
#scr-viport .rp-ctrls{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--faint)} #scr-viport .rp-ctrls span.g{display:flex;gap:4px;align-items:center} #scr-viport .rp-ctrls button{font:inherit;font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer} #scr-viport .rp-ctrls button.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tk-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;margin-top:12px} @media(max-width:1000px){.tk-grid{grid-template-columns:1fr}}
#scr-infratk .card h4,#scr-viport .card h4{margin:0 0 2px;font-size:13px;font-weight:500} #scr-infratk .card h5,#scr-viport .card h5{margin:12px 0 6px;font-size:10.5px;letter-spacing:.3px;text-transform:uppercase;color:var(--faint);font-weight:500} #scr-infratk .card .hl,#scr-viport .card .hl{font-size:11px;color:var(--muted);margin:0 0 8px}
#scr-infratk svg,#scr-viport svg{width:100%;max-width:640px;display:block} #scr-infratk .ax,#scr-viport .ax{fill:var(--muted);font-size:10px} #scr-infratk .sv,#scr-viport .sv{fill:#fff;font-size:9.5px}
.fb{display:inline-flex;height:9px;border-radius:2px;overflow:hidden;vertical-align:middle;background:var(--line)} .fb i{display:block;height:100%}
.fleg{display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;color:var(--faint);margin-top:6px} .fleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.cbk{margin-bottom:10px} .cbk b{font-size:12px;font-weight:500} .cbk .hhi{font-size:10px;color:var(--faint);margin-left:8px}
.cb{display:grid;grid-template-columns:150px 1fr 44px;gap:8px;align-items:center;font-size:11px;color:var(--muted);padding:3px 0} .cb i{display:block;height:8px;background:var(--line);border-radius:3px;overflow:hidden;position:relative} .cb i b{display:block;height:100%;background:var(--accent)} .cb i b.band{position:absolute;top:0;bottom:0;background:var(--accent);opacity:.55} .cb em{font-style:normal;text-align:right;color:var(--faint)}
.split{display:flex;height:18px;border-radius:3px;overflow:hidden;margin-top:10px;font-size:10px;color:#fff} .split span{display:flex;align-items:center;justify-content:center;background:var(--brand)} .split span+span{background:var(--navy);opacity:.85}
table.tk-tbl{width:100%;border-collapse:collapse;font-size:11.5px} .tk-tbl th{text-align:left;font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--faint);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap} .tk-tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--muted)} .tk-tbl td b{color:var(--txt);font-weight:500} .tk-tbl td.num,.tk-tbl th.num{text-align:right;font-variant-numeric:tabular-nums} .tk-tbl td .fn{color:var(--faint);font-size:10px} .tk-tbl td.heat{color:var(--txt)} .tk-tbl tr.sel{cursor:pointer} .tk-tbl tr.sel.on td{background:rgba(31,143,134,.08)}
.ew{font-size:9.5px;letter-spacing:.4px;padding:2px 7px;border-radius:999px;border:1px solid var(--line2);text-transform:uppercase} .ew.green{color:var(--ok);border-color:var(--ok)} .ew.amber{color:var(--warn);border-color:var(--warn)} .ew.red{color:var(--bad);border-color:var(--bad)}
.lnk{font:inherit;font-size:10.5px;background:none;border:0;color:var(--brandLt);cursor:pointer;padding:0 4px}
.sec-kv{display:grid;grid-template-columns:130px 1fr;gap:4px 10px;font-size:11.5px;color:var(--faint)} .sec-kv b{color:var(--txt);font-weight:500}
.tk-asset-head{display:flex;flex-direction:column;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:10px} .tk-asset-head b{color:var(--txt);font-weight:500}
.ew-strip{display:flex;gap:6px;flex-wrap:wrap} .ewc{border:1px solid var(--line2);border-radius:3px;padding:5px 9px;font-size:10.5px;color:var(--muted);background:var(--panel)} .ewc b{display:block;font-weight:500;color:var(--txt);font-size:10.5px} .ewc em{font-style:normal;color:var(--faint)} .ewc.amber{border-left:3px solid var(--warn)} .ewc.red{border-left:3px solid var(--bad)} .ewc.green{border-left:3px solid var(--ok)}
.rel{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)} .rel.shared{color:var(--warn);border-color:var(--warn)} .rel.offset{color:var(--ok);border-color:var(--ok)}
.rd{display:inline-block;font-size:9.5px;letter-spacing:.4px;padding:1px 6px;border-radius:999px;border:1px solid var(--line2);color:var(--muted)} .rd-CERT{color:var(--ok);border-color:var(--ok)} .rd-PARTIAL{color:var(--warn);border-color:var(--warn)} .rd-DESIGN{color:var(--faint)}
#scr-repricing .rp-ctrls{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--faint);margin-top:8px} #scr-repricing .rp-ctrls span.g{display:flex;gap:4px;align-items:center} #scr-repricing .rp-ctrls button{font:inherit;font-size:10.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--muted);cursor:pointer} #scr-repricing .rp-ctrls button.on{background:var(--brand);border-color:var(--brand);color:#fff}
#scr-repricing .rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px} @media(max-width:1000px){#scr-repricing .rp-grid{grid-template-columns:1fr}}
#scr-repricing .card h4{margin:0 0 2px;font-size:13px;font-weight:500} #scr-repricing .card .hl{font-size:11px;color:var(--muted);margin:0 0 8px}
#scr-repricing svg{width:100%;max-width:640px;display:block} #scr-repricing .ax{fill:var(--faint);font-size:10px} #scr-repricing .sl{fill:var(--muted);font-size:10px} #scr-repricing .sv{fill:#fff;font-size:10.5px} #scr-repricing .g{stroke:var(--line)}
#scr-repricing .legend{display:flex;gap:12px;font-size:10.5px;color:var(--faint);margin-top:6px} #scr-repricing .legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
#scr-repricing .frow{display:grid;grid-template-columns:110px 1fr 120px 36px 40px 40px;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:11.5px} #scr-repricing .frow.head{color:var(--faint);font-size:10px} #scr-repricing .frow b{font-weight:500} #scr-repricing .frow .car{color:var(--muted)} #scr-repricing .frow .bar{height:6px;background:var(--line);border-radius:3px;overflow:hidden} #scr-repricing .frow .bar i{display:block;height:100%;background:var(--accent)} #scr-repricing .frow .num{text-align:right;color:var(--muted)} #scr-repricing .frow.off{opacity:.45} #scr-repricing .frow.pending{opacity:.5}
#scr-repricing .crow{display:grid;grid-template-columns:64px 1fr 100px 70px;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11.5px;align-items:center} #scr-repricing .crow b{font-weight:500} #scr-repricing .crow span{color:var(--muted)} #scr-repricing .crow .win{text-align:right;color:var(--faint)}
#scr-repricing .st{font:inherit;font-size:9.5px;letter-spacing:.4px;padding:2px 6px;border-radius:999px;border:1px solid var(--line2);text-align:center;background:transparent;color:var(--faint);cursor:pointer} #scr-repricing .st.armed{color:var(--warn);border-color:var(--warn)} #scr-repricing .st.triggered{color:var(--bad);border-color:var(--bad)}
