:root{color:#172033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}main{max-width:1180px;margin:0 auto;padding:28px}h1,h2,h3,p{margin-top:0}button,input{font:inherit}.hero,.panel,.model-card{background:#fff;border:1px solid #e3e8f2;border-radius:18px;box-shadow:0 10px 28px #1e293b0f}.hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex}.hero.compact{padding:22px 28px}.hero h1{margin-bottom:8px;font-size:34px}.hero p,.muted{color:#687386}.controls{gap:10px;display:flex}.controls input,.controls button,.tabs button,.back{background:#fff;border:1px solid #d4dbea;border-radius:10px;padding:10px 14px}.controls button,.tabs button.active,.back{color:#fff;cursor:pointer;background:#2563eb;border-color:#2563eb}.back{margin-bottom:16px}.summary-bar,.stats{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.summary-bar span,.stats span{color:#36506f;background:#eef4ff;border-radius:999px;padding:8px 12px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.model-card{text-align:left;cursor:pointer;padding:20px}.model-card:hover{border-color:#9db7f5;transform:translateY(-1px)}.model-card-header,.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.badge.buy{color:#047857;background:#d1fae5}.badge.skip{color:#92400e;background:#fef3c7}.badge.error{color:#b91c1c;background:#fee2e2}.picks{color:#172033;flex-direction:column;gap:8px;margin-top:14px;font-weight:600;display:flex}.panel{margin-bottom:18px;padding:22px}.two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #edf1f7;padding:11px 10px}.table th{color:#687386;font-weight:600}.ticker,.score{font-weight:700}.score{color:#2563eb}.empty,.message,.alert{color:#687386;background:#f8fafc;border-radius:12px;padding:14px}.alert.error{color:#b91c1c;background:#fee2e2;margin-bottom:18px}.tabs{gap:8px;display:flex}.tabs button{cursor:pointer}.chart-wrap{width:100%;overflow-x:auto}.chart{width:100%;min-width:560px;height:260px}.chart-label{fill:#687386;font-size:12px}@media (width<=760px){main{padding:16px}.hero,.two-col{display:block}.controls{margin-top:18px}}
