*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #080A0D;--panel: #10141A;--panel2: #161C24;--border: #1E2730;--teal: #00D4AA;--teal2: #00A88A;--warm: #F0E8D8;--muted: #8A95A0;--text: #E8EDF2;--bad: #FF4757;--ok: #48C78E;--warn: #FFB347;--ai: #A78BFA;--mono: "JetBrains Mono", monospace;--sans: "Inter", sans-serif;--display: "Bebas Neue", sans-serif}html,body,#root{height:100%}body{background:var(--black);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .15s;border:none}.btn-primary{background:var(--teal);color:var(--black)}.btn-primary:hover{background:var(--teal2)}.btn-secondary{background:var(--panel);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--muted)}.btn-danger{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:var(--bad)}.btn-danger:hover{background:#ff475733}.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px}.badge-vfx{background:#00d4aa1f;color:var(--teal);border:1px solid rgba(0,212,170,.3)}.badge-ai{background:#a78bfa1f;color:var(--ai);border:1px solid rgba(167,139,250,.3)}.badge-none{background:var(--panel2);color:var(--muted);border:1px solid var(--border)}.badge-int{background:#48c78e1a;color:var(--ok)}.badge-ext{background:#ffb3471a;color:var(--warn)}input,textarea,select{background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--text);font-family:var(--sans);outline:none;transition:border-color .15s;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--teal)}select option{background:var(--panel)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px}.mono{font-family:var(--mono)}.budget{font-family:var(--mono);color:var(--ok);font-size:12px}.err{background:#ff47571a;border:1px solid rgba(255,71,87,.3);color:var(--bad);border-radius:8px;padding:10px 14px;font-size:13px}
