:root{font-family:Inter,Arial,sans-serif;color:#1c2534;background:#f1f5fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#eff4ff,#e8eef8)}.container{max-width:1180px;margin:24px auto;padding:0 16px 28px}.topbar{background:linear-gradient(135deg,#0f1d40,#1e40af);color:#fff;border-radius:16px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}@media (max-width: 640px){.topbar{flex-direction:column}.api-chip{overflow-wrap:anywhere;white-space:normal;width:100%}}.topbar h1{margin:0 0 8px}.topbar p{margin:0;opacity:.9}.api-chip{border-radius:999px;padding:7px 11px;background:#fff3;border:1px solid rgba(255,255,255,.35);font-size:12px;white-space:nowrap}.card{background:#fff;border:1px solid #dde5f5;border-radius:14px;padding:16px;box-shadow:0 10px 24px #1b2d5214}.control-panel{margin-bottom:14px}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.form-row{display:flex;gap:10px}input{flex:1;border-radius:10px;border:1px solid #cdd8ee;padding:11px 12px;font-size:14px}.form{margin-bottom:12px}.form input{width:100%;margin-bottom:8px}.form button{width:100%}@media (min-width: 640px){.form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.form input,.form button{margin-bottom:0;width:auto}}button{border:0;border-radius:10px;padding:11px 16px;background:#1d4ed8;color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.7;cursor:not-allowed}.dashboard-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px}.signal-card,.news-card,.profile-card{grid-column:1}.summary-card,.analysis-card,.factors-card{grid-column:2}.card-title{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.04em;color:#5a6986;text-transform:uppercase}.signal-badge{width:fit-content;display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-weight:700}.signal-buy{background:#e8f8ee;color:#1f7a43}.signal-sell{background:#fdebed;color:#b42318}.signal-hold{background:#ecf2ff;color:#264a8a}.signal-waiting{background:#eef2f8;color:#475569}.muted{color:#5f6f8d;margin:8px 0 0}.summary-card h2{margin:0;font-size:24px}.metric-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric{border-radius:10px;border:1px solid #e2e9f6;background:#f9fbff;padding:10px}.metric span{display:block;color:#62728f;font-size:12px}.analysis-card pre{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.55}.news-card ul{margin:0;padding-left:18px}.news-card li{margin-bottom:8px;color:#2a364c}.news-card a{color:#1d4ed8;text-decoration:none}.news-card a:hover{text-decoration:underline}.profile-card p{margin:0;color:#344256;line-height:1.6}.error{color:#b42318;font-weight:700;margin-bottom:12px}.scanner-card{margin-top:14px}.tab-row{display:flex;gap:8px;margin:10px 0}.tab{background:#e8eefc;color:#1c2534;padding:8px 12px}.tab.active{background:#1d4ed8;color:#fff}@media (max-width: 920px){.dashboard-grid{grid-template-columns:1fr}.signal-card,.news-card,.profile-card,.summary-card,.analysis-card{grid-column:auto}}
