
:root{--bg:#070b10;--panel:#0b1118;--panel2:#0d151e;--line:#26313c;--muted:#7f8b96;--text:#f5f8fb;--cyan:#22d3ee;--green:#28cf8b;--amber:#f4b942;--red:#ff5a5f;--violet:#9a6cff;--orange:#ff6900;--blue:#4c8dff}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(34,211,238,.08),transparent 30%),linear-gradient(#080c11,#06090d);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.predictive-shell{max-width:1540px;margin:auto;padding:18px 22px 80px}.appbar{position:sticky;top:10px;z-index:30;background:rgba(7,11,16,.94);backdrop-filter:blur(18px);border:1px solid #29343e;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.32)}.brand-lockup img{box-shadow:0 0 20px rgba(255,105,0,.12)}
.hero{margin-top:18px;padding:22px;border:1px solid rgba(34,211,238,.28);border-radius:24px;background:radial-gradient(circle at 5% 0%,rgba(34,211,238,.10),transparent 30%),radial-gradient(circle at 95% 10%,rgba(154,108,255,.09),transparent 30%),linear-gradient(145deg,#0d151e,#080c11);box-shadow:inset 0 0 44px rgba(34,211,238,.025)}.eyebrow{font-size:10px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;color:#75e6f4}.hero h1{font-size:clamp(34px,5vw,70px);line-height:.94;letter-spacing:-.055em;margin:7px 0 8px;max-width:980px}.hero h1 span{color:#9ca7b2}.hero p{max-width:900px;margin:0;color:#8b98a3;font-size:13px;line-height:1.55}.hero-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tool-btn,.horizon-btn{appearance:none;border:1px solid #2b3741;background:#0a1016;color:#dfe7ec;border-radius:12px;padding:9px 12px;font-weight:900;font-size:9px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.tool-btn:hover,.horizon-btn:hover{border-color:#526171}.tool-btn.primary{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.07);color:#8debf5}.horizon-btn.active{border-color:rgba(154,108,255,.48);background:rgba(154,108,255,.09);color:#d4c9ff;box-shadow:0 0 20px rgba(154,108,255,.08)}.status-line{margin-left:auto;display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #26313b;border-radius:999px;background:#090f15;color:#85929d;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(40,207,139,.55)}
.exec-grid{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.certainty-card,.exec-card{position:relative;overflow:hidden;border:1px solid #28343e;border-radius:17px;background:linear-gradient(145deg,#0d141d,#080d12);padding:14px;min-height:122px}.certainty-card{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center;border-color:rgba(34,211,238,.28)}.gauge{--pct:0;--g:#22d3ee;position:relative;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g) calc(var(--pct)*1%),#19232d 0);box-shadow:0 0 28px color-mix(in srgb,var(--g) 20%,transparent)}.gauge:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#080d12;border:1px solid #29333d}.gauge b{position:relative;font-size:27px;letter-spacing:-.05em}.certainty-copy label,.exec-card label{display:block;color:#74818c;font-size:7.5px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.certainty-copy strong{display:block;margin-top:5px;font-size:17px}.certainty-copy small,.exec-card small{display:block;margin-top:5px;color:#74818c;font-size:8px;line-height:1.45}.exec-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:var(--accent,#22d3ee);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 45%,transparent)}.exec-card b{display:block;margin-top:8px;font-size:27px;letter-spacing:-.05em;color:var(--accent,#fff)}
.section{margin-top:14px;border:1px solid #26323d;border-radius:20px;background:linear-gradient(145deg,#0b1219,#080c11);overflow:hidden}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #222e38}.section-head label{display:block;color:var(--section,#22d3ee);font-size:8px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.section-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.section-head p{margin:4px 0 0;color:#74808a;font-size:9px;line-height:1.45;max-width:800px}.section-badge{padding:7px 10px;border:1px solid color-mix(in srgb,var(--section,#22d3ee) 35%,#2a343d);border-radius:999px;color:var(--section,#22d3ee);background:color-mix(in srgb,var(--section,#22d3ee) 5%,#091017);font-size:8px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.section-body{padding:13px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.card{min-width:0;border:1px solid #28333d;border-radius:15px;background:#080d12;padding:12px}.card h3{margin:0;color:#8d99a4;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.card .big{display:block;margin-top:7px;font-size:25px;font-weight:1000;letter-spacing:-.04em}.card p{margin:5px 0 0;color:#74818c;font-size:8.5px;line-height:1.5}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.mini{border:1px solid #26323b;border-radius:11px;background:#091017;padding:8px}.mini b{font-size:14px}.mini span{display:block;margin-top:3px;color:#74808a;font-size:7px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.neon-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:8.5px}.neon-table th{text-align:left;color:#6f7c87;font-size:7px;letter-spacing:.08em;text-transform:uppercase;padding:0 8px 3px}.neon-table td{padding:9px 8px;background:#0a1016;border-top:1px solid #25313b;border-bottom:1px solid #25313b;vertical-align:top}.neon-table td:first-child{border-left:1px solid #25313b;border-radius:10px 0 0 10px}.neon-table td:last-child{border-right:1px solid #25313b;border-radius:0 10px 10px 0}.risk{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid currentColor;font-size:7px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.critical{color:#ff7678}.high{color:#ffb74a}.medium{color:#f4d45c}.low{color:#7ce8af}.forecast{color:#b7a7ff}.actual{color:#7ce8af}.derived{color:#77dff0}.muted{color:#77838e}.strong{font-weight:900}.chart{margin-top:8px;border:1px solid #24303a;border-radius:12px;background:radial-gradient(circle at 20% 0%,rgba(34,211,238,.04),transparent 40%),#080d12;padding:7px}.chart svg{display:block;width:100%;height:auto;max-height:240px}.chart-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:1px 2px 6px}.chart-title strong{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9aa6af}.chart-title span{font-size:7px;color:#697681}.radar-list{display:grid;gap:7px}.radar-item{display:grid;grid-template-columns:42px minmax(0,1fr) 90px;gap:9px;align-items:center;padding:10px;border:1px solid #28333d;border-radius:12px;background:#091017}.radar-score{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--risk) 8%,#090f15);border:1px solid color-mix(in srgb,var(--risk) 35%,#26303a);color:var(--risk);font-size:15px;font-weight:1000}.radar-item strong{font-size:10px}.radar-item small{display:block;margin-top:3px;color:#74818c;font-size:8px;line-height:1.4}.exposure{text-align:right;color:#aeb8c0;font-size:8px}.exposure b{display:block;color:#fff;font-size:13px}.action-list{display:grid;gap:7px}.action{position:relative;padding:11px 12px 11px 15px;border:1px solid #29343e;border-radius:12px;background:#091017}.action:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--action,#22d3ee)}.action label{color:var(--action,#22d3ee);font-size:7px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.action strong{display:block;margin-top:4px;font-size:11px}.action small{display:block;margin-top:4px;color:#7d8994;font-size:8px;line-height:1.45}.pressure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pressure-card{--p:#22d3ee;padding:11px;border:1px solid color-mix(in srgb,var(--p) 35%,#26313a);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--p) 5%,#0a1016),#080d12)}.pressure-card label{font-size:7px;color:var(--p);font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.pressure-card strong{display:block;margin-top:5px;font-size:16px}.pressure-bar{height:5px;margin-top:8px;background:#17212a;border-radius:99px;overflow:hidden}.pressure-bar i{display:block;height:100%;background:var(--p);box-shadow:0 0 10px color-mix(in srgb,var(--p) 40%,transparent)}.scenario{display:grid;grid-template-columns:330px minmax(0,1fr);gap:12px}.scenario-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field label{display:block;color:#77838e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.field input,.field select{width:100%;background:#080d12;border:1px solid #29343f;border-radius:9px;color:#fff;padding:8px;font-size:9px;outline:none}.field input:focus,.field select:focus{border-color:#657483}.scenario-out{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.scenario-kpi{padding:10px;border:1px solid #29343e;border-radius:12px;background:#091017}.scenario-kpi b{font-size:18px}.scenario-kpi span{display:block;margin-top:4px;color:#74818c;font-size:7px;text-transform:uppercase;font-weight:900}.method{color:#66737e;font-size:7.8px;line-height:1.55;margin-top:10px}.loading{padding:48px 20px;text-align:center;color:#7f8b96}.loading b{display:block;color:#dce5eb;font-size:16px;margin-bottom:6px}.error-box{padding:15px;border:1px solid rgba(255,90,95,.35);border-radius:14px;background:rgba(255,90,95,.045);color:#ffabae}.blocked{position:fixed;inset:0;z-index:9999;background:#070b10;display:grid;place-items:center;padding:20px}.blocked-card{max-width:430px;padding:24px;border:1px solid #29343e;border-radius:20px;background:#0b1118;text-align:center}.blocked-card h2{margin:8px 0}.blocked-card p{color:#7e8994;font-size:11px;line-height:1.5}
@media(max-width:1100px){.exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certainty-card{grid-column:1/-1}.three,.four,.pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario{grid-template-columns:1fr}.scenario-out{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.predictive-shell{padding:10px 10px 70px}.hero{padding:16px}.hero h1{font-size:39px}.hero-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.status-line{grid-column:1/-1;margin-left:0;justify-content:center}.exec-grid,.two,.three,.four,.pressure-grid,.scenario-out{grid-template-columns:1fr}.certainty-card{grid-template-columns:92px 1fr}.gauge{width:86px;height:86px}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-item{grid-template-columns:38px minmax(0,1fr)}.exposure{grid-column:2;text-align:left}.scenario-form{grid-template-columns:1fr}.neon-table{font-size:7.7px}.section-head{padding:13px}.section-body{padding:10px}}
@media print{body{background:#070b10!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.appbar,.hero-tools{display:none!important}.predictive-shell{max-width:none;padding:0}.hero,.section,.certainty-card,.exec-card,.card,.pressure-card,.action,.radar-item{break-inside:avoid}.section{break-before:page}.section:first-of-type{break-before:auto}}

/* v14.9.73 SURGICAL · TRUE PREDICTIVE DATA PATH + TURNSTILE WORKFORCE */
.exec-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));align-items:stretch}.certainty-card{grid-column:span 2}.exec-card{min-height:128px}.exec-card b{font-size:clamp(23px,2.1vw,31px);line-height:1}.exec-card small{font-size:8.2px}.exec-card .kpi-day{display:block;margin-top:7px;color:#a7b3bc;font-size:8px;font-weight:950;letter-spacing:.02em}.section.collapsible>.section-head{cursor:pointer;user-select:none;padding-right:48px;position:relative}.section.collapsible>.section-head:after{content:'−';position:absolute;right:16px;top:16px;display:grid;place-items:center;width:25px;height:25px;border:1px solid color-mix(in srgb,var(--section,#22d3ee) 34%,#2a343d);border-radius:9px;color:var(--section,#22d3ee);font-size:15px;font-weight:1000;background:#091017;box-shadow:0 0 14px color-mix(in srgb,var(--section,#22d3ee) 10%,transparent)}.section.collapsible.collapsed>.section-head:after{content:'+'}.section.collapsible.collapsed>.section-body{display:none}.section.collapsible.collapsed>.section-head{border-bottom:0}.section.collapsible{transition:border-color .18s ease}.section.collapsible:hover{border-color:#34424e}
.workforce-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.wf-kpi{--wf:#22d3ee;position:relative;overflow:hidden;min-height:112px;padding:12px 12px 11px 15px;border:1px solid color-mix(in srgb,var(--wf) 34%,#29343e);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--wf) 9%,transparent),transparent 45%),#080d12}.wf-kpi:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:99px;background:var(--wf);box-shadow:0 0 14px color-mix(in srgb,var(--wf) 42%,transparent)}.wf-kpi label{display:block;color:var(--wf);font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.wf-kpi b{display:block;margin-top:8px;color:#f4f8fa;font-size:25px;letter-spacing:-.05em;line-height:.95}.wf-kpi small{display:block;margin-top:6px;color:#74828d;font-size:7.4px;line-height:1.42}.wf-kpi strong{display:block;margin-top:5px;color:var(--wf);font-size:8px}.forecast-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:11px}.forecast-day{--fd:#22d3ee;position:relative;padding:12px;border:1px solid color-mix(in srgb,var(--fd) 30%,#29343e);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--fd) 7%,transparent),transparent 44%),#091017}.forecast-day header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.forecast-day header strong{font-size:11px}.forecast-day header span{font-size:7px;color:var(--fd);font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.forecast-day .forecast-main{display:flex;align-items:flex-end;gap:7px;margin-top:8px}.forecast-day .forecast-main b{font-size:27px;line-height:.9;color:var(--fd);letter-spacing:-.055em}.forecast-day .forecast-main span{font-size:7px;color:#74818b;text-transform:uppercase;font-weight:900;padding-bottom:2px}.forecast-day .forecast-range{margin-top:6px;color:#9aa6af;font-size:7.5px}.forecast-day .forecast-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.forecast-day .forecast-mini div{padding:6px;border:1px solid #26313b;border-radius:8px;background:#080d12}.forecast-day .forecast-mini b{display:block;font-size:10px;color:#eef4f7}.forecast-day .forecast-mini span{display:block;margin-top:2px;font-size:6px;color:#697782;text-transform:uppercase;letter-spacing:.05em}.source-ribbon{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.source-chip{padding:6px 8px;border-radius:9px;border:1px solid #29343e;background:#091017;color:#82909b;font-size:7px;font-weight:850}.source-chip b{color:#e7eff3}.source-chip.good{border-color:rgba(40,207,139,.28);color:#8fd8b6}.source-chip.warn{border-color:rgba(244,185,66,.30);color:#e5bd68}.source-chip.bad{border-color:rgba(255,90,95,.32);color:#ef8a8d}
.intervention-grid{display:grid;gap:9px}.intervention-card{--ic:#f4b942;border:1px solid color-mix(in srgb,var(--ic) 34%,#29343e);border-radius:15px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--ic) 7%,transparent),transparent 42%),#080d12;overflow:hidden}.intervention-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px 120px 28px;gap:10px;align-items:center;padding:12px 13px}.intervention-card>summary::-webkit-details-marker{display:none}.intervention-card>summary strong{font-size:12px;color:#f1f6f8}.intervention-card>summary small{display:block;margin-top:3px;color:#77858f;font-size:7px}.intervention-score b,.intervention-confidence b,.intervention-upcoming b{display:block;font-size:18px;color:var(--ic);line-height:1}.intervention-score span,.intervention-confidence span,.intervention-upcoming span{display:block;margin-top:3px;font-size:6px;color:#6f7c87;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.intervention-toggle{display:grid;place-items:center;width:26px;height:26px;border:1px solid #2e3943;border-radius:8px;color:var(--ic);font-size:14px}.intervention-card[open] .intervention-toggle:before{content:'−'}.intervention-card:not([open]) .intervention-toggle:before{content:'+'}.intervention-body{padding:0 13px 13px;border-top:1px solid #24303a}.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.evidence-cell{padding:9px;border:1px solid #26313b;border-radius:10px;background:#091017}.evidence-cell b{display:block;font-size:13px;color:#e9f0f4}.evidence-cell span{display:block;margin-top:3px;font-size:6.5px;color:#71808a;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.reason-list{display:grid;gap:5px;margin-top:9px}.reason-list div{padding:7px 8px;border:1px solid #25303a;border-radius:9px;background:#0a1016;color:#9aa6ae;font-size:7.5px;line-height:1.4}.reason-list div b{color:var(--ic)}.projection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.projection-card{--pc:#4c8dff;padding:11px;border:1px solid color-mix(in srgb,var(--pc) 30%,#29343e);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pc) 7%,transparent),transparent 45%),#091017}.projection-card label{display:block;color:var(--pc);font-size:6.7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.projection-card strong{display:block;margin-top:5px;font-size:11px}.projection-card p{margin:5px 0 0;color:#7b8892;font-size:7.5px;line-height:1.45}.projection-card b{color:#edf4f7}
@media(max-width:1200px){.workforce-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intervention-card>summary{grid-template-columns:minmax(160px,1fr) repeat(3,88px) 28px}.certainty-card{grid-column:span 2}}@media(max-width:760px){.exec-grid{grid-template-columns:1fr 1fr}.certainty-card{grid-column:1/-1}.workforce-overview{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr 1fr}.intervention-card>summary{grid-template-columns:1fr 70px 28px}.intervention-confidence,.intervention-upcoming{display:none}.forecast-days{grid-template-columns:1fr}.section-head h2{font-size:17px}}@media(max-width:520px){.exec-grid,.workforce-overview,.evidence-grid{grid-template-columns:1fr}.certainty-card{grid-column:auto}.intervention-card>summary{grid-template-columns:1fr 60px 28px}}


/* APG predictive hierarchy polish */
.company-risk-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:11px;align-items:start}.company-risk-panel,.trade-index-panel{min-width:0}.intervention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.intervention-card{--ic:#f4b942;position:relative;border:1px solid color-mix(in srgb,var(--ic) 48%,#29343e);border-radius:18px;background:radial-gradient(circle at 4% 0%,color-mix(in srgb,var(--ic) 11%,transparent),transparent 42%),linear-gradient(150deg,#0d141c,#080d12);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 30px rgba(0,0,0,.16)}.intervention-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:99px;background:var(--ic);box-shadow:0 0 17px color-mix(in srgb,var(--ic) 48%,transparent)}.intervention-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 92px 30px;gap:10px;align-items:start;padding:15px 15px 12px 18px}.intervention-card>summary::-webkit-details-marker{display:none}.intervention-title{min-width:0}.intervention-title strong{display:block;font-size:15px;line-height:1.12;color:#f4f8fa;white-space:normal;overflow-wrap:anywhere}.intervention-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.risk-tag,.confidence-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--ic) 50%,#33404a);background:color-mix(in srgb,var(--ic) 7%,#0a1016);color:var(--ic);font-size:6.8px;font-weight:1000;letter-spacing:.085em;text-transform:uppercase}.confidence-tag{--ic:#7e8b96;color:#aab4bc;border-color:#33404a;background:#0a1016}.intervention-score{text-align:right}.intervention-score b{display:block;font-size:30px;line-height:.9;color:var(--ic);letter-spacing:-.065em;text-shadow:0 0 16px color-mix(in srgb,var(--ic) 28%,transparent)}.intervention-score span{display:block;margin-top:6px;font-size:6.2px;color:#74808b;text-transform:uppercase;font-weight:1000;letter-spacing:.09em}.intervention-toggle{display:grid;place-items:center;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--ic) 40%,#2e3943);border-radius:9px;color:var(--ic);font-size:15px;background:#091017}.intervention-card[open] .intervention-toggle:before{content:'−'}.intervention-card:not([open]) .intervention-toggle:before{content:'+'}.intervention-quick{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:2px}.quick-kpi{min-width:0;padding:8px 8px 7px;border:1px solid #293640;border-radius:10px;background:linear-gradient(145deg,#0a1117,#080d12)}.quick-kpi b{display:block;font-size:12px;color:#e8f0f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-kpi span{display:block;margin-top:3px;color:#70808a;font-size:5.9px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.quick-kpi.hot b{color:var(--ic)}.intervention-body{padding:0 15px 14px 18px;border-top:1px solid #24303a}.evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:11px}.evidence-cell{padding:9px;border:1px solid #26313b;border-radius:10px;background:#091017}.evidence-cell b{display:block;font-size:13px;color:#e9f0f4}.evidence-cell span{display:block;margin-top:3px;font-size:6.5px;color:#71808a;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.reason-list{display:grid;gap:6px;margin-top:9px}.reason-list div{padding:8px 9px;border:1px solid #25303a;border-radius:9px;background:#0a1016;color:#9aa6ae;font-size:7.6px;line-height:1.45}.reason-list div b{color:var(--ic)}
.trade-index{display:grid;gap:7px}.trade-index-row{--ti:#28cf8b;position:relative;display:grid;grid-template-columns:minmax(140px,1.2fr) 52px 62px 70px 72px 72px;gap:7px;align-items:center;padding:10px 10px 10px 13px;border:1px solid color-mix(in srgb,var(--ti) 22%,#2a3540);border-radius:12px;background:radial-gradient(circle at 0 50%,color-mix(in srgb,var(--ti) 7%,transparent),transparent 42%),#091017;overflow:hidden}.trade-index-row:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--ti);box-shadow:0 0 12px color-mix(in srgb,var(--ti) 38%,transparent)}.trade-index-row strong{font-size:8.8px;line-height:1.2;overflow-wrap:anywhere}.trade-index-row b{font-size:9px;color:#e9f2f5;text-align:right}.trade-index-row span{display:block;font-size:5.8px;color:#6f7d87;text-transform:uppercase;letter-spacing:.06em;font-weight:950;text-align:right;margin-top:2px}.trade-index-score{display:grid;place-items:center;min-width:42px;height:34px;border-radius:9px;border:1px solid color-mix(in srgb,var(--ti) 40%,#2a343e);color:var(--ti);font-size:12px;font-weight:1000;background:color-mix(in srgb,var(--ti) 7%,#091017)}
.incoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.incoming-card{--in:#4c8dff;position:relative;padding:13px 13px 12px 16px;border:1px solid color-mix(in srgb,var(--in) 32%,#29343e);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--in) 8%,transparent),transparent 45%),#091017;overflow:hidden}.incoming-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--in);box-shadow:0 0 13px color-mix(in srgb,var(--in) 42%,transparent)}.incoming-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.incoming-top strong{font-size:12px;line-height:1.2}.incoming-top time{font-size:7.2px;color:var(--in);font-weight:1000;text-align:right}.incoming-material{margin-top:8px;font-size:10px;font-weight:900;color:#e7eef2}.incoming-material b{color:var(--in)}.incoming-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.incoming-meta div{padding:7px;border:1px solid #28343d;border-radius:9px;background:#080d12}.incoming-meta b{display:block;font-size:8px;color:#dfe7eb;overflow-wrap:anywhere}.incoming-meta span{display:block;margin-top:3px;color:#6e7b85;font-size:5.7px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.prediction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px}.prediction-card{--pc:#22d3ee;position:relative;padding:13px 13px 12px 16px;border:1px solid color-mix(in srgb,var(--pc) 32%,#29343e);border-radius:14px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pc) 8%,transparent),transparent 45%),#091017;overflow:hidden}.prediction-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--pc);box-shadow:0 0 14px color-mix(in srgb,var(--pc) 42%,transparent)}.prediction-card label{display:block;color:var(--pc);font-size:6.8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.prediction-card strong{display:block;margin-top:5px;font-size:13px}.prediction-card .prediction-big{display:flex;align-items:flex-end;gap:7px;margin-top:8px}.prediction-card .prediction-big b{font-size:28px;line-height:.9;color:var(--pc);letter-spacing:-.055em}.prediction-card .prediction-big span{font-size:6.5px;color:#75828d;text-transform:uppercase;font-weight:900;padding-bottom:2px}.prediction-card p{margin:7px 0 0;color:#89969f;font-size:7.5px;line-height:1.5}.prediction-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.prediction-mini div{padding:7px;border:1px solid #27333d;border-radius:9px;background:#080d12}.prediction-mini b{display:block;font-size:9px}.prediction-mini span{display:block;margin-top:2px;color:#697681;font-size:5.7px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.source-note{margin-top:8px;padding:8px 10px;border:1px solid #26323c;border-radius:10px;background:#090f15;color:#74818c;font-size:7px;line-height:1.45}

/* v14.9.74 company matching + prediction accuracy pass */
.company-risk-layout{grid-template-columns:minmax(0,1.35fr) minmax(500px,1fr);gap:14px}.trade-index-panel{overflow:hidden}.trade-index{gap:8px}.trade-index-row{grid-template-columns:minmax(150px,1.35fr) 58px repeat(4,minmax(78px,.72fr));gap:8px;padding:10px 11px 10px 14px;align-items:stretch;overflow:hidden}.trade-index-row>strong{display:flex;align-items:center;min-width:0;font-size:9.2px}.trade-index-score{height:auto;min-height:42px}.trade-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:6px 5px;border:1px solid #26333d;border-radius:9px;background:#080d12;text-align:center}.trade-index-row .trade-metric b{display:block;width:100%;font-size:9.4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trade-index-row .trade-metric span{width:100%;font-size:5.7px;text-align:center;white-space:normal;line-height:1.25;margin-top:3px}.incoming-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:11px}.incoming-card{padding:15px 15px 14px 18px;border-radius:16px}.incoming-top strong{font-size:13px}.incoming-top time{font-size:8px}.incoming-material{font-size:11px;line-height:1.4}.incoming-meta div{padding:8px}.incoming-meta b{font-size:8.6px}.incoming-meta span{font-size:6px}.arrival-risk{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}.arrival-risk span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid color-mix(in srgb,var(--ar,#f4b942) 42%,#2b3741);border-radius:8px;background:color-mix(in srgb,var(--ar,#f4b942) 7%,#091017);color:var(--ar,#f4b942);font-size:6.8px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}.prediction-subsection{padding:12px;border:1px solid #25313b;border-radius:15px;background:#080d12}.prediction-subsection+.prediction-subsection{margin-top:14px}.prediction-subhead{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #24303a}.prediction-subhead label{display:block;color:var(--sub,#22d3ee);font-size:7px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.prediction-subhead strong{display:block;margin-top:4px;font-size:14px}.prediction-subhead span{color:#74818c;font-size:7px;text-align:right}.booking-prediction-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.booking-prediction-strip .mini{border-color:rgba(244,185,66,.25)}
@media(max-width:1240px){.company-risk-layout{grid-template-columns:1fr}.trade-index-row{grid-template-columns:minmax(170px,1.25fr) 62px repeat(4,minmax(88px,.75fr))}.incoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.trade-index-row{grid-template-columns:minmax(130px,1fr) 54px repeat(2,minmax(70px,.75fr))}.trade-index-row .trade-metric:nth-of-type(n+4){display:none}.incoming-grid{grid-template-columns:1fr}.booking-prediction-strip{grid-template-columns:1fr}}

.print-brand{display:none}.print-only{display:none}
@media(max-width:1240px){.company-risk-layout{grid-template-columns:1fr}.trade-index-panel{order:2}.intervention-grid{grid-template-columns:1fr 1fr}.intervention-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.incoming-grid{grid-template-columns:1fr}.trade-index-row{grid-template-columns:minmax(130px,1fr) 50px 58px 64px 68px 68px}}
@media(max-width:760px){.intervention-grid{grid-template-columns:1fr}.intervention-card>summary{grid-template-columns:minmax(0,1fr) 75px 30px}.intervention-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-index-row{grid-template-columns:minmax(115px,1fr) 48px 58px}.trade-index-row>div:nth-child(n+4){display:none}.incoming-meta{grid-template-columns:1fr 1fr}.prediction-mini{grid-template-columns:1fr 1fr}}
@media print{@page{size:A4 landscape;margin:8mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#070b10!important;color:#f5f8fb!important}.predictive-shell{max-width:none!important;padding:0!important}.appbar,.hero-tools,.toast,.loading{display:none!important}.hero{margin:0 0 7mm!important;padding:11mm 10mm!important;border-radius:18px!important}.hero h1{font-size:34px!important;max-width:100%!important}.hero p{font-size:9px!important}.print-brand{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0 0 5mm;padding:4mm 5mm;border:1px solid rgba(255,105,0,.45);border-radius:13px;background:linear-gradient(90deg,rgba(255,105,0,.12),rgba(34,211,238,.05),#090f15)}.print-brand img{width:34px;height:34px;border-radius:9px}.print-brand strong{display:block;color:#fff;font-size:13px}.print-brand span{display:block;margin-top:2px;color:#9aa6af;font-size:7px}.print-only{display:block!important}.section{break-inside:avoid-page;margin-top:5mm!important;border-radius:14px!important}.section.collapsed .section-body{display:block!important}.section-head{padding:9px 10px!important}.section-body{padding:9px!important}.section-head h2{font-size:14px!important}.exec-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.certainty-card{grid-column:span 2!important}.certainty-card,.exec-card{min-height:90px!important;padding:9px!important}.gauge{width:75px!important;height:75px!important}.gauge b{font-size:20px!important}.intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.intervention-card{break-inside:avoid!important}.intervention-card>summary{padding:9px 9px 7px 12px!important}.intervention-title strong{font-size:10px!important}.intervention-quick{grid-template-columns:repeat(6,minmax(0,1fr))!important}.quick-kpi{padding:5px!important}.quick-kpi b{font-size:8px!important}.quick-kpi span{font-size:4.7px!important}.intervention-body{display:block!important;padding:0 9px 8px 12px!important}.evidence-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.evidence-cell{padding:5px!important}.evidence-cell b{font-size:8px!important}.reason-list div{padding:5px!important;font-size:5.5px!important}.company-risk-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)!important;gap:6px!important}.trade-index-row{grid-template-columns:minmax(100px,1fr) 42px 48px 54px 54px 54px!important;padding:6px 7px 6px 9px!important}.trade-index-row strong,.trade-index-row b{font-size:6.5px!important}.incoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.incoming-card{padding:8px 8px 7px 10px!important}.incoming-top strong{font-size:8px!important}.incoming-material{font-size:7px!important}.prediction-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.prediction-card{padding:8px 8px 7px 10px!important}.prediction-card strong{font-size:8px!important}.prediction-card .prediction-big b{font-size:17px!important}.scenario{grid-template-columns:240px minmax(0,1fr)!important}.card,.pressure-card,.forecast-day,.wf-kpi,.scenario-kpi{break-inside:avoid!important}}


/* v14.9 predictive surgical alignment + company/data-boundary pass */
.prediction-grid{align-items:stretch;grid-auto-rows:1fr}.prediction-card{display:flex;flex-direction:column;min-height:218px}.prediction-card>strong{min-height:32px;display:flex;align-items:flex-start}.prediction-card .prediction-big{min-height:43px}.prediction-card .prediction-mini{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.prediction-card .prediction-mini div{display:flex;flex-direction:column;justify-content:center;min-height:50px}.prediction-card p{margin-top:auto;padding-top:9px}.prediction-subsection{padding:15px}.prediction-subsection+.prediction-subsection{margin-top:0}.prediction-divider{display:flex;align-items:center;gap:10px;margin:20px 0 14px;color:#58dcea;font-size:7px;font-weight:1000;letter-spacing:.13em}.prediction-divider:before,.prediction-divider:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,transparent,#2b8792,transparent)}.movement-hoist{border-color:rgba(154,108,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 28px rgba(154,108,255,.04)}.movement-delivery{border-color:rgba(34,211,238,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 28px rgba(34,211,238,.04)}.vehicle-card .prediction-big b{color:var(--pc)}.movement-standalone{width:100%}.delivery-standalone{margin-top:8px}.movement-standalone .section-body{padding:14px}.movement-standalone .prediction-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.vehicle-card .prediction-mini.delivery-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vehicle-card .prediction-mini.delivery-six div{min-height:48px}.vehicle-card .prediction-mini.delivery-six div:nth-child(3) b{color:#71e8b6}.vehicle-card .prediction-mini.delivery-six div:nth-child(4) b{color:#ff8a84}.vehicle-card .prediction-mini.delivery-six div:nth-child(5) b{color:#f4cf72}.vehicle-card .prediction-mini.delivery-six div:nth-child(6) b{color:#ff7b82}.prediction-source-chip{display:inline-flex;margin-top:7px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--pc) 28%,#2a343d);border-radius:8px;color:var(--pc);background:color-mix(in srgb,var(--pc) 5%,#091017);font-size:6.4px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px){.prediction-card{min-height:0}.prediction-card>strong{min-height:0}.prediction-divider{margin:14px 0 10px}}


/* APG ELITE PREDICTIVE HIERARCHY */
.forecast-story{--fs:#22d3ee;position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:18px;margin-top:12px;padding:22px 24px;border:1px solid color-mix(in srgb,var(--fs) 34%,#2a343e);border-radius:22px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--fs) 11%,transparent),transparent 38%),radial-gradient(circle at 94% 20%,rgba(154,108,255,.08),transparent 34%),linear-gradient(145deg,#0d151d,#080d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.2);overflow:hidden}.forecast-story:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:99px;background:var(--fs);box-shadow:0 0 18px color-mix(in srgb,var(--fs) 50%,transparent)}.story-kicker{color:var(--fs);font-size:8px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.story-title{margin:7px 0 0;font-size:clamp(29px,4vw,52px);line-height:.95;letter-spacing:-.055em;max-width:900px}.story-detail{margin-top:10px;max-width:980px;color:#a0acb5;font-size:11px;line-height:1.55}.story-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.story-fact{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;border:1px solid #2c3842;border-radius:9px;background:#091017;color:#a8b3bc;font-size:7.3px;font-weight:900}.story-fact b{color:#f1f6f8;font-size:9px}.story-side{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid #26323c;border-radius:16px;background:#080d12}.story-side label{display:block;color:#71808b;font-size:7px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.story-risk{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.story-risk b{font-size:44px;line-height:.86;letter-spacing:-.07em;color:var(--fs);text-shadow:0 0 18px color-mix(in srgb,var(--fs) 30%,transparent)}.story-risk span{padding-bottom:4px;color:#73808a;font-size:7px;font-weight:900;text-transform:uppercase}.story-action{padding-top:11px;border-top:1px solid #25303a}.story-action strong{display:block;margin-top:5px;font-size:13px;line-height:1.25}.story-action small{display:block;margin-top:5px;color:#7c8993;font-size:7.6px;line-height:1.45}.story-response-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.story-response{--sr:#f4b942;position:relative;padding:13px 14px 13px 17px;border:1px solid color-mix(in srgb,var(--sr) 35%,#2a3640);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--sr) 8%,transparent),transparent 42%),#081017;overflow:hidden}.story-response:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:var(--sr);box-shadow:0 0 14px color-mix(in srgb,var(--sr) 42%,transparent)}.story-response label{display:block;color:var(--sr);font-size:9.3px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.story-response strong{display:block;margin-top:5px;color:#edf5f7;font-size:13.2px;line-height:1.3;letter-spacing:-.015em}.story-response p{margin:5px 0 0;color:#95a3ad;font-size:10.4px;line-height:1.5}.story-response.resolve{--sr:#28cf8b}
.executive-strip{grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.executive-strip .certainty-card{grid-column:auto;grid-template-columns:82px 1fr;min-height:104px}.executive-strip .gauge{width:76px;height:76px}.executive-strip .gauge:before{inset:8px}.executive-strip .gauge b{font-size:20px}.executive-strip .certainty-copy strong{font-size:13px}.executive-strip .certainty-copy small{font-size:7px}.executive-strip .exec-card{min-height:104px;padding:12px}.executive-strip .exec-card b{font-size:23px}.executive-strip .exec-card small{font-size:7px}
.forecast-timeline{margin-top:10px;border:1px solid #26323c;border-radius:18px;background:linear-gradient(145deg,#0b1219,#080c11);overflow:hidden}.timeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #24303a}.timeline-head label{display:block;color:#75e6f4;font-size:7px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.timeline-head strong{display:block;margin-top:4px;font-size:15px}.timeline-head span{color:#74818c;font-size:7px}.timeline-scroll{display:flex;gap:8px;overflow-x:auto;padding:11px 12px 13px;scrollbar-width:thin;scroll-snap-type:x proximity}.timeline-day{--td:#28cf8b;flex:0 0 178px;scroll-snap-align:start;position:relative;padding:11px;border:1px solid color-mix(in srgb,var(--td) 34%,#29343e);border-radius:13px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--td) 7%,transparent),transparent 42%),#080d12}.timeline-day.peak{box-shadow:0 0 0 1px color-mix(in srgb,var(--td) 60%,transparent),0 0 24px color-mix(in srgb,var(--td) 12%,transparent)}.timeline-day header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.timeline-day header strong{font-size:10px}.timeline-day header b{font-size:7px;color:var(--td);text-transform:uppercase;letter-spacing:.08em}.timeline-pressure{display:flex;align-items:flex-end;gap:7px;margin-top:8px}.timeline-pressure b{font-size:28px;line-height:.9;color:var(--td);letter-spacing:-.055em}.timeline-pressure span{padding-bottom:2px;color:#71808b;font-size:6px;font-weight:900;text-transform:uppercase}.timeline-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px}.timeline-metric{padding:6px;border:1px solid #25313a;border-radius:8px;background:#091017}.timeline-metric b{display:block;font-size:9px;color:#edf4f7}.timeline-metric span{display:block;margin-top:2px;color:#697782;font-size:5.6px;letter-spacing:.05em;text-transform:uppercase}.timeline-confidence{margin-top:7px;color:#697782;font-size:6.2px}
.forecast-signals{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.signal-panel{border:1px solid #26323c;border-radius:16px;background:#080d12;padding:12px}.signal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.signal-head label{font-size:7px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;color:#8a98a2}.signal-head span{font-size:6.5px;color:#667580}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.signal-card{--sg:#22d3ee;padding:8px 9px;border:1px solid color-mix(in srgb,var(--sg) 28%,#29343e);border-radius:10px;background:color-mix(in srgb,var(--sg) 3%,#091017)}.signal-card b{display:block;color:var(--sg);font-size:15px}.signal-card strong{display:block;margin-top:3px;color:#e8eff3;font-size:7.5px}.signal-card span{display:block;margin-top:3px;color:#6e7b86;font-size:6.2px;line-height:1.35}.change-card{--sg:#9a6cff}.change-card b{font-size:11px;line-height:1.2}.change-card strong{font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.section[data-default-open="0"].collapsible.collapsed{background:linear-gradient(145deg,#0a1118,#080c11)}.section[data-default-open="0"].collapsible.collapsed>.section-head{padding-top:12px;padding-bottom:12px}.section[data-default-open="0"].collapsible.collapsed>.section-head h2{font-size:16px}.section[data-default-open="0"].collapsible.collapsed>.section-head p{max-width:940px;font-size:8px}.section[data-default-open="1"]{box-shadow:0 0 28px rgba(40,207,139,.035)}
@media(max-width:1200px){.forecast-story{grid-template-columns:1fr}.story-side{display:grid;grid-template-columns:1fr 1fr}.executive-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-signals{grid-template-columns:1fr}}
@media(max-width:760px){.forecast-story{padding:17px}.story-title{font-size:34px}.story-side{grid-template-columns:1fr}.story-response-grid{grid-template-columns:1fr}.executive-strip{grid-template-columns:1fr 1fr}.executive-strip .certainty-card{grid-column:1/-1}.signal-grid{grid-template-columns:1fr}.timeline-day{flex-basis:160px}}
@media(max-width:520px){.executive-strip{grid-template-columns:1fr}.executive-strip .certainty-card{grid-column:auto}}
@media print{.forecast-story{break-inside:avoid!important;margin-top:0!important;padding:8mm!important;grid-template-columns:1.4fr .6fr!important}.story-title{font-size:28px!important}.story-detail{font-size:7px!important}.forecast-timeline,.forecast-signals{break-inside:avoid!important}.timeline-scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}.timeline-day{flex:auto!important;padding:6px!important}.forecast-signals{grid-template-columns:1fr 1fr!important}.signal-card{padding:5px!important}}

.company-risk-layout{grid-template-columns:1fr!important}.trade-index-details{padding:0!important;overflow:hidden}.trade-index-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px}.trade-index-details>summary::-webkit-details-marker{display:none}.trade-index-details>summary h3{margin:0}.trade-index-details>summary p{margin:4px 0 0;color:#72808a;font-size:7px}.trade-index-details>summary>span{padding:6px 8px;border:1px solid #33404a;border-radius:8px;color:#9ba8b1;font-size:6.5px;font-weight:1000;text-transform:uppercase;letter-spacing:.07em}.trade-index-details[open]>summary{border-bottom:1px solid #25303a}.trade-index-details .trade-index{padding:10px}

/* APG FINAL READABILITY + SECTION CONTROL ALIGNMENT */
.section-head{align-items:center}
.section-head>div:first-child{min-width:0;flex:1}
.section.collapsible>.section-head{padding-right:58px;align-items:center}
.section.collapsible>.section-head:after{right:15px;top:50%;transform:translateY(-50%);width:27px;height:27px;border-radius:9px}
.section.collapsible>.section-head>.section-badge{align-self:center;margin-left:auto;margin-right:0;min-height:27px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-size:8.6px;line-height:1}
.section-head label{font-size:8.6px}
.section-head h2{font-size:21px;line-height:1.12}
.section-head p{font-size:9.6px;line-height:1.48}
.section[data-default-open="0"].collapsible.collapsed>.section-head h2{font-size:17px}
.section[data-default-open="0"].collapsible.collapsed>.section-head p{font-size:8.7px}
.exec-card small,.exec-card .kpi-day{font-size:8.7px}
.executive-strip .exec-card small{font-size:7.8px}
.executive-strip .certainty-copy small{font-size:7.8px}
.wf-kpi label{font-size:7.7px}.wf-kpi b{font-size:27px}.wf-kpi small{font-size:8.1px}.wf-kpi strong{font-size:8.7px}
.forecast-day header strong{font-size:11.7px}.forecast-day header span{font-size:7.5px}.forecast-day .forecast-main span{font-size:7.3px}.forecast-day .forecast-range{font-size:8.1px}.forecast-day .forecast-mini b{font-size:10.7px}.forecast-day .forecast-mini span{font-size:6.5px}
.timeline-head label{font-size:7.8px}.timeline-head strong{font-size:16px}.timeline-head span{font-size:7.6px}.timeline-day header strong{font-size:10.7px}.timeline-day header b{font-size:7.4px}.timeline-pressure span{font-size:6.5px}.timeline-metric b{font-size:10px}.timeline-metric span{font-size:6.2px}.timeline-confidence{font-size:6.9px}
.signal-head label{font-size:7.6px}.signal-head span{font-size:7.1px}.signal-card b{font-size:16px}.signal-card strong{font-size:8.1px}.signal-card span{font-size:6.8px}
.card h3{font-size:8.7px}.card p{font-size:9px}.mini b{font-size:14.7px}.mini span{font-size:7.4px}
.prediction-card label{font-size:7.5px}.prediction-card strong{font-size:14px}.prediction-card .prediction-big span{font-size:7.1px}.prediction-card p{font-size:8.2px}.prediction-mini b{font-size:10px}.prediction-mini span{font-size:6.3px}.prediction-source-chip{font-size:6.9px}.source-note{font-size:7.7px}
.incoming-top strong{font-size:13.7px}.incoming-top time{font-size:8.4px}.incoming-material{font-size:11.5px}.incoming-meta b{font-size:9px}.incoming-meta span{font-size:6.5px}
.intervention-title strong{font-size:15.7px}.risk-tag,.confidence-tag{font-size:7.2px}.intervention-score span{font-size:6.7px}.quick-kpi b{font-size:10.2px}.quick-kpi span{font-size:6.5px}.reason-list div{font-size:8px}
.trade-index-row>strong{font-size:9.8px}.trade-index-row .trade-metric b{font-size:10px}.trade-index-row .trade-metric span{font-size:6.2px}
.action label{font-size:7.5px}.action strong{font-size:11.7px}.action small{font-size:8.5px}
.method{font-size:8.3px}
@media(max-width:760px){.section.collapsible>.section-head{padding-right:54px}.section.collapsible>.section-head>.section-badge{font-size:7.7px;max-width:58%;overflow:hidden;text-overflow:ellipsis}.section-head h2{font-size:18px}.section-head p{font-size:8.8px}}



/* v14.9.75 READABILITY + ZERO HORIZONTAL SCROLL SURGICAL PASS */
html,body{overflow-x:hidden!important}
.predictive-shell,.hero,.forecast-story,.forecast-timeline,.forecast-signals,.section,.section-body,.prediction-subsection,.company-risk-layout,.trade-index-panel,.company-risk-panel{max-width:100%;min-width:0}
.predictive-shell *{min-width:0}

/* No left/right scrolling anywhere in the predictive experience */
.timeline-scroll{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:9px!important;overflow:visible!important;scroll-snap-type:none!important;padding:12px 13px 14px!important}
.timeline-day{flex:none!important;width:auto!important;scroll-snap-align:none!important}
.neon-table{table-layout:fixed!important;width:100%!important}
.neon-table th,.neon-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal}
.trade-index-row,.incoming-card,.prediction-card,.forecast-day,.wf-kpi,.quick-kpi,.evidence-cell{max-width:100%;overflow-wrap:anywhere}

/* Rebalance typography: supporting evidence must be readable, not microscopic */
.section-head label{font-size:9.4px!important;line-height:1.2;letter-spacing:.12em}
.section-head h2{font-size:22px!important;line-height:1.14}
.section-head p{font-size:10.8px!important;line-height:1.5;max-width:980px}
.section-badge{font-size:9.2px!important;min-height:30px!important;padding:0 11px!important;line-height:1.15!important;white-space:normal!important;text-align:center}
.section[data-default-open="0"].collapsible.collapsed>.section-head h2{font-size:19px!important}
.section[data-default-open="0"].collapsible.collapsed>.section-head p{font-size:10px!important}

.exec-card label,.certainty-copy label{font-size:8.7px!important}
.exec-card small,.certainty-copy small,.exec-card .kpi-day{font-size:9.3px!important;line-height:1.42!important}
.executive-strip .exec-card small,.executive-strip .certainty-copy small{font-size:8.8px!important}

.card h3{font-size:9.6px!important}.card p{font-size:10px!important;line-height:1.5!important}
.mini b{font-size:15px!important}.mini span{font-size:8.2px!important;line-height:1.3!important}
.risk{font-size:8.2px!important}
.chart-title strong{font-size:9px!important}.chart-title span{font-size:8.3px!important}
.radar-item strong{font-size:11px!important}.radar-item small{font-size:9.2px!important}.exposure{font-size:9px!important}
.action label{font-size:8.6px!important}.action strong{font-size:13px!important}.action small{font-size:9.6px!important}
.pressure-card label{font-size:8.4px!important}.pressure-card strong{font-size:17px!important}
.field label{font-size:8.5px!important}.field input,.field select{font-size:10px!important}.scenario-kpi span{font-size:8.2px!important}.method{font-size:9.3px!important}

/* Workforce forecast */
.wf-kpi label{font-size:8.8px!important}.wf-kpi b{font-size:28px!important}.wf-kpi small{font-size:9.2px!important;line-height:1.45!important}.wf-kpi strong{font-size:9.5px!important}
.forecast-day header strong{font-size:12.5px!important}.forecast-day header span{font-size:8.6px!important;line-height:1.25}
.forecast-day .forecast-main span{font-size:8.4px!important}.forecast-day .forecast-range{font-size:9px!important}
.forecast-day .forecast-mini b{font-size:11.5px!important}.forecast-day .forecast-mini span{font-size:7.7px!important;line-height:1.3!important}
.source-chip{font-size:8.1px!important;line-height:1.3!important}

/* Forward timeline */
.timeline-head label{font-size:8.8px!important}.timeline-head strong{font-size:17px!important}.timeline-head span{font-size:8.7px!important;text-align:right}
.timeline-day header strong{font-size:11.8px!important}.timeline-day header b{font-size:8.2px!important;line-height:1.2}
.timeline-pressure span{font-size:7.7px!important}.timeline-metric b{font-size:11px!important}.timeline-metric span{font-size:7.3px!important;line-height:1.25!important}
.timeline-confidence{font-size:8.2px!important;line-height:1.4!important}

/* Forecast accuracy/change cards */
.signal-head label{font-size:8.6px!important}.signal-head span{font-size:8.2px!important}.signal-card b{font-size:17px!important}.signal-card strong{font-size:9.3px!important}.signal-card span{font-size:8px!important;line-height:1.4!important}.change-card strong{font-size:8.5px!important}

/* Hoist / delivery / waste prediction cards */
.prediction-subhead label{font-size:8.7px!important}.prediction-subhead strong{font-size:16px!important}.prediction-subhead span{font-size:8.7px!important;line-height:1.4!important}
.prediction-card label{font-size:8.8px!important;line-height:1.25!important}.prediction-card>strong{font-size:16px!important;line-height:1.2!important;min-height:38px}
.prediction-card .prediction-big b{font-size:31px!important}.prediction-card .prediction-big span{font-size:8.3px!important;line-height:1.3!important}
.prediction-card p{font-size:9.5px!important;line-height:1.5!important}.prediction-mini b{font-size:11.2px!important}.prediction-mini span{font-size:7.6px!important;line-height:1.3!important}
.prediction-source-chip{font-size:8px!important;line-height:1.25!important}.source-note{font-size:9px!important;line-height:1.5!important}.prediction-divider{font-size:8.6px!important}

/* Materials / incoming deliveries */
.incoming-top strong{font-size:15px!important;line-height:1.2!important}.incoming-top time{font-size:9.4px!important}.incoming-material{font-size:12.5px!important;line-height:1.45!important}
.incoming-meta b{font-size:10.2px!important}.incoming-meta span{font-size:7.8px!important;line-height:1.3!important}.arrival-risk span{font-size:8.2px!important;line-height:1.25!important}
.projection-card label{font-size:8.1px!important}.projection-card strong{font-size:12.5px!important}.projection-card p{font-size:9px!important;line-height:1.45!important}

/* Company intervention + trade evidence */
.intervention-title strong{font-size:17px!important}.risk-tag,.confidence-tag{font-size:8.2px!important;line-height:1.2!important}.intervention-score span{font-size:7.8px!important}
.quick-kpi b{font-size:11.5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.quick-kpi span{font-size:7.6px!important;line-height:1.3!important}
.evidence-cell b{font-size:14px!important}.evidence-cell span{font-size:7.8px!important;line-height:1.3!important}.reason-list div{font-size:9.1px!important;line-height:1.48!important}
.trade-index-details>summary p{font-size:9px!important}.trade-index-details>summary>span{font-size:8px!important}
.trade-index-row>strong{font-size:11px!important}.trade-index-row .trade-metric b{font-size:11px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.trade-index-row .trade-metric span{font-size:7.4px!important;line-height:1.3!important}

/* Story / explanatory copy */
.story-kicker{font-size:9px!important}.story-detail{font-size:12px!important;line-height:1.55!important}.story-fact{font-size:8.6px!important}.story-fact b{font-size:10.3px!important}.story-side label{font-size:8.4px!important}.story-risk span{font-size:8.3px!important}.story-action strong{font-size:14px!important}.story-action small{font-size:9px!important;line-height:1.45!important}

@media(max-width:1100px){
  .timeline-scroll{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important}
  .movement-standalone .prediction-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
  .incoming-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}
}
@media(max-width:760px){
  .timeline-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-head{padding-right:52px!important}
  .section-head h2{font-size:19px!important}.section-head p{font-size:10px!important}
  .section.collapsible>.section-head>.section-badge{max-width:none!important;overflow:visible!important;text-overflow:clip!important;font-size:8.5px!important}
  .prediction-card>strong{min-height:0}
  .movement-standalone .prediction-grid,.incoming-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .timeline-scroll{grid-template-columns:1fr!important}
  .section-head{align-items:flex-start!important}
  .section-head p{font-size:9.6px!important}
}


/* v14.9.76 RUTHLESS READABILITY + COMPANY/PREDICTION POLISH */
@media screen{
  .section-head label{font-size:10.4px!important}.section-head h2{font-size:23px!important}.section-head p{font-size:12px!important;line-height:1.55!important}
  .section-badge{font-size:10px!important;min-height:32px!important;padding:0 12px!important}
  .section[data-default-open="0"].collapsible.collapsed>.section-head h2{font-size:20px!important}.section[data-default-open="0"].collapsible.collapsed>.section-head p{font-size:11px!important}
  .exec-card label,.certainty-copy label{font-size:9.8px!important}.exec-card small,.certainty-copy small,.exec-card .kpi-day{font-size:10.2px!important;line-height:1.5!important}.executive-strip .exec-card small,.executive-strip .certainty-copy small{font-size:9.7px!important}
  .story-kicker{font-size:10px!important}.story-detail{font-size:13px!important}.story-fact{font-size:9.8px!important;min-height:34px!important}.story-fact b{font-size:11.3px!important}.story-side label{font-size:9.5px!important}.story-risk span{font-size:9.3px!important}.story-action small{font-size:10.4px!important}.story-response label{font-size:10.5px!important}.story-response strong{font-size:15px!important}.story-response p{font-size:11.8px!important;line-height:1.5!important}
  .wf-kpi label{font-size:10px!important}.wf-kpi small{font-size:10.5px!important}.wf-kpi strong{font-size:10.7px!important}.forecast-day header strong{font-size:13.5px!important}.forecast-day header span{font-size:9.4px!important}.forecast-day .forecast-main span{font-size:9.3px!important}.forecast-day .forecast-range{font-size:10px!important}.forecast-day .forecast-mini b{font-size:12.5px!important}.forecast-day .forecast-mini span{font-size:9px!important}
  .timeline-head label{font-size:10px!important}.timeline-head strong{font-size:18px!important}.timeline-head span{font-size:9.5px!important}.timeline-day header strong{font-size:13px!important}.timeline-day header b{font-size:9.3px!important}.timeline-pressure span{font-size:9px!important}.timeline-metric b{font-size:12.5px!important}.timeline-metric span{font-size:9px!important}.timeline-confidence{font-size:9.5px!important}
  .signal-head label{font-size:9.7px!important}.signal-head span{font-size:9.2px!important}.signal-card strong{font-size:10.4px!important}.signal-card span{font-size:9.1px!important}
  .prediction-subhead label{font-size:10px!important}.prediction-subhead strong{font-size:18px!important}.prediction-subhead span{font-size:10px!important}.prediction-card label{font-size:10px!important}.prediction-card>strong{font-size:18px!important;min-height:42px!important}.prediction-card .prediction-big span{font-size:9.5px!important}.prediction-card p{font-size:11px!important;line-height:1.55!important}.prediction-mini b{font-size:12.5px!important}.prediction-mini span{font-size:9.2px!important}.prediction-source-chip{font-size:9.2px!important}.source-note{font-size:10.3px!important}.prediction-divider{font-size:9.7px!important}
  .incoming-top strong{font-size:16px!important}.incoming-top time{font-size:10.3px!important}.incoming-material{font-size:13.5px!important}.incoming-meta b{font-size:11.2px!important}.incoming-meta span{font-size:9px!important}.arrival-risk span{font-size:9.4px!important}.projection-card label{font-size:9.4px!important}.projection-card strong{font-size:14px!important}.projection-card p{font-size:10.4px!important}
  .intervention-title strong{font-size:18px!important}.risk-tag,.confidence-tag{font-size:9.4px!important;min-height:27px!important}.intervention-score span{font-size:9px!important}.quick-kpi{padding:10px!important}.quick-kpi b{font-size:13.5px!important}.quick-kpi span{font-size:9px!important}.evidence-cell b{font-size:15px!important}.evidence-cell span{font-size:9.1px!important}.reason-list div{font-size:10.4px!important}
  .trade-index-details>summary p{font-size:10.5px!important}.trade-index-details>summary>span{font-size:9.2px!important}.trade-index-row>strong{font-size:12.5px!important}.trade-index-score{font-size:14px!important}.trade-index-row .trade-metric b{font-size:12.2px!important}.trade-index-row .trade-metric span{font-size:9px!important}
  .card h3{font-size:10.5px!important}.card p{font-size:11px!important}.mini span{font-size:9px!important}.risk{font-size:9px!important}.radar-item strong{font-size:12px!important}.radar-item small{font-size:10.3px!important}.exposure{font-size:10px!important}.action label{font-size:9.5px!important}.action strong{font-size:14px!important}.action small{font-size:10.6px!important}.pressure-card label{font-size:9.5px!important}.field label{font-size:9.5px!important}.field input,.field select{font-size:11px!important}.method{font-size:10.4px!important}
}


/* v14.9.77 COMPANY RECENCY + REAL READABILITY PASS */
@media screen{
  /* The small prediction cells are now intentionally large enough to read at laptop distance */
  .movement-standalone .prediction-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:14px!important}
  .prediction-card{min-height:250px!important;padding:16px 16px 15px 19px!important;border-radius:17px!important}
  .prediction-card label{font-size:11.5px!important;letter-spacing:.085em!important}
  .prediction-card>strong{font-size:20px!important;line-height:1.18!important;min-height:46px!important}
  .prediction-card .prediction-big{margin-top:10px!important;min-height:55px!important}
  .prediction-card .prediction-big b{font-size:36px!important}
  .prediction-card .prediction-big span{font-size:11px!important;font-weight:1000!important;line-height:1.25!important}
  .prediction-card .prediction-mini{gap:8px!important;margin-top:10px!important}
  .prediction-card .prediction-mini div{min-height:66px!important;padding:10px 9px!important;border-radius:10px!important}
  .prediction-mini b{font-size:15.5px!important;line-height:1.08!important}
  .prediction-mini span{font-size:10.5px!important;line-height:1.25!important;letter-spacing:.035em!important}
  .vehicle-card .prediction-mini.delivery-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hoist-card .prediction-mini.hoist-directional{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hoist-card .prediction-mini.hoist-directional div:nth-child(1) b{color:#71e8b6}.hoist-card .prediction-mini.hoist-directional div:nth-child(2) b{color:#60a5fa}
  .prediction-source-chip{font-size:10.5px!important;padding:6px 9px!important;margin-top:10px!important}
  .prediction-card p{font-size:12px!important;line-height:1.55!important}
  .source-note{font-size:11px!important}

  /* Company intervention: 3 readable KPI columns instead of six microscopic ones */
  .intervention-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
  .quick-kpi{min-height:66px!important;padding:11px 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
  .quick-kpi b{font-size:16px!important;line-height:1.08!important}
  .quick-kpi span{font-size:10.5px!important;line-height:1.25!important;letter-spacing:.035em!important}
  .intervention-title strong{font-size:19px!important}
  .risk-tag,.confidence-tag{font-size:10px!important;min-height:29px!important;padding:0 9px!important}
  .intervention-score b{font-size:33px!important}.intervention-score span{font-size:9.8px!important}
  .evidence-cell{min-height:62px!important;padding:10px!important}
  .evidence-cell b{font-size:16px!important}.evidence-cell span{font-size:10px!important}
  .reason-list div{font-size:11px!important;line-height:1.5!important}

  /* Trade behaviour comparison gets the same readable metric treatment */
  .trade-index-row{min-height:62px!important;padding:11px 12px 11px 15px!important}
  .trade-index-row>strong{font-size:13px!important}
  .trade-index-score{font-size:16px!important;min-height:44px!important}
  .trade-index-row .trade-metric{min-height:44px!important;padding:7px!important}
  .trade-index-row .trade-metric b{font-size:13.5px!important}.trade-index-row .trade-metric span{font-size:10px!important}

  /* Forward/workforce mini evidence also lifted */
  .forecast-day .forecast-mini div{min-height:55px!important;padding:8px!important}
  .forecast-day .forecast-mini b{font-size:14px!important}.forecast-day .forecast-mini span{font-size:10px!important}
  .timeline-metric{min-height:50px!important;padding:8px!important}.timeline-metric b{font-size:14px!important}.timeline-metric span{font-size:10px!important}
}
@media(max-width:900px){
  .movement-standalone .prediction-grid{grid-template-columns:1fr!important}
  .intervention-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}



/* APG v14.9.86 · DELIVERY COMPLETION SURGICAL
   Delivery-only layout correction: the divider must not consume an equal 1fr grid row. */
.delivery-standalone .prediction-grid{grid-auto-rows:auto!important;align-items:start!important}
.delivery-standalone .prediction-divider{margin:4px 0 10px!important;min-height:18px!important}
.delivery-standalone .vehicle-card{height:100%;min-height:0!important}
.delivery-standalone .section-body{padding-top:10px!important;padding-bottom:10px!important}

/* ===== APG PDF EXPORT - PAGINATED REPORT LAYOUT ===== */
.print-footer{display:none}
@media print{
  @page{size:A4 landscape;margin:8mm 8mm 12mm}
  html,body{width:auto!important;height:auto!important;overflow:visible!important;background:#070b10!important;color:#f5f8fb!important}
  body.apg-print-export{font-size:9pt!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.apg-print-export *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.apg-print-export .predictive-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.apg-print-export .appbar,body.apg-print-export .hero,body.apg-print-export .hero-tools,body.apg-print-export .toast,body.apg-print-export .loading{display:none!important}
  body.apg-print-export .print-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 5mm!important;padding:4mm 5mm!important;border:1px solid rgba(255,105,0,.48)!important;border-radius:12px!important;background:linear-gradient(90deg,rgba(255,105,0,.14),rgba(34,211,238,.055),#090f15)!important;box-shadow:none!important;break-inside:avoid!important}
  body.apg-print-export .print-brand img{width:34px!important;height:34px!important;border-radius:9px!important}
  body.apg-print-export .print-brand strong{font-size:12pt!important;color:#fff!important}
  body.apg-print-export .print-brand span{font-size:6.8pt!important;color:#a8b3bc!important}
  body.apg-print-export .print-footer{display:flex!important;position:fixed!important;left:8mm!important;right:8mm!important;bottom:3mm!important;z-index:999!important;justify-content:space-between!important;align-items:center!important;padding-top:2mm!important;border-top:.4pt solid #384550!important;color:#778690!important;font-size:6.2pt!important;letter-spacing:.03em!important;background:#070b10!important}

  /* Cover / executive pages */
  body.apg-print-export #app{display:block!important;overflow:visible!important}
  body.apg-print-export .forecast-story{margin:0 0 4mm!important;padding:5mm!important;border-radius:13px!important;break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:minmax(0,1.35fr) minmax(58mm,.65fr)!important;gap:4mm!important}
  body.apg-print-export .story-title{font-size:22pt!important;line-height:.96!important;letter-spacing:-.04em!important}
  body.apg-print-export .story-detail{font-size:7.2pt!important;line-height:1.45!important}
  body.apg-print-export .story-chip,body.apg-print-export .story-box label,body.apg-print-export .story-box small{font-size:6.5pt!important}
  body.apg-print-export .story-box strong{font-size:10pt!important}
  body.apg-print-export .exec-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5mm!important;margin-top:3mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.apg-print-export .certainty-card{grid-column:span 2!important;grid-template-columns:23mm 1fr!important;gap:3mm!important;min-height:30mm!important;padding:3mm!important}
  body.apg-print-export .exec-card{min-height:30mm!important;padding:3mm!important}
  body.apg-print-export .gauge{width:22mm!important;height:22mm!important}
  body.apg-print-export .gauge:before{inset:2.5mm!important}
  body.apg-print-export .gauge b{font-size:15pt!important}
  body.apg-print-export .certainty-copy label,body.apg-print-export .exec-card label{font-size:6.3pt!important}
  body.apg-print-export .certainty-copy strong{font-size:10pt!important}
  body.apg-print-export .exec-card b{font-size:16pt!important}
  body.apg-print-export .certainty-copy small,body.apg-print-export .exec-card small{font-size:6.5pt!important;line-height:1.35!important}

  /* Timeline and signals get their own clean report page */
  body.apg-print-export .forecast-timeline{break-before:page!important;page-break-before:always!important;margin-top:0!important;overflow:visible!important}
  body.apg-print-export .timeline-scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.2mm!important;overflow:visible!important;width:100%!important}
  body.apg-print-export .timeline-day{min-width:0!important;width:auto!important;break-inside:avoid!important;page-break-inside:avoid!important;padding:2.6mm!important}
  body.apg-print-export .timeline-head strong{font-size:12pt!important}
  body.apg-print-export .timeline-head label,body.apg-print-export .timeline-head span{font-size:6.5pt!important}
  body.apg-print-export .timeline-day header strong{font-size:8pt!important}
  body.apg-print-export .timeline-day header b,body.apg-print-export .timeline-confidence{font-size:6pt!important}
  body.apg-print-export .timeline-pressure b{font-size:15pt!important}
  body.apg-print-export .timeline-pressure span,body.apg-print-export .timeline-metric span{font-size:5.8pt!important}
  body.apg-print-export .timeline-metric b{font-size:8.5pt!important}
  body.apg-print-export .forecast-signals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3mm!important;margin-top:4mm!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.apg-print-export .signal-panel{padding:3mm!important;min-width:0!important}
  body.apg-print-export .signal-card{padding:2.5mm!important;min-width:0!important}
  body.apg-print-export .signal-card b{font-size:13pt!important}
  body.apg-print-export .signal-card strong{font-size:7pt!important}
  body.apg-print-export .signal-card span{font-size:6pt!important;line-height:1.35!important}

  /* Every major evidence section starts cleanly; the body may continue across pages. */
  body.apg-print-export .section{break-before:page!important;page-break-before:always!important;break-inside:auto!important;page-break-inside:auto!important;margin:0!important;border-radius:12px!important;overflow:visible!important;background:#091018!important}
  body.apg-print-export .section.collapsed .section-body{display:block!important}
  body.apg-print-export .section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:4mm!important;padding:3.5mm 4mm!important;border-bottom:1px solid #2b3741!important;break-after:avoid!important;page-break-after:avoid!important}
  body.apg-print-export .section-head:after{display:none!important}
  body.apg-print-export .section-head>div:first-child{min-width:0!important}
  body.apg-print-export .section-head label{font-size:6.5pt!important}
  body.apg-print-export .section-head h2{font-size:12pt!important;line-height:1.08!important;margin-top:1.2mm!important}
  body.apg-print-export .section-head p{font-size:6.6pt!important;line-height:1.4!important;max-width:205mm!important}
  body.apg-print-export .section-badge{font-size:6.2pt!important;padding:1.8mm 2.6mm!important;max-width:60mm!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
  body.apg-print-export .section-body{display:block!important;padding:3.2mm!important;overflow:visible!important}

  /* Print-safe grids - never rely on screen horizontal overflow. */
  body.apg-print-export .two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}
  body.apg-print-export .three{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5mm!important}
  body.apg-print-export .four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.3mm!important}
  body.apg-print-export .pressure-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.2mm!important}
  body.apg-print-export .prediction-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.5mm!important;overflow:visible!important}
  body.apg-print-export .forecast-days{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.2mm!important;overflow:visible!important}
  body.apg-print-export .workforce-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2.4mm!important}
  body.apg-print-export .incoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5mm!important}
  body.apg-print-export .intervention-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.6mm!important}
  body.apg-print-export .company-risk-layout{grid-template-columns:1fr!important;gap:3mm!important}
  body.apg-print-export .scenario{grid-template-columns:72mm minmax(0,1fr)!important;gap:3mm!important}
  body.apg-print-export .scenario-out{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.2mm!important}

  /* Keep individual evidence units intact. Large sections themselves are allowed to paginate. */
  body.apg-print-export .card,body.apg-print-export .pressure-card,body.apg-print-export .prediction-card,body.apg-print-export .forecast-day,body.apg-print-export .wf-kpi,body.apg-print-export .scenario-kpi,body.apg-print-export .radar-item,body.apg-print-export .action,body.apg-print-export .incoming-card,body.apg-print-export .intervention-card,body.apg-print-export .trade-index-row,body.apg-print-export .signal-card,body.apg-print-export table tr{break-inside:avoid!important;page-break-inside:avoid!important;max-width:100%!important}
  body.apg-print-export .card,body.apg-print-export .prediction-card,body.apg-print-export .forecast-day,body.apg-print-export .wf-kpi,body.apg-print-export .incoming-card{padding:2.8mm!important}
  body.apg-print-export .prediction-card .prediction-big b{font-size:15pt!important}
  body.apg-print-export .prediction-card strong{font-size:8pt!important;line-height:1.2!important}
  body.apg-print-export .prediction-mini b,body.apg-print-export .mini b{font-size:8pt!important}
  body.apg-print-export .prediction-mini span,body.apg-print-export .mini span{font-size:5.8pt!important;line-height:1.25!important}
  body.apg-print-export .source-note,body.apg-print-export .method,body.apg-print-export .card p{font-size:6.2pt!important;line-height:1.4!important}
  body.apg-print-export .neon-table{font-size:6.8pt!important;width:100%!important;table-layout:fixed!important}
  body.apg-print-export .neon-table th{font-size:5.8pt!important}
  body.apg-print-export .neon-table td{font-size:6.5pt!important;padding:2mm!important;overflow-wrap:anywhere!important}
  body.apg-print-export .intervention-card>summary{grid-template-columns:minmax(0,1fr) 24mm 7mm!important;gap:2mm!important;padding:2.5mm!important}
  body.apg-print-export .intervention-title strong{font-size:8.5pt!important}
  body.apg-print-export .intervention-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.8mm!important}
  body.apg-print-export .quick-kpi{padding:1.8mm!important}
  body.apg-print-export .quick-kpi b{font-size:8pt!important}
  body.apg-print-export .quick-kpi span{font-size:5.6pt!important}
  body.apg-print-export .intervention-body{display:block!important;padding:0 2.5mm 2.5mm!important}
  body.apg-print-export .evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.8mm!important}
  body.apg-print-export .evidence-cell{padding:1.8mm!important}
  body.apg-print-export .evidence-cell b{font-size:7pt!important}
  body.apg-print-export .reason-list div{font-size:6pt!important;padding:1.8mm!important}
  body.apg-print-export .trade-index-details{break-before:page!important;page-break-before:always!important}
  body.apg-print-export .trade-index-row{grid-template-columns:minmax(48mm,1.6fr) 17mm 24mm 24mm 22mm 22mm!important;padding:2.2mm!important;gap:2mm!important}
  body.apg-print-export .trade-index-row strong,body.apg-print-export .trade-index-row b{font-size:6.8pt!important}
  body.apg-print-export .trade-index-row span{font-size:5.8pt!important}
  body.apg-print-export details>summary{cursor:default!important}
  body.apg-print-export svg,body.apg-print-export canvas,body.apg-print-export img{max-width:100%!important;height:auto!important}
  body.apg-print-export [style*="overflow"],body.apg-print-export .timeline-scroll{overflow:visible!important}
}


/* v14.9.83 · PREDICTIVE HEADCOUNT PRESSURE */
.hcpf-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.hcpf-kpi{--h:#39e6b5;position:relative;min-height:100px;padding:14px 13px 12px 15px;border:1px solid color-mix(in srgb,var(--h) 24%,#29343d);border-radius:15px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--h) 8%,transparent),transparent 48%),#080d12;overflow:hidden}.hcpf-kpi:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:99px;background:var(--h);box-shadow:0 0 16px color-mix(in srgb,var(--h) 42%,transparent)}.hcpf-kpi b{display:block;color:var(--h);font-size:28px;line-height:.95;letter-spacing:-.055em}.hcpf-kpi strong{display:block;margin-top:9px;color:#e3edf0;font-size:9.5px;line-height:1.2}.hcpf-kpi small{display:block;margin-top:5px;color:#74828c;font-size:8.5px;line-height:1.4}.hcpf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.hcpf-panel{min-width:0;padding:14px;border:1px solid #29343d;border-radius:16px;background:#080d12}.hcpf-panel h3{margin:0;color:#e7f3f5;font-size:13px}.hcpf-panel p{margin:5px 0 11px;color:#74838d;font-size:9px;line-height:1.45}.hcpf-levels{display:grid;gap:8px}.hcpf-level{display:grid;grid-template-columns:minmax(95px,135px) 1fr 54px;gap:9px;align-items:center}.hcpf-level strong{font-size:9.5px;color:#d1dde2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcpf-track{height:12px;border-radius:999px;background:#151e25;overflow:hidden}.hcpf-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39e6b5,#22d3ee);box-shadow:0 0 12px rgba(57,230,181,.13)}.hcpf-level b{text-align:right;font-size:11px;color:#a7f3db}.hcpf-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px}.hcpf-day{padding:10px;border:1px solid #29343d;border-radius:12px;background:#091016}.hcpf-day strong{display:block;font-size:9px;color:#d6e2e6}.hcpf-day b{display:block;margin-top:6px;font-size:20px;color:#8ceacb}.hcpf-day span{display:block;margin-top:4px;color:#72808a;font-size:7.5px;line-height:1.35}.hcpf-company{display:grid;grid-template-columns:minmax(105px,1fr) minmax(95px,1fr) 48px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #27323b;border-radius:10px;background:#091016;margin-top:6px}.hcpf-company strong{font-size:9px;color:#d3dee3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcpf-company span{font-size:8px;color:#788791;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hcpf-company b{text-align:right;font-size:10px;color:#9cefff}.hcpf-note{margin-top:10px;padding:10px 11px;border:1px solid rgba(57,230,181,.14);border-radius:11px;background:rgba(57,230,181,.02);color:#788790;font-size:8.6px;line-height:1.5}.hcpf-note b{color:#9bf0d3}
@media(max-width:1080px){.hcpf-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.hcpf-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hcpf-grid{grid-template-columns:1fr}.hcpf-level{grid-template-columns:90px 1fr 44px}.hcpf-company{grid-template-columns:1fr auto}.hcpf-company span{grid-column:1/-1}}

