:root{--bg:#07120f;--panel:#0d1c18;--panel2:#10241e;--line:#1c3b32;--text:#ecf8f2;--muted:#8fa99f;--green:#65e2a3;--lime:#b5f26d;--amber:#ffd166;--danger:#ff7d7d}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 80% 0,#14362a 0,transparent 32%),var(--bg);color:var(--text)}
a{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{border-right:1px solid var(--line);padding:28px 18px;position:sticky;top:0;height:100vh;background:#081511}.brand{display:flex;gap:10px;align-items:center;margin-bottom:42px}.brand b{display:block;font-size:20px}.brand small{color:var(--muted)}.bolt{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:#042018}.sidebar nav{display:grid;gap:8px}.navbtn{background:none;border:0;color:var(--muted);padding:11px 12px;text-align:left;border-radius:10px;cursor:pointer;font-size:14px}.navbtn:hover,.navbtn.active{background:var(--panel2);color:var(--text)}.side-foot{position:absolute;bottom:24px;color:#6f8e83;font-size:11px;line-height:1.5;padding-right:18px}main{padding:36px 4vw 70px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--green);font-weight:800}.topbar h1{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:9px 0 10px;letter-spacing:-.04em}.topbar h1 span{color:#77948a}.topbar p{color:var(--muted);margin:0}.refresh{border:1px solid var(--line);background:var(--panel);color:var(--text);padding:12px 16px;border-radius:12px;cursor:pointer}.refresh:hover{border-color:var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}.kpi{border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),#0a1714);padding:18px;border-radius:15px}.kpi span,.kpi small{display:block;color:var(--muted);font-size:12px}.kpi strong{font-size:32px;display:block;margin:5px 0}.controls{display:grid;grid-template-columns:1fr 260px 180px;gap:10px;margin-bottom:24px}.controls input,.controls select{width:100%;border:1px solid var(--line);background:#0b1915;color:var(--text);padding:13px 14px;border-radius:11px;outline:none}.controls input:focus,.controls select:focus{border-color:var(--green)}.briefing{border:1px solid var(--line);background:linear-gradient(120deg,#0e211b,#0a1714);border-radius:20px;padding:22px;margin-bottom:32px}.briefing-head,.section-title{display:flex;align-items:center;justify-content:space-between}.briefing h2,.section-title h2{margin:4px 0 16px}.live{font-size:11px;color:var(--green)}.briefing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brief-card{background:#081510;border:1px solid #18372d;border-radius:14px;padding:17px}.brief-card .rank{color:var(--lime);font-size:12px;font-weight:800}.brief-card h3{font-size:16px;line-height:1.35;margin:8px 0}.brief-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{border:1px solid var(--line);background:rgba(12,28,23,.86);padding:19px;border-radius:16px;transition:.18s}.card:hover{transform:translateY(-2px);border-color:#2e5a4b}.meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.badge{border:1px solid #2b5145;border-radius:999px;padding:3px 7px;color:var(--green)}.impact{margin-left:auto}.impact.high{color:var(--amber)}.card h3{font-size:18px;line-height:1.35;margin:12px 0 9px}.card p{color:#a8bdb5;font-size:13px;line-height:1.55}.card a{text-decoration:none}.card a:hover{text-decoration:underline}.source{font-size:11px;color:#6f8e83;margin-top:15px}.empty{padding:40px;text-align:center;color:var(--muted)}.hidden{display:none}.loading{opacity:.55;pointer-events:none}
@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.briefing-grid{grid-template-columns:1fr}.controls{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}}
@media(max-width:560px){main{padding:24px 16px 50px}.topbar{display:block}.refresh{margin-top:18px}.kpis{grid-template-columns:1fr 1fr}.kpi strong{font-size:25px}}
.setup{margin:30px 0 50px;padding:28px;border:1px solid #dbe3ea;border-radius:18px;background:#fff}.setup h2{margin:6px 0 12px}.setup p{max-width:900px;line-height:1.6}.setup code{background:#eef2f5;padding:2px 6px;border-radius:6px}
