:root{--bg-primary: #133256;--bg-secondary: rgba(255,255,255,.02);--bg-card: rgba(255,255,255,.04);--bg-input: #f8f9fc;--border: rgba(255,255,255,.08);--border-input: #d5dbe5;--accent: #c8a84e;--accent-hover: #b8963e;--accent-dim: rgba(200,168,78,.15);--accent-glow: rgba(200,168,78,.25);--text-primary: #ffffff;--text-secondary: rgba(255,255,255,.55);--text-muted: rgba(255,255,255,.55);--label-color: #5a6a7e;--input-text: #1a1a2e;--success: #4ADE80;--error: #F87171;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}#root{position:relative;z-index:1}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}input,select,textarea{font-family:var(--font-body);font-size:.9375rem;color:var(--input-text);background:var(--bg-input);border:1px solid var(--border-input);border-radius:10px;padding:12px 16px;width:100%;transition:all .25s ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:#9ca3af}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6a7e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}textarea{resize:vertical;min-height:100px}label{display:block;font-size:.75rem;font-weight:500;color:var(--label-color);margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:var(--bg-primary);font-weight:600;font-size:.9375rem;padding:14px 32px;border-radius:10px;transition:all .3s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px var(--accent-glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:var(--text-secondary);font-weight:500;font-size:.9375rem;padding:14px 32px;border-radius:10px;border:1px solid var(--border);transition:all .3s ease}.btn-secondary:hover{border-color:#fff3;color:var(--text-primary)}.toggle-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-track{width:48px;height:26px;background:#ffffff26;border-radius:13px;position:relative;transition:background .3s;flex-shrink:0}.toggle-track.active{background:var(--accent)}.toggle-thumb{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;transition:transform .3s}.toggle-track.active .toggle-thumb{transform:translate(22px)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 16px;border-radius:20px;font-size:.8125rem;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .25s;-webkit-user-select:none;user-select:none}.chip:hover{border-color:#fff3;color:var(--text-primary)}.chip.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.file-drop{border:2px dashed var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .3s;background:var(--bg-card)}.file-drop:hover{border-color:var(--accent);background:var(--accent-dim)}.file-drop.has-files{border-color:var(--accent);border-style:solid}.file-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-top:12px}.file-preview-thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .5s ease forwards}@media (max-width: 768px){html{font-size:15px}.btn-primary,.btn-secondary{padding:12px 24px;font-size:.875rem}}
