/* IPO Radar — native workspace with capped cards and rails on wide screens. */
#sec-iporadar{
  --ipo-bg:#0B0E11;--ipo-panel:#14181E;--ipo-panel2:#1A1F26;--ipo-input:#0B0E11;
  --ipo-line:rgba(255,255,255,.08);--ipo-line2:rgba(255,255,255,.14);
  --ipo-text:#EAF0F6;--ipo-muted:#7E8893;--ipo-faint:#5A636D;
  --ipo-gold:#F4B740;--ipo-gold-soft:#FFD978;--ipo-blue:#529BFF;--ipo-cyan:#8FC0FF;
  --ipo-purple:#A970FF;--ipo-purple-soft:#D3B5FF;--ipo-green:#26C281;--ipo-green-soft:#75E7B4;
  --ipo-steel:#A8C8EE;--ipo-red:#FF4D6A;--ipo-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --ipo-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--ipo-bg);color:var(--ipo-text);
}
/* The room owns scrolling; one zoom-aware block owns every content edge. */
body>#sec-iporadar{min-width:0;width:auto;margin-inline:0}
body>#sec-iporadar.on{display:block;overflow-x:hidden;overflow-y:auto}
#sec-iporadar .ipo-native{width:auto;max-width:3200px;margin-inline:auto;box-sizing:border-box;min-width:0;min-height:100%;padding:0 32px 80px;font-family:var(--ipo-sans);-webkit-font-smoothing:antialiased}
#sec-iporadar .ipo-native>*{min-width:0}
#sec-iporadar .ipo-native *{box-sizing:border-box}
#sec-iporadar .ipo-native button,#sec-iporadar .ipo-native input,#sec-iporadar .ipo-native select,#sec-iporadar .ipo-native textarea{font:inherit}
#sec-iporadar .ipo-native button{cursor:pointer}
#sec-iporadar .ipo-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;padding:26px 0 17px;border-bottom:1px solid var(--ipo-line)}
#sec-iporadar .ipo-eyebrow{margin:0 0 9px;color:var(--ipo-blue);font:600 12px/1 var(--ipo-mono);letter-spacing:.22em;text-transform:uppercase}
#sec-iporadar .ipo-header h1{margin:0;color:var(--ipo-text);font-size:clamp(25px,4vw,32px);font-weight:650;line-height:1;letter-spacing:-.01em}
#sec-iporadar .ipo-subtitle{max-width:72ch;margin:10px 0 0;color:var(--ipo-muted);font-size:13.5px;line-height:1.55}
#sec-iporadar .ipo-asof{flex:0 0 auto;text-align:right;color:var(--ipo-faint);font:12px/1.5 var(--ipo-mono);letter-spacing:.09em;text-transform:uppercase}
#sec-iporadar .ipo-asof b{display:block;color:var(--ipo-purple-soft);font-size:12px}
#sec-iporadar .ipo-truth{margin-top:14px;padding:12px 14px;border:1px solid var(--ipo-line);border-left:2px solid var(--ipo-purple);border-radius:12px;background:var(--ipo-panel);color:var(--ipo-muted);font-size:12px;line-height:1.55}
#sec-iporadar .ipo-truth b{color:var(--ipo-text)}
#sec-iporadar .ipo-command{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:11px;margin-top:14px}
#sec-iporadar .ipo-metric{min-width:0;min-height:112px;padding:15px;border:1px solid var(--ipo-line);border-radius:12px;background:linear-gradient(180deg,var(--ipo-panel2),var(--ipo-panel))}
#sec-iporadar .ipo-metric .k{color:var(--ipo-faint);font:700 12px/1.25 var(--ipo-mono);letter-spacing:.15em;text-transform:uppercase}
#sec-iporadar .ipo-metric .v{margin-top:9px;font-size:20px;font-weight:700;letter-spacing:-.02em}
#sec-iporadar .ipo-metric .d{margin-top:7px;color:var(--ipo-muted);font-size:12px;line-height:1.5}
#sec-iporadar .ipo-metric:nth-child(1) .v{color:var(--ipo-text)}
#sec-iporadar .ipo-metric:nth-child(2) .v{color:var(--ipo-purple-soft)}
#sec-iporadar .ipo-metric:nth-child(3) .v{color:var(--ipo-cyan)}
#sec-iporadar .ipo-metric.caution{border-color:rgba(255,77,106,.25)}
#sec-iporadar .ipo-metric.caution .v{color:#FF8195;font-size:15px;line-height:1.25}
#sec-iporadar .ipo-certainty{margin:11px 0 0;padding:15px;border:1px solid var(--ipo-line);border-radius:12px;background:var(--ipo-panel)}
#sec-iporadar .ipo-certainty-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
#sec-iporadar .ipo-certainty-top b{font:700 12px/1 var(--ipo-mono);letter-spacing:.15em;text-transform:uppercase}
#sec-iporadar .ipo-certainty-top span{color:var(--ipo-muted);font-size:12px}
#sec-iporadar .ipo-master-rail{display:grid;grid-template-columns:repeat(6,minmax(0,220px));gap:6px;justify-content:center;margin-top:12px}
#sec-iporadar .ipo-master-stage{text-align:center}
#sec-iporadar .ipo-master-stage i{display:block;height:clamp(8px,.45vw,12px);border:1px solid rgba(255,255,255,.035);border-radius:5px;background:#202832}
#sec-iporadar .ipo-master-stage span{display:block;margin-top:6px;color:var(--ipo-faint);font:700 12px/1 var(--ipo-mono);letter-spacing:.11em}
#sec-iporadar .ipo-master-stage:nth-child(1) i{border-color:rgba(244,183,64,.5);background:linear-gradient(90deg,rgba(244,183,64,.5),var(--ipo-gold-soft));box-shadow:0 0 13px rgba(244,183,64,.3)}
#sec-iporadar .ipo-master-stage:nth-child(2) i{border-color:rgba(82,155,255,.5);background:linear-gradient(90deg,rgba(82,155,255,.5),var(--ipo-cyan));box-shadow:0 0 13px rgba(82,155,255,.3)}
#sec-iporadar .ipo-master-stage:nth-child(3) i{border-color:rgba(169,112,255,.5);background:linear-gradient(90deg,rgba(169,112,255,.5),var(--ipo-purple-soft));box-shadow:0 0 13px rgba(169,112,255,.3)}
#sec-iporadar .ipo-master-stage:nth-child(4) i{border-color:rgba(198,92,255,.5);background:linear-gradient(90deg,rgba(169,112,255,.55),#E495FF);box-shadow:0 0 13px rgba(191,93,255,.3)}
#sec-iporadar .ipo-master-stage:nth-child(5) i{border-color:rgba(38,194,129,.5);background:linear-gradient(90deg,rgba(38,194,129,.5),var(--ipo-green-soft));box-shadow:0 0 13px rgba(38,194,129,.3)}
#sec-iporadar .ipo-master-stage:nth-child(6) i{border-color:rgba(72,220,177,.5);background:linear-gradient(90deg,rgba(38,194,129,.5),#8FF2D0);box-shadow:0 0 13px rgba(38,194,129,.3)}
#sec-iporadar .ipo-master-stage:nth-child(1) span{color:var(--ipo-text)}
#sec-iporadar .ipo-master-stage:nth-child(2) span{color:var(--ipo-cyan)}
#sec-iporadar .ipo-master-stage:nth-child(3) span,#sec-iporadar .ipo-master-stage:nth-child(4) span{color:var(--ipo-purple-soft)}
#sec-iporadar .ipo-master-stage:nth-child(5) span,#sec-iporadar .ipo-master-stage:nth-child(6) span{color:var(--ipo-green-soft)}
#sec-iporadar .ipo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:23px}
#sec-iporadar .ipo-filters{display:flex;gap:7px;flex-wrap:wrap}
#sec-iporadar .ipo-filter,#sec-iporadar .ipo-add-btn{padding:7px 10px;border:1px solid var(--ipo-line2);border-radius:8px;background:transparent;color:var(--ipo-muted);font:700 12px/1 var(--ipo-mono);letter-spacing:.11em;text-transform:uppercase}
#sec-iporadar .ipo-filter:hover,#sec-iporadar .ipo-filter.on,#sec-iporadar .ipo-add-btn:hover{border-color:var(--ipo-blue);background:rgba(82,155,255,.07);color:var(--ipo-text)}
#sec-iporadar .ipo-search{width:310px;max-width:100%;min-width:0;margin-left:auto;padding:8px 10px;border:1px solid var(--ipo-line);border-radius:8px;outline:none;background:var(--ipo-input);color:var(--ipo-text);font:12px var(--ipo-mono)}
#sec-iporadar .ipo-search:focus{border-color:var(--ipo-blue)}
#sec-iporadar #radarSections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,720px),1fr));gap:28px;align-items:start;margin-top:28px}
#sec-iporadar .ipo-section{min-width:0}
#sec-iporadar .ipo-section-head{margin-bottom:11px}
#sec-iporadar .ipo-section-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
#sec-iporadar .ipo-section-head h2{margin:0;font-size:15px;font-weight:650;line-height:1.2}
#sec-iporadar .ipo-section-head .num{margin-right:9px;color:var(--ipo-blue);font:700 12px var(--ipo-mono);letter-spacing:.12em}
#sec-iporadar .ipo-section-head p{max-width:72ch;margin:5px 0 0;color:var(--ipo-muted);font-size:12px;line-height:1.5}
#sec-iporadar .ipo-section-count{color:var(--ipo-faint);font:700 12px var(--ipo-mono);letter-spacing:.1em;white-space:nowrap}
#sec-iporadar .ipo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
#sec-iporadar .ipo-card{display:flex;flex-direction:column;min-width:0;max-width:720px;padding:16px;border:1px solid var(--ipo-line);border-radius:12px;background:linear-gradient(180deg,var(--ipo-panel2),var(--ipo-panel))}
#sec-iporadar .ipo-card.featured{border-color:rgba(82,155,255,.38);background:linear-gradient(180deg,rgba(82,155,255,.08),var(--ipo-panel))}
#sec-iporadar .ipo-card.private{border-style:dashed}
#sec-iporadar .ipo-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
#sec-iporadar .ipo-company{min-width:0}
#sec-iporadar .ipo-company h3{margin:0;font-size:18px;font-weight:720;line-height:1.1;letter-spacing:-.015em}
#sec-iporadar .ipo-lane{margin-top:5px;color:var(--ipo-faint);font:700 12px/1.2 var(--ipo-mono);letter-spacing:.11em;text-transform:uppercase}
#sec-iporadar .ipo-stage{flex:0 0 auto;padding:5px 8px;border:1px solid var(--ipo-line2);border-radius:999px;color:var(--ipo-muted);font:700 12px/1 var(--ipo-mono);letter-spacing:.11em;text-transform:uppercase}
#sec-iporadar .ipo-stage.filed{border-color:rgba(82,155,255,.42);background:rgba(82,155,255,.07);color:#9FC4FF}
#sec-iporadar .ipo-stage.terms,#sec-iporadar .ipo-stage.priced,#sec-iporadar .ipo-stage.private{border-color:rgba(169,112,255,.42);background:rgba(169,112,255,.08);color:var(--ipo-purple-soft)}
#sec-iporadar .ipo-stage.live{border-color:rgba(38,194,129,.4);background:rgba(38,194,129,.07);color:#78DCB0}
#sec-iporadar .ipo-stage.lockup{border-color:rgba(72,220,177,.42);background:rgba(72,220,177,.07);color:#8FF2D0}
#sec-iporadar .ipo-stage.reported{border-color:var(--ipo-line2);background:var(--ipo-input);color:var(--ipo-text)}
#sec-iporadar .ipo-deal-rail{display:grid;grid-template-columns:repeat(6,minmax(0,150px));gap:6px;justify-content:start;margin-top:14px}
#sec-iporadar .ipo-deal-rail i{height:clamp(8px,.45vw,12px);border:1px solid rgba(255,255,255,.035);border-radius:5px;background:#202832}
#sec-iporadar .ipo-deal-rail i.on:nth-child(1){border-color:rgba(244,183,64,.5);background:linear-gradient(90deg,rgba(244,183,64,.5),var(--ipo-gold-soft));box-shadow:0 0 13px rgba(244,183,64,.3)}
#sec-iporadar .ipo-deal-rail i.on:nth-child(2){border-color:rgba(82,155,255,.5);background:linear-gradient(90deg,rgba(82,155,255,.5),var(--ipo-cyan));box-shadow:0 0 13px rgba(82,155,255,.3)}
#sec-iporadar .ipo-deal-rail i.on:nth-child(3){border-color:rgba(169,112,255,.5);background:linear-gradient(90deg,rgba(169,112,255,.5),var(--ipo-purple-soft));box-shadow:0 0 13px rgba(169,112,255,.3)}
#sec-iporadar .ipo-deal-rail i.on:nth-child(4){border-color:rgba(198,92,255,.5);background:linear-gradient(90deg,rgba(169,112,255,.55),#E495FF);box-shadow:0 0 13px rgba(191,93,255,.3)}
#sec-iporadar .ipo-deal-rail i.on:nth-child(5){border-color:rgba(38,194,129,.5);background:linear-gradient(90deg,rgba(38,194,129,.5),var(--ipo-green-soft));box-shadow:0 0 13px rgba(38,194,129,.3)}
#sec-iporadar .ipo-deal-rail i.on:nth-child(6){border-color:rgba(72,220,177,.5);background:linear-gradient(90deg,rgba(38,194,129,.5),#8FF2D0);box-shadow:0 0 13px rgba(38,194,129,.3)}
#sec-iporadar .ipo-deal-rail.private i.on:nth-child(1){border-color:rgba(169,112,255,.5);background:linear-gradient(90deg,rgba(169,112,255,.45),var(--ipo-purple-soft));box-shadow:0 0 13px rgba(169,112,255,.28)}
#sec-iporadar .ipo-rail-labels{display:grid;grid-template-columns:repeat(6,minmax(0,150px));gap:6px;justify-content:start;margin-top:5px}
#sec-iporadar .ipo-rail-labels span{text-align:center;color:var(--ipo-faint);font:700 12px/1 var(--ipo-mono);letter-spacing:.06em}
#sec-iporadar .ipo-status-line{margin-top:13px;padding:10px 11px;border:1px solid var(--ipo-line);border-radius:8px;background:rgba(11,14,17,.45);color:var(--ipo-muted);font-size:12px;line-height:1.5}
#sec-iporadar .ipo-status-line b,#sec-iporadar .ipo-fact .copy b,#sec-iporadar .ipo-next b{color:var(--ipo-text)}
#sec-iporadar .ipo-facts{display:grid;gap:8px;margin-top:12px}
#sec-iporadar .ipo-fact{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;align-items:start}
#sec-iporadar .ipo-fact .tag{padding:4px 5px;border:1px solid var(--ipo-line);border-radius:5px;text-align:center;color:var(--ipo-faint);font:700 12px/1 var(--ipo-mono);letter-spacing:.08em}
#sec-iporadar .ipo-fact.confirmed .tag{border-color:rgba(38,194,129,.28);color:#71D5A6}
#sec-iporadar .ipo-fact.report .tag{border-color:var(--ipo-line2);color:var(--ipo-muted)}
#sec-iporadar .ipo-fact .copy{color:var(--ipo-muted);font-size:12px;line-height:1.5}
#sec-iporadar .ipo-readthrough{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}
#sec-iporadar .ipo-readthrough .label{margin-right:2px;color:var(--ipo-faint);font:700 12px var(--ipo-mono);letter-spacing:.11em}
#sec-iporadar .ipo-chip{padding:4px 7px;border:1px solid rgba(82,155,255,.22);border-radius:6px;background:rgba(82,155,255,.06);color:#A9CCFF;font:700 12px var(--ipo-mono)}
#sec-iporadar .ipo-next{margin-top:auto;padding-top:12px;border-top:1px solid var(--ipo-line);color:var(--ipo-muted);font-size:12px;line-height:1.5}
#sec-iporadar .ipo-source-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
#sec-iporadar .ipo-source{min-width:0;overflow-wrap:anywhere;color:var(--ipo-faint);font:12px/1.4 var(--ipo-mono);letter-spacing:.04em}
#sec-iporadar .ipo-source a{color:var(--ipo-cyan);text-decoration:none}
#sec-iporadar .ipo-source a:hover{text-decoration:underline}
#sec-iporadar .ipo-note-toggle{padding:0;border:0;background:transparent;color:var(--ipo-faint);font:700 12px var(--ipo-mono);letter-spacing:.1em;text-transform:uppercase}
#sec-iporadar .ipo-note-toggle:hover{color:var(--ipo-cyan)}
#sec-iporadar .ipo-owner-note{display:none;width:100%;min-height:72px;margin-top:10px;padding:9px 10px;resize:vertical;border:1px solid var(--ipo-line);border-radius:8px;outline:none;background:var(--ipo-input);color:var(--ipo-text);font-size:12px;line-height:1.45}
#sec-iporadar .ipo-card.notes-open .ipo-owner-note{display:block}
#sec-iporadar .ipo-owner-note:focus{border-color:var(--ipo-blue)}
#sec-iporadar .ipo-clock{margin-top:13px;padding:11px;border:1px solid var(--ipo-line);border-radius:8px;background:rgba(11,14,17,.45)}
#sec-iporadar .ipo-clock-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ipo-faint);font:12px var(--ipo-mono);letter-spacing:.07em;text-transform:uppercase}
#sec-iporadar .ipo-clock-top b{color:var(--ipo-text)}
#sec-iporadar .ipo-clock-track{position:relative;height:16px;margin-top:10px;border-radius:5px;background:#202832}
#sec-iporadar .ipo-clock-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--ipo-gold),var(--ipo-blue) 38%,var(--ipo-purple) 68%,var(--ipo-green));box-shadow:0 0 12px rgba(169,112,255,.3)}
#sec-iporadar .ipo-clock-mark{position:absolute;top:-3px;width:2px;height:22px;background:#64707d}
#sec-iporadar .ipo-clock-mark.reached{background:var(--ipo-green);box-shadow:0 0 7px rgba(38,194,129,.5)}
#sec-iporadar .ipo-clock-labels{display:flex;justify-content:space-between;margin-top:6px;color:var(--ipo-faint);font:700 12px var(--ipo-mono);letter-spacing:.07em}
#sec-iporadar .ipo-clock-note{margin-top:9px;color:var(--ipo-muted);font-size:12px;line-height:1.45}
#sec-iporadar .ipo-add-panel{display:none;margin-top:12px;padding:15px;border:1px solid rgba(82,155,255,.3);border-radius:12px;background:var(--ipo-panel)}
#sec-iporadar .ipo-add-panel.open{display:block}
#sec-iporadar .ipo-add-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
#sec-iporadar .ipo-field label{display:block;margin-bottom:5px;color:var(--ipo-faint);font:700 12px var(--ipo-mono);letter-spacing:.1em;text-transform:uppercase}
#sec-iporadar .ipo-field input,#sec-iporadar .ipo-field select{width:100%;padding:8px 9px;border:1px solid var(--ipo-line);border-radius:7px;outline:none;background:var(--ipo-input);color:var(--ipo-text)}
#sec-iporadar .ipo-field input:focus,#sec-iporadar .ipo-field select:focus{border-color:var(--ipo-blue)}
#sec-iporadar .ipo-field.wide{grid-column:span 2}
#sec-iporadar .ipo-add-actions{display:flex;align-items:end;justify-content:flex-end;gap:7px}
#sec-iporadar .ipo-save-btn,#sec-iporadar .ipo-cancel-btn,#sec-iporadar .ipo-delete-btn{padding:8px 10px;border:1px solid var(--ipo-line2);border-radius:7px;background:transparent;color:var(--ipo-muted);font:700 12px var(--ipo-mono);letter-spacing:.1em;text-transform:uppercase}
#sec-iporadar .ipo-save-btn{border-color:rgba(82,155,255,.4);background:rgba(82,155,255,.07);color:#A9CCFF}
#sec-iporadar .ipo-delete-btn{border-color:rgba(255,77,106,.3);color:#FF8B9D}
#sec-iporadar .ipo-empty{padding:22px;border:1px dashed var(--ipo-line2);border-radius:12px;text-align:center;color:var(--ipo-muted);font-size:12px}
#sec-iporadar .ipo-footer{margin-top:34px;padding-top:13px;border-top:1px solid var(--ipo-line);color:var(--ipo-faint);font-size:12px;line-height:1.65}
#sec-iporadar .ipo-footer b{color:var(--ipo-muted)}
@media(max-width:760px){#sec-iporadar .ipo-native{padding-inline:14px}}
@media(max-width:760px){#sec-iporadar .ipo-header{display:block}#sec-iporadar .ipo-asof{margin-top:12px;text-align:left}#sec-iporadar .ipo-toolbar{align-items:flex-start;flex-direction:column}#sec-iporadar .ipo-search{width:100%;margin-left:0}#sec-iporadar .ipo-add-grid{grid-template-columns:1fr}#sec-iporadar .ipo-field.wide{grid-column:auto}#sec-iporadar .ipo-add-actions{justify-content:flex-start}#sec-iporadar .ipo-certainty-top{display:block}#sec-iporadar .ipo-certainty-top span{display:block;margin-top:6px}}
@media(max-width:520px){#sec-iporadar .ipo-master-rail{grid-template-columns:repeat(3,minmax(0,220px))}#sec-iporadar .ipo-fact{grid-template-columns:1fr}#sec-iporadar .ipo-fact .tag{width:max-content}#sec-iporadar .ipo-master-stage span,#sec-iporadar .ipo-rail-labels span{font-size:12px}}
@media(prefers-reduced-motion:reduce){#sec-iporadar .ipo-native *{scroll-behavior:auto!important;transition:none!important}}

/* Keep prose readable without changing the approved font sizes. */
#sec-iporadar .ipo-card p,#sec-iporadar .ipo-status-line,#sec-iporadar .ipo-fact .copy,#sec-iporadar .ipo-next,#sec-iporadar .ipo-clock-note{max-width:72ch}
