:root{--bg-main: #0b0f17;--bg-card: #121826;--bg-card-alt: #182032;--border: #253047;--text-main: #f1f5f9;--text-muted: #94a3b8;--accent: #f0b90b;--accent-hover: #f8d12f;--green: #10b981;--green-bg: rgba(16, 185, 129, .14);--red: #ef4444;--red-bg: rgba(239, 68, 68, .14);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .14);--blue: #3b82f6;--blue-bg: rgba(59, 130, 246, .14)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.5}.app-shell{max-width:1440px;margin:0 auto;padding:20px 24px 48px}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:20px}.brand-title{display:flex;align-items:center;gap:12px}.brand-badge{background:var(--accent);color:#0b0f17;font-weight:800;font-size:.78rem;padding:4px 10px;border-radius:6px;letter-spacing:.04em}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-card-alt);color:var(--text-main);padding:8px 14px;border-radius:8px;font-weight:600;font-size:.86rem;transition:all .15s ease}.btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#0b0f17;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:var(--red-bg);color:#fca5a5;border-color:#ef444466}.btn-success{background:var(--green-bg);color:#6ee7b7;border-color:#10b98166}.tabs-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tab-btn{cursor:pointer;background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border);padding:10px 18px;border-radius:8px;font-weight:600;font-size:.9rem}.tab-btn.active{background:var(--bg-card-alt);color:var(--accent);border-color:var(--accent)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.card-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.card-value{font-size:1.55rem;font-weight:700}.card-sub{font-size:.82rem;color:var(--text-muted);margin-top:6px}.section-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:20px}@media(max-width:1024px){.section-grid{grid-template-columns:1fr}}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.badge-bull{background:var(--green-bg);color:#34d399}.badge-ranging{background:var(--blue-bg);color:#60a5fa}.badge-bear{background:var(--red-bg);color:#f87171}.badge-warn{background:var(--amber-bg);color:#fbbf24}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.87rem}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase}.text-pos{color:var(--green);font-weight:600}.text-neg{color:var(--red);font-weight:600}.login-container{max-width:480px;margin:90px auto;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:32px;text-align:center}.candidate-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.candidate-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.comparison-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0}@media(max-width:768px){.comparison-cols{grid-template-columns:1fr}}.sample-box{background:var(--bg-card-alt);border:1px solid var(--border);border-radius:8px;padding:12px 14px}
