:root{--bg:#fdf8f3;--panel:#ffffff;--ink:#241b12;--muted:#766753;--line:#ecddc9;--line-strong:#d8c2a4;--accent:#c4641a;--accent-action:#b85b14;--accent-strong:#9f4d11;--accent-soft:#fff1e6;--metadata-bg:#f7f1ea;--metadata-line:#e3d4c2;--metadata-text:#625548;--sidebar:#2d2418;--sidebar-text:#f5e9d8;--sidebar-muted:#cdb99c;--status-running:#3f7a2a;--status-stopped:#a35114;--status-muted:#bca581;--success:#2f6d24;--success-bg:#f1f8ec;--success-line:#bed9b1;--danger:#9f2f24;--warning:#9a3412;--warning-bg:#fff7ed;--warning-line:#fed7aa;--shadow:0 18px 50px rgba(45,36,24,0.08);--focus-ring:0 0 0 3px #c4641a;--focus-outline:#7c2d12;--transition-fast:150ms ease}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}dd,dl,h1,h2,h3,p{margin:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.command-shell{isolation:isolate;position:relative}.skip-link{background:var(--panel);border:2px solid var(--accent);border-radius:8px;color:var(--ink);font-weight:850;left:16px;padding:10px 14px;position:fixed;top:12px;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.mobile-shell-header{display:none}.sidebar{align-self:start;background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;gap:32px;height:100vh;height:100dvh;overflow-y:auto;padding:30px 22px 70px;position:-webkit-sticky;position:sticky;top:0}.sidebar-brand{color:#fffaf3;font-size:25px;font-weight:850;line-height:1.08;max-width:180px}.sidebar-nav{display:grid;grid-gap:6px;gap:6px}.sidebar-nav-link{border:1px solid transparent;border-radius:999px;color:var(--sidebar-muted);display:flex;font-weight:800;min-height:44px;padding:0 14px;align-items:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-nav-link:hover,.sidebar-nav-link[aria-current=page]{background:rgba(196,100,26,.2);border-color:rgba(245,233,216,.18);color:#fffaf3}.sidebar-footer{border-top:1px solid rgba(245,233,216,.14);display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:18px}.sidebar-identity{color:var(--sidebar-muted);font-size:13px;font-weight:800;overflow-wrap:anywhere}.sidebar-signout-form{width:100%}.sidebar-signout{align-items:center;background:rgba(245,233,216,.06);border:1px solid rgba(245,233,216,.38);border-radius:10px;color:var(--sidebar-text);display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-signout:hover{background:rgba(245,233,216,.12);border-color:rgba(245,233,216,.56)}.workspace{min-width:0;padding:34px}.player-shell{isolation:isolate;min-height:100vh}.player-shell-header{align-items:center;background:var(--sidebar);color:var(--sidebar-text);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr);min-height:76px;padding:12px max(24px,calc((100vw - 1120px) / 2));position:-webkit-sticky;position:sticky;top:0;z-index:30}.player-shell-brand{color:#fffaf3;font-size:18px;font-weight:900;line-height:1.1}.player-navigation{display:flex;justify-content:center}.player-navigation-link{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--sidebar-muted);display:inline-flex;font-weight:850;min-height:44px;padding:0 16px}.player-navigation-link:hover,.player-navigation-link[aria-current=page]{background:rgba(196,100,26,.2);border-color:rgba(245,233,216,.18);color:#fffaf3}.player-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.player-identity{color:var(--sidebar-muted);font-size:13px;font-weight:800;min-width:0;overflow-wrap:anywhere;text-align:right}.player-signout-form{flex:0 0 auto}.player-signout{align-items:center;background:rgba(245,233,216,.06);border:1px solid rgba(245,233,216,.38);border-radius:10px;color:var(--sidebar-text);display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.player-signout:hover{background:rgba(245,233,216,.12);border-color:rgba(245,233,216,.56)}.player-workspace{margin:0 auto;max-width:1120px;min-width:0;padding:40px 34px 64px}.player-page{display:grid;grid-gap:24px;gap:24px}.player-page-header{display:grid;grid-gap:8px;gap:8px}.player-page-header h1{font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.player-page-header p{color:var(--muted);line-height:1.55}.player-server-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.player-detail-panel,.player-join-panel,.player-server-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(45,36,24,.045)}.player-server-card{align-content:start;display:grid;grid-gap:18px;gap:18px;min-width:0;padding:24px}.player-detail-header h1,.player-server-card h2{overflow-wrap:anywhere}.player-server-card h2{font-size:1.35rem;line-height:1.18;margin-top:5px}.player-server-state-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-state-label{background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:10px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px}.player-state-label span{color:var(--muted);font-size:.76rem;font-weight:750;text-transform:uppercase}.player-operation-inline,.player-server-card-note,.player-state-label strong{overflow-wrap:anywhere}.player-detail-panel p,.player-join-panel p,.player-server-card-note{color:var(--muted);line-height:1.5}.player-server-card>.button-secondary{justify-self:start}.player-operation-inline{color:var(--accent-strong);font-weight:800}.player-server-detail{display:grid;grid-gap:24px;gap:24px;min-width:0}.player-detail-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.player-detail-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.04;margin-top:6px}.player-action-stack{align-items:flex-end;display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;justify-items:end;max-width:320px}.player-action-feedback,.player-action-reason{color:var(--muted);font-size:.86rem;line-height:1.4;text-align:right}.player-action-feedback[role=alert]{color:var(--danger)}.player-join-panel{align-items:center;display:flex;gap:24px;justify-content:space-between;min-width:0;padding:28px}.player-join-panel--joinable{background:var(--success-bg);border-color:var(--success-line)}.player-detail-panel h2,.player-join-panel h2{font-size:1.25rem;line-height:1.25;margin-top:4px}.player-endpoint{display:block;font-size:clamp(1rem,3vw,1.25rem);font-weight:850;margin-top:10px;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.player-copy-control{flex:0 0 auto}.player-detail-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.player-detail-panel{min-width:0;padding:24px}.player-state-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.player-state-list>div{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:12px}.player-state-list dt{color:var(--muted)}.player-state-list dd{font-weight:850}.player-operation-panel--failed{background:var(--warning-bg);border-color:var(--warning-line)}.detail-page,.page{margin:0 auto;max-width:1120px;min-width:0}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.topbar h1{color:var(--ink);font-size:34px;line-height:1.08}.detail-card-sub,.runner-card-meta,.topbar-subtitle{color:var(--muted)}.runner-card-meta,.topbar-subtitle{font-size:14px;margin-top:6px}.eyebrow{color:var(--muted);font-size:13px;font-weight:850;letter-spacing:0;margin-bottom:9px}.eyebrow>a{color:var(--accent-strong)}.button-primary,.eyebrow>a{align-items:center;display:inline-flex;min-height:44px}.button-primary{background:var(--accent-action);border:1px solid var(--accent-action);border-radius:999px;color:#ffffff;font-weight:850;gap:8px;justify-content:center;padding:0 18px;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button-primary:not(:disabled):hover,button:not(.button-secondary):not(.button-danger):not(.button-caution):not(.button-disabled):not(.product-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss):not(.mobile-nav-trigger):not(.mobile-nav-close):not(.mobile-nav-backdrop):not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.button-secondary{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button-secondary:not(:disabled):hover{background:#f8efe3;border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.button-danger{align-items:center;background:#b42318;border:1px solid #b42318;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button-danger:not(:disabled):hover{background:#8f1a12;border-color:#8f1a12;transform:translateY(-1px)}.button-caution{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:999px;color:var(--warning);display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.button-caution:not(:disabled):hover{background:#ffedd5;border-color:#fdba74;color:#7c2d12}.button-disabled{align-items:center;background:#f2e6d6;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);cursor:not-allowed;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 16px;white-space:nowrap}button:not(.button-secondary):not(.button-danger):not(.button-caution):not(.button-disabled):not(.product-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss):not(.mobile-nav-trigger):not(.mobile-nav-close):not(.mobile-nav-backdrop){background:var(--accent-action);border:1px solid var(--accent-action);border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;min-height:44px;padding:0 18px;align-items:center;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button-caution:disabled,.button-danger:disabled,.button-primary:disabled,.button-secondary:disabled,button:not(.button-secondary):not(.button-danger):not(.button-caution):not(.button-disabled):not(.product-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss):not(.mobile-nav-trigger):not(.mobile-nav-close):not(.mobile-nav-backdrop):disabled{background:#f2e6d6;border-color:var(--line-strong);color:var(--muted);cursor:not-allowed;transform:none}input,select,textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);min-height:44px;padding:0 12px;width:100%;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:auto;padding:0;width:auto}textarea{line-height:1.4;padding-bottom:10px;padding-top:10px;resize:vertical}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--focus-outline);outline-offset:3px}.mobile-shell-header :focus-visible,.sidebar :focus-visible{outline-color:#fffaf3}body.mobile-navigation-open{overflow:hidden}.command-page{display:grid;grid-gap:24px;gap:24px}.page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;min-width:0}.page-header-copy{min-width:0}.page-header h1{color:var(--ink);font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}.page-header-subtitle,.page-lead,.page-section-header p{color:var(--muted);line-height:1.55}.page-header-subtitle{margin-top:8px;max-width:680px}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-section{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(45,36,24,.045);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:22px}.page-section-header{display:grid;grid-gap:6px;gap:6px}.page-section-header h2{font-size:1.2rem}.resource-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-state{border:1px solid var(--line);border-radius:12px;min-width:0;padding:14px}.section-state--unavailable{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.section-state--stale{background:var(--metadata-bg);border-color:var(--metadata-line);color:var(--metadata-text)}.section-state-freshness{font-size:13px;font-weight:800;margin-bottom:10px}.section-state-content{border:0;color:var(--ink);margin:0;min-width:0;padding:0}.section-reconciliation-actions:not(:empty){align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:10px}.game-identity{--game-gradient:linear-gradient(135deg,#796a58,#44382b);--game-pattern:none;background-color:#55483a;background-image:var(--game-pattern),var(--game-gradient);color:#ffffff}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.attention-sections{display:grid;grid-gap:16px;gap:16px}.attention-empty,.attention-group{border:1px solid var(--line);border-radius:14px;padding:18px}.attention-group--action_required{background:var(--warning-bg);border-color:var(--warning-line)}.attention-empty,.attention-group--awareness{background:var(--panel)}.attention-group-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.attention-group-header h2{font-size:1.1rem}.attention-group-header span{background:rgba(196,100,26,.12);border-radius:999px;font-size:12px;font-weight:900;padding:3px 8px}.attention-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.attention-item{align-items:center;border-top:1px solid rgba(154,52,18,.14);display:flex;gap:16px;justify-content:space-between;padding-top:10px}.attention-item>div{min-width:0}.attention-item strong{overflow-wrap:anywhere}.attention-empty p,.attention-item p{color:var(--muted);line-height:1.45;margin-top:4px}.fixed-server-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(45,36,24,.045);container-name:server-card;container-type:inline-size;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:148px 142px minmax(158px,auto) 68px;min-width:0;overflow:hidden;padding:0;transition:border-color .18s ease,box-shadow .18s ease}.fixed-server-card:hover{border-color:var(--line-strong);box-shadow:0 14px 32px rgba(45,36,24,.08);transform:none}.server-card-header{align-content:flex-start;align-items:flex-start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:20px}.game-identity[data-game-pattern=block-grid]{--game-pattern:linear-gradient(rgba(255,255,255,0.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,0.07) 1px,transparent 0);background-size:18px 18px,18px 18px,auto}.game-identity[data-game-pattern=rune-lines]{--game-pattern:repeating-linear-gradient(120deg,rgba(255,255,255,0.07),rgba(255,255,255,0.07) 1px,transparent 0,transparent 18px)}.game-identity[data-game-pattern=neutral-grid]{--game-pattern:linear-gradient(45deg,rgba(255,255,255,0.05) 25%,transparent 25% 75%,rgba(255,255,255,0.05) 75%);background-size:20px 20px,auto}.server-card-game{align-items:center;display:flex;gap:13px;min-width:0}.server-card-game>div{min-width:0}.server-card-glyph{align-items:center;background:rgba(36,27,18,.2);border:1px solid rgba(255,255,255,.28);border-radius:14px;display:inline-flex;flex:0 0 auto;font-size:25px;height:52px;justify-content:center;width:52px}.server-card-address,.server-card-game-name{color:rgba(255,255,255,.82);font-size:12px;font-weight:800}.server-card-header h2{color:#ffffff;display:-webkit-box;font-size:1.15rem;margin:3px 0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:normal}.commanded-state{background:rgba(36,27,18,.22);border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#ffffff;flex:0 0 auto;font-size:11px;font-weight:900;margin-left:auto;padding:6px 9px;white-space:nowrap}.commanded-state-stale{color:inherit;display:block;font-size:9px;font-weight:750;margin-top:2px;opacity:.9}.commanded-state--running{background:rgba(21,53,27,.28);border-color:rgba(224,244,222,.34)}.commanded-state--stopped{background:rgba(66,39,22,.24);border-color:rgba(255,236,211,.3)}.commanded-state--unavailable,.commanded-state--unknown{background:rgba(36,27,18,.16);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.82)}@container server-card (max-width: 330px){.server-card-header{gap:10px;grid-template-columns:1fr}.server-card-game{width:100%}.commanded-state{justify-self:start;margin-left:0}}.server-operation-slot{background:#fffdf9;border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;min-height:142px;padding:18px 20px}.server-operation-slot--active{background:var(--accent-soft)}.server-operation-slot--unavailable{background:var(--warning-bg)}.server-operation-eyebrow{color:var(--muted);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.operation-elapsed,.server-operation-slot p{color:var(--muted);font-size:12px}.server-operation-summary{align-items:center;display:flex;gap:14px;justify-content:space-between}.operation-phase-track{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:auto 0 0;padding:0}.operation-phase-segment{background:var(--line-strong);border-radius:999px;height:7px;position:relative}.operation-phase-segment--completed{background:var(--accent-strong)}.operation-phase-segment--current{background:var(--accent);box-shadow:0 0 0 2px rgba(196,100,26,.18)}.server-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;min-width:0;padding:18px 20px}.server-fact-surface{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}.server-card-joinability{align-items:baseline;background:var(--metadata-bg);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;margin:0;min-width:0;padding:8px 20px}.server-card-joinability strong{color:var(--ink);flex:0 0 auto}.server-card-joinability span{min-width:0;overflow-wrap:anywhere;text-align:right}.server-card-joinability--available{background:#f3f8ef;color:var(--status-running)}.server-fact{border-left:1px solid var(--line);display:grid;grid-template-rows:18px minmax(42px,auto);min-width:0;padding:0 12px}.server-fact:first-child{border-left:0;padding-left:0}.server-fact:last-child{padding-right:0}.server-fact-label{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.server-fact-value{align-items:flex-start;display:flex;font-size:13px;font-weight:800;margin:0;min-width:0;overflow-wrap:anywhere;padding-top:6px}.server-fact-stack{display:grid;grid-gap:3px;gap:3px;min-width:0}.server-fact-stack small{color:var(--muted);font-size:11px}.server-card-stale-note{color:var(--metadata-text);display:block;font-size:10px;font-weight:750}.server-card-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:12px 20px}.server-details-link{flex:0 0 auto;min-height:44px;padding:12px 0;white-space:nowrap}.server-card-action{inline-size:144px;max-width:144px;min-width:144px}.server-card-action [data-icon=power-off]{flex:0 0 auto}.server-card-action-help{display:inline-flex;inline-size:144px;position:relative}.server-card-action-reason{background:var(--sidebar);border-radius:8px;bottom:calc(100% + 8px);color:#fffaf3;font-size:12px;font-weight:700;inline-size:max-content;max-inline-size:min(260px,75vw);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);visibility:hidden;white-space:normal;z-index:5}.server-card-action-help:focus-within .server-card-action-reason,.server-card-action-help:hover .server-card-action-reason{opacity:1;transform:translateY(0);visibility:visible}.server-card-footer form{display:flex}.resource-link{color:var(--accent-strong);font-weight:800}.resource-link:hover{color:var(--accent)}.activity-row>.resource-link,.attention-item>.resource-link,.runner-card-footer .resource-link,.system-issues .resource-link,.system-outcomes li>a{align-items:center;display:inline-flex;min-height:44px;width:-moz-fit-content;width:fit-content}.server-runner-link{align-items:center;display:inline-flex;max-width:100%;min-height:44px;min-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@container server-card (max-width: 330px){.fixed-server-card .server-fact-grid{grid-template-columns:1fr;padding-bottom:12px;padding-top:12px}.fixed-server-card .server-fact{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);grid-template-rows:minmax(44px,auto);padding:0}.fixed-server-card .server-fact:first-child{border-top:0}.fixed-server-card .server-fact-label,.fixed-server-card .server-fact-value{align-items:center;display:flex;padding:8px 0}}.server-resource-page>.section-state{background:transparent;border:0;padding:0}.server-resource-heading{display:grid;grid-gap:14px;gap:14px}.server-resource-header{border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.server-resource-title-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;min-height:132px;padding:22px}.server-resource-title-row h1{color:#ffffff;font-size:clamp(1.7rem,4vw,2.35rem);margin:4px 0;overflow-wrap:anywhere}.server-resource-command{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;justify-items:end}.server-resource-header .server-fact-grid{background:#fffdf9;color:var(--ink)}.server-main-resource,.server-operation-resource{display:grid;grid-gap:18px;gap:18px}.server-resource-choices{margin-top:18px}.choice-card{background:#fffdf9;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:18px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.choice-card:hover{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 10px 24px rgba(45,36,24,.06)}.choice-card span{color:var(--muted);line-height:1.45}.operation-resource-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:14px 0 0;padding:0}.operation-resource-row{border:1px solid var(--line);border-radius:12px;padding:16px}.operation-resource-row header{align-items:center;display:flex;gap:12px;justify-content:space-between}.operation-resource-kv{margin-top:14px}.resource-highlight{border-radius:16px;border-color:var(--accent)!important;box-shadow:0 0 0 2px rgba(196,100,26,.16);scroll-margin-top:24px}.resource-highlight:focus{outline:2px solid var(--accent-strong);outline-offset:3px}.resource-highlight>.detail-card,.resource-highlight>.operation-resource-row{border-color:var(--accent)}.resource-highlight-label{color:var(--accent-strong);font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.admin-logs-view .section-state{margin-top:14px}.logs-meta{color:var(--muted);font-size:12px;margin-bottom:12px}.login-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin:0 auto;max-width:430px;padding:28px;width:100%}.login-panel h1{font-size:32px;line-height:1.1;margin-bottom:20px}.login-form{display:grid;grid-gap:14px;gap:14px}.login-form label,.server-form label,.server-form-field{display:grid;grid-gap:7px;gap:7px}.login-form label span,.server-form label span,.server-form-field>label{color:var(--ink);font-size:13px;font-weight:850}.login-form+.notice{margin-top:14px}.login-oidc-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:#fff;display:flex;font-weight:850;justify-content:center;padding:11px 16px;text-decoration:none}.login-oidc-button:hover{filter:brightness(1.05)}.login-oidc-button+.login-form{margin-top:16px}.login-oidc-button+.notice{margin-top:14px}.runner-list{display:grid;grid-gap:14px;gap:14px}.runner-card-name{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.admin-runner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-runner-card{align-content:start;display:grid;grid-gap:16px;gap:16px;min-width:0}.admin-runner-card .runner-card-name{margin-top:3px}.admin-runner-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.runner-operation-slot{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-height:78px;padding:14px}.runner-operation-slot p{color:var(--status-muted);line-height:1.45;margin:0}.admin-runner-adapters{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.admin-runner-capability-summary{display:grid;grid-gap:10px;gap:10px;justify-items:start}.runner-capability-badge{background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:12px;font-weight:850;min-height:28px;padding:5px 10px}.admin-runner-adapters li{gap:12px;justify-content:space-between;padding-top:8px}.admin-runner-adapters li,.runner-card-footer{align-items:center;border-top:1px solid var(--line);display:flex}.runner-card-footer{flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:14px}.admin-runner-activation-controls{border-top:1px solid var(--line);padding-top:14px}.runner-resource-page{display:grid;grid-gap:16px;gap:16px}.page-back-link{margin:0}.activity-feed,.runner-resource-page>.section-state--ready,.runner-resource-page>.section-state--ready .section-state-content,.runner-resource-page>.section-state--stale .section-state-content,.system-dispatch,.system-preflight,.system-report,.system-saga-status{display:grid;grid-gap:16px;gap:16px}.system-preflight .notice{display:grid;grid-gap:4px;gap:4px}.system-issues ul{display:grid;grid-gap:12px;gap:12px}.activity-list,.system-issues ul{list-style:none;margin:0;padding:0}.activity-list{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.activity-list>li{min-width:0}.activity-list>li+li{border-top:1px solid var(--line)}.activity-row{align-items:center;border:0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.25fr) auto;min-width:0;padding:16px 18px}.system-issues li,.system-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.activity-row-block,.activity-row-block>div,.activity-row-primary,.activity-row-summary{display:grid;min-width:0}.activity-row-primary{align-self:stretch;align-content:space-between;gap:12px}.activity-row-title{min-width:0}.activity-row-title .eyebrow{margin-bottom:4px}.activity-row-title h2{font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.activity-row-summary{gap:10px}.activity-row-block{gap:8px;margin:0}.activity-row-block>div{gap:2px}.activity-row-block dt{color:var(--muted);font-size:11px;font-weight:850}.activity-row-block dd{font-size:13px;font-weight:750;line-height:1.35;min-width:0;overflow-wrap:anywhere}.activity-row-block .mono{color:var(--metadata-text);font-size:11px;font-weight:650;overflow-wrap:anywhere}.activity-target-value{display:block;min-width:0}.activity-row-result{border-top:1px solid var(--line);padding-top:8px}.activity-row>.resource-link{justify-self:end;white-space:nowrap}.system-preflight-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.system-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-section-heading .detail-card-title{margin-bottom:0}.system-report{border-top:1px solid var(--line);padding-top:16px}.system-issues h3,.system-report h3{font-size:.95rem}.system-outcomes{display:grid;grid-gap:8px;gap:8px}.system-outcomes h4{font-size:.85rem}.system-outcomes ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.system-outcomes li{align-items:center;background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:10px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:10px 12px}.system-outcomes li>:last-child{color:var(--muted);font-size:13px;text-align:right}.system-sequence{counter-reset:restart-sequence;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.system-sequence li{background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:10px;color:var(--metadata-text);counter-increment:restart-sequence;font-size:13px;font-weight:850;padding:10px;text-align:center}.system-sequence li:before{content:counter(restart-sequence) ". "}.system-issues{display:grid;grid-gap:10px;gap:10px}.system-issues li{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:10px;padding:12px}.system-issues li p{color:var(--muted);font-size:13px;margin-top:4px}.system-dispatch .form-grid{max-width:680px}.system-dispatch-fields{display:grid;grid-gap:16px;gap:16px}.notice--success{background:#f3f8ef;border-color:#cfe3c5;color:var(--status-running);display:grid;grid-gap:4px;gap:4px}.runner-capabilities{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.runner-capabilities h3{font-size:15px;margin:0}.runner-card-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.server-empty{background:var(--panel);border:1px dashed var(--line-strong);border-radius:14px;display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:58px 24px;text-align:center}.server-empty h2{font-size:26px}.detail-empty,.server-empty p,.server-form label small,.server-form-field small{color:var(--muted)}.server-form{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(45,36,24,.045);display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.server-form--embedded{background:transparent;border:0;box-shadow:none;padding:0}.server-form button{align-self:end;justify-self:start}.server-form .notice{grid-column:1/-1;margin-bottom:0}.form-footer{align-items:center;display:flex;gap:12px;grid-column:1/-1;justify-content:flex-start}.provider-configured-action{justify-self:start}.provider-setup-intro{align-items:flex-end;display:flex;gap:28px;grid-column:1/-1;justify-content:space-between}.provider-setup-intro h2,.provider-setup-intro p{margin:0}.provider-setup-intro>p{color:var(--muted);line-height:1.5;max-width:560px}.catalog-freshness{background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:750;grid-column:1/-1;margin:0;padding:10px 12px}.catalog-freshness.stale{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning)}.plan-comparison{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px}.plan-card strong{color:var(--ink);font-size:17px}.plan-card span{color:var(--muted);font-size:13px}.plan-card b{color:var(--accent-strong);font-size:14px;margin-top:4px}.provider-advanced{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;padding:14px}.provider-advanced summary{cursor:pointer;font-weight:850}.provider-advanced summary span{color:var(--muted);font-size:12px;margin-left:8px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 28%,var(--line));display:grid;grid-gap:18px;gap:18px}.danger-action p,.danger-zone>div>p:last-child{color:var(--muted);line-height:1.45;margin:6px 0 0}.danger-action{align-items:end;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-top:18px}.danger-action>button{grid-column:2;justify-self:end}.danger-action>.action-preflight{grid-column:1/-1}.action-preflight,.action-preflight-grid{display:grid;grid-gap:10px;gap:10px}.action-preflight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.action-preflight{background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:10px;min-width:0;padding:12px}.action-preflight--blocked{background:var(--warning-bg);border-color:var(--warning-line)}.action-preflight-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.action-preflight-summary small,.runner-address-value small,.server-connection-value small{color:var(--muted)}.action-preflight-summary small{min-width:0;overflow-wrap:anywhere}.action-blocker-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.action-blocker-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;min-width:0}.action-blocker-list .resource-link{max-width:100%;min-height:44px;min-width:0;overflow-wrap:anywhere;padding-block:10px}.runner-address-value,.server-connection-card,.server-connection-value{display:grid;grid-gap:6px;gap:6px}.runner-address-editor{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-top:20px}.runner-address-editor h3{margin:0}.runner-address-form{background:transparent;border:0;box-shadow:none;grid-template-columns:minmax(0,1fr);max-width:720px;padding:0}.server-connection-value code{font-size:clamp(1rem,2vw,1.2rem);overflow-wrap:anywhere}.server-administration-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.server-members-card,.server-settings-card{align-content:start;display:grid;grid-gap:18px;gap:18px}.server-members-card>div:first-child>p:last-child,.server-settings-card>div:first-child>p:last-child{color:var(--muted);line-height:1.45;margin-top:6px}.member-grant-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.server-member-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.server-member-list>li{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.server-member-list>li>div{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.server-member-list form{flex:0 0 auto}.server-member-list form>button{white-space:nowrap}.server-member-list strong{overflow-wrap:anywhere}.server-member-list small{color:var(--muted)}.danger-action--preferred{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 92%,var(--accent))}.runner-creation-page,.server-creation-form{display:grid;grid-gap:24px;gap:24px}.runner-creation-page>.topbar{margin-bottom:0}.creation-review,.creation-step,.runner-creation-branch,.runner-creation-branch>.detail-card{display:grid;grid-gap:24px;gap:24px}.creation-step-heading{display:flex;align-items:flex-start;gap:12px}.creation-step-heading>span{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:999px;background:var(--ink);color:var(--panel);font-weight:800}.creation-step-heading h2,.creation-step-heading p{margin:0}.creation-alternative,.creation-step-heading p{color:var(--muted)}.creation-outcome-footer{align-items:start;display:grid;grid-gap:10px;gap:10px}.creation-outcome-actions{display:flex;flex-wrap:wrap;gap:12px}.creation-outcome-help{color:var(--muted);line-height:1.5;max-width:720px}.hosting-choice{margin:0;padding:0;border:0}.hosting-choice legend{margin-bottom:12px;font-weight:800}.choice-card--control{cursor:pointer}.choice-card--control input{position:absolute;opacity:0}.choice-card--control:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.choice-card--control:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice-card--control:has(input:disabled){cursor:not-allowed;opacity:.58}.choice-card--control span{display:grid;grid-gap:4px;gap:4px}.choice-card--control small{color:var(--muted)}.provider-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.selected-plan-summary{background:var(--metadata-bg);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;min-width:0;padding:14px 16px}.selected-plan-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.selected-plan-heading span,.selected-plan-summary dt,.selected-plan-summary>small{color:var(--muted)}.selected-plan-heading span,.selected-plan-summary dt{font-size:12px;font-weight:800}.selected-plan-heading strong{color:var(--ink);font-size:17px}.selected-plan-summary dl{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.selected-plan-summary dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.selected-plan-summary dd{font-size:14px;font-weight:800;margin:0;overflow-wrap:anywhere}.selected-plan-summary .selected-plan-price{grid-column:span 1}.selected-plan-summary>small{font-size:12px}.billable-notice{margin:0;padding:12px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--metadata-bg)}@media (max-width:720px){.game-choice-grid,.hosting-choice-grid,.provider-resource-grid{grid-template-columns:1fr}.creation-outcome-actions{align-items:stretch;flex-direction:column}.selected-plan-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-plan-summary .selected-plan-price{grid-column:1/-1}}.danger-action label{display:grid;grid-gap:7px;gap:7px}.danger-action label span{font-size:12px;font-weight:800}.danger-action .notice{grid-column:1/-1;margin:0}.confirmation-dialog{background:transparent;border:0;color:var(--ink);max-height:calc(100dvh - 32px);max-width:min(560px,calc(100vw - 32px));padding:0;width:100%}.confirmation-dialog::-webkit-backdrop{background:rgba(36,27,18,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-dialog::backdrop{background:rgba(36,27,18,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirmation-dialog-content{background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 24px 70px rgba(36,27,18,.28);display:grid;grid-gap:22px;gap:22px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:clamp(22px,5vw,32px)}.confirmation-dialog-content h2,.confirmation-dialog-content p{margin:0;overflow-wrap:anywhere}.confirmation-dialog-content h2{font-size:clamp(24px,5vw,32px);line-height:1.1;margin-top:6px}.confirmation-dialog-content h2+p{color:var(--muted);line-height:1.5;margin-top:10px}.confirmation-dialog-content label{display:grid;grid-gap:8px;gap:8px}.confirmation-dialog-content label span{font-size:13px;line-height:1.45}.confirmation-dialog-content label strong{overflow-wrap:anywhere}.confirmation-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.collection-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;margin:-2px 0 18px;overflow-x:auto;padding:0 2px 8px}.collection-tabs a{align-items:center;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;font-weight:850;min-height:44px;padding:0 12px;white-space:nowrap}.collection-tabs a:hover,.collection-tabs a[aria-current=page]{color:var(--accent-strong)}.collection-tabs a[aria-current=page]{border-bottom-color:var(--accent)}.archived-server-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.archived-restore-card,.archived-server-card{display:grid;grid-gap:18px;gap:18px}.archived-server-card>.button-secondary{justify-self:start}.restore-runner-summary{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.restore-runner-summary li{align-items:center;background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.restore-runner-summary li span:last-child{color:var(--muted);font-size:12px;font-weight:750}.operation-progress-page{margin-inline:auto;max-width:900px}.operation-progress-card{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:clamp(22px,4vw,38px)}.operation-progress-card h2,.operation-progress-card p{margin:0}.operation-progress-card h2{font-size:clamp(24px,4vw,34px);line-height:1.08;margin-top:5px}.operation-progress-card h2+p{color:var(--muted);line-height:1.55;margin-top:12px;max-width:62ch}.operation-progress-card .action-row{margin-top:22px}.operation-detail-page{margin-inline:auto;max-width:1080px;width:100%}.operation-detail-summary{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:clamp(22px,4vw,34px)}.operation-detail-summary-copy{display:grid;grid-gap:8px;gap:8px}.operation-detail-summary-copy h2,.operation-detail-summary-copy p{margin:0}.operation-detail-summary-copy h2{font-size:clamp(1.45rem,3vw,2rem)}.operation-detail-summary-copy>p:last-child{color:var(--muted);line-height:1.55;max-width:68ch}.operation-detail-grid{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operation-context,.operation-events{min-width:0}.operation-deleted-target{display:grid;grid-gap:3px;gap:3px}.operation-deleted-target small{color:var(--muted);font-size:12px}.operation-related-targets{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:0;padding:0}.operation-event-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:16px 0 0;padding:0}.operation-event-list li{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding:14px 0}.operation-event-list li:last-child{padding-bottom:0}.operation-event-list p{color:var(--muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.operation-event-list time{color:var(--muted);font-size:12px}.operation-event-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.status-orb{background:var(--status-muted);border:5px solid color-mix(in srgb,var(--status-muted) 16%,var(--panel));border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--status-muted) 28%,transparent);height:24px;margin-top:4px;width:24px}.status-orb--working{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent);animation:status-orb-pulse 1.8s ease-in-out infinite}.status-orb--success{background:var(--status-running);border-color:color-mix(in srgb,var(--status-running) 16%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--status-running) 28%,transparent)}.status-orb--error{background:var(--danger);border-color:color-mix(in srgb,var(--danger) 14%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 26%,transparent)}@keyframes status-orb-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.status-orb--working{animation:none}}.provider-advanced-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px}.detail-warn,.notice{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:12px;color:var(--warning);font-weight:700;margin-bottom:14px;padding:12px 14px}.detail-warn{margin:14px 0 0}.status-pill{align-items:center;align-self:flex-start;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:7px;justify-self:start;max-width:100%;min-height:28px;padding:0 10px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.status-pill:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.status-pill--online,.status-pill--queued,.status-pill--running,.status-text--idle,.status-text--online,.status-text--queued,.status-text--running,.status-text--succeeded{color:var(--status-running)}.status-pill--online,.status-pill--queued,.status-pill--running{background:#f0f8ec}.status-pill--stopped,.status-text--canceled,.status-text--stopped{color:var(--status-stopped)}.status-pill--stopped{background:var(--warning-bg)}.status-pill--failed,.status-pill--skipped,.status-pill--unknown,.status-pill--unsupported,.status-text--failed,.status-text--unknown,.status-text--unsupported{color:var(--status-muted)}.status-pill--failed,.status-pill--skipped,.status-pill--unknown,.status-pill--unsupported{background:#fbf3e8}.status-pill--succeeded{background:#f0f8ec;color:var(--status-running)}.status-pill--unreachable,.status-text--unreachable{color:var(--warning)}.status-pill--unreachable{background:var(--warning-bg)}.status-pill--awaiting,.status-pill--pending,.status-text--pending{color:var(--status-stopped)}.status-pill--awaiting,.status-pill--pending{background:var(--warning-bg)}.status-text{font-weight:850}.detail-tabs{border-bottom:1px solid var(--line);display:flex;margin-bottom:18px;overflow-x:auto;padding:0 2px 8px}.detail-tab,.detail-tabs{align-items:center;gap:8px}.detail-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;font-weight:850;min-height:44px;padding:0 10px;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.detail-tab--active,.detail-tab:hover,.detail-tab[aria-current=page],.detail-tab[aria-pressed=true],.detail-tab[aria-selected=true]{color:var(--accent-strong)}.detail-tab--active,.detail-tab[aria-current=page],.detail-tab[aria-pressed=true],.detail-tab[aria-selected=true]{border-bottom-color:var(--accent)}.detail-content{min-width:0}.detail-card,.runner-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(45,36,24,.045);padding:20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.empty-state{display:grid;grid-gap:12px;gap:12px;justify-items:start}.detail-card-title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:19px;gap:10px;justify-content:space-between;line-height:1.2}.detail-card-sub{font-size:13px;font-weight:650}.detail-kv{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:16px}.detail-kv div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:12px;min-width:0}.detail-kv dt{color:var(--muted);font-size:12px;font-weight:850}.detail-kv dd{font-weight:750;overflow-wrap:anywhere}.detail-kv dd.mono{background:var(--metadata-bg);border:1px solid var(--metadata-line);border-radius:6px;color:var(--metadata-text);display:inline-block;font-size:11px;font-weight:600;max-width:100%;padding:3px 6px;overflow-wrap:anywhere}.backups-view{display:grid;grid-gap:16px;gap:16px}.backups-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.backups-toolbar-actions{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.backup-action-note,.backups-copy{color:var(--muted);font-size:13px;font-weight:700}.backups-copy{margin-top:8px}.backup-action-note{margin:0;max-width:260px;text-align:right}.backup-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.backup-card{display:grid;grid-gap:16px;gap:16px}.backup-card-header,.backup-card-title{align-items:center;display:flex;gap:12px}.backup-card-header{justify-content:space-between}.backup-card-title{flex-wrap:wrap;min-width:0}.backup-card-title h3{font-size:17px;margin:0}.backup-kv{margin-top:0}.backup-storage-choice{border:0;display:grid;grid-gap:6px;gap:6px;justify-items:end;margin:0 0 8px;padding:0}.backup-storage-choice legend{font-size:13px;font-weight:700;margin-bottom:4px;padding:0;text-align:right}.backup-storage-options{display:flex;gap:10px}.backup-storage-option{align-items:center;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;padding:6px 10px}.backup-storage-option--disabled{cursor:not-allowed;opacity:.55}.runner-deactivation-detail{color:var(--muted);font-size:13px;font-weight:600;margin:0 0 6px}.runner-force-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.runner-detail-actions{align-items:center;display:flex;gap:10px}.runner-operation-list{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:12px 0 0;padding:0}.runner-operation-row{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.runner-operation-headline{align-items:center;display:flex;gap:10px}.runner-operation-kv{margin-top:0}.backup-restore{position:relative}.backup-restore summary{cursor:pointer;list-style:none}.backup-restore summary::-webkit-details-marker{display:none}.backup-restore-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 12px 30px rgba(45,36,24,.12);display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:14px;position:absolute;right:0;width:min(320px,calc(100vw - 44px));z-index:5}.backup-restore-panel p{color:var(--ink);font-size:13px;font-weight:750;margin:0}.backup-restore-panel form{display:grid;grid-gap:12px;gap:12px}.restore-confirmation-check{align-items:flex-start;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:8px;line-height:1.35}.restore-confirmation-check input{flex:0 0 auto;margin-top:2px}.backup-restore-disabled{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.logs-pre{background:#20180f;border:1px solid #3a2b1c;border-radius:12px;color:var(--sidebar-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55;margin:16px 0 0;max-height:430px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.runner-card-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.runner-card-name{align-items:center;display:flex;flex-wrap:wrap;gap:9px}@media (max-width:1320px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:961px) and (max-width:1320px){.server-card-footer{gap:10px;padding-inline:12px}}@media (max-width:1000px){.resource-grid{grid-template-columns:1fr}}@media (max-width:1040px){.admin-runner-list,.system-grid{grid-template-columns:1fr}}@media (max-width:800px){.admin-runner-facts,.shell{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-shell-header{align-items:center;background:var(--sidebar);color:var(--sidebar-text);display:flex;grid-column:1;justify-content:space-between;min-height:64px;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.mobile-shell-brand{color:#fffaf3;font-weight:900}.mobile-nav-close,.mobile-nav-trigger{align-items:center;background:transparent;border:1px solid rgba(245,233,216,.24);border-radius:10px;color:var(--sidebar-text);display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 12px}.mobile-nav-close{font-size:1.5rem;width:44px}.mobile-nav-backdrop{background:rgba(36,27,18,.42);border:0;border-radius:0;inset:0;min-height:0;padding:0;position:fixed;width:100%;z-index:38}.mobile-nav-panel{background:var(--sidebar);bottom:0;box-shadow:-18px 0 48px rgba(36,27,18,.24);color:var(--sidebar-text);display:flex;flex-direction:column;gap:24px;max-width:min(88vw,340px);overflow-y:auto;padding:20px;position:fixed;right:0;top:0;width:100%;z-index:40}.mobile-nav-backdrop[hidden],.mobile-nav-panel[hidden]{display:none}.mobile-nav-heading{align-items:center;display:flex;justify-content:space-between}.mobile-nav-panel .sidebar-footer{margin-top:auto}.workspace{padding:24px 18px 36px}.page-section{padding:14px}.page-section>.section-state{padding:8px}.backup-card-header,.backups-toolbar,.runner-card-header,.topbar{align-items:stretch;flex-direction:column}.choice-grid,.provider-advanced-grid,.resource-grid,.server-form{grid-template-columns:minmax(0,1fr)}.form-footer{align-items:stretch;flex-direction:column}.form-footer button{justify-self:stretch;width:100%}.provider-setup-intro{align-items:start;flex-direction:column}.danger-action{align-items:stretch}.danger-action,.member-grant-form,.server-administration-grid{grid-template-columns:1fr}.member-grant-form button{justify-self:stretch}.server-member-list>li{align-items:stretch;flex-direction:column}.server-member-list button,.server-member-list form{width:100%}.danger-action>button{grid-column:1;justify-self:stretch}.operation-detail-grid,.operation-detail-summary,.operation-progress-card{grid-template-columns:1fr}.operation-detail-page>.page-header{align-items:flex-start}.system-outcomes li,.system-preflight-facts,.system-sequence{grid-template-columns:1fr}.system-outcomes li{align-items:stretch}.system-outcomes li>*{overflow-wrap:anywhere}.system-outcomes li .status-pill{justify-self:start;width:-moz-fit-content;width:fit-content}.system-outcomes li>:last-child{text-align:left}.system-issues li,.system-section-heading{align-items:stretch;flex-direction:column}.activity-row{align-items:stretch;gap:14px;grid-template-columns:1fr;padding:16px}.activity-row-primary{align-items:flex-start;display:flex;justify-content:space-between}.activity-row>.resource-link{justify-self:start}.fixed-server-card{grid-template-rows:148px 142px auto 76px}.server-fact-grid{grid-template-columns:1fr;padding-bottom:12px;padding-top:12px}.server-fact{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(80px,.4fr) minmax(0,1fr);grid-template-rows:minmax(44px,auto);padding:0}.server-fact:first-child{border-top:0}.server-fact-label,.server-fact-value{align-items:center;display:flex;padding:8px 0}.server-card-footer{gap:10px}.server-resource-title-row{align-items:stretch;flex-direction:column;min-height:0}.server-resource-command{align-items:start;justify-items:start}.server-resource-header .server-fact-grid{border-top:1px solid var(--line)}.page-header{align-items:stretch;flex-direction:column}.page-header-actions{justify-content:flex-start}.backup-restore-disabled,.backups-toolbar-actions{justify-content:flex-start;justify-items:stretch}.backup-restore summary,.backup-restore-disabled button,.backups-toolbar-actions button,.backups-toolbar-actions form{width:100%}.backup-action-note{max-width:none;text-align:left}.backup-restore-panel{position:static;width:100%}}.pending-enrollments{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:18px 20px}.pending-enrollments-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.pending-enrollments-header h2{font-size:16px;margin:0}.pending-enrollments-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:6px}.pending-enrollment-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.pending-enrollment-row{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:8px}.pending-enrollment-identity{display:flex;flex-direction:column}.pending-enrollment-identity .mono{color:var(--muted);font-size:12px}.pending-enrollment-expiry{color:var(--muted);font-size:13px}.enroll-lifetime{border:0;margin:0;padding:0}.enroll-lifetime legend{color:var(--ink);font-size:13px;font-weight:850;margin-bottom:8px;padding:0}.enroll-lifetime-options{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px}.cloud-provider-options{grid-template-columns:minmax(0,1fr);max-width:none}.enroll-chip{align-items:center;background:#fffaf6;border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;display:inline-flex;gap:8px;min-height:64px;padding:10px 12px 10px 40px;position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.enroll-chip:after,.enroll-chip:before{border-radius:999px;content:"";position:absolute;top:50%}.enroll-chip:before{border:2px solid var(--line-strong);height:16px;left:13px;transform:translateY(-50%);width:16px}.enroll-chip:after{background:var(--accent);height:8px;left:19px;opacity:0;transform:translateY(-50%) scale(.7);transition:opacity var(--transition-fast),transform var(--transition-fast);width:8px}.enroll-chip input{cursor:pointer;height:100%;inset:0;margin:0;min-height:0;opacity:0;position:absolute;width:100%}.enroll-chip-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.enroll-chip-copy strong{font-size:14px;line-height:1.12}.enroll-chip-copy small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.enroll-chip:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(45,36,24,.06);transform:translateY(-1px)}.enroll-chip:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.enroll-chip:has(input:checked):before{background:var(--panel);border-color:var(--accent)}.enroll-chip:has(input:checked):after{opacity:1;transform:translateY(-50%) scale(1)}.enroll-chip:has(input:checked) .enroll-chip-copy small{color:var(--accent-strong)}.enroll-chip:has(input:focus-visible){box-shadow:var(--focus-ring)}.port-input{align-items:stretch;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;display:flex;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.port-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.port-input-prefix{align-items:center;background:#f8efe3;border-right:1px solid var(--line);color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;justify-content:center;min-height:44px;padding:0 12px}.port-input input{border:0;border-radius:0;box-shadow:none;min-width:0}.port-input input:focus{box-shadow:none}.enroll-token{display:flex;flex-direction:column;gap:18px}.enroll-setup-summary{background:#fffaf6;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:16px}.enroll-setup-summary h2{font-size:20px;line-height:1.2}.enroll-setup-steps span,.enroll-setup-summary p{color:var(--muted);font-size:13px;line-height:1.45}.enroll-setup-steps{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0;padding:0}.enroll-setup-steps li{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;min-width:0;padding-top:10px}.enroll-setup-steps strong{color:var(--ink);font-size:13px;line-height:1.25}.enroll-setup-summary .enroll-setup-note{background:var(--accent-soft);border:1px solid #f3d1b8;border-radius:10px;color:var(--accent-strong);font-weight:800;padding:10px 12px}.enroll-token-label{display:block;font-weight:700;margin-bottom:6px}.enroll-token-input{display:flex;flex-wrap:wrap;gap:8px}.enroll-token-input input{flex:1 1 280px}.button-ghost{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:44px;padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button-ghost:hover{background:#f8efe3;border-color:var(--accent);color:var(--accent-strong);transform:translateY(-1px)}.enroll-snippet-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.enroll-actions{align-items:center;display:flex;gap:16px;margin-top:18px}.link-button{align-items:center;background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;justify-content:center;min-height:44px;padding:0 4px;text-decoration:underline;transition:color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast);transition:color var(--transition-fast),text-decoration-color var(--transition-fast),-webkit-text-decoration-color var(--transition-fast)}.link-button:hover{color:var(--accent-strong)}@media (max-width:800px){.enroll-lifetime-options{grid-template-columns:1fr}.enroll-actions,.enroll-token-input{align-items:stretch;flex-direction:column}.enroll-setup-steps{grid-template-columns:1fr}.enroll-actions .button-primary,.enroll-actions .link-button,.enroll-token-input .button-ghost{width:100%}}.toast-region{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;max-width:min(300px,calc(100vw - 40px));padding:0;position:fixed;bottom:20px;right:20px;z-index:50}@media (max-width:800px){.toast-region{bottom:16px;left:16px;max-width:none;right:16px}}.toast{align-items:flex-start;animation:toast-enter .2s ease;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);color:var(--ink);display:flex;gap:12px;padding:12px 14px}.toast--success{border-left-color:var(--status-running)}.toast--error{border-left-color:var(--warning)}.toast-message{flex:1 1 auto;font-size:14px;font-weight:750;overflow-wrap:anywhere}.toast-dismiss{background:transparent;border:0;color:var(--muted);cursor:pointer;flex:0 0 auto;font-size:18px;line-height:1;margin:-2px -4px 0 0;min-height:44px;min-width:44px;padding:2px 4px}.toast-dismiss:hover{color:var(--ink)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.button-spinner{animation:button-spin .7s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:currentcolor;display:inline-block;height:13px;margin-right:8px;vertical-align:-2px;width:13px}.button-ghost .button-spinner,.button-secondary .button-spinner{border-color:currentColor rgba(118,103,83,.35) rgba(118,103,83,.35)}@keyframes button-spin{to{transform:rotate(1turn)}}.status-pill--starting,.status-pill--stopping{background:var(--accent-soft)}.status-pill--starting,.status-pill--stopping,.status-text--starting,.status-text--stopping{color:var(--accent-strong)}.status-pill--starting:before,.status-pill--stopping:before{animation:status-pulse 1s ease-in-out infinite}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.4}}.status-pill--online:before,.status-pill--running:before{animation:status-breath 3s ease-in-out infinite}@keyframes status-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.enroll-reveal{animation:reveal-enter .22s ease}@keyframes reveal-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button-caution:hover,.button-danger:hover,.button-ghost:hover,.button-primary:hover,.button-secondary:hover,.enroll-chip:hover{transform:none!important}}.surface-state{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 28px rgba(45,36,24,.045);display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.surface-state h2{font-size:1.2rem;line-height:1.2}.surface-state p{color:var(--muted);line-height:1.5;margin-top:5px}.surface-state--loading{border-color:var(--metadata-line)}.surface-state--unavailable{background:var(--warning-bg);border-color:var(--warning-line)}.surface-state--unavailable h2,.surface-state--unavailable p{color:var(--warning)}.surface-state--stale{background:var(--metadata-bg);border-color:var(--metadata-line)}.surface-state--empty{border-style:dashed}.surface-state-spinner{animation:button-spin .7s linear infinite;border-radius:999px;border:3px solid var(--line-strong);border-top-color:var(--accent);height:24px;width:24px}.surface-state-action{justify-self:end}@media (max-width:800px){.player-shell-header{align-items:center;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 18px}.player-shell-brand{font-size:16px}.player-navigation{grid-column:1;grid-row:2;justify-content:flex-start}.player-navigation-link{padding-inline:12px}.player-footer{border-top:1px solid rgba(245,233,216,.14);grid-column:1/-1;grid-row:3;justify-content:space-between;padding-top:10px}.player-identity{text-align:left}.player-workspace{padding:28px 18px 48px}.player-detail-header,.player-join-panel{align-items:stretch;flex-direction:column}.player-action-stack{align-items:stretch;justify-items:stretch;max-width:none}.player-action-stack button,.player-action-stack form,.player-copy-control,.player-copy-control button{justify-content:center;width:100%}.player-action-feedback,.player-action-reason{text-align:left}.player-detail-grid{grid-template-columns:1fr}.surface-state{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:18px}.surface-state-action{grid-column:1/-1;justify-self:stretch}.surface-state-action>*{justify-content:center;width:100%}}.not-found-page{align-items:center;background:var(--bg);display:grid;min-height:100vh;padding:24px}.not-found-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:560px;padding:32px;width:100%}.not-found-card h1{color:var(--ink);font-size:clamp(2rem,6vw,3.2rem);line-height:1.05}.not-found-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.not-found-card .button-primary{justify-self:start}