@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel-bg:#0b0f19;--panel-surface:#151d30;--panel-surface-raised:#1c2840;--panel-surface-hover:#25334c;--panel-border:#35435b;--panel-text:#f4f4f5;--panel-text-muted:#c4c4cc;--panel-accent:#8b5cf6;--panel-accent-contrast:#fff;--panel-success:#4ade80;--panel-warning:#facc15;--panel-danger:#f87171;--panel-info:#7dd3fc;--panel-focus:#a78bfa;--panel-ease-out:cubic-bezier(.23, 1, .32, 1);--panel-card-shadow:0 8px 28px #0307122e, inset 0 1px 0 #ffffff0a}.panel-shell,.panel-auth{background:var(--panel-bg);min-height:100vh;color:var(--panel-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panel-shell{flex-direction:column;display:flex}.panel-shell__header{z-index:10;background:var(--panel-surface);border-bottom:1px solid var(--panel-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:.9rem clamp(1rem,3vw,2.5rem);display:grid}.panel-shell__identity,.panel-shell__header-actions{align-items:center;gap:1rem;min-width:0;display:flex}.panel-shell__brand{color:var(--panel-text);letter-spacing:-.025em;flex:none;font-weight:750}.panel-shell__context{color:var(--panel-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-shell__header-actions{justify-content:flex-end}.panel-shell__account{align-items:center;gap:.5rem;display:flex}.panel-shell__nav-trigger{width:2.75rem;height:2.75rem;color:var(--panel-text);background:var(--panel-surface-raised);border:1px solid var(--panel-border);cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;font-size:1.25rem;display:none}.panel-shell__navigation{grid-column:1/-1;gap:.85rem;display:grid}.panel-shell__global-nav,.panel-shell__server-nav{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.panel-shell__server-nav{border-top:1px solid var(--panel-border);padding-top:.75rem}.panel-nav__link,.panel-shell__global-nav a,.panel-shell__server-nav a{min-height:2.5rem;color:var(--panel-text-muted);border:1px solid #0000;border-radius:.55rem;align-items:center;padding:.55rem .85rem;font-size:.9rem;font-weight:550;text-decoration:none;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.panel-nav__link:hover,.panel-shell__global-nav a:hover,.panel-shell__server-nav a:hover{color:var(--panel-text);background:var(--panel-surface-hover)}.panel-nav__link[aria-current=page],.panel-shell__global-nav a[aria-current=page],.panel-shell__server-nav a[aria-current=page]{color:var(--panel-text);background:color-mix(in srgb, var(--panel-accent) 18%, var(--panel-surface));border-color:color-mix(in srgb, var(--panel-accent) 55%, var(--panel-border))}.panel-shell__main{flex:1;width:min(100%,1800px);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.panel-card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:.9rem;min-width:0;padding:1.25rem;box-shadow:0 12px 32px #00000024}.panel-status{width:fit-content;min-height:1.8rem;color:var(--panel-text);background:var(--panel-surface-raised);border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .65rem;font-size:.8rem;font-weight:650;display:inline-flex}.panel-status__indicator{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.panel-status--running{color:var(--panel-success)}.panel-status--starting,.panel-status--stopping{color:var(--panel-warning)}.panel-status--error{color:var(--panel-danger)}.panel-status--unknown,.panel-status--stopped{color:var(--panel-text-muted)}.panel-button{min-height:2.65rem;color:var(--panel-accent-contrast);background:var(--panel-accent);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.6rem;padding:.6rem .95rem;font-weight:650;transition:filter .14s,transform .14s}.panel-button:hover:not(:disabled){filter:brightness(1.12)}.panel-button:active:not(:disabled){transform:translateY(1px)}.panel-button:disabled{cursor:not-allowed;opacity:.55}.panel-field{width:100%;min-height:2.7rem;color:var(--panel-text);background:var(--panel-bg);border:1px solid var(--panel-border);font:inherit;border-radius:.55rem;padding:.65rem .8rem}.panel-field::placeholder{color:var(--panel-text-muted)}.panel-auth{place-items:center;padding:1.25rem;display:grid}.panel-auth__card{background:var(--panel-surface);border:1px solid var(--panel-border);border-radius:1rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.25rem);box-shadow:0 24px 70px #00000059}.panel-auth__brand{margin-bottom:1.5rem;font-weight:750}.panel-auth__title{letter-spacing:-.03em;margin:0;font-size:1.65rem}.panel-auth__description{color:var(--panel-text-muted);line-height:1.5}.panel-auth__content{margin-top:1.5rem}:where(.panel-shell,.panel-auth) :focus-visible{outline:3px solid var(--panel-focus);outline-offset:3px}@media (width<=900px){.panel-shell__header{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.panel-shell__identity{flex-direction:column;align-items:flex-start;gap:.6rem;width:100%}.panel-shell__context{max-width:min(36vw,10rem);font-size:.85rem}.panel-shell__header-actions{gap:.5rem}.panel-shell__nav-trigger{display:inline-flex}.panel-shell__navigation{grid-column:1/-1}.panel-shell[data-nav-open=false] .panel-shell__global-nav,.panel-shell[data-nav-open=false] .panel-shell__server-nav{display:none}.panel-shell[data-nav-open=true] .panel-shell__navigation{animation:.16s ease-out panel-nav-in}.panel-shell__global-nav,.panel-shell__server-nav{flex-direction:column;align-items:stretch}.panel-shell__server-nav{padding-top:.5rem}.panel-nav__link,.panel-shell__global-nav a,.panel-shell__server-nav a{width:100%}.panel-shell__main{padding:1rem}}@keyframes panel-nav-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.panel-shell .font-display,.panel-shell .font-body,.panel-auth .font-display,.panel-auth .font-body,.panel-shell h1,.panel-shell h2,.panel-shell h3{font-family:inherit}.panel-auth .panel-button{background:var(--panel-accent);color:var(--panel-accent-contrast);box-shadow:none}.panel-button--quiet,.panel-auth .panel-button--quiet{background:var(--panel-surface-raised);color:var(--panel-text-muted);border-color:var(--panel-border)}.panel-mfa-root{z-index:100;position:relative}.panel-mfa-backdrop{background:#000000b8;position:fixed;inset:0}.panel-mfa-position{justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.panel-mfa.panel-auth{border:1px solid var(--panel-border);background:var(--panel-surface);border-radius:1rem;width:min(100%,26rem);min-height:0;padding:1.5rem;display:block;box-shadow:0 24px 70px #00000059}.panel-mfa h2{margin:0 0 .6rem;font-size:1.25rem}.panel-mfa p{color:var(--panel-text-muted);margin:.7rem 0;font-size:.9rem}.panel-mfa label{gap:.6rem;display:grid}.panel-mfa .panel-mfa-error{color:var(--panel-danger)}.panel-mfa-switch{color:var(--panel-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:1rem 0;padding:.3rem 0;font-size:.85rem;text-decoration:underline;display:block}.panel-mfa-switch:disabled{opacity:.55;cursor:not-allowed}.panel-mfa-actions{gap:.75rem;display:flex}.panel-mfa-actions>button{flex:1}.panel-otp{width:100%;margin:1.25rem 0}.panel-otp__cells{justify-content:center;gap:clamp(.25rem,1vw,.5rem);display:flex}.panel-otp__cell{flex-shrink:0;width:min(12vw,2.5rem);height:3rem;position:relative}.panel-otp__cell[data-gap=true]{margin-left:.4rem}.panel-otp__cell input{box-sizing:border-box;border:2px solid var(--panel-border);background:var(--panel-bg);color:#0000;caret-color:#0000;text-align:center;border-radius:.65rem;width:100%;height:100%;font-size:16px}.panel-otp__cell input::selection{background:0 0}.panel-otp__cell[data-active=true] input{border-color:var(--panel-focus)}.panel-otp[data-status=error] input{border-color:var(--panel-danger)}.panel-otp[data-status=success] input{border-color:var(--panel-success)}.panel-otp__cell input:disabled{opacity:.55}.panel-otp__display{pointer-events:none;color:var(--panel-text);place-items:center;font:1.1rem ui-monospace,monospace;display:grid;position:absolute;inset:0}.panel-otp__display>span{grid-area:1/1}.panel-otp__caret{background:var(--panel-text);border-radius:1px;width:1.5px;height:1.1rem}.panel-otp__message{font-size:.85rem}.panel-mfa.panel-auth .panel-mfa-actions .panel-button{white-space:nowrap;min-width:0;padding:.6rem .65rem;font-size:.9rem}.panel-mfa.panel-auth .panel-button--quiet{background:var(--panel-surface-raised);color:var(--panel-text-muted);border-color:var(--panel-border)}.panel-shell.panel-shell,.panel-auth{background-color:var(--panel-bg);background-image:radial-gradient(ellipse at 4% 0%, color-mix(in srgb, var(--panel-accent) 10%, transparent), transparent 42rem), radial-gradient(ellipse at 100% 30%, #5b75d00f, transparent 38rem)}.panel-shell__header{background:color-mix(in srgb, var(--panel-surface) 92%, transparent);border:1px solid var(--panel-border);box-shadow:var(--panel-card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:1.15rem;margin:clamp(.65rem,1.5vw,1.25rem) clamp(.65rem,2vw,1.5rem) 0;padding:1rem clamp(.85rem,2vw,1.5rem)}.panel-shell__brand{letter-spacing:-.035em}.panel-shell__global-nav,.panel-shell__server-nav{gap:.35rem}.panel-shell__server-nav{border-color:color-mix(in srgb, var(--panel-border) 65%, transparent)}.panel-shell__main{padding-top:clamp(1.5rem,3vw,2.5rem)}.panel-shell h1{letter-spacing:-.035em;text-wrap:balance}.panel-shell :where(h2,h3){letter-spacing:-.02em}.panel-shell :where(.text-gray-500,.text-gray-600,.text-slate-500,.text-slate-600){color:var(--panel-text-muted)}.panel-shell :where(.font-mono,.stat-value){font-variant-numeric:tabular-nums}.panel-shell :is(.panel-card,.card,.bg-panel-card,.mc-card,.mc-stat-card,.ops-metric,.stat-card,.server-card,.overview-explainer),.panel-auth__card{background:linear-gradient(145deg, color-mix(in srgb, var(--panel-surface-raised) 35%, var(--panel-surface)), var(--panel-surface));box-shadow:var(--panel-card-shadow);border-radius:1rem}.panel-shell :is(.panel-card,.card,.bg-panel-card,.mc-card,.mc-stat-card,.ops-metric,.stat-card,.server-card){transition:transform .16s var(--panel-ease-out), border-color .16s ease, box-shadow .16s ease}.panel-shell .panel-card--interactive{cursor:pointer}.panel-nav__link,.panel-shell__global-nav a,.panel-shell__server-nav a{border-radius:.7rem;gap:.5rem;transition:background-color .14s,color .14s,border-color .14s}.panel-shell__global-nav a[aria-current=page],.panel-shell__server-nav a[aria-current=page]{background:color-mix(in srgb, var(--panel-accent) 13%, var(--panel-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--panel-accent) 14%, transparent)}.panel-auth__card{border-color:var(--panel-border);border-radius:1.35rem;box-shadow:0 28px 80px #03071261,inset 0 1px #ffffff0d}.panel-auth__title{font-size:clamp(1.6rem,4vw,1.9rem)}.panel-auth__description{font-size:.95rem}.panel-shell :is(.input,.select,.panel-field),.panel-auth .panel-field{color:var(--panel-text);background:color-mix(in srgb, var(--panel-bg) 80%, var(--panel-surface));border-color:var(--panel-border);border-radius:.7rem;transition:border-color .14s,box-shadow .14s}.panel-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible,.panel-auth :where(input):focus-visible{border-color:var(--panel-focus);outline:2px solid var(--panel-focus);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--panel-focus) 10%, transparent)}.panel-shell :is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.panel-button),.panel-auth .panel-button{transition:transform .14s var(--panel-ease-out), background-color .14s ease, border-color .14s ease}.panel-shell :is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.panel-button):active:not(:disabled),.panel-auth .panel-button:active:not(:disabled){transform:scale(.98)}.panel-shell .panel-status{box-shadow:inset 0 1px #ffffff0a}.panel-file-icon{color:#aab8ce;background:#aab8ce14;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.panel-file-icon svg{width:1.15rem;height:1.15rem}.panel-shell .file-name{align-items:center;gap:.6rem;display:inline-flex}.panel-file-icon[data-kind=directory]{color:#f5c76b;background:#f5c76b17}.panel-file-icon[data-kind=config]{color:#85c9ff;background:#85c9ff17}.panel-file-icon[data-kind=code]{color:#b8a5ff;background:#b8a5ff17}.panel-file-icon[data-kind=archive]{color:#7ee0bb;background:#7ee0bb17}.panel-file-icon[data-kind=log]{color:#e8b1d6;background:#e8b1d617}.panel-metric-chart{background:color-mix(in srgb, var(--panel-bg) 65%, var(--panel-surface));border:1px solid var(--panel-border)}.panel-metric-chart svg{display:block}.panel-shell :where(table){border-collapse:separate;border-spacing:0}.panel-shell :where(th){color:var(--panel-text-muted);background:color-mix(in srgb, var(--panel-surface-raised) 65%, transparent)}.panel-shell :where(td){border-color:color-mix(in srgb, var(--panel-border) 60%, transparent)}.panel-shell :where(.logs,.terminal-container,.file-code-editor){border-radius:.8rem}@media (hover:hover) and (pointer:fine){.panel-shell :is(.panel-card--interactive,.card-hover):hover{border-color:color-mix(in srgb, var(--panel-accent) 38%, var(--panel-border));transform:translateY(-1px);box-shadow:0 12px 30px #03071240,inset 0 1px #ffffff0f}.panel-shell :is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.panel-button):hover:not(:disabled),.panel-auth .panel-button:hover:not(:disabled){filter:brightness(1.08)}}@media (width<=900px){.panel-shell__header{border-radius:.9rem}.panel-shell__main{padding-top:1.5rem}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.panel-shell :is(.panel-card--interactive,.card-hover,.panel-card):hover{transform:none}}@media (prefers-reduced-motion:reduce){.panel-shell :is(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.panel-button):active:not(:disabled),.panel-auth .panel-button:active:not(:disabled){transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d0a;--surface:#121712;--surface-raised:#182018;--line:#8bc53f24;--line-strong:#8bc53f47;--fg:#e7ece4;--muted:#8b9a86;--accent:#8bc53f;--accent-strong:#a3d957;--accent-ink:#0d1a08;--danger:#d9622f;--danger-strong:#ef7c48;--ok:#4ade80;--warn:#d9a441;--focus:#a3d957;--k-success:#3fb67a;--k-warning:#d9a13b;--k-danger:#e5534b;--k-info:#5b9bd5;--k-accent:#8bc53f;--radius-sm:.5rem;--radius:.75rem;--radius-lg:1rem;--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:radial-gradient(ellipse 60rem 30rem at 15% -10%, #8bc53f12, transparent), var(--bg);color:var(--fg);font:15px/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--fg);margin:0 0 .5rem;font-weight:800;line-height:1.05}h1{text-transform:uppercase;letter-spacing:.02em;font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.05rem;font-weight:700}a{color:var(--accent-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:.5rem .75rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}::selection{color:#f2f8ec;background:#8bc53f52}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8bc53f2e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8bc53f4d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:1rem 0;padding:1.25rem;box-shadow:0 1px 2px #0006}.card.narrow,main.narrow{max-width:24rem;margin:4rem auto}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.between{justify-content:space-between}label{color:var(--fg);margin:.6rem 0;font-size:.9rem;display:block}label.row{display:flex}input,select{width:100%;font:inherit;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff08;margin-top:.3rem;padding:.55rem .7rem;transition:border-color .15s,background .15s;display:block}input::placeholder{color:var(--muted)}input:focus,select:focus{border-color:var(--accent);background:#ffffff0d}input[type=checkbox]{width:auto;accent-color:var(--accent);margin:0 .5rem 0 0;display:inline-block}.row input{flex:1;width:auto}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:.75rem .9rem}fieldset legend{color:var(--muted);padding:0 .4rem;font-size:.8rem}button,a.button{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--fg);cursor:pointer;background:#ffffff0a;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}button:hover,a.button:hover{border-color:var(--line-strong);background:#ffffff14}button:active,a.button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button[type=submit]:not(.danger){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button[type=submit]:not(.danger):hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 24px -6px #8bc53f8c}button.danger{color:var(--danger-strong);background:#d9622f1a;border-color:#d9622f73}button.danger:hover{border-color:var(--danger-strong);background:#d9622f2e}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 24px -6px #8bc53f8c}.btn-danger{color:var(--danger-strong);background:#d9622f1a;border-color:#d9622f73}.btn-danger:hover{border-color:var(--danger-strong);background:#d9622f2e}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--fg);background:#ffffff0d;border-color:#0000}.btn-sm{border-radius:var(--radius-sm);padding:.32rem .6rem;font-size:.78rem}.btn-icon{padding:.4rem}.tabs{border-bottom:1px solid var(--line);gap:1.25rem;margin-bottom:1.25rem;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.6rem .1rem;font-size:.92rem;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--fg)}.tabs a.active{color:var(--fg);border-bottom-color:var(--accent)}.muted{color:var(--muted)}.error-text{color:var(--danger-strong)}.toast-stack{z-index:1000;pointer-events:none;gap:.625rem;width:min(26rem,100vw - 2rem);display:grid;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--line-strong);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg);pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.875rem 1rem;display:flex;box-shadow:0 12px 32px #0008}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--danger-strong)}.toast-info{border-left-color:#78aee0}.toast-close{color:inherit;background:0 0;border:0;flex:none;padding:0 .25rem;font-size:1.2rem;line-height:1}.status{font-weight:600}.status:before{content:"";vertical-align:middle;border-radius:999px;width:.5rem;height:.5rem;margin-right:.45rem;display:inline-block}.status-running{color:var(--ok)}.status-running:before{background:var(--ok);animation:2s ease-in-out infinite pulse}.status-starting,.status-restarting,.status-installing,.status-stopping{color:var(--warn)}.status-starting:before,.status-restarting:before,.status-installing:before,.status-stopping:before{background:var(--warn);animation:1.1s ease-in-out infinite pulse}.status-stopped{color:var(--muted)}.status-stopped:before{background:var(--muted)}.status-error{color:var(--danger-strong)}.status-error:before{background:var(--danger-strong)}.status-workshop{color:var(--accent-strong);background:#8bc53f1f;border:1px solid #8bc53f38;border-radius:999px;align-items:center;margin-left:.5rem;padding:.15rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-accent{color:var(--accent-strong);background:#8bc53f1f;border:1px solid #8bc53f38}.badge-ok{color:var(--ok);background:#4ade801f;border:1px solid #4ade8038}.badge-warn{color:var(--warn);background:#d9a44124;border:1px solid #d9a44142}.badge-danger{color:var(--danger-strong);background:#d9622f1f;border:1px solid #d9622f42}.badge-gray{color:var(--muted);border:1px solid var(--line);background:#ffffff0d}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.banner{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;margin:.6rem 0;padding:.6rem .85rem}.banner-failed,.banner-interrupted{border-left-color:var(--danger-strong)}.banner-completed{border-left-color:var(--ok)}.banner-running,.banner-pending{border-left-color:var(--warn)}.banner progress{width:100%;height:.4rem;accent-color:var(--accent);margin-top:.5rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .4rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}tbody tr:hover{background:#ffffff05}.section-head{align-items:center;gap:.55rem;margin-bottom:.75rem;display:flex}.section-head-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--accent-strong);background:#8bc53f1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-head h1,.section-head h2,.section-head h3{margin:0}.empty-state{text-align:center;padding:2.5rem 1.25rem}.empty-state-icon{border-radius:var(--radius-lg);width:3.25rem;height:3.25rem;color:var(--accent-strong);background:#8bc53f14;justify-content:center;align-items:center;margin:0 auto .9rem;display:inline-flex}.empty-state h3{margin-bottom:.3rem}.empty-state p{color:var(--muted);margin:0 0 1rem}.loading-row{color:var(--muted);align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.spinner-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-hover{transition:transform .2s,border-color .2s}.card-hover:hover{border-color:var(--line-strong);transform:translateY(-2px)}.console-panel{padding:0;overflow:hidden}.console-toolbar{border-bottom:1px solid var(--line);background:#ffffff04;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.console-status{font-size:.82rem}.console-status strong{font-weight:600}.status-dot-inline.connected{background:var(--ok);box-shadow:0 0 8px #4ade8080}.status-dot-inline.reconnecting{background:var(--warn);animation:1.1s ease-in-out infinite pulse}.console-body{padding:1rem}.logs{color:#a9d98c;max-height:24rem;font:13px/1.5 var(--font-mono);white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--radius);background:#060906;padding:.85rem;overflow:auto}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#030503ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:var(--surface-raised);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;max-width:32rem;padding:1.5rem;box-shadow:0 20px 50px -15px #0009}.workshop-search{margin:1.25rem 0;position:relative}.workshop-search-result{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .2rem;display:flex}.workshop-search-result:first-child{border-top:0}.workshop-count{color:var(--accent-strong);white-space:nowrap;font-size:.78rem;font-weight:700}.workshop-apply-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem;display:flex}.workshop-apply-card h3,.workshop-apply-card p{margin:0}.workshop-apply-card p{font-size:.78rem}.workshop-apply-card>.error-text,.workshop-apply-card>.muted{flex-basis:100%}.workshop-active-details{margin-top:.35rem}.workshop-active-details summary,.workshop-draft-details summary{cursor:pointer;width:fit-content;color:var(--muted);font-size:.78rem}.workshop-active-details ol{max-height:15rem;margin:.6rem 0 0;padding-left:1.45rem;font-size:.78rem;overflow:auto}.workshop-active-details li{padding:.2rem 0}.workshop-list-heading{align-items:start;gap:.8rem}.workshop-list-heading h3,.workshop-list-heading p{margin:0}.workshop-list-heading p{margin-top:.2rem;font-size:.78rem}.workshop-flow-note{border-left:2px solid var(--accent);color:var(--muted);background:#8bc53f0e;margin:.8rem 0;padding:.5rem .65rem;font-size:.78rem;line-height:1.45}.workshop-list-tools{align-items:center;gap:.6rem;margin:.8rem 0 .55rem;display:flex}.workshop-list-tools label,.workshop-list-tools span{white-space:nowrap;font-size:.75rem}.workshop-list-tools input{flex:1;min-width:7rem;max-width:22rem;padding:.4rem .55rem;font-size:.8rem}.workshop-draft-list{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1rem;padding:0;list-style:none;overflow:hidden}.workshop-draft-item+.workshop-draft-item{border-top:1px solid var(--line)}.workshop-draft-item{background:var(--surface);padding:.42rem .65rem}.workshop-draft-item:hover{background:#ffffff06}.workshop-draft-item.is-disabled .workshop-draft-name strong{color:var(--muted)}.workshop-draft-row{grid-template-columns:minmax(9rem,1fr) auto auto;align-items:center;gap:.65rem;min-height:2.2rem;display:grid}.workshop-draft-name{gap:.06rem;min-width:0;display:grid}.workshop-draft-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:600;overflow:hidden}.workshop-draft-name small{color:var(--muted);font-size:.68rem;line-height:1.2}.workshop-draft-actions{gap:.35rem;display:flex}.workshop-draft-actions button{white-space:nowrap}.workshop-draft-details{margin-top:.22rem}.workshop-draft-details[open]{border-top:1px solid var(--line);padding-top:.25rem}.workshop-draft-details>:not(summary){margin-top:.45rem}.workshop-draft-details fieldset{margin-bottom:.45rem}@media (width<=44rem){.workshop-draft-row{grid-template-columns:minmax(0,1fr) auto}.workshop-draft-row .status{grid-area:2/1;justify-self:start}.workshop-draft-actions{grid-area:1/2/span 2}.workshop-list-tools{flex-wrap:wrap}}.workshop-import textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:8rem;color:var(--fg);font:.85rem/1.5 var(--font-mono);resize:vertical;margin:.35rem 0;padding:.6rem .75rem}.workshop-import label.btn-sm{cursor:pointer}.import-results{margin:.6rem 0;padding:0;list-style:none}.import-row{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem .2rem}.import-row:first-child{border-top:0}.import-input{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);flex:14rem;font-size:.82rem;overflow:hidden}.import-row select{flex:16rem;max-width:100%}@media (width<=40rem){.page{padding:.85rem .85rem 2.5rem}table,tbody,tr,td{display:block}thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}td{overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;padding:.25rem .5rem;display:flex}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;flex:0 0 6rem;font-size:.75rem;font-weight:700}tr{border-bottom:1px solid var(--line);padding:.65rem .25rem}.file-table-wrap .file-table{min-width:0}.file-actions{flex-wrap:wrap;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex;position:relative;overflow:hidden}.login-glow{filter:blur(90px);pointer-events:none;border-radius:999px;position:absolute}.login-glow-a{background:#8bc53f1a;width:32rem;height:24rem;top:-6rem;left:50%;transform:translate(-50%)}.login-glow-b{background:#d9622f0f;width:22rem;height:22rem;bottom:-4rem;right:-2rem}.login-card{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#121712d9;width:100%;max-width:24rem;padding:2rem;position:relative;box-shadow:0 20px 50px -15px #0009}.login-brand{text-align:center;margin-bottom:1.5rem}.login-brand .brand-mark-lg{margin:0 auto .9rem;box-shadow:0 0 24px -6px #8bc53f80}.login-brand h1{text-transform:uppercase}.login-sub{color:var(--muted);margin-top:.3rem;font-size:.85rem}.login-form label{margin:.85rem 0}.login-submit{background:var(--accent);border-color:var(--accent);width:100%;color:var(--accent-ink);justify-content:center;margin-top:.5rem;font-weight:700;display:inline-flex}.login-submit:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 24px -6px #8bc53f8c}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.stat-icon{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--muted);background:#ffffff0a;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.stat-icon-ok{color:var(--ok);background:#4ade801f}.stat-icon-warn{color:var(--warn);background:#d9a44124}.status-dot-inline{background:currentColor;border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.stat-label{color:var(--muted);font-size:.72rem}.stat-value{color:var(--fg);font-size:1.2rem;font-weight:700}.server-overview{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1rem 0 1.25rem;display:grid}.overview-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.overview-metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem}.overview-metric-value{margin-top:.15rem;font-size:1.35rem;font-weight:700;display:block}.overview-explainer{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.overview-explainer p{margin:0}.overview-explainer strong{display:block}.overview-state-dot{background:var(--muted);border-radius:50%;flex:none;width:.65rem;height:.65rem;margin-top:.45rem}.overview-state-dot.running{background:var(--ok);box-shadow:0 0 12px #4ade8066}.overview-state-dot.error{background:var(--danger-strong)}.overview-state-dot.busy{background:var(--warn)}.overview-settings{margin-top:1.25rem}.access-heading{margin-bottom:1rem}.access-heading h2{margin:.1rem 0 .25rem;font-size:1.8rem}.access-heading p{margin:0}.access-grid{grid-template-columns:minmax(16rem,.8fr) minmax(20rem,1.2fr);align-items:start;gap:1rem;display:grid}.access-grid .card{margin:0 0 1rem}.access-grid h3{margin-bottom:.2rem}.access-grid p{margin:.25rem 0 .8rem}.access-role-heading{align-items:flex-start}.access-role-heading h3{margin:.15rem 0 0;font-size:1.3rem}.access-role-card>p{margin:.4rem 0 .6rem}.access-role-badge,.access-count{color:var(--accent-strong);border:1px solid var(--line);white-space:nowrap;background:#8bc53f1a;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.access-capabilities summary,.access-audit summary{cursor:pointer;color:var(--muted);font-size:.85rem}.access-capabilities ul{columns:2;margin:.5rem 0 0;padding-left:1.25rem}.access-capabilities li{overflow-wrap:anywhere;margin:.15rem 0;font-size:.75rem}.access-help{margin-top:.3rem;line-height:1.4;display:block}.access-list{margin:.75rem 0 0;padding:0;list-style:none}.access-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.access-user{min-width:8rem;display:grid}.access-user span{font-size:.78rem}.access-actions{flex-wrap:nowrap}.access-actions select{width:auto;min-width:8.5rem;margin:0;padding:.4rem .55rem;font-size:.82rem}.access-actions button,.access-row>button{padding:.4rem .65rem;font-size:.8rem}.access-empty{padding:.75rem 0 0}.access-audit{margin-top:.5rem}.access-audit>summary{color:var(--fg);justify-content:space-between;align-items:center;font-weight:600;display:flex}.access-audit-list{margin-top:.5rem}.access-audit-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.access-audit-row>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.access-audit-row small{width:100%}.access-audit-row time{white-space:nowrap;font-size:.78rem}.audit-result{background:#ffffff0f;border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.audit-success{color:var(--ok)}.file-manager-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.file-manager-heading h2{margin-bottom:.25rem}.file-manager-heading p{margin:0}.file-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:.75rem 0;padding:.65rem .75rem}.breadcrumbs{overflow-wrap:anywhere}.breadcrumb{color:var(--accent-strong);background:0 0;border:0;padding:.2rem .35rem}.breadcrumb[aria-current=page]{color:var(--fg)}.file-create-folder{margin:.8rem 0}.file-create-folder input{min-width:14rem}.file-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.file-table{min-width:42rem}.file-name{text-align:left;background:0 0;border:0;padding:.2rem .25rem}.file-name span{overflow-wrap:anywhere}.file-actions{flex-wrap:nowrap}.file-actions button{padding:.3rem .5rem;font-size:.78rem}.file-selected{background:#8bc53f14}.file-editor textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:18rem;color:var(--fg);font:.83rem/1.5 var(--font-mono);resize:vertical;background:#080b08;margin-top:.35rem;padding:.75rem}.file-job-status{border-left:3px solid var(--warn);background:#d9a44114;padding:.55rem .75rem}.file-empty{text-align:center}.file-empty p{margin-bottom:0}@media (width<=48rem){.access-grid{grid-template-columns:1fr}.file-manager-heading{flex-direction:column}.access-capabilities ul{columns:1}}.server-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.1rem 1rem;position:relative;overflow:hidden}.server-card-bar{background:var(--muted);height:3px;position:absolute;top:0;left:0;right:0}.server-card-bar-running{background:var(--ok)}.server-card-bar-starting,.server-card-bar-restarting,.server-card-bar-installing,.server-card-bar-stopping{background:var(--warn)}.server-card-bar-error{background:var(--danger-strong)}.server-card-head{align-items:flex-start;gap:.65rem;margin-bottom:.6rem;display:flex}.server-card-icon{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--accent-strong);background:#8bc53f1a;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.server-card-title{flex:1;min-width:0}.server-card-title h2{margin:0;font-size:1rem}.server-card-title h2 a{color:var(--fg);text-decoration:none}.server-card-title h2 a:hover{color:var(--accent-strong)}.server-card-sub{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.server-card-stats{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;font-size:.8rem;display:flex}.restart-preflight{margin:1rem 0}.preflight-checks{gap:.65rem;margin:1rem 0;padding:0;list-style:none;display:grid}.preflight-check{grid-template-columns:1.5rem 1fr;align-items:start;gap:.5rem;display:grid}.preflight-check>span:last-child{gap:.15rem;display:grid}.preflight-icon{text-align:center;font-weight:700}.preflight-ready{white-space:nowrap}.workshop-active-metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.workshop-active-metrics>div{gap:.2rem;display:grid}.workshop-active-metrics strong{font-size:1.35rem}.panel-shell,.panel-auth{--panel-bg:#0b0f19;--panel-surface:#151d30;--panel-surface-raised:#1c2840;--panel-surface-hover:#25334c;--panel-border:#35435b;--panel-text:#e6e9ee;--panel-text-muted:#b3bfd2;--panel-accent:#8bc53f;--panel-accent-contrast:#0d1a08;--panel-focus:#a3d957;--bg:var(--panel-bg);--surface:var(--panel-surface);--surface-raised:var(--panel-surface-raised);--line:var(--panel-border);--line-strong:var(--panel-border);--fg:var(--panel-text);--muted:var(--panel-text-muted);--font-display:Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif}.panel-shell h1,.panel-auth h1{text-transform:none;letter-spacing:-.025em;font-size:1.65rem}.panel-shell h2{font-size:1.25rem}.panel-shell :where(.card,.stat-card,.server-card,.overview-explainer){background:var(--panel-surface);border-color:var(--panel-border);box-shadow:none;border-radius:.9rem}.panel-shell :where(input,select,textarea),.panel-auth input{background:var(--panel-bg);border-color:var(--panel-border);border-radius:.55rem}.panel-shell .panel-nav__link{gap:.5rem}.panel-shell .panel-button--quiet{color:var(--panel-text-muted);background:var(--panel-surface-raised);border-color:var(--panel-border);align-items:center;gap:.5rem;display:inline-flex}.zomboid-brand{color:var(--panel-text);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.panel-auth .login-form{margin:0}.panel-auth .login-sub{font-family:inherit}.panel-shell .logs{background:var(--panel-bg);border-color:var(--panel-border)}.panel-shell .console-panel{padding:0;overflow:hidden}.panel-shell .server-card{min-width:0}@media (width<=480px){.zomboid-logout-label{display:none}}.panel-shell input[type=file]{min-width:0;max-width:100%}.panel-shell .row>input,.panel-shell .row>select{min-width:0}.panel-shell .dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-shell .dashboard-header .login-submit{background:var(--panel-accent);width:auto;color:var(--panel-accent-contrast);border-color:#0000}.panel-shell .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.panel-shell .server-card-head{flex-wrap:wrap}.panel-shell .server-card-title{overflow-wrap:anywhere;flex:10rem}.panel-shell .server-card-head .panel-status{flex-shrink:0}.panel-shell .stat-card{padding:1rem}.panel-shell .stat-label,.panel-shell .stat-value{margin:0}@media (width<=40rem){.panel-shell .file-actions{flex-wrap:wrap}.panel-shell .file-actions button{white-space:nowrap}}
