:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--chrome:#fff;--surface:#fff;--surface-2:#eef0f4;--surface-3:#e4e8ee;--console-bg:#f7f8fa;--border:#d9dde3;--border-strong:#cdd3db;--border-control:#c3cad3;--border-hover:#a7b0bc;--text:#16191d;--text-2:#333a44;--muted:#626d7a;--faint:#67707e;--disabled:#a9b1bc;--accent:oklch(52% .11 195);--accent-hover:oklch(46% .11 195);--accent-text:#fff;--online:oklch(50% .14 150);--warn:oklch(52% .13 80);--danger:oklch(52% .19 25);--missing:oklch(52% .19 25);--unknown:oklch(48% .12 300);--offline:#8b94a0;--tint-accent:oklch(96% .02 195);--tint-online:oklch(96% .03 150);--tint-warn:oklch(96% .04 80);--tint-danger:oklch(96% .03 25);--drift-row:oklch(97% .025 80);--notice-bg:#fdf5e3;--radius-badge:4px;--radius-control:6px;--radius:9px;--radius-dialog:12px;--radius-pill:14px;--shadow-overlay:0 12px 40px #0000002e;--shadow-dialog:0 30px 80px #0000003d;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0c0f13;--chrome:#0e1217;--surface:#12161c;--surface-2:#181d25;--surface-3:#1c222b;--console-bg:#0a0d11;--border:#1c222b;--border-strong:#242b35;--border-control:#2a323d;--border-hover:#3a434f;--text:#e6e9ee;--text-2:#c5cbd4;--muted:#8b95a5;--faint:#7d8794;--disabled:#3f4854;--accent:oklch(80% .11 195);--accent-hover:oklch(86% .1 195);--accent-text:#0c0f13;--online:oklch(78% .16 150);--warn:oklch(80% .15 80);--danger:oklch(72% .19 25);--missing:oklch(72% .19 25);--unknown:oklch(70% .1 300);--offline:#5b6472;--tint-accent:oklch(20% .04 195);--tint-online:oklch(18% .04 150);--tint-warn:oklch(24% .06 80);--tint-danger:oklch(18% .045 25);--drift-row:oklch(14% .02 80);--notice-bg:oklch(22% .05 80);--shadow-overlay:0 12px 40px #00000080;--shadow-dialog:0 30px 80px #0009}}:root[data-theme=dark]{--bg:#0c0f13;--chrome:#0e1217;--surface:#12161c;--surface-2:#181d25;--surface-3:#1c222b;--console-bg:#0a0d11;--border:#1c222b;--border-strong:#242b35;--border-control:#2a323d;--border-hover:#3a434f;--text:#e6e9ee;--text-2:#c5cbd4;--muted:#8b95a5;--faint:#7d8794;--disabled:#3f4854;--accent:oklch(80% .11 195);--accent-hover:oklch(86% .1 195);--accent-text:#0c0f13;--online:oklch(78% .16 150);--warn:oklch(80% .15 80);--danger:oklch(72% .19 25);--missing:oklch(72% .19 25);--unknown:oklch(70% .1 300);--offline:#5b6472;--tint-accent:oklch(20% .04 195);--tint-online:oklch(18% .04 150);--tint-warn:oklch(24% .06 80);--tint-danger:oklch(18% .045 25);--drift-row:oklch(14% .02 80);--notice-bg:oklch(22% .05 80);--shadow-overlay:0 12px 40px #00000080;--shadow-dialog:0 30px 80px #0009}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;color:var(--text);font:13px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}#root{height:100dvh}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.35rem;font-weight:500}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.section-head h2{margin:0}h2{letter-spacing:-.005em;margin:0 0 .75rem;font-size:1rem;font-weight:500}h3{margin:0 0 .5rem;font-size:.9rem;font-weight:500}p{margin:0 0 .75rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.mono-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:500}.app{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.app-main{flex-direction:column;min-width:0;min-height:0;display:flex}.app-header{background:var(--chrome);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;height:48px;padding:0 1.25rem;display:flex}.app-header-end{flex:none;align-items:center;gap:.5rem;margin-left:auto;display:flex}.app-header button{white-space:nowrap}.sync-stamp{font-family:var(--mono);color:var(--faint);font-size:11px}.crumbs{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:12px;display:flex;overflow:hidden}.crumb-here{min-width:0;color:var(--text);text-overflow:ellipsis;overflow:hidden}.crumbs button{color:var(--muted);background:0 0;border:none;padding:0;font-size:12px;font-weight:400}.crumbs button:hover:enabled{color:var(--text);filter:none}.crumbs button[aria-current=page]{color:var(--text)}.crumb-sep{color:var(--border-hover)}.bell{width:30px;height:30px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:0 0;padding:0;position:relative}.bell:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.bell .count{min-width:16px;height:16px;font-family:var(--mono);color:var(--accent-text);background:var(--warn);border-radius:8px;place-items:center;padding:0 3px;font-size:10px;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.app-screen{flex:1;min-height:0;position:relative;overflow:auto}.screen{padding:22px 24px 40px;animation:.25s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.sidebar{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;min-height:0;padding:14px 10px;display:flex;overflow-y:auto}.lockup{letter-spacing:.01em;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.brand-mark{flex-shrink:0;display:block}.lockup-prefix{font-family:var(--mono);color:var(--accent)}.sidebar-head{align-items:center;gap:9px;padding:4px 8px 16px;display:flex}.role-badge{font-family:var(--mono);color:var(--faint);border:1px solid var(--border-strong);border-radius:var(--radius-badge);margin-left:auto;padding:1px 5px;font-size:10px}.jump-button{width:100%;color:var(--muted);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 10px;font-weight:400;display:flex}.jump-button:hover:enabled{border-color:var(--border-hover);filter:none}.jump-button>span:first-child{flex:1}.kbd{font-family:var(--mono);border:1px solid var(--border-control);border-radius:var(--radius-badge);padding:1px 5px;font-size:10px}.rail{flex-direction:column;gap:2px;display:flex}.rail-heading{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:.75rem 0 .35rem;padding:0 .6rem;font-size:10px;font-weight:500}.rail-item{text-align:left;width:100%;color:var(--muted);border-radius:var(--radius-control);background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.rail-item:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.rail-item[aria-current=page]{color:var(--text);background:var(--surface-3)}.rail-dot{background:var(--border-hover);border-radius:2px;flex:none;width:6px;height:6px}.rail-item[aria-current=page] .rail-dot{background:var(--accent)}.rail-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-item .count{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.rail-item .badge{font-family:var(--mono);color:var(--warn);background:var(--tint-warn);border-radius:9px;flex:none;padding:1px 6px;font-size:10px}.current-server{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;margin-top:16px;padding:10px}.current-server-name{width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;display:flex}.current-server-name:hover:enabled{filter:none;text-decoration:underline}.current-server-meta{color:var(--muted);margin-top:2px;font-size:12px}.sidebar-foot{flex-direction:column;gap:6px;margin-top:auto;padding-top:16px;display:flex}.jobs-button{width:100%;color:var(--text);text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.jobs-button:hover:enabled{border-color:var(--border-hover);filter:none}.jobs-button>span:nth-child(2){flex:1}.jobs-button .trailing{color:var(--faint);font-size:11px}.account-row{width:100%;color:var(--muted);text-align:left;border-radius:var(--radius-control);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:400;display:flex}.account-row:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.avatar{width:22px;height:22px;color:var(--text);background:var(--border-control);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.account-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-button{width:30px;height:30px;color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:0 0;padding:0;display:none}.menu-button:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.scrim{z-index:30;background:#0000008c;border:none;border-radius:0;padding:0;display:none;position:fixed;inset:0}@media (width<=52rem){.menu-button{display:inline-flex}.app{grid-template-columns:minmax(0,1fr)}.screen{padding:16px 14px 40px}.app-header{gap:6px;padding:0 12px}.sync-stamp{display:none}.sidebar{z-index:40;visibility:hidden;width:min(15rem,78vw);transition:transform .15s ease-out,visibility .15s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar[data-open=true]{visibility:visible;transform:none}.scrim{display:block}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}.screen{animation:none}}.signin{grid-template-columns:1fr 1fr;height:100dvh;display:grid}.signin-pitch{background:var(--chrome);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:40px 56px;display:flex}.signin-pitch-body{max-width:420px}.signin-headline{letter-spacing:-.01em;text-wrap:pretty;margin:14px 0 0;font-size:30px;font-weight:500;line-height:1.15}.signin-sample{align-items:center;gap:10px;margin-top:26px;display:flex}.signin-foot{color:var(--muted);align-items:center;gap:18px;font-size:12px;display:flex}.signin-form-side{justify-content:center;align-items:center;padding:40px;display:flex}.signin-form{width:360px;animation:.35s ease-out rise}.signin-form h1{margin:0 0 4px;font-size:20px;font-weight:500}.signin-lead{color:var(--muted);margin-bottom:24px}.signin-label{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:12px;display:flex}.signin-form input{margin-bottom:14px}.signin-divider{color:var(--faint);align-items:center;gap:10px;margin:18px 0;font-size:11px;display:flex}.signin-divider:before,.signin-divider:after{content:"";background:var(--border);flex:1;height:1px}.signin-note{color:var(--faint);text-align:center;margin:22px 0 0;font-size:12px}@media (width<=52rem){.signin{grid-template-columns:minmax(0,1fr)}.signin-pitch{display:none}.signin-form{width:100%;max-width:360px}}@media (prefers-reduced-motion:reduce){.signin-form{animation:none}}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:7px 10px}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{vertical-align:middle;width:auto;accent-color:var(--accent);background:0 0;border:none;padding:0}textarea{font-family:var(--mono);resize:vertical;font-size:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:6px 12px;font-weight:600}button:hover:enabled{background:var(--accent-hover)}button:disabled,button:disabled:hover{filter:none;opacity:.45;cursor:not-allowed}button.ghost{color:var(--text);background:var(--surface-2);border-color:var(--border-control);font-weight:400}button.ghost:hover:enabled{background:var(--surface-2);border-color:var(--border-hover)}button.quiet{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}button.quiet:hover:enabled{color:var(--text);background:var(--surface-2)}button.danger{color:var(--danger);background:var(--surface-2);border-color:var(--border-control);font-weight:400}button.danger:hover:enabled{color:var(--danger);background:var(--surface-2);border-color:color-mix(in oklab, var(--danger) 55%, var(--border-control))}button.go{color:var(--online);background:var(--tint-online);border-color:color-mix(in oklab, var(--online) 55%, var(--border-control));font-weight:500}button.go:hover:enabled{color:var(--online);background:var(--tint-online);border-color:var(--online)}button.small{padding:4px 9px;font-size:12px}button.link{color:var(--accent);background:0 0;border:none;padding:0;font-weight:400}button.link:hover:enabled{background:0 0;text-decoration:underline}.table-scroll{overflow-x:auto}.table-scroll th:last-child,.table-scroll td:last-child{background:var(--surface);position:sticky;right:0}.table-scroll thead th:last-child{background:var(--surface)}.table-scroll th:last-child:before,.table-scroll td:last-child:before{content:"";inset-block:0;background:var(--border);width:1px;position:absolute;left:0}table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;clip-path:inset(0 round var(--radius))}th,td{text-align:left;padding:9px 12px}th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);font-size:11px;font-weight:500}tbody tr+tr td{border-top:1px solid var(--border)}tbody tr:hover td{background:var(--surface-2)}.mono{font-family:var(--mono);color:var(--muted);font-size:11px}.subtle{color:var(--muted);font-size:11px}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;display:block;overflow:hidden}.actions{flex-wrap:wrap;gap:4px;display:flex}.state-chip{white-space:nowrap;border:1px solid var(--border-control);border-radius:var(--radius-control);align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.state-chip-asked{color:var(--muted);background:var(--chrome);padding:3px 8px}.state-chip-asked b{color:var(--text);font-weight:500}.state-chip-observed{background:var(--surface-2);align-items:center;gap:6px;padding:3px 8px;display:flex}.state-chip-pending .state-chip-asked{border-right:1px dashed var(--border-hover)}.state-chip-pending .state-chip-asked b{font-style:italic}.dot{background:var(--offline);border-radius:50%;flex:none;width:8px;height:8px}.dot-running,.dot-online{background:var(--online)}.dot-stopped{border:2px solid var(--offline);background:0 0}.dot-starting,.dot-stopping,.dot-pending{background:var(--warn)}.dot-crashed,.dot-missing,.dot-failed{background:var(--danger)}.dot-unknown{border:2px dashed var(--unknown);background:0 0}.dot-installing,.dot-creating{background:var(--accent)}.dot-sleeping{background:color-mix(in oklab, var(--accent) 60%, var(--offline))}.dot-working{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dot-working{animation:none}}.drift-tag{font-family:var(--mono);color:var(--warn);font-size:10px}.filter-chip{color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:0 0;padding:4px 10px;font-size:12px;font-weight:400}.filter-chip:hover:enabled{color:var(--text);border-color:var(--border-hover);background:0 0}.filter-chip[aria-pressed=true]{color:var(--text);background:var(--surface-3);border-color:var(--border-hover)}.filter-chip .count{font-family:var(--mono);opacity:.6;margin-left:4px;font-size:10px}.tag{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-badge);padding:1px 5px;font-size:10px}.tag-warn{color:var(--warn);background:var(--tint-warn)}.bar{background:var(--surface-3);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.bar>span{background:var(--accent);height:100%;display:block}.bar-tall{border-radius:3px;height:6px}.bar-warn>span{background:var(--warn)}.bar-danger>span{background:var(--danger)}.status{--dot:var(--offline);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border-control);border-radius:999px;align-items:center;gap:.4rem;padding:2px 8px 2px 7px;font-size:12px;display:inline-flex}.status:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:.5rem;height:.5rem}.status-online,.status-running{--dot:var(--online)}.status-offline,.status-stopped{--dot:var(--offline)}.status-unknown{--dot:var(--unknown)}.status-missing{--dot:var(--missing)}.status-incompatible{--dot:var(--danger);color:var(--danger);border-color:var(--danger)}.status-creating{--dot:var(--accent)}.status-working:before,.status-creating:before{animation:1.4s ease-in-out infinite pulse}.row-note td{color:var(--danger);border-top:none;padding-top:0;font-size:.85rem}.chip{white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--border-control);border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.chip-running{color:var(--text);border-color:var(--online)}.chip-asleep{color:var(--text);border-color:var(--offline)}.chip-pending{color:var(--text);border-style:dashed;border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px 16px}.card fieldset{border:0;margin:0;padding:0}.fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;display:grid}.field-wide{grid-column:1/-1}.field>label{letter-spacing:.02em;color:var(--muted);margin-bottom:.25rem;font-size:.8rem;font-weight:600;display:block}.hint{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.field-error{color:var(--danger);margin:.25rem 0 0;font-size:.78rem}.form-actions{align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.working{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);gap:.5rem;margin-bottom:1.5rem;padding:.75rem .9rem;display:grid}.working-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:500;display:flex}.elapsed{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.progress{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.status-working:before,.status-creating:before{animation:none}.progress>span{transition:none}.flash{animation:none}.stale{transition:none}}dialog{max-width:28rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}dialog::backdrop{background:#00000073}dialog h2{margin-bottom:.75rem}.dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.error{color:var(--danger)}.error-box{background:var(--tint-danger);border:1px solid var(--danger);border-radius:var(--radius-control);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:8px 10px;display:flex}.error-box .message{color:var(--danger);overflow-wrap:anywhere;font-weight:500}.error-box .why{color:var(--muted);margin-top:.15rem;font-size:.78rem}.error-box .dismiss{color:var(--muted);background:0 0;border-color:#0000;flex:none;margin-left:auto;padding:.1rem .4rem}.error-box .dismiss:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.notice{background:var(--notice-bg);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:8px 10px;font-size:12px}.empty{color:var(--faint);text-align:center;border:1px dashed var(--border-strong);border-radius:8px;padding:14px}.stale{opacity:.55;filter:grayscale();transition:opacity .2s ease-out,filter .2s ease-out}.updated{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.section-head-actions{align-items:baseline;gap:.75rem;display:flex}.flash{animation:.22s ease-out flash}@keyframes flash{0%{background-color:var(--surface-2)}}.row-open{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.row-open:hover,.row-open:focus-visible{text-underline-offset:2px;text-decoration:underline}.state-counts{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.state-count:before{content:"";vertical-align:baseline;background:currentColor;border-radius:50%;width:.45em;height:.45em;margin-right:.3em;display:inline-block}.state-running{color:var(--online)}.state-stopped{color:var(--offline)}.state-unknown{color:var(--unknown)}.screen-head{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.screen-head h1{margin:0;font-size:18px;font-weight:500}.screen-lead{color:var(--muted);margin:2px 0 0;font-size:12px}.screen-head>:not(:first-child){margin-left:auto}.screen-head .panel-build{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-badge);padding:3px 8px}.applies-next{font-family:var(--mono);color:var(--warn);font-size:10px}.applies-live{font-family:var(--mono);color:var(--online);font-size:10px}.field-next input,.field-next select,.field-next textarea{border-color:oklch(60% .12 80)}.toggle{background:var(--border-control);border-radius:999px;flex:none;width:28px;height:16px;transition:background .15s ease-out;position:relative}.toggle:after{content:"";background:var(--text);border-radius:50%;width:12px;height:12px;transition:left .15s ease-out;position:absolute;top:2px;left:2px}input:checked+.toggle{background:var(--accent)}input:checked+.toggle:after{background:var(--accent-text);left:14px}input:focus-visible+.toggle{outline:2px solid var(--accent);outline-offset:2px}.switch{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch input:disabled+.toggle{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}.signin-submit{width:100%;margin-top:10px;padding:11px}.signin-status{align-items:center;gap:6px;display:flex}.overlay{background:#00000073;animation:.15s ease-out overlay-in;position:fixed;inset:0}.panel-dialog{z-index:1;width:calc(100vw - 2rem);max-width:30rem;max-height:calc(100dvh - 4rem);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;animation:.15s ease-out dialog-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000047}.panel-dialog.wide{max-width:56rem}.panel-dialog-title{letter-spacing:-.01em;margin:0 2rem .5rem 0;font-size:1.05rem;font-weight:600}.panel-dialog-description,.panel-dialog-body{color:var(--text);margin:0}.panel-dialog-body>p:last-child{margin-bottom:0}.dialog-close{color:var(--muted);background:0 0;border-color:#0000;padding:.1rem .45rem;position:absolute;top:.75rem;right:.75rem}.dialog-close:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.menu-trigger{line-height:1}.theme-glyph{min-width:1em;font-size:.95rem;display:inline-block}.menu{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:11rem;transform-origin:var(--radix-dropdown-menu-content-transform-origin);padding:.25rem;animation:.12s ease-out menu-in;box-shadow:0 10px 28px #00000038}.menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:baseline;gap:.5rem;padding:.4rem .5rem;font-size:.9rem;display:flex}.menu-item[data-highlighted]{background:var(--surface-2)}.menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.menu-item.danger{color:var(--danger)}.menu-check{width:.9em;color:var(--accent);flex:none}.menu-label{flex-direction:column;display:flex}.menu-hint{color:var(--muted);font-size:.75rem}@keyframes menu-in{0%{opacity:0;transform:scale(.96)}}.tooltip{z-index:3;letter-spacing:normal;text-transform:none;max-width:22rem;color:var(--text);background:var(--surface);border:1px solid var(--border);transform-origin:var(--radix-tooltip-content-transform-origin);border-radius:6px;padding:.4rem .55rem;font-size:.8rem;font-weight:400;line-height:1.4;animation:.12s ease-out tooltip-in;box-shadow:0 6px 20px #0003}.tooltip-arrow{fill:var(--surface);stroke:var(--border)}.header-hint{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border:none;border-bottom:1px dotted var(--muted);cursor:help;background:0 0;border-radius:0;padding:0}.header-hint:hover:enabled{color:var(--text);filter:none}@keyframes tooltip-in{0%{opacity:0;transform:scale(.96)}}.toasts{z-index:4;flex-direction:column;gap:.5rem;width:min(22rem,100vw - 2rem);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.75rem;padding:.6rem .75rem;font-size:.88rem;animation:.25s cubic-bezier(0,.4,0,1) toast-in;display:flex;box-shadow:0 8px 24px #0003}.toast .dismiss{color:var(--muted);background:0 0;border-color:#0000;flex:none;margin-left:auto;padding:0 .3rem}.toast .dismiss:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}@keyframes toast-in{0%{opacity:0;transform:translate(.75rem)}}.skeleton{background:var(--surface-2);background-image:linear-gradient(90deg, var(--surface-2) 0%, var(--border) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:4px;width:100%;height:.85em;animation:1.4s ease-in-out infinite skeleton-sweep;display:block}.skeleton-row td{padding-top:.75rem;padding-bottom:.75rem}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.overlay,.panel-dialog,.menu,.tooltip,.toast,.skeleton{animation:none}}.settings-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;display:grid}.section-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.section-nav-item{color:var(--muted);text-align:left;white-space:nowrap;border-radius:var(--radius-control);background:0 0;border:none;padding:6px 10px;font-size:13px;font-weight:400}.section-nav-item:hover:enabled{color:var(--text);background:var(--surface-2)}.section-nav-item[aria-current=true]{color:var(--text);background:var(--surface-3);font-weight:500}@media (width<=52rem){.settings-layout{grid-template-columns:minmax(0,1fr)}.section-nav{flex-direction:row;position:static;overflow-x:auto}}.settings-body{min-width:0}.settings-body>*+*{margin-top:12px}.theme-choices{flex-direction:column;gap:2px;margin-top:10px;display:flex}.theme-choice{border-radius:var(--radius-control);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.theme-choice:hover{background:var(--surface-2)}.theme-choice-label{font-weight:500}.theme-choice .subtle{font-size:12px}.install-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .75rem;padding:.6rem .75rem}.install-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.install-strip .picker{min-width:12rem}.install-explain{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}.install-confirm{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding:.6rem .75rem;display:flex}.install-confirm p{color:var(--muted);flex-basis:100%;margin:0;font-size:.85rem}.install-confirm input{min-width:14rem}.install-progress{gap:.3rem;margin-top:.5rem;display:grid}.install-progress .subtle{font-size:.78rem}.install-progress .progress.near-limit>span{background:var(--missing)}.features-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0 0 .75rem;padding:.6rem .75rem}.features-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.features-explain{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}.features-list{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.feature-row{border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem}.feature-blocking{border-left:3px solid var(--danger,#b4432f)}.feature-title{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feature-row p{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.feature-document a{font-weight:600}.feature-writes code,.feature-title code,.features-unknown code{font-size:.8rem}.feature-action{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.feature-accepted{color:var(--muted);font-size:.85rem}.features-unknown{color:var(--muted);margin:.6rem 0 0;font-size:.85rem}.operate{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.operate-main{flex-direction:column;gap:12px;min-width:0;display:flex}.operate-aside{flex-direction:column;gap:14px;display:flex}@media (width<=78rem){.operate{grid-template-columns:minmax(0,1fr)}.operate-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.console-pane{background:var(--console-bg);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;height:calc(100vh - 260px);min-height:420px;display:flex;overflow:hidden}.log-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.log-toolbar{background:var(--chrome);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.log-search{flex:0 12rem;width:auto;min-width:8rem;margin-left:auto;padding:.25rem .5rem;font-size:.85rem}.log{overflow-wrap:anywhere;min-height:0;font-family:var(--mono);flex:1;margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.45;overflow:hidden}.log .line{grid-template-columns:8ch minmax(0,1fr);gap:10px;display:grid}.log .line-time{color:var(--faint);-webkit-user-select:none;user-select:none}.log .line-text{white-space:pre-wrap;overflow-wrap:anywhere}.log-match{color:inherit;background:var(--unknown);border-radius:2px}.log .line-match{box-shadow:inset 2px 0 0 var(--border-hover)}.log .line-active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.log .line-input .line-text{color:var(--accent);font-weight:600}.log .line-notice .line-text{color:var(--muted);font-style:italic}.log .line-install .line-text{color:var(--muted);border-left:2px solid var(--border-strong);padding-left:.4rem}.jump-latest{padding:.3rem .6rem;font-size:.78rem;position:absolute;bottom:.75rem;right:.75rem}.console-input{background:var(--chrome);border-top:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.console-prompt{font-family:var(--mono);color:var(--accent);font-size:.85rem}.console-input input{min-width:0;font-family:var(--mono);background:0 0;border:0;flex:1;padding:4px 0;font-size:.85rem}.console-input input:focus-visible{outline:none}.console-input:focus-within{background:var(--surface)}.console-input button{flex:none}.job-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.job-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-list p{margin:4px 0 0}.job-error{overflow-wrap:anywhere}.sleep-summary{text-wrap:pretty;margin:0 0 6px}.sleep-summary:last-child{margin-bottom:0}.files{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.files-main{flex-direction:column;gap:12px;min-width:0;display:flex}.files-aside{flex-direction:column;gap:14px;display:flex}@media (width<=96rem){.files{grid-template-columns:minmax(0,1fr)}.files-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.files-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.files .crumbs{min-width:0;font-family:var(--mono);white-space:normal;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:12px;display:flex;overflow:visible}.files .crumb{color:var(--accent);font:inherit;font-family:var(--mono);border-radius:var(--radius-badge);cursor:pointer;background:0 0;border:none;padding:2px 4px}.files .crumb:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.files .crumb:disabled{color:var(--text);cursor:default}.files .crumb+.crumb:before{content:"/";color:var(--border-hover);margin-right:.3rem}.files-search{width:240px;margin-left:auto;font-size:12px}.files-bar-actions{gap:6px;display:flex}.files-scope{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.files-scope>:last-child{margin-left:auto}.entries{table-layout:fixed}.entries th:first-child,.entries td:first-child{width:28px;padding-right:0}.entries th:nth-child(3),.entries td:nth-child(3){width:100px}.entries th:nth-child(4),.entries td:nth-child(4){width:130px}.entries th:nth-child(5),.entries td:nth-child(5){width:80px}.entries td.actions{white-space:nowrap}.entries{min-width:58rem}.entries td{vertical-align:middle;padding-top:6px;padding-bottom:6px}.entries th{padding:8px 12px}.entries .select-cell{text-align:center}.entries .entry-name{align-items:center;gap:.45rem;min-width:0;max-width:100%;font-size:12px;display:inline-flex}.entries .entry-name>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entries .entry-name[aria-current]{color:var(--text);font-weight:500}.entry-dir{color:var(--faint)}.entry-icon{color:var(--muted);flex:none}.link{color:var(--accent);font:inherit;font-family:var(--mono);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.link:hover:enabled{text-decoration:underline}.files .flag{font-family:var(--mono);color:var(--muted);background:var(--surface-3);border-radius:var(--radius-badge);align-items:center;margin-left:.3rem;padding:0 5px;font-size:10px;display:inline-flex}.files .flag-warn{color:var(--warn);background:var(--tint-warn)}.entries td.actions{opacity:0;transition:opacity .15s ease-out}.entries tr:hover td.actions,.entries td.actions:focus-within{opacity:1}@media (hover:none){.entries td.actions{opacity:1}}@media (prefers-reduced-motion:reduce){.entries td.actions{transition:none}}.file-editor-panel{background:var(--console-bg);border:1px solid var(--border-strong);border-radius:var(--radius);animation:.2s ease-out rise;overflow:hidden}@media (prefers-reduced-motion:reduce){.file-editor-panel{animation:none}}.file-editor-head,.file-editor-foot{background:var(--chrome);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.file-editor-head{border-bottom:1px solid var(--border)}.file-editor-head>.mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.file-editor-head>.segmented{margin-left:auto}.file-editor-foot{border-top:1px solid var(--border)}.file-editor-foot>button:first-of-type{margin-left:auto}.segmented{display:inline-flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.segmented button:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;margin-left:-1px}.segmented button[aria-pressed=true]{z-index:1;color:var(--text);background:var(--surface-3);border-color:var(--border-hover)}.file-editor{padding:10px 12px}.editor{resize:vertical;width:100%;min-height:14rem;color:var(--text-2);white-space:pre;background:0 0;border:0;padding:0;font-size:12px;line-height:1.55;display:block;overflow-x:auto}.editor:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.editor[readonly]{color:var(--muted)}.file-editor .notice+.notice,.file-editor .notice+.editor,.file-editor .notice+.subtle,.file-editor .subtle+.file-diff{margin-top:.6rem}.file-diff{max-height:22rem;font-size:12px;line-height:1.55;overflow:auto}.diff-line{grid-template-columns:16px minmax(0,1fr);display:grid}.diff-sign{color:var(--faint);text-align:center}.diff-text{white-space:pre-wrap;overflow-wrap:anywhere}.diff-removed{color:var(--danger);background:var(--tint-danger)}.diff-added{color:var(--online);background:var(--tint-online)}.diff-context .diff-text{color:var(--muted)}.diff-skip{color:var(--faint);text-align:center;border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);margin:2px 0;padding:2px 0}.table-scroll.dropping{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--radius)}.upload-queue{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);gap:.6rem;padding:.75rem .9rem;display:grid}.upload-queue-head{justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:500;display:flex}.queue-row{gap:.35rem;display:grid}.queue-row+.queue-row{border-top:1px solid var(--border);padding-top:.6rem}.queue-row-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.queue-row-head .mono{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-row-failed .queue-error{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.85rem}.queue-row .dismiss{color:var(--muted);background:0 0;border-color:#0000;flex:none;margin-left:auto;padding:.1rem .4rem}.queue-row .dismiss:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.zip-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%;display:flex}.selection-bar{background:var(--tint-accent);border:1px solid var(--accent);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.selection-count{font-weight:500}.selection-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.files-recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.files-recent li{align-items:baseline;gap:8px;font-size:12px;display:flex}.files-recent .link{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.files-recent-note{margin-top:10px;font-size:11px}.dest-list{flex-direction:column;gap:.1rem;max-height:16rem;margin-top:.5rem;display:flex;overflow-y:auto}.dest-list .link{border-radius:5px;width:100%;padding:.4rem .5rem}.dest-list .link:hover:enabled{background:var(--surface-2);text-decoration:none}.files-remote-note button{margin-top:8px}.mods{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.mods-main{flex-direction:column;gap:12px;min-width:0;display:flex}.mods-aside{flex-direction:column;gap:14px;display:flex}@media (width<=90rem){.mods{grid-template-columns:minmax(0,1fr)}.mods-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.mods h3{margin:0 0 .4rem;font-size:13px;font-weight:500}.mods h4{margin:.75rem 0 .3rem;font-size:13px;font-weight:500}.mods-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mods-search-box{flex:1;min-width:14rem;max-width:26rem;margin-left:auto;font-size:12px}.mods-list-head{align-items:center;gap:8px;font-size:12px;display:flex}.mods-list-head>:last-child{margin-left:auto}.mods-list{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.mods-list .empty{border:0;margin:0}.mods-row{grid-template-columns:32px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.2fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.mods-row+.mods-row{border-top:1px solid var(--border)}.mods-row:hover{background:var(--surface-2)}.mods-row-icon{background:repeating-linear-gradient(135deg, var(--surface-3) 0 4px, var(--surface-2) 4px 8px);border-radius:var(--radius-control);width:32px;height:32px}.mods-row-name{min-width:0}.mods-row-title{align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.mods-row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mods-row-version{font-size:11px}.mods-row-verdict{align-items:center;gap:6px;min-width:0;font-size:11px;display:flex}.mods-row-meta{font-size:11px}@media (width<=78rem){.mods-row{grid-template-columns:32px minmax(0,1.6fr) minmax(0,1fr) auto}.mods-row-verdict,.mods-row-meta{display:none}}.mods-check{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.mods-check p{margin:0}.mods-target-facts{flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.mods-target-facts>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mods-target-facts dt{color:var(--muted)}.mods-target-facts dd{text-align:right;align-items:baseline;gap:6px;min-width:0;margin:0;display:flex}.mods-target-facts dd .mono{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mods-from{flex:none;font-size:10px}.mods-from-unknown{color:var(--unknown)}.mods-target-note{text-wrap:pretty;margin:10px 0 0;font-size:11px}.mods-target-actions{margin-top:10px}.mods-target-form{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mods-target-form label{flex-direction:column;gap:.2rem;font-size:12px;display:flex}.mods-target-form p{margin:0;font-size:11px}.mods-log-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mods-log-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.mods-rollback{color:var(--warn);background:var(--tint-warn);border:1px solid var(--warn)}.mods-rollback:hover:enabled{filter:brightness(1.1)}.mods-search-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.mods-search-row input[type=text],.mods-search-row input:not([type]){min-width:18rem}.mods-hits{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.mods-hits li{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.6rem .75rem;display:flex}.mods-hits li:first-child{border-top:0}.mods-hits p{margin:.2rem 0 0;font-size:.85rem}.mods-log{flex-direction:column;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mods-log li+li{border-top:1px solid var(--border);padding-top:10px}.mods-log .notice{margin-top:6px;font-size:11px}.mods-log summary{cursor:pointer;margin-top:6px;font-size:11px}.mods-preview{border:1px solid var(--border);border-radius:6px;margin-top:.8rem;padding:.75rem 1rem}.mods-preview ul{margin:.3rem 0;padding-left:1.1rem}.mods-preview-actions{gap:.6rem;margin-top:.75rem;display:flex}.mods-result{border:1px solid var(--border);border-radius:4px;padding:.05rem .4rem;font-size:.8rem}.mods-result-applied{color:var(--online)}.mods-result-rolled_back{color:var(--unknown)}.mods-result-failed{color:var(--missing)}.mods-result-running{color:var(--muted)}.mods-tail{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:4px;max-height:18rem;margin:.4rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.mods-icon{object-fit:cover;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:48px;height:48px}.mods-hit-text{flex:12rem;min-width:0}.mods-hit-actions{flex-shrink:0;gap:.4rem;display:flex}.mods-caveat{color:var(--unknown);font-size:.85rem}.mods-detail{border:1px solid var(--border);border-radius:6px;margin-top:.8rem;padding:.75rem 1rem}.mods-detail h4,.mods-detail h5{margin:0 0 .2rem}.mods-detail h5{margin-top:.9rem;font-size:.95rem}.mods-detail-head{align-items:flex-start;gap:.75rem;display:flex}.mods-detail-head div{flex:8rem;min-width:0}.mods-detail-head p{margin:0}.mods-versions{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.mods-versions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mods-body{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:4px;max-height:16rem;margin:.8rem 0 0;padding:.5rem;font-size:.85rem;overflow:auto}.mods-gallery{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.mods-gallery img{border:1px solid var(--border);border-radius:6px;width:14rem;max-width:100%;height:auto}.mods-pack{border:1px solid var(--border);border-radius:6px;margin-top:.8rem;padding:.75rem 1rem}.mods-pack h4,.mods-pack h5{margin:0 0 .2rem}.mods-pack h5{margin-top:.9rem;font-size:.95rem}.mods-pack p{margin:.2rem 0 0}.mods-pack-files{border:1px solid var(--border);border-radius:4px;max-height:14rem;margin:.4rem 0 0;padding:.4rem;font-size:.85rem;list-style:none;overflow:auto}.mods-pack-files li{word-break:break-word;padding:.1rem 0}.mods-updates{margin-top:.6rem}.mods-updates-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mods-updates-head p{margin:0}.mods-updates-list{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.mods-updates-list li{word-break:break-word}.mods-unchecked ul{margin:.3rem 0 0;padding:0 0 0 1rem;font-size:.85rem;list-style:none}.mods-unchecked li{word-break:break-word;padding:.1rem 0}.mods-unchecked summary{cursor:pointer}.fivem-resources{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.resources-main{flex-direction:column;gap:12px;min-width:0;display:flex}.resources-aside{flex-direction:column;gap:14px;display:flex}@media (width<=96rem){.fivem-resources{grid-template-columns:minmax(0,1fr)}.resources-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.fivem-resources h3{margin:0;font-size:13px;font-weight:500}.resources-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.resources-source{flex-direction:column;gap:4px;min-width:0;display:flex}.resources-source p{text-wrap:pretty;margin:0;font-size:12px}.resources-bar>button{flex:none;margin-left:auto}.resources-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.resources-head .subtle{font-size:11px}.resources-table{font-size:12px}.resources-table td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.resources-table th:first-child,.resources-table td:first-child{width:40px}.resource-order{color:var(--muted);text-align:center}.resource-name{align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.resource-name .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resources-table .subtle{font-size:11px}.resource-off{opacity:.6}.dep-chips{flex-wrap:wrap;gap:4px;display:flex}.dep-chip{font-family:var(--mono);color:var(--muted);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-badge);cursor:help;padding:1px 6px;font-size:10px}.dep-after{color:var(--warn);background:var(--tint-warn);border-color:var(--warn)}.dep-missing{color:var(--danger);background:var(--tint-danger);border-color:var(--danger)}.dep-issues{flex-direction:column;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dep-issues li{text-wrap:pretty;gap:8px;display:flex}.dep-issues .dot{margin-top:5px}.resources-change{background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--radius);box-shadow:var(--shadow-overlay);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;animation:.2s ease-out rise;display:flex}@media (prefers-reduced-motion:reduce){.resources-change{animation:none}}.resources-change-text{flex:1;min-width:14rem}.resources-change-title{font-weight:500}.resources-change-text .subtle{text-wrap:pretty;margin-top:2px;font-size:12px}.resources-change .notice{margin-top:8px}.resources-preview h3{margin-bottom:8px}.preview-roots{flex-direction:column;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.preview-root{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:10px 12px;font-size:12px}.preview-name{margin-top:6px}.preview-facts{text-wrap:pretty;flex-direction:column;gap:4px;margin:8px 0 0;padding-left:1.1rem;font-size:11px;display:flex}.preview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.resources-log{text-wrap:pretty;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.resources-log li+li{border-top:1px solid var(--border);padding-top:8px}.resources-log code{font-family:var(--mono);font-size:11px}.resources-log .subtle{font-size:11px}.remove-confirm{text-wrap:pretty;flex-wrap:wrap;align-items:center;gap:6px;max-width:22rem;font-size:11px;display:inline-flex}.databases{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.databases-main{flex-direction:column;gap:12px;min-width:0;display:flex}.databases-aside{flex-direction:column;gap:14px;display:flex}@media (width<=90rem){.databases{grid-template-columns:minmax(0,1fr)}.databases-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.databases-lead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.databases-lead .subtle{min-width:0}.databases-lead button{margin-left:auto}.databases-note{text-wrap:pretty;margin:0}.databases-aside-title{margin-bottom:6px;font-weight:500}.databases-aside p{text-wrap:pretty;margin:0 0 8px}.databases-aside p:last-child{margin-bottom:0}.db-card{flex-direction:column;gap:12px;display:flex}.db-card.db-card-drift{background:var(--drift-row)}.db-head{align-items:center;gap:10px;display:flex}.db-identity{min-width:0}.db-head .db-name{color:var(--text);margin:0;font-size:14px;font-weight:500}.db-state{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.db-note{text-wrap:pretty;margin:-4px 0 0}.db-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.db-facts>div{min-width:0}.db-facts dt{color:var(--muted);font-size:11px}.db-facts dd{overflow-wrap:break-word;margin:2px 0 0;font-size:12px}.db-facts dd.mono{color:var(--text);font-size:12px}@media (width<=60rem){.db-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.db-tone-ok{color:var(--text)}.db-tone-bad{color:var(--danger)}.db-tone-unsaid{color:var(--unknown)}.db-tone-quiet{color:var(--muted)}.db-conn{background:var(--console-bg);border:1px solid var(--border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.db-conn .db-conn-string{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:18rem;font-size:12px;overflow:hidden}.db-reveal-left{color:var(--warn);flex:none;font-size:11px}.db-reveal-left .mono{color:inherit;font-variant-numeric:tabular-nums;font-size:11px}.db-op{text-wrap:pretty;align-items:baseline;gap:8px;margin:0;font-size:12px;display:flex}.db-op .dot{position:relative;top:1px}.db-op .mono{color:inherit;font-size:12px}.db-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.db-remove{margin-left:auto}.access-body{grid-template-columns:1fr 280px;align-items:start;gap:18px;display:grid}.access-body-wide{grid-template-columns:1fr}@media (width<=68rem){.access-body{grid-template-columns:1fr}}.access-main,.access-aside{flex-direction:column;gap:14px;min-width:0;display:flex}.access-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);overflow:hidden}.access-card-padded{padding:14px}.access-card-head{border-bottom:1px solid var(--border);padding:12px 14px}.access-card-padded .access-card-head{margin-bottom:10px;padding:0 0 10px}.access-card-head h3{margin:0}.access-card-lead{color:var(--muted);margin:4px 0 0;font-size:12px}.access-card .empty{margin:14px}.access-card-head .access-warning{margin:8px 0 0}.access-lead{color:var(--muted);margin:0 0 14px;font-size:12px}.access-warning{background:var(--notice-bg);border:1px solid var(--warn);border-radius:var(--radius-control);margin-bottom:14px;padding:8px 10px;font-size:12px;line-height:1.45}.matrix-scroll{overflow-x:auto}.access .matrix{clip-path:none;background:0 0;border:0;border-radius:0}.access .matrix th,.access .matrix td{padding:8px 6px}.access .matrix th:first-child,.access .matrix td:first-child{padding-left:14px}.access .matrix th:last-child,.access .matrix td:last-child{padding-right:14px}.access .matrix-col{letter-spacing:.02em;text-align:center;font-size:10px}.access .matrix-col-danger{color:var(--warn)}.access .matrix-person{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--text);white-space:nowrap;font-size:13px;font-weight:400}.matrix-who{font-weight:500;display:block}.access .matrix-preset,.matrix-preset-text{color:var(--muted);margin-top:2px;padding:0;font-size:11px;display:block}.access .matrix-preset{border-radius:var(--radius-badge);background:0 0;border:1px solid #0000;width:auto;max-width:14rem;padding:1px 4px}.access .matrix-preset:hover:enabled,.access .matrix-preset:focus-visible{color:var(--text);border-color:var(--border-control)}.matrix-square{text-align:center}.matrix-since{white-space:nowrap}.matrix-actions{text-align:right}.grant-cell{line-height:0;display:inline-block;position:relative}.grant-cell input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.grant-cell input[type=checkbox]:disabled{cursor:not-allowed}.grant-square{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-2);width:26px;height:26px;transition:transform .12s ease-out;display:block}.grant-cell input:checked+.grant-square{border-color:var(--accent);background:var(--tint-accent);background-image:linear-gradient(to bottom right, transparent 46%, var(--accent) 46%, var(--accent) 54%, transparent 54%)}.grant-cell input:hover:enabled+.grant-square{border-color:var(--border-hover)}.grant-cell input:focus-visible+.grant-square{outline:2px solid var(--accent);outline-offset:1px}.grant-cell input:disabled+.grant-square{border-style:dashed;border-color:var(--disabled);opacity:.75;background:0 0}.grant-cell input:disabled:checked+.grant-square{border-color:color-mix(in oklab, var(--accent) 45%, var(--disabled));background-image:linear-gradient(to bottom right, transparent 46%, var(--muted) 46%, var(--muted) 54%, transparent 54%)}.grant-cell input:active:enabled+.grant-square{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.grant-square{transition:none}.grant-cell input:active:enabled+.grant-square{transform:none}}.access-legend{flex-direction:column;gap:8px;margin:0;display:flex}.access-legend dt{font-size:12px;font-weight:500}.access-legend dt.mono{color:var(--text);font-size:11px}.access-legend dt.danger{color:var(--warn)}.access-legend dd{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.access-yours{color:var(--text-2);margin:0;padding-left:1.1rem;font-size:12px;line-height:1.6}.access-add{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.access-add label{color:var(--muted);font-size:12px}.access-add select{width:auto;min-width:14rem}.access-add .hint{margin:0}.protect{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.protect-main{flex-direction:column;gap:16px;min-width:0;display:flex}.protect-aside{flex-direction:column;gap:14px;display:flex}@media (width<=86rem){.protect{grid-template-columns:minmax(0,1fr)}.protect-aside{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}}.protect-card-title{font-weight:500}.protect-stats{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:10px;display:grid}.protect-stat{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.protect-stat-label{color:var(--muted);font-size:11px}.protect-stat-value{margin-top:3px;font-size:18px;font-weight:500}.protect-stat-detail{color:var(--faint);text-wrap:pretty;margin-top:3px;font-size:11px}.tone-quiet{color:var(--text)}.protect-points{padding:0}.protect-points-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.protect-points-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.protect-points-title .subtle{font-size:12px}.protect-points-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.protect-points-actions button{white-space:nowrap;flex:none}.protect-points-actions select{min-width:0}.protect-mode-hint{text-wrap:pretty;margin:10px 14px 0}.protect-points>.error-box,.protect-points>.notice{margin:10px 14px 0}.protect-points>.empty,.protect-points>.backups-disclosure{margin:12px 14px 14px}.backups-disclosure{max-width:60ch}.retention-strip{gap:3px;margin:12px 14px;padding:0;list-style:none;display:flex}.retention-day{background:var(--surface-3);border-radius:3px;flex:1;height:22px}.retention-none{box-shadow:inset 0 0 0 1px var(--border-strong)}.retention-ok{background:var(--online)}.retention-failed{background:var(--danger)}.retention-skipped{background:var(--unknown)}.retention-running{background:var(--accent);animation:1.4s ease-in-out infinite pulse}.retention-today{outline:2px solid var(--text-2);outline-offset:1px}@media (prefers-reduced-motion:reduce){.retention-running{animation:none}}.protect-table table{clip-path:none;background:0 0;border:0;border-radius:0}.protect-table th{border-top:1px solid var(--border)}.protect-table th:last-child,.protect-table td:last-child,.protect-table thead th:last-child{background:var(--surface)}.protect-when{align-items:center;gap:8px;display:flex}.protect-when-clock{font-size:12px;display:block}.protect-id{color:var(--faint);display:block}.protect-result{font-size:12px}.protect-none{text-wrap:pretty;margin:8px 0 0}.schedule-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.schedule-row+.schedule-row{border-top:1px solid var(--border);padding-top:10px}.schedule-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.schedule-facts{flex-direction:column;gap:3px;margin:6px 0 0;display:flex}.schedule-facts>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.schedule-facts dt{color:var(--muted)}.schedule-facts dd{text-align:right;min-width:0;margin:0}.schedule-row .actions{margin-top:8px}.restore-impact{color:var(--text-2);flex-direction:column;gap:6px;margin:.75rem 0;padding:0;font-size:12px;list-style:none;display:flex}.restore-impact li{text-wrap:pretty;align-items:baseline;gap:8px;display:flex}.restore-impact .dot{position:relative;top:1px}.restore-choices{flex-direction:column;gap:.6rem;margin:.75rem 0;display:flex}.restore-choice{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.restore-choice:has(input:checked){border-color:var(--accent)}.restore-choice input{margin-top:.2rem}.restore-choice>span{flex-direction:column;gap:.15rem;display:flex}.restore-choice .hint{margin:0}.restore-choice.unavailable{opacity:.65;cursor:not-allowed}.sftp-box{padding:14px}.sftp-head{align-items:center;gap:8px;display:flex}.sftp-title{margin:0;font-size:13px;font-weight:500}.sftp-state{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-control);border-radius:var(--radius-badge);margin-left:auto;padding:1px 6px;font-size:10px}.sftp-state.on{color:var(--accent);border-color:currentColor}.sftp-lead{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:12px}.sftp-explain{color:var(--faint);text-wrap:pretty;margin:10px 0 0;font-size:11px}.sftp-facts{font-family:var(--mono);flex-direction:column;gap:5px;margin:10px 0 0;font-size:11px;display:flex}.sftp-facts>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sftp-facts dt{color:var(--muted);flex:none}.sftp-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.sftp-made{font-family:var(--sans);color:var(--muted)}.sftp-password{-webkit-user-select:all;user-select:all;color:var(--warn);font-weight:600}.sftp-shown-once{color:var(--danger);text-wrap:pretty;margin:8px 0 0;font-size:11px;font-weight:600}.sftp-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.game-settings-fields select,.game-settings-fields input[type=number]{width:100%}.group-tabs{flex-wrap:wrap;gap:6px;display:flex}.group-tab{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:500}.group-tab:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.group-tab[aria-selected=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.settings-group{flex-direction:column;gap:.5rem;display:flex}.settings-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.settings-group-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.setting-row{grid-template-columns:1fr 16rem;align-items:start;gap:.4rem 1.25rem;padding:.85rem 1rem;display:grid}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row-info{min-width:0}.setting-row-heading{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.2rem;display:flex}.setting-row-heading label{font-weight:500}.setting-row-control{grid-column:2}.setting-row-control select,.setting-row-control input{width:100%}.setting-row-scope{text-align:right;margin-bottom:4px;display:block}.setting-row-control select:disabled,.setting-row-control input:disabled{opacity:.6}.setting-row .hint,.setting-row .field-error{margin:0}.setting-badge{white-space:nowrap;border:1px solid var(--border);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;display:inline-flex}.setting-badge-warn{color:var(--unknown);background:color-mix(in srgb, var(--unknown) 14%, var(--surface));border-color:color-mix(in srgb, var(--unknown) 40%, var(--border))}.setting-badge-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface));border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.setting-badge-locked{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.note-band{border-left:3px solid var(--border);grid-column:1/-1;margin:.15rem 0 0;padding:.45rem .65rem .45rem .6rem;font-size:.8rem}.note-band-warn{background:color-mix(in srgb, var(--unknown) 10%, var(--surface));border-left-color:var(--unknown)}.note-band-danger{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-left-color:var(--danger)}.note-band-locked{background:var(--notice-bg);border-left-color:var(--border)}@media (width<=36rem){.setting-row{grid-template-columns:1fr}.setting-row-control{grid-column:1}}.configure-pane{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;max-width:1000px;display:grid}.configure-rail{align-self:start;position:sticky;top:0}.configure-rail .section-nav-item{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.configure-gap{color:var(--muted);text-wrap:pretty;background:var(--surface-2);border-radius:var(--radius-control);margin-top:12px;padding:8px 10px;font-size:11px;line-height:1.5}.configure-gap b{color:var(--text-2);font-weight:500}.configure-body{min-width:0}.configure-body>*+*{margin-top:14px}@media (width<=52rem){.configure-pane{grid-template-columns:minmax(0,1fr)}.configure-rail{position:static}}.configure-section{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px}.configure-section>*+*{margin-top:14px}.configure-section-head h2{margin:0;font-size:14px;font-weight:500}.configure-section-head p{color:var(--muted);text-wrap:pretty;margin:3px 0 0;font-size:12px;line-height:1.5}.var-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.var-row{border-top:1px solid var(--border);padding:12px 14px}.var-row:first-child{border-top:none}.var-row .field{position:relative}.var-row .field-scope{position:absolute;top:1px;right:0}.var-row-badge{justify-content:flex-end;margin-bottom:6px;display:flex}.var-badge{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:4px;padding:1px 7px;font-size:11px;display:inline-flex}.field>label.switch{color:var(--text);margin-bottom:0;font-size:13px;font-weight:400;display:inline-flex}.var-table{table-layout:fixed;width:100%}.var-table th:first-child,.var-table td:first-child{width:45%}.var-table td{vertical-align:top}.var-key{font-family:var(--mono);color:var(--text);font-size:12px;display:block}.var-desc{color:var(--faint);text-wrap:pretty;margin:2px 0 0;font-size:11px;line-height:1.45}.var-table input{width:100%}.var-scope{text-align:right;white-space:nowrap;width:130px}.startup-preview textarea{width:100%;font-family:var(--mono);color:var(--text-2);background:var(--console-bg);resize:vertical;font-size:12px;line-height:1.5}.change-review{z-index:2;background:var(--surface-2);border:1px solid var(--border-control);box-shadow:var(--shadow-overlay);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 12px;margin-top:20px;padding:10px 14px;animation:.2s ease-out rise;display:flex;position:sticky;bottom:16px}@media (prefers-reduced-motion:reduce){.change-review{animation:none}}.change-review-count{font-size:13px;font-weight:500}.change-review-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.change-review .actions{margin-left:auto}.change-chip{font-family:var(--mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);align-items:baseline;gap:6px;padding:2px 8px;font-size:11px;display:inline-flex}.change-review-blocked{color:var(--warn);flex-basis:100%;margin:0;font-size:11px}.server-bar{background:var(--chrome);border-bottom:1px solid var(--border);padding:18px 24px 0}.server-bar-top{align-items:flex-start;gap:14px;display:flex}.server-identity{min-width:0}.server-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.server-title h1{margin:0;font-size:20px;font-weight:500}.server-title .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.server-facts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.server-fact-sep{color:var(--border-hover)}.server-node{color:var(--muted);align-items:center;gap:6px;display:flex}.drift-sentence{color:var(--warn);text-wrap:pretty}.server-bar-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.icon-button{place-items:center;width:32px;height:32px;padding:0;display:grid}.delete-server{color:var(--muted);background:0 0}.delete-server:hover:enabled{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 55%, var(--border-control));background:0 0}.server-body{padding:20px 24px 40px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}@media (width<=60rem){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.metric-label{color:var(--muted);font-size:11px}.metric-value{color:var(--text);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;margin-top:3px;font-size:20px;font-weight:500;display:flex}.metric-value .mono{color:var(--text);font-size:18px}.metric-value .subtle{font-size:12px;font-weight:400}.metric-unit{color:var(--faint);font-size:11px;font-weight:400}.metric-sub{color:var(--faint);margin-top:2px;font-size:11px}.metric .bar{margin-top:8px}.subtabs{gap:2px;margin-top:16px;display:flex;overflow-x:auto}.subtab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.subtab:hover:enabled{color:var(--text);background:0 0}.subtab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.subtab .badge{font-family:var(--mono);color:var(--warn);background:var(--tint-warn);border-radius:8px;padding:0 5px;font-size:10px}.memory-form form,.sleep-form form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.memory-form label,.sleep-form label{letter-spacing:.02em;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.memory-form input,.sleep-form input{width:9rem}.memory-form .field-error,.sleep-form .field-error{flex-basis:100%}.memory-form h3,.sleep-form h3{margin:0 0 .6rem}.content-subtabs{gap:4px;margin-bottom:14px;display:flex}.content-subtab{color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:0 0;padding:5px 12px;font-size:12px;font-weight:400}.content-subtab:hover:enabled{color:var(--text);border-color:var(--border-hover);background:0 0}.content-subtab[aria-selected=true]{color:var(--text);background:var(--surface-3);border-color:var(--border-hover)}.server-concerns{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.server-concern{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);border-left-width:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.server-concern-text{flex:1;min-width:0}.server-concern-title{font-weight:500}.server-concern.tone-danger{border-left-color:var(--danger)}.server-concern.tone-warn{border-left-color:var(--warn)}.server-concern.tone-unknown{border-left-color:var(--unknown)}.configure-section+.configure-section,.configure-section+.configure-pane,.configure-section+.notice{margin-top:14px}.server-body .memory-form,.server-body .sleep-form{max-width:1000px}.applies-unsure{font-family:var(--mono);color:var(--faint);font-size:10px}.field-unsure,.field-unsure input,.field-unsure select{border-color:var(--border-hover)}.dashboard{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.dashboard-main{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboard-aside{flex-direction:column;gap:18px;display:flex}@media (width<=100rem){.dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-aside{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}}.section-title{align-items:center;gap:8px;margin-bottom:8px;font-weight:500;display:flex}.section-title>span:first-child{margin-right:4px}.badge-warn{font-family:var(--mono);color:var(--warn);background:var(--tint-warn);border-radius:9px;padding:1px 7px;font-size:11px}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (width<=60rem){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.summary-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px}.summary-label{color:var(--muted);font-size:11px}.summary-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-top:4px;font-size:22px;font-weight:500;display:flex}.summary-sub{color:var(--faint);font-size:12px;font-weight:400}.summary-note{margin-top:6px;font-size:11px}.tone-muted{color:var(--faint)}.tone-warn{color:var(--warn)}.tone-danger{color:var(--danger)}.tone-unknown{color:var(--unknown)}.attention-list{flex-direction:column;gap:6px;display:flex}.attention-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.fleet-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.fleet-head .section-title{margin-bottom:0}.fleet-search{width:220px;margin-left:auto;padding:5px 10px;font-size:12px}.bulk-bar{background:var(--tint-accent);border:1px solid var(--accent);border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.bulk-count{font-weight:500}.bulk-clear{margin-left:auto}.servers td{vertical-align:top}.servers .select-cell{width:28px;padding-right:0}.servers .name{min-width:11rem}.servers .name .row-open{font-weight:500}.servers .name .tag{margin-left:6px}.servers .row-id{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;margin-top:1px;display:block;overflow:hidden}.servers .observed{min-width:13rem}.servers .observed .drift-tag{margin-left:8px}.servers .node-name{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.servers .memory-cell{min-width:6.5rem}.servers .address-cell{min-width:8.5rem}.servers td:last-child,.servers th:last-child{min-width:10.5rem}.address{max-width:14rem;font-family:var(--mono);color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;font-weight:400;overflow:hidden}.address:hover:enabled{color:var(--text);background:0 0}.address-edit{opacity:0;margin-left:6px}.servers tr:hover .address-edit,.address-edit:focus-visible{opacity:1}@media (hover:none){.address-edit{opacity:1}}.row-pending td,.row-pending td:last-child,.servers tbody tr:hover td:last-child{background:var(--surface-2)}.servers tbody tr.row-drift:hover td,.servers tbody tr.row-drift:hover td:last-child{background:color-mix(in oklab, var(--drift-row) 88%, var(--text) 12%)}.row-error td,.row-editor td{border-top:none;padding-top:0}.row-drift td,.row-drift td:last-child{background:var(--drift-row)}.row-drift td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.capacity-list{flex-direction:column;gap:10px;display:flex}.capacity-head{justify-content:space-between;margin-bottom:4px;font-size:12px;display:flex}.capacity-name{align-items:center;gap:6px;display:flex}.capacity-link{margin-top:12px;font-size:12px}.create-section-head{justify-content:flex-end;margin-bottom:-8px;display:flex}.network-form{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 0;display:flex}.network-form label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:12px;display:flex}.network-form input[type=text],.network-form input:not([type]){width:14rem}.network-checkbox{align-items:center;flex-direction:row!important;gap:.4rem!important}.network-form-actions{gap:.4rem;display:flex}.wizard{flex-direction:column;gap:14px;display:flex}.wizard h2{margin:0;font-size:18px;font-weight:500}.wizard fieldset{border:0;flex-direction:column;gap:18px;margin:0;padding:0;display:flex}.wizard-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.wizard-steps li{flex:1;min-width:0}.wizard-step{width:100%;color:var(--muted);text-align:left;border-radius:var(--radius-control);background:0 0;border-color:#0000;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:400;display:flex}.wizard-step:hover:enabled{color:var(--text);background:var(--surface-2)}.wizard-step-num{width:18px;height:18px;font-family:var(--mono);color:var(--muted);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.wizard-step.is-done .wizard-step-num{color:var(--accent-text);background:var(--accent)}.wizard-step.is-here{color:var(--text);background:var(--surface-3)}.wizard-step.is-here .wizard-step-num{color:var(--text);background:var(--border-control)}.wizard-body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;display:grid}@media (width<=78rem){.wizard-body{grid-template-columns:minmax(0,1fr)}}.wizard-card{flex-direction:column;gap:10px;min-height:20rem;display:flex}.wizard-title{margin:0;font-size:14px;font-weight:500}.wizard-lead{color:var(--muted);margin:-6px 0 4px;font-size:12px}.wizard-aside{padding:12px 14px}.wizard-sofar{flex-direction:column;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.wizard-sofar>div{justify-content:space-between;gap:8px;display:flex}.wizard-sofar dt{color:var(--muted)}.wizard-sofar dd{overflow-wrap:anywhere;text-align:right;margin:0}.wizard-unset{color:var(--faint)}.wizard-cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:10px;display:grid}.wizard-rows{flex-direction:column;gap:8px;display:flex}.wizard-pick{color:var(--text);text-align:left;background:var(--surface);border-color:var(--border-strong);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;font-weight:400;display:flex}.wizard-pick:hover:enabled{background:var(--surface);border-color:var(--border-hover)}.wizard-pick[aria-pressed=true]{background:var(--tint-accent);border-color:var(--accent)}.wizard-pick-head{align-items:center;gap:8px;display:flex}.wizard-pick-name{font-weight:500}.wizard-pick-note{color:var(--muted);font-size:12px}.wizard-node-mem{color:var(--muted);margin-left:auto;font-size:11px}.wizard-pick .bar{width:100%;margin-top:2px;display:block}.wizard-fields{margin-top:6px}.wizard-presets{gap:4px;margin-bottom:6px;display:flex}.wizard-preset{color:var(--text);background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-control);flex:1;padding:7px 4px;font-size:12px;font-weight:400}.wizard-preset:hover:enabled{background:var(--surface);border-color:var(--border-hover)}.wizard-preset[aria-pressed=true]{background:var(--tint-accent);border-color:var(--accent)}.wizard-review{flex-direction:column;margin:0;display:flex}.wizard-review>div{border-bottom:1px solid var(--border);grid-template-columns:9rem minmax(0,1fr);gap:8px;padding:9px 0;font-size:13px;display:grid}.wizard-review dt{color:var(--muted)}.wizard-review dd{overflow-wrap:anywhere;margin:0}.wizard-note{margin-top:4px}.wizard-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.wizard-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:14px;display:flex}.wizard-go{margin-left:auto}.wizard-blocking{color:var(--warn);margin:0;padding:0;font-size:12px;list-style:none}.wizard-blocking li+li{margin-top:4px}.wizard-node .bar{display:flex}.wizard-node-taken{background:var(--border-hover)}.wizard-node-adding{background:var(--accent)}.wizard-node .bar-warn .wizard-node-adding{background:var(--warn)}.node-cards{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:12px;margin-bottom:18px;display:grid}.node-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.node-card-head{align-items:center;gap:10px;display:flex}.node-card-name{min-width:0}.node-name{font-size:14px;font-weight:500}.node-card-head .tag{flex:none;margin-left:auto;padding:2px 7px;font-size:11px}.node-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.node-facts>div{min-width:0}.node-facts dt{color:var(--muted);font-size:11px}.node-facts dd{margin:4px 0 0;font-size:12px}.node-facts .chips{flex-wrap:wrap;gap:4px;display:flex}.node-alerts{flex-direction:column;gap:4px;display:flex}.node-alert{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-control);text-wrap:pretty;align-items:baseline;gap:8px;padding:6px 8px;font-size:12px;display:flex}.node-alert .dot{position:relative;top:1px}.node-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-top:10px;display:flex}.node-card-foot .state-counts{margin-top:0}.node-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.drift-lead{margin:-4px 0 12px}.drift-groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:10px;display:grid}.drift-group{background:var(--surface-2);border-top:2px solid var(--border-hover);border-radius:0 0 8px 8px;padding:10px 12px}.drift-danger{border-top-color:var(--danger)}.drift-warn{border-top-color:var(--warn)}.drift-ok{border-top-color:var(--online)}.drift-group-head{justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.eggs .name{white-space:nowrap;font-weight:500}.notice-success{background:var(--surface-2);border:1px solid var(--online)}.chip-warning{color:var(--unknown);border-color:var(--unknown)}.egg-drop{text-align:center;color:var(--muted);background:var(--surface-2);border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;margin-top:.75rem;padding:1.5rem 1rem;font-size:.9rem;display:flex}.egg-drop:hover,.egg-drop:focus-visible{color:var(--text);border-color:var(--accent)}.egg-drop-active{color:var(--text);background:var(--surface);border-color:var(--accent)}.egg-file-input{display:none}.egg-paste{margin-top:.75rem}.egg-paste summary{color:var(--muted);cursor:pointer;font-size:.85rem}.egg-paste textarea{margin-top:.5rem}.egg-detail{padding:.25rem .5rem .75rem}.egg-detail p{margin:.6rem 0 .3rem}.egg-warnings{background:var(--notice-bg);border-radius:6px;margin:.5rem 0;padding:.5rem .75rem;font-size:.85rem}.egg-warnings ul{margin:.3rem 0 0;padding-left:1.1rem}.egg-startup{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.6rem .75rem;font-size:.8rem;overflow-x:auto}.egg-variables th,.egg-variables td{font-size:.82rem}.library-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.library-search{width:220px;margin-left:auto;padding:5px 10px;font-size:12px}.library-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.library-body.has-detail{grid-template-columns:minmax(0,1fr) 340px}@media (width<=72rem){.library-body.has-detail{grid-template-columns:minmax(0,1fr)}}.egg-cards{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-content:start;gap:10px;display:grid}.egg-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.egg-card-open{border-color:var(--accent)}.egg-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.egg-card-name{font-weight:500}.egg-card-desc{color:var(--muted);text-wrap:pretty;margin:0;font-size:12px}.egg-card-facts{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.egg-card-actions{gap:4px;display:flex}.egg-detail-pane{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:calc(100dvh - 140px);padding:14px;position:sticky;top:0;overflow-y:auto}.import-card{margin-bottom:14px}.users .email{white-space:nowrap;font-weight:500}.notice-created{border-color:var(--accent)}.notice-created p{margin:0 0 .5rem}.new-password{letter-spacing:.04em;word-break:break-all;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:.5rem .6rem;font-size:1rem}.people-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.people-search{width:200px;margin-left:auto;padding:5px 10px;font-size:12px}.people-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;margin-bottom:14px;display:grid}@media (width<=68rem){.people-body{grid-template-columns:minmax(0,1fr)}}.person{align-items:center;gap:8px;display:flex}.person-name{text-overflow:ellipsis;overflow:hidden}.role-owner{color:var(--accent);background:var(--tint-accent)}.role-admin{color:var(--unknown);background:color-mix(in oklab, var(--unknown) 14%, var(--surface))}.role-legend{grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:0;font-size:12px;display:grid}.role-legend dt{align-items:center;gap:6px;display:flex}.role-legend dd{color:var(--muted);text-wrap:pretty;margin:0}.users td:last-child,.users th:last-child{min-width:12rem}.activity-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px;display:flex}.audit-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.audit-export{margin-left:auto}.jobs-table td{vertical-align:top}.jobs-table .job-stage{min-width:16rem}.job-error{color:var(--text-2);text-wrap:pretty;margin-top:2px}.status-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.jobs-table td:last-child,.jobs-table th:last-child{min-width:6rem}.event-feed{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);flex-direction:column;display:flex}.event-row{grid-template-columns:5.5rem minmax(0,1fr);gap:10px;padding:7px 14px;font-size:12px;display:grid}.event-row+.event-row{border-top:1px solid var(--border)}.event-time{color:var(--faint)}.event-text{color:var(--text-2);text-wrap:pretty}.event-actor{color:var(--text);font-weight:500}.event-actor-system{color:var(--unknown)}.event-outcome{font-weight:500}.audit-table td{vertical-align:top}.audit-table td:nth-child(3){min-width:18rem}.kind-power{color:var(--accent);background:var(--tint-accent)}.kind-secrets{color:var(--unknown);background:color-mix(in oklab, var(--unknown) 14%, var(--surface))}.kind-lifecycle{color:var(--warn);background:var(--tint-warn)}.tone-ok{color:var(--online)}.palette{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);width:min(560px,100vw - 2rem);box-shadow:var(--shadow-dialog);animation:.2s ease-out rise;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;padding:14px 16px;font-size:14px}.palette-input:focus-visible{outline:none}.palette-results{max-height:340px;padding:6px;overflow-y:auto}.palette-row{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-control);background:0 0;border:none;align-items:baseline;gap:10px;padding:7px 10px;font-weight:400;display:flex}.palette-row[data-active=true],.palette-row:hover:enabled{background:var(--surface-2)}.palette-kind{width:52px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10px}.palette-label{flex:none;font-weight:500}.palette-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette-none{color:var(--faint);text-align:center;margin:0;padding:18px 12px}.popover{z-index:50;background:var(--surface);border:1px solid var(--border-strong);width:min(360px,100vw - 2rem);box-shadow:var(--shadow-overlay);border-radius:10px;animation:.15s ease-out rise}.popover-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 14px;font-weight:500;display:flex}.popover-list{max-height:60vh;overflow-y:auto}.popover-none{color:var(--faint);text-align:center;margin:0;padding:18px 14px}.attention-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.attention-row+.attention-row{border-top:1px solid var(--border)}.attention-text{flex:1;min-width:0}.attention-title{font-weight:500}.attention-detail{color:var(--muted);margin-top:1px;font-size:12px}.attention-age{flex:none}.drawer{z-index:50;background:var(--chrome);border-left:1px solid var(--border-strong);width:min(320px,92vw);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.2s ease-out slide-in;display:flex;position:fixed;inset:0 0 0 auto}@keyframes slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.drawer,.palette,.popover{animation:none}}.drawer-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 10px 0 14px;display:flex}.drawer-title{margin:0;font-size:14px;font-weight:500}.drawer-list{flex:1;min-height:0;padding:10px;overflow-y:auto}.drawer-none{color:var(--faint);padding:18px 14px}.job{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px}.job+.job{margin-top:8px}.job-head{align-items:center;gap:8px;display:flex}.job-kind{flex:1;font-weight:500}.job-status{flex:none}.job-target{color:var(--muted);margin-top:2px;font-size:12px}.job-detail{color:var(--faint)}.job-bar{margin-top:8px}.job-bar>span{width:40%;animation:1.4s ease-in-out infinite job-slide}@keyframes job-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.job-bar>span{width:100%;animation:none}}
