:root{color-scheme:light;--ink: #1c2630;--muted: #5b6773;--line: #d6dde5;--surface: #ffffff;--band: #f4f7f8;--blue: #2769a8;--green: #1f7a4d;--amber: #9a6400;--red: #b23b3b;--teal: #16736f;--gold: #c48a1b;--coral: #c9503d;--indigo: #4257a8;--shadow: 0 10px 30px rgb(28 38 48 / 10%);--glow: 0 0 0 4px rgb(244 185 66 / 20%), 0 14px 34px rgb(39 105 168 / 16%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#f8fbfaf5,#edf3f2f0),repeating-linear-gradient(90deg,rgb(39 105 168 / 6%) 0 1px,transparent 1px 44px),repeating-linear-gradient(0deg,rgb(196 138 27 / 6%) 0 1px,transparent 1px 44px);color:var(--ink)}button,input,select,textarea{font:inherit}button,.file-import{min-height:44px;border:0;border-radius:8px;background:var(--blue);color:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:not(:disabled):hover,.file-import:hover{box-shadow:var(--glow);transform:translateY(-1px)}button.secondary,.file-import{background:#324252}button:disabled{background:#8c98a4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-import:focus-within{outline:3px solid #f4b942;outline-offset:2px}main{width:min(1440px,100%);margin:0 auto;padding:1.25rem}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:10;transform:translateY(-140%);border-radius:8px;background:var(--ink);color:#fff;padding:.55rem .8rem;font-weight:800}.skip-link:focus{transform:translateY(0)}.app-header,.control-band,.decision-band,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-header{position:relative;padding:1.4rem 0 1.2rem}.game-header{border-bottom:4px solid rgb(39 105 168 / 16%)}.app-header h1{margin:0;font-size:clamp(2rem,5vw,4.8rem);line-height:.95}.lede{max-width:44rem;color:var(--muted);font-size:1.08rem;font-weight:700}.eyebrow{margin:0 0 .25rem;color:var(--teal);font-size:.82rem;font-weight:800;text-transform:uppercase}.header-actions,.export-actions{display:flex;flex-wrap:wrap;gap:.65rem}.control-band,.decision-band{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow)}.control-band{margin-bottom:1rem}.setup-strip{display:grid;grid-template-columns:minmax(18rem,1.2fr) repeat(4,minmax(10rem,.7fr)) auto}.setup-brief{display:flex;align-items:center;gap:.85rem}.setup-brief p{margin:0;color:var(--muted);font-weight:700}.round-token{display:inline-grid;min-width:5.4rem;min-height:5.4rem;place-items:center;border:2px solid rgb(196 138 27 / 45%);border-radius:8px;background:#fff4d6;color:#725000;font-weight:900;text-align:center;text-transform:uppercase}.decision-band{display:grid;align-items:stretch;margin:1rem 0}.game-arena{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.72fr);gap:1rem;margin:1rem 0}h2,h3,p{margin-top:0}label{display:grid;gap:.35rem;color:var(--muted);font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.7rem}.field-help{color:var(--muted);font-size:.78rem;font-weight:650}textarea{resize:vertical}.mission-grid,.history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:1rem;margin:1rem 0}.panel,.kpi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow)}.decision{font-size:1.25rem;font-weight:800}.briefing-card{display:grid;align-content:start;background:linear-gradient(180deg,#fff,#f7fbfa)}.mission-command{max-width:58rem;margin-bottom:1rem}.brief-stats{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));gap:.7rem}.brief-stats div,.assignment-meta div,.selected-move,.unlock-strip{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:.75rem}.brief-stats span,.assignment-meta span,.selected-move span,.unlock-strip span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.brief-stats strong,.assignment-meta strong,.selected-move strong,.unlock-strip strong{display:block;margin-top:.18rem;line-height:1.2}.assignment-meta{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.7rem;margin-top:1rem}.assignment-meta strong{text-transform:none}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1rem 0 0;list-style:none}.tag-list li,.progress-pill{border-radius:999px;background:#e8f1f0;color:#184f4b;padding:.35rem .65rem;font-weight:700}.advisor-card{border-left:5px solid var(--amber);background:#fff8eb;padding:.9rem;border-radius:8px}.advisor-panel{display:grid;align-content:start;gap:.75rem}.source-caveat{border-left:4px solid var(--teal);background:#f0f7f6;padding:.65rem;border-radius:8px;color:#2f4549;font-weight:700}.advisor-card summary{display:grid;gap:.2rem;cursor:pointer;list-style:none}.advisor-card summary::-webkit-details-marker{display:none}.advisor-card summary span{color:#805400;font-size:.74rem;font-weight:900;text-transform:uppercase}.advisor-card summary strong{line-height:1.15}.advisor-card[open] summary{margin-bottom:.65rem}.advisor-signal{display:grid;gap:.55rem;margin:0}.advisor-signal div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;align-items:start}.advisor-signal dt{color:#805400;font-size:.76rem;font-weight:900;text-transform:uppercase}.advisor-signal dd{margin:0;color:#37414b}.campaign-map,.operations-board{display:grid;gap:1rem;margin:1rem 0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fff,#f5f8f7 52%,#fffaf0);box-shadow:var(--shadow);padding:1rem}.campaign-map{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}.compact-map{background:linear-gradient(135deg,#fff,#f8fbfb 58%,#fff8ea)}.campaign-copy h2,.board-summary h2{margin-bottom:.4rem}.campaign-copy p{color:var(--muted);font-weight:700}.mission-unlocks{display:grid;gap:.6rem;margin:1rem 0 0}.mission-unlocks div{border-left:4px solid var(--teal);padding-left:.7rem}.mission-unlocks dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.mission-unlocks dd{margin:.15rem 0 0}.roadmap-track{position:relative;display:grid;grid-template-columns:repeat(11,minmax(8.5rem,1fr));gap:.65rem;align-items:stretch;overflow-x:auto;padding:.75rem 0 .25rem}.roadmap-track:before{position:absolute;top:1.15rem;left:.25rem;width:var(--roadmap-progress);max-width:calc(100% - .5rem);height:.35rem;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral));content:""}button.roadmap-node{position:relative;display:grid;align-content:start;gap:.35rem;min-height:6.2rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:.8rem;text-align:left;white-space:normal}.roadmap-node span{display:inline-grid;width:fit-content;border-radius:999px;background:#eef3f5;color:var(--muted);padding:.15rem .5rem;font-size:.78rem;font-weight:850}.roadmap-node strong{font-size:.95rem;line-height:1.18}.roadmap-node.prior{border-color:#1f7a4d59;background:#f1faf5}.roadmap-node.current{border-color:var(--gold);box-shadow:var(--glow);animation:nodePulse 1.3s ease-out}.roadmap-node.current span{background:#fff0c2;color:#6b4700}.roadmap-node.next{background:#f7f8fa}.operations-board{grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr) minmax(14rem,.45fr);align-items:stretch}.game-board{background:linear-gradient(135deg,#fff,#eef8f6 52%,#fff7df)}.flow-lanes{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr));gap:.7rem}.flow-lane{position:relative;min-height:8rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem}.flow-lane:after{position:absolute;right:.6rem;bottom:.55rem;width:2.5rem;height:.35rem;border-radius:999px;background:var(--gold);animation:shipmentMove 1.7s ease-in-out infinite;content:""}.flow-lane strong,.flow-lane span:last-child{position:relative;z-index:1;display:block}.flow-lane strong{margin-bottom:.55rem}.flow-lane span:last-child{color:var(--muted);font-weight:700}.lane-pulse{display:block;width:2.15rem;height:2.15rem;margin-bottom:.7rem;border-radius:50%;background:radial-gradient(circle at center,var(--teal) 0 34%,rgb(22 115 111 / 15%) 36% 100%);animation:signalPulse 1.6s ease-in-out infinite}.event-banner{display:grid;align-content:center;gap:.35rem;border:1px dashed #c6ced6;border-radius:8px;background:#f8fafb;padding:.9rem}.event-banner.active{border-color:#d29b22;background:#fff6df;animation:eventFlash .9s ease-out}.event-banner strong{color:#805400}.deck-heading{display:flex;justify-content:space-between;gap:1rem;align-items:stretch}.deck-heading h2{margin-bottom:0}.selected-move{min-width:14rem;background:#edf5fc;border-color:#2769a84d}.tradeoff-lenses{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.75rem;margin:1rem 0}.tradeoff-lens{border:1px solid var(--line);border-radius:8px;background:#f8fbfb;padding:.85rem}.tradeoff-lens h3{margin-bottom:.55rem;font-size:1rem}.lens-scale{display:grid;grid-template-columns:1fr auto 1fr;gap:.45rem;align-items:center;margin-bottom:.55rem;font-size:.78rem;font-weight:850;text-transform:uppercase}.lens-scale span{border-radius:999px;background:#e9eff5;color:#334150;padding:.28rem .45rem;text-align:center}.lens-scale span:nth-child(2){background:#fff2cf;color:#7a5100}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:.75rem;margin:1rem 0}.decision-option{position:relative;display:grid;align-content:start;min-height:14rem;border:2px solid var(--line);border-radius:8px;background:#fff;padding:.85rem;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.decision-option:hover{border-color:#2769a88c;box-shadow:var(--glow);transform:translateY(-2px)}.decision-option.selected{border-color:var(--blue);background:linear-gradient(180deg,#edf5fc,#fff 62%);box-shadow:var(--glow)}.decision-option input{position:absolute;inset:.65rem .65rem auto auto;width:1.05rem;height:1.05rem;accent-color:var(--blue)}.decision-option span{display:block;margin-top:.35rem;font-weight:800}.decision-option small{display:block;margin-top:.35rem;color:var(--muted);font-weight:750}.policy-badge{display:inline-grid;width:fit-content;border-radius:999px;margin:0 0 .55rem;padding:.2rem .45rem;color:#fff;font-size:.74rem;font-weight:850;text-transform:uppercase}.policy-badge.recommended{background:var(--green)}.policy-badge.balanced{background:var(--indigo)}.policy-badge.poor{background:var(--coral)}.decision-title{margin-right:1.5rem;font-size:1.25rem;line-height:1.1}.decision-mini-meters,.tradeoff-bars{display:grid;gap:.55rem;margin-top:.75rem}.mini-meter{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(5rem,1fr) 2.2rem;gap:.45rem;align-items:center;font-size:.78rem}.meter-track,.tradeoff-track{overflow:hidden;border-radius:999px;background:#dfe7ee}.meter-track{height:.45rem}.meter-fill,.tradeoff-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--gold),var(--coral));animation:meterSweep .52s ease-out}.tradeoff-cockpit{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:8px;background:#f7fafb;padding:1rem;margin:0 0 1rem}.tradeoff-bar{display:grid;grid-template-columns:minmax(10rem,.5fr) minmax(10rem,1fr) 3rem;gap:.7rem;align-items:center}.tradeoff-bar div:first-child span{display:block;color:var(--muted);font-size:.8rem;font-weight:700}.tradeoff-track{height:.72rem}.axis-score{color:var(--ink);text-align:right}.launch-button{display:grid;width:100%;min-height:4.8rem;place-items:center;background:linear-gradient(135deg,var(--blue),var(--teal))}.launch-button span{font-size:.85rem;letter-spacing:0;text-transform:uppercase}.launch-button strong{font-size:clamp(1.15rem,2.4vw,1.65rem)}.icon-button{align-self:end}.industry-context,.achievement-shelf,.prediction-prompt,.probability-lens,.reflection-coach,.audit-prompts{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem}.industry-context{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr) minmax(10rem,.4fr);align-items:center;margin:.85rem 0}.industry-context span,.probability-lens span,.reflection-coach p,.audit-prompts li{color:var(--muted)}.board-skip{display:inline-flex;width:fit-content;color:var(--blue);font-weight:700}.board-map{width:100%;min-height:18rem;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(39,82,122,.08),transparent 22%,rgba(0,128,128,.08) 58%,rgba(244,185,66,.12))}.flow-path{fill:none;stroke:var(--teal);stroke-width:8;stroke-linecap:round;stroke-dasharray:16 18;animation:flowDash 1.4s linear infinite;opacity:.72}.board-node .node-ring{fill:#fff;stroke:#8c98a4;stroke-width:8}.board-node .node-core{fill:#fff;stroke:var(--line);stroke-width:2}.board-node.good .node-ring{stroke:#1e7d54}.board-node.warning .node-ring{stroke:#c47a00}.board-node.risk .node-ring{stroke:#b3332f}.board-node text{fill:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:0}.event-card-overlay rect{fill:#fff8e1;stroke:#c47a00;stroke-width:2;filter:drop-shadow(0 .35rem .6rem rgba(14,28,42,.18))}.event-card-overlay text{fill:var(--ink);font-size:.86rem;font-weight:800}.probability-lens summary{cursor:pointer;font-weight:800}.probability-lens ul,.audit-prompts ol{display:grid;gap:.55rem;margin:0;padding-left:1.2rem}.probability-lens li{display:grid;gap:.35rem}.probability-bar{display:block;height:.55rem;overflow:hidden;border-radius:999px;background:#e4ebef}.probability-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--blue))}.prediction-prompt{grid-template-columns:minmax(12rem,.8fr) minmax(14rem,1fr) minmax(10rem,.55fr);align-items:end}.prediction-prompt h3,.achievement-shelf h3,.reflection-coach h3,.audit-prompts h3{margin:0}.toggle-row{align-items:center;grid-column:1 / -1;grid-template-columns:auto 1fr}.calibration-badge{grid-column:1 / -1;margin:0;border-left:4px solid var(--teal);background:#eef8f6;padding:.7rem;font-weight:700}.achievement-shelf{margin-top:1rem}.badge-row{display:flex;flex-wrap:wrap;gap:.55rem}.achievement-badge{border:1px solid var(--line);border-radius:999px;background:#eef2f5;color:var(--muted);padding:.45rem .7rem;font-weight:800}.achievement-badge.earned{border-color:#1e7d54;background:#e8f6ee;color:#15583b}.mission-complete-splash{display:grid;gap:.35rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:#fff8e1;padding:1rem}.mission-complete-splash strong{font-size:1.2rem}.mission-complete-splash.confetti{box-shadow:inset 0 0 0 3px #1e7d542e,var(--glow)}.advisor-trigger{border-left:4px solid var(--blue);background:#edf4fb;padding:.75rem;font-weight:700}.reflection-coach,.audit-prompts{margin:.85rem 0}.admin-page{max-width:1180px}.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--blue);color:#fff;padding:.7rem 1rem;font-weight:800;text-decoration:none}.admin-grid{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1fr);gap:1rem}.json-preview{max-height:34rem;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#0e1c2a;color:#e8f6ee;padding:1rem;white-space:pre-wrap}@keyframes flowDash{to{stroke-dashoffset:-34}}.scoreboard-section{margin:1rem 0}.mission-hud{display:grid;grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;margin-bottom:1rem}.hud-chip{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.8rem;animation:hudSlide .38s ease-out}.hud-chip span{display:block;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.hud-chip strong{display:block;margin-top:.2rem;font-size:1.45rem}.hud-chip.good{border-color:#1f7a4d66}.hud-chip.warning{border-color:#9a640073;background:#fffaf0}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(12rem,1fr));gap:1rem}.kpi{border-top:6px solid #8896a3;animation:hudSlide .36s ease-out}.kpi.good{border-top-color:var(--green)}.kpi.warning{border-top-color:var(--amber)}.kpi.risk{border-top-color:var(--red)}.kpi-value{margin-bottom:.35rem;font-size:2rem;font-weight:850}.kpi small{color:var(--muted);font-weight:800}.bar-chart{display:grid;gap:.65rem;margin-bottom:.6rem}.bar-row{display:grid;grid-template-columns:2.5rem minmax(10rem,1fr) 5rem;gap:.65rem;align-items:center}.bar-track{display:grid;gap:.2rem}.bar{height:.85rem;border-radius:999px;transition:width .45s ease}.bar.demand{background:var(--blue)}.bar.sold{background:repeating-linear-gradient(45deg,var(--green) 0 8px,#dff2e8 8px 12px)}.bar-row.latest{border-radius:8px;background:#fff8eb;padding:.25rem;animation:rowEnter .42s ease-out}.chart-note{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}caption{text-align:left;color:var(--muted);font-weight:700;margin-bottom:.5rem}th,td{border-bottom:1px solid var(--line);padding:.65rem;text-align:left;vertical-align:top}th{background:var(--band)}.prompt-list{display:grid;gap:.65rem;margin-bottom:1rem}.mastery-card{border:1px solid rgb(196 138 27 / 45%);border-left:5px solid var(--gold);border-radius:8px;background:#fff8eb;padding:.8rem;margin-bottom:1rem}.mastery-card p:last-of-type{margin-bottom:.35rem;font-weight:750}.mastery-card small{color:var(--muted);font-weight:750}.verification-editor{display:grid;gap:.85rem;margin:1rem 0}.verification-editor h3{margin-bottom:0}.verification-editor>p{color:var(--muted);font-weight:700}.verification-row{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;background:#f8fbfb;padding:.75rem}.verification-row legend{color:var(--teal);font-weight:900}.import-error{border-left:5px solid var(--red);border-radius:8px;background:#fff1f1;color:#742626;padding:.7rem;font-weight:750}.prompt-list p{border-left:4px solid var(--teal);background:#ecf7f6;padding:.65rem;border-radius:8px}.file-import{position:relative;display:inline-grid;place-items:center}.file-import input{position:absolute;inset:0;opacity:0;cursor:pointer}@media(max-width:980px){.app-header,.control-band,.decision-band,.section-heading{align-items:stretch;flex-direction:column}.mission-grid,.history-grid,.kpi-grid,.decision-options,.setup-strip,.game-arena,.brief-stats,.assignment-meta,.campaign-map,.operations-board,.tradeoff-lenses,.tradeoff-cockpit,.mission-hud,.industry-context,.prediction-prompt,.admin-grid{grid-template-columns:1fr}.deck-heading,.setup-brief{flex-direction:column}.flow-lanes{grid-template-columns:repeat(2,minmax(8rem,1fr))}.tradeoff-bar{grid-template-columns:1fr}.bar-row{grid-template-columns:2rem minmax(8rem,1fr) 4.5rem}}@media(max-width:620px){main{padding:.75rem}.roadmap-track{grid-template-columns:repeat(11,minmax(7.6rem,1fr))}.flow-lanes,.mini-meter{grid-template-columns:1fr}.bar-row{grid-template-columns:2rem minmax(0,1fr)}.bar-row>span:last-child{grid-column:2}}@keyframes signalPulse{0%,to{transform:scale(.96);opacity:.75}50%{transform:scale(1.05);opacity:1}}@keyframes shipmentMove{0%{transform:translate(-1.8rem);opacity:.25}50%{opacity:1}to{transform:translate(.8rem);opacity:.35}}@keyframes eventFlash{0%{transform:translateY(-4px);box-shadow:0 0 #c48a1b59}to{transform:translateY(0);box-shadow:0 0 0 14px #c48a1b00}}@keyframes rowEnter{0%{transform:translate(-8px);opacity:.55}to{transform:translate(0);opacity:1}}@keyframes hudSlide{0%{transform:translateY(4px);opacity:.7}to{transform:translateY(0);opacity:1}}@keyframes meterSweep{0%{transform:scaleX(.72);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes nodePulse{0%{transform:translateY(-2px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
