:root{--bg:#08101f;--card:#111c35;--card2:#172646;--text:#eef4ff;--muted:#9fb0d0;--green:#00c853;--red:#ff5252;--yellow:#ffca28;--blue:#42a5f5;--border:rgba(255,255,255,.1)}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#060a14,#101c3a);color:var(--text)}
header{padding:18px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center;background:rgba(8,16,31,.95);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}h1,h2,h3,p{margin-top:0}header p,footer{color:var(--muted)}button,select{background:#213461;color:var(--text);border:1px solid var(--border);padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;padding:18px}.card{background:rgba(17,28,53,.94);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 12px 35px rgba(0,0,0,.25)}.topbar{display:flex;justify-content:space-between;gap:10px;align-items:center}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:var(--card2);border-radius:14px;padding:13px}.metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.metric b{font-size:20px}.signal-box{margin-top:14px;background:#0d1730;border-left:5px solid var(--blue);padding:16px;border-radius:15px}.signal-box h2{font-size:34px;margin-bottom:6px}.ai-box{border-left-color:var(--yellow)}.backtest-box{border-left-color:var(--green)}.levels{display:flex;flex-wrap:wrap;gap:10px}.levels span,.pill{background:#203258;color:var(--muted);border-radius:999px;padding:8px 11px;font-size:13px}.levels b{color:var(--text)}.buy{color:var(--green)}.sell{color:var(--red)}.wait{color:var(--yellow)}.suzlon-box{border-left-color:#ab47bc}.news-item{padding:12px 0;border-bottom:1px solid var(--border)}.news-item a{color:#b8d8ff;text-decoration:none}.news-item small{display:block;color:var(--muted);margin-top:5px}table{width:100%;border-collapse:collapse}th,td{padding:9px;border-bottom:1px solid var(--border);font-size:13px;text-align:left}td a{color:#b8d8ff}.suzlon-box h2{font-size:30px;margin:12px 0 6px}.mt{margin-top:12px}footer{padding:0 18px 18px;font-size:12px}@media(max-width:950px){.layout{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}header{flex-direction:column;align-items:flex-start}}
.bearish-panel{margin-top:18px;padding:14px;border-radius:14px;background:rgba(255,82,82,.08);border:1px solid rgba(255,82,82,.25);}
.bearish-panel h3{margin-top:0;color:#ff8a80;}
.stock-box{border-left-color:#26c6da}
.controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.stock-title{display:flex;justify-content:space-between;gap:10px;align-items:center}
.stock-title h3{margin-bottom:0}
.stock-box h2{font-size:30px;margin:12px 0 6px}
.table-title{margin:18px 0 4px}
.top-stock-table{margin-top:16px}
.top-stock-table tr{cursor:pointer}
.top-stock-table tbody tr:hover{background:rgba(255,255,255,.05)}
.setup-table{min-width:1040px}
.setup-table th,.setup-table td{white-space:nowrap}
.stock-box{overflow-x:auto}
@media(max-width:950px){.stock-title,.controls{flex-direction:column;align-items:flex-start}}
