:root{--brand-50: #fff8f0;--brand-100: #fff1e0;--brand-200: #ffe0c2;--brand-500: #f25c2b;--brand-600: #d94e22;--brand-700: #bf401a;--cream-50: #fffdf9;--cream-100: #fff8f0;--cream-300: #f5e6d3;--ink: #1c1917;--ink-muted: #78716c;--ink-subtle: #a8a29e;--surface: #ffffff;--border: #e7e5e4;--border-strong: #d6d3d1;--danger: #b42318;--danger-bg: #fef3f2;--success: #067647;--success-bg: #ecfdf3;--warning: #b54708;--warning-bg: #fffaeb;--radius: .625rem;--radius-sm: .375rem;--shadow-card: 0 1px 2px rgb(28 25 23 / 6%), 0 1px 3px rgb(28 25 23 / 4%)}*{box-sizing:border-box}body{margin:0;background:var(--cream-50);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:.9375rem}p{margin:0}a{color:var(--brand-600)}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8125rem}.page{max-width:880px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px;display:flex;flex-direction:column;gap:14px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stack{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:16px}.muted{color:var(--ink-muted);font-size:.875rem}.subtle{color:var(--ink-subtle);font-size:.8125rem}hr{border:0;border-top:1px solid var(--border);margin:0}button{font:inherit;border-radius:var(--radius-sm);border:1px solid transparent;padding:8px 14px;cursor:pointer;transition:background-color .12s,border-color .12s}button:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--brand-500);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-600)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--cream-100)}.btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-link{background:none;border:0;color:var(--brand-600);padding:0;text-decoration:underline}input[type=text],textarea{font:inherit;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%}textarea{resize:vertical}input[type=text]:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-500);outline-offset:-1px;border-color:var(--brand-500)}label{font-size:.875rem;font-weight:500}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:40px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background-color .14s;flex:none}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .14s}.toggle input:checked+.toggle-track{background:var(--brand-500)}.toggle input:checked+.toggle-track:after{transform:translate(18px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--brand-500);outline-offset:2px}.choice-row{position:relative;display:flex;align-items:flex-start;padding:10px 12px 10px 40px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s,background-color .14s}.choice-row:hover:not(.choice-row-disabled){border-color:var(--brand-200)}.choice-row input{position:absolute;opacity:0;width:0;height:0}.choice-row:before{content:"";position:absolute;left:14px;top:13px;width:14px;height:14px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface)}.choice-row-active{border-color:var(--brand-500);background:var(--brand-50)}.choice-row-active:before{border-color:var(--brand-500);box-shadow:inset 0 0 0 3px var(--surface);background:var(--brand-500)}.choice-row-pending:before{content:none}.choice-spinner{position:absolute;left:14px;top:13px}.choice-row-disabled{cursor:not-allowed;opacity:.55}.choice-row:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.choice-host{overflow-wrap:anywhere;font-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.badge-live{background:var(--success-bg);color:var(--success)}.badge-off{background:var(--cream-300);color:var(--ink-muted)}.badge-warn{background:var(--warning-bg);color:var(--warning)}.notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;border:1px solid}.notice-warn{background:var(--warning-bg);border-color:#fedf89;color:var(--warning)}.notice-danger{background:var(--danger-bg);border-color:#fecdca;color:var(--danger)}.notice-info{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.banner{background:linear-gradient(180deg,var(--brand-50),var(--surface));border:1px solid var(--brand-200);border-radius:var(--radius);padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.banner h1{font-size:1.75rem}.banner p{max-width:46ch;color:var(--ink-muted)}.banner .btn-primary{padding:11px 22px;font-weight:500}.mark{width:44px;height:44px;border-radius:12px;background:var(--brand-500);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.25rem}.team{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.team-name{background:var(--cream-100);padding:10px 14px;font-weight:600;font-size:.875rem;display:flex;justify-content:space-between;gap:12px}.site{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-top:1px solid var(--border)}.site-host{font-weight:500}.empty{padding:14px;border-top:1px solid var(--border);color:var(--ink-muted);font-size:.875rem}.steps{display:flex;gap:8px;flex-wrap:wrap;font-size:.8125rem}.step{display:flex;align-items:center;gap:6px;color:var(--ink-subtle)}.step-dot{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;font-size:.6875rem}.step-current{color:var(--ink);font-weight:600}.step-current .step-dot{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.step-done .step-dot{border-color:var(--success);color:var(--success)}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;font-weight:600;color:var(--ink-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}td{padding:8px 10px;border-top:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.scroll-x{overflow-x:auto}.center{display:grid;place-items:center;min-height:60vh;color:var(--ink-muted)}.spinner{width:22px;height:22px;border:2px solid var(--border-strong);border-top-color:var(--brand-500);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}*{transition-duration:0ms!important}}
