:root{--bg:#0e1117;--card:#161b22;--bd:#262d3a;--fg:#cfd3dc;
--mut:#8b94a7;--acc:#3d9df3;--ok:#69f0ae;--bad:#ff5252;--warn:#f5c518}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);
font:14px/1.5 "Source Sans 3",system-ui,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;
background:var(--card);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:9}
.brand{font-weight:700;font-size:1.1rem;color:var(--fg)}
.brand span{color:var(--acc)}
.symsearch{margin-left:auto;display:flex;gap:6px}
.symsearch input{background:var(--bg);border:1px solid var(--bd);color:var(--fg);
padding:6px 10px;border-radius:6px;width:200px}
button,.symsearch button{background:var(--acc);color:#04121f;border:0;
padding:6px 14px;border-radius:6px;cursor:pointer;font-weight:600}
.logout{color:var(--mut)}
.wrap{max-width:1180px;margin:18px auto;padding:0 16px}
h1{font-size:1.5rem;margin:.2rem 0 1rem}
h2{font-size:1.05rem;margin:0 0 .6rem}
.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;
padding:16px;margin-bottom:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:820px){.grid2{grid-template-columns:1fr}}
.muted,.foot{color:var(--mut)}
.row{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
select{background:var(--bg);border:1px solid var(--bd);color:var(--fg);
padding:6px;border-radius:6px}
.sectors{display:flex;flex-wrap:wrap;gap:8px}
.sectorchip{background:var(--bg);border:1px solid var(--bd);padding:6px 12px;
border-radius:20px;color:var(--fg)}
.sectorchip span{color:var(--mut);margin-left:6px}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th,.tbl td{border-bottom:1px solid var(--bd);padding:6px 8px;text-align:left}
.tbl th{color:var(--mut);font-weight:600}
.verdict{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:700;
margin-bottom:8px;background:#1b2330}
.verdict.ENTER_CALL{color:var(--ok)}.verdict.ENTER_PUT{color:var(--bad)}
.verdict.WAIT,.verdict.AVOID{color:var(--warn)}
.news{list-style:none;padding:0}.news li{padding:6px 0;border-bottom:1px solid var(--bd)}
.alert{background:#3a1b1b;color:#ffb4b4;padding:10px;border-radius:6px;margin:10px 0}
.login{max-width:340px;margin:12vh auto;text-align:center}
.login input{width:100%;padding:10px;margin:8px 0;background:var(--bg);
border:1px solid var(--bd);color:var(--fg);border-radius:6px}
.login button{width:100%;padding:10px}
.foot{text-align:center;padding:18px;font-size:12px;border-top:1px solid var(--bd)}
details summary{cursor:pointer;color:var(--mut)}
