:root{--navy:#13294b;--blue:#436b95;--orange:#ff7b2e;--paper:#f4f2ed;--ink:#17212e;--muted:#66717f;--line:#d5d3cd;--white:#fff;--green:#28745d;--red:#a33c3c;--shadow:0 16px 38px #13294b17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif}.siteHeader{background:var(--navy);color:#fff;border-bottom:5px solid var(--orange)}.headerInner{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1500px;margin:auto;padding:22px 30px;display:grid}.brandMark{object-fit:cover;background:#fff;border-radius:3px;width:58px;height:58px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--blue);margin:0;font-size:11px;font-weight:800}.siteHeader .eyebrow{color:#bcd0e4}.siteHeader h1{letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(27px,3.2vw,43px);line-height:1}.updated{text-align:right;color:#d7e2ec;gap:4px;font-size:13px;display:grid}.updated strong{color:#fff}.pageShell{max-width:1500px;margin:auto;padding:25px 30px 72px}.overview{grid-template-columns:1.85fr repeat(4,minmax(130px,1fr));gap:12px;display:grid}.positioning{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:5px;padding:25px}.positioning h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:25px;line-height:1.1}.positioning>p:last-child{color:#d6e0e9;max-width:700px;margin:0;font-size:14px;line-height:1.5}.metric{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.metric strong{color:var(--navy);letter-spacing:-.04em;font-size:34px}.metric span{color:var(--muted);font-size:13px;line-height:1.35}.controlBar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f2edf2;grid-template-columns:minmax(230px,1fr) auto 160px auto;gap:10px;margin-top:22px;padding:15px 0 13px;display:grid;position:sticky;top:0}.search,select,.controlBar button{height:45px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bdc0bf;border-radius:4px;font-size:13px;font-weight:700}.search{outline:none;padding:0 14px;font-size:15px;font-weight:400}.search:focus,select:focus,.controlBar button:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #436b9529}.buttonRow{gap:6px;display:flex}.controlBar button{cursor:pointer;padding:0 12px}.controlBar button.active{background:var(--navy);border-color:var(--navy);color:#fff}select{padding:0 10px}.feedHeading{justify-content:space-between;align-items:end;gap:20px;margin:28px 0 12px;display:flex}.feedHeading h2,.sourcePanel h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:23px}.feedHeading p,.sourcePanel>div>p:last-child{color:var(--muted);margin:4px 0 0;font-size:13px}.feedHeading>span{color:var(--muted);font-size:13px}.feed{gap:11px;display:grid}.opportunity{border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;border-radius:4px;grid-template-columns:112px minmax(0,1fr) 300px;min-height:182px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 5px 16px #13294b09}.opportunity:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.opportunity.strong-fit{border-left-color:var(--orange)}.opportunity.watch,.opportunity.low-fit{border-left-color:#8c9399}.scoreCell{border-right:1px solid #eceae5;flex-direction:column;align-items:flex-start;padding:20px 15px;display:flex}.score{color:var(--navy);letter-spacing:-.05em;font-size:39px;font-weight:800;line-height:.95}.scoreCell>span:not(.score){color:var(--muted);margin-top:4px;font-size:11px}.scoreCell b{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;background:#edf2f6;border-radius:999px;margin-top:18px;padding:6px 8px;font-size:10px}.strong-fit .scoreCell b{color:#93400c;background:#fff0e6}.opportunityBody{padding:20px 22px}.opportunityMeta{flex-wrap:wrap;gap:7px;display:flex}.opportunityMeta span{text-transform:uppercase;letter-spacing:.06em;color:#596570;background:#f0f2f3;border-radius:3px;padding:5px 7px;font-size:10px;font-weight:800}.opportunityBody h3{color:var(--navy);letter-spacing:-.018em;margin:10px 0 7px;font-size:20px;line-height:1.16}.opportunityBody>p{color:#495561;margin:0;font-size:14px;line-height:1.5}.reasonRow{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.reasonRow span{color:var(--blue);background:#f5f8fa;border:1px solid #cfdae4;border-radius:3px;padding:5px 7px;font-size:11px}.deadlineCell{background:#fbfaf7;border-left:1px solid #eceae5;flex-direction:column;justify-content:space-between;padding:20px 17px;display:flex}dl{gap:10px;margin:0;display:grid}dl div{grid-template-columns:92px 1fr;gap:8px;display:grid}dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}dd{color:var(--navy);margin:0;font-size:12px;font-weight:700}.actions{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.actions a,.actions button{min-height:38px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #c5c7c6;border-radius:3px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.actions .primaryAction{background:var(--navy);color:#fff;border-color:var(--navy)}.actions .watched{color:#8f3c09;background:#fff0e6;border-color:#f2a36f}.emptyState{text-align:center;background:#fff;border:1px dashed #aeb4b5;padding:44px}.emptyState h3{color:var(--navy);margin:0}.emptyState p{color:var(--muted);margin:6px 0 0}.sourcePanel{border-top:1px solid var(--line);grid-template-columns:330px 1fr;gap:30px;margin-top:34px;padding-top:25px;display:grid}.sourceGrid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.source{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:4px;grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;padding:14px;text-decoration:none;display:grid}.source:hover{border-color:var(--blue)}.source small{color:var(--muted);grid-column:2}.statusDot{background:var(--red);border-radius:50%;width:8px;height:8px}.statusDot.healthy{background:var(--green)}.toast{background:var(--navy);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:4px;padding:12px 15px;font-size:13px;transition:all .18s;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.toast.visible{opacity:1;transform:none}@media (max-width:1120px){.overview{grid-template-columns:repeat(2,1fr)}.positioning{grid-column:1/-1}.controlBar{grid-template-columns:1fr}.buttonRow{overflow:auto}.opportunity{grid-template-columns:100px 1fr}.deadlineCell{border-top:1px solid #eceae5;border-left:0;grid-column:1/-1}.sourcePanel{grid-template-columns:1fr}.sourceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:670px){.headerInner{grid-template-columns:auto 1fr;padding:18px 14px}.updated{text-align:left;grid-column:1/-1}.pageShell{padding:18px 14px 50px}.overview,.opportunity{grid-template-columns:1fr}.scoreCell{border-bottom:1px solid #eceae5;border-right:0;flex-direction:row;align-items:end;gap:5px}.scoreCell b{margin:0 0 2px auto}.sourceGrid{grid-template-columns:1fr}.buttonRow{padding-bottom:3px}.feedHeading{align-items:start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
