:root{--paper: #f4f5fa;--bg: #eceef5;--surface: #ffffff;--surface-2: #f5f6fa;--border: #e3e5ef;--border-strong: #cdd0df;--hover: #eceef6;--text: #12163a;--text-2: #393d5c;--text-muted: #6e7190;--accent: #12163a;--accent-hover: #070a26;--accent-soft: #e4e6f2;--signal: #ff5a1f;--signal-ink: #e2460c;--signal-soft: #ffe7dd;--accent-ring: rgb(255 90 31 / .28);--danger: #c8342b;--danger-soft: #fde7e5;--warn: #9a6410;--warn-soft: #fbf0d9;--ok: #1f8a55;--ok-soft: #dff3e8;--radius: 14px;--radius-sm: 10px;--radius-lg: 24px;--shadow-sm: none;--shadow: 0 1px 2px rgb(18 22 58 / .04), 0 8px 24px rgb(18 22 58 / .05);--shadow-lg: 0 24px 60px rgb(18 22 58 / .22);--font: "Inter Tight", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14.5px/1.5 var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;letter-spacing:-.025em}h1{font-size:34px;font-weight:700;line-height:1.05}h2{font-size:20px;font-weight:650}code,kbd,pre{font-family:var(--font-mono)}.eyebrow{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}input,select,button,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;background:var(--surface);min-width:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 4px var(--accent-ring)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px}input[type=range]{accent-color:var(--signal);width:100%}input[type=checkbox]{accent-color:var(--text);width:16px;height:16px}textarea{resize:vertical}input[type=color]{-webkit-appearance:none;appearance:none;width:30px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:none;cursor:pointer;flex:none}input[type=color]::-webkit-color-swatch-wrapper{padding:3px}input[type=color]::-webkit-color-swatch{border:none;border-radius:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer;text-decoration:none;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s}.btn:hover:not(:disabled){background:var(--hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.signal{background:var(--signal);border-color:var(--signal);color:#fff;box-shadow:0 8px 20px -8px #ff5a1fb3}.btn.signal:hover:not(:disabled){background:var(--signal-ink);border-color:var(--signal-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.ghost{border-color:transparent;box-shadow:none;background:transparent}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:#f6c2bd}.btn.small{padding:5px 11px;font-size:13px;gap:5px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{display:inline-grid;place-items:center;border:none;background:transparent;border-radius:var(--radius-sm);width:32px;height:32px;cursor:pointer;color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.icon-btn.active{background:var(--accent-soft);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.muted{color:var(--text-muted)}.small{font-size:12px}.hint{color:var(--text-muted);font-size:13px;margin:0}.alert{display:flex;gap:10px;align-items:flex-start;background:var(--danger-soft);border:1px solid #f6c2bd;color:#9b211a;padding:10px 14px;border-radius:var(--radius-sm)}.alert.warn{background:var(--warn-soft);border-color:#f3dca8;color:#7c4d08}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:999px;background:var(--hover);color:var(--text-2)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.accent{background:var(--text);color:#fff}.badge.warn{background:var(--warn-soft);color:var(--warn)}.field{display:grid;gap:6px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.field>input,.field>select,.field>textarea{color:var(--text);font-weight:400;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog.modal{border:none;border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-lg);width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:var(--text)}dialog.modal::backdrop{background:#12163a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:760px){input:not([type=checkbox]):not([type=color]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}
