*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-card: #1a1a1a;--bg-hover: #222222;--gold: #c9a84c;--gold-light: #e2c47a;--gold-dim: rgba(201, 168, 76, .15);--text-primary: #ffffff;--text-secondary: #999999;--text-muted: #555555;--border: #2a2a2a;--border-light: #333333;--success: #4caf7a;--danger: #e05555;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--sidebar-width: 220px}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:opacity .15s,background .15s}.btn:hover{opacity:.85}.btn-gold{background:var(--gold);color:#000}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1}.input{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;padding:10px 14px;outline:none;transition:border-color .15s;font-family:inherit}.input:focus{border-color:var(--gold)}.input::placeholder{color:var(--text-muted)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600;letter-spacing:.03em}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-gray{background:#ffffff0f;color:var(--text-secondary)}.badge-green{background:#4caf7a26;color:var(--success)}.badge-red{background:#e0555526;color:var(--danger)}.section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.page-header{margin-bottom:28px}.page-header h1{font-size:22px;font-weight:700;letter-spacing:-.02em}.page-header p{color:var(--text-secondary);margin-top:4px;font-size:13px}.metrics-grid{display:grid;gap:16px}.metrics-grid-4{grid-template-columns:repeat(4,1fr)}.metrics-grid-3{grid-template-columns:repeat(3,1fr)}.metrics-grid-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 1200px){.metrics-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.metrics-grid-4,.metrics-grid-3,.metrics-grid-2{grid-template-columns:1fr}}.divider{height:1px;background:var(--border);margin:20px 0}.sample-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#c9a84c14;border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-sm);color:var(--gold);font-size:12px;margin-bottom:24px}
