:root{--gold: #C8232C;--gold-soft: #E04049;--gold-deep: #8E1118;--navy: #0E1B2C;--navy-2: #142436;--navy-3: #1B2E45;--bg: #0B1422;--bg-elev: #111E30;--bg-elev-2: #172a40;--line: #22354f;--line-soft: #1a2a3f;--text: #E7ECF3;--text-dim: #98A6B8;--text-faint: #6B7A8E;--accent: var(--gold);--accent-ink: #FFFFFF;--danger: #E5484D;--success: #46A758;--info: #4D8DF7;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow-1: 0 1px 0 rgba(255,255,255,.03) inset, 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 8px 24px rgba(0,0,0,.45), 0 1px 0 rgba(255,255,255,.04) inset;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Inter", sans-serif}[data-theme=light]{--bg: #F6F4EE;--bg-elev: #FFFFFF;--bg-elev-2: #FAF8F2;--line: #E5DFD0;--line-soft: #EDE8DA;--text: #1A1F2A;--text-dim: #5A6473;--text-faint: #8B95A4;--accent-ink: #FFFFFF;--shadow-1: 0 1px 2px rgba(20,30,50,.06);--shadow-2: 0 8px 24px rgba(20,30,50,.08), 0 1px 0 rgba(0,0,0,.02) inset}[data-brand=gold]{--accent: var(--gold)}[data-brand=navy]{--accent: #1E4DA0;--accent-ink: #FFFFFF}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font-family:inherit}input,textarea,select{font-family:inherit;color:inherit}[data-theme=dark] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(200,35,44,.08),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(30,77,160,.05),transparent 60%);pointer-events:none;z-index:0}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn:hover{background:var(--bg-elev-2);border-color:var(--line)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn-primary:hover{background:var(--gold-soft)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-elev)}.btn-danger{color:var(--danger)}.input,.textarea,.select{width:100%;padding:11px 13px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,transparent)}.textarea{resize:vertical;min-height:96px;line-height:1.55}.label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:6px;font-weight:600}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:13px;font-weight:500;background:var(--bg-elev-2);border:1px solid var(--line);color:var(--text-dim)}.chip-accent{background:color-mix(in oklab,var(--accent) 18%,transparent);border-color:color-mix(in oklab,var(--accent) 35%,transparent);color:var(--accent)}.chip-success{background:color-mix(in oklab,var(--success) 18%,transparent);border-color:color-mix(in oklab,var(--success) 35%,transparent);color:var(--success)}.chip-danger{background:color-mix(in oklab,var(--danger) 18%,transparent);border-color:color-mix(in oklab,var(--danger) 35%,transparent);color:var(--danger)}.dot{width:6px;height:6px;border-radius:999px;background:currentColor}.kbd{font-family:var(--font-mono);font-size:12px;background:var(--bg-elev-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:1px 5px;color:var(--text-dim)}.scroll{overflow:auto}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px;border:2px solid var(--bg)}.scroll::-webkit-scrollbar-track{background:transparent}.divider{height:1px;background:var(--line);border:0;margin:0}
