@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--font-sans:"IBM Plex Sans", sans-serif;--font-serif:"IBM Plex Serif", serif;--font-mono:"IBM Plex Mono", monospace;--bg-page:#f4f2ec;--bg-board:#e9e6dd;--card:#fffefb;--border:#e4e0d5;--border-strong:#d8d3c4;--text:#1c1b18;--text-secondary:#57534a;--text-muted:#8a8474;--disabled:#b9b7ad;--accent:#3b4bd8;--accent-hover:#2f3cae;--accent-tint:#eef0fc;--accent-tint-border:#c9cff3;--tv-bg:#12132a;--tv-card:#181933;--tv-elevated:#1e2044;--tv-border:#26274a;--tv-border-accent:#4c5ae0;--tv-text:#f0efe9;--tv-text-secondary:#b9b7ad;--tv-muted:#7f80a8;--tv-accent-text:#8f9bf0;--tv-bar:#5b6af0;--success-green:#3a9d5d;--success-bg:#e7f3ea;--success-text:#2f5d3a;--warning-bg:#fdf3e4;--warning-text:#7a5a1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-page);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button{font-family:inherit}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:7px;min-height:44px;padding:11px 16px;font-size:13px;font-weight:600}.btn:hover{background:var(--accent-hover)}.btn:disabled{background:var(--disabled);cursor:not-allowed}.btn.secondary{background:var(--card);border:1px solid var(--border-strong);color:var(--text)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px}.field-label{margin-bottom:4px;font-size:12px;font-weight:600;display:block}.field-input{border:1px solid var(--border-strong);border-radius:7px;width:100%;min-height:44px;padding:10px;font-family:inherit;font-size:14px}textarea.field-input{resize:vertical;min-height:72px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}
