@charset "UTF-8";:root{--ink: #16161c;--ink-soft: #2b2b34;--paper: #f1efe9;--surface: #ffffff;--line: #e4e0d4;--slate: #5c5c68;--slate-light: #8f8f9c;--gold: #8b7cf6;--gold-deep: #6d5cd8;--accent-pink: #e6a3d0;--accent-blue: #7c93f0;--positive: #2f9e68;--positive-bg: #e7f4ec;--negative: #e0553f;--negative-bg: #fbeae6;--gradient-mesh: radial-gradient(38% 45% at 10% 20%, rgba(139, 124, 246, .32), transparent 70%), radial-gradient(32% 40% at 88% 12%, rgba(230, 163, 208, .28), transparent 70%), radial-gradient(42% 50% at 75% 90%, rgba(124, 147, 240, .3), transparent 70%);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius-s: 10px;--radius-m: 14px;--radius-l: 28px;--shadow-card: 0 1px 2px rgba(22, 22, 28, .05), 0 4px 16px rgba(22, 22, 28, .06)}*{box-sizing:border-box}html,body{height:100%}app-root{display:block}body{margin:0;font-family:var(--font-body);background-color:var(--paper);background-image:var(--gradient-mesh);background-attachment:fixed;color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 .4em;letter-spacing:-.01em}p{margin:0 0 1em;line-height:1.6;color:var(--slate)}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}ul{list-style:none;margin:0;padding:0}.container{max-width:1080px;margin:0 auto;padding:0 24px}.page{min-height:calc(100vh - 260px);padding:40px 0 64px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14.5px;border-radius:999px;padding:11px 20px;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--ink-soft)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-deep);color:#fff}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.field label{font-size:13.5px;font-weight:600;color:var(--ink)}.field .hint{font-size:12.5px;color:var(--slate-light)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:14.5px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);outline:none;transition:border-color .12s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-deep)}.field textarea{resize:vertical;min-height:100px;font-family:var(--font-body)}.error-text{color:var(--negative);font-size:12.5px}.ledger{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--slate)}.pill-positive{background:var(--positive-bg);color:var(--positive);border-color:transparent}.pill-negative{background:var(--negative-bg);color:var(--negative);border-color:transparent}@media (max-width: 720px){.container{padding:0 16px}}
