:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f5f7;--surface:#fff;--surface-2:#eef0f4;--border:#d9dde3;--text:#16191d;--muted:#626d7a;--accent:#2f5bd7;--accent-text:#fff;--online:#1f8a4c;--offline:#8b94a0;--unknown:#b07408;--missing:#a8252c;--danger:#c2333a;--notice-bg:#fdf5e3;--radius:8px;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--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:#14171c;--surface:#1c2027;--surface-2:#232830;--border:#2c323b;--text:#e8eaed;--muted:#9aa4b1;--accent:#5b82f0;--accent-text:#0d1015;--online:#46bd77;--offline:#7d8794;--unknown:#d9a441;--missing:#ef6d75;--danger:#f0787f;--notice-bg:#2a2519}}:root[data-theme=dark]{--bg:#14171c;--surface:#1c2027;--surface-2:#232830;--border:#2c323b;--text:#e8eaed;--muted:#9aa4b1;--accent:#5b82f0;--accent-text:#0d1015;--online:#46bd77;--offline:#7d8794;--unknown:#d9a441;--missing:#ef6d75;--danger:#f0787f;--notice-bg:#2a2519}: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:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}#root{max-width:99.5rem;margin:0 auto;padding:2rem 1.25rem 4rem}h1{letter-spacing:-.01em;margin:0 0 1.25rem;font-size:1.4rem;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section-head h2{margin:0}h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:1.05rem;font-weight:600}p{margin:0 0 1rem}.topbar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:1.5rem;display:flex}.topbar h1{margin:0}.topbar-end{align-items:center;gap:.5rem;margin-left:auto;display:flex}.menu-button{color:var(--muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:.35rem;display:none}.menu-button:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.shell{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.shell-body{min-width:0}.sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-self:start;max-height:calc(100dvh - 2rem);padding:.5rem;position:sticky;top:1rem;overflow-y:auto}.rail{flex-direction:column;gap:2px;display:flex}.rail-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.25rem 0 .35rem;padding:0 .6rem;font-size:.65rem;font-weight:600}.rail-item{text-align:left;width:100%;min-height:32px;color:var(--muted);background:0 0;border-color:#0000;align-items:center;gap:.55rem;padding:.25rem .6rem;font-size:.875rem;font-weight:500;display:flex;position:relative}.rail-item:hover:enabled{color:var(--text);background:var(--surface-2);filter:none}.rail-item[aria-current=page]{color:var(--text);background:var(--surface-2);font-weight:600}.rail-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:1.1rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-icon{flex:none;width:16px;height:16px}.rail-item[aria-current=page] .rail-icon{color:var(--accent)}.rail-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rail-item .count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8rem}.scrim{z-index:30;background:#0006;border:none;border-radius:0;padding:0;display:none;position:fixed;inset:0}@media (width<=52rem){.menu-button{display:inline-flex}.shell{grid-template-columns:minmax(0,1fr);gap:0}.sidebar{z-index:40;visibility:hidden;border-width:0 1px 0 0;border-radius:0;width:min(15rem,78vw);max-height:none;padding:.75rem .5rem;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}}.auth{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.75rem;max-width:21rem;margin:10vh auto 0;padding:1.5rem;display:grid}.auth h1{margin:0 0 .25rem}input,select,textarea{width:100%;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}textarea{font-family:var(--mono);resize:vertical;font-size:.85em}input:focus-visible,select:focus-visible,textarea:focus-visible,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:6px;padding:.55rem .9rem;font-weight:500}button:hover:enabled{filter:brightness(1.08)}button:disabled,button:disabled:hover{filter:none;opacity:.45;cursor:not-allowed}button.ghost{color:var(--text);background:var(--surface);border-color:var(--border)}button.ghost:hover:enabled{background:var(--surface-2);filter:none}button.danger{color:var(--danger);background:var(--surface);border-color:var(--border)}button.danger:hover:enabled{color:var(--accent-text);background:var(--danger);border-color:var(--danger);filter:none}button.small{padding:.3rem .55rem;font-size:.8rem}.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-2)}.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);border-radius:var(--radius);width:100%;clip-path:inset(0 round var(--radius))}th,td{text-align:left;padding:.6rem .85rem}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:600}tbody tr+tr td{border-top:1px solid var(--border)}.mono{font-family:var(--mono);color:var(--muted);font-size:.85em}.subtle{color:var(--muted);font-size:.8rem}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;display:block;overflow:hidden}.actions{flex-wrap:wrap;gap:.3rem;display:flex}.status{--dot:var(--offline);white-space:nowrap;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.1rem .5rem .1rem .45rem;font-size:.82rem;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.2s ease-in-out infinite pulse}.row-note td{color:var(--danger);border-top:none;padding-top:0;font-size:.85rem}@keyframes pulse{50%{opacity:.2}}.chip{white-space:nowrap;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.8rem;display:inline-block}.chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.chip-running{color:var(--text);border-color:var(--online)}.chip-pending{color:var(--text);border-style:dashed;border-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.1rem 1.25rem 1.25rem}.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(--surface);border:1px solid var(--danger);border-radius:6px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.6rem .75rem;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);border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.empty{color:var(--muted);margin-top:1rem}.stale{opacity:.55;filter:grayscale();transition:opacity .2s ease-out,filter .2s ease-out}.updated{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.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)}.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}}.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}.console-head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.console-head .picker{width:auto;min-width:12rem}.readouts{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;margin-bottom:.75rem;display:grid;overflow:hidden}.readout{background:var(--surface);align-content:start;gap:.2rem;min-width:0;padding:.5rem .7rem;display:grid}.readout-wide{grid-column:span 2}.readout .states{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.readout .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.readout .value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.readout .progress{margin-top:.2rem}.readout .progress.near-limit>span{background:var(--missing)}.log{overflow-wrap:anywhere;white-space:pre-wrap;height:60vh;min-height:16rem;font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.6rem .75rem;font-size:.82rem;line-height:1.45;overflow:hidden}.log .line{display:block}.log-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.log-search{flex:14rem;width:auto;min-width:10rem;padding:.3rem .5rem;font-size:.85rem}.log-toolbar .copy-all{margin-left:auto}.log-match{color:inherit;background:var(--unknown);border-radius:2px}.log .line-active{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}.log .line-input{color:var(--accent);font-weight:600}.log .line-notice{color:var(--muted);font-style:italic}.log .line-install{color:var(--muted);border-left:2px solid var(--border);padding-left:.4rem}.log-wrap{position:relative}.jump-latest{padding:.3rem .6rem;font-size:.78rem;position:absolute;bottom:.75rem;right:.75rem}.console-input{gap:.5rem;margin-top:.75rem;display:flex}.console-input input{font-family:var(--mono);font-size:.85rem}.console-input button{flex:none}.crumbs{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.crumb{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .3rem}.crumb:disabled{color:var(--text);cursor:default}.crumb+.crumb:before{content:"/";color:var(--muted);margin-right:.3rem}.file-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.entries{border-collapse:collapse;width:100%}.entries th,.entries td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.35rem .6rem;font-size:.85rem}.entries th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:600}.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}.file-card{margin-top:1rem}.editor{resize:vertical;white-space:pre;width:100%;min-height:18rem;font-size:.85rem;line-height:1.45;overflow-x:auto}.editor[readonly]{color:var(--muted);background:var(--surface-2)}.access .grants{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.access .grant-head{align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.access .grant-head .email{font-weight:500}.access .grant-head .danger{margin-left:auto}.access .presets{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.access .preset{text-align:left;white-space:normal;flex-direction:column;gap:.25rem;height:100%;padding:.6rem .7rem;display:flex}.access .preset.current,.access .preset.current:hover:enabled{color:var(--accent-text);background:var(--accent);border-color:var(--accent);filter:none}.access .preset.current .preset-summary{opacity:.85}.access .link{color:var(--accent);background:0 0;border:none;align-self:flex-start;margin-top:.6rem;padding:0;font-size:.85rem;text-decoration:underline}.access .link:hover:enabled{filter:none;color:var(--text)}.access .preset-title{font-weight:600}.access .preset-summary{opacity:.75;font-size:.85rem;line-height:1.35}.access .warning{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);margin:.75rem 0 0;padding:.5rem .6rem;font-size:.9rem;line-height:1.4}.access .permissions{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.access .permission{cursor:pointer;align-items:center;gap:.5rem;display:flex}.access .permission input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none;margin:0;padding:0}.access .permission.danger span:first-of-type{font-weight:600}.backups h4{margin:1.25rem 0 .4rem}.backups-disclosure{max-width:60ch}.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}.mods{flex-direction:column;gap:1.25rem;display:flex}.mods h3{margin:0 0 .4rem}.mods h4{margin:.75rem 0 .3rem}.mods-target-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.mods-target-head p{margin:0}.mods-target-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.6rem;display:flex}.mods-target-form label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.mods-target-form p{flex-basis:100%;margin:0}.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,.mods-log{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.mods-hits li,.mods-log li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;display:flex}.mods-hits p,.mods-log p{margin:.2rem 0 0}.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}.settings-pane{flex-direction:column;gap:.75rem;display:flex}.settings-fields{flex-direction:column;gap:.9rem;max-width:44rem;display:flex}.settings-fields>p{margin:0}.settings-fields select,.settings-fields input[type=number]{width:100%}.toggle{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.toggle input{width:auto;margin:0}.notice.warn{border-left:3px solid var(--danger)}.page-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.crumb-up{color:var(--accent);font:inherit;background:0 0;border:none;border-radius:4px;margin-left:-.35rem;padding:.1rem .35rem}.crumb-up:hover:enabled{background:var(--surface-2);filter:none;text-decoration:underline}.crumb-here{color:var(--text)}.server-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.9rem;display:flex}.server-head h2{margin:0;font-size:1.35rem}.subtabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:.25rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.subtab{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:.4rem;padding:.4rem .75rem;display:flex}.subtab:hover:enabled{color:var(--text);filter:none}.subtab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.subtab .rail-icon{color:var(--muted)}.subtab[aria-selected=true] .rail-icon{color:var(--accent)}.memory-form form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.memory-form label{letter-spacing:.02em;color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.memory-form input{width:9rem}.memory-form .field-error{flex-basis:100%}.memory-form h3{margin:0 0 .6rem}.servers td{vertical-align:top}.servers .name{white-space:nowrap;font-weight:500}.servers td:last-child{min-width:10.5rem}.servers .observed{min-width:13rem}.servers .node-name{white-space:nowrap}.row-pending td{background:var(--surface-2)}.row-error td{padding-top:0}.servers{--drift-soft:#fbeaea}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .servers{--drift-soft:#2a1a1b}}:root[data-theme=dark] .servers{--drift-soft:#2a1a1b}.servers .flag{letter-spacing:.03em;text-transform:uppercase;color:var(--missing);background:var(--drift-soft);border:1px solid var(--missing);border-radius:3px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;font-weight:600;display:inline-block}.row-drift td:first-child{box-shadow:inset 3px 0 0 var(--missing)}.network-cell{min-width:12rem}.network-form{flex-direction:column;gap:.35rem;display:flex}.network-form label{flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.network-form input[type=text],.network-form input:not([type]){width:100%}.network-checkbox{align-items:center;flex-direction:row!important;gap:.4rem!important}.network-form-actions{gap:.4rem;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}.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}
