@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#eef5ff;font-synthesis:none;background:#07111f;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% -10%,#17406b 0,#0000 35%),#07111f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}.app-shell{max-width:1540px;margin:auto;padding:42px clamp(20px,4vw,68px) 80px}header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.eyebrow{color:#68d9d0;letter-spacing:.16em;margin:0 0 10px;font:500 12px/1.4 DM Mono,monospace}h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,68px);line-height:.95}.lede{color:#92a5bb;max-width:720px;font-size:17px}.live{color:#b5c8dc;white-space:nowrap;border:1px solid #22405e;border-radius:30px;align-items:center;gap:9px;padding:10px 14px;display:flex}.live span{background:#55e0a3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 15px #55e0a3}.metrics{grid-template-columns:repeat(5,1fr);gap:12px;margin:42px 0 30px;display:grid}.metric{background:#0d1b2b;border:1px solid #1d334b;border-radius:14px;padding:20px}.metric strong{font:500 30px DM Mono,monospace;display:block}.metric span{color:#8fa2b8;font-size:13px}.metric.accent{background:linear-gradient(135deg,#0f3639,#102b3e);border-color:#2d716f}.alerts{grid-template-columns:220px repeat(5,minmax(160px,1fr));align-items:stretch;gap:10px;margin:-12px 0 30px;display:grid}.alerts h2{margin:0;font-size:18px}.alerts button{color:#dce9f7;text-align:left;cursor:pointer;background:#102536;border:1px solid #2a5564;border-radius:10px;gap:7px;padding:12px;display:grid}.alerts button strong{color:#68d9d0;font:10px DM Mono,monospace}.alerts button span{font-size:12px;line-height:1.35}.intelligence-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 30px;display:grid}.intelligence-strip article{background:#0b1827;border:1px solid #1c3249;border-radius:14px;min-width:0;padding:16px}.intelligence-strip h2{margin:0 0 12px;font-size:15px}.intelligence-strip button{color:#dce9f7;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #1c3249;gap:4px;width:100%;padding:9px 0;display:grid}.intelligence-strip button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.intelligence-strip button span,.intelligence-strip .empty{color:#7f93a9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace{grid-template-columns:250px 1fr;align-items:start;gap:28px;display:grid}aside{background:#0b1827;border:1px solid #1c3249;border-radius:16px;padding:20px;position:sticky;top:20px}aside h2,.section-title h2{margin:0 0 22px;font-size:19px}label{color:#8fa2b8;gap:8px;margin:18px 0;font-size:12px;display:grid}label strong{color:#68d9d0}input,select{color:#eaf2fb;background:#07111f;border:1px solid #29435d;border-radius:9px;width:100%;padding:10px}input[type=range]{accent-color:#68d9d0;padding:0}.result-count{color:#68d9d0;border-top:1px solid #1c3249;padding-top:16px;font:12px DM Mono,monospace}.section-title{justify-content:space-between;display:flex}.cards{gap:10px;display:grid}.opportunity{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0c1928;border:1px solid #1b3148;border-radius:14px;grid-template-columns:68px minmax(0,1fr) 160px;align-items:center;gap:18px;padding:17px;transition:all .18s;display:grid}.opportunity:hover{background:#102033;border-color:#3c7186;transform:translateY(-2px)}.score{color:#75e6dc;border:1px solid #2d566c;border-radius:50%;place-items:center;width:58px;height:58px;font:500 22px DM Mono,monospace;display:grid}.score-9,.score-10{color:#55e0a3;border-color:#55e0a3;box-shadow:inset 0 0 20px #12372c}.opportunity h3{margin:6px 0;font-size:16px;line-height:1.35}.opportunity p{color:#879bb2;margin:0;font-size:13px}.badges,.chips{flex-wrap:wrap;gap:6px;display:flex}.badges span,.chips span{color:#79b8d4;background:#10283a;border-radius:4px;padding:3px 6px;font:10px DM Mono,monospace}.badges .sub-yes{color:#55e0a3}.badges .sub-no{color:#ff887c}.badges .sub-unknown{color:#e7ba69}.chips{margin-top:10px}.chips span{color:#aabbd0;background:#142235}.opportunity-meta{text-align:right;color:#7f93a9;gap:6px;font-size:12px;display:grid}.opportunity-meta strong{color:#dce9f7;font-size:13px}.overlay{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020914d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail{background:#0c1928;border:1px solid #29475f;border-radius:20px;width:min(980px,100%);max-height:90vh;padding:clamp(24px,4vw,48px);position:relative;overflow:auto}.detail h2{max-width:800px;font-size:clamp(24px,4vw,40px);line-height:1.1}.detail-buyer{color:#8fa7bd}.close{color:#8fa7bd;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:15px;right:20px}.detail-grid{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.detail-grid section{background:#091522;border:1px solid #1a3045;border-radius:12px;padding:20px}.detail-grid h3{color:#68d9d0;text-transform:uppercase;letter-spacing:.08em;margin-top:0;font-size:13px}.detail-grid li,.detail-grid p{color:#a4b6c8;font-size:13px;line-height:1.55}.detail-grid b{color:#68d9d0;font-family:DM Mono}pre{white-space:pre-wrap;color:#b7c8da;font:12px/1.6 DM Mono,monospace}.status-control{max-width:280px}.detail form{gap:9px;display:grid}.detail form input{margin:0}.detail form button{color:#06121f;cursor:pointer;background:#68d9d0;border:0;border-radius:9px;padding:10px;font-weight:700}.source{color:#68d9d0;text-decoration:none}.center{place-items:center;min-height:100vh;display:grid}.error{color:#ff887c}@media (width<=980px){.metrics{grid-template-columns:repeat(2,1fr)}.alerts,.intelligence-strip{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}aside{position:static}.opportunity{grid-template-columns:58px 1fr}.opportunity-meta{text-align:left;flex-wrap:wrap;grid-column:2;display:flex}.detail-grid{grid-template-columns:1fr}}@media (width<=600px){header{display:block}.live{display:inline-flex}.metrics{grid-template-columns:1fr 1fr}.opportunity{grid-template-columns:1fr}.opportunity-meta{grid-column:1}.score{width:48px;height:48px}}
