:root{--navy: #0A1628;--navy-h: #112038;--navy-dark: #060F1C;--gold: #FFE66D;--gold-lt: #FFD93D;--gold-bg: rgba(255,230,109,.12);--bg: #0D1B2A;--surface: #1A2B3C;--surf2: #1E3347;--ink: #F0F8FF;--ink-m: #7A9BBD;--ink-f: #4A6A8A;--border: rgba(255,255,255,.1);--border-s: rgba(255,255,255,.07);--green: #2EC4B6;--green-bg: rgba(46,196,182,.12);--red: #FF6B6B;--red-bg: rgba(255,107,107,.12);--radius: 8px;--radius-l: 12px;--sw: 256px;--shadow: 0 2px 8px rgba(0,0,0,.45), 0 4px 24px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;background:var(--bg);color:var(--ink);height:100%;-webkit-font-smoothing:antialiased}#root{height:100%}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.serif{font-family:Libre Baskerville,Georgia,serif}.mono{font-family:JetBrains Mono,monospace}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap;line-height:1}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--gold);color:#0a1628}.btn-primary:not(:disabled):hover{background:var(--gold-lt)}.btn-gold{background:var(--gold);color:#0a1628}.btn-gold:not(:disabled):hover{background:var(--gold-lt)}.btn-ghost{background:transparent;color:var(--ink-m);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surf2);color:var(--ink)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(255,107,107,.3)}.btn-danger:hover{background:var(--red-bg)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:13px 28px;font-size:15px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--ink)}.field input,.field select,.field textarea{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font-size:14px;color:var(--ink);background:var(--surf2);outline:none;transition:border-color .15s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field input::placeholder{color:var(--ink-f)}.field select option{background:var(--surface);color:var(--ink)}.field-hint{font-size:12px;color:var(--ink-m);margin-top:2px}.tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tag-llc{background:#5bb3e01f;color:#5bb3e0}.tag-trust{background:#c39bd31f;color:#c39bd3}.tag-inc{background:#58d68d1f;color:#58d68d}.tag-lp{background:#f0b4291f;color:#f0b429}.tag-green{background:var(--green-bg);color:var(--green)}.tag-gold{background:var(--gold-bg);color:var(--gold)}.card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.card-header{padding:14px 18px;background:var(--surf2);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.card-header h3{font-size:14px;font-weight:600;flex:1}.card-body{padding:18px}.tog{position:relative;width:40px;height:22px;flex-shrink:0}.tog input{opacity:0;width:0;height:0;position:absolute}.tog-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:11px;cursor:pointer;transition:background .2s}.tog input:checked+.tog-track{background:var(--gold)}.tog-track:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #0006}.tog input:checked+.tog-track:after{transform:translate(18px)}.stat-tile{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-l);padding:20px 22px}.stat-tile-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-m);margin-bottom:8px}.stat-tile-value{font-family:Libre Baskerville,serif;font-size:28px;font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.stat-tile-sub{font-size:12px;color:var(--ink-m);margin-top:6px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .25s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
