:root{--c-bg: #081019;--c-surface: #0e1823;--c-surface-raised: #14212e;--c-surface-sunken: #070d14;--c-border: #203142;--c-border-strong: #34495d;--c-text: #eaf1f7;--c-text-muted: #9eafbf;--c-text-faint: #718395;--c-accent: #20c997;--c-accent-strong: #12aa7d;--c-accent-soft: #0d302b;--c-on-accent: #03110d;--c-blue: #5ca5ff;--c-on-blue: #07111b;--c-violet: #a78bfa;--c-ok: #4ec98a;--c-ok-soft: #122b1f;--c-warn: #e0b155;--c-warn-soft: #2e2415;--c-danger: #e4695f;--c-danger-soft: #2f1817;--c-info: #7aa8d8;--c-info-soft: #16222e;--c-console-bg: #0a0f14;--c-console-text: #cfe3d6;--c-shell-bg: #17100f;--c-shell-text: #f0d9c8;--c-shell-border: #5c3a33;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--r-sm: 6px;--r-md: 8px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px rgb(0 0 0 / .35);--shadow-lg: 0 24px 64px rgb(0 0 0 / .5);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--nav-w: 236px;--topbar-h: 56px;--focus-ring: 0 0 0 2px var(--c-bg), 0 0 0 4px var(--c-accent)}[data-theme=light]{--c-bg: #f4f6f9;--c-surface: #ffffff;--c-surface-raised: #ffffff;--c-surface-sunken: #eaeef4;--c-border: #d8dee7;--c-border-strong: #b9c2cf;--c-text: #16202b;--c-text-muted: #55606d;--c-text-faint: #79838f;--c-accent: #1f6fc0;--c-accent-strong: #17579a;--c-accent-soft: #e3eefa;--c-on-accent: #ffffff;--c-ok: #1c8a55;--c-ok-soft: #e0f4e9;--c-warn: #8a6410;--c-warn-soft: #fbf1da;--c-danger: #bc3b31;--c-danger-soft: #fbe6e4;--c-info: #2c6ba3;--c-info-soft: #e4eff8;--shadow-sm: 0 1px 2px rgb(16 24 32 / .08);--shadow-md: 0 8px 24px rgb(16 24 32 / .1);--shadow-lg: 0 24px 64px rgb(16 24 32 / .16)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-size-adjust:100%}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 var(--s-3)}a{color:var(--c-accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{background:var(--c-surface-sunken);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.08em .35em}hr{border:none;border-top:1px solid var(--c-border);margin:var(--s-5) 0}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::selection{background:var(--c-accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--s-3);top:-100px;z-index:100;padding:var(--s-2) var(--s-4);background:var(--c-surface-raised);border:1px solid var(--c-border-strong);border-radius:var(--r-md);transition:top .12s ease}.skip-link:focus{top:var(--s-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:0 var(--s-4);height:34px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover:not(:disabled){background:var(--c-surface-sunken);border-color:var(--c-text-faint)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover:not(:disabled){background:var(--c-accent-strong);border-color:var(--c-accent-strong)}.btn--info{background:color-mix(in srgb,var(--c-blue) 12%,transparent);border-color:var(--c-blue);color:var(--c-blue)}.btn--info:hover:not(:disabled){background:var(--c-blue);color:var(--c-on-blue)}.btn--danger{background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.btn--danger:hover:not(:disabled){background:var(--c-danger);color:var(--c-bg)}.btn--ghost{background:transparent;border-color:transparent;color:var(--c-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--c-surface-raised);color:var(--c-text)}.btn--sm{height:28px;padding:0 var(--s-3);font-size:var(--fs-xs)}.btn--block{width:100%}.btn__spinner{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--c-border);background:var(--c-surface-raised)}.card__title{font-size:var(--fs-md);font-weight:600}.card__subtitle{margin:2px 0 0;font-size:var(--fs-xs);color:var(--c-text-muted)}.card__body{padding:var(--s-5)}.card__body--flush{padding:0}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-5)}.page-header__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;color:var(--c-text-faint);margin-bottom:var(--s-1)}.page-header__description{margin:var(--s-2) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm);max-width:68ch}.page-header__actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-3);border-radius:var(--r-pill);border:1px solid var(--c-border-strong);background:var(--c-surface-raised);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.badge--ok{border-color:var(--c-ok);background:var(--c-ok-soft);color:var(--c-ok)}.badge--warn{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.badge--danger{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.badge--info{border-color:var(--c-info);background:var(--c-info-soft);color:var(--c-info)}.badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge__dot--pulse{animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.meter{display:block}.meter__label{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-xs);color:var(--c-text-muted);margin-bottom:var(--s-1)}.meter__track{height:6px;border-radius:var(--r-pill);background:var(--c-surface-sunken);border:1px solid var(--c-border);overflow:hidden}.meter__fill{height:100%;background:var(--c-accent);transition:width .24s ease}.meter__fill--warn{background:var(--c-warn)}.meter__fill--danger{background:var(--c-danger)}.meter__fill--indeterminate{width:35%!important;animation:indeterminate 1.2s ease-in-out infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s-4)}.stat{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface)}.stat__label{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:0}.stat__value{margin-top:var(--s-1);font-size:var(--fs-xl);font-weight:600;font-variant-numeric:tabular-nums}.stat__hint{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-text-faint)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;color:var(--c-text-faint);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);white-space:nowrap}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--c-surface-raised)}.table__num{font-variant-numeric:tabular-nums;text-align:right}.table__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;color:var(--c-text-muted)}.state__icon{font-size:1.75rem;line-height:1;opacity:.7}.state__title{font-size:var(--fs-md);font-weight:600;color:var(--c-text)}.state__body{max-width:52ch;font-size:var(--fs-sm);margin:0}.state__detail{max-width:60ch;padding:var(--s-2) var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-muted);overflow-wrap:anywhere;text-align:left}.skeleton{background:linear-gradient(90deg,var(--c-surface-raised) 25%,var(--c-border) 37%,var(--c-surface-raised) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--r-sm);height:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-stack{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5)}.notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);font-size:var(--fs-sm);color:var(--c-text-muted)}.notice--info{border-color:var(--c-info);background:var(--c-info-soft);color:var(--c-info)}.notice--warn{border-color:var(--c-warn);background:var(--c-warn-soft);color:var(--c-warn)}.notice--danger{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.notice__icon{flex:none;line-height:1.4}.notice__title{font-weight:600;color:inherit}.notice p:last-child{margin-bottom:0}.info-tip{position:relative;display:inline-flex;flex:none}.info-tip__trigger{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--c-info);cursor:help}.info-tip__trigger:hover,.info-tip__trigger:focus-visible{border-color:color-mix(in srgb,var(--c-info) 42%,var(--c-border));background:var(--c-info-soft);outline:none}.info-tip__trigger:focus-visible{box-shadow:var(--focus-ring)}.info-tip__content{position:absolute;z-index:80;top:calc(100% + var(--s-2));width:max-content;max-width:min(300px,calc(100vw - 32px));padding:var(--s-2) var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:var(--shadow-md);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:400;line-height:1.45;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.info-tip--start .info-tip__content{left:0}.info-tip--end .info-tip__content{right:0}.info-tip:hover .info-tip__content,.info-tip:focus-within .info-tip__content{opacity:1;visibility:visible;transform:translateY(0)}.title-with-tip{display:inline-flex;align-items:center;gap:var(--s-1)}.field{display:block;margin-bottom:var(--s-4)}.field__label{display:block;font-size:var(--fs-sm);font-weight:500;margin-bottom:var(--s-2)}.field__help{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--c-text-muted)}.field__error{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--c-danger)}.input,.select,.textarea{width:100%;padding:0 var(--s-3);height:34px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text);font:inherit;font-size:var(--fs-sm)}.textarea{height:auto;padding:var(--s-3);resize:vertical;font-family:var(--font-mono);line-height:1.5}.input::placeholder{color:var(--c-text-faint)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6}.checkbox{--checkbox-size: 17px;display:inline-flex;align-items:flex-start;gap:var(--s-3);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.checkbox input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.checkbox__control{position:relative;display:inline-flex;flex:none;margin-top:1px}.checkbox__box{width:var(--checkbox-size);height:var(--checkbox-size);border:2px solid var(--c-border-strong);border-radius:5px;background:transparent;transition:border-color .16s ease,background .16s ease}.checkbox__box:before,.checkbox__box:after{content:"";position:absolute;width:calc(var(--checkbox-size) * .2);height:0;border-radius:4px;background:var(--c-accent);transform-origin:left top;transition:height .12s ease}.checkbox__box:before{top:calc(var(--checkbox-size) * .72);left:calc(var(--checkbox-size) * .41);transform:rotate(-135deg)}.checkbox__box:after{top:calc(var(--checkbox-size) * .37);left:calc(var(--checkbox-size) * .05);transform:rotate(-45deg)}.checkbox:hover .checkbox__box{border-color:color-mix(in srgb,var(--c-accent) 65%,var(--c-border-strong))}.checkbox input:checked+.checkbox__box,.checkbox input:indeterminate+.checkbox__box{border-color:var(--c-accent);background:color-mix(in srgb,var(--c-accent-soft) 58%,transparent)}.checkbox input:checked+.checkbox__box:after{height:calc(var(--checkbox-size) / 2);animation:checkbox-short-stroke .1s ease-out forwards}.checkbox input:checked+.checkbox__box:before{height:calc(var(--checkbox-size) * 1.2);animation:checkbox-long-stroke .18s ease-out forwards}.checkbox input:indeterminate+.checkbox__box:before{display:none}.checkbox input:indeterminate+.checkbox__box:after{left:50%;top:50%;width:calc(var(--checkbox-size) * .5);height:3px;transform:translate(-50%,-50%);animation:none}.checkbox input:focus-visible+.checkbox__box{outline:2px solid color-mix(in srgb,var(--c-accent) 34%,white);outline-offset:2px}.checkbox:has(input:disabled){cursor:not-allowed;opacity:.58}@keyframes checkbox-short-stroke{0%{height:0}to{height:calc(var(--checkbox-size) / 2)}}@keyframes checkbox-long-stroke{0%,50%{height:0}to{height:calc(var(--checkbox-size) * 1.2)}}@media(prefers-reduced-motion:reduce){.info-tip__content,.checkbox__box,.checkbox__box:before,.checkbox__box:after{transition:none;animation-duration:.001ms!important}}.checkbox__text{display:grid;gap:2px}.checkbox__text small{color:var(--c-text-faint);font-size:var(--fs-xs)}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--s-4);background:#0009;backdrop-filter:blur(2px)}.dialog{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--s-5)}.dialog--lg{width:min(760px,100%)}.dialog--xl{width:min(1040px,100%)}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.dialog__header-actions{display:inline-flex;align-items:center}.dialog__title{font-size:var(--fs-lg);margin:0}.dialog__body{color:var(--c-text-muted);font-size:var(--fs-sm)}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5)}.stack{display:flex;flex-direction:column;gap:var(--s-5)}.stack--tight{gap:var(--s-3)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row--between{justify-content:space-between}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-5)}.definition-list{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--s-3) var(--s-5);margin:0;font-size:var(--fs-sm)}.definition-list dt{color:var(--c-text-muted)}.definition-list dd{margin:0;overflow-wrap:anywhere}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100%}.shell__main{display:flex;flex-direction:column;min-width:0}.shell__content{flex:1;padding:var(--s-5);width:100%}.shell__content--server{padding:var(--s-4) var(--s-5) var(--s-5)}.sidenav{display:flex;flex-direction:column;gap:var(--s-2);padding:calc(var(--topbar-h) + var(--s-4)) var(--s-3) var(--s-4);background:var(--c-surface);border-right:1px solid var(--c-border);position:sticky;top:0;height:100vh;overflow-y:auto}.sidenav__section{margin:var(--s-4) 0 var(--s-1);padding:0 var(--s-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:0;color:var(--c-text-faint)}.sidenav__link{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--s-3);min-height:38px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:500}.sidenav__link:hover{background:var(--c-surface-raised);color:var(--c-text);text-decoration:none}.sidenav__link[aria-current=page]{background:var(--c-accent-soft);color:var(--c-accent)}.sidenav__icon{display:grid;place-items:center;width:20px;height:20px;opacity:.9}.sidenav__icon svg{display:block}.sidenav__footer{display:grid;gap:var(--s-2);margin-top:auto;padding:var(--s-4) var(--s-3) 0;border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-faint)}.sidenav__footer-heart{display:inline-block;margin:0 2px;color:color-mix(in srgb,var(--c-danger) 82%,var(--c-text));vertical-align:text-bottom;animation:sidenav-heart-pulse 2.4s ease-in-out infinite}@keyframes sidenav-heart-pulse{50%{transform:scale(1.12);opacity:.82}}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-5);background:color-mix(in srgb,var(--c-bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);width:calc(100% + var(--nav-w));margin-left:calc(var(--nav-w) * -1)}.topbar__toggle{display:none}.topbar__spacer{flex:1}.topbar__brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--c-text);font-weight:650;letter-spacing:-.01em}.topbar__brand svg{color:var(--c-accent)}.topbar__brand:hover{text-decoration:none}.topbar__status{display:flex;align-items:center;gap:var(--s-3)}.topbar__user{display:flex;align-items:center;gap:var(--s-3);padding-left:var(--s-3);border-left:1px solid var(--c-border)}.topbar__avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--c-surface-raised);border:1px solid var(--c-border-strong);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}.topbar__identity{display:flex;flex-direction:column;line-height:1.2}.topbar__username{font-size:var(--fs-sm);font-weight:500}.topbar__role{font-size:var(--fs-xs);color:var(--c-text-faint)}.auth{min-height:100%;display:grid;place-items:center;padding:var(--s-5);background:radial-gradient(1200px 600px at 50% -10%,var(--c-accent-soft),transparent 60%),var(--c-bg)}.auth__panel{width:min(400px,100%)}.auth__brand{display:flex;align-items:center;gap:var(--s-3);justify-content:center;margin-bottom:var(--s-5)}.auth__mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-sm);font-weight:700}.auth__wordmark{font-size:var(--fs-lg);font-weight:600}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidenav{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--nav-w);padding-top:var(--s-4);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .16s ease;box-shadow:var(--shadow-lg)}.sidenav--open{transform:translate(0);visibility:visible;pointer-events:auto}.sidenav__scrim{position:fixed;inset:0;z-index:40;background:#00000080;border:none}.topbar__toggle{display:inline-flex}.shell__content{padding:var(--s-4)}.topbar{padding:0 var(--s-4);width:100%;margin-left:0}.topbar__identity{display:none}}@media(max-width:560px){.topbar__brand span{display:inline}.topbar__status .badge{display:none}.topbar{gap:var(--s-2);padding:0 var(--s-3)}.topbar__status{gap:var(--s-1)}.topbar__user{gap:var(--s-1);padding-left:var(--s-1)}.topbar__signout span{display:none}.topbar__signout{width:34px;padding:0}}@media(prefers-reduced-motion:reduce){.sidenav__footer-heart{animation:none}}.server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--s-4)}.server-grid--managed{grid-template-columns:repeat(3,minmax(0,1fr))}.server-list-section{min-width:0}.server-filter{width:min(260px,100%)}.server-card{position:relative;display:block;min-height:270px;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);color:inherit;isolation:isolate;overflow:hidden;transition:border-color .12s ease,transform .12s ease}.server-card:hover{border-color:var(--c-border-strong);text-decoration:none;transform:translateY(-1px)}.server-card__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);min-height:92px}.server-card__background{position:absolute;inset:0 auto 0 0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.28;filter:saturate(.88) contrast(.9);pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0%,rgb(0 0 0 / .72) 38%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,rgb(0 0 0 / .72) 38%,transparent 100%)}[data-theme=light] .server-card__background{opacity:.16;filter:saturate(.65) contrast(.78)}.server-card__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-4);min-height:236px}.server-card__title{margin:var(--s-2) 0 0;font-weight:600;font-size:var(--fs-lg);line-height:1.15}.server-card__state{display:grid;justify-items:end;gap:var(--s-2)}.server-card__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-4);margin:0}.server-card__list>div{display:grid;gap:4px}.server-card__list dt{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-text-faint)}.server-card__list dd{margin:0;color:var(--c-text);overflow-wrap:anywhere}.server-card__operation{grid-column:1 / -1}.server-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid color-mix(in srgb,var(--c-border) 76%,transparent);font-size:var(--fs-xs);color:var(--c-text-muted)}.server-card__meta strong{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--c-accent);white-space:nowrap}.server-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:radial-gradient(circle at top left,color-mix(in srgb,var(--c-accent-soft) 82%,white) 0,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--c-surface) 95%,white),var(--c-surface));box-shadow:var(--shadow-sm);overflow:hidden}.server-header__artwork{position:absolute;inset:0 auto 0 0;z-index:0;width:clamp(360px,52%,760px);height:100%;object-fit:cover;object-position:center 55%;opacity:.32;filter:saturate(.9) contrast(.92);pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 0%,rgb(0 0 0 / .88) 34%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,rgb(0 0 0 / .88) 34%,transparent 100%)}[data-theme=light] .server-header__artwork{opacity:.2;filter:saturate(.72) contrast(.8)}.server-header__identity.server-identity--warning{border-color:var(--c-warn)}.server-header__identity.server-identity--critical:before{content:"";position:absolute;inset:-1px;z-index:2;border-radius:inherit;padding:2px;background:conic-gradient(from var(--critical-angle),#20c997,#5ca5ff,#a78bfa,#f2c94c,#ef6461,#20c997);box-shadow:0 0 18px #5ca5ff4d;animation:critical-spectrum 3.5s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@property --critical-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes critical-spectrum{to{--critical-angle: 360deg}}.server-header__identity{position:relative;z-index:1;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2);border:1px solid transparent;border-radius:var(--r-lg);overflow:hidden;min-width:0}.server-header__body{display:grid;gap:var(--s-2);min-width:0}.server-header__body h1{min-width:0;margin:0;font-size:clamp(var(--fs-lg),2vw,1.8rem);line-height:1.08;overflow-wrap:anywhere}.server-header__eyebrow,.server-header__facts,.server-header__alerts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);color:var(--c-text-muted);font-size:var(--fs-xs)}.server-header__eyebrow{color:var(--c-accent);font-weight:600}.server-header__adapter{padding:2px var(--s-2);border:1px solid color-mix(in srgb,var(--c-accent) 30%,var(--c-border));border-radius:var(--r-pill);background:color-mix(in srgb,var(--c-accent-soft) 70%,transparent);color:var(--c-text-muted);font-weight:500}.server-header__facts{gap:var(--s-2) var(--s-4)}.server-header__fact{display:inline-flex;align-items:center;gap:var(--s-2);min-height:24px;color:var(--c-text-muted);white-space:nowrap}.server-header__fact>svg{color:var(--c-text-faint)}.server-header__actions{position:relative;z-index:1;display:grid;gap:var(--s-3);justify-items:end;min-width:min(100%,380px)}.server-subnav{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-1);scrollbar-width:thin}.server-subnav__link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text-muted);white-space:nowrap}.server-subnav__link:hover{color:var(--c-text);background:var(--c-surface-raised);text-decoration:none}.server-subnav__link[aria-current=page]{color:var(--c-accent);border-color:color-mix(in srgb,var(--c-accent) 35%,var(--c-border));background:var(--c-accent-soft)}.server-operations{display:flex;justify-content:flex-end;margin-top:var(--s-1)}.server-operations .lifecycle-bar{justify-content:flex-end}.server-operations .btn{width:32px;padding:0}.server-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.server-section-heading h2,.title-with-icon{display:flex;align-items:center;gap:var(--s-2)}.server-section-heading h2 svg{color:var(--c-accent)}.server-section-heading p{margin:var(--s-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--s-4);align-items:start}.dashboard-grid--single{grid-template-columns:minmax(0,1fr)}.dashboard-grid__main,.dashboard-grid__side{min-width:0}.lifecycle-bar{display:flex;flex-wrap:wrap;gap:var(--s-2)}.lifecycle-bar--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.lifecycle-bar--compact .btn{min-width:0}.selection-toolbar{position:sticky;z-index:15;bottom:var(--s-3);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);width:fit-content;max-width:calc(100vw - var(--nav-w) - 64px);margin:0 auto;padding:var(--s-2);border:1px solid var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--shadow-lg)}.selection-toolbar>strong{color:var(--c-accent);margin-left:var(--s-2)}.selection-toolbar>span{color:var(--c-text-muted);font-size:var(--fs-xs);margin-right:var(--s-2)}.file-editor-view{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-height:calc(100vh - var(--topbar-h) - var(--s-6))}.file-editor-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3)}.file-editor-view__header>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);min-width:0}.text-editor--workspace{min-height:0;height:100%;resize:none;border-radius:var(--r-lg)}.logs-split{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:calc(100vh - 170px);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface)}.log-sources{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3);border-right:1px solid var(--c-border);background:var(--c-surface-raised)}.log-sources .search-field{min-width:0}.log-sources__list{display:grid;gap:var(--s-1);overflow-y:auto}.log-source{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--c-text);text-align:left;cursor:pointer}.log-source:hover{background:var(--c-surface)}.log-source[aria-current=true]{border-color:var(--c-accent);background:var(--c-accent-soft)}.log-source>svg{color:var(--c-accent)}.log-source span{min-width:0;display:grid;gap:var(--s-1)}.log-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-source small{color:var(--c-text-faint)}.log-viewer{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.log-viewer__header{display:flex;align-items:center;gap:var(--s-2);min-height:54px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);background:var(--c-surface-raised)}.log-viewer__header>div{display:grid;margin-right:auto}.log-viewer__header span{color:var(--c-text-faint);font-size:var(--fs-xs)}.log-viewer__back{display:none}.log-viewer .log-stream{height:auto;min-height:0;border-radius:0}@media(max-width:1220px){.server-grid--managed{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.selection-toolbar{max-width:calc(100vw - 32px)}}@media(max-width:720px){.server-grid--managed{grid-template-columns:minmax(0,1fr)}.server-header{flex-direction:column;align-items:stretch}.server-header__identity{align-items:flex-start}.server-header__actions{min-width:0;justify-items:stretch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid__side{display:flex;flex-direction:column}.file-manager__toolbar{align-items:stretch}.file-manager__toolbar .breadcrumb{width:100%}.file-manager__toolbar .search-field{flex:1 1 100%}.file-table th:nth-child(3),.file-table td:nth-child(3){display:none}.logs-split{grid-template-columns:1fr;min-height:calc(100vh - 150px)}.logs-split--list .log-viewer,.logs-split--viewer .log-sources{display:none}.log-sources{border-right:0}.log-viewer__back{display:inline-flex}.file-editor-view__header{align-items:flex-start}}@media(max-width:460px){.server-section-heading{align-items:stretch;flex-direction:column}.server-filter{width:100%}.metric-grid{grid-template-columns:1fr}.metric__value{font-size:var(--fs-lg)}.lifecycle-bar--compact .btn span{display:none}.selection-toolbar>span{display:none}}@media(prefers-reduced-motion:reduce){.server-header__identity.server-identity--critical:before{animation:none;box-shadow:none}}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:var(--s-3)}.metric{min-width:0;padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.metric__top{display:flex;align-items:center;gap:var(--s-2);color:var(--c-text-muted);font-size:var(--fs-xs)}.metric--teal .metric__top svg{color:var(--c-accent)}.metric--violet .metric__top svg{color:var(--c-violet)}.metric--blue .metric__top svg{color:var(--c-blue)}.metric--teal .metric__track span{background:var(--c-accent)}.metric--violet .metric__track span{background:var(--c-violet)}.metric--blue .metric__track span{background:var(--c-blue)}.metric__value{margin-top:var(--s-3);min-height:29px;font-size:var(--fs-xl);font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric__detail{margin-top:var(--s-1);color:var(--c-text-faint);font-size:var(--fs-xs)}.metric__track{height:4px;margin-top:var(--s-3);overflow:hidden;border-radius:var(--r-pill);background:var(--c-surface-sunken)}.metric__track span{display:block;height:100%}.operation-summary{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3)}.operation-summary>svg{color:var(--c-accent)}.operation-summary div{display:grid;gap:var(--s-1)}.operation-summary span{color:var(--c-text-muted);font-size:var(--fs-xs)}.operation-summary p{margin:var(--s-1) 0 0;color:var(--c-text-faint);font-size:var(--fs-sm)}.quick-list{display:grid;gap:var(--s-1)}.quick-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-2);align-items:center;min-height:36px;padding:0 var(--s-2);color:var(--c-text);border-radius:var(--r-sm)}.quick-list a:hover{background:var(--c-surface-raised);text-decoration:none}.quick-list span{color:var(--c-accent)}.quick-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.quick-list small{color:var(--c-text-faint)}.file-manager{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);overflow:hidden}.file-manager__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);min-height:54px;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-border);background:var(--c-surface-raised)}.file-manager__toolbar .breadcrumb{margin-right:auto}.search-field{display:flex;align-items:center;gap:var(--s-2);min-width:200px;height:34px;padding:0 var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text-muted)}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--c-text);font:inherit}.file-manager__table{position:relative;max-height:calc(100vh - 240px);min-height:340px;overflow:auto}.file-table thead{position:sticky;top:0;z-index:2;background:var(--c-surface)}.file-table tr.is-selected{background:color-mix(in srgb,var(--c-accent-soft) 70%,transparent)}.file-table tr.is-drop-target{outline:2px solid var(--c-accent);outline-offset:-2px}.file-table tr.is-drop-invalid{outline:2px solid var(--c-danger);outline-offset:-2px}.file-table td:first-child,.file-table th:first-child{width:42px}.file-table td:last-child,.file-table th:last-child{width:46px}.table-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-transform:inherit}.audit-table__exact,.audit-table__fields{display:block;color:var(--c-text-faint);font-size:var(--fs-xs);overflow-wrap:anywhere}.audit-table__target{overflow-wrap:anywhere}.audit-filter{width:min(220px,100%)}@media(max-width:680px){.audit-table-wrap{overflow-x:visible}.audit-table thead{display:none}.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block;width:100%}.audit-table tr{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border)}.audit-table tbody tr:last-child{border-bottom:none}.audit-table td{display:grid;grid-template-columns:minmax(5rem,.35fr) minmax(0,1fr);gap:var(--s-3);padding:var(--s-1) 0;border:0;overflow-wrap:anywhere}.audit-table td:before{content:attr(data-label);color:var(--c-text-faint);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase}}.file-upload-overlay{position:absolute;inset:var(--s-3);z-index:5;display:grid;place-content:center;justify-items:center;gap:var(--s-2);border:2px dashed var(--c-accent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--c-accent-soft) 92%,transparent);color:var(--c-accent);pointer-events:none}.move-dialog{display:grid;gap:var(--s-3)}.move-dialog__destination{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:58px;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken)}.move-dialog__destination>div{display:grid;gap:var(--s-1);min-width:0}.move-dialog__destination .breadcrumb{min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.move-dialog__search{width:100%}.file-modal-browser{display:grid;max-height:300px;min-height:144px;overflow-y:auto;padding:var(--s-1);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken)}.file-modal-browser__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);width:100%;min-height:42px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.file-modal-browser__row:hover,.file-modal-browser__row:focus-visible{background:var(--c-accent-soft);color:var(--c-accent);outline:none}.file-modal-browser__row:focus-visible{box-shadow:inset var(--focus-ring)}.file-modal-browser__row+.file-modal-browser__row{border-top:1px solid color-mix(in srgb,var(--c-border) 72%,transparent)}.file-modal-browser .state{min-height:134px;padding:var(--s-4)}.move-dialog__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);min-height:34px;color:var(--c-text-muted);font-size:var(--fs-xs)}.move-dialog__summary>svg{color:var(--c-accent)}.move-dialog__summary code{max-width:100%;overflow:hidden;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.row-menu{position:relative}.row-menu summary{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);cursor:pointer;color:var(--c-text-muted);list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu[open] summary{background:var(--c-surface-raised);color:var(--c-text)}.row-menu__popover{position:absolute;z-index:10;top:32px;right:0;display:grid;min-width:150px;padding:var(--s-1);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);box-shadow:var(--shadow-md)}.row-menu__popover button,.row-menu__popover a{display:flex;align-items:center;gap:var(--s-2);min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--c-text);font:inherit;font-size:var(--fs-xs);cursor:pointer}.row-menu__popover button:hover,.row-menu__popover a:hover{background:var(--c-surface);text-decoration:none}.row-menu__popover .danger{color:var(--c-danger)}.console{border:1px solid var(--c-border);border-radius:var(--r-md);overflow:hidden}.console__banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;border-bottom:1px solid var(--c-border)}.console__banner--game{background:var(--c-info-soft);color:var(--c-info)}.console__banner--shell{background:var(--c-shell-border);color:#ffe9dd}.console__stream{height:min(52vh,460px);overflow-y:auto;padding:var(--s-3) var(--s-4);margin:0;background:var(--c-console-bg);color:var(--c-console-text);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.console--shell .console__stream{background:var(--c-shell-bg);color:var(--c-shell-text)}.console--shell{border-color:var(--c-shell-border)}.console__line--command{color:var(--c-accent)}.console__line--system{color:var(--c-text-faint);font-style:italic}.console__entry{display:flex;gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--c-border);background:var(--c-surface)}.console__prompt{display:flex;align-items:center;padding:0 var(--s-2);color:var(--c-text-faint);font-family:var(--font-mono)}.console__input{flex:1;font-family:var(--font-mono)}.console__error{padding:var(--s-2) var(--s-4);border-top:1px solid var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger);font-size:var(--fs-xs)}.console-line{display:inline}.console-line--info{color:#72d6bd}.console-line--warn{color:var(--c-warn)}.console-line--error{color:var(--c-danger)}.console-line--ok{color:var(--c-ok)}.terminal-size{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-shell-border);background:var(--c-shell-bg);color:var(--c-shell-text);font-size:var(--fs-xs)}.terminal-size label{display:grid;gap:var(--s-1)}.input--compact{width:84px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);font-size:var(--fs-sm);font-family:var(--font-mono)}.breadcrumb__sep{color:var(--c-text-faint)}.breadcrumb button{padding:0;border:0;background:transparent;color:var(--c-accent);font:inherit;cursor:pointer}.table__check{width:36px}.file-link{display:inline-flex;align-items:center;gap:var(--s-2);max-width:min(60vw,520px);padding:0;border:0;background:transparent;color:var(--c-accent);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.file-link svg{flex:none;color:var(--c-text-faint)}.file-link:not(:disabled):hover span{color:var(--c-accent)}.file-link:disabled{color:var(--c-text);cursor:default}.text-editor{display:block;width:100%;min-height:min(55vh,520px);resize:vertical;padding:var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-console-bg);color:var(--c-console-text);line-height:1.55}.transfer-list{display:flex;flex-direction:column;gap:var(--s-3)}.transfer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--s-3)}.log-stream{border-radius:var(--r-md)}@media(max-width:680px){.console__entry{flex-wrap:wrap}.console__input{min-width:0}.file-link{max-width:52vw}}.action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-4)}.action-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface)}.action-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.startup-editor{min-height:min(42vh,280px)}.startup-value{white-space:pre-wrap}.rich-startup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.rich-startup-field{min-width:0;display:grid;align-content:start;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised)}.rich-startup-field__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.rich-startup-field__heading .field__label{overflow-wrap:anywhere}.rich-startup-text{min-height:92px;resize:vertical}@media(max-width:680px){.rich-startup-grid{grid-template-columns:minmax(0,1fr)}.rich-startup-field .row--end .btn{width:100%}}.schedule-editor{display:grid;gap:0}.schedule-editor__section{display:grid;gap:var(--s-4);padding:var(--s-4) 0 var(--s-5);border-top:1px solid var(--c-border)}.schedule-editor__section:first-child{padding-top:var(--s-2);border-top:0}.schedule-editor__section:last-child{padding-bottom:0}.schedule-editor__heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--s-3)}.schedule-editor__heading>svg{margin-top:2px;color:var(--c-accent)}.schedule-editor__heading h3{margin:0;color:var(--c-text);font-size:var(--fs-md)}.schedule-editor__heading p{margin:3px 0 0;color:var(--c-text-muted);font-size:var(--fs-xs)}.schedule-editor__heading--actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.schedule-editor__add-actions{display:flex;align-items:end;gap:var(--s-2)}.schedule-editor__timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--s-4)}.schedule-editor__days{grid-column:1 / -1}.schedule-editor__time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--s-2)}.schedule-dialog__time{width:100%;margin-bottom:0}.schedule-editor__enabled{display:flex;align-items:center;min-height:58px;padding:var(--s-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken)}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-2)}.schedule-day{justify-content:center;min-height:34px;padding:6px 9px;gap:var(--s-2);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken)}.schedule-day:has(input:checked){border-color:color-mix(in srgb,var(--c-accent) 50%,var(--c-border));background:var(--c-accent-soft)}.schedule-action-list{display:flex;flex-direction:column;gap:var(--s-3)}.schedule-action-card{padding:var(--s-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-sunken)}.schedule-action-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border);background:color-mix(in srgb,var(--c-surface-raised) 68%,transparent)}.schedule-action-card__header>div:first-child{display:flex;align-items:baseline;gap:var(--s-2)}.schedule-action-card__header strong{color:var(--c-text);font-size:var(--fs-sm)}.schedule-action-card__header .mono{color:var(--c-text-faint);font-size:var(--fs-xs)}.schedule-action-card__tools{display:flex;gap:var(--s-1)}.schedule-action-card__tools .btn{width:28px;padding:0}.schedule-action-card__tools .btn:last-child:hover:not(:disabled){color:var(--c-danger);border-color:color-mix(in srgb,var(--c-danger) 35%,transparent)}.enroll-command{display:flex;gap:var(--s-2);align-items:stretch}.enroll-command__text{flex:1;padding:var(--s-3);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-x:auto;white-space:pre}.step-list{counter-reset:step;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.step{display:grid;grid-template-columns:26px 1fr;gap:var(--s-3);align-items:start}.step__number{counter-increment:step;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--c-border-strong);background:var(--c-surface-raised);font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted)}.step--active .step__number{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.step--done .step__number{border-color:var(--c-ok);background:var(--c-ok-soft);color:var(--c-ok)}.step__title{font-weight:600;font-size:var(--fs-sm)}.step__body{margin-top:var(--s-2);font-size:var(--fs-sm);color:var(--c-text-muted)}.grant-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.grant{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-surface-sunken);color:var(--c-text-muted)}.grant--risk{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}@media(max-width:680px){.action-card__footer{align-items:stretch;flex-direction:column}.schedule-dialog__time{width:100%}.schedule-editor__timing,.schedule-editor__heading--actions{grid-template-columns:1fr}.schedule-editor__days{grid-column:auto}.schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-editor__heading--actions>svg{display:none}.schedule-editor__add-actions,.schedule-editor__time-fields{width:100%}.schedule-editor__time-fields>.field,.schedule-editor__add-actions .btn{flex:1}}
