:root{--bg:#fdf8f3;--panel:#ffffff;--ink:#241b12;--muted:#766753;--line:#ecddc9;--line-strong:#d8c2a4;--accent:#c4641a;--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;--warning:#9a3412;--warning-bg:#fff7ed;--warning-line:#fed7aa;--shadow:0 18px 50px rgba(45,36,24,0.08);--focus-ring:0 0 0 3px rgba(196,100,26,0.16);--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)}.shell,.sidebar{min-height:100vh}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;gap:32px;padding:30px 22px 70px}.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:40px;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}.sidebar-signout{background:transparent;border:1px solid rgba(245,233,216,.24);border-radius:999px;color:var(--sidebar-text);font-weight:800;min-height:38px;padding:0 14px;justify-content:center;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.sidebar-signout:hover{background:rgba(245,233,216,.08)}.workspace{min-width:0;padding:34px}.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}.detail-header-title h1,.topbar h1{color:var(--ink);font-size:34px;line-height:1.08}.detail-card-sub,.detail-header-meta,.runner-card-meta,.server-card-meta,.topbar-subtitle{color:var(--muted)}.detail-header-meta,.runner-card-meta,.server-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{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:42px;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-disabled):not(.sidebar-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss):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:42px;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: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:42px;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-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:42px;padding:0 16px;white-space:nowrap}button:not(.button-secondary):not(.button-danger):not(.button-disabled):not(.sidebar-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss){background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;min-height:42px;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-danger:disabled,.button-primary:disabled,button:not(.button-secondary):not(.button-danger):not(.button-disabled):not(.sidebar-signout):not(.button-ghost):not(.link-button):not(.detail-tab):not(.toast-dismiss):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}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:0}.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,.server-list{display:grid;grid-gap:14px;gap:14px}.server-card{align-items:center;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:minmax(0,1fr) auto;padding:16px;transition:border-color .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1)}.server-card:hover{border-color:var(--accent);box-shadow:0 16px 36px rgba(196,100,26,.12),0 2px 8px rgba(196,100,26,.04);transform:translateY(-3px) scale(1.01)}.server-card-clickable{align-items:center;display:flex;gap:14px;min-width:0}.adapter-row-icon,.detail-header-icon,.server-card-icon{align-items:center;border:1px solid rgba(255,255,255,.45);color:#ffffff;display:inline-flex;flex:0 0 auto;font-weight:900;justify-content:center;text-shadow:0 1px 1px rgba(45,36,24,.32)}.server-card-icon{border-radius:12px;height:42px;width:42px}.adapter-row-body,.server-card-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.runner-card-name,.server-card-name{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.adapter-row .mono,.detail-header-meta,.runner-card-meta,.server-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-card-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.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 button{align-self:end;justify-self:start}.server-form .notice{grid-column:1/-1;margin-bottom:0}.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;border:1px solid;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;gap:7px;min-height:28px;padding:0 10px;white-space:nowrap}.status-pill:before{background:currentColor;border-radius:999px;content:"";height:7px;width:7px}.adapter-status--available,.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--unknown,.status-pill--unsupported,.status-text--failed,.status-text--unknown,.status-text--unsupported{color:var(--status-muted)}.status-pill--failed,.status-pill--unknown,.status-pill--unsupported{background:#fbf3e8}.status-pill--succeeded{background:#f0f8ec;color:var(--status-running)}.adapter-status--unsupported,.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-header{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 26px rgba(45,36,24,.045);margin-bottom:16px;padding:22px}.detail-header-row{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto}.detail-header-icon{border-radius:14px;font-size:22px;height:52px;width:52px}.detail-header-title{min-width:0}.detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.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:38px;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-tab--future{color:var(--status-muted);cursor:not-allowed}.detail-tab-badge{background:#f2e6d6;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted);font-size:11px;font-weight:850;line-height:1;padding:4px 7px}.detail-content,.detail-overview{min-width:0}.detail-overview{display:grid;grid-gap:16px;gap:16px}.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)}.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,.detail-mini-label{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-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}.detail-mini-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-mini-tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:16px}.detail-mini-tile:hover{border-color:var(--accent)}.detail-mini-empty,.detail-mini-tile--inert{color:var(--status-muted)}.detail-mini-empty{font-weight:850}.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}.scope-chip{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;min-height:24px;padding:0 9px;align-items:center}.scope-chip--local{background:#eef7ea;color:var(--status-running)}.scope-chip--remote{background:#f2e6d6;color:var(--muted)}.adapter-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:18px 0 0;padding:0}.adapter-row{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:13px}.adapter-row--host{grid-template-columns:auto minmax(0,1fr) auto}.adapter-row-icon{border-radius:10px;height:34px;width:34px}.adapter-row strong{overflow-wrap:anywhere}.adapter-row-servers{color:var(--muted);font-size:13px;font-weight:850;white-space:nowrap}.adapter-status{font-style:normal;font-weight:850;white-space:nowrap}@media (max-width:780px){.shell{grid-template-columns:1fr}.sidebar{gap:18px;min-height:auto;padding:22px}.sidebar-brand{max-width:none}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:22px}.backup-card-header,.backups-toolbar,.runner-card-header,.topbar{align-items:stretch;flex-direction:column}.adapter-row,.detail-header-row,.detail-mini-summary,.server-card,.server-form{grid-template-columns:1fr}.backup-restore-disabled,.backups-toolbar-actions,.detail-header-actions,.server-card-clickable,.server-card-right{justify-content:flex-start;justify-items:stretch}.detail-header-actions{align-items:stretch;flex-direction:column}.backup-restore summary,.backup-restore-disabled button,.backups-toolbar-actions button,.backups-toolbar-actions form,.detail-header-actions button,.detail-header-actions form{width:100%}.backup-action-note{max-width:none;text-align:left}.backup-restore-panel{position:static;width:100%}}.runner-card--pending{border-style:dashed;border-color:var(--line-strong)}.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}.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:42px;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{background:none;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;min-height:auto;padding:0;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:780px){.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:780px){.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:auto;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-danger:hover,.button-ghost:hover,.button-primary:hover,.button-secondary:hover,.enroll-chip:hover,.server-card:hover{transform:none}}