:root{--bg:#111315;--bg-1:#191c1f;--bg-2:#22262a;--border:#30353a;--text:#e9ecef;--text-dim:#a0a7ae;--muted:var(--text-dim);--accent:#8bd5b7;--green:#79c9a5;--red:#ec969d;--amber:#dbb87e;--purple:#b7a6dc;--accent-soft:#20342d;--surface-hover:#24292d;--radius:12px;--mono:ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--viz-1:#3987e5;--viz-grid:#1e2536;--viz-axis:#313a52;--viz-p0:#ff9a96;--viz-p1:#ef6a6a;--viz-p2:#bf4a4e;--viz-p3:#823a42;--viz-effort-0:#184f95;--viz-effort-1:#256abf;--viz-effort-2:#6da7ec;--viz-effort-3:#9ec5f4;--viz-effort-4:#c9ddf8;--viz-effort-5:#eaf2fd;--viz-unstamped:#5b6780;--viz-good:#0ca30c;--viz-warn:#fab219;--viz-bad:#d03b3b}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{height:100vh;display:flex}.sidebar{background:var(--bg-1);border-right:1px solid var(--border);flex-direction:column;flex:none;width:210px;padding:12px 0;display:flex}.sidebar .brand{letter-spacing:.5px;padding:6px 16px 14px;font-size:15px;font-weight:700}.sidebar .brand span{color:var(--accent)}.sidebar a.nav{color:var(--text-dim);border-left:2px solid #0000;padding:8px 16px;display:block}.sidebar a.nav.active,.sidebar a.nav:hover{color:var(--text);border-left-color:var(--accent);background:var(--bg-2);text-decoration:none}.sidebar .foot{color:var(--text-dim);margin-top:auto;padding:10px 16px;font-size:12px}.main{flex:1;padding:18px 22px;overflow:auto}h1{letter-spacing:-.7px;margin:0 0 16px;font-size:27px;font-weight:620;line-height:1.25}h2{color:var(--text);letter-spacing:-.15px;margin:24px 0 12px;font-size:16px;font-weight:600}.cards{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;min-width:110px;padding:16px 18px}.card .label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.card .value{margin-top:2px;font-size:22px;font-weight:600}.card.alert{border-color:var(--red)}.card.ok{border-color:var(--green)}.card-link{color:inherit;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.card-link:hover{border-color:var(--text-dim);transform:translateY(-1px)}.card-link:focus-visible{outline:2px solid var(--blue,#4aa3ff);outline-offset:2px}.banner{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-weight:600}.banner.red{border-color:var(--red);color:var(--red);background:#2a1114}.banner.green{border-color:var(--green);color:var(--green);background:#0e2018}.banner.amber{border-color:var(--amber);color:var(--amber);background:#271d0d}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th{text-align:left;color:var(--text-dim);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:500}table.grid td{border-bottom:1px solid var(--bg-2);vertical-align:top;padding:6px 8px}table.grid tr:hover td{background:var(--bg-1)}.badge{font-weight:600;font-family:var(--mono);border:1px solid var(--border);color:var(--text-dim);border-radius:4px;padding:1px 7px;display:inline-block}.badge.READY{color:var(--accent);border-color:var(--accent)}.badge.COMPLETE,.badge.DONE{color:var(--green);border-color:var(--green)}.badge.BLOCKED,.badge.CANCELLED{color:var(--text-dim)}.badge.CANCELLED{border-style:dashed;text-decoration:line-through}.badge.ABANDONED,.badge.FAILED,.badge.HELD_MAIN_RED{color:var(--red);border-color:var(--red)}.badge.CLAIMED,.badge.DRAFT_PR,.badge.IMPLEMENTING,.badge.STABILIZING{color:var(--amber);border-color:var(--amber)}.badge.FIXING,.badge.REVIEWING,.badge.VERIFYING{color:var(--purple);border-color:var(--purple)}.badge.CI_FINAL,.badge.CI_TRIAGE,.badge.HELD_FOR_CHAIN,.badge.LANDING_QUEUE,.badge.MAIN_VERIFY,.badge.MERGING,.badge.REVALIDATING{color:var(--accent);border-color:var(--accent)}.badge.P0,.badge.P1{color:var(--red);border-color:var(--red)}.badge.P2{color:var(--amber);border-color:var(--amber)}.badge.P3{color:var(--text-dim)}.btn,button{background:var(--bg-2);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:13px;font-family:var(--sans);border-radius:6px;padding:6px 12px}button:hover{border-color:var(--accent)}button.danger{border-color:var(--red);color:var(--red)}button.primary{background:var(--accent);border-color:var(--accent);color:#08101d;font-weight:600}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:var(--bg-1);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--sans);border-radius:6px;padding:6px 10px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--text-dim)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.panel{background:var(--bg-1);border-radius:12px;margin-bottom:16px;padding:18px 20px}.panel,pre.log{border:1px solid var(--border)}pre.log{white-space:pre-wrap;word-break:break-all;background:#05070c;border-radius:6px;max-height:420px;margin:6px 0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.tree,pre.log{font-family:var(--mono)}.tree{font-size:12.5px}.tree details{border-left:1px solid var(--bg-2);margin-left:14px;padding-left:10px}.tree summary{cursor:pointer;padding:3px 0;list-style:none}.tree summary::-webkit-details-marker{display:none}.tree summary:before{content:"▸ ";color:var(--text-dim)}.tree details[open]>summary:before{content:"▾ "}.dagwrap{border:1px solid var(--border);background:var(--bg-1);border-radius:8px;overflow:hidden}.dagwrap svg{cursor:grab;display:block}.dagwrap svg:active{cursor:grabbing}.dagnode{cursor:pointer}.dagnode rect{fill:var(--bg-2);stroke:var(--border);rx:4px}.dagnode.READY rect{stroke:var(--accent)}.dagnode.COMPLETE rect{stroke:var(--green);fill:#0e2018}.dagnode.CANCELLED rect{stroke:var(--border);stroke-dasharray:4 3}.dagnode.CANCELLED text{fill:var(--text-dim);text-decoration:line-through}.dagnode.active rect{stroke:var(--amber);stroke-width:2px}.dagnode text{fill:var(--text);font-size:10px;font-family:var(--mono)}.dagedge{stroke:#2a3145;stroke-width:1px;fill:none}.dagedge.critical{stroke:var(--purple);stroke-width:1.5px}.dagchain{fill:#508cdc14;stroke:var(--accent);stroke-dasharray:4 3}.dagchain-label{fill:var(--accent);font-size:9px;font-family:var(--mono)}.login-wrap{place-items:center;height:100vh;display:grid}.login-box{width:320px}.login-box input{width:100%;margin:8px 0}.login-box button{width:100%}.feed{font-family:var(--mono);font-size:12px}.feed .ev{border-bottom:1px solid var(--bg-2);gap:8px;padding:3px 6px;display:flex}.feed .ev .t{color:var(--text-dim);flex:none}.feed .ev .ty{color:var(--accent);flex:none;min-width:150px}input,select,textarea{max-width:100%}.card,.panel{min-width:0}.mobile-only{display:none}.mono{overflow-wrap:anywhere}.btn,button{touch-action:manipulation}@media (width<=900px){#__nuxt,body,html{height:auto;min-height:100%}.shell{flex-direction:column;height:auto;min-height:100vh}.sidebar{border-right:none;border-bottom:1px solid var(--border);z-index:20;flex-flow:wrap;align-items:center;gap:2px;width:auto;padding:6px 8px;position:sticky;top:0}.sidebar .brand{flex:none;padding:6px 10px;font-size:14px}.desktop-only{display:none}.mobile-only{display:block}.sidebar a.nav{border-bottom:2px solid #0000;border-left:none;border-radius:6px;padding:8px 10px}.sidebar a.nav.active,.sidebar a.nav:hover{border-bottom-color:var(--accent)}.sidebar .foot{margin-top:0;margin-left:auto;padding:6px 10px}.main{padding:12px 10px;overflow:visible}h1{font-size:16px}.row>*{min-width:0}.row>[style*="min-width: 320px"],.row>[style*="min-width: 330px"],.row>[style*="min-width: 380px"],.row>[style*="min-width: 430px"]{flex-basis:100%;min-width:100%!important}.cards{gap:8px}.card{flex:calc(50% - 4px);min-width:calc(50% - 4px);padding:8px 10px}.card .value{font-size:18px}table.grid{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}table.grid td,table.grid th{padding:6px}table.grid td .row{flex-wrap:nowrap}.panel{padding:10px}.banner{padding:8px 10px;font-size:13px}.btn,button{padding:7px 10px}pre.log{font-size:11px}.feed .ev{flex-wrap:wrap}.feed .ev .ty{min-width:0}.dagwrap svg{height:480px}.transcript{max-height:60vh}}@media (width<=520px){.card{flex-basis:100%;min-width:100%}.sidebar .brand span{display:none}.main{padding:10px 8px}}.limit-input{width:58px;padding:2px 6px;font-size:12px}.config-editor{resize:vertical;width:100%;min-height:320px;color:var(--text);border:1px solid var(--border);background:#05070c;border-radius:6px;padding:8px;font-size:12px;line-height:1.45}.scope{flex-direction:column;gap:4px;padding:4px 16px 10px;display:flex}.scope-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);font-size:10px}.scope-select{width:100%;padding:4px 8px;font-size:12px}.scope-chip{align-items:center;gap:8px;font-size:11px;display:flex}.chip{vertical-align:middle;border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:12px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.chip-scope{color:var(--accent);border-color:var(--accent)}.chip-warn{color:var(--amber);border-color:var(--amber)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:6px 0 14px;display:flex}.tabs.sub{border-bottom-style:dashed;margin-top:0}.tab{color:var(--text-dim);border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 12px}.tab.active,.tab:hover{color:var(--text);border-bottom-color:var(--accent);text-decoration:none}.tabs.sub .tab{padding:5px 10px;font-size:13px}.project-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.project-card{background:var(--bg-1);border:1px solid var(--border);color:inherit;border-radius:8px;padding:12px 14px;display:block}.project-card.stopped,.project-card.unhealthy{border-color:var(--red)}.project-card.stopped{box-shadow:inset 0 0 0 1px var(--red)}.project-card .counts{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.progress{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;height:6px;margin:8px 0;overflow:hidden}.progress-fill{background:var(--green);height:100%;transition:width .2s}.cfg-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 16px;display:grid}.cfg-field{border:1px solid var(--bg-2);border-radius:6px;min-width:0;padding:8px 10px}.cfg-field.wide{grid-column:1/-1}.cfg-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cfg-label{font-size:13px;font-weight:600}.cfg-key{font-size:10px}.cfg-actions{gap:6px;margin-top:6px}.cfg-hint{margin-top:4px;font-size:11px}.cfg-ro{font-size:12px}.prov{white-space:nowrap}.rt-card{border:1px solid var(--bg-2);border-radius:6px;margin-top:8px;padding:8px 10px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn,button{min-height:34px;font-weight:500;transition:background .12s,border-color .12s}.btn:hover,button:not(:disabled):hover{background:var(--surface-hover);text-decoration:none}.btn.primary:hover,button.primary:not(:disabled):hover{color:#14291f;background:#a0e0c5}.btn.primary,button.primary{color:#14291f;background:var(--accent);border-color:var(--accent)}input,select,textarea{line-height:1.5}input:not([type=checkbox]):not([type=radio]),select{min-height:36px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}fieldset{min-width:0}table.grid th{padding:11px 12px;font-size:12px}table.grid td{border-bottom-color:var(--border);padding:12px}.badge{border-radius:6px;padding:2px 8px;font-size:11px;line-height:1.6}.app-shell{height:100dvh;min-height:420px;display:flex;overflow:hidden}.app-sidebar{border-right:1px solid var(--border);z-index:40;background:#15181a;flex-direction:column;flex:none;width:236px;padding:24px 14px 0;display:flex}.app-brand{color:var(--text);letter-spacing:-.7px;align-items:center;gap:11px;padding:0 10px 26px;font-size:21px;font-weight:650;display:flex}.app-brand:hover{text-decoration:none}.brand-mark{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border:1px solid #354c42;border-radius:10px;place-items:center;display:grid}.brand-caption{color:var(--text-dim);letter-spacing:.2px;margin-top:-2px;font-size:10px;font-weight:400;display:block}.project-switcher{padding:0 4px 8px}.project-switcher label{color:var(--text-dim);margin:0 0 7px 2px;font-size:10px;display:block}.project-switcher>div{border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);border-radius:8px;align-items:center;gap:7px;padding-left:10px;display:flex}.project-switcher select{background:0 0;border:0;width:100%;min-width:0;padding:7px 5px;font-size:12px}.app-navigation{scrollbar-width:thin;scrollbar-color:#3f464c transparent;flex:1;padding:0 2px 16px;overflow-y:auto}.page-project-filter{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;margin-right:24px;font-size:11px;display:flex}.page-project-filter select{width:150px;min-height:31px;padding:4px 8px;font-size:11px}.nav-section-label{color:#858e96;letter-spacing:.55px;text-transform:uppercase;margin:24px 10px 8px;font-size:10px;font-weight:600}.app-nav-link{color:#aeb5bc;border-radius:7px;align-items:center;gap:11px;min-height:37px;margin:2px 0;padding:8px 11px;font-size:12px;line-height:1.35;display:flex}.app-nav-link:hover{color:var(--text);background:#202527;text-decoration:none}.app-nav-link.active{color:#b6e4d0;background:#25352f;font-weight:550}.nav-update-badge{color:#b6e4d0;text-align:center;background:#25352f;border-radius:9px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.nav-update-badge.urgent{color:#f2b8a8;background:#4a2a22}.nav-count{text-align:center;border:1px solid #40574c;border-radius:4px;min-width:20px;margin-left:auto;padding:1px 5px;font-size:10px}.project-shortcuts{border-left:1px solid var(--border);margin:7px 0 0 20px;padding-left:13px}.project-shortcuts a{color:#9da6ae;align-items:center;gap:9px;padding:6px 5px;font-size:11px;display:flex}.project-shortcuts a span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-shortcuts a.selected{color:var(--accent)}.project-dot{background:#64756d;border-radius:50%;flex:none;width:5px;height:5px}.project-dot.held{background:var(--amber)}.nav-tools summary{min-height:38px;color:var(--text-dim);cursor:pointer;align-items:center;gap:11px;padding:8px 11px;font-size:12px;list-style:none;display:flex}.nav-tools summary::-webkit-details-marker{display:none}.nav-tools summary span{flex:1}.nav-tools .app-nav-link{padding-left:39px;font-size:11px}.app-sidebar-footer{border-top:1px solid var(--border);padding:9px 2px 15px}.sidebar-account{align-items:center;gap:10px;margin:15px 6px 0;display:flex}.operator-avatar{color:#bdc5cc;background:#30363b;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:600;display:grid}.sidebar-account>div{flex:1;min-width:0}.sidebar-account strong{font-size:11px;font-weight:500;display:block}.sidebar-account>div>span{color:#8f99a2;font-size:9px;display:block}.icon-button{min-width:29px;min-height:29px;color:var(--text-dim);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:5px;display:inline-flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-topbar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:center;height:61px;padding:0 32px;font-size:11px;display:flex}.topbar-location,.topbar-state{align-items:center;gap:10px;min-width:0;display:flex}.topbar-location>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-state{color:var(--text-dim);flex:none;gap:7px}.connection-dot{background:var(--green);border-radius:50%;width:5px;height:5px}.connection-dot.offline{background:var(--red)}.status-pill{border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:500;display:inline-flex}.status-pill.warning{color:var(--amber);background:#29251f;border-color:#524735;margin-left:10px}.app-content{scrollbar-color:#3f464c transparent;scrollbar-width:thin;flex:1;min-width:0;padding:26px 32px 48px;position:relative;overflow:auto}.app-content:focus{outline:none}.workspace-notice{color:var(--amber);background:#23211c;border:1px solid #433b2d;border-radius:8px;align-items:center;gap:12px;margin-bottom:28px;padding:10px 14px;display:flex}.workspace-notice>div{flex:1;gap:10px;font-size:11px;display:flex}.workspace-notice strong{white-space:nowrap;font-weight:550}.workspace-notice span{color:#b8ae9c}.workspace-notice.error{color:var(--red);background:#2a2021;border-color:#613c40}.mobile-nav-toggle,.nav-scrim{display:none}.skip-link{background:var(--accent);color:#122a20;z-index:100;border-radius:6px;padding:10px 16px;position:fixed;top:-100px;left:250px}.skip-link:focus{top:10px}.page-eyebrow{color:var(--text-dim);margin:0 0 8px;font-size:11px;font-weight:500}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{margin:0 0 8px}.page-description{color:var(--text-dim);max-width:690px;margin:0;font-size:13px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:28px 0 14px;display:flex}.section-heading h2{margin:0}.empty-state{text-align:center;border:1px dashed var(--border);color:var(--text-dim);border-radius:12px;padding:44px 24px}.empty-state strong{color:var(--text);margin:12px 0 5px;font-size:15px;display:block}.empty-state p{margin:6px 0 18px}@media (width>=1700px){.app-content{padding-left:46px;padding-right:46px}}@media (width<=1050px){.app-sidebar{width:212px;padding-left:10px;padding-right:10px}.app-content{padding:22px 24px 40px}.workspace-topbar{padding:0 24px}}@media (width<=760px){.app-shell{height:100dvh}.app-sidebar{visibility:hidden;width:236px;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.nav-scrim{z-index:35;background:#0009;border:0;border-radius:0;display:block;position:fixed;inset:0}.mobile-nav-toggle{display:inline-flex}.workspace-topbar{gap:14px;height:55px;padding:0 14px}.topbar-location>.app-icon,.topbar-location>.dim,.topbar-state>.connection-dot,.topbar-state>span:not(.status-pill){display:none}.page-project-filter{margin-right:0}.page-project-filter label{display:none}.page-project-filter select{width:115px}.app-content{padding:20px 16px 32px}.workspace-notice{align-items:flex-start;margin-bottom:22px}.workspace-notice>div{display:block}.workspace-notice strong{margin-bottom:3px;display:block}.page-heading{flex-wrap:wrap;margin-bottom:22px}h1{font-size:24px}.skip-link{left:14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-sidebar{background:#141719;width:248px;padding:20px 12px 0}.app-brand{gap:9px;padding:0 8px 22px;font-size:20px}.brand-mark{border-radius:8px;width:30px;height:30px}.brand-workspace{color:var(--text-dim);letter-spacing:0;margin-left:auto;font-size:10px;font-weight:400}.workspace-search-trigger{text-align:left;color:var(--text-dim);background:#1b1f22;align-items:center;gap:8px;margin:0 4px 19px;padding:8px 9px;font-size:12px;display:flex}.workspace-search-trigger span{flex:1}.workspace-search-trigger kbd{border:1px solid var(--border);white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:9px}.nav-section-label{text-transform:none;letter-spacing:0;margin-top:26px;font-size:11px}.project-entry{gap:8px}.project-entry>span:nth-child(2){text-overflow:ellipsis;flex:1;overflow:hidden}.project-avatar{color:#d6dfdf;background:#30373a;border-radius:5px;flex:none;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.project-current{color:var(--text)}.project-current .project-avatar{color:#b1e0c9;background:#30463c}.project-context-links{border-left:1px solid #343b3d;margin:0 0 4px 19px;padding:3px 0 6px 12px}.context-link{color:var(--text-dim);border-radius:5px;align-items:center;gap:8px;min-width:0;margin:1px 0;padding:7px 8px;font-size:11px;display:flex}.context-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-link:hover,.plan-context-links>a:hover{background:var(--bg-2);color:var(--text);text-decoration:none}.context-link.active,.plan-context-links>a.active{color:#b9e4d1;background:#283932}.context-plans-heading{justify-content:space-between;align-items:center;margin:18px 9px 7px;font-size:10px;display:flex}.context-plans-heading a{color:var(--text-dim)}.plan-entry{color:#bbc4c9}.plan-entry.plan-current{color:var(--accent)}.plan-context-links{margin:2px 0 9px 16px;display:grid}.plan-context-links>a{color:var(--text-dim);border-radius:5px;padding:6px 10px;font-size:11px}.nav-hint,.workspace-connection{color:var(--text-dim);font-size:10px}.workspace-connection{align-items:center;gap:7px;padding:9px 11px 0;display:flex}.workspace-connection>span:nth-child(2){flex:1}.nav-tools{margin-top:10px}.topbar-location a{color:var(--text-dim);white-space:nowrap}.topbar-location a:hover{color:var(--text)}.workspace-topbar{height:52px}.paused-indicator{white-space:nowrap;color:var(--amber);align-items:center;gap:6px;font-size:11px;display:flex}.pause-detail{color:var(--text-dim)}.app-content{padding-top:34px}.app-content h1{letter-spacing:-.8px;font-size:29px;font-weight:580}@media (width<=760px){.app-sidebar{width:260px}.app-content{padding-top:24px}.pause-detail{display:none}.topbar-location{gap:6px;overflow:hidden}.topbar-location>a{text-overflow:ellipsis;max-width:105px;overflow:hidden}.topbar-location>.app-icon{flex:none;display:block}.topbar-location>span{font-size:10px}.app-content h1{font-size:25px}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{margin:0 0 8px}.page-header>div,.page-heading>div{min-width:0}.page-toolbar{border:1px solid var(--border);background:var(--bg-1);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;display:flex}.page-toolbar>input[type=search]{flex:1;min-width:min(100%,230px)}.page-toolbar label{color:var(--text-dim);align-items:center;gap:7px;font-size:12px;display:flex}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:20px 0 24px;display:grid}.metric-card{background:var(--bg-1);border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.metric-label{color:var(--text-dim);font-size:12px;font-weight:500}.metric-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:25px;font-weight:600;line-height:1.3}.metric-detail{color:var(--text-dim);font-size:11px;font-weight:400}.metric-card.selected,.metric-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.metric-card.warning .metric-value{color:var(--amber)}.metric-card.danger .metric-value{color:var(--red)}.table-scroll{border:1px solid var(--border);scrollbar-width:thin;border-radius:10px;max-width:100%;overflow-x:auto}.table-scroll table.grid{margin:0}.table-scroll table.grid th{background:var(--bg-1);white-space:nowrap}.table-scroll table.grid tbody tr:last-child td{border-bottom:0}.table-scroll table.grid td{line-height:1.55}.detail-stack{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.detail-stack>small{color:var(--text-dim);font-size:11px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px 24px;margin:0;display:grid}.detail-grid>div{min-width:0}.detail-grid dt{color:var(--text-dim);margin-bottom:4px;font-size:11px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px}.section-heading>div{min-width:0}.section-heading p{color:var(--text-dim);margin:5px 0 0;font-size:12px}table.grid caption{text-align:left;color:var(--text-dim);padding:10px 12px;font-size:12px}table.grid :is(th,td){font-variant-numeric:tabular-nums}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary{cursor:pointer}@media (width<=760px){.page-header{flex-wrap:wrap;gap:14px}.page-toolbar{padding:10px}.page-toolbar>input[type=search]{flex-basis:100%}.metric-grid{gap:9px}.metric-card{padding:13px 14px}.metric-value{font-size:22px}.table-scroll table.grid{white-space:normal;display:table}}.tc-app[data-tc-theme=dark],.tc-app[data-tc-theme=system]{--bg:#0d0f12;--rail:#111418;--surface:#14171b;--surface-2:#1a1e23;--surface-3:#22272d;--sunken:#121519;--code:#0f1215;--hover:#171a1f;--line:#242930;--line-soft:#20252b;--line-faint:#1c2025;--line-strong:#333a42;--line-hover:#3a424b;--avatar:#2a3038;--text:#e7e9ec;--text-2:#a6aeb7;--text-3:#848d97;--text-4:#c9cfd6;--mint:#74d1ac;--mint-hover:#a4e4ca;--on-mint:#0b1a14;--mint-soft:#1c2420;--mint-soft-2:#172019;--mint-soft-3:#121a17;--mint-dim:#3b5a4e;--blue:#7ab8ff;--violet:#b9a5f0;--amber:#e8b562;--on-amber:#1e1508;--red:#f2878a;--gray:#6b747e;--ready:#717a85;--ready-2:#8a939d;--red-soft:#1a1416;--red-line:#3d2629;--amber-soft:#1e1a12;--chip-on:#e3e6ea;--focus:#74d1ac;--edge:#6b747e;--control-edge:#6b747e;--cyan:#6ed3e0;--viz-1:#1e3a5f;--viz-2:#2b5c8f;--viz-3:#3f7fc0;--viz-4:#6ca6e8;--viz-5:#a9cdf5;--viz-1-ink:#e7e9ec;--viz-2-ink:#e7e9ec;--viz-3-ink:#0d0f12;--viz-4-ink:#0d0f12;--viz-5-ink:#0d0f12;--st-needs:#e8b562;--st-needs-wash:color-mix(in srgb, var(--st-needs) 16%, var(--surface));--st-needs-edge:color-mix(in srgb, var(--st-needs) 40%, var(--surface));--st-running:#7ab8ff;--st-running-wash:color-mix(in srgb, var(--st-running) 16%, var(--surface));--st-running-edge:color-mix(in srgb, var(--st-running) 40%, var(--surface));--st-review:#b9a5f0;--st-review-wash:color-mix(in srgb, var(--st-review) 16%, var(--surface));--st-review-edge:color-mix(in srgb, var(--st-review) 40%, var(--surface));--st-landing:#6ed3e0;--st-landing-wash:color-mix(in srgb, var(--st-landing) 16%, var(--surface));--st-landing-edge:color-mix(in srgb, var(--st-landing) 40%, var(--surface));--st-done:#74d1ac;--st-done-wash:color-mix(in srgb, var(--st-done) 16%, var(--surface));--st-done-edge:color-mix(in srgb, var(--st-done) 40%, var(--surface));--st-failed:#f2878a;--st-failed-wash:color-mix(in srgb, var(--st-failed) 16%, var(--surface));--st-failed-edge:color-mix(in srgb, var(--st-failed) 40%, var(--surface));--st-waiting:#9aa3ad;--st-waiting-wash:color-mix(in srgb, var(--st-waiting) 16%, var(--surface));--st-waiting-edge:color-mix(in srgb, var(--st-waiting) 40%, var(--surface));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tc-app[data-tc-theme=light]{--bg:#f6f7f9;--rail:#eef0f3;--surface:#fff;--surface-2:#f3f4f6;--surface-3:#e8ebee;--sunken:#f3f5f7;--code:#f1f3f5;--hover:#f1f3f6;--line:#e1e4e8;--line-soft:#eaedf0;--line-faint:#eef0f2;--line-strong:#cdd2d8;--line-hover:#b4bbc3;--avatar:#e3e6ea;--text:#14171b;--text-2:#4a525c;--text-3:#5e6872;--text-4:#2f363e;--mint:#0b7a55;--mint-hover:#08623f;--on-mint:#fff;--mint-soft:#e6f5ee;--mint-soft-2:#eef8f3;--mint-soft-3:#f2faf6;--mint-dim:#a7dfc6;--blue:#1f6fd1;--violet:#6b4fcb;--amber:#94600a;--on-amber:#fff;--red:#c2373d;--gray:#8a939d;--ready:#8a939d;--ready-2:#6b747e;--red-soft:#fdecec;--red-line:#f2c4c6;--amber-soft:#fdf3e1;--chip-on:#14171b;--focus:#0b7a55;--edge:#7a838d;--control-edge:#7a838d;--cyan:#0b6e7a;--viz-1:#dcebfb;--viz-2:#a9cdf5;--viz-3:#6ca6e8;--viz-4:#2f6fb8;--viz-5:#174a82;--viz-1-ink:#14171b;--viz-2-ink:#14171b;--viz-3-ink:#14171b;--viz-4-ink:#fff;--viz-5-ink:#fff;--st-needs:#94600a;--st-needs-wash:color-mix(in srgb, var(--st-needs) 10%, var(--surface));--st-needs-edge:color-mix(in srgb, var(--st-needs) 40%, var(--surface));--st-running:#1f6fd1;--st-running-wash:color-mix(in srgb, var(--st-running) 10%, var(--surface));--st-running-edge:color-mix(in srgb, var(--st-running) 40%, var(--surface));--st-review:#6b4fcb;--st-review-wash:color-mix(in srgb, var(--st-review) 10%, var(--surface));--st-review-edge:color-mix(in srgb, var(--st-review) 40%, var(--surface));--st-landing:#0b6e7a;--st-landing-wash:color-mix(in srgb, var(--st-landing) 10%, var(--surface));--st-landing-edge:color-mix(in srgb, var(--st-landing) 40%, var(--surface));--st-done:#0b7a55;--st-done-wash:color-mix(in srgb, var(--st-done) 10%, var(--surface));--st-done-edge:color-mix(in srgb, var(--st-done) 40%, var(--surface));--st-failed:#c2373d;--st-failed-wash:color-mix(in srgb, var(--st-failed) 10%, var(--surface));--st-failed-edge:color-mix(in srgb, var(--st-failed) 40%, var(--surface));--st-waiting:#5e6872;--st-waiting-wash:color-mix(in srgb, var(--st-waiting) 10%, var(--surface));--st-waiting-edge:color-mix(in srgb, var(--st-waiting) 40%, var(--surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){.tc-app[data-tc-theme=system]{--bg:#f6f7f9;--rail:#eef0f3;--surface:#fff;--surface-2:#f3f4f6;--surface-3:#e8ebee;--sunken:#f3f5f7;--code:#f1f3f5;--hover:#f1f3f6;--line:#e1e4e8;--line-soft:#eaedf0;--line-faint:#eef0f2;--line-strong:#cdd2d8;--line-hover:#b4bbc3;--avatar:#e3e6ea;--text:#14171b;--text-2:#4a525c;--text-3:#5e6872;--text-4:#2f363e;--mint:#0b7a55;--mint-hover:#08623f;--on-mint:#fff;--mint-soft:#e6f5ee;--mint-soft-2:#eef8f3;--mint-soft-3:#f2faf6;--mint-dim:#a7dfc6;--blue:#1f6fd1;--violet:#6b4fcb;--amber:#94600a;--on-amber:#fff;--red:#c2373d;--gray:#8a939d;--ready:#8a939d;--ready-2:#6b747e;--red-soft:#fdecec;--red-line:#f2c4c6;--amber-soft:#fdf3e1;--chip-on:#14171b;--focus:#0b7a55;--edge:#7a838d;--control-edge:#7a838d;--cyan:#0b6e7a;--viz-1:#dcebfb;--viz-2:#a9cdf5;--viz-3:#6ca6e8;--viz-4:#2f6fb8;--viz-5:#174a82;--viz-1-ink:#14171b;--viz-2-ink:#14171b;--viz-3-ink:#14171b;--viz-4-ink:#fff;--viz-5-ink:#fff;--st-needs:#94600a;--st-needs-wash:color-mix(in srgb, var(--st-needs) 10%, var(--surface));--st-needs-edge:color-mix(in srgb, var(--st-needs) 40%, var(--surface));--st-running:#1f6fd1;--st-running-wash:color-mix(in srgb, var(--st-running) 10%, var(--surface));--st-running-edge:color-mix(in srgb, var(--st-running) 40%, var(--surface));--st-review:#6b4fcb;--st-review-wash:color-mix(in srgb, var(--st-review) 10%, var(--surface));--st-review-edge:color-mix(in srgb, var(--st-review) 40%, var(--surface));--st-landing:#0b6e7a;--st-landing-wash:color-mix(in srgb, var(--st-landing) 10%, var(--surface));--st-landing-edge:color-mix(in srgb, var(--st-landing) 40%, var(--surface));--st-done:#0b7a55;--st-done-wash:color-mix(in srgb, var(--st-done) 10%, var(--surface));--st-done-edge:color-mix(in srgb, var(--st-done) 40%, var(--surface));--st-failed:#c2373d;--st-failed-wash:color-mix(in srgb, var(--st-failed) 10%, var(--surface));--st-failed-edge:color-mix(in srgb, var(--st-failed) 40%, var(--surface));--st-waiting:#5e6872;--st-waiting-wash:color-mix(in srgb, var(--st-waiting) 10%, var(--surface));--st-waiting-edge:color-mix(in srgb, var(--st-waiting) 40%, var(--surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html[data-tc-theme=light] body{background:#f6f7f9}@media (prefers-color-scheme:light){html[data-tc-theme=system] body{background:#f6f7f9}}.tc-app{background:var(--bg);min-height:100dvh;color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;display:flex}.tc-app :focus-visible,.tc-app .tc-focus-within:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tc-scope button{min-height:0;color:inherit;font:inherit;cursor:pointer;opacity:1;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:none;transition:none}.tc-scope button:not(:disabled):hover{background:0 0}.tc-scope button:disabled{cursor:not-allowed}.tc-scope :is(input,select,textarea){font:inherit;color:inherit}.tc-scope :is(h1,h2,h3,h4){color:var(--text);margin:0}.tc-scope h1{letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1.2}.tc-scope h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.tc-scope h3{font-size:14px;font-weight:600}.tc-scope a{color:var(--mint);text-decoration:none}.tc-scope a:hover{color:var(--mint-hover);text-decoration:none}.tc-scope p{margin:0}.tc-app .tc-legacy{--bg:#111315;--text:#e9ecef;--red:#ec969d;--amber:#dbb87e;--viz-1:#3987e5;background:var(--bg);color:var(--text)}.tc-app .tc-mono{letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.tc-app .tc-dim{color:var(--text-2)}.tc-app .tc-faint,.tc-app .tc-lbl{color:var(--text-3)}.tc-app .tc-lbl{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.tc-app .tc-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tc-app .tc-num{text-align:right;font-variant-numeric:tabular-nums}.tc-app .tc-kbd{border:1px solid var(--line-strong);color:var(--text-3);border-radius:5px;padding:0 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.tc-app .tc-btn{border:1px solid var(--control-edge);background:var(--surface-2);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font:500 13px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.tc-app .tc-btn:not(:disabled):hover{background:var(--surface-3);color:var(--text)}.tc-app .tc-btn--primary{background:var(--mint);border-color:var(--mint);color:var(--on-mint);font-weight:600}.tc-app .tc-btn--primary:not(:disabled):hover{background:var(--mint-hover);border-color:var(--mint-hover);color:var(--on-mint)}.tc-app .tc-btn--danger{background:var(--st-failed-wash);border-color:var(--st-failed-edge);color:var(--st-failed)}.tc-app .tc-btn--danger:not(:disabled):hover{background:var(--st-failed-wash);color:var(--st-failed);border-color:var(--st-failed)}.tc-app .tc-btn--warn{background:var(--amber);border-color:var(--amber);color:var(--on-amber);font-weight:600}.tc-app .tc-btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.tc-app .tc-btn--ghost:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.tc-app .tc-btn--small{min-height:28px;padding:0 10px;font-size:12px}.tc-app .tc-btn--icon{width:34px;padding:0}.tc-app .tc-btn--small.tc-btn--icon{width:28px}.tc-app .tc-btn:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--text-3);cursor:not-allowed}.tc-app .tc-btn[aria-busy=true]{cursor:progress}.tc-app .tc-why{color:var(--text-3);font-size:12px}.tc-app .tc-action{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.tc-app .tc-field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.tc-app .tc-field__label{color:var(--text-2);font-size:12px;font-weight:500}.tc-app .tc-field__help{color:var(--text-3);font-size:12px}.tc-app .tc-field__error{color:var(--st-failed);font-size:12px}.tc-app .tc-input{box-sizing:border-box;border:1px solid var(--control-edge);background:var(--sunken);width:100%;min-height:36px;color:var(--text);border-radius:8px;padding:0 10px;font:13px/1.4 Inter,system-ui,sans-serif}.tc-app textarea.tc-input{min-height:72px;padding:8px 10px;line-height:1.5}.tc-app .tc-input:hover{border-color:var(--text-3)}.tc-app .tc-input[aria-invalid=true]{border-color:var(--st-failed)}.tc-app .tc-input:disabled{background:var(--surface-2);color:var(--text-3);border-style:dashed}.tc-app fieldset.tc-fieldset{border:0;min-width:0;margin:0;padding:0}.tc-app fieldset:disabled .tc-input{background:var(--surface-2);color:var(--text-3);border-style:dashed}.tc-app .tc-check{align-items:center;gap:8px;font-size:13px;display:inline-flex}.tc-app .tc-check input{width:16px;height:16px;min-height:0;accent-color:var(--mint);margin:0}.tc-app .tc-seg{box-sizing:border-box;border:1px solid var(--control-edge);background:var(--sunken);border-radius:10px;flex-wrap:wrap;align-self:flex-start;gap:2px;width:fit-content;min-width:0;max-width:100%;margin:0;padding:3px;display:inline-flex}.tc-app .tc-seg label{min-height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.tc-app .tc-seg input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute}.tc-app .tc-seg label:has(input:checked){background:var(--surface-3);color:var(--text)}.tc-app .tc-seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.tc-app .tc-seg label:has(input:disabled){cursor:not-allowed;color:var(--text-3)}.tc-app .tc-switch{border:1px solid var(--control-edge);background:var(--surface-3);cursor:pointer;border-radius:11px;flex:none;width:38px;height:22px;min-height:22px;padding:0;position:relative}.tc-app .tc-switch:after{content:"";background:var(--text-3);border-radius:50%;width:16px;height:16px;transition:left .12s;position:absolute;top:2px;left:2px}.tc-app .tc-switch[aria-checked=true]{background:var(--st-done-wash);border-color:var(--st-done)}.tc-app .tc-switch[aria-checked=true]:after{background:var(--st-done);left:18px}.tc-app .tc-switch:disabled{cursor:not-allowed;border-style:dashed}.tc-app .tc-state{white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tc-app .tc-state__g{font-size:11px;line-height:1}.tc-app .tc-state--running{color:var(--st-running);background:var(--st-running-wash);border-color:var(--st-running-edge)}.tc-app .tc-state--ci,.tc-app .tc-state--review{color:var(--st-review);background:var(--st-review-wash);border-color:var(--st-review-edge)}.tc-app .tc-state--landing{color:var(--st-landing);background:var(--st-landing-wash);border-color:var(--st-landing-edge)}.tc-app .tc-state--done{color:var(--st-done);background:var(--st-done-wash);border-color:var(--st-done-edge)}.tc-app .tc-state--failed{color:var(--st-failed);background:var(--st-failed-wash);border-color:var(--st-failed-edge)}.tc-app .tc-state--waiting{color:var(--st-waiting);background:var(--st-waiting-wash);border-color:var(--st-waiting-edge)}.tc-app .tc-state--needs{color:var(--st-needs);background:var(--st-needs-wash);border-color:var(--st-needs-edge)}.tc-app .tc-activity{color:var(--text-2)}.tc-app .tc-activity,.tc-app .tc-op{align-items:center;gap:6px;font-size:12px;display:inline-flex}.tc-app .tc-op{flex-wrap:wrap}.tc-app .tc-op--pending{color:var(--text-2)}.tc-app .tc-op--confirmed{color:var(--st-done)}.tc-app .tc-op--rejected{color:var(--st-failed)}.tc-app .tc-op--unknown{color:var(--st-needs)}.tc-app .tc-fresh{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tc-app .tc-fresh--stale{color:var(--st-needs)}.tc-app .tc-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.tc-app .tc-fresh .tc-dot{width:6px;height:6px}.tc-app .tc-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0}.tc-app .tc-card__head{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.tc-app .tc-card__body{padding:0 18px 16px}.tc-app .tc-pill{border:1px solid var(--line-strong);min-height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.tc-app .tc-meter{background:var(--surface-3);border-radius:3px;flex:1;min-width:40px;height:5px;overflow:hidden}.tc-app .tc-meter__fill{background:var(--viz-3);border-radius:3px;height:100%;display:block}.tc-app .tc-table-wrap{max-width:100%;overflow-x:auto}.tc-app [role=table].tc-t{border-collapse:collapse;width:100%;font-size:13px;display:table}.tc-app .tc-t [role=rowgroup]{display:table-row-group}.tc-app .tc-t [role=rowgroup].tc-t__head{display:table-header-group}.tc-app .tc-t [role=row]{display:table-row}.tc-app .tc-t :is([role=columnheader],[role=cell],[role=rowheader]){display:table-cell}.tc-app .tc-t [role=columnheader]{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:500}.tc-app .tc-t [role=columnheader] button{color:inherit;font:inherit;cursor:pointer;align-items:center;gap:4px;display:inline-flex}.tc-app .tc-t [role=columnheader][aria-sort=ascending] button:after{content:"↑"}.tc-app .tc-t [role=columnheader][aria-sort=descending] button:after{content:"↓"}.tc-app .tc-t :is([role=cell],[role=rowheader]){border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:11px 14px}.tc-app .tc-t [role=row]:hover [role=cell]{background:var(--hover)}.tc-app .tc-t [role=row][aria-selected=true] [role=cell]{background:var(--mint-soft)}.tc-app .tc-t .tc-t__check{width:1%;padding-right:0}.tc-app .tc-count-note{color:var(--text-3);font-size:12px}.tc-app .tc-table-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tc-app .tc-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 22px;display:flex}.tc-app .tc-tab{min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 2px;font:500 14px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.tc-app .tc-tab:hover{color:var(--text)}.tc-app .tc-tab[aria-current=page],.tc-app .tc-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--mint)}.tc-app .tc-subnav{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.tc-app .tc-chip{border:1px solid var(--control-edge);min-height:30px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font:500 13px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.tc-app .tc-chip:hover{color:var(--text)}.tc-app .tc-chip[aria-current=page],.tc-app .tc-chip[aria-pressed=true]{background:var(--chip-on);color:var(--bg);border-color:var(--chip-on)}.tc-app .tc-axis{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.tc-app .tc-gridline{border-top:1px solid var(--line)}.tc-app .tc-bars{align-items:flex-end;gap:4px;height:120px;display:flex}.tc-app .tc-bar{background:var(--viz-3);border-radius:3px 3px 0 0;flex:1;min-width:4px}.tc-app .tc-heat{font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-height:34px;font-size:12px;font-weight:500;display:grid}.tc-app .tc-heat--l1{background:var(--viz-1);color:var(--viz-1-ink)}.tc-app .tc-heat--l2{background:var(--viz-2);color:var(--viz-2-ink)}.tc-app .tc-heat--l3{background:var(--viz-3);color:var(--viz-3-ink)}.tc-app .tc-heat--l4{background:var(--viz-4);color:var(--viz-4-ink)}.tc-app .tc-heat--l5{background:var(--viz-5);color:var(--viz-5-ink)}.tc-app .tc-heat--none{background:var(--surface-2);color:var(--text-3);border:1px dashed var(--control-edge)}.tc-app .tc-statepanel{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 24px;display:flex}.tc-app .tc-statepanel--inline{padding:16px 18px}.tc-app .tc-statepanel__mark{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.tc-app .tc-statepanel__title{color:var(--text);font-size:16px;font-weight:600}.tc-app .tc-statepanel__body{color:var(--text-2);max-width:62ch}.tc-app .tc-statepanel__actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tc-app .tc-notice{border:1px solid var(--st-needs-edge);background:var(--st-needs-wash);color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex}.tc-app .tc-notice--failed{border-color:var(--st-failed-edge);background:var(--st-failed-wash)}.tc-app .tc-notice--info{border-color:var(--line);background:var(--surface-2)}.tc-app .tc-skeleton{background:var(--surface-3);border-radius:4px;height:14px;display:block}.tc-app dialog.tc-dialog{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:14px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);padding:0;box-shadow:0 24px 80px #00000073}.tc-app dialog.tc-dialog::backdrop{background:#00000073}.tc-app .tc-dialog__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:16px 18px;display:flex}.tc-app .tc-dialog__body{padding:16px 18px;overflow:auto}.tc-app .tc-dialog__foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.tc-app dialog.tc-drawer{border-width:0 0 0 1px;border-radius:0;width:min(480px,100vw);height:100dvh;max-height:100dvh;margin:0 0 0 auto}.tc-app .tc-toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.tc-app .tc-toast{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;display:flex;box-shadow:0 8px 30px #0000004d}.tc-app .tc-rail{background:var(--rail);border-right:1px solid var(--line);box-sizing:border-box;flex-direction:column;flex:0 0 232px;align-self:flex-start;gap:14px;width:232px;height:100dvh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.tc-app .tc-content{flex-direction:column;flex:1;min-width:0;display:flex}.tc-app .tc-main{box-sizing:border-box;flex:1;min-width:0;padding:0 32px 48px}.tc-app .tc-main.tc-legacy{padding:0}.tc-app .tc-topbar{border-bottom:1px solid var(--line-soft);background:var(--bg);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:8px 32px;display:flex}.tc-app .tc-topbar__spacer{flex:1}.tc-app .tc-topbar__search{color:var(--text-3);background:var(--surface);justify-content:flex-start;min-width:240px}.tc-app .tc-menu-btn,.tc-app .tc-scrim{display:none}.tc-app .tc-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.tc-app .tc-crumb{min-height:30px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 8px;font:500 13px Inter,system-ui,sans-serif;text-decoration:none;display:inline-flex}.tc-app .tc-crumb:hover{background:var(--surface-2);color:var(--text)}.tc-app .tc-crumb[aria-current=page]{color:var(--text)}.tc-app .tc-crumb-sep{color:var(--text-3)}.tc-app .tc-brand{color:var(--text);align-items:center;gap:10px;padding:2px 6px;text-decoration:none;display:flex}.tc-app .tc-brand:hover{color:var(--text)}.tc-app .tc-brand__mark{color:var(--mint);flex:none}.tc-app .tc-brand__name{letter-spacing:-.01em;font-size:16px;font-weight:700}.tc-app .tc-tenant{flex-direction:column;gap:4px;padding:0 6px;display:flex}.tc-app .tc-rail .tc-input{background:var(--surface);min-height:32px}.tc-app .tc-nav{flex-direction:column;gap:1px;display:flex}.tc-app .tc-nav__item{min-height:34px;color:var(--text-2);box-sizing:border-box;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.tc-app a.tc-nav__item:hover,.tc-app button.tc-nav__item:hover{background:var(--surface-2);color:var(--text)}.tc-app .tc-nav__item[aria-current=page]{background:var(--mint-soft);color:var(--text)}.tc-app .tc-nav__item[aria-current=page] svg{color:var(--mint)}.tc-app .tc-nav__item--unavailable{color:var(--text-3);cursor:default}.tc-app .tc-nav__hint{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.tc-app .tc-nav__count{color:var(--on-amber);background:var(--amber);border-radius:999px;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;line-height:18px}.tc-app .tc-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-size:11px;font-weight:600}.tc-app .tc-group--toggle{text-align:left;align-items:center;gap:6px;width:100%;min-height:28px;display:flex}.tc-app .tc-group--toggle:hover{color:var(--text-2)}.tc-app .tc-rail__foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.tc-app .tc-person{align-items:center;gap:10px;padding:8px 10px;display:flex}.tc-app .tc-avatar{background:var(--avatar);width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.tc-app dialog.tc-palette{width:min(680px,100vw - 32px);margin-top:12vh}.tc-app .tc-palette__input{flex:1;min-width:0;min-height:40px;font-size:16px}.tc-app .tc-palette__results{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.tc-app .tc-palette__group{padding:8px 10px 4px}.tc-app .tc-palette__item{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.tc-app .tc-palette__item[aria-selected=true]{background:var(--mint-soft)}.tc-app .tc-palette__item:hover{color:var(--text);background:var(--hover)}.tc-app .tc-palette__foot{border-top:1px solid var(--line-soft);color:var(--text-3);flex-wrap:wrap;gap:14px;padding:10px 18px;font-size:12px;display:flex}.tc-app .tc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 22px;display:flex}.tc-app .tc-page-head__title{flex-direction:column;gap:6px;min-width:0;display:flex}.tc-app .tc-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.tc-app .tc-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=899px){.tc-app{display:block}.tc-app .tc-menu-btn{display:inline-flex}.tc-app .tc-rail{z-index:30;visibility:hidden;width:min(86vw,300px);height:100dvh;transition:transform .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tc-app .tc-rail--open{visibility:visible;transform:none;box-shadow:0 12px 40px #00000059}.tc-app .tc-scrim--open{z-index:20;background:#0006;border:0;display:block;position:fixed;inset:0}.tc-app .tc-main{padding:0 16px 32px}.tc-app .tc-topbar{padding:8px 16px}.tc-app .tc-topbar__search{min-width:0}.tc-app .tc-topbar__search-label{display:none}}@media (prefers-reduced-motion:reduce){.tc-app .tc-rail{transition:none}}.tenant-wrap{gap:1rem;width:min(72rem,100%);margin:0 auto;padding:2rem 1rem;display:grid}
