@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2rem;--label-tracking:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius:0;--focus-width:2px;--duration:.12s;--bg:#f8f8f7;--surface:#f1f1ef;--field:#e9e9e7;--chip:#e6e6e3;--border:#dededb;--border-strong:#85857f;--text:#111110;--text-muted:#5a5a55;--accent:#f76b15;--accent-hover:#e2560a;--on-accent:#111110;--accent-text:#b93d0b;--selection:#fed7aa;--status-ok:#15803d;--status-warn:#92570a;--status-error:#b91c1c;--status-idle:#57534e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e0e0f;--surface:#161618;--field:#1e1e21;--chip:#232326;--border:#2b2b2f;--border-strong:#75757d;--text:#f2f2f0;--text-muted:#a1a1a8;--accent:#ff7a1a;--accent-hover:#ff9442;--on-accent:#0e0e0f;--accent-text:#ff8c42;--selection:#7c2d12;--status-ok:#4ade80;--status-warn:#facc15;--status-error:#f87171;--status-idle:#a8a29e}}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--selection);color:var(--text)}h1,h2{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-xl)}p{margin:0 0 var(--space-3)}code{font-family:var(--font-mono);overflow-wrap:anywhere}a{color:var(--accent-text)}a:hover{color:var(--text)}:focus-visible{outline:var(--focus-width) solid var(--accent-text);outline-offset:2px}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label{font-size:var(--text-sm);font-weight:500}input{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--field);color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm)}select{appearance:none;min-height:40px;padding:0 calc(var(--space-3) + 20px) 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background-color:var(--field);background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%);background-position:right calc(var(--space-3) + 5px) center, right var(--space-3) center;color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;background-repeat:no-repeat;background-size:5px 5px}input[aria-invalid=true]{border-color:var(--status-error)}.hint{margin:0 0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.refusal{margin:0 0 var(--space-2);color:var(--status-error);font-size:var(--text-sm);font-weight:500}.skip-link{left:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--accent-text);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.ds-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);font-weight:500}:root{--ease:cubic-bezier(.2, .7, .2, 1);--duration-move:.22s;--slot-leased:#3f3f3b}@media (prefers-color-scheme:dark){:root{--slot-leased:#d6d6d0}}@media (prefers-reduced-motion:reduce){:root{--duration:0s;--duration-move:0s}*,:before,:after{animation:none!important}}.button{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;min-height:40px;padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:500;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration), border-color var(--duration), color var(--duration);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.button:disabled,.button:disabled:hover{border-color:var(--border);color:var(--text-muted);cursor:not-allowed;background:0 0}.button-secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.button-secondary:hover{border-color:var(--text);background:var(--surface);color:var(--text)}.button-quiet{color:var(--text);background:0 0;border-color:#0000}.button-quiet:hover{background:var(--surface);color:var(--text);border-color:#0000}.button[aria-disabled=true],.button[aria-disabled=true]:hover{border-color:var(--border);color:var(--text-muted);cursor:default;background:0 0}.icon-button{border:1px solid var(--border-strong);border-radius:var(--radius);width:40px;min-height:40px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--text);background:var(--surface)}.palette-dim{z-index:60;background:color-mix(in srgb, var(--bg) 70%, transparent);position:fixed;inset:0}.palette{z-index:61;width:min(36rem, calc(100% - var(--space-8)));border:1px solid var(--border-strong);background:var(--bg);flex-direction:column;max-height:70vh;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%)}.palette-input{min-height:48px;padding:0 var(--space-4);border:0;border-bottom:1px solid var(--border);background:var(--field);color:var(--text);font-size:var(--text-md)}.palette-list{overflow-y:auto}.palette-group{padding-bottom:var(--space-2);display:block}.palette-group-label{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0}.palette-item{min-height:36px;padding:0 var(--space-4);color:var(--text);font-size:var(--text-sm);cursor:pointer;align-items:center;display:flex}.palette-item[data-highlighted]{background:var(--field);box-shadow:inset 2px 0 0 var(--accent)}.palette-empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.palette-empty:empty{display:none}.palette-note{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:0}.confirm-dim{z-index:70;background:color-mix(in srgb, var(--bg) 70%, transparent);position:fixed;inset:0}.confirm{z-index:71;gap:var(--space-4);width:min(28rem, calc(100% - var(--space-8)));padding:var(--space-6);border:1px solid var(--border-strong);background:var(--bg);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-title{font-size:var(--text-lg);margin:0;font-weight:600}.confirm-body{color:var(--text-muted);margin:0}.confirm-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.button.confirm-danger{border-color:var(--status-error);background:var(--status-error);color:var(--bg)}.button.confirm-danger:disabled{border-color:var(--border);color:var(--text-muted);background:0 0}.confirm-typed{gap:var(--space-2);font-size:var(--text-sm);display:grid}.confirm-input{min-height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);background:var(--field);color:var(--text);font-family:var(--font-mono)}.drawer-dim{z-index:40;background:color-mix(in srgb, var(--bg) 70%, transparent);animation:drawer-dim-in var(--duration-move) var(--ease);position:fixed;inset:0}@keyframes drawer-dim-in{0%{opacity:0}}.drawer{z-index:41;border-left:1px solid var(--border);background:var(--bg);width:480px;max-width:100%;animation:drawer-in var(--duration-move) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer[data-ending-style]{animation:drawer-out var(--duration-move) var(--ease) forwards}.drawer-dim[data-ending-style]{animation:drawer-dim-out var(--duration-move) var(--ease) forwards}@keyframes drawer-out{to{transform:translate(100%)}}@keyframes drawer-dim-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-dim,.drawer[data-ending-style],.drawer-dim[data-ending-style]{animation:none}}@media (width<=767.98px){.drawer{border-left:0;width:100%}}.drawer:focus-visible{outline:none}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex}.drawer-title{min-width:0;font-size:var(--text-lg);margin:0;font-weight:600}.drawer-tabs{flex-direction:column;flex:1;display:flex}.drawer-tab-list{gap:var(--space-1);padding:0 var(--space-6);border-bottom:1px solid var(--border);display:flex}.drawer-tab{min-height:40px;padding:0 var(--space-3);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.drawer-tab[data-active]{border-bottom-color:var(--accent);color:var(--text)}.drawer-panel{padding:var(--space-4) var(--space-6)}.drawer-panel[hidden]{display:none}.drawer-head-end{align-items:center;gap:var(--space-2);display:flex}.chart{margin:0 0 var(--space-3)}.chart svg{overflow:visible}.chart .recharts-cartesian-grid line,.chart .recharts-cartesian-axis-line{stroke:var(--border)}.chart .recharts-cartesian-axis-tick-value{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px}.chart-area .recharts-area-curve{stroke:var(--accent);stroke-width:2px}.chart-area .recharts-area-area{fill:var(--accent);fill-opacity:.08}.chart-area .recharts-tooltip-cursor{stroke:var(--border-strong)}.chart-columns .recharts-bar-rectangle path{fill:var(--accent)}.chart-cursor{fill:var(--accent);fill-opacity:.08}.chart-dot{fill:var(--accent);stroke:var(--surface)}.chart-tip{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-size:var(--text-sm)}.chart-tip-label{font-family:var(--font-mono);color:var(--text-muted)}.chart:has(:focus-visible){outline:var(--focus-width) solid var(--accent-text);outline-offset:2px}.chart :focus{outline:none}.chart-summary{margin:0 0 var(--space-2);font-size:var(--text-sm)}.chart-summary strong{font-family:var(--font-mono);font-weight:600}.panel,.card{background:var(--surface);border:1px solid var(--border);min-width:0}.card{padding:var(--space-4)}.panel{position:relative}.panel-header{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.panel-title{font-size:var(--text-md);letter-spacing:0;flex:1;margin:0;font-weight:600}.panel-actions{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.panel-body{padding:var(--space-4)}.panel-flush>.panel-body{padding:0}.grid{gap:var(--space-3);display:grid}.grid-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-md{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.row{gap:var(--space-3);align-items:stretch;display:grid}@media (width>=1024px){.row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.row-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.empty{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);margin:0}.id{max-width:min(100%,16rem);font-family:var(--font-mono);text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;display:inline-block;overflow:hidden}.chips{gap:var(--space-1);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.chip-choice{font-weight:400;position:relative}.chip-choice input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.chip-choice span{height:28px;padding:0 var(--space-2);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);transition:background-color var(--duration), border-color var(--duration), color var(--duration);align-items:center;display:inline-flex}.chip-choice:hover span{color:var(--text)}.chip-choice input:checked+span{border-color:var(--border-strong);background:var(--field);color:var(--text)}.chip-choice input:focus-visible+span{outline:var(--focus-width) solid var(--accent-text);outline-offset:2px}.tab-list{gap:var(--space-6);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.tab{height:40px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--duration), box-shadow var(--duration);background:0 0;border:0;padding:0;font-weight:500;box-shadow:inset 0 0 #0000}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tab-panel{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.feed{border:1px solid var(--border);background:var(--surface);position:relative}.page>.feed:last-child,.page>:last-child>.feed:last-child,.page>.tabs:last-child>.tab-panel>.feed:last-child,.page>.tabs:last-child,.page>.tabs:last-child>.tab-panel{flex-direction:column;flex:1;display:flex}.page>.feed:last-child .feed-box,.page>:last-child>.feed:last-child .feed-box,.page>.tabs:last-child>.tab-panel>.feed:last-child .feed-box{flex:1 1 0;height:auto;min-height:20rem}.feed-box{overflow-anchor:none;overscroll-behavior:contain;height:min(40rem,70vh);overflow-y:auto}.feed-box:focus-visible{outline-offset:-2px}.feed-list .list-item{height:var(--feed-row)}.feed-list .list-row{box-sizing:border-box;height:100%;overflow:hidden}.feed-new{top:var(--space-3);z-index:1;background:var(--bg);min-height:32px;position:absolute;left:50%;transform:translate(-50%)}.feed-end{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.facts{gap:var(--space-3);font-size:var(--text-sm);margin:0;display:grid}.facts>div{gap:var(--space-4);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;display:grid}.facts dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);font-weight:500}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.facts-raw dt{font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:400}.facts-raw dd{font-family:var(--font-mono)}@media (width<=480px){.facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.list{margin:0;padding:0;list-style:none}.list-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);white-space:nowrap;transition:background-color var(--duration), box-shadow var(--duration-move) var(--ease);grid-template-columns:minmax(10px,auto) minmax(0,1fr) auto;text-decoration:none;display:grid}.list-row:hover{background:var(--surface);color:var(--text)}.list-row[aria-current=page]{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.list-lead{display:inline-flex}.list-row-title{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.list-aside,.list-trail{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);justify-self:end}.list-sub{min-width:0;color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.menu-positioner{z-index:90}.menu{min-width:11rem;padding:var(--space-1);border:1px solid var(--border-strong);background:var(--bg);font-size:var(--text-sm)}.menu-item{min-height:36px;padding:0 var(--space-3);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.menu-item[data-highlighted]{background:var(--surface);outline:var(--focus-width) solid var(--accent);outline-offset:-2px}.menu-item[data-disabled]{color:var(--text-muted);cursor:not-allowed}.menu-item-danger{color:var(--status-error)}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--border)}.action-bar{align-items:center;gap:var(--space-2);display:flex}.load-figure{gap:var(--space-1);display:grid}.load-bar{background:var(--field);max-width:20rem;height:8px;display:block}.load-bar-fill{height:100%;width:var(--load-bar,0%);transition:width var(--duration);display:block}.load-bar-ok .load-bar-fill{background:var(--status-ok)}.load-bar-warn .load-bar-fill{background:var(--status-warn)}.load-bar-error .load-bar-fill{background:var(--status-error)}.load-bar-idle .load-bar-fill{background:var(--status-idle)}.load-bar-neutral .load-bar-fill{background:var(--slot-leased)}.meter-thin{max-width:none;height:4px}.meter-regular{max-width:none}.popover-positioner{z-index:90}.popover{min-width:14rem;padding:var(--space-3);border:1px solid var(--border-strong);background:var(--bg);font-size:var(--text-sm)}.app-frame{min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.app-main:focus{outline:none}.wordmark{height:28px;padding:0 var(--space-2);background:var(--accent);color:var(--on-accent);font-size:var(--text-md);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.wordmark-short{width:32px;padding:0}.sidebar{gap:var(--space-6);width:232px;height:100vh;padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);transition:flex-basis var(--duration-move) var(--ease), width var(--duration-move) var(--ease), padding var(--duration-move) var(--ease);flex-direction:column;flex:0 0 232px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-top{padding:0 var(--space-2);justify-content:space-between;align-items:center;display:flex}.sidebar-menu,.sidebar-mark-short,.sidebar-collapsed .sidebar-mark-full{display:none}.sidebar-collapsed .sidebar-mark-short{display:inline-flex}.sidebar-nav{gap:var(--space-4);flex-direction:column;display:flex}.sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.sidebar-collapsed .nav-group-label{display:none}.nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--duration), color var(--duration);text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--field);color:var(--text)}.nav-item[aria-current=page]{background:var(--field);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-item .icon{flex:none}.nav-item[aria-current=page] .icon{color:var(--accent-text)}.nav-label{transition:opacity var(--duration);flex:1;overflow:hidden}.nav-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:0 5px}.nav-count-alert{border:1px solid var(--border-strong);color:var(--text)}.sidebar-foot{gap:var(--space-3);padding:0 var(--space-2);font-size:var(--text-sm);flex-direction:column;margin-top:auto;display:flex}.sidebar-toggle,.sign-out{gap:var(--space-2);white-space:nowrap;min-height:36px}.sidebar-toggle .nav-label,.sign-out .nav-label{flex:0 auto}.sidebar-collapsed{width:64px;padding-left:var(--space-2);padding-right:var(--space-2);flex-basis:64px}.sidebar-collapsed .sidebar-top,.sidebar-collapsed .sidebar-foot{justify-content:center;padding:0}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0}.sidebar-collapsed .nav-label{opacity:0;flex:0 0 0;max-width:0}.sidebar-collapsed .nav-count{background:var(--bg);padding:0 3px;font-size:10px;line-height:13px;position:absolute;top:3px;right:3px}.sidebar-collapsed .nav-count:not(.nav-count-alert){display:none}.sidebar-collapsed .sidebar-toggle,.sidebar-collapsed .sign-out{gap:0;padding:0}@media (width<=767.98px){.app-frame{flex-direction:column}.sidebar,.sidebar-collapsed{z-index:5;width:100%;height:auto;padding:var(--space-3) var(--space-4);gap:var(--space-3);border-right:0;border-bottom:1px solid var(--border);flex:none;position:sticky}.sidebar-top,.sidebar-collapsed .sidebar-top{justify-content:space-between;padding:0}.sidebar-collapsed .sidebar-mark-full{display:inline-flex}.sidebar-collapsed .sidebar-mark-short{display:none}.sidebar-menu{border:1px solid var(--border-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sidebar-nav,.sidebar-foot{display:none}.sidebar-open .sidebar-nav,.sidebar-open .sidebar-foot{display:flex}.sidebar-toggle{display:none}.sidebar-collapsed .nav-group-label{display:block}.sidebar-collapsed .nav-item{justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3)}.sidebar-collapsed .nav-label{opacity:1;flex:1;max-width:none}.sidebar-collapsed .sidebar-foot{justify-content:flex-start}}.page{gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-12);animation:enter-up var(--duration-move) var(--ease) both;flex-direction:column;flex:1;display:flex}.page-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-xl);flex:1}.page-title{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;display:flex}.page-title h1{flex:none}.page-note{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.page-actions{gap:var(--space-2);display:flex}@keyframes enter-up{0%{opacity:0;transform:translateY(10px)}}@media (width<=767.98px){.page{padding:var(--space-4) var(--space-4) var(--space-12)}}.connection{min-height:20px;font-size:var(--text-sm);align-items:center;display:flex}.sidebar-collapsed .connection{justify-content:center}.signed-in-as{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.sidebar-search{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;display:flex}.sidebar-search:hover{border-color:var(--border-strong);color:var(--text)}.sidebar-search .icon{flex:none}.sidebar-collapsed .sidebar-search{justify-content:center;gap:0;padding:0}@media (width<=767.98px){.sidebar-collapsed .sidebar-search{justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-3)}}.update-notice{color:var(--text-muted);font-size:var(--text-sm);margin:0}.search-field{width:16rem;max-width:100%}.slots{min-width:0;display:flex}.slots-sm{gap:2px}.slots-sm .slot{flex:1 1 0;min-width:4px;max-width:9px;height:9px}.slots-lg{gap:var(--space-1);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.slots-lg .slot{height:22px}.slot{box-sizing:border-box;display:inline-block}.slot-leased{background:var(--slot-leased)}.slot-ready{background:var(--status-ok)}.slot-busy{background:var(--status-idle)}.slot-broken{background:var(--status-error)}.slot-absent{background:var(--status-warn)}.slot-drained{background:repeating-linear-gradient(135deg, var(--status-ok) 0 3px, var(--field) 3px 6px)}.slot-shutdown{background:var(--border-strong)}.slot-offline{background:repeating-linear-gradient(135deg, var(--border-strong) 0 3px, var(--field) 3px 6px)}.slot-free{border:1px dashed var(--border-strong)}.slot-legend{gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.slot-legend li{align-items:center;gap:var(--space-1);display:inline-flex}.slot-legend .slot{width:8px;height:8px}.share-bar{background:var(--field);gap:2px;height:10px;display:flex}.share{width:var(--share,0%);transition:width var(--duration-move) var(--ease);flex:none;display:block}.share.slot-free{background:0 0;border:0}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{min-width:0}.stat-body{gap:var(--space-2);height:100%;padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--border);color:var(--text);transition:background-color var(--duration), border-color var(--duration);flex-direction:column;text-decoration:none;display:flex}.stat-link:hover{border-color:var(--border-strong);color:var(--text)}.stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--text-muted);font-weight:500}.stat-line{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-value{font-size:var(--text-xl);letter-spacing:-.02em;white-space:nowrap;font-weight:500;line-height:1}.stat-unit{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.status{align-items:baseline;gap:var(--space-2);display:inline-flex}.status-dot{flex:none;align-self:center;width:8px;height:8px;display:inline-block}.status-ok .status-dot,.status-dot-ok{background:var(--status-ok)}.status-warn .status-dot,.status-dot-warn{background:var(--status-warn)}.status-error .status-dot,.status-dot-error{background:var(--status-error)}.status-idle .status-dot,.status-dot-idle{background:var(--status-idle)}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:fixed}.table-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.page>.table-card:last-child{flex:1}.table-card>.pager{margin-top:auto}.panel .table-card{background:0 0;border:0}.table th,.table td{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:break-word}.table th:first-child,.table td:first-child{padding-left:var(--space-6)}.table th:last-child,.table td:last-child{padding-right:var(--space-6)}.table tbody tr:last-child td{border-bottom:0}.table .mono{overflow-wrap:break-word}.table th{padding-top:var(--space-3);padding-bottom:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.table th.num{width:8rem}@media (width<=1099.98px){.table-wide thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-wide thead th{white-space:normal}.table-wide,.table-wide tbody,.table-wide tr{display:block}.table-wide tr{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.table-wide tbody tr:last-child{border-bottom:0}.table-wide td,.table-wide td:first-child,.table-wide td:last-child{gap:var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;grid-template-columns:8rem minmax(0,1fr);display:grid}.table-wide .mono{overflow-wrap:anywhere}.table-wide .num{text-align:left}.table-wide th.num{width:auto}.table-wide td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-sans)}}@media (width<=767.98px){.table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table thead th{white-space:normal}.table,.table tbody,.table tr{display:block}.table tr{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:0}.table td,.table td:first-child,.table td:last-child{gap:var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;grid-template-columns:8rem minmax(0,1fr);display:grid}.table .mono{overflow-wrap:anywhere}.table .num{text-align:left}.table th.num{width:auto}.table td:before{content:attr(data-label);color:var(--text-muted);font-family:var(--font-sans)}}.table th{font-family:var(--font-mono);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.table-row-link{cursor:pointer}.table-row-link:hover{background:var(--surface)}.table .table-menu{text-align:right;width:5rem}.table-empty{padding:var(--space-4) var(--space-6);margin:0}.pager{align-items:center;gap:var(--space-3) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pager-range{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.pager-size{align-items:center;gap:var(--space-2);color:var(--text-muted);font-weight:400;display:inline-flex}.pager-steps{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.pager-page{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel-body>.pager,.panel-body>.panel-footer{margin:var(--space-4) calc(-1 * var(--space-6)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-6);border-top:1px solid var(--border)}.panel-footer{font-size:var(--text-sm)}.toast-viewport{right:var(--space-4);bottom:var(--space-4);z-index:80;width:min(22rem, calc(100% - var(--space-8)));gap:var(--space-2);flex-direction:column-reverse;display:flex;position:fixed}.toast{border:1px solid var(--border-strong);background:var(--bg);width:100%;animation:toast-in var(--duration-move) var(--ease);position:relative}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-content{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-1) var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.toast-content>:not(.toast-close){grid-column:1}.toast-title{font-size:var(--text-sm);align-self:center;margin:0;font-weight:600}.toast-description{color:var(--text-muted);font-size:var(--text-sm);margin:0}.toast-action{margin-top:var(--space-2);justify-self:start}.toast[data-type=error]{border-color:var(--status-error)}.toast[data-type=error] .toast-title{color:var(--status-error)}.toast[data-limited]{display:none}.toast .toast-close{border-color:#0000;grid-area:1/2}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-end{margin-left:auto}.toolbar-end p{font-size:var(--text-sm);margin:0}.sign-in{min-height:100vh}.sign-in-top{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.byline{padding:var(--space-1) var(--space-2);background:var(--chip);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.sign-in-main{padding:var(--space-12) var(--space-4);justify-items:center;display:grid}.sign-in-panel{width:100%;max-width:440px}.sign-in-form{gap:var(--space-2);display:grid}.form-actions{justify-content:flex-end;display:flex}@media (width>=768px){.sign-in-top{padding:var(--space-4) var(--space-6)}}.inbox-drawer{gap:var(--space-4);padding:var(--space-4);display:grid}.inbox-what p{margin:0 0 var(--space-2)}.inbox-what p:last-child{margin:0}.inbox-events{margin:0;padding:0;list-style:none}.inbox-event{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);transition:background-color var(--duration);grid-template-columns:4.5rem 11rem minmax(0,1fr);text-decoration:none;display:grid}.inbox-events li:last-child .inbox-event{border-bottom:0}.inbox-event:hover{background:var(--field);color:var(--text)}.inbox-event .mono{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-event-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-event-error{color:var(--status-error)}.inbox-event-warn{color:var(--status-warn)}@media (width<=600px){.inbox-event{grid-template-columns:4.5rem minmax(0,1fr)}.inbox-event-text{grid-column:1/-1}}.inbox-list{margin:0;padding:0;list-style:none}.inbox-item{border-bottom:1px solid var(--border);align-items:center;display:flex}.inbox-list li:last-child.inbox-item{border-bottom:0}.inbox-item .inbox-row{border-bottom:0;flex:1;min-width:0}.inbox-actions{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-2) 0;display:flex}.inbox-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);transition:background-color var(--duration);text-decoration:none;display:flex}.inbox-list li:last-child .inbox-row{border-bottom:0}.inbox-row:hover{background:var(--field);color:var(--text)}.inbox-subject{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.events-chart{min-width:0}.events-chart .chart-summary{color:var(--text-muted);font-size:var(--text-xs)}.event-time{margin-right:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.event-warn{color:var(--status-warn)}.event-error{color:var(--status-error)}.event-drawer-body{gap:var(--space-4);padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}.event-line{color:var(--text-muted);margin:0}.event-payload-title{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0;font-weight:500}.lease-warn{color:var(--status-warn)}.lease-meter{margin-top:var(--space-1);width:4rem;display:block}.lease-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.lease-title .status{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:400}.lease-cards{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lease-card{gap:var(--space-3);flex-direction:column;display:flex}.lease-card-title{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase;margin:0;font-weight:500}.lease-countdown{font-family:var(--font-mono);font-size:var(--text-2xl);margin:0;font-weight:500;line-height:1.2}.lease-figures{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.lease-figures dt{color:var(--text-muted);font-size:var(--text-xs)}.lease-figures dd{font-size:var(--text-sm);margin:0}.lease-line{color:var(--text-muted);font-size:var(--text-sm);margin:0}.drawer-note{padding:var(--space-4) var(--space-6)}.lease-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lease-events li{gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.lease-events li>:last-child{grid-column:2}.capacity{gap:var(--space-4);flex-direction:column;display:flex}.platform{gap:var(--space-2);flex-direction:column;display:flex}.platform-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);margin:0;display:flex}.overview-side{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.overview-list{margin:0;padding:0;list-style:none}.overview-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm);transition:background-color var(--duration);text-decoration:none;display:flex}.overview-list li:last-child .overview-row{border-bottom:0}.overview-row:hover{background:var(--field);color:var(--text)}.overview-row-aside{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.overview-all{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);margin:0}.platform-parts{gap:var(--space-1) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.platform-parts li{align-items:center;gap:var(--space-1);display:inline-flex}.platform-parts .slot{width:8px;height:8px}.needs-you-none{margin:0}.figure-label{margin:0 0 var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:uppercase}.figure-text{margin:0 0 var(--space-2);font-size:var(--text-sm)}.figure-count{margin:0 0 var(--space-2);font-size:var(--text-xl)}.figure-detail{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.figure-read{font-size:var(--text-xs);margin:0}.platform-head{justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);display:flex}.device-name{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.device-text{flex-direction:column;min-width:0;display:flex}.device-sub{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.host-statuses{gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.plain-list{margin:0;padding:0;list-style:none}.device-text,.device-name{min-width:0;max-width:100%}.device-text>*,.device-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-sub .id{max-width:none;display:inline}.worker-line{color:var(--text-muted);font-size:var(--text-sm);margin:0}.worker-name{flex-direction:column;min-width:0;display:flex}.worker-name a{text-overflow:ellipsis;white-space:nowrap;max-width:18ch;display:block;overflow:hidden}.worker-system{color:var(--text-muted);font-size:var(--text-xs)}.worker-meter{gap:var(--space-1);flex-direction:column;min-width:3rem;display:flex}.worker-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--status-warn);border-radius:var(--radius);font-size:var(--text-sm);margin:0}.worker-banner-error{border-color:var(--status-error)}.worker-banner button{margin-left:var(--space-3)}.device-drawer-body{padding:var(--space-4) var(--space-6);margin:0}.worker-event-time{margin-right:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.panel .facts+.table-card{margin-top:var(--space-4);border-top:1px solid var(--border)}.screen-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.phone{aspect-ratio:9/19.5;background:var(--field);border:1px solid var(--border-strong);justify-content:center;align-items:center;width:100%;max-width:300px;margin:0 auto;display:flex;position:relative}.phone-canvas{object-fit:contain;width:100%;height:100%;display:block}.phone-off,.phone-wait{padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;margin:0}.phone-wait{background:var(--field);position:absolute;inset:auto 0 0}.screen-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.usage-panels{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.usage-panels>*{min-width:0}.usage-stack{gap:var(--space-3);flex-direction:column;display:flex}.usage-id{margin-left:var(--space-2)}.usage-span{order:1;grid-column:1/-1}.queue-stage{align-items:center;gap:var(--space-2);display:inline-flex}.queue-drawer{padding:var(--space-4) var(--space-6)}
