@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-void: #0a0a0c;--bg-base: #0f0f12;--bg-panel: #17171a;--bg-panel-2: #1e1e22;--bg-hover: #202024;--border-subtle: #232327;--border-strong: #2f2f35;--text-primary: #f2f2f4;--text-secondary: #a3a3ad;--text-muted: #6b6b76;--accent: #BF2635;--accent-hover: #d92e40;--accent-dim: #7a1822;--accent-soft: rgba(191, 38, 53, .12);--ok: #22c55e;--ok-dim: rgba(34, 197, 94, .15);--warn: #eab308;--warn-dim: rgba(234, 179, 8, .15);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-void);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overscroll-behavior:none}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-size:14px;font-weight:600;transition:background .12s ease,color .12s ease}.nav-item:hover{background:var(--accent-soft);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:#fff}.nav-item.active svg{color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-panel-2);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:transparent;border-color:var(--accent-dim);color:var(--accent-hover)}.btn-danger:hover{background:var(--accent-soft)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-hover)}.btn-sm{padding:6px 12px;font-size:13px}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.input{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s ease}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical}label.field-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;background:var(--accent-soft);color:#ff8a94;border:1px solid transparent}.chip-muted{background:var(--bg-panel-2);color:var(--text-secondary);border-color:var(--border-strong)}.chip button{background:none;border:none;color:inherit;cursor:pointer;display:flex;align-items:center;padding:0;opacity:.7}.chip button:hover{opacity:1}.stat-tile{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.stat-tile .stat-label{font-size:12.5px;color:var(--text-secondary);font-weight:600}.stat-tile .stat-value{font-size:26px;font-weight:800;letter-spacing:-.01em}.style-tile{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-panel);border:1px solid var(--border-subtle);transition:border-color .12s ease}.style-tile:hover{border-color:var(--border-strong)}.style-tile .count-box{min-width:40px;height:40px;padding:0 8px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;flex-shrink:0}.fade-in{animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
