:root{--bg:#07101e;--bg2:#120c2a;--card:#0d1a2d;--card2:#101f35;--line:#1d3854;--txt:#f6f8ff;--mut:#8ea8c5;--cyan:#37c9ff;--vio:#845cff;--green:#39e6a5;--red:#ff5f82;--amber:#ffc85b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:radial-gradient(circle at 80% 0,#25124a 0,transparent 35%),linear-gradient(135deg,var(--bg),var(--bg2));color:var(--txt);min-height:100vh}
button,input,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.loginbox{width:min(920px,100%);display:grid;grid-template-columns:1.3fr .8fr;background:#0a1424;border:1px solid #284462;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0007}.logincopy{padding:54px;background:linear-gradient(145deg,#111f35,#201142)}
.eye{width:76px;height:48px;border:3px solid var(--cyan);border-radius:65% 0 65% 0;transform:rotate(45deg);display:grid;place-items:center;margin-bottom:30px}.eye:after{content:'';width:18px;height:18px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}
.login h1{font-size:42px;margin:0}.accent{color:var(--cyan)}.login p{color:var(--mut);line-height:1.6}.loginform{padding:52px 38px;display:flex;flex-direction:column;justify-content:center;gap:12px}.loginform input{background:#091321;border:1px solid #27425e;color:#fff;border-radius:12px;padding:13px 14px;outline:none}
.btn{border:1px solid #2c4d6c;background:#10233a;color:#fff;border-radius:11px;padding:11px 14px;cursor:pointer;font-weight:750}.btn:hover{border-color:var(--cyan)}.btn.primary{background:linear-gradient(90deg,var(--cyan),var(--vio));border:0}.err{color:var(--red);min-height:20px;font-size:13px}
.app{max-width:1520px;margin:auto;padding:25px 30px 60px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.mini-eye{width:48px;height:30px;border:2px solid var(--cyan);border-radius:65% 0 65% 0;transform:rotate(45deg);display:grid;place-items:center}.mini-eye:after{content:'';width:10px;height:10px;background:var(--cyan);border-radius:50%}.brand h1{font-size:23px;margin:0}.brand small{color:var(--mut)}.topactions{display:flex;gap:9px;flex-wrap:wrap}.source{background:#0b1728;color:#fff;border:1px solid #284766;border-radius:10px;padding:10px}
.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(5,1fr);margin-bottom:14px}.card{background:linear-gradient(180deg,#0f1d31,#0b1728);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 14px 35px #0002}.kpi span{display:block;color:var(--mut);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.kpi b{font-size:27px;display:block;margin-top:7px}
.green{color:var(--green)}.red{color:var(--red)}.cyan{color:var(--cyan)}.amber{color:var(--amber)}.layout{grid-template-columns:340px 1fr}.people h2,.main h2{margin:0 0 14px;font-size:16px}.plist{display:grid;gap:9px;max-height:75vh;overflow:auto}.person{padding:13px;border:1px solid #1c3854;border-radius:12px;background:#0a1727;cursor:pointer}.person:hover,.person.active{border-color:var(--cyan);background:#10213a}.person strong{display:block}.person small{color:var(--mut)}.pm{display:flex;gap:14px;margin-top:8px;font-size:11px;color:var(--mut)}
.hero{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.hero h2{font-size:26px;margin:0}.hero a{color:var(--cyan);font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{padding:8px 11px;border-radius:999px;background:#0b1829;border:1px solid #24435e;color:var(--mut);cursor:pointer}.tab.active{color:#fff;border-color:var(--cyan);box-shadow:0 0 0 1px #37c9ff33}
.intel{grid-template-columns:1.15fr .85fr}.summary{font-size:15px;line-height:1.65;color:#d9e6f5}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:11px;border:1px solid #294965;color:var(--mut)}.bars{display:grid;gap:10px;margin-top:12px}.bar label{display:flex;justify-content:space-between;font-size:12px;color:#c7d8e9}.track{height:8px;background:#172b43;border-radius:20px;overflow:hidden}.fill{height:100%;background:var(--green)}.fill.neg{background:var(--red)}.fill.neu{background:#7388a3}
.metricrow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:#091727;border:1px solid #1b3b58;border-radius:12px;padding:13px}.metric span{font-size:10px;color:var(--mut);display:block}.metric b{font-size:22px;display:block;margin-top:4px}.sectiontitle{margin:22px 0 10px;font-size:14px}
.table{width:100%;border-collapse:collapse;font-size:12px}.table th{text-align:left;color:var(--mut);font-weight:650;padding:10px;border-bottom:1px solid #23415d}.table td{padding:10px;border-bottom:1px solid #142f49}.driver{padding:13px 0;border-bottom:1px solid #17324d}.driver a{color:var(--cyan);text-decoration:none;font-size:12px}.driver p{margin:6px 0;color:#c7d7e7;font-size:12px;line-height:1.45}
.signal{padding:13px;border:1px solid #2a4159;border-radius:12px;background:#0a1727;margin-bottom:9px}.signal strong{font-size:12px}.signal p{font-size:11px;color:var(--mut);margin:6px 0 0}.comments{display:grid;gap:8px}.comment{padding:12px;border:1px solid #1b3853;border-radius:12px;background:#091626}.commenttop{display:flex;justify-content:space-between;gap:10px;font-size:11px}.sent{font-weight:800}.comment p{font-size:12px;line-height:1.45;margin:7px 0}.comment small{color:var(--mut)}.loading{padding:60px;text-align:center;color:var(--mut)}.notice{margin-bottom:14px;padding:11px 14px;background:#102239;border:1px solid #2f5372;border-radius:11px;color:#cde8fb;font-size:12px}
.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.toolbar input{flex:1;min-width:180px;background:#091727;border:1px solid #24445f;color:#fff;border-radius:10px;padding:10px}.empty{padding:70px 20px;text-align:center;color:var(--mut)}
.commenttools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.sentctl{display:flex;gap:5px;flex-wrap:wrap}.sentbtn{border:1px solid #294a67;background:#0c1c30;color:#b9cbe0;border-radius:999px;padding:6px 9px;font-size:11px;cursor:pointer}.sentbtn:hover{border-color:var(--cyan);color:#fff}.sentbtn.active.positive{border-color:var(--green);color:var(--green);background:#0b2722}.sentbtn.active.neutral{border-color:#98a9bb;color:#d5dee8;background:#172432}.sentbtn.active.negative{border-color:var(--red);color:var(--red);background:#291421}.postlink{margin-left:auto;color:var(--cyan);font-size:11px;text-decoration:none;border:1px solid #245071;padding:6px 9px;border-radius:8px}.postlink:hover{border-color:var(--cyan);background:#10253c}.manualtag{font-size:10px;color:var(--amber);margin-left:6px}.topicgrid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:16px}.topicchart{display:grid;gap:9px}.topicbar{border:1px solid #1d3b57;background:#091726;border-radius:11px;padding:10px;cursor:pointer}.topicbar:hover,.topicbar.active{border-color:var(--cyan);background:#10213a}.topicbarhead{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.topicbartrack{height:9px;background:#152d46;border-radius:99px;overflow:hidden}.topicbarfill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--vio));border-radius:99px}.topicposts h3{margin-top:0}.topicpost{padding:12px 0;border-bottom:1px solid #17324d}.topicpost a{color:var(--cyan);text-decoration:none;font-size:12px}.topicpost p{font-size:12px;color:#c8d8e7;line-height:1.45;margin:6px 0}.topicpost small{color:var(--mut)}.topicrow{cursor:pointer}.topicrow:hover{background:#10213a}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.layout,.intel,.topicgrid{grid-template-columns:1fr}.plist{max-height:none}.loginbox{grid-template-columns:1fr}.logincopy{display:none}}
@media(max-width:650px){.app{padding:16px}.top,.hero{display:block}.topactions{margin-top:12px}.kpis,.metricrow{grid-template-columns:1fr}.table{display:block;overflow:auto}.loginform{padding:36px 24px}}
.signal-click{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;color:var(--txt);font:inherit;cursor:pointer;transition:.15s}.signal-click:hover,.signal-click.active{border-color:var(--cyan);background:#10213a}.signal-click span{display:block}.signal-click em{font-style:normal;color:var(--cyan);font-size:11px;white-space:nowrap}.signal-detail{margin-top:12px;border-top:1px solid #1d3854;padding-top:12px}.signal-detail h4{margin:0 0 10px;font-size:13px}.signal-empty{padding:14px;border:1px dashed #27445e;border-radius:10px;color:var(--mut);font-size:11px;line-height:1.5}.signal-group{padding:11px;border:1px solid #1e3b57;border-radius:11px;background:#091725;margin-bottom:9px}.signal-group-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.signal-group-head span{color:var(--mut);text-align:right}.signal-sample{font-size:11px;color:#c9d9e8!important;line-height:1.45!important;margin:8px 0!important}.signal-examples{display:grid;gap:7px;margin-top:9px}.signal-example{padding:9px;border-radius:9px;background:#0d1c2e;border:1px solid #173653}.signal-example-top{display:flex;justify-content:space-between;gap:10px;font-size:10px}.signal-example-top span{color:var(--mut)}.signal-example p{font-size:11px!important;color:#e2edf7!important;margin:6px 0!important;line-height:1.4!important}.signal-example small{font-size:10px}.signal-example a{color:var(--cyan);text-decoration:none}.inline-link{display:inline-block;margin:0 0 8px 0}