:root{--tech-bg:#071013;--tech-panel:#0d1b1f;--tech-line:#244047;--tech-cyan:#42e8d2;--tech-lime:#c7f36b;--tech-coral:#ff7a6e;--tech-text:#edf8f7;--tech-muted:#9bb4b7}
.mobile-nav{display:none}
@media(max-width:700px){
  html{scroll-padding-top:12px}body{background:#eef3f3;touch-action:manipulation}body:before{content:"";display:block;position:fixed;inset:0;pointer-events:none;opacity:.035;background-size:18px 18px;background-image:linear-gradient(#087f78 1px,transparent 1px),linear-gradient(90deg,#087f78 1px,transparent 1px);z-index:-1}
  .header{min-height:64px;padding:10px 16px;background:var(--tech-bg);border-bottom:1px solid var(--tech-line);position:relative}.brand{gap:10px}.brand-mark{width:38px;height:38px;border-color:var(--tech-cyan);color:var(--tech-cyan);box-shadow:inset 0 0 0 1px #42e8d233}.brand strong{font-size:15px;color:var(--tech-text)}.brand small{font-size:10px;color:var(--tech-muted)}
  main{padding:18px 12px calc(92px + env(safe-area-inset-bottom));max-width:none}.decision-head{margin-bottom:16px}.decision-head h1{font-size:28px;line-height:1.18;max-width:12em}.decision-head .eyebrow{font-size:10px;letter-spacing:0;color:#087f78}.lede{font-size:13px;margin-top:8px}.legend{display:none}
  .summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0 0 14px;background:var(--tech-line);border:1px solid var(--tech-line);border-radius:6px;overflow:hidden}.summary article,.summary article:nth-child(n){min-height:104px;padding:14px;background:var(--tech-panel);border:0}.summary span{font-size:11px;color:var(--tech-muted)}.summary strong{font-size:28px;line-height:1.1;color:var(--tech-text);font-variant-numeric:tabular-nums}.summary article:first-child strong{color:var(--tech-cyan)}.summary article:nth-child(2) strong{color:var(--tech-lime)}.summary small{font-size:10px;color:#789397;margin-top:5px}
  .ai-console{margin:0 0 14px;background:var(--tech-bg);border:1px solid var(--tech-line);color:var(--tech-text);box-shadow:0 12px 28px #07101320}.ai-head{padding:16px;border-bottom-color:var(--tech-line)}.ai-head h2{font-size:21px}.ai-head .eyebrow{color:var(--tech-cyan);font-size:10px}.ai-status strong{color:var(--tech-text);font-size:12px}.ai-status small{color:var(--tech-muted)}#aiStatusDot.active{box-shadow:0 0 0 4px #42e8d222,0 0 14px #42e8d2}
  .ai-overview{grid-template-columns:1fr 1fr;padding:0;background:var(--tech-panel)}.ai-overview>div{padding:12px 14px;border-color:var(--tech-line);background:var(--tech-panel)}.ai-overview>div span{font-size:10px;color:var(--tech-muted)}.ai-overview>div strong{font-size:14px;color:var(--tech-text);opacity:1}.ai-overview>p{grid-column:1/-1;margin:0;padding:16px;border-top:1px solid var(--tech-line);font-size:15px;line-height:1.65;color:var(--tech-text);background:#10252a}.ai-actions{padding:10px;gap:8px;background:var(--tech-bg)}.ai-action{background:#102126;border:1px solid var(--tech-line);padding:13px}.ai-action:nth-child(n+6){display:none}.ai-action header strong{color:var(--tech-text)}.ai-action p,.ai-action footer{color:var(--tech-muted)}.ai-action .decision{color:var(--tech-lime)}.ai-guard{color:#d5b16b;background:#2b2415;border-top-color:#5a4824;font-size:10px}
  .workspace{display:block}.filters{position:sticky;top:8px;z-index:12;padding:8px;margin:0 0 10px;border:1px solid #bdd0d1;background:#f8fbfbcc;backdrop-filter:blur(12px);box-shadow:0 8px 20px #173b5714}.filter-title,.filters fieldset,.filters>label:last-of-type,.filters .method{display:none!important}.filters>label{margin:0}.filters label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.filters input[type=search]{height:48px;border:1px solid #b5cbcd;background:#fff;padding:0 14px;border-radius:4px;font-size:16px}
  .opportunity-panel{border:0;background:transparent;overflow:visible}.panel-head{padding:14px 4px 10px;border:0}.panel-head h2{font-size:22px}.panel-head .eyebrow{font-size:10px}.panel-head>span{font-size:12px}.opportunity-list{display:grid;gap:10px}.opportunity{display:grid;grid-template-columns:34px 1fr 58px;gap:8px;padding:15px 12px;border:1px solid #cfdddd;background:#fff;border-radius:6px;box-shadow:0 5px 14px #173b570d;min-height:164px;transition:transform .16s ease,box-shadow .16s ease}.opportunity:active{transform:scale(.985);box-shadow:0 2px 6px #173b5715}.rank{grid-column:1;grid-row:1;color:#739094;font-size:12px}.company{grid-column:2/4;grid-row:1}.company>div{align-items:center}.company strong{font-size:19px;color:#102a3d}.company span{font-variant-numeric:tabular-nums}.company a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;font-size:14px;margin:7px 0}.company small{font-size:10px}.stage{grid-column:1/3;grid-row:2;align-self:center}.stage span{display:inline-flex;min-height:32px;align-items:center;background:#e5f6f3;color:#086c66;font-size:11px}.score-block{grid-column:3;grid-row:2/4;align-self:start;text-align:right}.score-block strong{font-size:30px;color:#102a3d}.score-track{margin-top:5px}.advice{grid-column:1/3;grid-row:3}.advice .action{font-size:11px}.advice p{font-size:13px;line-height:1.55;margin:8px 0 0;color:#52666a}.open-detail{display:flex;position:absolute;right:4px;bottom:4px;width:44px;height:44px;align-items:center;justify-content:center;color:#087f78}.empty{background:#fff;border:1px solid #cfdddd}
  .benchmark{margin-top:20px;padding:18px 14px;border:1px solid #223b42;background:var(--tech-panel);color:var(--tech-text);box-shadow:0 12px 28px #0710131c}.benchmark-head h2{font-size:22px;line-height:1.3}.benchmark-head>span,.benchmark-method{color:var(--tech-muted)}.benchmark-thesis{font-size:14px;color:#d3e5e5}.benchmark-terms{grid-template-columns:1fr 1fr;border-color:var(--tech-line);background:var(--tech-bg)}.benchmark-term{border-color:var(--tech-line)!important}.benchmark-term span,.benchmark-term small{color:var(--tech-muted)}.benchmark-term strong{font-size:18px;color:var(--tech-cyan)}.benchmark-table-wrap{margin:0 -14px;padding:0 14px}.benchmark-table th,.benchmark-table td{border-color:var(--tech-line);color:var(--tech-text)}.benchmark-table th{color:var(--tech-muted)}.benchmark-bottom{grid-template-columns:1fr}.benchmark-bottom li{margin-bottom:8px;color:#d3e5e5}.benchmark-sources a{display:flex;align-items:center;min-height:44px;color:var(--tech-cyan);border-bottom:1px solid var(--tech-line)}
  .methodology{margin:16px 0 0;padding:18px;background:#173b57}.methodology h2{font-size:21px}.score-model{grid-template-columns:1fr 1fr}.score-model article{padding:12px}.disclaimer{font-size:10px;padding:0 12px}
  dialog{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:8px 8px 0 0}.dialog-head{padding:18px 16px}.dialog-head h2{font-size:23px}#detailBody{padding:16px}.icon-button{font-size:24px}.source-links a{display:flex;align-items:center;justify-content:center}
  .mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:30;min-height:58px;padding:4px;background:#071013f2;border:1px solid var(--tech-line);border-radius:7px;box-shadow:0 12px 32px #07101366;backdrop-filter:blur(14px)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;color:var(--tech-muted);text-decoration:none;font-size:10px}.mobile-nav a:active,.mobile-nav a:focus{color:var(--tech-cyan);background:#153037;outline:none}.mobile-nav b{font-size:15px;font-weight:700;color:inherit}
}
@media(max-width:380px){.decision-head h1{font-size:25px}.summary strong{font-size:25px}.benchmark-term strong{font-size:16px}}
@media(max-width:700px) and (orientation:landscape){.summary{grid-template-columns:repeat(4,1fr)}.summary article{min-height:90px}.mobile-nav{left:auto;width:260px}.ai-overview{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){.opportunity{transition:none}}
