:root{--bg: #101512;--card: #161c19;--card-raised: #171d19;--overlay: #141916;--scrim: rgba(8, 11, 9, .62);--fg: #e6ebe7;--fg-2: #c3cec7;--fg-3: #93a49a;--fg-mono: #7f9188;--fg-quiet: #6c7c73;--glyph-off: #4d5a53;--label-off: #5d6b63;--line: rgba(230, 236, 233, .1);--line-weak: rgba(230, 236, 233, .06);--line-control: rgba(230, 236, 233, .14);--line-control-strong: rgba(230, 236, 233, .2);--accent: oklch(.74 .11 255);--accent-42: oklch(.74 .11 255 / .42);--accent-34: oklch(.74 .11 255 / .34);--accent-50: oklch(.72 .11 255 / .5);--warn: oklch(.78 .11 80);--warn-border: oklch(.72 .11 80 / .45);--warn-bg: oklch(.72 .11 80 / .12);--warn-row: oklch(.72 .11 80 / .06);--warn-50: oklch(.72 .11 80 / .5);--danger: oklch(.72 .13 25);--f-sans: "Public Sans", Helvetica, Arial, sans-serif;--f-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;--hatch: repeating-linear-gradient( 135deg, rgba(230, 236, 233, .035) 0 7px, transparent 7px 14px );--hatch-soft: repeating-linear-gradient( 135deg, rgba(230, 236, 233, .03) 0 6px, transparent 6px 12px )}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{color:var(--fg);font-family:var(--f-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}button{font-family:inherit}::selection{background:#74a7e84d}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono)}.num{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.rail{border-right:1px solid var(--line);padding:24px 0 20px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh;overflow-y:auto}.wordmark{padding:0 20px;display:flex;flex-direction:column;gap:3px}.wordmark-name{font-size:19px;font-weight:600;letter-spacing:-.015em}.wordmark-sub{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mono)}.nav{display:flex;flex-direction:column}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:2px solid transparent;background:transparent;color:var(--fg-mono);text-align:left;padding:10px 20px 11px 18px;cursor:pointer;font-size:14px;display:flex;flex-direction:column;gap:2px}.nav-item:hover{background:#e6ece90d}.nav-item[aria-current=page]{background:#e6ece90f;border-left-color:var(--accent);color:var(--fg)}.nav-mono{font-family:var(--f-mono);font-size:10px;letter-spacing:.07em;color:var(--fg-mono)}.nav-note{padding:12px 20px 0;font-family:var(--f-mono);font-size:10.5px;line-height:1.5;color:var(--fg-quiet)}.rail-section{padding:0 20px;display:flex;flex-direction:column;gap:9px}.rail-heading{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mono)}.grant{display:flex;align-items:baseline;gap:9px;font-size:13px}.grant-glyph{font-family:var(--f-mono)}.grant.on .grant-glyph{color:var(--accent)}.grant.on .grant-label{color:var(--fg-2)}.grant.off .grant-glyph{color:var(--glyph-off)}.grant.off .grant-label{color:var(--label-off)}.rail-foot{margin-top:auto;padding:0 20px;display:flex;flex-direction:column;gap:10px}.operator-name{font-size:13px;color:var(--fg-2)}.operator-role{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet)}.main{display:flex;flex-direction:column;min-width:0}.header{padding:22px 32px 20px;border-bottom:1px solid var(--line);display:flex;gap:32px;flex-wrap:wrap;align-items:flex-start}.header-titles{flex:1 1 320px;min-width:0}.screen-title{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:0 0 5px}.screen-sub{font-size:13.5px;color:var(--fg-3);margin:0;max-width:68ch}.header-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.channel-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-control);border-radius:3px;padding:6px 10px;font-family:var(--f-mono);font-size:11px;color:var(--fg-3);white-space:nowrap}.channel-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.channel-badge.emergency{color:var(--warn);border-color:var(--warn-border);background:var(--warn-bg)}.channel-badge.emergency .dot{animation:cc-pulse 2s ease-in-out infinite}.segmented{display:inline-flex;border:1px solid var(--line-control);border-radius:3px;overflow:hidden}.segmented button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--fg-mono);padding:7px 12px;font-family:var(--f-mono);font-size:11px;cursor:pointer;white-space:nowrap}.segmented button[aria-pressed=true]{background:#e6ece91a;color:var(--fg)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-control-strong);border-radius:3px;color:var(--fg);padding:7px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.btn:hover{background:#e6ece912}.btn-demo{border-style:dashed;border-color:var(--line-control);color:var(--fg-quiet);font-family:var(--f-mono);font-size:10px;padding:6px 9px}.body{display:grid;grid-template-columns:minmax(0,1fr) 336px;align-items:start}.content{padding:26px 32px 64px;display:flex;flex-direction:column;gap:26px;min-width:0}.aside{border-left:1px solid var(--line);padding:26px 24px 64px;display:flex;flex-direction:column;gap:28px;min-width:0}.section-heading{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mono);display:flex;justify-content:space-between;gap:10px;margin:0 0 11px}.count-warn{color:var(--warn)}.cuts-note{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet);margin:0 0 9px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid rgba(230,236,233,.12);border-radius:3px;padding:6px 11px;font-family:var(--f-mono);font-size:11.5px;color:#9fada4;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.chip:hover{border-color:#e6ece95c}.chip[aria-pressed=true]{background:#e6ece914;border-color:#e6ece94d;color:var(--fg)}.chip-flag{color:var(--warn);font-size:10px}.value-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px 26px 26px;display:flex;flex-direction:column;gap:22px;min-width:0}.value-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start}.value-name{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-3);margin:0 0 10px}.value-figure{display:flex;align-items:baseline;gap:9px}.value-number{font-size:42px;font-weight:600;letter-spacing:-.02em;line-height:1}.value-unit{font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}.value-meta{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-3);text-align:right;line-height:1.6}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:168px minmax(0,1fr) 92px;gap:14px;align-items:center}.bar-label{font-size:13px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:7px;background:#e6ece912;border-radius:2px;overflow:hidden}.bar-fill{height:100%;border-radius:2px;background:var(--accent-42)}.bar-row.lead .bar-fill{background:var(--accent)}.bar-value{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-2);text-align:right}.single-window{display:flex;flex-direction:column;gap:10px}.single-window-bar{height:3px;border-radius:2px;background:var(--accent-34)}.single-window-value{font-size:15px;color:var(--fg);font-variant-numeric:tabular-nums}.single-window-note{font-family:var(--f-mono);font-size:10.5px;line-height:1.5;color:var(--fg-quiet)}.suppressed{border:1px dashed rgba(230,236,233,.22);border-radius:4px;background-image:var(--hatch);padding:26px 28px;display:flex;flex-direction:column;gap:14px;max-width:74ch}.suppressed-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.suppressed-why{font-size:15px;margin:0}.suppressed-rule{font-size:13.5px;color:var(--fg-3);margin:0}.suppressed-final{font-family:var(--f-mono);font-size:11px;color:var(--fg-quiet)}.never-body{border-left:2px solid rgba(230,236,233,.14);background-image:var(--hatch-soft);padding:13px 14px;display:flex;flex-direction:column;gap:9px}.never-body ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.never-body li{font-size:13px;color:#8a9b91;text-decoration:line-through;text-decoration-color:#e6ece947}.never-foot{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet);margin-top:10px}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px}.monitor-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:15px 16px;display:flex;flex-direction:column;gap:9px}.monitor-region{font-size:13px;color:var(--fg-2)}.monitor-value{font-family:var(--f-mono);font-size:16px}.monitor-bar{height:4px;border-radius:2px;background:#e6ece912;overflow:hidden}.monitor-bar span{display:block;height:100%;background:var(--accent)}.monitor-note{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet)}.monitor-note.warn{color:var(--warn)}.counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:10px}.counter-card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:7px}.counter-number{font-size:32px;font-weight:600;line-height:1}.counter-name{font-size:13px;color:var(--fg-2)}.counter-foot{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet)}.counter-foot.overdue{color:var(--warn)}.explain{border:1px dashed rgba(230,236,233,.2);border-radius:4px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;max-width:72ch}.explain-strong{font-size:14px;margin:0}.explain-rest{font-size:13.5px;color:var(--fg-3);margin:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px}.table{min-width:860px}.tr{display:grid;grid-template-columns:72px minmax(200px,1.4fr) minmax(104px,128px) minmax(88px,96px) minmax(92px,116px) minmax(96px,128px);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-weak)}.tr>*{overflow:hidden}.thead{background:var(--card);font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mono)}.tbody .tr:last-child{border-bottom:0}.tr.review{background:var(--warn-row)}.cell-what{display:flex;flex-direction:column;gap:3px;min-width:0}.what-name{font-size:13px}.what-note{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet)}.tr.review .what-note,.tr.review .cell-channel{color:var(--warn)}.cell{font-size:13px;color:var(--fg-2)}.cell.mono{font-family:var(--f-mono);font-size:11px}.outcome-refused{color:var(--danger)}.outcome-pending{color:var(--warn)}.pending-card{border:1px solid rgba(230,236,233,.12);border-left:2px solid var(--warn);background:var(--card-raised);border-radius:3px;padding:14px 15px;display:flex;flex-direction:column;gap:11px}.pending-op{font-size:14px}.pending-meta{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet)}.props{display:flex;flex-wrap:wrap;gap:12px}.prop{display:flex;flex-direction:column;gap:2px}.prop-label{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-3);white-space:nowrap}.prop-value{font-size:12.5px;white-space:nowrap;align-self:flex-start}.prop-value.yes{color:var(--danger);border-bottom:1px solid currentColor}.prop-value.unknown{color:var(--warn);border-bottom:1px dashed currentColor}.prop-value.no{color:var(--fg-3);border-bottom:1px solid currentColor}.pending-reason{font-size:12.5px;color:var(--fg-2);margin:0}.pending-empty{font-family:var(--f-mono);font-size:11px;color:var(--fg-quiet)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);border:0;padding:0;cursor:default}.sheet{position:fixed;top:0;right:0;bottom:0;width:496px;max-width:92vw;background:var(--overlay);border-left:1px solid var(--line-control);padding:24px 26px 48px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.sheet-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sheet-title{font-size:18px;font-weight:600;margin:0 0 5px}.sheet-sub{font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--line-control);border-radius:3px;background:transparent;color:var(--fg-3);cursor:pointer;flex:none}.sheet-close:hover{background:#e6ece912}.op-group{display:flex;flex-direction:column;gap:8px}.op-group-name{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mono)}.op-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-raised);border:1px solid var(--line);border-radius:3px;padding:12px 14px;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;color:var(--fg)}.op-row:hover{border-color:var(--accent-50)}.op-name{font-size:14px}.op-note{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet);margin-top:3px}.op-second{font-family:var(--f-mono);font-size:10px;color:var(--fg-mono);white-space:nowrap}.sheet-foot{font-family:var(--f-mono);font-size:10.5px;color:var(--fg-quiet);line-height:1.55}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--card-raised);border:1px solid var(--line-control);border-radius:4px;padding:13px 18px;max-width:620px;box-shadow:0 12px 32px #00000073;display:flex;flex-direction:column;gap:5px;z-index:10}.toast.applied{border-color:var(--accent-50)}.toast.pending{border-color:var(--warn-50)}.toast.refused{border-color:#e6ece947}.toast-title{font-size:14px}.toast-body{font-family:var(--f-mono);font-size:11px;color:var(--fg-3)}.notice{font-family:var(--f-mono);font-size:11.5px;color:var(--fg-quiet)}.notice.error{color:var(--warn)}@media (max-width: 1100px){.body{grid-template-columns:minmax(0,1fr)}.aside{border-left:0;border-top:1px solid var(--line);padding:26px 32px 64px}}.mint-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:4px}.mint-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quiet)}.mint-form select,.mint-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--line-control);border-radius:3px;color:var(--fg);padding:8px 10px;font:inherit;font-size:13px;min-width:140px}.mint-form input[type=number]{min-width:90px;font-variant-numeric:tabular-nums}.btn.primary{border-color:var(--accent-50);background:var(--accent-34)}.btn.primary:hover{background:var(--accent-42)}.btn.primary:disabled{opacity:.6;cursor:default}.batch{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:4px;padding:20px;display:flex;flex-direction:column;gap:14px}.batch-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}.batch-title{font-size:16px;margin:0 0 6px;color:var(--fg)}.batch-warn{margin:0;font-size:13.5px;color:var(--warn);max-width:58ch}.batch-actions{display:flex;gap:8px}.batch-codes{width:100%;resize:vertical;background:var(--bg);border:1px solid var(--line-control);border-radius:3px;color:var(--fg);font-family:var(--f-mono);font-size:13px;line-height:1.7;padding:12px 14px}@media (max-width: 900px){.mint-form label{flex:1 1 140px}.mint-form label.mint-toggle{flex:1 1 100%;white-space:normal}.mint-form select,.mint-form input,.mint-form input[type=number]{min-width:0;width:100%}.batch-head{flex-direction:column}}.mint-form label.mint-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:normal;font-size:13px;color:var(--fg-2);cursor:pointer;padding-bottom:9px;white-space:nowrap}.mint-form label.mint-toggle input{accent-color:var(--accent);width:15px;height:15px;min-width:0;cursor:pointer}.batch-note{margin:0;font-size:13px;color:var(--fg-3);max-width:62ch}.pending-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--fg-quiet)}.batch-body{display:flex;align-items:flex-start;gap:16px}.batch-body .batch-codes{flex:1 1 auto;min-width:0;align-self:stretch;resize:none;word-break:break-all}.batch-qr{flex:none;line-height:0;border-radius:4px;overflow:hidden}.batch-qr svg{display:block}@media (max-width: 900px){.batch-body{flex-direction:column}.batch-body .batch-codes{width:100%}}.diff-list{list-style:none;margin:6px 0 0;padding:0;font-family:var(--f-mono);font-size:12px;line-height:1.75;max-height:340px;overflow-y:auto}.diff-added,.diff-removed{padding:1px 8px;border-left:2px solid transparent}.diff-added{color:var(--accent);border-left-color:var(--accent-42)}.diff-removed{color:var(--danger);border-left-color:var(--danger)}.warn-block{border-color:var(--warn-border);background:var(--warn-bg)}.tariff-form{display:flex;flex-direction:column;gap:16px;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-radius:4px}.tariff-rows{display:flex;flex-direction:column;gap:12px}.tariff-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.tariff-row label{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-quiet)}.tariff-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--line-control);border-radius:3px;color:var(--fg);padding:8px 10px;font:inherit;font-size:13px;min-width:140px}.tariff-row input[type=number]{min-width:90px;font-variant-numeric:tabular-nums}.tariff-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@media (max-width: 1100px){.tariff-row label,.tariff-row input,.tariff-row input[type=number]{min-width:0;width:100%}}.ruleset-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.ruleset-through{font-size:11px;letter-spacing:.04em;color:var(--accent)}.ruleset-outside{font-size:11px;letter-spacing:.04em;color:var(--warn)}.ruleset-names{list-style:none;margin:10px 0 0;padding:0;font-family:var(--f-mono);font-size:12px;line-height:1.7;color:var(--fg-2);max-height:300px;overflow-y:auto}.linkish{align-self:flex-start;margin-top:8px;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:var(--fg)}
