:root{--bg:#161d27;--surface:#1b2430;--surface-2:#222d3b;--input-bg:#101620;--accent:#e0852f;--accent-deep:#b5641f;--text:#edf1f5;--text-dim:#7e91a8;--positive:#5bbf8a;--negative:#e0696a;--steel:#3a5068;--steel-deep:#2e4156;--border:#ffffff0f;--border-strong:#ffffff1f;--focus-ring:#e0852f59;--radius-card:20px;--radius-button:14px;--radius-input:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-display:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:auto}body{overscroll-behavior-y:none}@media (display-mode:standalone){.pwa-install-block{display:none!important}}body{background:var(--bg);color:var(--text);font:400 16px/24px var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.t-display{font:700 32px/38px var(--font-display);letter-spacing:-.02em;margin:0}.t-title{font:500 22px/28px var(--font-display);letter-spacing:-.01em;margin:0}.t-metric-xl{font:700 96px/96px var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum"}.t-metric-lg{font:500 48px/52px var(--font-display);font-feature-settings:"tnum"}.t-body{font:400 16px/24px var(--font-body);margin:0}.t-secondary{font:400 14px/20px var(--font-body);color:var(--text-dim);margin:0}.t-label{font:500 11px/14px var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--text-dim)}.t-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{font:600 13px/16px var(--font-display);text-transform:uppercase;letter-spacing:.08em;height:50px;padding:0 var(--space-6);border-radius:var(--radius-button);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;transition:transform .14s cubic-bezier(.3,0,.2,1),background .14s,border-color .14s}.btn:active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#0e1218}.btn-primary:hover:not(:disabled){background:#ec9645}.btn-primary:disabled{background:var(--surface-2);color:var(--text-dim)}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-secondary:disabled{color:var(--text-dim)}.btn-danger{color:var(--negative);background:0 0;border-color:#e0696a66}.btn-danger:hover:not(:disabled){background:#e0696a14}.btn-sm{height:38px;padding:0 var(--space-4);font-size:11px}.field{gap:var(--space-2);flex-direction:column;display:flex}.input{background:var(--input-bg);height:50px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-input);padding:0 var(--space-4);font:400 15px/24px var(--font-body);touch-action:manipulation;width:100%;transition:border-color .14s,box-shadow .14s}.input::placeholder{color:var(--text-dim)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input.input-error{border-color:var(--negative)}textarea.input{height:auto;min-height:88px;padding:var(--space-3) var(--space-4);resize:vertical}select.input{cursor:pointer}.field-error{font:400 14px/20px var(--font-body);color:var(--negative)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-5)}.card-accent{border-left:3px solid var(--accent)}.badge{font:500 10px/14px var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:4px 8px;display:inline-block}.badge-positive{color:var(--positive);background:#5bbf8a1f}.badge-negative{color:var(--negative);background:#e0696a1f}.badge-dim{color:var(--text-dim);background:var(--surface-2)}.badge-accent{color:var(--accent);background:#e0852f24}.msg{font:400 14px/20px var(--font-body);margin:0}.msg-positive{color:var(--positive)}.msg-negative{color:var(--negative)}.divider{background:var(--border-strong);height:1px;margin:var(--space-6) 0;border:none}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}@media (prefers-reduced-motion:reduce){*{transition-duration:.12s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
