.control-status[data-v-b0e2155a]{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px}.control-status__badge[data-v-b0e2155a]{display:inline-flex;min-height:30px;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.control-status__badge--simulation[data-v-b0e2155a]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 30%,transparent);background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.control-status__badge--maintenance[data-v-b0e2155a]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.control-status__badge--real[data-v-b0e2155a]{color:var(--ink)}.control-status__badge--enabled[data-v-b0e2155a]{color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-soft)}.control-status__badge[data-v-b0e2155a]:focus-visible,.control-status__close[data-v-b0e2155a]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.control-status__details[data-v-b0e2155a]{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:340px;max-width:calc(100vw - 26px);padding:14px 40px 14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-md);font-size:13px;line-height:1.65}.control-status__details p[data-v-b0e2155a]{margin:5px 0 0;color:var(--muted)}.control-status__close[data-v-b0e2155a]{position:absolute;top:5px;right:5px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}@media(max-width:680px){.control-status[data-v-b0e2155a]{gap:4px}.control-status__badge[data-v-b0e2155a]{min-height:40px;padding:4px 6px;font-size:11px}.control-status__badge>svg[data-v-b0e2155a]{display:none}.control-status__details[data-v-b0e2155a]{position:fixed;top:calc(58px + env(safe-area-inset-top));right:13px;left:13px;width:auto}.control-status__close[data-v-b0e2155a]{width:40px;height:40px}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;color:var(--theme-text);background:var(--theme-background);font-synthesis:none;text-rendering:optimizeLegibility;--theme-background: #0b0d10;--theme-surface: #15181d;--theme-primary: #ff2859;--theme-secondary: #ffb2c4;--theme-text: #f5f7fa;--theme-on-primary: #0b0d10;--theme-on-secondary: #0b0d10;--ink: var(--theme-text);--muted: color-mix(in srgb, var(--theme-text) 70%, var(--theme-background));--muted-2: color-mix(in srgb, var(--theme-text) 54%, var(--theme-background));--line: color-mix(in srgb, var(--theme-text) 13%, transparent);--line-strong: color-mix(in srgb, var(--theme-text) 38%, transparent);--surface: var(--theme-surface);--surface-soft: color-mix(in srgb, var(--theme-text) 5%, var(--theme-surface));--surface-raised: color-mix(in srgb, var(--theme-text) 5%, var(--theme-surface));--surface-sage: color-mix(in srgb, var(--theme-primary) 11%, var(--theme-surface));--brand: var(--theme-primary);--brand-strong: color-mix(in srgb, var(--theme-primary) 76%, var(--theme-text));--brand-soft: color-mix(in srgb, var(--theme-primary) 16%, transparent);--danger: #ff6479;--danger-strong: #ff91a0;--danger-soft: color-mix(in srgb, var(--danger) 12%, transparent);--warning: #e9bb62;--warning-soft: color-mix(in srgb, var(--warning) 11%, transparent);--success: #58c785;--success-soft: color-mix(in srgb, var(--success) 12%, transparent);--blue: #6caeff;--violet: #b49aff;--shadow-sm: 0 1px 0 color-mix(in srgb, var(--theme-text) 5%, transparent), 0 12px 32px rgb(0 0 0 / 30%);--shadow-md: 0 24px 70px rgb(0 0 0 / 55%);--radius-sm: 8px;--radius: 12px;--radius-lg: 18px}.modal-panel.modal-panel--editor{width:min(1280px,96vw);max-width:1280px;height:min(920px,94dvh)}.modal-panel--editor .modal-body{min-height:0;flex:1;overflow:auto}.modal-panel--editor .modal-header,.modal-panel--editor .modal-footer{flex-shrink:0}.file-editor-window{display:grid;min-width:0;gap:14px}.file-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.file-editor-toolbar>span{flex:1;color:var(--muted);font-size:13px}.file-editor-text{width:100%;min-height:45dvh;resize:vertical;padding:16px;color:var(--ink);background:var(--theme-background);border:1px solid var(--line);border-radius:10px;font:14px/1.65 Consolas,monospace;tab-size:2}.file-editor-window .config-assistant{max-height:none;overflow:visible}.file-editor-window .config-assistant__header strong{font-size:14px}.file-editor-window .config-assistant__header small,.file-editor-window .config-assistant .notice-box{font-size:12px}.schedule-agenda{display:grid;gap:12px}.connection-panel{grid-column:1 / -1}.connection-addresses{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0 18px 14px}.connection-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);color:var(--brand-strong);font-size:16px;font-weight:600;cursor:pointer}.connection-link span{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.connection-link svg{flex-shrink:0}.connection-link:hover{background:var(--brand-soft);border-color:var(--brand)}.connection-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.schedule-agenda-days{display:flex;flex-wrap:wrap;gap:8px}.schedule-agenda-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,3fr) auto;align-items:center;gap:18px;min-height:84px;padding:16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.schedule-agenda-item>span{display:grid;min-width:0;gap:6px}.schedule-agenda-item small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.schedule-agenda-item>span:last-child{display:flex;align-items:center;color:var(--brand-strong)}@media(max-width:680px){.schedule-agenda-item{grid-template-columns:1fr;gap:12px}.schedule-agenda-item b{line-height:1.6}}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:var(--theme-background)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}img{max-width:100%}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px;box-shadow:0 0 0 4px var(--theme-primary)}::selection{color:var(--theme-on-secondary);background:var(--theme-secondary)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-good{color:var(--brand-strong)!important}.text-danger{color:var(--danger)!important}.text-muted,.table-muted{color:var(--muted-2)!important}.eyebrow{display:block;margin-bottom:5px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow--light{color:#c7ddcd}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 15px;border:1px solid transparent;border-radius:9px;background:transparent;font-weight:650;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s;text-decoration:none;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button--primary{color:#fff;background:var(--brand);box-shadow:0 4px 12px #315a4329}.button--primary:hover:not(:disabled){background:var(--brand-strong)}.button--ghost{border-color:var(--line);background:#fff}.button--ghost:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.button--danger{color:#fff;background:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-strong)}.button--danger-ghost{color:var(--danger);border-color:#e8cdca;background:#fff}.button--danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.button--text{min-height:34px;color:var(--brand);padding-inline:8px}.button--text:hover:not(:disabled){background:var(--surface-sage)}.button--compact{min-height:34px;padding:6px 10px;font-size:13px}.button-group{display:flex;flex-wrap:wrap;gap:8px}.icon-button{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.icon-button:hover:not(:disabled){background:var(--surface-soft);border-color:var(--line-strong)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{min-height:100vh;min-height:100dvh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;display:flex;width:244px;flex-direction:column;padding:21px 16px;color:#eaf1ec;background:#24342c;box-shadow:6px 0 24px #18281f14}.brand{display:flex;align-items:center;gap:11px;padding:0 6px 24px}.brand__mark{display:inline-flex;width:39px;height:39px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 18%);border-radius:11px;color:#fff;background:linear-gradient(145deg,#668f73,#3d6950);box-shadow:inset 0 1px #ffffff29}.brand__mark span{font-size:12px;font-weight:800;letter-spacing:-.03em}.brand__copy{display:grid;min-width:0;overflow:hidden;flex:1 1 auto;padding-top:1px}.brand__copy strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:clip;white-space:nowrap}.brand__copy small{overflow:hidden;margin-top:2px;color:#9fb1a7;font-size:9px;letter-spacing:.12em;line-height:1.35;text-overflow:clip;text-transform:uppercase;white-space:nowrap}.sidebar__close{display:none;margin-left:auto;color:#fff;border-color:#ffffff26;background:transparent}.sidebar__section-label{padding:0 11px 8px;color:#82958a;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.main-nav{display:grid;gap:4px}.main-nav a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:9px;color:#b8c6be;font-size:14px;font-weight:550;text-decoration:none}.main-nav a:hover{color:#fff;background:#ffffff0f}.main-nav a.router-link-active{color:#fff;background:#86b29426;box-shadow:inset 3px 0 #80a98c}.sidebar__status{display:grid;gap:5px;margin-top:auto;padding:13px;border:1px solid rgb(255 255 255 / 8%);border-radius:11px;background:#ffffff0a}.sidebar__status-head{display:flex;align-items:center;gap:7px;color:#aebdb5;font-size:12px}.sidebar__status-head i{width:7px;height:7px;margin-left:auto;border-radius:99px;background:#c07a6d}.sidebar__status-head i.is-good{background:#81ba90;box-shadow:0 0 0 4px #81ba901a}.sidebar__status strong{font-size:13px}.sidebar__status>span{color:#91a298;font-size:11px}.sidebar__guard{display:flex;gap:8px;margin:12px 4px 0;color:#8fa198;font-size:10px;line-height:1.45}.app-main{min-height:100vh;padding-left:244px}.topbar{position:sticky;z-index:20;top:0;display:flex;height:66px;align-items:center;gap:12px;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__menu{display:none}.topbar__title{display:grid}.topbar__title>span{font-size:15px;font-weight:700}.topbar__title small{color:var(--muted);font-size:10px}.topbar__spacer{flex:1}.connection-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font-size:11px}.connection-pill i{width:7px;height:7px;border-radius:99px;background:#d09a4e}.connection-pill--live i{background:#5da36f;box-shadow:0 0 0 3px #5da36f1c}.connection-pill--offline i{background:var(--danger)}.account-menu{position:relative}.account-menu__button{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border:0;border-radius:10px;background:transparent;cursor:pointer}.account-menu__button:hover{background:var(--surface-soft)}.avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;color:#fff;background:var(--brand);font-weight:700}.account-menu__copy{display:grid;min-width:82px;text-align:left}.account-menu__copy strong{font-size:12px}.account-menu__copy small{color:var(--muted);font-size:10px}.account-popover{position:absolute;top:calc(100% + 9px);right:0;width:190px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-md)}.account-popover>div{display:grid;padding:8px 9px 10px;border-bottom:1px solid var(--line)}.account-popover span{color:var(--muted);font-size:11px}.account-popover button{display:flex;width:100%;align-items:center;gap:8px;margin-top:5px;padding:8px 9px;border:0;border-radius:7px;color:var(--danger);background:transparent;cursor:pointer}.account-popover button:hover{background:var(--danger-soft)}.page-content{width:min(1480px,100%);min-width:0;margin:0 auto;padding:27px 30px 52px}.mobile-nav,.sidebar-scrim{display:none}.page-stack{display:grid;min-width:0;gap:23px}.page-stack>*,.capacity-overview>*,.capacity-metrics>*,.server-grid>*,.detail-grid>*{min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:0;color:#213029;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1.1}.page-heading p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-heading h2{margin:0;font-size:17px}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.refresh-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.status-badge{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:#5d6863;background:#edf0ee;font-size:10px;font-weight:700;white-space:nowrap}.status-badge__dot{width:6px;height:6px;border-radius:99px;background:#8a9590}.status-badge--success{color:#397049;background:#e7f2e9}.status-badge--success .status-badge__dot{background:#559d67}.status-badge--warning{color:#94651e;background:#fbf0dc}.status-badge--warning .status-badge__dot{background:#c68a35}.status-badge--danger{color:#a3403e;background:var(--danger-soft)}.status-badge--muted{color:#69746f;background:#edf0ee}.status-badge__dot.is-pulsing{animation:pulse 1.9s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #559d6766}75%,to{box-shadow:0 0 0 7px #559d6700}}.capacity-overview{display:grid;grid-template-columns:minmax(270px,.86fr) 2.4fr;gap:13px}.capacity-primary,.capacity-metrics article,.server-card,.panel,.filter-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.capacity-primary{padding:19px}.capacity-primary__top{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.capacity-icon,.metric-icon,.panel-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.capacity-primary__top .health-label{margin-left:auto}.health-label{display:inline-flex;align-items:center;gap:5px;color:var(--warning);font-size:10px}.health-label--good{color:var(--brand)}.capacity-number{display:flex;align-items:baseline;margin:19px 0 8px}.capacity-number strong{font-size:39px;letter-spacing:-.06em;line-height:1}.capacity-number span{margin-left:5px;color:var(--muted);font-size:19px}.capacity-bar,.mini-progress{height:5px;overflow:hidden;border-radius:99px;background:#e9edea}.capacity-bar i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.capacity-primary p{margin:10px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.capacity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.capacity-metrics article{position:relative;display:flex;min-height:78px;align-items:center;gap:12px;padding:12px 14px}.capacity-metrics article>div:not(.mini-progress){display:grid;min-width:0}.capacity-metrics article span:not(.metric-icon){color:var(--muted);font-size:10px}.capacity-metrics article strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.capacity-metrics article small{overflow:hidden;color:var(--muted-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-icon{width:32px;height:32px}.metric-icon--blue{color:#537792;background:#e7f0f5}.metric-icon--amber{color:#9b6c2b;background:#f8eedf}.metric-icon--violet{color:#765f88;background:#eee9f1}.mini-progress{position:absolute;right:15px;bottom:11px;left:60px;height:3px}.resource-card__copy{width:100%}.resource-meter{width:100%;height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--theme-text) 9%,transparent)}.resource-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}.server-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.server-card{position:relative;display:flex;min-height:315px;overflow:hidden;flex-direction:column;padding:17px}.server-card__stripe{position:absolute;inset:0 0 auto;height:3px;background:var(--server-color)}.server-card__header{display:flex;align-items:start;justify-content:space-between;gap:8px}.server-card h3{margin:0;font-size:16px;letter-spacing:-.015em}.server-card__signals{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.server-card__signals div{display:grid;gap:3px}.server-card__signals span,.server-card__booking-row span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.server-card__signals strong{font-size:11px}.server-card__booking{display:grid;gap:9px}.server-card__booking-row{display:grid;gap:2px}.server-card__booking-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.memory-line{display:flex;align-items:center;gap:6px;margin-top:13px;color:var(--muted);font-size:9px}.server-card__actions{display:flex;gap:6px;margin-top:auto;padding-top:15px}.server-card__detail{margin-left:auto}.inline-alert{display:flex;align-items:flex-start;gap:7px;margin:11px 0;padding:8px 9px;border-radius:7px;color:#51685a;background:var(--surface-sage);font-size:10px;line-height:1.4}.inline-alert--warning{color:#8c5e22;background:var(--warning-soft)}.safety-note,.load-error{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #ded1b6;border-radius:10px;color:#6f592d;background:#faf6eb}.safety-note strong,.load-error strong{font-size:12px}.safety-note p,.load-error p{margin:2px 0 0;font-size:10px;line-height:1.5}.load-error{align-items:center;color:var(--danger);border-color:#eccdca;background:#fcedeb}.load-error>div{flex:1}.load-error--warning{color:#835e28;border-color:#e9d8b7;background:#fcf6e9}.skeleton-card,.detail-skeleton span,.audit-loading span{min-height:250px;border-color:transparent;background:linear-gradient(100deg,#e9eeea 20%,#f5f7f5,#e9eeea 60%);background-size:200% 100%;animation:skeleton 1.4s infinite}@keyframes skeleton{to{background-position-x:-200%}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:18px;background:#141e1885;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.modal-panel{display:flex;width:min(620px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:hidden;flex-direction:column;border:1px solid rgb(255 255 255 / 55%);border-radius:15px;background:#fff;box-shadow:var(--shadow-md)}.modal-panel--small{width:min(455px,100%)}.modal-panel--large{width:min(790px,100%)}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:18px}.modal-header p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.modal-body{min-height:0;overflow-y:auto;padding:18px 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-soft)}.form-stack{display:grid;gap:16px}.form-grid{display:grid;gap:13px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;align-content:start;gap:6px;min-width:0}.field>span,.field>label,.segmented-field legend{color:#4a5852;font-size:11px;font-weight:650}.field b{color:var(--danger)}.field input,.field select,.field textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-size:13px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7fa08a;box-shadow:0 0 0 3px #5f8f6d1a;outline:0}.field input:read-only{color:var(--muted);background:var(--surface-soft)}.field small{color:var(--muted);font-size:9px;line-height:1.4}.field--read-only{min-height:68px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.field--read-only strong{font-size:12px}.field--inline{grid-template-columns:auto minmax(80px,120px) 1fr;align-items:center}.field--full{grid-column:1 / -1}.segmented-field{padding:0;border:0}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.segmented-control label{cursor:pointer}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control label span,.segmented-control button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:5px 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.segmented-control input:checked+span,.segmented-control button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #25312d1a}.check-row,.toggle-row{display:flex;align-items:center;gap:10px;cursor:pointer}.check-row input{width:17px;height:17px;accent-color:var(--brand)}.check-row>span{display:grid}.check-row strong{font-size:12px}.check-row small{color:var(--muted);font-size:9px}.check-row--compact{font-size:11px}.option-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.notice-box,.restore-warning{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:9px;color:#52665a;background:var(--surface-sage);font-size:11px}.form-error{margin:0;padding:8px 10px;border-radius:7px;color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.4}.booking-preview{display:grid;gap:10px;padding:12px;border:1px solid #cfdfd3;border-radius:10px;background:#f2f7f3}.booking-preview--danger{border-color:#e6c4c1;background:#fcf0ef}.booking-preview>header{display:flex;align-items:center;gap:7px;color:var(--brand-strong);font-size:12px}.mini-spinner{margin-left:auto;color:var(--muted);font-size:9px}.booking-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-preview__grid>div{display:grid;grid-template-columns:17px 1fr;gap:1px 6px}.booking-preview__grid svg{grid-row:1 / 3;margin-top:2px;color:var(--muted)}.booking-preview__grid span{color:var(--muted);font-size:9px}.booking-preview__grid strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conflict-list{display:grid;gap:5px}.conflict-list div{display:flex;align-items:flex-start;gap:7px;color:var(--danger);font-size:10px}.preview-ok{display:flex;align-items:center;gap:6px;margin:0;color:var(--brand-strong);font-size:10px}.toast-region{position:fixed;z-index:150;top:77px;right:18px;display:grid;width:min(360px,calc(100vw - 36px));gap:8px;pointer-events:none}.toast{display:grid;grid-template-columns:20px 1fr 22px;align-items:start;gap:9px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:#fff;box-shadow:var(--shadow-md);pointer-events:auto}.toast--danger{border-left-color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast strong{font-size:11px}.toast p{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.toast__close{padding:2px;border:0;color:var(--muted);background:transparent;cursor:pointer}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(15px)}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(410px,1.05fr) 1fr;background:#fff}.login-story{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:36px clamp(38px,7vw,92px);color:#ecf4ef;background:#263a30}.login-story:before{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px);background-size:36px 36px;content:""}.login-story__glow{position:absolute;width:490px;height:490px;right:-190px;bottom:-160px;border-radius:99%;background:radial-gradient(circle,rgb(113 160 126 / 27%),transparent 67%)}.login-brand{position:relative;display:flex;align-items:center;gap:10px}.login-story__copy{position:relative;max-width:580px;margin:auto 0}.login-story h1{margin:0;font-size:clamp(38px,5vw,66px);letter-spacing:-.055em;line-height:1.06}.login-story h1 em{color:#9fc5aa;font-style:normal}.login-story__copy>p{max-width:460px;margin:21px 0 35px;color:#b9c9c0;font-size:14px;line-height:1.7}.login-features{display:grid;gap:13px}.login-features>div{display:flex;gap:11px;align-items:center}.login-features>div>svg{color:#8eb49a}.login-features span{display:grid}.login-features strong{font-size:12px}.login-features small{margin-top:2px;color:#91a49a;font-size:10px}.login-story__foot{position:relative;margin:0;color:#84998e;font-size:10px}.login-panel{display:flex;align-items:center;justify-content:center;padding:34px}.login-card{width:min(390px,100%)}.login-card h2{margin:4px 0 6px;font-size:29px;letter-spacing:-.035em}.login-card>p{margin:0 0 27px;color:var(--muted);font-size:12px}.login-card .field{margin-bottom:14px}.field--large input{min-height:46px}.password-field{position:relative}.password-field input{padding-right:43px}.password-field button{position:absolute;top:4px;right:4px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;color:var(--muted);background:transparent;cursor:pointer}.button--login{width:100%;min-height:46px;margin-top:6px}.button--login svg:last-child{margin-left:auto}.login-security{display:flex;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.45}.login-success{padding:9px 10px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--line));border-radius:8px;color:var(--success);background:var(--success-soft);font-size:10px!important}.password-change-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--theme-primary) 8%,transparent),transparent 28rem),var(--theme-background)}.password-change-card{display:grid;width:min(100%,460px);gap:15px;padding:30px;border:1px solid var(--line-strong);border-radius:18px;color:var(--ink);background:var(--surface);box-shadow:0 28px 90px #0000007a}.password-change-card__brand{display:flex;align-items:center;gap:10px;margin-bottom:10px}.password-change-card__brand .brand__mark{width:42px;height:42px}.password-change-card__brand strong{font-size:14px}.password-change-card__icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.password-change-card h1{margin:-8px 0 0;font-size:28px}.password-change-card>p{color:var(--muted);font-size:11px;line-height:1.6}.mock-login-hint{padding:9px 10px;border-radius:7px;color:#6f592d!important;background:#faf4e5;font-size:10px!important}.login-card__mobile-brand{display:none}.schedule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.schedule-toolbar>*,.schedule-heading .heading-actions{flex-shrink:0}.schedule-toolbar button,.schedule-heading .heading-actions button{white-space:nowrap}.schedule-heading{flex-wrap:wrap}.schedule-heading>div:first-child{min-width:min(100%,320px);flex:1}.schedule-heading .heading-actions{flex-wrap:wrap}.week-picker{display:flex;align-items:center;gap:5px}.week-picker__label{display:flex;min-width:205px;align-items:center;justify-content:center;gap:8px;padding:7px 11px;border:0;border-radius:8px;background:transparent;cursor:pointer}.week-picker__label span{padding:2px 6px;border-radius:99px;color:var(--brand);background:var(--brand-soft);font-size:9px}.schedule-mode{margin-left:auto}.schedule-granularity{display:inline-flex;min-height:40px;flex:0 0 auto;align-items:center;gap:7px;padding:3px 4px 3px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:var(--surface-soft)}.schedule-granularity>span{font-size:10px;font-weight:700;white-space:nowrap}.schedule-granularity select{min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.schedule-granularity select:focus-visible{border-color:var(--brand);outline:3px solid var(--brand-soft)}.schedule-timetable,.server-timetable{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.schedule-timetable{--schedule-day-axis-width: 136px;--schedule-timeline-min-width: 864px;--schedule-board-min-width: 1000px;--schedule-grid-interval-width: 72px;--schedule-lane-height: 42px;--schedule-day-row-height: 84px}.schedule-sticky-head{position:sticky;z-index:9;top:66px;display:grid;height:46px;grid-template-columns:var(--schedule-day-axis-width) minmax(0,1fr);border-bottom:1px solid var(--line);background:#f9faf9}.schedule-head-clip{min-width:0;overflow:hidden}.schedule-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.schedule-board{display:grid;width:max(100%,var(--schedule-board-min-width));min-width:var(--schedule-board-min-width)}.schedule-day-row{display:grid;min-height:var(--schedule-day-row-height);grid-template-columns:var(--schedule-day-axis-width) minmax(var(--schedule-timeline-min-width),1fr);border-bottom:1px solid var(--line)}.schedule-day-row:last-child{border-bottom:0}.schedule-corner{z-index:10;display:grid;align-content:center;padding:7px 11px;border-right:1px solid var(--line);color:var(--muted);background:#f9faf9;font-size:8px}.schedule-corner strong{overflow:hidden;color:var(--ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.schedule-day-head{position:sticky;z-index:6;left:0;display:grid;min-height:var(--schedule-day-row-height);grid-template-columns:58px minmax(0,1fr);align-items:stretch;border-right:1px solid var(--line);background:#f9faf9}.schedule-day-date{display:grid;align-content:center;justify-items:start;gap:2px;padding:8px 5px 8px 10px}.schedule-day-date>span{color:var(--muted);font-size:9px}.schedule-day-date strong{font-size:11px}.schedule-port-lanes{display:grid;min-width:0;grid-template-rows:repeat(var(--game-port-count, 2),minmax(0,1fr));align-items:center;color:var(--muted-2);font-size:7px;font-weight:700;text-align:center}.schedule-port-lanes b{display:grid;min-width:0;height:100%;align-items:center;overflow:hidden;border-left:1px solid var(--line);font:inherit;text-overflow:ellipsis;white-space:nowrap}.schedule-port-lanes b+b{border-top:1px solid var(--line)}.schedule-day-row.is-today .schedule-day-head{color:var(--brand-strong);background:#f0f6f1;box-shadow:inset 3px 0 var(--brand)}.schedule-hours{position:relative;width:max(100%,var(--schedule-timeline-min-width));height:100%;background:#fafbfa;will-change:transform}.schedule-hours span{position:absolute;top:50%;color:var(--muted-2);font-size:8px;font-variant-numeric:tabular-nums;transform:translate(-50%,-50%);white-space:nowrap}.schedule-hours span:after{position:absolute;top:calc(100% + 7px);left:50%;width:1px;height:7px;background:var(--line-strong);content:""}.schedule-hours span.is-start{transform:translate(7px,-50%)}.schedule-hours span.is-start:after{left:-7px}.schedule-hours span.is-end{transform:translate(calc(-100% - 7px),-50%)}.schedule-hours span.is-end:after{right:-7px;left:auto}.schedule-mobile-day-picker{display:none}.schedule-day{position:relative;display:grid;min-width:0;height:var(--schedule-day-row-height);grid-template-columns:repeat(1440,minmax(0,1fr));grid-template-rows:repeat(var(--game-port-count, 2),minmax(0,1fr));outline:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--schedule-lane-height) - 1px),rgb(223 229 224 / 42%) var(--schedule-lane-height));-webkit-user-select:none;user-select:none}.schedule-day:hover{background-color:#fcfdfc}.schedule-day:focus-visible{box-shadow:inset 0 0 0 2px var(--brand)}.schedule-grid-line{z-index:0;width:1px;grid-row:1 / -1;background:#dfe5e0;pointer-events:none}.schedule-selection-preview{z-index:4;grid-column:var(--selection-start) / var(--selection-end);grid-row:calc(var(--selection-lane) + 1);display:flex;min-width:5px;overflow:hidden;align-items:center;margin:3px 2px;padding:4px 6px;border:1px solid color-mix(in srgb,var(--brand) 82%,white);border-radius:6px;color:var(--ink);background:color-mix(in srgb,var(--brand) 26%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-text, #15251d) 10%,transparent),0 4px 12px #00000021;pointer-events:none}.schedule-selection-preview span{font-size:8px;font-weight:700}.schedule-selection-preview strong{margin-left:5px;font-size:9px}.schedule-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));background:color-mix(in srgb,var(--brand-soft) 68%,var(--surface))}.schedule-selection-actions>span{display:grid;flex:1 1 260px;min-width:0;margin-right:auto}.schedule-selection-actions strong{color:var(--ink);font-size:10px}.schedule-selection-actions small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.schedule-selection-actions{position:fixed;z-index:24;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));max-width:720px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:12px;box-shadow:var(--shadow-md)}}@media(max-width:680px){.schedule-selection-actions{bottom:calc(69px + env(safe-area-inset-bottom));padding:8px}.schedule-selection-actions>span{flex-basis:100%}.schedule-selection-actions .button{flex:1 1 0;min-width:0;white-space:normal}}.sidebar__resource-scope{padding-top:5px;border-top:1px solid var(--line);color:var(--muted-2);font-size:10px;line-height:1.4}.account-popover>div small{display:block;margin-top:4px;color:var(--muted-2);font-size:10px}.control-access-banner{display:flex;min-height:50px;align-items:center;gap:11px;padding:9px 28px;border-bottom:1px solid var(--line)}.control-access-banner>div{display:grid;min-width:0;flex:1;gap:2px}.control-access-banner strong{color:var(--ink);font-size:12px}.control-access-banner span{color:var(--muted);font-size:11px;line-height:1.45}.control-access-banner>span:last-child{flex:0 0 auto;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-weight:750}.control-access-banner--maintenance{border-color:color-mix(in srgb,var(--warning) 34%,var(--line));color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--background))}.control-access-lock{display:grid;width:min(620px,100%);min-height:calc(100dvh - 180px);place-content:center;justify-items:center;gap:13px;margin:0 auto;padding:36px 24px;text-align:center}.control-access-lock__icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--line));border-radius:20px;color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-sm)}.control-access-lock h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,5vw,46px)}.control-access-lock p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.control-access-lock>small{color:var(--muted-2);font-size:11px}.control-access-lock .button{margin-top:8px}.resource-scope-summary{display:block;color:var(--secondary)!important;font-size:10px!important;font-weight:700}.resource-scope-editor{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.resource-scope-editor>legend{padding:0 6px;color:var(--ink);font-size:12px;font-weight:800}.resource-scope-editor:disabled{opacity:.72}.resource-scope-editor__source{margin:0 0 11px;padding:8px 10px;border-radius:8px;color:var(--secondary);background:color-mix(in srgb,var(--secondary) 10%,transparent);font-size:11px;line-height:1.5}.resource-scope-editor__grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-scope-editor__grid>section{display:grid;min-width:0;align-content:start;gap:8px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.resource-scope-editor__grid>section>header{display:flex;align-items:flex-start;gap:8px;color:var(--brand)}.resource-scope-editor__grid>section>header>span{display:grid;min-width:0;gap:2px}.resource-scope-editor__grid header strong{color:var(--ink);font-size:12px}.resource-scope-editor__grid header small{color:var(--muted-2);font-size:10px;line-height:1.35}.resource-scope-options{display:grid;gap:6px}.resource-scope-option{display:flex;min-width:0;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:var(--surface-soft);cursor:pointer}.resource-scope-option:has(input:checked){border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft)}.resource-scope-option--all{border-bottom-color:var(--line)}.resource-scope-option input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--brand)}.resource-scope-option>span{display:grid;min-width:0;gap:1px}.resource-scope-option strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-scope-option small{color:var(--muted-2);font-size:10px}.resource-scope-empty,.resource-scope-editor__hint{margin:0;color:var(--muted-2);font-size:10px;line-height:1.5}.resource-scope-editor__hint{margin-top:10px}.resource-scope-editor__hint code{color:var(--secondary)}.control-center-access{display:grid;gap:14px;padding-bottom:16px;overflow:hidden}.control-center-access .panel__header{border-bottom:1px solid var(--line)}.control-center-access__status{padding:5px 9px;border:1px solid currentColor;border-radius:999px;color:var(--success);font-size:11px;font-weight:800}.control-center-access--maintenance .control-center-access__status{color:var(--warning)}.control-center-access--locked .control-center-access__status{color:var(--danger)}.control-center-access__editor{display:grid;gap:13px;padding:0 16px}.control-center-access__modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.control-center-access__modes label{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);cursor:pointer}.control-center-access__modes label.is-selected{border-color:color-mix(in srgb,var(--brand) 52%,var(--line));background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.control-center-access__modes input{margin-top:2px;accent-color:var(--brand)}.control-center-access__modes span{display:grid;min-width:0;gap:4px}.control-center-access__modes strong{font-size:12px}.control-center-access__modes small{color:var(--muted);font-size:10px;line-height:1.45}.control-center-access__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-center-access__actions>span{color:var(--muted-2);font-size:10px}@media(max-width:720px){.control-access-banner{align-items:flex-start;padding:9px 14px}.control-access-banner>span:last-child{display:none}.control-access-lock{min-height:calc(100dvh - 190px);padding:28px 14px}.resource-scope-editor__grid,.control-center-access__modes{grid-template-columns:1fr}.control-center-access__actions{align-items:stretch;flex-direction:column}.control-center-access__actions .button{width:100%}}.schedule-block{position:relative;z-index:2;grid-column:var(--block-start) / var(--block-end);grid-row:calc(var(--block-lane) + 1);display:grid;min-width:0;overflow:hidden;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:5px;margin:3px 2px;padding:4px 6px;border:0;border-left:3px solid var(--server-color);border-radius:6px;color:#26342d;background:color-mix(in srgb,var(--server-color) 18%,white);box-shadow:0 2px 8px #24342c17;text-align:left;cursor:pointer}.schedule-block:before{position:absolute;z-index:-1;inset:0;border:1px dashed color-mix(in srgb,var(--server-color) 48%,white);border-radius:inherit;content:""}.schedule-block:hover{filter:saturate(1.1);transform:translateY(-1px)}.schedule-block>span{overflow:hidden;max-width:100%;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.schedule-block strong{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-block small{font-size:7px;font-variant-numeric:tabular-nums;opacity:.7;white-space:nowrap}.schedule-block[draggable=true]{cursor:grab}.schedule-block[draggable=true]:active{cursor:grabbing;opacity:.72}.schedule-block__grip{position:absolute;top:4px;right:2px;color:color-mix(in srgb,var(--server-color) 70%,#435048);opacity:.65}.schedule-block--conflict{color:#7f2523;border-left-color:var(--danger);background:repeating-linear-gradient(135deg,#f8d9d7 0 6px,#fbe9e7 6px 12px)}.schedule-keepalive-band{z-index:1;grid-column:var(--keepalive-start) / var(--keepalive-end);grid-row:calc(var(--keepalive-lane) + 1);display:flex;min-width:4px;overflow:hidden;align-items:center;margin:5px 1px;padding:3px 8px;border:1px dashed color-mix(in srgb,var(--server-color) 72%,var(--line));border-radius:5px;color:var(--muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--server-color) 12%,transparent) 0 5px,transparent 5px 10px);pointer-events:none}.schedule-keepalive-band span,.server-keepalive-band span{overflow:hidden;font-size:7px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.schedule-resize-handle{position:absolute;z-index:6;top:0;bottom:0;width:11px;touch-action:none;cursor:ew-resize}.schedule-resize-handle:after{position:absolute;top:22%;bottom:22%;width:2px;border-radius:99px;background:color-mix(in srgb,var(--theme-text) 78%,transparent);content:"";opacity:.7}.schedule-resize-handle--start{left:0}.schedule-resize-handle--start:after{left:3px}.schedule-resize-handle--end{right:0}.schedule-resize-handle--end:after{right:3px}.schedule-block:hover .schedule-resize-handle:after,.server-timeline-block:hover .schedule-resize-handle:after{background:var(--server-color);opacity:1}.server-schedule-guide{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:3px 12px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-soft)}.server-schedule-guide strong{color:var(--ink);font-size:10px}.server-schedule-guide span{min-width:min(100%,360px);flex:1;font-size:8px;line-height:1.45}.server-schedule-help{position:relative;margin-left:auto;font-size:12px}.server-schedule-help summary{padding:8px;cursor:pointer}.server-schedule-help p{position:absolute;z-index:12;top:100%;right:0;width:min(330px,70vw);margin:0;padding:14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow);line-height:1.65}.server-week-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.server-week-board{display:grid;width:max(100%,calc(var(--server-axis-width) + var(--server-week-width)));min-width:calc(var(--server-axis-width) + var(--server-week-width))}.server-week-header-row,.server-week-server-row{display:grid;min-width:0;grid-template-columns:var(--server-axis-width) minmax(var(--server-week-width),1fr)}.server-week-header-row{min-height:58px;border-bottom:1px solid var(--line-strong)}.server-schedule__corner{position:sticky;z-index:8;left:0;display:grid;align-content:center;gap:2px;padding:8px 11px;border-right:1px solid var(--line-strong);color:var(--muted);background:var(--surface-soft);font-size:8px}.server-schedule__corner strong{color:var(--ink);font-size:10px}.server-week-days{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(var(--server-day-width),1fr))}.server-week-days--header{background:var(--surface-soft)}.server-week-day-header{display:grid;min-width:0;grid-template-rows:27px 31px;overflow:hidden;border-left:1px solid var(--line)}.server-week-day-header:first-child{border-left:0}.server-week-day-header.is-today{color:var(--theme-secondary);background:var(--brand-soft);box-shadow:inset 0 3px var(--brand)}.server-week-date{display:flex;align-items:center;gap:6px;padding:4px 7px 1px}.server-week-date strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.server-week-date b{color:var(--muted);font-size:8px;font-variant-numeric:tabular-nums}.server-week-hours{position:relative;min-width:0;border-top:1px solid var(--line)}.server-week-hours span{position:absolute;top:50%;color:var(--muted-2);font-size:7px;font-variant-numeric:tabular-nums;transform:translate(-50%,-50%);white-space:nowrap}.server-week-hours span:after{position:absolute;top:calc(100% + 5px);left:50%;width:1px;height:5px;background:var(--line-strong);content:""}.server-week-hours span.is-start{transform:translate(4px,-50%)}.server-week-hours span.is-start:after{left:-4px}.server-week-server-row{min-height:var(--server-row-height);border-bottom:1px solid var(--line)}.server-week-server-row:last-child{border-bottom:0}.server-label{position:sticky;z-index:7;left:0;display:flex;min-width:0;min-height:var(--server-row-height);align-items:center;gap:8px;padding:7px 9px;border-right:1px solid var(--line-strong);background:var(--surface)}.server-label>i{width:5px;height:34px;flex:0 0 auto;border-radius:99px;box-shadow:0 0 10px color-mix(in srgb,var(--server-color, var(--brand)) 30%,transparent)}.server-label>span{display:grid;min-width:0;flex:1;gap:2px}.server-label strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.server-label small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.server-week-day-cell{position:relative;display:grid;min-width:0;height:var(--server-row-height);grid-template-columns:repeat(1440,minmax(0,1fr));grid-template-rows:repeat(var(--server-track-count, 1),minmax(0,1fr));overflow:hidden;border-left:1px solid var(--line);background:var(--surface)}.server-week-day-cell:first-child{border-left:0}.server-week-day-cell.is-today{background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface))}.server-timeline-lane{z-index:1;grid-column:1 / -1;grid-row:1;margin:0;padding:0;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;cursor:crosshair}.server-timeline-lane:hover,.server-timeline-lane:focus-visible{border-left-color:var(--server-color);outline:none;background:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--server-color) 30%,transparent)}.server-timeline-lane:disabled{cursor:default}.server-keepalive-band{z-index:2;grid-column:var(--keepalive-start) / var(--keepalive-end);grid-row:1;display:flex;min-width:4px;overflow:hidden;align-items:center;margin:7px 1px;padding:3px 7px;border:1px dashed color-mix(in srgb,var(--server-color) 72%,var(--line));border-radius:6px;color:var(--muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--server-color) 12%,transparent) 0 5px,transparent 5px 10px);pointer-events:none}.server-timeline-block{position:relative;z-index:3;grid-column:var(--block-start) / var(--block-end);grid-row:1;display:flex;min-width:0;overflow:hidden;align-items:center;gap:5px;margin:5px 2px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--server-color) 45%,var(--line));border-left:3px solid var(--server-color);border-radius:7px;color:#26342d;background:color-mix(in srgb,var(--server-color) 18%,white);box-shadow:0 3px 10px #0000001f;text-align:left;cursor:pointer}.server-timeline-block[draggable=true]{cursor:grab}.server-timeline-block[draggable=true]:active{cursor:grabbing;opacity:.76}.server-timeline-block__grip{flex:0 0 auto;opacity:.65}.server-timeline-block strong{min-width:0;flex:1;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.server-timeline-block small{flex:0 0 auto;font-size:7px;font-variant-numeric:tabular-nums;white-space:nowrap}.server-timeline-block--conflict{border-left-color:var(--danger);background:repeating-linear-gradient(135deg,#f8d9d7 0 6px,#fbe9e7 6px 12px)}.server-week-empty{display:grid;min-height:88px;place-items:center;color:var(--muted);font-size:10px}.server-date-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--line)}.server-date-tabs{display:flex;min-width:0;flex:1;gap:5px;overflow-x:auto}.server-date-tabs button{display:grid;min-width:58px;min-height:44px;flex:1;gap:2px;padding:5px 10px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;cursor:pointer;white-space:nowrap}.server-date-tabs button[aria-pressed=true]{border-color:var(--brand);color:var(--ink);background:var(--brand-soft)}.server-date-tabs strong{font-size:12px}.server-date-tabs span{font-size:11px}.server-timetable--day .server-week-days{grid-template-columns:minmax(var(--server-day-width),1fr)}.server-timetable--day .server-week-day-header:not(.is-mobile-active),.server-timetable--day .server-week-day-cell:not(.is-mobile-active){display:none}.server-timetable .server-label strong,.server-timetable .server-schedule-guide strong{font-size:13px}.server-timetable .server-week-date strong{font-size:12px}.server-timetable .server-label small,.server-timetable .server-week-date b,.server-timetable .server-week-hours span,.server-timetable .server-schedule-guide span{font-size:11px}.server-timetable .server-timeline-block{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;padding-inline:12px}.server-timetable .server-timeline-block strong{flex:0 0 auto;font-size:12px}.server-timetable .server-timeline-block small{overflow:hidden;font-size:11px;text-overflow:ellipsis}.server-timetable .server-timeline-block__grip{display:none}.server-timetable .server-timeline-block,.server-timetable .server-keepalive-band{grid-row:var(--visual-track, 1)}.server-timetable .server-timeline-lane{grid-row:1 / -1}.server-timetable .server-week-date{position:sticky;left:var(--server-axis-width);width:max-content;max-width:100%}.schedule-legend{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:0 4px;color:var(--muted);font-size:9px}.schedule-legend>span{display:flex;align-items:center;gap:5px}.schedule-legend i{width:18px;height:9px;border-radius:3px;background:#dae9de}.schedule-legend .legend-soft{border:1px dashed #7da288;background:#f1f7f3}.schedule-legend .legend-keepalive{border:1px dashed #7da288;background:repeating-linear-gradient(135deg,#dae9de 0 3px,transparent 3px 6px)}.schedule-legend .legend-danger{background:repeating-linear-gradient(135deg,#f1c5c2 0 3px,#f9e4e2 3px 6px)}.schedule-legend p{margin:0 0 0 auto}.detail-list{display:grid;gap:0}.detail-list>div{display:grid;grid-template-columns:minmax(110px,.6fr) 1.4fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border-bottom:0}.detail-list span{color:var(--muted);font-size:10px}.detail-list strong{font-size:11px;text-align:right}.detail-list--compact>div{padding-block:8px}.detail-list code{justify-self:end;color:var(--theme-secondary);font-size:9px;overflow-wrap:anywhere;text-align:right}.runtime-state-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.runtime-state-strip>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.runtime-state-strip span{color:var(--muted);font-size:9px}.runtime-state-strip strong{font-size:10px}.overview-roster{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.overview-roster>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.overview-roster>header>div:first-child{display:grid;gap:2px}.overview-roster>header>div:first-child span{color:var(--muted);font-size:9px}.overview-roster>header>div:first-child strong{font-size:15px}.observation-meta{display:grid;min-width:0;gap:2px;color:var(--muted-2);font-size:8px;text-align:right}.observation-meta time{color:var(--muted)}.observation-meta.is-fresh time{color:var(--success)}.observation-meta.is-stale{color:var(--warning)}.overview-player-list{display:flex;flex-wrap:wrap;gap:6px}.overview-player-list span{padding:5px 8px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:999px;color:var(--ink);background:var(--success-soft);font-size:9px;font-weight:700}.overview-roster__empty{display:flex;min-height:48px;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--success);background:var(--success-soft)}.overview-roster__empty>span{display:grid;gap:2px;color:var(--muted);font-size:9px;line-height:1.45}.overview-roster__empty strong{color:var(--ink);font-size:11px}.overview-roster__empty--pending{color:var(--warning);background:var(--warning-soft)}.detected-version-list{display:flex;flex-wrap:wrap;gap:8px}.detected-version-list>div{display:grid;min-width:110px;flex:1 1 120px;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.detected-version-list span{color:var(--muted);font-size:8px}.detected-version-list strong{overflow-wrap:anywhere;font-size:10px}.diagnostic-disclosure{margin-top:8px;border-top:1px solid var(--line)}.diagnostic-disclosure summary{width:fit-content;padding:10px 0 2px;color:var(--muted-2);font-size:9px;cursor:pointer}.diagnostic-disclosure[open] summary{color:var(--theme-secondary)}.danger-zone-inline{display:grid;gap:10px;margin-top:18px;padding:12px;border:1px solid #eccdca;border-radius:9px;background:#fdf5f4}.schedule-edit-zone{display:grid;gap:11px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.schedule-edit-zone__title{display:flex;align-items:flex-start;gap:8px;color:var(--brand-strong)}.schedule-edit-zone__title>span{display:grid}.schedule-edit-zone__title strong{color:var(--ink);font-size:11px}.schedule-edit-zone__title small{color:var(--muted);font-size:8px}.schedule-selection-context{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--line));border-radius:9px;color:var(--brand);background:var(--brand-soft)}.schedule-selection-context>span{display:grid;gap:2px}.schedule-selection-context strong{color:var(--ink);font-size:11px}.schedule-selection-context small{color:var(--muted);font-size:9px;line-height:1.5}.duration-editor{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.duration-editor>legend{padding:0 5px;color:var(--ink);font-size:10px;font-weight:700}.duration-editor__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duration-editor__parts label{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.duration-editor__parts label:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 16%,transparent)}.duration-editor__parts span{grid-column:2;grid-row:1;padding-right:10px;color:var(--muted);font-size:9px;pointer-events:none}.duration-editor__parts input{grid-column:1 / 3;grid-row:1;min-width:0;padding-right:42px;border:0;background:transparent;box-shadow:none}.duration-editor__presets{display:flex;flex-wrap:wrap;gap:6px}.duration-chip{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);font-size:9px;cursor:pointer}.duration-chip:hover,.duration-chip.active{color:var(--theme-background);border-color:var(--brand);background:var(--brand)}.duration-editor__summary{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding-top:9px;border-top:1px solid var(--line)}.duration-editor__summary span{color:var(--ink);font-size:11px;font-weight:700}.duration-editor__summary strong{color:var(--brand);font-size:10px;text-align:right}.duration-editor__summary small{grid-column:1 / -1;color:var(--muted);font-size:8px;line-height:1.5}.back-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:0;border:0;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.server-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:19px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.server-hero:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--server-color);content:""}.server-hero__icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;color:var(--server-color);background:color-mix(in srgb,var(--server-color) 13%,white)}.server-hero__copy h1{margin:0;font-size:24px}.server-hero__copy>div{display:flex;align-items:center;gap:9px;margin-top:5px;font-size:10px}.server-hero__facts{display:flex;gap:26px;padding:0 20px;border-right:1px solid var(--line)}.server-hero__facts>div{display:grid}.server-hero__facts span{color:var(--muted);font-size:9px}.server-hero__facts strong{font-size:12px}.tab-bar{display:flex;gap:3px;overflow-x:auto;padding-bottom:1px;border-bottom:1px solid var(--line)}.tab-bar button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.tab-bar button.active{color:var(--brand-strong);border-color:var(--brand)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel{min-width:0;padding:17px}.panel--wide{grid-column:1 / -1}.panel__header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel__header>div{display:flex;align-items:center;gap:9px}.panel__header h2{margin:0;font-size:14px}.panel__header p{margin:2px 0 0;color:var(--muted);font-size:9px}.panel-icon{width:31px;height:31px}.booking-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-summary>div{display:grid;gap:3px;padding:10px;border-radius:8px;background:var(--surface-soft)}.booking-summary span{color:var(--muted);font-size:9px}.booking-summary strong{font-size:10px}.empty-inline{display:flex;min-height:50px;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.process-tree,.operation-list{display:grid;gap:8px}.process-node{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.process-node>div,.process-node__child{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:8px}.process-node strong,.process-node span{font-size:9px}.process-node code{overflow:hidden;color:#526059;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.process-node__child{position:relative;margin-left:17px;padding-top:6px;border-top:1px dashed var(--line-strong)}.log-view{max-height:350px;overflow:auto;padding:9px;border-radius:8px;color:#cedbd3;background:#202b25}.log-line{display:grid;grid-template-columns:135px 38px 1fr;gap:8px;padding:5px;border-bottom:1px solid rgb(255 255 255 / 5%);font-size:8px}.log-line time{color:#84998e}.log-line strong{color:#8fc09b}.log-line--warn strong{color:#deb66e}.log-line--error strong{color:#e18b85}.timeline{display:grid;margin:0;padding:0 0 0 11px;list-style:none}.timeline__item{position:relative;padding:0 0 17px 22px;border-left:1px solid var(--line)}.timeline__item>i{position:absolute;top:3px;left:-5px;width:9px;height:9px;border:2px solid #fff;border-radius:99px;background:#89958f;box-shadow:0 0 0 1px #89958f}.timeline__item--success>i{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.timeline__item--warning>i{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.timeline__item>div{display:grid}.timeline__item time{color:var(--muted-2);font-size:8px}.timeline__item strong{font-size:11px}.timeline__item span{color:var(--muted);font-size:9px}.operation-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px}.operation-list>div>span{display:grid}.operation-list strong{font-size:10px}.operation-list small{color:var(--muted);font-size:8px}.backup-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr);gap:14px}.backup-operation-note{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9c9a5;border-radius:10px;color:#745923;background:#fbf5e5}.backup-operation-note strong{font-size:11px}.backup-operation-note p{margin:2px 0 4px;font-size:9px;line-height:1.5}.backup-operation-note code{font-size:8px}.restore-lock-banner{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #deb0ac;border-radius:11px;color:#8e3835;background:#fcedeb;box-shadow:var(--shadow-sm)}.restore-lock-banner strong{font-size:12px}.restore-lock-banner p{margin:3px 0 5px;font-size:9px;line-height:1.5}.restore-lock-banner code{font-size:8px}.restore-lock-banner--failed{border-color:#bf7974;color:#7b2623;background:#f9dfdc}.restore-lock-banner__restricted{max-width:180px;font-size:9px;font-weight:700;line-height:1.45;text-align:right}.backup-capability{align-self:start}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.capability-grid>div{display:grid;padding:9px;border-radius:7px;background:var(--surface-soft)}.capability-grid span{color:var(--muted);font-size:8px}.capability-grid strong{font-size:10px}.backup-capability>.button{width:100%;margin-top:5px}.file-manager{display:grid;gap:13px;min-width:0}.file-manager__toolbar{display:grid;grid-template-columns:minmax(190px,260px) minmax(260px,1fr) 38px;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.file-root-select,.file-reason{min-width:0}.file-safety-note{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid rgb(242 200 121 / 28%);border-radius:9px;color:#f2c879;background:#f2c87914;font-size:10px}.file-safety-note span{display:grid;gap:2px}.file-safety-note strong{color:var(--ink);font-size:11px}.file-safety-note--managed{color:var(--theme-secondary);border-color:color-mix(in srgb,var(--theme-secondary) 34%,var(--line));background:color-mix(in srgb,var(--theme-secondary) 9%,var(--surface))}.file-breadcrumbs{display:flex;min-width:0;align-items:center;overflow-x:auto;padding:3px 1px}.file-breadcrumbs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;padding:5px 4px;border:0;color:var(--brand-strong);background:transparent;font-size:10px;cursor:pointer}.file-breadcrumbs button:disabled{color:var(--ink);cursor:default}.file-write-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.file-write-actions>span{margin-left:auto;color:var(--muted-2);font-size:9px}.file-manager__body{display:grid;min-width:0;gap:13px}.file-manager__body.has-preview{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.file-list,.file-preview{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.file-list__head,.file-row{display:grid;grid-template-columns:minmax(210px,1fr) 90px 145px 120px;align-items:center;gap:8px;padding:8px 11px}.file-list__head{color:var(--muted);background:var(--surface-soft);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.file-row{min-height:50px;border-top:1px solid var(--line)}.file-row.is-blocked{opacity:.55}.file-row__name{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.file-row__name:disabled{cursor:not-allowed}.file-row__name>svg{flex:0 0 auto;color:var(--brand)}.file-row__name>span{display:grid;min-width:0}.file-row__name strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-row__name small{display:none;color:var(--muted-2);font-size:8px}.file-row__size,.file-row time{color:var(--muted-2);font-size:9px}.file-row__actions{display:flex;justify-content:flex-end;gap:5px}.file-row__actions .icon-button{width:31px;height:31px}.file-load-more{width:calc(100% - 22px);margin:9px 11px}.file-preview{position:sticky;top:80px;display:grid}.file-preview>header{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.file-preview>header>span{display:grid;min-width:0;flex:1}.file-preview>header strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.file-preview>header small{color:var(--muted-2);font-size:8px}.file-preview textarea{width:100%;min-height:410px;resize:vertical;padding:12px;border:0;border-radius:0;color:var(--ink);background:var(--theme-background);font:10px/1.55 SFMono-Regular,Consolas,monospace;tab-size:2}.file-preview textarea:focus{outline-offset:-3px}.file-preview>footer{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line)}.file-preview>footer span{flex:1;color:var(--muted-2);font-size:8px;line-height:1.4}.responsive-table{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:9px 8px;border-bottom:1px solid var(--line);font-size:9px;text-align:left;vertical-align:middle}th{color:var(--muted);background:var(--surface-soft);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}td>code{display:block;font-size:9px;white-space:nowrap}td>small{display:block;color:var(--muted);font-size:8px}.restore-warning{color:#963c38;background:var(--danger-soft)}.restore-warning strong{font-size:12px}.restore-warning p{margin:3px 0 0;font-size:10px;line-height:1.45}.restore-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0}.restore-checks>div{display:flex;align-items:center;gap:7px;padding:8px;border-radius:7px;color:var(--danger);background:#faf0ef;font-size:9px}.restore-checks>div.pass{color:var(--brand-strong);background:var(--surface-sage)}.restore-checks span{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border-radius:99px;color:#fff;background:currentColor;font-size:0}.restore-checks span:after{color:#fff;font-size:10px;content:"×"}.restore-checks .pass span:after{content:"✓"}.confirmation-copy{display:grid;gap:5px;margin:13px 0;font-size:10px}.confirmation-copy code{width:fit-content;padding:6px 8px;border:1px solid #e3bebb;border-radius:6px;color:#8f3734;background:#fff5f4;font-weight:700;-webkit-user-select:all;user-select:all}.filter-panel{padding:14px}.filter-panel>header{display:flex;align-items:center;gap:7px;margin-bottom:11px}.filter-panel>header strong{font-size:12px}.filter-panel>header span{margin-left:auto;color:var(--muted);font-size:9px}.audit-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.audit-scope-bar>div:first-child{display:grid;min-width:0;gap:2px}.audit-scope-bar strong{font-size:12px}.audit-scope-bar span{color:var(--muted);font-size:9px;line-height:1.4}.audit-filter-disclosure{padding:0}.audit-filter-disclosure>summary{display:flex;min-height:48px;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;list-style:none}.audit-filter-disclosure>summary::-webkit-details-marker{display:none}.audit-filter-disclosure>summary strong{font-size:11px}.audit-filter-disclosure>summary span{margin-left:auto;color:var(--muted);font-size:9px}.audit-filter-disclosure>summary>svg:last-child{color:var(--muted);transition:transform .16s}.audit-filter-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.audit-filter-disclosure .audit-filters{padding:14px;border-top:1px solid var(--line)}.audit-filters{display:grid;grid-template-columns:1.1fr repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:8px}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;top:12px;left:9px;color:var(--muted)}.input-with-icon input{padding-left:30px}.filter-actions{display:flex;align-items:center;gap:4px}.audit-list{display:grid;gap:8px}.audit-entry{overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.audit-entry--info{border-left-color:var(--blue)}.audit-entry--warning{border-left-color:var(--warning)}.audit-entry--danger{border-left-color:var(--danger)}.audit-entry__summary{display:grid;width:100%;grid-template-columns:58px minmax(160px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 150px 20px;align-items:center;gap:10px;padding:11px 13px;border:0;background:#fff;text-align:left;cursor:pointer}.audit-entry__summary:hover{background:var(--surface-soft)}.audit-result{display:grid;justify-items:center;color:var(--brand)}.audit-entry--info .audit-result{color:var(--blue)}.audit-entry--warning .audit-result{color:var(--warning)}.audit-entry--danger .audit-result{color:var(--danger)}.audit-result small{font-size:8px}.audit-main,.audit-actor,.audit-target{display:grid;min-width:0}.audit-main{gap:1px}.audit-main strong{font-size:10px}.audit-main code{overflow:hidden;color:var(--muted-2);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.audit-main small,.audit-actor small,.audit-target small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.audit-actor strong,.audit-target strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-entry__summary time{color:var(--muted);font-size:8px}.audit-entry__detail{padding:12px 16px 14px 84px;border-top:1px solid var(--line);background:#fbfcfb}.audit-meta{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:5px 8px;margin-bottom:9px}.audit-meta span{color:var(--muted);font-size:8px}.audit-meta code{overflow:hidden;font-size:8px;text-overflow:ellipsis}.audit-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.audit-diff>div{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.audit-diff header{display:flex;align-items:center;gap:5px;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--muted)}.audit-diff header strong{font-size:9px}.audit-diff pre{min-height:75px;max-height:240px;overflow:auto;margin:0;padding:8px;color:#536159;font-size:8px;white-space:pre-wrap}.audit-loading{display:grid;gap:8px}.audit-loading span{min-height:58px;border-radius:9px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-managed-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9d1b9;border-radius:10px;color:#725b2c;background:#fbf6e8}.config-managed-note strong{font-size:11px}.config-managed-note p{margin:2px 0 0;font-size:9px;line-height:1.5}.settings-grid--readonly article:not(.health-section) input,.settings-grid--readonly article:not(.health-section) select{pointer-events:none;color:var(--muted);background:var(--surface-soft)}.setting-section{align-self:start}.capacity-now{display:flex;align-items:center;gap:8px;margin-top:13px;padding:9px;border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:9px}.capacity-now strong{color:var(--ink)}.server-config-list{display:grid;gap:11px}.server-config-card{display:grid;gap:12px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.server-config-card>header{display:flex;align-items:center;gap:9px}.server-config-card>header>div{display:grid}.server-config-card>header code{color:var(--ink);font-size:10px;font-weight:700}.server-config-card>header small{color:var(--muted);font-size:8px}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.field--span-2{grid-column:span 2}.presentation-list{display:grid;gap:7px}.presentation-list>div{display:grid;grid-template-columns:34px 130px 1fr;align-items:center;gap:9px}.presentation-list code{color:var(--muted);font-size:9px}.color-picker{display:inline-flex;width:31px;height:31px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.color-picker input{width:45px;height:45px;margin:-7px;padding:0;border:0;cursor:pointer}.toggle-row{justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.toggle-row>span{display:grid}.toggle-row strong{font-size:11px}.toggle-row small{color:var(--muted);font-size:9px}.toggle-row input{width:36px;height:20px;accent-color:var(--brand)}.toggle-row--danger strong{color:var(--danger)}.toggle-row--super{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:color-mix(in srgb,var(--warning-soft) 72%,var(--surface))}.toggle-row--super strong{color:var(--warning)}.real-confirmation{display:grid;grid-template-columns:20px 1fr;gap:8px;margin-top:12px;padding:11px;border-radius:8px;color:var(--danger);background:var(--danger-soft)}.real-confirmation p{margin:0;font-size:9px;line-height:1.4}.real-confirmation .field{grid-column:1 / -1}.health-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.health-summary>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;color:var(--brand);background:var(--surface-sage)}.health-summary span{display:grid}.health-summary strong{color:var(--ink);font-size:10px}.health-summary small{color:var(--muted);font-size:8px}.server-hero__actions,.heading-actions,.table-actions{display:flex;align-items:center;gap:7px}.user-list-panel{padding:0;overflow:hidden}.user-list-panel>.panel__header{padding:17px 17px 0}.user-table td:first-child strong,.user-table td:first-child small,.user-table td:nth-child(2) small{display:block}.user-table td:nth-child(2) small{max-width:230px;margin-top:3px;color:var(--muted)}.role-pill,.status-dot-label{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.role-pill{padding:4px 7px;border-radius:99px;color:var(--brand-strong);background:var(--surface-sage)}.role-pill--super{color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));background:var(--warning-soft)}.status-dot-label i{width:7px;height:7px;border-radius:99px;background:currentColor}.status-dot-label.is-active{color:var(--brand)}.status-dot-label.is-disabled{color:var(--danger)}.permission-template-panel{display:grid;gap:14px;min-width:0;overflow:clip}.permission-template-panel__header{align-items:center}.permission-template-panel__header>div:first-child{min-width:0}.snapshot-explainer{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line));border-radius:10px;color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 70%,transparent)}.snapshot-explainer div{display:grid;gap:3px;min-width:0}.snapshot-explainer strong{color:var(--ink);font-size:11px}.snapshot-explainer p{margin:0;color:var(--muted);font-size:10px;line-height:1.55}.permission-template-grid{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:11px}.permission-template-card{display:flex;min-width:0;min-height:250px;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.permission-template-card.is-inactive{border-style:dashed;background:color-mix(in srgb,var(--surface) 80%,var(--theme-background))}.permission-template-card>header,.permission-template-card>footer,.permission-template-card__title,.template-actions{display:flex;align-items:center}.permission-template-card>header,.permission-template-card>footer{justify-content:space-between;gap:9px}.permission-template-card>header>div{display:flex;align-items:center;gap:7px}.permission-template-card>header code{color:var(--muted-2);font-size:9px}.permission-template-card__title{align-items:baseline;justify-content:space-between;gap:8px}.permission-template-card__title h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px}.permission-template-card__title>span{flex:0 0 auto;color:var(--brand);font-size:9px;font-weight:700}.permission-template-card>p{min-height:2.9em;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.permission-template-card>footer{margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.permission-template-card>footer>span{color:var(--muted-2);font-size:9px}.template-actions{gap:5px}.template-system-pill{padding:3px 6px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:750}.icon-button--danger{color:var(--danger)}.permission-preview{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-soft) 72%,transparent)}.permission-preview>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.permission-preview>header>div{display:grid;min-width:0;gap:2px}.permission-preview>header strong{overflow-wrap:anywhere;font-size:11px}.permission-preview>header small{color:var(--muted);font-size:9px;line-height:1.35}.permission-preview__icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.permission-preview--compact{padding:9px}.permission-preview--compact>header,.permission-preview--compact .permission-preview__note{display:none}.permission-grants,.permission-inline-list{display:flex;flex-wrap:wrap;gap:5px}.permission-grant,.permission-inline-list span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted-2);background:var(--surface);font-size:8px;font-weight:700}.permission-grant.is-granted,.permission-inline-list span{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--line));background:var(--brand-soft)}.permission-grant.is-outside-ceiling{opacity:.42;text-decoration:line-through}.permission-grant.is-dangerous,.permission-inline-list span.is-dangerous{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-soft)}.permission-preview__note,.permission-preview__warning{margin:0;font-size:9px;line-height:1.45}.permission-preview__note{color:var(--muted)}.permission-preview__warning{display:flex;align-items:start;gap:6px;color:var(--danger)}.snapshot-update-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:9px;background:var(--warning-soft);cursor:pointer}.snapshot-update-control input{margin-top:2px;accent-color:var(--warning)}.snapshot-update-control span{display:grid;gap:2px}.snapshot-update-control strong{color:var(--ink);font-size:10px}.snapshot-update-control small{color:var(--muted);font-size:9px;line-height:1.4}.user-table-wrap{overflow-x:auto;overflow-y:hidden}.user-table{min-width:1030px}.user-table td:nth-child(3){min-width:235px}.user-table td:nth-child(3)>small{display:block;margin-top:2px;color:var(--muted-2)}.template-source{display:block;max-width:250px;overflow-wrap:anywhere;font-size:10px}.permission-inline-list{margin-top:6px}.template-editor-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);align-items:start;gap:16px}.permission-checkboxes{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.permission-checkboxes legend{margin-bottom:2px;color:var(--muted);font-size:11px;font-weight:650}.permission-checkboxes label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);cursor:pointer}.permission-checkboxes label.is-dangerous{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.permission-checkboxes input{margin-top:2px;accent-color:var(--brand)}.permission-checkboxes span{display:grid;gap:2px}.permission-checkboxes strong{font-size:10px}.permission-checkboxes small{color:var(--muted);font-size:9px;line-height:1.4}.not-found,.empty-state{display:grid;min-height:55vh;place-content:center;justify-items:center;text-align:center}.not-found__mark{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:20px;color:var(--brand);background:var(--brand-soft)}.not-found>span{margin-top:18px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.2em}.not-found h1,.empty-state h1,.empty-state h2{margin:6px 0;font-size:24px}.not-found p,.empty-state p{max-width:420px;margin:0 0 18px;color:var(--muted);font-size:11px}.empty-state--compact{min-height:260px}.empty-state--compact h2{font-size:17px}.detail-skeleton{display:grid;gap:13px}.detail-skeleton span{display:block;min-height:130px;border-radius:12px}@media(max-width:1180px){.server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-overview{grid-template-columns:minmax(250px,.8fr) 2fr}.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.filter-actions{justify-content:flex-end}.audit-entry__summary{grid-template-columns:50px minmax(150px,1.4fr) minmax(110px,.7fr) minmax(100px,.7fr) 20px}.audit-entry__summary time{display:none}.backup-layout{grid-template-columns:1fr}.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1181px)and (max-height:960px){.page-content--dashboard{padding:18px 24px 28px}.dashboard-page{gap:14px}.dashboard-page .page-heading h1{font-size:28px}.dashboard-page .page-heading p{margin-top:5px;line-height:1.4}.dashboard-page .capacity-overview,.dashboard-page .capacity-metrics,.dashboard-page .server-grid{gap:10px}.dashboard-page .capacity-primary{padding:14px 16px}.dashboard-page .capacity-number{margin:10px 0 7px}.dashboard-page .capacity-number strong{font-size:34px}.dashboard-page .capacity-primary p{margin-top:7px}.dashboard-page .capacity-metrics article{padding:10px 13px}.dashboard-page .section-heading{margin-bottom:8px}.dashboard-page .server-card{min-height:274px;padding:14px}.dashboard-page .server-card__signals{gap:8px;margin:10px 0;padding-bottom:10px}.dashboard-page .server-card__booking{gap:7px}.dashboard-page .memory-line{margin-top:9px}.dashboard-page .server-card__actions{padding-top:10px}.dashboard-page .safety-note{padding-block:10px}}@media(max-width:900px){.sidebar{width:min(280px,calc(100vw - 44px));padding-top:calc(21px + env(safe-area-inset-top));padding-bottom:calc(21px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));transform:translate(-100%);transition:transform .2s}.sidebar--open{transform:translate(0)}.sidebar__close{display:inline-flex}.sidebar-scrim{position:fixed;z-index:29;inset:0;display:block;border:0;background:#161f1a73}.app-main{padding-left:0}.topbar__menu{display:inline-flex}.page-content{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.server-hero__actions{grid-column:1 / -1;justify-content:flex-end}.capacity-overview{grid-template-columns:1fr}.capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.server-hero{grid-template-columns:auto 1fr auto}.server-hero__facts{grid-column:1 / -1;grid-row:2;justify-content:space-around;padding:12px 0 0;border-top:1px solid var(--line);border-right:0}.schedule-toolbar{flex-wrap:wrap}.schedule-mode{margin-left:0}.file-manager__body.has-preview{grid-template-columns:1fr}.file-preview{position:static}.template-editor-layout{grid-template-columns:1fr}.audit-entry__summary{grid-template-columns:46px 1fr minmax(100px,.5fr) 20px}.audit-target{display:none}.audit-entry__detail{padding-left:14px}}@media(max-width:680px){body{padding-bottom:calc(61px + env(safe-area-inset-bottom))}.button,.button--compact,.button--text{min-height:44px}.icon-button{width:44px;height:44px}.topbar{height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(13px,env(safe-area-inset-right)) 0 max(13px,env(safe-area-inset-left))}.topbar__title small,.connection-pill,.account-menu__copy,.account-menu__button>svg{display:none}.account-menu__button{padding:0}.account-popover{right:calc(env(safe-area-inset-right)*-1);max-width:calc(100vw - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)))}.topbar{gap:7px}.topbar__title>span{font-size:13px}.topbar__menu,.account-menu{flex-shrink:0}.page-content{padding:19px max(13px,env(safe-area-inset-right)) 28px max(13px,env(safe-area-inset-left))}.mobile-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:flex;height:calc(61px + env(safe-area-inset-bottom));align-items:flex-start;justify-content:space-around;padding:4px max(7px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-nav a{display:grid;min-height:52px;flex:1;align-content:center;justify-items:center;gap:2px;padding:5px;color:var(--muted);font-size:8px;text-decoration:none}.mobile-nav a.router-link-active{color:var(--brand-strong)}.page-stack{gap:17px}.page-heading{min-width:0;flex-wrap:wrap;align-items:start}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.button{width:40px;min-width:40px;overflow:hidden;padding:8px;font-size:0}.capacity-metrics,.server-grid{grid-template-columns:1fr}.server-card{min-height:292px}.form-grid--2,.booking-preview__grid,.detail-grid,.settings-grid,.booking-summary,.restore-checks,.audit-diff,.form-grid--4{grid-template-columns:1fr}.field--span-2{grid-column:auto}.option-card{align-items:stretch;flex-direction:column}.field--inline{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.modal-panel,.modal-panel--small,.modal-panel--large{width:100%;max-height:min(92vh,calc(100dvh - env(safe-area-inset-top)));border-radius:16px 16px 0 0}.modal-header,.modal-body{padding-inline:15px}.modal-footer{padding:11px 15px calc(11px + env(safe-area-inset-bottom))}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.login-card__mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:32px}.week-picker{width:100%;justify-content:space-between}.week-picker__label{min-width:0;flex:1}.schedule-mode,.schedule-mode button{flex:1}.schedule-timetable{--schedule-day-axis-width: 112px}.server-timetable{--server-axis-width: 152px !important;--server-week-width: var(--server-day-width) !important;--server-row-height: 80px !important}.schedule-sticky-head{top:calc(58px + env(safe-area-inset-top));height:44px}.schedule-corner{padding-inline:8px}.schedule-corner>span{display:none}.server-schedule__corner{padding-inline:8px}.server-schedule__corner>span{display:none}.schedule-mobile-day-picker{display:flex;min-height:48px;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid var(--line);background:var(--surface)}.schedule-mobile-day-picker>span{display:flex;min-width:112px;align-items:baseline;justify-content:center;gap:7px}.schedule-mobile-day-picker strong{font-size:11px}.schedule-mobile-day-picker b{color:var(--brand-strong);font-size:12px}.schedule-mobile-day-picker .icon-button{width:40px;height:40px}.schedule-day-row:not(.is-mobile-active){display:none}.server-week-day-header:not(.is-mobile-active),.server-week-day-cell:not(.is-mobile-active){display:none}.server-week-days{grid-template-columns:minmax(var(--server-day-width),1fr)}.schedule-day-row{min-height:calc(var(--game-port-count, 2) * 52px)}.schedule-day-head,.schedule-day{height:calc(var(--game-port-count, 2) * 52px);min-height:calc(var(--game-port-count, 2) * 52px)}.schedule-day-head{grid-template-columns:48px minmax(0,1fr)}.schedule-day-date{padding-left:8px}.schedule-port-lanes{font-size:8px}.server-schedule-guide{display:flex;flex-wrap:wrap;gap:2px 8px;padding:8px 10px}.server-schedule-guide span{min-width:0}.server-label{padding-inline:7px}.server-label>i{height:38px}.server-timeline-block{min-height:50px;padding-inline:7px}.server-timeline-block__grip{display:none}.schedule-legend p{width:100%;margin-left:0}.server-hero{grid-template-columns:auto 1fr auto;padding:14px}.server-hero__icon{width:41px;height:41px}.server-hero__copy h1{font-size:19px}.server-hero__facts{gap:8px}.server-hero__facts>div{justify-items:center}.tab-bar button{min-height:44px;flex:1;justify-content:center}.tab-bar button svg{display:none}.file-manager__toolbar{grid-template-columns:1fr 38px;padding:11px}.file-reason{grid-column:1 / -1;grid-row:2}.file-write-actions>span{width:100%;margin-left:0}.file-list__head{display:none}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.file-row__name small{display:block;margin-top:2px}.file-row__size,.file-row>time{display:none}.file-row__actions{grid-column:2;grid-row:1}.file-preview textarea{min-height:300px}.file-preview>footer{align-items:stretch;flex-direction:column}.process-node>div,.process-node__child{grid-template-columns:58px 1fr}.process-node span{display:none}.log-line{grid-template-columns:1fr 35px}.log-line code{grid-column:1 / -1}.backup-list-panel{padding:13px 0}.backup-list-panel .panel__header{padding-inline:13px}.backup-list-panel table{min-width:720px}.restore-lock-banner{grid-template-columns:auto 1fr;align-items:start}.restore-lock-banner>.button,.restore-lock-banner__restricted{grid-column:1 / -1;width:100%;max-width:none;text-align:center}.audit-page .page-heading{flex-direction:column}.audit-scope-bar{align-items:stretch;flex-direction:column}.audit-scope-bar .segmented-control{width:100%}.audit-scope-bar .segmented-control button{flex:1}.users-page .page-heading{align-items:stretch;flex-direction:column}.users-page .heading-actions{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.users-page .heading-actions .button{width:100%;min-width:0;white-space:normal}.users-page .heading-actions .button:last-child{grid-column:1 / -1}.permission-template-panel__header{align-items:stretch;flex-direction:column}.permission-template-panel__header>.button{width:100%}.permission-template-grid{grid-template-columns:1fr}.permission-template-card{min-height:0}.permission-template-card>footer{align-items:flex-start;flex-direction:column}.template-actions{width:100%;justify-content:flex-end}.user-table{min-width:1030px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1 / -1}.audit-entry__summary{grid-template-columns:40px 1fr 20px}.audit-actor{display:none}.audit-meta{grid-template-columns:auto 1fr}.presentation-list>div{grid-template-columns:32px 86px 1fr}.health-summary{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.file-view-switch button,.file-preview__modes button,.segmented button{min-height:44px}.toast-region{top:calc(67px + env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:calc(100vw - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)))}}@media(max-width:360px){.topbar__title{min-width:0}.topbar__title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{padding-right:max(10px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}.modal-footer{flex-wrap:wrap}.modal-footer .button{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#app,.app-layout,.app-main{color:var(--ink);background:var(--theme-background)}body{background-image:radial-gradient(circle at 82% -10%,color-mix(in srgb,var(--theme-primary) 6%,transparent),transparent 30rem),radial-gradient(circle at 10% 105%,color-mix(in srgb,var(--theme-secondary) 4%,transparent),transparent 34rem);background-attachment:fixed}*{scrollbar-color:color-mix(in srgb,var(--theme-primary) 48%,transparent) var(--theme-background)}::placeholder{color:var(--muted-2)}.brand__mark{width:44px;height:44px;overflow:hidden;padding:2px;border-color:var(--line-strong);border-radius:12px;background:var(--theme-background);box-shadow:0 0 20px color-mix(in srgb,var(--theme-primary) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--theme-text) 5%,transparent)}.brand__mark img{display:block;width:100%;height:100%;border-radius:9px;object-fit:contain}.brand small,.sidebar__section-label,.sidebar__status>span,.sidebar__guard{color:var(--muted-2)}.eyebrow,.eyebrow--light{color:var(--theme-secondary)}.sidebar{color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 78%,var(--theme-background)),var(--theme-background) 72%);box-shadow:12px 0 42px #0000005c}.main-nav a{color:var(--muted)}.main-nav a:hover{color:var(--ink);background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.main-nav a.router-link-active{color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 20%,transparent),color-mix(in srgb,var(--theme-primary) 5%,transparent));box-shadow:inset 3px 0 var(--theme-primary)}.sidebar__status{border-color:var(--line);background:color-mix(in srgb,var(--theme-text) 3%,transparent)}.sidebar__status-head{color:var(--muted)}.sidebar__status-head i{background:var(--warning)}.sidebar__status-head i.is-good{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.sidebar__close{color:var(--ink);border-color:var(--line-strong);background:var(--theme-background)}.topbar{border-color:var(--line);background:color-mix(in srgb,var(--theme-background) 90%,transparent);box-shadow:0 10px 32px #0000003d}.mobile-nav{border-color:var(--line);background:color-mix(in srgb,var(--theme-background) 94%,transparent)}.mobile-nav a.router-link-active{color:var(--theme-secondary)}.connection-pill,.account-popover,.button--ghost,.icon-button{color:var(--ink);background:var(--surface)}.account-menu__button:hover,.icon-button:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--surface-soft)}.avatar{color:var(--theme-on-primary);background:var(--theme-primary)}.account-popover .account-popover__action{color:var(--ink)}.account-popover .account-popover__action:hover{background:var(--surface-soft)}.account-popover .account-popover__action--danger{color:var(--danger)}.account-popover .account-popover__action--danger:hover{background:var(--danger-soft)}.button--primary{color:var(--theme-on-primary);background:var(--theme-primary);box-shadow:0 7px 24px color-mix(in srgb,var(--theme-primary) 22%,transparent)}.button--primary:hover:not(:disabled){color:var(--theme-on-secondary);background:var(--theme-secondary)}.button--danger{color:#0b0d10;background:var(--danger);box-shadow:0 7px 24px var(--danger-soft)}.button--danger:hover:not(:disabled){color:#0b0d10;background:var(--danger-strong)}.button--danger-ghost{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:var(--danger-soft)}.button--danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 19%,transparent)}.button--text{color:var(--theme-secondary)}.button--text:hover:not(:disabled){background:var(--brand-soft)}.page-heading h1{color:var(--ink)}.capacity-primary,.capacity-metrics article,.server-card,.panel,.filter-panel{border-color:var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-text) 2.5%,transparent),transparent 42%),var(--surface)}.capacity-icon,.panel-icon{color:var(--theme-primary);background:var(--brand-soft)}.metric-icon--blue{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,transparent)}.metric-icon--amber{color:var(--warning);background:var(--warning-soft)}.metric-icon--violet{color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent)}.capacity-bar,.mini-progress{background:color-mix(in srgb,var(--theme-text) 9%,transparent)}.capacity-bar i,.mini-progress i{background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}.health-label{color:var(--warning)}.health-label--good{color:var(--success)}.server-card__stripe{background:var(--server-color);box-shadow:0 0 18px color-mix(in srgb,var(--server-color) 46%,transparent)}.inline-alert,.notice-box,.restore-warning{color:var(--muted);background:var(--surface-soft)}.inline-alert--warning,.safety-note,.load-error--warning,.config-managed-note,.backup-operation-note{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 26%,transparent);background:var(--warning-soft)}.load-error,.restore-lock-banner,.restore-lock-banner--failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent);background:var(--danger-soft)}.skeleton-card,.detail-skeleton span,.audit-loading span{background:linear-gradient(100deg,var(--theme-background) 20%,var(--surface-raised) 40%,var(--theme-background) 60%);background-size:200% 100%}.status-badge{color:var(--muted);background:color-mix(in srgb,var(--theme-text) 6%,transparent)}.status-badge__dot,.status-badge--muted .status-badge__dot{background:var(--muted-2)}.status-badge--success{color:var(--success);background:var(--success-soft)}.status-badge--success .status-badge__dot{background:var(--success)}.status-badge--warning{color:var(--warning);background:var(--warning-soft)}.status-badge--warning .status-badge__dot{background:var(--warning)}.status-badge--danger{color:var(--danger);background:var(--danger-soft)}.status-badge--danger .status-badge__dot{background:var(--danger)}.modal-backdrop{background:#000000c2}.modal-panel{color:var(--ink);border-color:var(--line-strong);background:var(--theme-background)}.modal-footer{background:var(--surface)}.field>span,.field>label,.segmented-field legend{color:var(--muted)}.field input,.field select,.field textarea{color:var(--ink);border-color:var(--line-strong);background:var(--theme-background);caret-color:var(--theme-primary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--brand-soft)}.field input:read-only,.field--read-only,.option-card,.segmented-control{background:var(--surface-soft)}.segmented-control input:checked+span,.segmented-control button.active{color:var(--theme-on-secondary);background:var(--theme-secondary);box-shadow:0 2px 12px var(--brand-soft)}.booking-preview{border-color:var(--line-strong);background:var(--surface-soft)}.booking-preview--danger,.danger-zone-inline,.form-error,.real-confirmation{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.toast{background:var(--surface-raised)}.login-page{background:var(--theme-background)}.login-story{color:var(--ink);border-right:1px solid var(--line);background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--theme-primary) 10%,transparent),transparent 24rem),radial-gradient(circle at 18% 88%,color-mix(in srgb,var(--theme-secondary) 5%,transparent),transparent 28rem),var(--theme-background)}.login-story:before{background-image:linear-gradient(color-mix(in srgb,var(--theme-text) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-text) 4%,transparent) 1px,transparent 1px)}.login-story__glow{background:radial-gradient(circle,color-mix(in srgb,var(--theme-primary) 18%,transparent),transparent 68%)}.login-story h1 em{color:var(--theme-primary);text-shadow:0 0 34px color-mix(in srgb,var(--theme-primary) 20%,transparent)}.login-story__copy>p,.login-features small,.login-story__foot{color:var(--muted)}.login-features>div>svg{color:var(--theme-primary)}.login-panel{background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--theme-primary) 5%,transparent),transparent 22rem),var(--theme-background)}.login-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--theme-surface) 92%,transparent);box-shadow:0 28px 90px #0000007a}.mock-login-hint{color:var(--muted)!important;background:var(--surface-soft)}.schedule-toolbar,.schedule-timetable,.server-timetable,.schedule-scroll,.server-week-scroll,.server-label,.server-hero,.audit-entry,.audit-entry__summary,.audit-diff>div{color:var(--ink);background:var(--surface)}.schedule-sticky-head,.schedule-corner,.schedule-day-head,.schedule-hours,.server-schedule__corner,.server-week-days--header,th,.audit-entry__detail{background:var(--surface-soft)}.schedule-day{background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--schedule-lane-height) - 1px),color-mix(in srgb,var(--theme-text) 8%,transparent) var(--schedule-lane-height))}.schedule-day:hover{background-color:var(--brand-soft)}.schedule-grid-line{background:color-mix(in srgb,var(--theme-text) 12%,transparent)}.schedule-day-row.is-today .schedule-day-head{color:var(--theme-secondary);background:var(--brand-soft)}.schedule-block{color:var(--ink);background:color-mix(in srgb,var(--server-color) 28%,var(--theme-background));box-shadow:0 5px 18px #0000004d}.schedule-block:before{border-color:color-mix(in srgb,var(--server-color) 58%,var(--theme-secondary))}.schedule-block__grip{color:var(--ink)}.schedule-block--conflict{color:var(--ink);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 32%,transparent) 0 6px,color-mix(in srgb,var(--danger) 14%,transparent) 6px 12px)}.server-timeline-block{color:var(--ink);background:color-mix(in srgb,var(--server-color) 24%,var(--theme-background))}.server-timeline-block--conflict{color:var(--ink);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 32%,transparent) 0 6px,color-mix(in srgb,var(--danger) 14%,transparent) 6px 12px)}.schedule-legend i{background:var(--brand-soft)}.schedule-legend .legend-soft{border-color:var(--theme-secondary);background:color-mix(in srgb,var(--theme-secondary) 8%,transparent)}.schedule-legend .legend-keepalive{border-color:var(--theme-secondary);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--theme-secondary) 22%,transparent) 0 3px,transparent 3px 6px)}.schedule-legend .legend-danger{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--danger) 36%,transparent) 0 3px,color-mix(in srgb,var(--danger) 13%,transparent) 3px 6px)}.schedule-legend--overview{font-size:12px}.schedule-legend--overview .legend-solid{background:var(--brand)}.schedule-legend--overview .legend-danger{border:1px solid var(--danger);background:var(--brand)}.server-hero__icon{background:color-mix(in srgb,var(--server-color) 22%,var(--theme-background))}.process-node code,.audit-diff pre{color:var(--theme-secondary)}.log-view{color:var(--ink);background:color-mix(in srgb,var(--theme-background) 90%,#000)}.log-line time{color:var(--muted-2)}.log-line strong{color:var(--blue)}.log-line--warn strong{color:var(--warning)}.log-line--error strong{color:var(--danger)}.timeline__item>i{border-color:var(--theme-background);background:var(--theme-secondary);box-shadow:0 0 0 1px var(--theme-secondary)}.restore-checks>div,.confirmation-copy code{color:var(--muted);border-color:var(--line-strong);background:var(--surface-soft)}.restore-checks>div.pass{color:var(--success);background:var(--success-soft)}.restore-checks span{color:#0b0d10;background:var(--warning)}.restore-checks .pass span{background:var(--success)}.restore-checks span:after{color:#0b0d10}.audit-entry__detail,.audit-diff>div,.audit-diff header{border-color:var(--line)}.role-pill{color:var(--theme-secondary);background:var(--brand-soft)}.role-pill--super{color:var(--warning);background:var(--warning-soft)}.week-picker__label span,.not-found>span{color:var(--theme-secondary)}.audit-result,.status-dot-label.is-active{color:var(--success)}.health-summary>div{color:var(--success);background:var(--success-soft)}.theme-editor{display:grid;gap:18px}.theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-preset{display:grid;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer}.theme-preset:hover{border-color:var(--line-strong);background:var(--surface-soft)}.theme-preset.is-selected{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--brand-soft)}.theme-preset>span:not(.theme-preset__swatches){display:grid;min-width:0;gap:3px}.theme-preset strong{font-size:12px}.theme-preset small{color:var(--muted);font-size:9px;line-height:1.4}.theme-preset>svg{color:var(--theme-primary)}.theme-preset__swatches{display:grid;width:39px;height:39px;overflow:hidden;grid-template-columns:repeat(2,1fr);border:1px solid var(--line-strong);border-radius:9px}.theme-preset__swatches i{display:block}.theme-customizer{display:grid;gap:12px}.theme-section-title{display:flex;align-items:center;gap:9px}.theme-section-title>svg{color:var(--theme-primary)}.theme-section-title>span{display:grid}.theme-section-title strong{font-size:13px}.theme-section-title small{color:var(--muted);font-size:10px}.theme-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-color-field{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.theme-color-field>span:first-child{display:grid;min-width:0}.theme-color-field strong{font-size:11px}.theme-color-field small{color:var(--muted-2);font-size:8px}.theme-color-input{display:flex;align-items:center;gap:6px}.theme-color-input input[type=color]{width:31px;height:31px;padding:2px;border:1px solid var(--line-strong);border-radius:7px;background:var(--theme-background);cursor:pointer}.theme-color-input input[type=text]{width:76px;min-height:31px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--theme-background);font:10px/1.2 SFMono-Regular,Consolas,monospace}.theme-preview{overflow:hidden;border:1px solid color-mix(in srgb,var(--preview-text) 18%,transparent);border-radius:11px;color:var(--preview-text);background:var(--preview-bg)}.theme-preview__bar{display:flex;height:34px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--preview-text) 14%,transparent);background:var(--preview-surface);font-size:10px}.theme-preview__bar i{width:9px;height:9px;border-radius:3px;background:var(--preview-primary)}.theme-preview__bar b{width:24px;height:5px;margin-left:auto;border-radius:99px;background:var(--preview-secondary)}.theme-preview__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.theme-preview__body article{display:grid;gap:5px;padding:9px;border:1px solid color-mix(in srgb,var(--preview-text) 13%,transparent);border-radius:8px;background:var(--preview-surface)}.theme-preview__body small{color:color-mix(in srgb,var(--preview-text) 68%,var(--preview-bg));font-size:8px}.theme-preview__body strong{font-size:12px}.theme-preview__body article>span{height:3px;border-radius:99px;background:color-mix(in srgb,var(--preview-text) 10%,transparent)}.theme-preview__body article>span i{display:block;width:62%;height:100%;border-radius:inherit;background:var(--preview-primary)}.theme-preview__button{width:fit-content;height:auto!important;justify-self:start;padding:5px 8px;border:0;border-radius:6px!important;color:var(--preview-on-primary);background:var(--preview-primary)!important;font-size:8px}.theme-contrast-warning{align-items:start}.theme-contrast-warning div{display:grid;gap:2px}.theme-contrast-warning p{margin:0;font-size:10px}.theme-contrast-pass{display:flex;align-items:center;gap:8px;color:var(--success);font-size:10px}.theme-account-note{margin:-6px 0 0;color:var(--muted-2);font-size:9px}.modal-footer__spacer{flex:1}@media(max-width:680px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}.segmented-control label span,.segmented-control button{min-height:44px}.mobile-nav{background:color-mix(in srgb,var(--theme-background) 94%,transparent)}.login-panel{padding:18px}.login-card{padding:24px 20px}.login-card__mobile-brand{margin-bottom:28px}.theme-presets,.theme-color-grid{grid-template-columns:1fr}.theme-color-field{align-items:flex-start}.theme-preview__body{grid-template-columns:1fr}.modal-footer__spacer{display:none}}.mcdr-layout{display:grid;min-width:0;grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:14px}.mcdr-layout>.panel{align-self:start}.mcdr-operation-result,.mcdr-load-error,.mcdr-skeleton,.mcdr-plugins-panel{grid-column:1 / -1}.mcdr-operation-result{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--success) 32%,transparent);border-radius:11px;color:var(--success);background:var(--success-soft)}.mcdr-operation-result.is-submitted{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 32%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent)}.mcdr-operation-result>div{min-width:0;flex:1}.mcdr-operation-result strong{color:var(--ink);font-size:12px}.mcdr-operation-result p{margin:3px 0 8px;color:var(--muted);font-size:10px;line-height:1.5}.mcdr-operation-result dl{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0}.mcdr-operation-result dl>div{display:grid;gap:2px}.mcdr-operation-result dt{color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mcdr-operation-result dd{margin:0}.mcdr-operation-result code{color:var(--theme-secondary);font-size:9px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mcdr-skeleton{display:grid;gap:10px}.mcdr-skeleton span{height:76px;border-radius:11px;background:linear-gradient(100deg,var(--theme-background) 20%,var(--surface-raised) 40%,var(--theme-background) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}.mcdr-load-error{justify-content:flex-start}.mcdr-load-error .button{margin-left:auto}.mcdr-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mcdr-status-grid>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.mcdr-status-grid>div>span:first-child{color:var(--muted);font-size:9px}.mcdr-status-grid strong{font-size:10px;text-align:right}.mcdr-status-message{margin-bottom:0}.mcdr-command-panel .button--primary{width:100%}.mcdr-command-quick{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mcdr-command-quick .button{min-width:0;min-height:40px;overflow-wrap:anywhere;white-space:normal}.mcdr-command-quick .button.active{color:var(--theme-on-primary);border-color:var(--brand);background:var(--brand)}.mcdr-live-console{min-width:0}.mcdr-live-console__actions{display:flex;align-items:center;gap:6px}.mcdr-live-console__output{width:100%;min-width:0;height:330px;max-height:48vh;overflow:auto;overflow-x:hidden;margin:0;padding:12px;border:1px solid var(--line-strong);border-radius:9px;color:#e6ece8;background:#111713;font:10px/1.55 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;white-space:pre-wrap}.mcdr-live-console>footer{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted-2);font-size:8px}.mcdr-operator-panel .button--primary{width:100%}.mcdr-operator-panel__boundary{color:var(--muted-2);font-size:8px;line-height:1.45}.mcdr-command-preview{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--theme-background)}.mcdr-command-preview>span{color:var(--muted);font-size:9px}.mcdr-command-preview code{color:var(--theme-secondary);font-size:10px;font-weight:700}.mcdr-command-preview.is-empty code{color:var(--muted-2);font-weight:500}.mcdr-plugin-count{color:var(--muted-2);font-size:9px;white-space:nowrap}.mcdr-plugin-list{display:grid;gap:8px}.mcdr-plugin-card{display:grid;min-width:0;grid-template-columns:minmax(220px,1fr) auto minmax(170px,auto);align-items:center;gap:14px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.mcdr-plugin-card__main{display:flex;min-width:0;align-items:flex-start;gap:9px}.mcdr-plugin-card__main>div{display:grid;min-width:0;gap:4px}.mcdr-plugin-card__main>div>span{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:7px}.mcdr-plugin-card__main strong{font-size:11px}.mcdr-plugin-card__main code{color:var(--theme-secondary);font-size:8px;overflow-wrap:anywhere}.mcdr-plugin-card__main p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.mcdr-plugin-card__icon{display:inline-flex;width:31px;height:31px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;color:var(--theme-primary);background:var(--brand-soft)}.mcdr-plugin-card__meta{display:grid;justify-items:end;gap:4px}.mcdr-plugin-card__meta>span{color:var(--muted-2);font-size:8px}.mcdr-plugin-card__actions{min-width:0;text-align:right}.mcdr-plugin-card__actions>div{display:grid;justify-items:end;gap:4px}.mcdr-plugin-card__actions small{max-width:220px;color:var(--muted-2);font-size:8px;line-height:1.35}.mcdr-primebackup-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--theme-background)}.mcdr-primebackup-note>svg{flex:0 0 auto;color:var(--theme-secondary)}.mcdr-primebackup-note>div{display:grid;min-width:0;flex:1;gap:2px}.mcdr-primebackup-note strong{font-size:10px}.mcdr-primebackup-note span{color:var(--muted);font-size:9px;line-height:1.4}.mcdr-reload-checks{margin:13px 0}@media(max-width:900px){.mcdr-layout{grid-template-columns:1fr}.mcdr-status-panel,.mcdr-live-console,.mcdr-command-panel,.mcdr-operator-panel{grid-column:1}}@media(max-width:680px){.mcdr-status-grid{grid-template-columns:1fr}.mcdr-plugin-card{grid-template-columns:1fr;gap:9px}.mcdr-plugin-card__meta{display:flex;justify-content:flex-start;align-items:center}.mcdr-plugin-card__actions,.mcdr-plugin-card__actions>div{text-align:left;justify-items:start}.mcdr-primebackup-note{align-items:flex-start;flex-wrap:wrap}.mcdr-primebackup-note .button{width:100%}.mcdr-operation-result dl{display:grid}.mcdr-command-quick{grid-template-columns:1fr}.mcdr-command-quick .button,.mcdr-live-console__actions .button,.mcdr-operator-panel .button--primary{min-height:44px}.mcdr-live-console__output{height:320px;min-height:180px;max-height:45dvh;overflow:auto;font-size:11px}.mcdr-live-console__actions{flex-wrap:wrap}.mcdr-command-panel textarea,.mcdr-operator-panel input,.mcdr-operator-panel textarea{font-size:16px}}.server-management{display:grid;min-width:0;gap:14px}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.management-toolbar>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.management-toolbar h2{margin:0;font-size:16px}.management-toolbar p{margin:2px 0 0;color:var(--muted);font-size:10px}.management-toolbar__actions{display:flex;align-items:center;gap:7px}.management-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-skeleton span{height:98px;border-radius:11px;background:linear-gradient(100deg,var(--theme-background) 20%,var(--surface-raised) 40%,var(--theme-background) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}.management-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.management-summary>article{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.management-summary__icon{display:inline-flex;width:34px;height:34px;grid-row:1 / span 2;align-items:center;justify-content:center;border-radius:9px;color:var(--theme-primary);background:var(--brand-soft)}.management-summary article>div{display:grid;min-width:0;gap:2px}.management-summary article small{color:var(--muted-2);font-size:8px}.management-summary article strong{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.management-summary article p{grid-column:2;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.management-summary__state{grid-template-columns:auto minmax(0,1fr) auto!important}.management-summary__state>strong{color:var(--success);font-size:8px;text-align:right}.management-summary__state>p{grid-column:2 / -1!important}.management-summary__port--drift{border-color:color-mix(in srgb,var(--danger) 54%,var(--line))!important;background:color-mix(in srgb,var(--danger) 8%,var(--surface))!important}.maintenance-lock-card{display:grid;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--warning) 38%,transparent);border-radius:11px;background:var(--warning-soft)}.maintenance-lock-card>svg{color:var(--warning)}.maintenance-lock-card>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.maintenance-lock-card strong{width:100%;font-size:12px}.maintenance-lock-card p{width:100%;margin:0;color:var(--muted);font-size:9px}.maintenance-lock-card code{color:var(--theme-secondary);font-size:9px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.maintenance-lock-card small{color:var(--muted-2);font-size:8px}.management-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:14px}.management-config-shortcuts{min-width:0;grid-column:2}.management-config-shortcuts__list{display:grid;min-width:0;gap:7px}.management-config-shortcuts__list .button{display:grid;width:100%;min-width:0;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;text-align:left}.management-config-shortcuts__list .button span{min-width:0;overflow-wrap:anywhere}.management-config-shortcuts__list .button code{max-width:100%;overflow-wrap:anywhere;color:var(--muted-2);font-size:8px}.management-check-list{display:grid;gap:7px}.management-check{display:grid;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.management-check>span{display:grid;min-width:0;gap:2px}.management-check strong{font-size:10px}.management-check small{color:var(--muted);font-size:8px;line-height:1.4}.management-check b{font-size:8px;letter-spacing:.06em}.management-check--pass>svg,.management-check--pass>b{color:var(--success)}.management-check--warning>svg,.management-check--warning>b{color:var(--warning)}.management-check--blocked>svg,.management-check--blocked>b{color:var(--danger)}.management-action-list{display:grid;gap:8px}.management-action-list>div,.management-maintenance-action{display:grid;min-width:0;gap:4px}.management-action-list .button,.management-maintenance-action .button{width:100%}.management-action-list small,.management-maintenance-action small{color:var(--muted-2);font-size:8px;line-height:1.4}.management-maintenance-action{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.management-emergency-action{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--danger-soft) 62%,transparent)}.management-emergency-action header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;color:var(--danger)}.management-emergency-action header small{grid-column:2;color:var(--muted);font-size:9px}.management-emergency-action .button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.management-emergency-action>small{color:var(--muted-2);font-size:9px}.management-footnote{color:var(--muted-2);font-size:8px;text-align:right}.player-management{display:grid;min-width:0;gap:12px}.player-management__grid{display:grid;min-width:0;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:14px}.player-roster,.player-archives{min-width:0}.player-panel__header>div:first-child{min-width:0}.player-panel__header p{line-height:1.45}.player-panel__actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.player-count-badge{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:8px;font-weight:750;white-space:nowrap}.player-count-badge.is-known{color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,var(--line));background:var(--success-soft)}.player-count-badge.is-pending{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 32%,var(--line));background:var(--warning-soft)}.player-roster-state{display:flex;min-height:78px;align-items:center;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--line));border-radius:10px;color:var(--success);background:var(--success-soft)}.player-roster-state>span{display:grid;gap:3px;color:var(--muted);font-size:9px;line-height:1.45}.player-roster-state strong{color:var(--ink);font-size:12px}.player-roster-state--pending{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:var(--warning-soft)}.player-roster__list,.player-save-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.player-row{display:grid;min-width:0;min-height:56px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line)}.player-row:last-child{border-bottom:0}.player-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;color:var(--theme-on-primary);background:var(--brand);font-size:12px;font-weight:800}.player-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.player-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.player-row small{display:flex;align-items:center;gap:5px;color:var(--success);font-size:8px}.player-row small i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 13%,transparent)}.player-permission-reason{margin-top:11px}.player-permission-shortcuts,.player-archive-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.player-save-list{margin-top:11px}.player-save-list>div{display:grid;min-width:0;min-height:68px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;padding:10px 11px;border-bottom:1px solid var(--line)}.player-save-list>div:last-child{border-bottom:0}.player-avatar--archive{color:var(--theme-secondary);border:1px solid var(--line);background:var(--surface)}.player-save-row__copy{display:grid;min-width:0;gap:3px}.player-save-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.player-save-list small,.player-save-list time{color:var(--muted-2);font-size:8px;line-height:1.45;white-space:normal}.player-technical-id{min-width:0}.player-technical-id summary{width:fit-content;color:var(--muted-2);font-size:8px;cursor:pointer}.player-technical-id[open] summary{color:var(--theme-secondary)}.player-technical-id code{display:block;max-width:100%;margin-top:5px;padding:6px 7px;overflow-x:auto;border-radius:6px;color:var(--muted);background:var(--theme-background);font-size:8px;-webkit-user-select:all;user-select:all;white-space:nowrap}.player-management__guard{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:9px;color:var(--muted);background:var(--warning-soft);font-size:9px;line-height:1.45}.player-management__guard svg{flex:0 0 auto;color:var(--warning)}@media(max-width:1100px){.management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}.management-config-shortcuts{grid-column:1}.player-management__grid{grid-template-columns:1fr}}@media(max-width:680px){.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar__actions{justify-content:flex-end}.management-summary,.management-skeleton{grid-template-columns:1fr}.maintenance-lock-card{grid-template-columns:auto 1fr;align-items:start}.maintenance-lock-card .button{width:100%;grid-column:1 / -1}.management-check{grid-template-columns:auto 1fr}.management-check b{grid-column:2}.management-config-shortcuts__list .button{min-height:44px;grid-template-columns:auto minmax(0,1fr)}.management-config-shortcuts__list .button code{grid-column:2}.player-row{grid-template-columns:34px minmax(0,1fr)}.player-row .button{min-height:44px;grid-column:1 / -1}.player-permission-shortcuts .button,.player-archive-shortcuts .button{min-height:44px;flex:1 1 130px}.player-panel__header{align-items:stretch;flex-direction:column}.player-panel__actions{justify-content:space-between}.player-save-list>div{grid-template-columns:36px minmax(0,1fr)}.overview-roster>header{align-items:stretch;flex-direction:column}.observation-meta{text-align:left}}@media(min-width:901px){.app-main--server-detail{min-height:100dvh;overflow:visible}.page-content--server-detail{height:auto;min-height:0;overflow:visible;padding:18px 24px 52px}.server-detail-page{display:grid;height:auto;min-height:0;gap:12px}.server-detail-page>.back-link{width:fit-content}.server-detail__chrome{position:sticky;z-index:19;top:66px;display:grid;min-height:0;gap:12px;padding:7px 0;background:var(--theme-background);box-shadow:0 14px 20px -18px #000000b8}.server-detail__content{min-height:0;overflow:visible;padding:1px 0 18px}}.server-detail__content .log-view,.server-detail__content .config-assistant{max-height:none;overflow-x:auto;overflow-y:visible}.server-detail__content .mcdr-live-console__output{height:clamp(200px,40dvh,420px);min-height:0;max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.file-manager__toolbar{grid-template-columns:minmax(180px,245px) minmax(230px,1fr) auto 38px}.file-view-switch,.file-preview__modes{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--theme-background)}.file-view-switch button,.file-preview__modes button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.file-view-switch button.active,.file-preview__modes button.active{color:var(--theme-on-primary);background:var(--brand)}.file-manager-shell{display:grid;min-width:0;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:12px}.file-manager-shell--simple{grid-template-columns:minmax(0,1fr)}.file-root-tree{position:sticky;top:0;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.file-root-tree>header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.file-root-tree>header>span,.file-root-tree>button>span{display:grid;min-width:0;flex:1;gap:2px;text-align:left}.file-root-tree strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-root-tree small{color:var(--muted-2);font-size:8px}.file-root-tree>button{display:flex;width:100%;align-items:center;gap:8px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;cursor:pointer}.file-root-tree>button:hover:not(:disabled){color:var(--ink);background:var(--surface-soft)}.file-root-tree>button.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.file-root-tree>button:disabled{opacity:.45;cursor:not-allowed}.file-root-tree>footer{display:flex;align-items:flex-start;gap:6px;padding:10px 12px;color:var(--muted-2);background:var(--theme-background);font-size:8px;line-height:1.45}.file-workspace{display:grid;min-width:0;gap:10px}.file-pathbar{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px}.file-pathbar__input{display:flex;min-width:0;height:38px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.file-pathbar__input>span{flex:0 0 auto;padding:0 10px;border-right:1px solid var(--line);color:var(--brand-strong);font-size:9px;font-weight:700}.file-pathbar__input input{width:100%;min-width:0;height:100%;padding:0 10px;border:0;color:var(--ink);background:transparent;font:10px SFMono-Regular,Consolas,monospace}.file-quick-config{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:10px;background:var(--brand-soft)}.file-quick-config>div{display:flex;min-width:170px;flex:1;align-items:center;gap:8px}.file-quick-config>div>span{display:grid;gap:1px}.file-quick-config strong{font-size:10px}.file-quick-config small{color:var(--muted);font-size:8px}.file-list__head:has(input[type=checkbox]),.file-row--advanced{grid-template-columns:28px minmax(210px,1fr) 82px 135px 116px}.file-row--advanced{cursor:default;-webkit-user-select:none;user-select:none}.file-row--advanced.is-selected{background:color-mix(in srgb,var(--brand) 12%,var(--surface));box-shadow:inset 3px 0 var(--brand)}.file-row__select{display:inline-flex;align-items:center;justify-content:center}.file-row__select input,.file-list__head input{accent-color:var(--brand)}.file-context-menu{position:fixed;z-index:90;display:grid;width:180px;overflow:hidden;padding:5px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.file-context-menu button{display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:6px;color:var(--ink);background:transparent;font-size:10px;text-align:left;cursor:pointer}.file-context-menu button:hover:not(:disabled){background:var(--surface-soft)}.file-context-menu button.danger{color:var(--danger)}.file-context-menu button:disabled{opacity:.42;cursor:not-allowed}.file-preview__modes{margin-left:auto}.config-assistant{display:grid;max-height:560px;overflow-y:auto;gap:12px;padding:12px;background:var(--theme-background)}.config-assistant__header{display:flex;align-items:center;gap:8px}.config-assistant__header>div{display:grid;min-width:0;flex:1;gap:2px}.config-assistant__header strong{font-size:10px}.config-assistant__header small{color:var(--muted-2);font-size:8px;line-height:1.4}.config-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.config-property-field{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.config-property-field>small{min-height:2.6em}.config-assistant__port-note{grid-column:1 / -1;display:grid;gap:2px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:8px;background:var(--warning-soft)}.config-assistant__port-note strong{color:var(--warning);font-size:9px}.config-assistant__port-note span{color:var(--muted);font-size:8px}.config-json-table{display:grid;gap:9px}.config-json-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 32px;align-items:end;gap:7px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.config-json-row .field:has(input[type=checkbox]){align-self:center}.config-json-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}.config-json-row__remove{grid-column:3;grid-row:1;width:30px;height:30px;color:var(--danger)}.config-assistant__error{display:grid;gap:3px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:8px;color:var(--danger);background:var(--danger-soft)}.config-assistant__error strong{font-size:10px}.config-assistant__error span{font-size:8px;line-height:1.45}.config-assistant__identity-note,.config-assistant__online-op{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:9px;background:var(--brand-soft)}.config-assistant__identity-note>span,.config-assistant__online-op>span{display:grid;min-width:180px;flex:1;gap:2px}.config-assistant__identity-note strong,.config-assistant__online-op strong{font-size:10px}.config-assistant__identity-note small,.config-assistant__online-op small{color:var(--muted);font-size:8px;line-height:1.45;overflow-wrap:anywhere}.config-assistant__online-op input{min-width:0;flex:1 1 180px}.config-assistant__online-result{width:100%}.config-json-row__resolve{grid-column:1 / 3;justify-self:start}.config-json-row__source{grid-column:1 / 3;color:var(--muted);font-size:8px;overflow-wrap:anywhere}.critical-file-warning{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:9px;color:var(--danger);background:var(--danger-soft)}.critical-file-warning>div{display:grid;min-width:0;gap:3px}.critical-file-warning strong{font-size:11px}.critical-file-warning p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.critical-file-warning code{color:var(--danger-strong);font-size:8px;overflow-wrap:anywhere}@media(max-width:1180px){.file-manager__toolbar{grid-template-columns:minmax(180px,230px) minmax(220px,1fr) 38px}.file-view-switch{grid-column:1 / -1;grid-row:2;justify-self:start}.file-manager__body.has-preview{grid-template-columns:1fr}.file-preview{position:static}}@media(max-width:900px){.app-main--server-detail{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.page-content--server-detail{height:auto;overflow:visible}.server-detail-page{display:grid;height:auto;gap:17px}.server-detail__chrome{position:sticky;z-index:19;top:66px;display:grid;height:auto;gap:12px;padding:8px 0;background:var(--theme-background);box-shadow:0 14px 20px -18px #000000b8}.server-detail__content{overflow:visible;padding:0}.file-manager-shell{grid-template-columns:1fr}.file-root-tree{position:static}}@media(max-width:680px){.server-detail__chrome{top:calc(58px + env(safe-area-inset-top));gap:8px;padding:6px 0}.server-detail__chrome .server-hero{gap:9px;padding:11px}.server-detail__chrome .server-hero__facts{padding-top:8px}.server-detail__chrome .server-hero__actions{gap:4px}.server-detail__chrome .server-hero__actions .button{min-height:40px;padding-inline:10px}.server-detail__chrome .tab-bar{scrollbar-width:thin}.server-detail__chrome>.load-error{padding-block:8px}.server-detail__chrome>.load-error p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.server-detail__content .log-view,.server-detail__content .config-assistant{max-height:none;overflow-y:visible}.file-manager__toolbar{grid-template-columns:1fr 38px}.file-view-switch{grid-column:1 / -1;width:100%}.file-view-switch button{flex:1}.file-root-tree{display:none}.file-pathbar{grid-template-columns:38px minmax(0,1fr)}.file-pathbar__input{height:44px}.file-pathbar__input input,.file-preview textarea{font-size:16px}.file-root-select select{min-height:44px;font-size:16px}.file-pathbar>.button{display:none}.file-quick-config>div{width:100%;flex-basis:100%}.file-quick-config .button{min-width:0;min-height:44px;flex:1 1 145px;white-space:normal}.file-list__head:has(input[type=checkbox]){display:none}.file-row--advanced{grid-template-columns:27px minmax(0,1fr) auto}.file-row--advanced .file-row__actions{grid-column:3}.config-property-grid,.config-json-row{grid-template-columns:1fr}.config-assistant__identity-note,.config-assistant__online-op{align-items:stretch;flex-direction:column}.config-assistant__identity-note>span,.config-assistant__online-op>span,.config-assistant__online-op input,.config-assistant__online-op .button{width:100%;min-width:0;min-height:44px}.config-json-row__resolve,.config-json-row__source{grid-column:1}.config-json-row__remove{grid-column:1;grid-row:auto;justify-self:end}.file-row__actions .icon-button,.config-json-row__remove{width:44px;height:44px}.config-json-row__remove{position:absolute;top:8px;right:8px;grid-column:auto;grid-row:auto}}@media(max-width:900px)and (max-height:500px)and (orientation:landscape){.server-detail__chrome{position:static}.server-detail__chrome .tab-bar{position:sticky;z-index:19;top:66px;background:var(--theme-background)}}@media(max-width:680px)and (max-height:500px)and (orientation:landscape){.server-detail__chrome .tab-bar{top:calc(58px + env(safe-area-inset-top))}}@media(max-height:500px)and (pointer:coarse){.sidebar{width:min(280px,calc(100vw - 44px));padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));transform:translate(-100%);transition:transform .2s}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-flex}.sidebar-scrim{position:fixed;z-index:29;inset:0;display:block;border:0;background:#161f1a73}.app-main{padding-left:0}.page-content{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.app-main--server-detail{display:block;height:auto;min-height:100dvh;overflow:visible}.page-content--server-detail{height:auto;overflow:visible}.server-detail-page{display:grid;height:auto;gap:12px}.server-detail__chrome{position:static;display:grid;height:auto;gap:8px;padding:0;background:transparent;box-shadow:none}.server-detail__chrome .tab-bar{position:sticky;z-index:19;top:66px;background:var(--theme-background)}.server-detail__content{min-height:0;overflow:visible;padding:0}}.user-directory-panel{min-width:0;padding:0;overflow:hidden}.user-directory-panel__header{padding:17px;border-bottom:1px solid var(--line)}.user-directory-panel__header h2{font-size:15px}.user-directory-panel__header p{font-size:11px}.user-directory-layout{display:grid;min-width:0;grid-template-columns:220px minmax(0,1fr)}.user-group-sidebar{display:grid;align-content:start;gap:7px;padding:13px;border-right:1px solid var(--line);background:var(--surface-soft)}.user-group-sidebar__heading{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:0 4px 6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.user-group-filter,.user-group-entry__select{display:grid;width:100%;min-width:0;min-height:50px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:9px;color:var(--muted);background:transparent;text-align:left;cursor:pointer}.user-group-filter:hover,.user-group-entry__select:hover{color:var(--ink);background:var(--surface)}.user-group-filter.is-selected,.user-group-entry.is-selected .user-group-entry__select{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));color:var(--ink);background:var(--brand-soft)}.user-group-filter>span,.user-group-entry__select>span{display:grid;min-width:0;gap:2px}.user-group-filter strong,.user-group-entry__select strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-group-filter small,.user-group-entry__select small{overflow:hidden;color:var(--muted-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-group-filter b,.user-group-entry__select b{min-width:24px;padding:3px 6px;border-radius:999px;color:var(--muted);background:var(--surface-raised);font-size:11px;text-align:center}.user-group-entry{position:relative;min-width:0}.user-group-entry__select>i{width:9px;height:9px;justify-self:center;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--surface) 65%,transparent)}.user-group-entry__actions{position:absolute;right:5px;bottom:-5px;z-index:1;display:flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.user-group-entry:hover .user-group-entry__actions,.user-group-entry:focus-within .user-group-entry__actions{opacity:1;transform:translateY(0)}.user-group-entry__actions .icon-button{width:32px;height:32px}.user-group-sidebar__empty{padding:12px 9px;color:var(--muted-2);font-size:11px;line-height:1.55}.user-directory-panel .user-list-panel{min-width:0;padding:0;overflow:hidden}.user-list-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line)}.user-list-toolbar>div{display:flex;align-items:baseline;gap:8px}.user-list-toolbar strong{font-size:14px}.user-list-toolbar span{color:var(--muted-2);font-size:11px}.user-directory-panel .user-table-wrap{overflow-x:clip}.user-directory-panel .user-table{width:100%;min-width:0;table-layout:fixed}.user-directory-panel .user-table th,.user-directory-panel .user-table td{min-width:0;padding:11px 9px;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.user-directory-panel .user-table th{font-size:11px}.user-directory-panel .user-table th:nth-child(1){width:11%}.user-directory-panel .user-table th:nth-child(2){width:11%}.user-directory-panel .user-table th:nth-child(3){width:15%}.user-directory-panel .user-table th:nth-child(4){width:23%}.user-directory-panel .user-table th:nth-child(5){width:7%}.user-directory-panel .user-table th:nth-child(6){width:13%}.user-directory-panel .user-table th:nth-child(7){width:20%}.user-directory-panel .user-table td>small,.user-directory-panel .user-table td:nth-child(3)>small,.user-directory-panel .user-table td:nth-child(4)>small{margin-top:3px;font-size:11px;line-height:1.4}.user-directory-panel .user-table td:first-child strong{font-size:13px}.user-directory-panel .user-table td:nth-child(3),.user-directory-panel .user-table td:nth-child(4){min-width:0}.user-directory-panel .user-table td:nth-child(4)>small{display:block;margin-top:2px;color:var(--muted-2)}.user-directory-panel .role-pill,.user-directory-panel .status-dot-label{font-size:11px}.user-directory-panel .template-source{max-width:none;font-size:12px;line-height:1.4}.user-directory-panel .permission-inline-list span{font-size:11px}.user-directory-panel .user-card-actions .table-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.user-directory-panel .user-card-actions .button{width:100%;min-width:0;padding:6px 5px;gap:4px;font-size:11px;white-space:normal}.user-group-pill{display:inline-flex;max-width:100%;align-items:center;gap:6px;padding:5px 8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface-soft);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.user-group-pill>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.user-group-pill.is-ungrouped{color:var(--muted-2);font-weight:600}.group-color-field{display:flex;align-items:center;gap:10px}.group-color-field input[type=color]{width:54px;height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.group-color-field code{color:var(--muted);font-size:10px}.permission-template-disclosure{display:block;min-width:0;padding:0;overflow:clip}.permission-template-summary{display:flex;align-items:center;gap:10px;padding:17px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-template-summary::-webkit-details-marker{display:none}.permission-template-summary>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.permission-template-summary strong{font-family:var(--font-display);font-size:13px}.permission-template-summary small{color:var(--muted);font-size:11px}.permission-template-summary__chevron{color:var(--muted);transition:transform .18s ease}.permission-template-disclosure[open] .permission-template-summary__chevron{transform:rotate(180deg)}.permission-template-panel__body{display:grid;gap:14px;padding:0 17px 17px;border-top:1px solid var(--line)}.permission-template-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px}.permission-template-toolbar p{margin:0;color:var(--muted);font-size:11px}@media(max-width:900px){.user-directory-layout{grid-template-columns:1fr}.user-group-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--line)}.user-group-sidebar__heading,.user-group-sidebar__empty{grid-column:1 / -1}}@media(min-width:681px)and (max-width:1536px){.user-directory-panel .user-table-wrap{overflow:hidden}.user-directory-panel .user-table{display:block;width:100%;min-width:0;table-layout:auto}.user-directory-panel .user-table thead{display:none}.user-directory-panel .user-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;padding:14px}.user-directory-panel .user-table .user-card-row{display:grid;min-width:0;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:12px 10px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.user-directory-panel .user-table .user-card-row>td{display:grid;min-width:0;align-content:start;gap:4px;padding:0;border:0;font-size:13px;overflow-wrap:anywhere}.user-directory-panel .user-table .user-card-row>td:before{color:var(--muted-2);content:attr(data-label);font-size:12px;font-weight:750;letter-spacing:.045em}.user-directory-panel .user-table .user-card-identity{grid-column:1 / span 5}.user-directory-panel .user-table .user-card-group{grid-column:6 / span 3}.user-directory-panel .user-table .user-card-role{grid-column:9 / -1}.user-directory-panel .user-table .user-card-identity,.user-directory-panel .user-table .user-card-group,.user-directory-panel .user-table .user-card-role{padding-bottom:11px;border-bottom:1px solid var(--line)}.user-directory-panel .user-table .user-card-identity>strong{font-size:15px}.user-directory-panel .user-table .user-card-permissions{grid-column:1 / -1;padding-bottom:11px;border-bottom:1px solid var(--line)}.user-directory-panel .user-table .user-card-status{grid-column:1 / span 3}.user-directory-panel .user-table .user-card-updated{grid-column:4 / -1;color:var(--muted)}.user-directory-panel .user-table .user-card-actions{grid-column:1 / -1;align-self:end}.user-directory-panel .user-table .user-card-actions .button{min-height:40px;font-size:13px;white-space:nowrap}.user-directory-panel .user-table .user-table__empty-row{display:block;grid-column:1 / -1;padding:22px 14px}.user-directory-panel .user-table .user-table__empty-cell{display:block;padding:0;border:0}}@media(max-width:680px){.users-page .heading-actions{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.users-page .heading-actions .button{width:100%;min-width:0;min-height:44px;padding-inline:8px}.users-page .heading-actions .button:last-child{grid-column:1 / -1}.user-group-sidebar{grid-template-columns:1fr}.user-group-sidebar__heading,.user-group-sidebar__empty{grid-column:auto}.user-group-entry__actions{position:static;justify-content:flex-end;margin-top:-3px;opacity:1;transform:none}.user-group-filter,.user-group-entry__select{min-height:44px}.user-group-sidebar__heading .icon-button,.user-group-entry__actions .icon-button,.template-actions .icon-button{width:44px;height:44px}.user-list-toolbar,.permission-template-toolbar{align-items:stretch;flex-direction:column}.user-list-toolbar .button,.permission-template-toolbar .button{width:100%}.permission-template-summary{min-height:44px;align-items:flex-start}.user-directory-panel .user-table-wrap{overflow:visible}.user-directory-panel .user-table{display:block;width:100%;min-width:0}.user-directory-panel .user-table thead{display:none}.user-directory-panel .user-table tbody{display:grid;gap:10px;padding:10px}.user-directory-panel .user-table .user-card-row{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.user-directory-panel .user-table .user-card-row>td{display:grid;min-width:0;align-content:start;gap:4px;padding:0;border:0;overflow-wrap:anywhere}.user-directory-panel .user-table .user-card-row>td:before{color:var(--muted-2);content:attr(data-label);font-size:11px;font-weight:750;letter-spacing:.045em}.user-directory-panel .user-table td:nth-child(3),.user-directory-panel .user-table td:nth-child(4){min-width:0}.user-directory-panel .user-table .user-card-identity,.user-directory-panel .user-table .user-card-permissions,.user-directory-panel .user-table .user-card-actions{grid-column:1 / -1}.user-directory-panel .user-table .user-card-identity{padding-bottom:9px;border-bottom:1px solid var(--line)}.user-directory-panel .user-table .user-card-identity>strong{font-size:14px}.user-directory-panel .user-table .user-card-group .user-group-pill{max-width:100%}.user-directory-panel .user-table .user-card-permissions{padding-block:2px 9px;border-bottom:1px solid var(--line)}.user-directory-panel .user-table .user-card-permissions .permission-inline-list{margin-top:3px}.user-directory-panel .user-table .user-card-updated{color:var(--muted);font-size:11px}.user-directory-panel .user-table .user-card-actions .table-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.user-directory-panel .user-table .user-card-actions .button{width:100%;min-width:0;min-height:44px;padding:7px 5px;white-space:normal}.user-directory-panel .user-table .user-table__empty-row{display:block;padding:18px 10px}.user-directory-panel .user-table .user-table__empty-cell{display:block;padding:0;border:0}}
