:root{--app-background:#edf2f6;--surface-elevated:#f7f9fb;--surface-card:#fff;--surface-inset:#eef3f6;--border-subtle:#d9e2e8;--border-strong:#b8c7d1;--text-primary:#172337;--text-secondary:#4d6072;--text-muted:#66798a;--action-primary:#b45309;--action-primary-hover:#92400e;--action-accent:#9a3412;--action-primary-soft:#fff4e5;--module-accent:#0f766e;--module-accent-soft:#e8f5f2;--info-accent:#1d4ed8;--info-accent-soft:#eaf1ff;--focus-ring:#b4530952;--bg-color:var(--app-background);--text-main:var(--text-primary);--text-light:var(--text-muted);--primary:#1d4ed8;--primary-hover:#1e40af;--secondary:var(--module-accent);--accent:#7c3aed;--card-bg:var(--surface-card);--border-color:var(--border-subtle);--success:#059669;--error:#dc2626;--warning:#d97706;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius:10px;--shadow:0 8px 24px #17233712, 0 1px 2px #1723370d;--shadow-md:0 14px 34px #1723371c, 0 2px 5px #1723370f;--background:var(--app-background);--surface:var(--surface-inset);--border:var(--border-subtle);--text:var(--text-primary);--surface-muted:var(--surface-inset);--overlay:#0f172a85;--warning-soft:#fffbeb}:root[data-accent=teal]{--primary:#0f766e;--primary-hover:#115e59;--secondary:#0d9488}:root[data-accent=amber]{--primary:#b45309;--primary-hover:#92400e;--secondary:#d97706}:root[data-accent=violet]{--primary:#7c3aed;--primary-hover:#6d28d9;--secondary:#8b5cf6}:root[data-theme=dark]{--app-background:#09111d;--surface-elevated:#101b2b;--surface-card:#142033;--surface-inset:#1a2940;--border-subtle:#2c4058;--border-strong:#496078;--text-primary:#edf3f9;--text-secondary:#c2cfdb;--text-muted:#9eafc0;--action-primary:#c2410c;--action-primary-hover:#9a3412;--action-accent:#fb923c;--action-primary-soft:#3b2818;--module-accent:#37b8aa;--module-accent-soft:#143b3a;--info-accent:#72a7ff;--info-accent-soft:#182d50;--focus-ring:#f28a2a6b;--bg-color:var(--app-background);--background:var(--app-background);--surface:var(--surface-inset);--surface-muted:var(--surface-inset);--card-bg:var(--surface-card);--border-color:var(--border-subtle);--border:var(--border-subtle);--text-main:var(--text-primary);--text:var(--text-primary);--text-light:var(--text-muted);--warning-soft:#392b13;--overlay:#020617c2;--shadow:0 4px 12px #0000004d;--shadow-md:0 16px 30px #00000059}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);margin:0;line-height:1.6}#root{box-sizing:border-box;width:100%;max-width:1240px;margin:0 auto;padding:2rem}h1,h2,h3{color:var(--text-main);margin-top:0}p{margin-bottom:1.5rem}.academy-tabs{border-bottom:2px solid var(--border-color);gap:0;margin-bottom:2.5rem;display:flex}.tab-btn{letter-spacing:.04em;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;transition:color .2s,border-color .2s}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.academy-portfolio-hub{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.academy-portfolio-hub .academy-portfolio-entry{flex-direction:column;display:flex}.academy-portfolio-hub .academy-portfolio-outcomes{flex:1;grid-template-columns:1fr}.controls-entry .btn-primary{background:#1d4ed8}.controls-trainer{--controls-blue:#1d4ed8;--controls-navy:#12233f;--controls-soft:#eff6ff;color:#27364a;width:min(1160px,100% - 2rem);margin:0 auto;padding:1.5rem 0 3rem}.controls-hero{color:#fff;background:linear-gradient(135deg,#12233f,#1d4ed8);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:1.75rem;display:grid;box-shadow:0 12px 30px #12233f2e}.controls-hero h1{color:#fff;margin:.35rem 0 .55rem;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.08}.controls-hero p{color:#dbeafe;max-width:720px;margin:0;line-height:1.55}.controls-kicker,.controls-step{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:850;display:block}.controls-hero .controls-kicker{color:#93c5fd}.controls-hero-facts{grid-template-columns:repeat(3,minmax(80px,1fr));align-self:center;display:grid}.controls-hero-facts span{color:#bfdbfe;border-left:1px solid #ffffff3d;justify-items:center;min-width:92px;padding:.7rem;font-size:.72rem;display:grid}.controls-hero-facts strong{color:#fff;font-size:1.35rem}.controls-foundation{grid-template-columns:1fr 1.15fr;align-items:center;gap:1.25rem;margin-top:1rem;display:grid}.controls-foundation h2,.controls-loop h2,.controls-learning-section h2{color:var(--controls-navy);margin:.2rem 0 .4rem}.controls-foundation p,.controls-loop>p,.controls-learning-section>p{color:#5f6d7d;margin:0;line-height:1.55}.controls-chain{background:var(--controls-soft);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.85rem;display:flex}.controls-chain span{color:#1e3a5f;background:#fff;border:1px solid #bfdbfe;border-radius:7px;padding:.45rem .6rem;font-size:.75rem;font-weight:750}.controls-chain b{color:#60a5fa}.controls-loop{margin-top:1rem}.controls-section-title{align-items:flex-start;gap:.75rem;display:flex}.controls-section-title>svg{color:var(--controls-blue);flex:none}.controls-loop ol{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.controls-loop li{background:#f7f9fc;border-radius:8px;align-items:center;gap:.55rem;padding:.65rem;font-size:.78rem;font-weight:650;display:flex}.controls-loop li span{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.controls-case-nav{scrollbar-width:thin;background:#fff;border:1px solid #d8e2ef;border-radius:11px;gap:.55rem;margin:1rem 0;padding:.7rem;display:flex;overflow-x:auto}.controls-case-nav button{color:#536175;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2ef;border-radius:8px;grid-template-columns:auto minmax(130px,1fr) auto;gap:.1rem .45rem;min-width:205px;padding:.65rem;display:grid;position:relative}.controls-case-nav button>span{color:#35506d;background:#eef2f7;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.controls-case-nav button strong{color:#1f334d;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.controls-case-nav button small{text-transform:capitalize;font-size:.65rem}.controls-case-nav button>svg{color:#16803c;grid-area:1/3/3;width:17px}.controls-case-nav button.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.controls-case{background:#f9fbfe;border:1px solid #ccd9e9;border-radius:13px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 7px 24px #1c375a14}.controls-case-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.controls-case-header h2{color:var(--controls-navy);margin:.25rem 0;font-size:1.45rem}.controls-case-header p{color:#627185;margin:0;font-size:.78rem}.controls-case-brief{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:7px;gap:.2rem;padding:.75rem .85rem;display:grid}.controls-case-brief strong{color:#7b4a04;text-transform:uppercase;font-size:.68rem}.controls-case-brief span{color:#4d3e27;font-weight:750}.controls-case-brief p{color:#75664f;margin:0;font-size:.73rem;line-height:1.45}.controls-confidence{background:#fff;border:1px solid #cbd8e8;border-radius:8px;grid-template-columns:auto auto;gap:.25rem .65rem;padding:.65rem;font-size:.7rem;display:grid}.controls-confidence span{color:#718096}.controls-confidence strong{color:#29435f}.controls-case>section>h3{color:#203752;margin:0 0 .6rem;font-size:1rem}.controls-snapshot{background:#fff;border:1px solid #cfdae8;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.controls-snapshot>div{border-right:1px solid #e1e7ef;gap:.15rem;min-width:0;padding:.8rem;display:grid}.controls-snapshot>div:last-child{border-right:0}.controls-snapshot span{color:#6c7b8e;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;font-weight:750}.controls-snapshot strong{color:#142f4d;font-size:1.03rem}.controls-snapshot small{color:#6b7788;font-size:.66rem;line-height:1.3}.controls-snapshot .variance-cue{background:#fffbeb;box-shadow:inset 0 3px #f59e0b}.calculation-strip{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.calculation-strip span{color:#304a67;background:#eaf2fc;border-radius:7px;padding:.6rem .7rem;font-size:.75rem;display:grid}.calculation-strip strong{color:#61738b;text-transform:uppercase;font-size:.61rem}.calculation-strip em{font-size:.62rem;font-style:normal}.calculation-note{color:#69788b;margin:-.6rem 0 0;font-size:.68rem}.controls-matters{background:#fff;border-left:4px solid #2563eb;border-radius:7px;padding:.8rem 1rem}.controls-matters ul{color:#506075;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem;margin:.45rem 0 0;padding-left:1rem;font-size:.78rem;display:grid}.major-cost{background:#fffbeb;border:1px solid #f5cf76;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.65rem .8rem;font-size:.78rem;display:flex}.major-cost strong{color:#8a5200}.major-cost small{color:#7a684e}.controls-decision{background:#fff;border:1px solid #d4dfec;border-radius:9px;margin:0;padding:1rem}.controls-decision legend{color:#193757;padding:0 .3rem;font-weight:800}.controls-options{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.controls-options button,.classification-grid button{color:#34495f;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7e5;border-radius:7px;padding:.65rem;font-size:.75rem;line-height:1.35}.controls-options button:hover,.classification-grid button:hover{background:#eff6ff;border-color:#60a5fa}.controls-options button.selected,.classification-grid button.selected{color:#163d77;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.controls-feedback{border-radius:7px;margin:.7rem 0 0;padding:.6rem;font-size:.75rem;line-height:1.45}.controls-feedback.best{color:#176536;background:#ecfdf3}.controls-feedback.incomplete{color:#82520c;background:#fff8e7}.controls-feedback.unsupported{color:#9a2435;background:#fff1f2}.controls-known{margin-top:0}.controls-cause-effect{color:#fff;background:#12233f;border-radius:9px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem;padding:.9rem;display:grid}.controls-cause-effect div{gap:.2rem;display:grid}.controls-cause-effect small{color:#93c5fd;letter-spacing:.05em;text-transform:uppercase;font-size:.6rem;font-weight:800}.controls-cause-effect strong{font-size:.75rem;line-height:1.4}.controls-learning-section{margin-top:1rem}.classification-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem;display:grid}.classification-grid article{background:#f9fbfd;border:1px solid #d5dfeb;border-radius:8px;padding:.8rem}.classification-grid article p{color:#33485f;min-height:3em;margin:0 0 .7rem;font-size:.78rem;line-height:1.45}.classification-grid article>div{flex-wrap:wrap;gap:.35rem;display:flex}.classification-grid button{text-align:center;flex:1;min-width:115px}.classification-grid small{margin-top:.6rem;display:block}.classification-grid small.correct{color:#176536}.classification-grid small.retry{color:#8a5200}.controls-triage-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem;display:grid}.controls-triage-grid label{cursor:pointer;background:#fff;border:1px solid #d4deea;border-radius:8px;gap:.6rem;padding:.75rem;display:flex}.controls-triage-grid label.selected{background:#eff6ff;border-color:#2563eb}.controls-triage-grid input{accent-color:#2563eb;margin-top:.2rem}.controls-triage-grid span{gap:.15rem;min-width:0;display:grid}.controls-triage-grid small{color:#6d7d90;text-transform:uppercase;font-size:.63rem}.controls-triage-grid strong{color:#203852;font-size:.8rem}.controls-triage-grid em{color:#617185;font-size:.69rem;font-style:normal;line-height:1.35}.controls-triage-submit{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.controls-triage-submit span{color:#637387;font-size:.75rem}.controls-triage-submit button{background:#1d4ed8;align-items:center;gap:.35rem;display:inline-flex}.controls-triage-submit button:disabled{opacity:.45;cursor:not-allowed}.controls-triage-feedback{background:#f6f9fd;border-radius:8px;margin-top:.8rem;padding:.8rem}.controls-triage-feedback h3{margin-top:0}.controls-triage-feedback p{color:#526277;border-left:3px solid #a9b8ca;margin:.35rem 0;padding-left:.6rem;font-size:.73rem}.controls-triage-feedback p.priority{border-color:#2563eb}.controls-role-grid,.controls-rhythm{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem;display:grid}.controls-role-grid article,.controls-rhythm article{background:#f9fbfd;border:1px solid #d7e1ec;border-radius:8px;padding:.8rem}.controls-role-grid h3,.controls-rhythm h3{color:#213b59;margin:0 0 .35rem;font-size:.85rem}.controls-role-grid p,.controls-rhythm li{color:#5c6c7f;margin:0;font-size:.73rem;line-height:1.5}.controls-rhythm ul{margin:0;padding-left:1rem}.role-note{font-size:.7rem;margin-top:.7rem!important}@media (width<=820px){.academy-portfolio-hub,.controls-foundation,.controls-snapshot{grid-template-columns:1fr}.controls-snapshot>div{border-bottom:1px solid #e1e7ef;border-right:0}.controls-snapshot>div:last-child{border-bottom:0}.controls-hero{grid-template-columns:1fr}.controls-hero-facts{justify-self:stretch}.controls-loop ol,.calculation-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.controls-trainer{width:calc(100% - 1rem);padding-top:.75rem}.controls-hero{padding:1.15rem}.controls-hero-facts span{min-width:0;padding:.55rem .25rem}.controls-case{padding:.75rem}.controls-case-header{flex-direction:column}.controls-confidence{box-sizing:border-box;width:100%}.controls-loop ol,.calculation-strip,.controls-matters ul,.controls-options,.classification-grid,.controls-triage-grid,.controls-role-grid,.controls-rhythm,.controls-cause-effect{grid-template-columns:1fr}.controls-cause-effect>svg{justify-self:center;transform:rotate(90deg)}.controls-triage-submit,.portfolio-completion{flex-direction:column;align-items:stretch}.controls-triage-submit button{justify-content:center}}.academy-portfolio-entry{border-top:4px solid #0f766e}.academy-portfolio-entry-heading{grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem;margin-bottom:1rem;display:grid}.academy-portfolio-entry-heading>svg{color:#0f766e;margin-top:.15rem}.academy-portfolio-entry-heading h2{margin:.15rem 0 0;font-size:1.3rem}.academy-portfolio-entry .why-this-matters p{margin:0}.academy-portfolio-outcomes{color:var(--text-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin:1.25rem 0;padding-left:1.25rem;font-size:.88rem;display:grid}.academy-progress-row{border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.academy-progress-actions{align-items:center;gap:1rem;display:flex}.academy-progress-actions .btn-outline{padding:.4rem .9rem;font-size:.85rem}.portfolio-trainer{--portfolio-ink:#102a2b;--portfolio-teal:#0f766e;--portfolio-soft:#eff8f6;color:#17282b;max-width:1180px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.portfolio-hero{color:#fff;background:#12383a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:2rem;display:grid;box-shadow:0 12px 30px #0f2d2f24}.portfolio-eyebrow,.portfolio-step{color:#0f766e;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.2;display:block}.portfolio-hero .portfolio-eyebrow{color:#99f6e4}.portfolio-hero h1{color:#fff;margin:.35rem 0 .6rem;font-size:clamp(1.65rem,4vw,2.35rem)}.portfolio-hero p{color:#d6efed;max-width:720px;margin:0;line-height:1.65}.portfolio-hero-facts{grid-template-columns:repeat(3,minmax(80px,1fr));gap:.65rem;display:grid}.portfolio-hero-facts span{text-align:center;color:#cce7e4;background:#ffffff12;border:1px solid #ffffff2e;border-radius:9px;min-width:88px;padding:.75rem;font-size:.72rem}.portfolio-hero-facts strong{color:#fff;font-size:1.25rem;display:block}.portfolio-trainer>section{margin-top:1.35rem}.portfolio-brief{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:center;gap:1.5rem;display:grid}.portfolio-brief h2,.portfolio-section-heading h2{color:var(--portfolio-ink);margin:.25rem 0 .45rem}.portfolio-brief p,.portfolio-section-intro{color:#56676a;margin:0;line-height:1.6}.attention-not-escalation{background:#fffbeb;border-left:3px solid #d97706;border-radius:0 8px 8px 0;padding:1rem}.attention-not-escalation strong,.attention-not-escalation span{display:block}.attention-not-escalation span{color:#6b5a32;margin-top:.25rem;font-size:.83rem;line-height:1.45}.portfolio-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin:1.65rem 0 1rem;display:flex}.portfolio-section-heading h2{margin-bottom:0;font-size:1.45rem}.portfolio-selection-count{color:#0f5e59;background:var(--portfolio-soft);border:1px solid #99d7cf;border-radius:999px;padding:.5rem .8rem;font-size:.82rem;font-weight:700}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.portfolio-project-card{background:#fff;border:1px solid #d8e1e1;border-radius:10px;flex-direction:column;min-width:0;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f2d2f0a}.portfolio-project-card.selected{border:2px solid var(--portfolio-teal);padding:calc(1rem - 1px);box-shadow:0 4px 16px #0f766e1f}.portfolio-card-topline{color:#647478;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:flex-start;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.reported-status{text-transform:none;letter-spacing:0;border:1px solid;border-radius:999px;flex:none;padding:.2rem .42rem}.reported-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.status-green{color:#18764a}.status-yellow{color:#99620b}.status-red{color:#b42318}.portfolio-project-card h3{color:#17282b;min-height:2.5em;margin:.55rem 0 .7rem;font-size:1rem;line-height:1.25}.portfolio-snapshot{gap:.48rem;margin:0 0 .9rem;display:grid}.portfolio-snapshot div{min-width:0}.portfolio-snapshot dt{color:#758487;text-transform:uppercase;letter-spacing:.045em;font-size:.67rem;font-weight:700}.portfolio-snapshot dd{color:#314346;overflow-wrap:anywhere;margin:.08rem 0 0;font-size:.79rem;line-height:1.35}.portfolio-priority-toggle{color:#234346;cursor:pointer;background:#f3f7f7;border-radius:7px;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem;font-size:.78rem;font-weight:700;display:flex}.portfolio-priority-toggle.disabled{color:#879294;cursor:not-allowed}.portfolio-priority-toggle input,.agenda-projects input{accent-color:var(--portfolio-teal)}.portfolio-sticky-action{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #b7ccca;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1rem;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 28px #0f2d2f29}.portfolio-sticky-action div span{color:#687779;font-size:.76rem;display:block}.portfolio-sticky-action .btn-primary,.academy-portfolio-entry .btn-primary,.agenda-actions .btn-primary{background:var(--portfolio-teal);align-items:center;gap:.45rem;display:inline-flex}.portfolio-sticky-action button:disabled,.agenda-actions button:disabled{opacity:.48;cursor:not-allowed}.btn-outline.compact{align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;display:inline-flex}.portfolio-debrief>p{color:#5d6c6e;line-height:1.55}.triage-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.feedback-group{background:#f6f8f8;border-radius:8px;padding:.9rem}.feedback-group h3{align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.85rem;display:flex}.feedback-group p{color:#4a5a5d;margin:.4rem 0;font-size:.78rem;line-height:1.42}.feedback-group.priority{border-top:3px solid #16805d}.feedback-group.missed{border-top:3px solid #c24132}.feedback-group.reasonable{border-top:3px solid #c1811a}.attention-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.attention-levels div{background:#fbfcfc;border:1px solid #dce4e4;border-radius:8px;padding:.8rem}.attention-levels strong,.attention-levels span{display:block}.attention-levels strong{color:#12383a;font-size:.82rem}.attention-levels span{color:#647477;margin-top:.35rem;font-size:.74rem;line-height:1.4}.portfolio-review-list{gap:.75rem;display:grid}.portfolio-review-card{background:#fff;border:1px solid #d7e1e0;border-radius:10px;overflow:hidden}.portfolio-review-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.portfolio-review-toggle:hover{background:#f6faf9}.portfolio-review-toggle span{gap:.15rem;min-width:0;display:grid}.portfolio-review-toggle small{color:#0f766e;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.portfolio-review-toggle strong{color:#173638;font-size:1.04rem}.portfolio-review-toggle em{color:#607174;overflow-wrap:anywhere;font-size:.8rem;font-style:normal}.portfolio-project-detail{background:#fbfdfd;border-top:1px solid #d7e1e0;gap:1rem;padding:1rem 1.1rem 1.2rem;display:grid}.confidence-strip{background:#e9f5f3;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:.6rem 1rem;padding:.7rem .85rem;display:grid}.confidence-strip span{color:#54706f;text-transform:uppercase;font-size:.7rem;font-weight:800}.confidence-strip strong{color:#0d635d;font-size:.82rem}.confidence-strip p{color:#476361;margin:0;font-size:.78rem}.portfolio-detail-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.portfolio-detail-grid section,.decision-block,.controls-intro{background:#fff;border:1px solid #dce5e4;border-radius:8px;padding:1rem}.portfolio-project-detail h3{color:#15383a;margin:0 0 .6rem;font-size:.98rem}.portfolio-detail-grid ul{color:#506164;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.6}.portfolio-detail-grid p{color:#506164;font-size:.82rem;line-height:1.55}.owner-status{align-items:center;gap:.4rem;display:flex;color:#0f766e!important}.question-loop{color:#d8eeee;background:#12383a;border-radius:8px;padding:.9rem 1rem}.question-loop>div{align-items:center;gap:.5rem;display:flex}.question-loop h3{color:#fff;margin:0}.question-loop ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.75rem 0 0;padding:0;list-style-position:inside;display:grid}.question-loop li{border:1px solid #ffffff29;border-radius:6px;padding:.45rem;font-size:.73rem}.decision-block .portfolio-step{margin-bottom:.25rem}.decision-options{gap:.45rem;display:grid}.decision-options button,.response-options button,.raid-options button{color:#273f41;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d8;border-radius:7px;padding:.65rem .75rem;font-size:.81rem}.decision-options button:hover,.response-options button:hover,.raid-options button:hover{border-color:#0f766e}.decision-options button.chosen,.response-options button.chosen,.raid-options button.chosen{background:#eef8f6;border:2px solid #0f766e;padding:calc(.65rem - 1px) calc(.75rem - 1px)}.decision-feedback{border-radius:6px;margin:.7rem 0 0;padding:.65rem .75rem;font-size:.8rem;line-height:1.48}.decision-feedback.best{color:#15583e;background:#ecfdf5}.decision-feedback.reasonable-later{color:#72500b;background:#fffbeb}.decision-feedback.unsupported{color:#8b2e25;background:#fff1f0}.known-assumed-confirm{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.known-assumed-confirm>div{border-radius:8px;padding:.85rem}.known-assumed-confirm>div:first-child{background:#edf8f2}.known-assumed-confirm>div:nth-child(2){background:#fff8e8}.known-assumed-confirm>div:nth-child(3){background:#eef5fb}.known-assumed-confirm h3{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.known-assumed-confirm p{color:#47595c;margin:.3rem 0;font-size:.78rem;line-height:1.4}.cause-effect{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.6rem;display:grid}.cause-effect>div{background:#fff;border:1px solid #d9e4e3;border-radius:8px;min-height:82px;padding:.75rem}.cause-effect small,.cause-effect strong{display:block}.cause-effect small{color:#0f766e;text-transform:uppercase;font-size:.66rem;font-weight:800}.cause-effect strong{color:#3e5355;margin-top:.35rem;font-size:.78rem;line-height:1.45}.cause-effect>svg{color:#82a4a0}.response-options,.raid-options{flex-wrap:wrap;gap:.45rem;display:flex}.controls-intro{border-left:3px solid #526fa4}.controls-intro strong{color:#324f83}.controls-intro p{color:#56676a;margin:.3rem 0 0;font-size:.82rem}.portfolio-glossary-links{color:#5b6c6f;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.portfolio-glossary-links button{color:#0f6d67;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:1px dotted #0f766e}.agenda-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:430px;padding-right:.2rem;display:grid;overflow:auto}.agenda-projects label{cursor:pointer;border:1px solid #d9e3e2;border-radius:7px;align-items:flex-start;gap:.6rem;padding:.7rem;display:flex}.agenda-projects label.selected{background:#eef8f6;border-color:#0f766e}.agenda-projects span{display:grid}.agenda-projects strong{font-size:.8rem}.agenda-projects small{color:#69787a;margin-top:.15rem;font-size:.72rem;line-height:1.35}.agenda-actions{color:#617275;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;font-size:.8rem;display:flex}.agenda-actions .btn-primary{align-items:center;gap:.45rem;display:inline-flex}.agenda-feedback{background:#f5f8f8;border-radius:8px;margin-top:1rem;padding:1rem}.agenda-feedback h3{margin-top:0}.agenda-feedback p{margin:.45rem 0;font-size:.79rem;line-height:1.4}.agenda-feedback .worthy{color:#15583e}.agenda-feedback .omit{color:#72500b}.rhythm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.rhythm-grid section{border:1px solid #d8e3e2;border-radius:8px;padding:.85rem}.rhythm-grid h3{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.9rem}.rhythm-grid ul{color:#536568;margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.55}.portfolio-completion{border-top:1px solid #d9e3e2;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.35rem;padding:1rem;display:flex}.portfolio-completion div{display:grid}.portfolio-completion span{color:#647477;font-size:.78rem}@media (width<=900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.question-loop ol{grid-template-columns:repeat(2,minmax(0,1fr))}.cause-effect{grid-template-columns:1fr}.cause-effect>svg{margin:0 auto;transform:rotate(90deg)}}@media (width<=600px){.academy-portfolio-outcomes,.portfolio-grid,.triage-feedback-grid,.portfolio-detail-grid,.known-assumed-confirm,.agenda-projects,.rhythm-grid{grid-template-columns:1fr}.academy-portfolio-entry-heading{grid-template-columns:auto 1fr}.academy-portfolio-entry-heading .status-badge{grid-column:2;justify-self:start}.portfolio-trainer{padding:1rem .75rem 2rem}.portfolio-hero{grid-template-columns:1fr;padding:1.25rem}.portfolio-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-hero-facts span{min-width:0;padding:.5rem .25rem}.portfolio-brief{grid-template-columns:1fr}.portfolio-section-heading{align-items:flex-start}.portfolio-section-heading h2{font-size:1.2rem}.portfolio-sticky-action,.agenda-actions,.portfolio-completion{flex-direction:column;align-items:stretch}.portfolio-sticky-action .btn-primary,.agenda-actions .btn-primary{justify-content:center}.portfolio-project-card h3{min-height:0}.attention-levels{grid-template-columns:1fr}.confidence-strip{grid-template-columns:1fr;gap:.25rem}.question-loop ol{grid-template-columns:1fr}.portfolio-review-toggle{align-items:flex-start}.response-options,.raid-options{grid-template-columns:1fr;display:grid}}button:focus-visible,summary:focus-visible,abbr:focus-visible{outline-offset:3px;outline:3px solid #1d4ed847}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-not-started{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.status-in-progress{color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe}.status-skipped{color:var(--warning);background:#fffbeb;border:1px solid #fde68a}.status-complete{color:var(--success);background:#ecfdf5;border:1px solid #a7f3d0}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:2rem}.interactive-card{transition:transform .15s,box-shadow .15s}.interactive-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}button{cursor:pointer;font-family:var(--font-family);font-size:1rem;transition:all .2s}.btn-primary{background-color:var(--primary);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:500}.btn-primary:hover{background-color:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-outline{color:var(--primary);border:1px solid var(--primary);background-color:#0000;border-radius:6px;padding:.75rem 1.5rem;font-weight:500}.btn-outline:hover{background-color:#eff6ff}.btn-ghost{color:var(--text-light);background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.btn-ghost:hover{color:var(--text-main);background:#f1f5f9}.choice-btn{text-align:left;background-color:var(--card-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;margin-bottom:1rem;padding:1rem 1.5rem;font-size:1rem;display:block}.choice-btn:hover:not(:disabled){border-color:var(--primary);background-color:#f8fafc}.choice-btn.correct{border-color:var(--success);background-color:#ecfdf5}.choice-btn.incorrect{border-color:var(--error);background-color:#fef2f2}.choice-btn:disabled{cursor:default;opacity:.7}.feedback-panel{border-radius:var(--radius);background-color:var(--surface);border:1px solid var(--border);margin-top:2rem;padding:1.5rem}.feedback-panel.correct{border-left:4px solid var(--success)}.feedback-panel.incorrect{border-left:4px solid var(--error)}.pm-principle{background-color:var(--background);border-radius:var(--radius);border:1px solid var(--border);gap:.75rem;margin-top:1rem;padding:1rem;font-size:.95rem;display:flex}.case-briefing{background:var(--surface);border-left:4px solid var(--primary);border-radius:var(--radius);margin-bottom:2rem;padding:1.5rem}.case-briefing-section{margin-bottom:1rem}.case-briefing-section:last-child{margin-bottom:0}.case-briefing-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.25rem;font-size:.7rem;font-weight:700}.key-fact-card{border:1px solid var(--border-color);background:#fff;border-radius:6px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem}.key-fact-card strong{color:var(--text-main);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem;font-size:.8rem;display:block}.why-this-matters{border-radius:var(--radius);background:linear-gradient(135deg,#eff6ff,#f0f4ff);border:1px solid #bfdbfe;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem}.why-this-matters-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.35rem;font-size:.7rem;font-weight:700}.debrief-panel{border:1px solid var(--border-color);border-top:4px solid var(--success);border-radius:var(--radius);background:#f8fafc;margin-top:1.5rem;padding:1.5rem;animation:.3s fadeIn}.debrief-label{text-transform:uppercase;letter-spacing:.08em;color:var(--success);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.7rem;font-weight:700;display:flex}.debrief-item{border:1px solid var(--border-color);background:#fff;border-radius:6px;margin-bottom:1rem;padding:1rem 1.25rem}.debrief-item:last-child{margin-bottom:0}.debrief-item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.debrief-item-title{font-size:.9rem;font-weight:600}.debrief-item-row{grid-template-columns:90px 1fr;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:grid}.debrief-item-row:last-child{margin-bottom:0}.debrief-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);padding-top:.15rem;font-size:.7rem;font-weight:700}.triage-prioritize-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}@media (width<=900px){.triage-prioritize-grid{grid-template-columns:1fr}}.triage-card{transition:transform .15s,box-shadow .15s}.triage-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sortable-item{touch-action:none;-webkit-user-select:none;user-select:none}.sortable-item.dragging{opacity:.4}.drag-overlay-card{border:2px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow-md);cursor:grabbing;background:#fff}.context-drawer{border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:1.5rem;overflow:hidden}.context-drawer-toggle{background:var(--surface);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.context-drawer-toggle:hover{background:#f1f5f9}.context-drawer-body{border-top:1px solid var(--border-color);background:#fff;padding:1.25rem;animation:.2s fadeIn}.stage-breadcrumb{color:var(--text-light);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.stage-step{border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-weight:500;display:flex}.stage-step.active{color:var(--primary);background:#eff6ff;font-weight:600}.stage-step.complete{color:var(--success)}.stage-step.skipped{color:var(--warning)}.header-bar{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.academy-home-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.academy-header-glossary,.academy-home-button,.academy-glossary-button{border:1px solid var(--border-color);color:#334155;background:#fff;border-radius:6px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.academy-header-glossary:hover,.academy-home-button:hover,.academy-glossary-button:hover{color:var(--primary);background:#eff6ff;border-color:#93c5fd}.academy-global-nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f0f4f8f5;border-bottom:1px solid #cbd5e1cc;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:960px;margin:-.75rem auto 1.5rem;padding:.65rem 0;display:grid;position:sticky;top:0}.academy-home-button{justify-self:start}.academy-glossary-button{justify-self:end}.academy-current-experience{color:var(--text-light);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.understand-intro{margin-bottom:1.25rem}.understand-intro h2{margin:.3rem 0 .2rem;font-size:1.45rem}.understand-intro p{color:var(--text-light);margin:0}.understand-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.understand-choice-card{border-top:4px solid #7c3aed;flex-direction:column;align-items:flex-start;margin:0;display:flex}.understand-choice-card>.status-badge{margin:1rem 0}.understand-choice-card>p{color:var(--text-light);flex:1;font-size:.9rem}.understand-choice-card .btn-primary{align-items:center;gap:.45rem;display:inline-flex}.understand-card-heading{color:#6d28d9;gap:.8rem;display:flex}.understand-card-heading h3{margin:.25rem 0 0;font-size:1.05rem;line-height:1.45}.phase-shell{max-width:960px;margin:0 auto;padding-bottom:4rem}.phase-topbar{justify-content:space-between;margin-bottom:1.25rem;display:flex}.phase-back{margin-bottom:1.5rem}.phase-kicker,.phase-section-label{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.phase-landing-header{box-shadow:var(--shadow);border-radius:var(--radius);background:#fff;border-top:4px solid #0369a1;margin-bottom:1.25rem;padding:2rem}.phase-landing-header h1,.phase-hero h1{letter-spacing:-.025em;margin:.45rem 0 .65rem}.phase-landing-header p,.phase-hero p{max-width:760px;color:var(--text-light);margin:0}.phase-progress-summary{flex-wrap:wrap;gap:.7rem;margin-top:1.3rem;display:flex}.phase-progress-summary span{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:.35rem .75rem;font-size:.8rem}.phase-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.phase-select-card{text-align:left;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-main);background:#fff;grid-template-columns:auto 1fr;gap:.15rem 1rem;padding:1.25rem;display:grid;box-shadow:0 1px 3px #0f172a12}.phase-select-card:hover{box-shadow:var(--shadow);border-color:#7dd3fc;transform:translateY(-1px)}.phase-number{color:#0284c7;grid-row:1/span 2;font-size:.8rem;font-weight:700}.phase-card-copy{flex-direction:column;gap:.35rem;display:flex}.phase-card-copy strong{font-size:1rem}.phase-card-copy>span{color:var(--text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.phase-card-state{color:#0369a1;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.74rem;font-weight:600;display:flex}.phase-stepper{scrollbar-width:thin;gap:.4rem;margin-bottom:1.2rem;padding:.2rem 0 .8rem;display:flex;overflow-x:auto}.phase-stepper button{white-space:nowrap;color:var(--text-light);border:1px solid var(--border-color);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.phase-stepper button span{background:#e2e8f0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.68rem;display:grid}.phase-stepper button.active{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.phase-stepper button.active span{color:#fff;background:#0369a1}.phase-hero{padding:.5rem 0 1.5rem}.phase-project-switcher{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.phase-project-switcher h2{margin:.2rem 0 0;font-size:1.05rem}.segmented-control{background:#e2e8f0;border-radius:7px;gap:.25rem;padding:.25rem;display:flex;overflow-x:auto}.segmented-control button{color:#475569;white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:.5rem .7rem;font-size:.76rem;font-weight:600}.segmented-control button.active{color:#075985;background:#fff;box-shadow:0 1px 3px #0f172a24}.phase-main-card,.judgment-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:1rem;padding:1.5rem}.phase-context-banner{border-bottom:1px solid var(--border-color);margin-bottom:1.25rem;padding-bottom:1rem}.phase-context-banner>span{color:#0369a1;font-size:.78rem;font-weight:700}.phase-context-banner p{color:var(--text-light);margin:.25rem 0 0;font-size:.9rem}.pm-view{background:#f0f9ff;border-left:4px solid #0369a1;border-radius:6px;margin-bottom:1.4rem;padding:1.15rem 1.25rem}.pm-view-heading{color:#075985;align-items:center;gap:.5rem;font-weight:700;display:flex}.pm-view p{color:#164e63;margin:.55rem 0 .75rem}.pm-view ul,.phase-two-column ul,.phase-expandables ul,.overlap-callout ul{margin:0;padding-left:1.2rem}.pm-view li,.phase-two-column li,.phase-expandables li,.overlap-callout li{margin-bottom:.35rem}.watch-for{color:#9a3412;border-top:1px solid #bae6fd;gap:.5rem;margin-top:.85rem;padding-top:.8rem;font-size:.84rem;display:flex}.watch-for>svg{flex:none;margin-top:.15rem}.watch-for>div{grid-template-columns:7.2rem 1fr;gap:.35rem .65rem;display:grid}.watch-for strong{color:#9a3412}.watch-for span{color:#7c2d12}.phase-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.phase-two-column article{border:1px solid var(--border-color);border-radius:7px;padding:1rem}.phase-two-column h3,.stakeholder-block h3{align-items:center;gap:.45rem;margin:0 0 .7rem;font-size:.9rem;display:flex}.phase-two-column ul{color:var(--text-light);font-size:.84rem}.artifact-strip{background:#f8fafc;border-radius:7px;margin-top:1rem;padding:1rem}.artifact-strip>div,.stakeholder-chips,.terminology-row>div{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.artifact-strip>div span,.stakeholder-chips span{border:1px solid var(--border-color);color:#475569;background:#fff;border-radius:999px;padding:.32rem .65rem;font-size:.75rem}.stakeholder-block{margin-top:1.25rem}.stakeholder-group{border:1px solid var(--border-color);border-radius:7px;margin-top:.65rem;padding:.85rem}.stakeholder-group.primary{background:#f0f9ff;border-left:4px solid #0284c7}.stakeholder-group>strong{color:var(--text-main);font-size:.8rem}.stakeholder-group>p{color:var(--text-light);margin:.2rem 0 0;font-size:.74rem}.stakeholder-chips span.emphasis{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.phase-expandables{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.phase-expandables details{border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;align-self:start;padding:0}.phase-expandables summary{cursor:pointer;align-items:center;gap:.45rem;padding:.9rem 1rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.phase-expandables summary svg:last-child{margin-left:auto;transition:transform .15s}.phase-expandables details[open] summary svg:last-child{transform:rotate(180deg)}.phase-expandables details ul,.phase-expandables details>p{color:var(--text-light);margin:0 1rem 1rem;font-size:.8rem}.training-guidance{background:#fffbeb;border-radius:5px;padding:.65rem;color:#92400e!important}.readiness-list li::marker{color:var(--success)}.overlap-callout{border-radius:var(--radius);background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;margin-bottom:1rem;padding:1rem 1.2rem}.overlap-callout>div{color:#6d28d9;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.overlap-callout ul{color:#5b21b6;font-size:.82rem}.judgment-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.judgment-heading h2{margin:.25rem 0 0;font-size:1.15rem}.judgment-situation{color:#475569;background:#f8fafc;border-left:3px solid #94a3b8;margin:1rem 0;padding:.9rem 1rem;font-size:.9rem}.judgment-question{margin-bottom:.75rem;display:block}.judgment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.judgment-choices button{border:1px solid var(--border-color);color:var(--text-main);text-align:left;background:#fff;border-radius:7px;padding:.8rem .9rem;font-size:.82rem;line-height:1.45}.judgment-choices button:hover{background:#f8fafc;border-color:#38bdf8}.judgment-choices button.selected.correct{background:#ecfdf5;border-color:#34d399}.judgment-choices button.selected.incorrect{background:#fef2f2;border-color:#fca5a5}.judgment-feedback{border-radius:6px;margin-top:.8rem;padding:.85rem 1rem;font-size:.84rem}.judgment-feedback.correct{border-left:4px solid var(--success);color:#065f46;background:#ecfdf5}.judgment-feedback.incorrect{color:#9a3412;background:#fff7ed;border-left:4px solid #f97316}.judgment-feedback p{margin:.3rem 0 0}.judgment-feedback .takeaway{border-top:1px solid #a7f3d0;margin-top:.6rem;padding-top:.6rem}.terminology-row{color:var(--text-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;font-size:.78rem;display:flex}.terminology-row>div{justify-content:flex-end;margin-top:0}.terminology-row abbr{cursor:help;border-bottom:1px dotted #64748b;text-decoration:none}.term-link{color:#0369a1;font:inherit;background:0 0;border:none;border-bottom:1px dotted #0369a1;border-radius:0;padding:0;font-weight:600}.term-link:hover{color:#075985;background:0 0}.lifecycle-project-card{width:100%;color:inherit;font:inherit;text-align:left}.lifecycle-project-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.glossary-shell{max-width:960px;margin:0 auto;padding-bottom:4rem}.glossary-header{margin-bottom:1.25rem}.glossary-header h1{margin:.35rem 0 .3rem}.glossary-header p{color:var(--text-light);max-width:700px;margin:0}.glossary-detail{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #bae6fd;border-top:4px solid #0369a1;margin-bottom:1rem;padding:1.4rem;position:relative}.glossary-close{color:#475569;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.8rem;right:.8rem}.glossary-category{color:#0369a1;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.glossary-detail h2{margin:.25rem 2.5rem 1rem 0}.glossary-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.glossary-detail-grid article{background:#f8fafc;border-radius:6px;padding:.9rem}.glossary-detail-grid h3{color:#334155;margin:0 0 .35rem;font-size:.78rem}.glossary-detail-grid p{color:#475569;margin:0;font-size:.8rem}.glossary-related,.glossary-sources{color:var(--text-light);margin-top:.9rem;font-size:.75rem}.glossary-related>div{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.glossary-related button{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:.25rem .55rem;font-size:.72rem}.glossary-sources a{color:#0369a1}.glossary-tools{border:1px solid var(--border-color);border-radius:var(--radius);background:#fff;padding:.9rem}.glossary-search{color:#64748b;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.glossary-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.glossary-search input{min-width:0;font:inherit;color:var(--text-main);border:none;outline:none;flex:1}.glossary-categories{gap:.35rem;margin-top:.7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.glossary-categories button{border:1px solid var(--border-color);color:var(--text-light);white-space:nowrap;background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.72rem}.glossary-categories button.active{color:#075985;background:#e0f2fe;border-color:#7dd3fc;font-weight:700}.glossary-count{color:var(--text-light);margin:.75rem 0 .5rem;font-size:.75rem}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.glossary-card{text-align:left;border:1px solid var(--border-color);color:var(--text-main);background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem;display:flex}.glossary-card:hover{border-color:#7dd3fc;box-shadow:0 2px 6px #0f172a14}.glossary-card strong{font-size:.86rem}.glossary-card>span:last-child{color:var(--text-light);font-size:.75rem;line-height:1.45}.glossary-empty{text-align:center;color:var(--text-light);padding:2rem}.quick-glossary-overlay{z-index:1000;background:#0f172a61;justify-content:flex-end;display:flex;position:fixed;inset:0}.quick-glossary-drawer{box-sizing:border-box;background:#f8fafc;outline:none;flex-direction:column;width:min(420px,100vw - 2rem);height:100dvh;animation:.18s ease-out quickGlossaryIn;display:flex;box-shadow:-12px 0 36px #0f172a2e}.quick-glossary-header{border-bottom:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.25rem 1rem;display:flex}.quick-glossary-header span{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.quick-glossary-header h2{margin:.2rem 0 0;font-size:1.2rem}.quick-glossary-close{border:1px solid var(--border-color);color:#475569;background:#fff;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;display:grid}.quick-glossary-body{flex:1;min-height:0;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.quick-glossary-search{z-index:1;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:.55rem;margin-bottom:1.15rem;padding:.68rem .75rem;display:flex;position:sticky;top:0}.quick-glossary-search:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px #0284c724}.quick-glossary-search input{min-width:0;color:var(--text-main);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.86rem}.quick-glossary-list+.quick-glossary-list{border-top:1px solid var(--border-color);margin-top:1.35rem;padding-top:1.15rem}.quick-glossary-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.quick-glossary-section-heading h3{margin:0;font-size:.9rem}.quick-glossary-section-heading p{color:var(--text-light);margin:.2rem 0 0;font-size:.72rem}.quick-glossary-section-heading>span{color:#075985;text-align:center;background:#e0f2fe;border-radius:999px;min-width:1.6rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.quick-glossary-term{border:1px solid var(--border-color);width:100%;color:var(--text-main);text-align:left;background:#fff;border-radius:7px;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:.45rem;padding:.72rem .78rem;display:flex}.quick-glossary-term:hover{background:#f0f9ff;border-color:#7dd3fc}.quick-glossary-term strong{font-size:.82rem}.quick-glossary-term span{color:var(--text-light);font-size:.72rem;line-height:1.4}.quick-glossary-recent,.quick-glossary-related>div{flex-wrap:wrap;gap:.4rem;display:flex}.quick-glossary-recent button,.quick-glossary-related button{color:#075985;background:#fff;border:1px solid #bae6fd;border-radius:999px;padding:.3rem .58rem;font-size:.72rem}.quick-glossary-entry h3{margin:.3rem 0 1rem;font-size:1.15rem}.quick-glossary-back{color:#0369a1;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 1rem;padding:0;font-size:.78rem;font-weight:650;display:flex}.quick-glossary-entry article{border:1px solid var(--border-color);background:#fff;border-radius:7px;margin-top:.65rem;padding:.82rem}.quick-glossary-entry h4{color:#334155;margin:0 0 .3rem;font-size:.76rem}.quick-glossary-entry p{color:#475569;margin:0;font-size:.8rem;line-height:1.5}.quick-glossary-related{color:var(--text-light);margin-top:1rem;font-size:.74rem}.quick-glossary-related>div{margin-top:.45rem}.quick-glossary-empty{color:var(--text-light);text-align:center;padding:1.5rem 0;font-size:.82rem}.quick-glossary-footer{border-top:1px solid var(--border-color);background:#fff;padding:.85rem 1.25rem}.quick-glossary-footer button{color:#075985;background:#f0f9ff;border:1px solid #7dd3fc;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem .8rem;font-weight:700;display:flex}@keyframes quickGlossaryIn{0%{transform:translate(100%)}to{transform:translate(0)}}.phase-footer-nav{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.phase-footer-nav button{align-items:center;gap:.45rem;display:inline-flex}.phase-next{background:#0369a1}.phase-next:hover{background:#075985}@media (width<=760px){#root{padding:1rem}.academy-tabs{overflow-x:auto}.tab-btn{white-space:nowrap;padding:.7rem 1rem}.understand-choice-grid,.phase-card-grid,.phase-two-column,.phase-expandables,.judgment-choices,.glossary-detail-grid,.glossary-grid{grid-template-columns:1fr}.phase-project-switcher{flex-direction:column;align-items:stretch}.segmented-control{box-sizing:border-box;width:100%}.phase-main-card,.judgment-card,.phase-landing-header,.card{padding:1.15rem}.phase-stepper button{padding:.4rem .55rem}.terminology-row{flex-direction:column}.terminology-row>div{justify-content:flex-start}.academy-global-nav{grid-template-columns:auto 1fr auto;gap:.5rem;margin-top:-.5rem}.academy-current-experience{text-align:center;font-size:.65rem}.academy-home-button,.academy-glossary-button{padding:.48rem .6rem}.academy-home-header{align-items:center}.watch-for>div{grid-template-columns:1fr;gap:.12rem}.watch-for span{margin-bottom:.45rem}.quick-glossary-overlay{background:#0f172a33}.quick-glossary-drawer{width:100%;max-width:none}.quick-glossary-header{padding:.9rem 1rem .75rem}.quick-glossary-body{padding:.85rem 1rem 1.25rem}.quick-glossary-footer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.quick-glossary-drawer{animation:none}}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-light{color:var(--text-light)}.font-semibold{font-weight:600}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.application-home,.schedule-analyzer__main{width:min(1180px,100% - 2rem);margin:0 auto}.application-home{padding:4.5rem 0 3rem}.application-home__hero{max-width:760px;margin-bottom:2.25rem}.application-eyebrow{color:#036a83;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.application-home__hero h1,.schedule-analyzer__intro h1{color:#0f172a;letter-spacing:-.045em;margin:.75rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.03}.application-home__hero p,.schedule-analyzer__intro>p{color:#526173;margin:0;font-size:1.06rem;line-height:1.7}.application-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.application-destination{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 15px 40px #0f172a14}.application-destination:before{content:"";background:#176c83;height:5px;position:absolute;inset:0 0 auto}.schedule-destination:before{background:#d97706}.application-destination__icon{color:#075d75;background:#e8f5f8;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:1.5rem;display:grid}.schedule-destination .application-destination__icon{color:#a14d06;background:#fff5df}.application-destination>span{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.application-destination h2{color:#152238;margin:.35rem 0 .7rem;font-size:1.65rem}.application-destination>p{color:#526173;min-height:3.4rem;margin:0 0 1.35rem;line-height:1.6}.application-destination__status{color:#475569;background:#f4f7f9;border-radius:9px;align-items:center;gap:.5rem;min-height:42px;margin-bottom:1.25rem;padding:.65rem .75rem;font-size:.82rem;display:flex}.application-destination>button,.schedule-upload-button{color:#fff;cursor:pointer;background:#075d75;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;padding:.82rem 1.05rem;font-weight:750;display:inline-flex}.schedule-destination>button,.schedule-upload-button{background:#a94f05}.application-home__brief{grid-template-columns:1.3fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.application-home__brief article{background:#ffffffb3;border:1px solid #dbe3ea;border-radius:12px;padding:1rem 1.15rem}.application-home__brief strong{color:#243247;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.application-home__brief p{color:#526173;margin:.4rem 0 0;line-height:1.5}.application-toolbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf5;border-bottom:1px solid #dbe3ea;grid-template-columns:1fr auto 1fr;align-items:center;min-height:64px;padding:0 1.5rem;display:grid;position:sticky;top:0}.application-toolbar>button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d4dde5;border-radius:8px;justify-self:start;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:700;display:inline-flex}.application-toolbar>div{color:#334155;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.application-toolbar>.clear-schedule{color:#9a3412;justify-self:end}.academy-application-surface>.app-container{padding-top:1.5rem}.schedule-analyzer__main{padding:2.5rem 0 4rem}.schedule-analyzer__intro{max-width:760px;margin-bottom:1.75rem}.schedule-analyzer__intro h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.15rem)}.schedule-analyzer__intro>div{color:#386075;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.8rem;font-weight:700;display:inline-flex}.schedule-empty{text-align:center;background:#fff;border:1px dashed #aab9c5;border-radius:18px;flex-direction:column;align-items:center;max-width:700px;margin:0 auto;padding:3.25rem 2rem;display:flex;box-shadow:0 10px 35px #0f172a0f}.schedule-empty__icon{color:#a94f05;background:#fff3dc;border-radius:18px;place-items:center;width:62px;height:62px;margin-bottom:1.2rem;display:grid}.schedule-empty h2{color:#172337;margin:.6rem 0;font-size:1.75rem}.schedule-empty>p{color:#5b6978;max-width:560px;margin:0 0 1.25rem;line-height:1.6}.schedule-empty>small{color:#718096;margin-top:.85rem}.schedule-error{color:#991b1b;text-align:left;background:#fff4f4;border:1px solid #fecaca;border-radius:10px;gap:.7rem;width:min(100%,560px);margin-top:1.25rem;padding:.9rem;display:flex}.schedule-error p{margin:.25rem 0 0;line-height:1.45}.schedule-view-tabs{scrollbar-width:thin;gap:.5rem;margin-bottom:1rem;padding:.1rem 0 .8rem;display:flex;overflow-x:auto}.schedule-view-tabs button{color:#526173;cursor:pointer;background:#fff;border:1px solid #d5dee6;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.schedule-view-tabs button[aria-pressed=true]{color:#fff;background:#075d75;border-color:#075d75}.schedule-panel{background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:1.5rem;box-shadow:0 12px 35px #0f172a0f}.schedule-section-heading{margin-bottom:1.25rem}.schedule-section-heading>span{color:#a94f05;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.schedule-section-heading h2{color:#172337;margin:.25rem 0;font-size:1.65rem}.schedule-section-heading p{color:#64748b;margin:0;line-height:1.5}.schedule-key-dates{background:#f1f6f8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.schedule-key-dates div{flex-direction:column;gap:.25rem;display:flex}.schedule-key-dates span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:700}.schedule-key-dates strong{color:#243247}.schedule-stat-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;display:grid}.schedule-stat-grid article{border:1px solid #e1e7ec;border-radius:10px;flex-direction:column;padding:.85rem;display:flex}.schedule-stat-grid strong{color:#075d75;font-size:1.45rem}.schedule-stat-grid span{color:#64748b;font-size:.72rem;line-height:1.3}.schedule-wbs-summary{border-top:1px solid #e4eaef;margin-top:1.25rem;padding-top:1.1rem}.schedule-wbs-summary>div{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.schedule-wbs-summary span{color:#526173;background:#eef3f6;border-radius:999px;padding:.45rem .65rem;font-size:.75rem}.schedule-list,.schedule-focus-list,.schedule-signal-list{gap:.75rem;display:grid}.schedule-list-card{border:1px solid #e1e7ec;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1rem;display:grid}.schedule-list-card h3{color:#243247;margin:.2rem 0;font-size:1rem}.schedule-list-card>div:first-child>span{color:#a94f05;text-transform:uppercase;font-size:.68rem;font-weight:800}.schedule-list-card p{color:#64748b;margin:0;font-size:.8rem}.schedule-list-card__date{color:#475569;flex-direction:column;align-items:flex-end;display:flex}.schedule-list-card__date strong{color:#075d75;font-size:1.25rem}.schedule-list-card__date span{font-size:.75rem}.schedule-evidence{border-top:1px solid #e8edf1;grid-column:1/-1;padding-top:.65rem}.schedule-evidence summary{color:#075d75;cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;font-weight:750;display:inline-flex}.schedule-evidence__entry{background:#f4f8fa;border-left:3px solid #82b8c6;margin-top:.65rem;padding:.75rem}.schedule-evidence__entry strong{color:#243247;font-size:.84rem}.schedule-evidence__entry ul{color:#526173;margin:.45rem 0 0;padding-left:1.1rem;font-size:.77rem;line-height:1.5}.schedule-focus-card{border:1px solid #e1e7ec;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.schedule-focus-card__rank{color:#9a4705;background:#fff0d6;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.schedule-focus-card__body h3{color:#172337;margin:.35rem 0 .9rem;font-size:1.02rem}.schedule-focus-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.schedule-focus-card dl>div{background:#f7f9fa;border-radius:8px;padding:.75rem}.schedule-focus-card dt{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:800}.schedule-focus-card dd{color:#334155;margin:.25rem 0 0;font-size:.84rem;line-height:1.5}.schedule-meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.schedule-meeting-grid>article{border:1px solid #e1e7ec;border-radius:12px;padding:1rem}.schedule-meeting-grid>article:first-child{grid-column:1/-1}.schedule-meeting-grid h3{color:#334155;letter-spacing:.07em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem}.schedule-meeting-grid ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.schedule-meeting-grid li{border-top:1px solid #e8edf1;padding-top:.65rem}.schedule-meeting-grid li:first-child{border-top:0;padding-top:0}.schedule-meeting-grid p{color:#334155;margin:0;line-height:1.45}.schedule-muted{font-size:.82rem;color:#718096!important}.schedule-signal{border:1px solid #e1e7ec;border-left:4px solid #94a3b8;border-radius:9px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.schedule-signal.high{border-left-color:#dc2626}.schedule-signal.medium{border-left-color:#d97706}.schedule-signal>div{flex:1;min-width:0}.schedule-signal strong{color:#334155;display:block}.schedule-signal>div>span{color:#64748b;text-transform:capitalize;font-size:.74rem}.schedule-parser-warnings{color:#8a4b0f;background:#fff8eb;border:1px solid #f5d39a;border-radius:9px;margin-bottom:1rem;padding:.7rem .85rem}.schedule-parser-warnings summary{cursor:pointer;align-items:center;gap:.35rem;font-weight:700;display:flex}.schedule-analysis-boundary{color:#32596a;background:#eef9fb;border:1px solid #b8dce5;border-radius:10px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.85rem;display:flex}.schedule-analysis-boundary p{margin:0;line-height:1.5}.schedule-empty-result{color:#64748b;align-items:center;gap:.7rem;padding:1rem 0;display:flex}@media (width<=760px){.application-home{padding:2rem 0}.application-home__hero h1{font-size:2.55rem}.application-destinations,.application-home__brief,.schedule-meeting-grid{grid-template-columns:1fr}.application-destination{padding:1.35rem}.application-destination>p{min-height:0}.application-home__brief article{padding:.9rem}.application-toolbar{grid-template-columns:1fr auto;min-height:56px;padding:0 .75rem}.application-toolbar>div,.application-toolbar>span{display:none}.application-toolbar>.clear-schedule{justify-self:end}.schedule-analyzer__main{width:min(100% - 1rem,1180px);padding-top:1.5rem}.schedule-analyzer__intro h1{font-size:2.15rem}.schedule-empty{padding:2rem 1rem}.schedule-empty h2{font-size:1.45rem}.schedule-panel{border-radius:12px;padding:1rem}.schedule-key-dates,.schedule-stat-grid,.schedule-focus-card dl{grid-template-columns:1fr 1fr}.schedule-key-dates div:first-child{grid-column:1/-1}.schedule-stat-grid article{padding:.7rem}.schedule-list-card{grid-template-columns:1fr}.schedule-list-card__date{align-items:flex-start}.schedule-focus-card{grid-template-columns:30px minmax(0,1fr);gap:.55rem;padding:.8rem}.schedule-focus-card__rank{width:28px;height:28px}.schedule-focus-card dl{grid-template-columns:1fr}.schedule-meeting-grid>article:first-child{grid-column:auto}}.global-settings-button{z-index:75;border:1px solid var(--border-color);background:color-mix(in srgb, var(--card-bg) 92%, transparent);width:40px;height:40px;box-shadow:var(--shadow);color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;place-items:center;display:grid;position:fixed;top:.8rem;right:.9rem}.global-settings-button:hover,.global-settings-button:focus-visible{border-color:var(--primary);color:var(--primary)}.global-settings-button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 30%, transparent);outline-offset:2px}.settings-overlay{z-index:100;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.settings-dialog{border:1px solid var(--border-color);background:var(--card-bg);width:min(620px,100%);max-height:min(800px,100vh - 2rem);color:var(--text-main);border-radius:16px;position:relative;overflow:auto;box-shadow:0 24px 70px #0000004d}.settings-header{z-index:2;border-bottom:1px solid var(--border-color);background:var(--card-bg);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.settings-header>div{color:var(--primary);align-items:center;gap:.6rem;display:flex}.settings-header h2{margin:0;font-size:1.12rem}.settings-close{background:var(--surface);width:34px;height:34px;color:var(--text-main);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.settings-body{padding:0 1.25rem 1.25rem;display:grid}.settings-body>section{border-bottom:1px solid var(--border-color);padding:1.1rem 0}.settings-body>section:last-child{border-bottom:0}.settings-body h3{letter-spacing:.07em;text-transform:uppercase;margin:0 0 .7rem;font-size:.82rem}.settings-body p{color:var(--text-light);margin:.6rem 0 0;font-size:.78rem;line-height:1.45}.settings-label{color:var(--text-main);margin-bottom:.55rem;font-size:.86rem;font-weight:650;display:block}.settings-option-group{flex-wrap:wrap;gap:.45rem;display:flex}.settings-option-group button{border:1px solid var(--border-color);background:var(--surface);min-width:90px;color:var(--text-main);cursor:pointer;font:inherit;border-radius:8px;padding:.55rem .75rem;font-size:.8rem;font-weight:700}.settings-option-group button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card-bg));color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.settings-reset-actions{flex-wrap:wrap;gap:.55rem;display:flex}.settings-reset{color:#dc2626;cursor:pointer;font:inherit;background:0 0;border:1px solid #dc2626;border-radius:8px;align-items:center;gap:.45rem;padding:.58rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}[data-theme=dark] .settings-reset{color:#fca5a5;border-color:#ef4444}.settings-confirmation{z-index:4;box-sizing:border-box;background:var(--card-bg);text-align:center;border:1px solid #ef4444;border-radius:12px;width:min(390px,100% - 2rem);padding:1.25rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 65px #00000061}.settings-confirmation>svg{color:#dc2626}.settings-confirmation h3{margin:.6rem 0 .35rem}.settings-confirmation p{color:var(--text-light);margin:0;font-size:.86rem;line-height:1.5}.settings-confirmation>div{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.settings-confirmation button{border:1px solid var(--border-color);background:var(--surface);color:var(--text-main);cursor:pointer;border-radius:8px;padding:.58rem .8rem;font-weight:700}.settings-confirmation .settings-confirm-delete{color:#fff;background:#b91c1c;border-color:#b91c1c}.btn-primary,.application-destination>button,.schedule-upload-button,.phase-next,.controls-entry .btn-primary,.controls-triage-submit button{background:var(--primary)}.btn-primary:hover,.application-destination>button:hover,.schedule-upload-button:hover{background:var(--primary-hover)}.application-destination:before{background:var(--primary)}.application-destination__icon,.schedule-empty__icon{background:color-mix(in srgb, var(--primary) 12%, var(--card-bg));color:var(--primary)}.application-eyebrow,.schedule-section-heading>span,.schedule-list-card>div:first-child>span,.schedule-evidence summary,.schedule-stat-grid strong,.schedule-list-card__date strong{color:var(--primary)}.schedule-view-tabs button[aria-pressed=true]{border-color:var(--primary);background:var(--primary)}[data-theme=dark] .card,[data-theme=dark] .application-destination,[data-theme=dark] .application-home__brief article,[data-theme=dark] .schedule-empty,[data-theme=dark] .schedule-panel,[data-theme=dark] .schedule-view-tabs button,[data-theme=dark] .schedule-list-card,[data-theme=dark] .schedule-meeting-grid>article,[data-theme=dark] .schedule-focus-card,[data-theme=dark] .controls-case-nav,[data-theme=dark] .controls-case-nav button,[data-theme=dark] .controls-case,[data-theme=dark] .controls-snapshot,[data-theme=dark] .controls-confidence,[data-theme=dark] .controls-decision,[data-theme=dark] .controls-options button,[data-theme=dark] .classification-grid button,[data-theme=dark] .controls-matters,[data-theme=dark] .classification-grid article,[data-theme=dark] .controls-triage-grid label,[data-theme=dark] .controls-role-grid article,[data-theme=dark] .controls-rhythm article,[data-theme=dark] .portfolio-project-card,[data-theme=dark] .judgment-card,[data-theme=dark] .phase-main-card,[data-theme=dark] .phase-landing-header,[data-theme=dark] .quick-glossary-drawer,[data-theme=dark] .quick-glossary-entry article,[data-theme=dark] .quick-glossary-footer,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}[data-theme=dark] .application-toolbar,[data-theme=dark] .academy-global-nav,[data-theme=dark] .header-bar{background:color-mix(in srgb, var(--bg-color) 94%, transparent);border-color:var(--border-color)}[data-theme=dark] .application-toolbar>button,[data-theme=dark] .academy-global-nav button,[data-theme=dark] .btn-outline{background:var(--card-bg);border-color:var(--border-color);color:var(--text-main)}[data-theme=dark] .application-home__hero h1,[data-theme=dark] .schedule-analyzer__intro h1,[data-theme=dark] .application-destination h2,[data-theme=dark] .schedule-empty h2,[data-theme=dark] .schedule-section-heading h2,[data-theme=dark] .schedule-list-card h3,[data-theme=dark] .schedule-focus-card__body h3,[data-theme=dark] .schedule-meeting-grid h3,[data-theme=dark] .controls-foundation h2,[data-theme=dark] .controls-loop h2,[data-theme=dark] .controls-learning-section h2,[data-theme=dark] .controls-case-header h2,[data-theme=dark] .controls-case>section>h3,[data-theme=dark] .portfolio-project-card h3,[data-theme=dark] .portfolio-brief h2,[data-theme=dark] .portfolio-section-heading h2{color:var(--text-main)}[data-theme=dark] .application-home__hero p,[data-theme=dark] .schedule-analyzer__intro>p,[data-theme=dark] .application-destination>p,[data-theme=dark] .application-destination__status,[data-theme=dark] .application-home__brief p,[data-theme=dark] .schedule-empty>p,[data-theme=dark] .schedule-section-heading p,[data-theme=dark] .schedule-list-card p,[data-theme=dark] .schedule-focus-card dd,[data-theme=dark] .schedule-muted,[data-theme=dark] .controls-foundation p,[data-theme=dark] .controls-loop>p,[data-theme=dark] .controls-learning-section>p,[data-theme=dark] .portfolio-brief p,[data-theme=dark] .portfolio-section-intro{color:var(--text-light)!important}[data-theme=dark] .application-destination__status,[data-theme=dark] .schedule-key-dates,[data-theme=dark] .schedule-focus-card dl>div,[data-theme=dark] .schedule-wbs-summary span,[data-theme=dark] .controls-loop li,[data-theme=dark] .calculation-strip span,[data-theme=dark] .controls-triage-feedback{background:var(--surface-muted)}[data-theme=dark] .schedule-stat-grid article,[data-theme=dark] .schedule-wbs-summary,[data-theme=dark] .schedule-evidence,[data-theme=dark] .schedule-list-card,[data-theme=dark] .academy-progress-row{border-color:var(--border-color)}[data-theme=dark] .schedule-evidence__entry,[data-theme=dark] .schedule-analysis-boundary{background:color-mix(in srgb, var(--primary) 10%, var(--card-bg));color:var(--text-main)}[data-theme=dark] .schedule-parser-warnings,[data-theme=dark] .attention-not-escalation,[data-theme=dark] .controls-case-brief,[data-theme=dark] .major-cost,[data-theme=dark] .controls-snapshot .variance-cue{background:var(--warning-soft)}[data-theme=dark] .quick-glossary-overlay{background:var(--overlay)}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pm-review-shell{width:min(1120px,100% - 2rem);color:var(--text-main);margin:0 auto;padding:2rem 0 4rem}.pm-review-hero{border:1px solid var(--border-color);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--card-bg)), var(--card-bg));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:2rem;display:grid}.pm-review-hero h1{max-width:720px;margin:.5rem 0 .65rem;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.08}.pm-review-hero p,.pm-review-card>p,.pm-review-section>p,.pm-review-module p,.pm-review-coverage-grid>article>p{color:var(--text-light);line-height:1.55}.pm-review-kicker{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.pm-review-overall{border-left:1px solid var(--border-color);min-width:190px;padding-left:2rem;display:grid}.pm-review-overall strong{color:var(--primary);font-size:3rem;line-height:1}.pm-review-overall span{margin-top:.35rem;font-weight:750}.pm-review-overall small{color:var(--text-light);margin-top:.35rem}.pm-review-primary{justify-self:start;align-items:center;gap:.45rem;display:inline-flex}.pm-review-lead-grid,.pm-review-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.pm-review-card,.pm-review-section{border:1px solid var(--border-color);background:var(--card-bg);box-shadow:var(--shadow);border-radius:14px;padding:1.35rem}.pm-review-card{min-height:185px}.pm-review-card button,.pm-review-list button{align-items:center;gap:.35rem;display:inline-flex}.pm-review-recommendation{border-color:color-mix(in srgb, var(--primary) 38%, var(--border-color))}.pm-review-section{margin-top:1rem}.pm-review-two-column .pm-review-section{margin-top:0}.pm-review-section-heading{align-items:flex-start;gap:.65rem;display:flex}.pm-review-section-heading>svg{color:var(--primary);flex:none;margin-top:.2rem}.pm-review-section-heading span{color:var(--text-light);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pm-review-section-heading h2{margin:.15rem 0 0;font-size:1.05rem}.pm-review-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.1rem;display:grid}.pm-review-module{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;padding:.9rem}.pm-review-module>div{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.pm-review-module h3,.pm-review-coverage-grid h3,.pm-review-list h3{margin:0;font-size:.88rem}.pm-review-module p{margin:.65rem 0 0;font-size:.78rem}.pm-review-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem;display:grid}.pm-review-coverage-grid>article{border-top:1px solid var(--border-color);min-width:0;padding-top:.9rem}.pm-review-chip-list{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.pm-review-chip-list span{border:1px solid var(--border-color);background:var(--surface);color:var(--text-light);border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.pm-review-chip-list span.covered{border-color:color-mix(in srgb, var(--success) 45%, var(--border-color));background:color-mix(in srgb, var(--success) 9%, var(--card-bg));color:var(--text-main)}.pm-review-simple-list{gap:.65rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.pm-review-simple-list li{gap:.5rem;display:flex}.pm-review-simple-list svg{color:var(--success);flex:none}.pm-review-simple-list strong,.pm-review-simple-list span{font-size:.78rem;display:block}.pm-review-simple-list span,.pm-review-simple-list p{color:var(--text-light)}.pm-review-simple-list p{margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.pm-review-list,.pm-review-patterns,.pm-review-history{gap:.6rem;margin-top:1rem;display:grid}.pm-review-list article{border:1px solid var(--border-color);border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.pm-review-list p{color:var(--text-light);margin:.2rem 0 0;font-size:.73rem}.pm-review-list button{border:1px solid var(--border-color);background:var(--surface);color:var(--primary);cursor:pointer;font:inherit;border-radius:7px;padding:.45rem .55rem;font-size:.74rem;font-weight:750}.pm-review-patterns article{border-left:3px solid var(--warning);background:var(--warning-soft);border-radius:7px;padding:.8rem}.pm-review-patterns strong,.pm-review-patterns span{display:block}.pm-review-patterns strong{font-size:.86rem}.pm-review-patterns span{color:var(--text-light);margin-top:.15rem;font-size:.7rem}.pm-review-patterns p{margin:.45rem 0 0;font-size:.76rem;line-height:1.45}.pm-review-empty{background:var(--surface);border-radius:9px;margin:1rem 0 0;padding:1rem;font-size:.82rem}.pm-review-history article{border-bottom:1px solid var(--border-color);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.pm-review-history-dot{background:var(--primary);border-radius:50%;width:9px;height:9px}.pm-review-history-dot.review{background:var(--warning)}.pm-review-history-dot.success,.pm-review-history-dot.complete{background:var(--success)}.pm-review-history strong{font-size:.8rem}.pm-review-history p,.pm-review-history time{color:var(--text-light);text-transform:capitalize;margin:.12rem 0 0;font-size:.7rem}.pm-review-restart{align-items:center;gap:.4rem;margin-top:1rem;display:inline-flex}@media (width<=850px){.pm-review-module-grid,.pm-review-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-review-coverage-grid>article:last-child{grid-column:1/-1}}@media (width<=520px){.pm-review-shell{width:min(100% - 1rem,1120px);padding-top:1rem}.pm-review-hero,.pm-review-lead-grid,.pm-review-two-column,.pm-review-module-grid,.pm-review-coverage-grid{grid-template-columns:1fr}.pm-review-hero{padding:1.2rem}.pm-review-overall{border-top:1px solid var(--border-color);border-left:0;padding-top:1rem;padding-left:0}.pm-review-coverage-grid>article:last-child{grid-column:auto}.pm-review-card,.pm-review-section{padding:1rem}.pm-review-list article{flex-direction:column;align-items:flex-start}.pm-review-history article{grid-template-columns:10px minmax(0,1fr)}.pm-review-history time{grid-column:2}.global-settings-button{width:36px;height:36px;top:.55rem;right:.6rem}.settings-overlay{align-items:end;padding:0}.settings-dialog{border-radius:16px 16px 0 0;width:100%;max-height:calc(100vh - .5rem)}.settings-option-group button{flex:calc(50% - .45rem);min-width:0}.settings-reset-actions{flex-direction:column;align-items:stretch}.settings-reset{justify-content:center}}.academy-home-surface,.academy-experience-shell{isolation:isolate;position:relative}.academy-home-surface:before,.academy-experience-shell:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--module-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--module-accent) 5%, transparent) 1px, transparent 1px), radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--info-accent) 8%, transparent), transparent 32%), radial-gradient(circle at 90% 14%, color-mix(in srgb, var(--module-accent) 8%, transparent), transparent 28%);background-size:32px 32px,32px 32px,auto,auto;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000008c 34rem,#0000 70rem);mask-image:linear-gradient(#000 0,#0000008c 34rem,#0000 70rem)}.academy-experience-shell:after{z-index:-1;border:1px solid color-mix(in srgb, var(--module-accent) 5%, transparent);content:"";pointer-events:none;opacity:.65;background:linear-gradient(90deg, transparent 18%, color-mix(in srgb, var(--module-accent) 4%, transparent) 18% 19%, transparent 19% 55%, color-mix(in srgb, var(--module-accent) 4%, transparent) 55% 56%, transparent 56%), linear-gradient(transparent 34%, color-mix(in srgb, var(--info-accent) 4%, transparent) 34% 35%, transparent 35% 68%, color-mix(in srgb, var(--info-accent) 4%, transparent) 68% 69%, transparent 69%);width:26rem;height:15rem;position:fixed;bottom:8vh;right:-7rem;transform:skew(-12deg)}.academy-experience-shell[data-academy-scene=controls]:after,.academy-experience-shell[data-academy-scene=lifecycle]:after{border-style:dashed;transform:rotate(-3deg)}.academy-experience-shell[data-academy-scene=portfolio]:after{border-radius:50%;transform:none}.academy-home{animation:.28s ease-out both academy-enter}.academy-home-header{border:1px solid var(--border-subtle);background:linear-gradient(112deg, color-mix(in srgb, var(--surface-card) 96%, transparent) 0 48%, color-mix(in srgb, var(--module-accent-soft) 88%, transparent) 100%);min-height:128px;box-shadow:var(--shadow);border-radius:18px;align-items:center;padding:1.45rem 1.5rem;position:relative;overflow:hidden}.academy-home-header-copy{z-index:2;min-width:245px;position:relative}.academy-home-kicker{color:var(--module-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800;display:block}.academy-home-header h1{color:var(--text-primary);margin:0 0 .3rem;font-size:clamp(1.65rem,3.4vw,2.15rem);line-height:1.08}.academy-home-header p{color:var(--text-secondary)}.academy-utility-illustration{width:min(40vw,360px);min-width:230px;max-height:132px;color:var(--module-accent);opacity:.82;filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--module-accent) 12%, transparent))}.academy-utility-scene{width:100%;color:var(--module-accent);display:block;overflow:visible}.academy-scene-grid{fill:none;stroke:var(--border-strong);stroke-width:.6px;opacity:.22}.academy-scene-structure{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.academy-scene-detail{opacity:.45;stroke-width:1.15px}.academy-scene-insulator{stroke-dasharray:2.2 2.2;stroke-width:1.25px}.academy-scene-power{fill:none;stroke-width:3.2px;stroke-dasharray:9 8;animation:9s linear infinite academy-line-flow}.academy-scene-comms{fill:none;stroke:var(--info-accent);stroke-width:1.7px;stroke-dasharray:2 6}.academy-scene-comms.academy-motion{animation:12s linear infinite academy-telemetry-flow}.academy-scene-secondary{stroke:var(--text-muted);stroke-width:1.35px;stroke-dasharray:3 3}.academy-scene-ground{stroke:var(--border-strong);stroke-width:1.4px}.academy-scene-symbol,.academy-scene-screen{stroke:var(--info-accent)}.academy-scene-redline{stroke:var(--warning);stroke-width:1.8px;stroke-dasharray:80;animation:7s ease-in-out infinite academy-drafting-reveal}.academy-scene-record{stroke:var(--module-accent);stroke-width:1.5px}.academy-scene-sequence,.academy-scene-revision,.academy-scene-revision-arrow{stroke:var(--border-strong);stroke-dasharray:4 4}.academy-scene-test{stroke:var(--info-accent);stroke-dasharray:3 5;opacity:.72}.academy-scene-node circle{fill:var(--surface-card);stroke:var(--action-accent);stroke-width:2.3px}.academy-scene-network{stroke:var(--module-accent);stroke-width:2.2px}.academy-scene-check{stroke:var(--module-accent);stroke-width:2.3px}.academy-scene-structure text{fill:var(--text-muted);stroke:none;letter-spacing:.08em;font-size:10px;font-weight:800}.academy-scene-banner{border:1px solid var(--border-subtle);background:linear-gradient(115deg, color-mix(in srgb, var(--surface-card) 95%, transparent), color-mix(in srgb, var(--module-accent-soft) 75%, var(--surface-card)));max-width:1120px;min-height:132px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:1.25rem;margin:0 auto 1.5rem;padding:.5rem 1.25rem .5rem 1.5rem;display:grid;overflow:hidden}.academy-scene-banner .academy-utility-scene{max-height:142px}.academy-scene-banner figcaption{border-left:1px solid var(--border-subtle);color:var(--text-secondary);gap:.35rem;padding-left:1rem;font-size:.74rem;line-height:1.45;display:grid}.academy-scene-banner figcaption strong{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.academy-header-actions,.academy-global-actions{z-index:2;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;position:relative}.academy-global-actions{justify-self:end}.academy-visual-motion-control{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-card) 92%, transparent);min-height:40px;color:var(--text-secondary);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:.4rem;padding:.52rem .72rem;font-size:.76rem;font-weight:700;display:inline-flex}.academy-visual-motion-control:hover{border-color:var(--action-accent);color:var(--action-accent)}.academy-visual-motion-control[aria-pressed=true]{background:var(--action-primary-soft);color:var(--action-accent)}.academy-header-glossary,.academy-home-button,.academy-glossary-button{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-card) 92%, transparent);min-height:40px;color:var(--text-secondary)}.academy-tabs{border-bottom-color:var(--border-subtle);scrollbar-width:thin;gap:.2rem;overflow:auto hidden}.tab-btn{white-space:nowrap;border-bottom:0;min-height:46px;padding:.75rem 1.15rem;position:relative}.tab-btn:after{background:var(--action-primary);content:"";opacity:0;border-radius:3px 3px 0 0;height:3px;transition:opacity .18s,transform .18s;position:absolute;bottom:-2px;left:.9rem;right:.9rem;transform:scaleX(.45)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--action-accent)}.tab-btn.active:after{opacity:1;transform:scaleX(1)}.card{border:1px solid var(--border-subtle);background:var(--surface-card)}.academy-module-card{border-top:4px solid var(--module-accent);position:relative;overflow:hidden}.academy-module-card:after,.academy-portfolio-entry:after,.understand-choice-card:after{border:1px solid color-mix(in srgb, var(--module-accent) 15%, transparent);width:120px;height:120px;box-shadow:0 0 0 18px color-mix(in srgb, var(--module-accent) 4%, transparent), 0 0 0 42px color-mix(in srgb, var(--module-accent) 3%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-34px;right:-28px}.module-guided{border-top-color:var(--info-accent)}.module-practice{border-top-color:var(--module-accent)}.module-progress{border-top-color:var(--action-accent)}.academy-coming-later{opacity:.62;box-shadow:none;border-style:dashed}.academy-portfolio-entry{border-top-color:var(--module-accent);position:relative;overflow:hidden}.controls-entry{border-top-color:var(--info-accent)}.academy-portfolio-entry-heading>svg{color:var(--module-accent)}.controls-entry .academy-portfolio-entry-heading>svg{color:var(--info-accent)}.understand-choice-card{border-top-color:var(--module-accent);position:relative;overflow:hidden}.understand-choice-card.phase-path{border-top-color:var(--info-accent)}.understand-card-heading{color:var(--module-accent)}.phase-path .understand-card-heading{color:var(--info-accent)}.understand-intro-label{color:var(--module-accent)}.why-this-matters{border-color:color-mix(in srgb, var(--info-accent) 28%, var(--border-subtle));background:linear-gradient(135deg, var(--info-accent-soft), var(--surface-inset));box-shadow:inset 3px 0 0 var(--info-accent);color:var(--text-primary)}.why-this-matters p{color:var(--text-secondary)}.why-this-matters-label{color:var(--info-accent)}.status-badge{border:1px solid var(--border-subtle);padding:.26rem .58rem;font-size:.68rem;font-weight:750}.status-not-started{border-color:var(--border-subtle);background:var(--surface-inset);color:var(--text-muted)}.status-in-progress{border-color:color-mix(in srgb, var(--info-accent) 32%, var(--border-subtle));background:var(--info-accent-soft);color:var(--info-accent)}.status-skipped{border-color:color-mix(in srgb, var(--warning) 35%, var(--border-subtle));background:var(--warning-soft);color:var(--warning)}.status-complete{border-color:color-mix(in srgb, var(--success) 35%, var(--border-subtle));background:color-mix(in srgb, var(--success) 10%, var(--surface-card));color:var(--success)}.academy-home .btn-primary,.academy-experience-shell .btn-primary,.academy-experience-shell .phase-next,.academy-experience-shell .controls-triage-submit button,.academy-home .controls-entry .btn-primary,.academy-experience-shell .portfolio-sticky-action .btn-primary,.academy-experience-shell .agenda-actions .btn-primary{border:1px solid color-mix(in srgb, var(--action-primary) 86%, black);background:var(--action-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb, var(--action-primary) 20%, transparent);font-weight:700}.academy-home .btn-primary:hover,.academy-experience-shell .btn-primary:hover,.academy-experience-shell .phase-next:hover,.academy-experience-shell .controls-triage-submit button:hover{background:var(--action-primary-hover)}.academy-home .btn-primary:active,.academy-experience-shell .btn-primary:active{box-shadow:none;transform:translateY(1px)}.academy-home .btn-outline,.academy-experience-shell .btn-outline{border-color:var(--border-strong);background:var(--surface-card);color:var(--text-primary)}.academy-home .btn-outline:hover,.academy-experience-shell .btn-outline:hover{border-color:var(--action-accent);background:var(--action-primary-soft);color:var(--action-accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,abbr:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.academy-global-nav{border:1px solid color-mix(in srgb, var(--border-subtle) 86%, transparent);background:color-mix(in srgb, var(--surface-elevated) 92%, transparent);max-width:1120px;box-shadow:0 8px 22px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:0 0 12px 12px;padding:.65rem .8rem}.academy-current-experience,.academy-application-toolbar>div{color:var(--text-primary)}.academy-progress-row{background:var(--surface-inset)}[data-theme=dark] .academy-home-header{background:linear-gradient(112deg, var(--surface-card), color-mix(in srgb, var(--module-accent-soft) 72%, var(--surface-card)))}[data-theme=dark] .why-this-matters{background:linear-gradient(135deg, var(--info-accent-soft), var(--surface-inset));color:var(--text-primary)}[data-theme=dark] .why-this-matters p{color:var(--text-secondary)}[data-theme=dark] .key-fact-card,[data-theme=dark] .debrief-item,[data-theme=dark] .context-drawer-body,[data-theme=dark] .drag-overlay-card,[data-theme=dark] .portfolio-review-card,[data-theme=dark] .portfolio-review-toggle,[data-theme=dark] .portfolio-project-detail,[data-theme=dark] .portfolio-detail-grid section,[data-theme=dark] .decision-block,[data-theme=dark] .controls-intro,[data-theme=dark] .feedback-group,[data-theme=dark] .attention-levels div,[data-theme=dark] .portfolio-priority-toggle,[data-theme=dark] .portfolio-sticky-action{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}[data-theme=dark] .portfolio-review-toggle:hover,[data-theme=dark] .portfolio-priority-toggle{background:var(--surface-inset)}[data-theme=dark] .portfolio-project-detail{background:var(--surface-elevated)}[data-theme=dark] .confidence-strip{background:var(--module-accent-soft)}[data-theme=dark] .portfolio-trainer{--portfolio-ink:var(--text-primary);--portfolio-teal:var(--module-accent);--portfolio-soft:var(--module-accent-soft);color:var(--text-primary)}[data-theme=dark] .portfolio-snapshot dd,[data-theme=dark] .portfolio-priority-toggle,[data-theme=dark] .portfolio-sticky-action div span,[data-theme=dark] .portfolio-debrief>p,[data-theme=dark] .feedback-group p,[data-theme=dark] .attention-levels span,[data-theme=dark] .portfolio-review-toggle em,[data-theme=dark] .portfolio-detail-grid ul,[data-theme=dark] .portfolio-detail-grid p,[data-theme=dark] .confidence-strip p{color:var(--text-secondary)}[data-theme=dark] .portfolio-project-card h3,[data-theme=dark] .attention-levels strong,[data-theme=dark] .portfolio-review-toggle strong,[data-theme=dark] .portfolio-project-detail h3{color:var(--text-primary)}[data-theme=dark] .attention-not-escalation strong,[data-theme=dark] .controls-case-brief strong,[data-theme=dark] .major-cost strong{color:color-mix(in srgb, var(--warning) 82%, white)}[data-theme=dark] .attention-not-escalation span,[data-theme=dark] .controls-case-brief span,[data-theme=dark] .controls-case-brief p,[data-theme=dark] .major-cost small{color:var(--text-secondary)}[data-theme=dark] .controls-chain{background:var(--info-accent-soft)}[data-theme=dark] .controls-chain span,[data-theme=dark] .decision-options button,[data-theme=dark] .response-options button,[data-theme=dark] .raid-options button,[data-theme=dark] .cause-effect>div,[data-theme=dark] .phase-timeline button,[data-theme=dark] .segmented-control button.active,[data-theme=dark] .artifact-strip>div span,[data-theme=dark] .stakeholder-chips span,[data-theme=dark] .phase-expandables details,[data-theme=dark] .judgment-choices button,[data-theme=dark] .glossary-detail,[data-theme=dark] .glossary-tools,[data-theme=dark] .glossary-categories button,[data-theme=dark] .glossary-list button,[data-theme=dark] .quick-glossary-context,[data-theme=dark] .quick-glossary-trigger,[data-theme=dark] .quick-glossary-chip{border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-primary)}[data-theme=dark] .controls-chain span{border-color:var(--border-strong)}[data-theme=dark] .controls-case-nav button strong,[data-theme=dark] .controls-snapshot strong,[data-theme=dark] .controls-confidence strong,[data-theme=dark] .controls-decision legend,[data-theme=dark] .controls-triage-grid strong,[data-theme=dark] .controls-role-grid h3,[data-theme=dark] .controls-rhythm h3,[data-theme=dark] .classification-grid article p,[data-theme=dark] .cause-effect strong{color:var(--text-primary)}[data-theme=dark] .controls-case-nav button,[data-theme=dark] .controls-snapshot span,[data-theme=dark] .controls-snapshot small,[data-theme=dark] .controls-confidence span,[data-theme=dark] .controls-triage-grid small,[data-theme=dark] .controls-triage-grid em,[data-theme=dark] .controls-role-grid p,[data-theme=dark] .controls-rhythm li,[data-theme=dark] .controls-triage-feedback p{color:var(--text-secondary)}[data-theme=dark] .controls-options button.selected,[data-theme=dark] .classification-grid button.selected,[data-theme=dark] .controls-triage-grid label.selected,[data-theme=dark] .decision-options button.chosen,[data-theme=dark] .response-options button.chosen,[data-theme=dark] .raid-options button.chosen{border-color:var(--info-accent);background:var(--info-accent-soft);color:var(--text-primary)}[data-theme=dark] .debrief-panel{background:var(--surface-elevated)}[data-theme=dark] .stage-step.active{background:var(--info-accent-soft)}[data-theme=dark] .choice-btn:hover:not(:disabled),[data-theme=dark] .context-drawer-toggle:hover,[data-theme=dark] .btn-ghost:hover{background:var(--surface-inset)}@keyframes academy-line-flow{to{stroke-dashoffset:-68px}}@keyframes academy-telemetry-flow{to{stroke-dashoffset:-40px}}@keyframes academy-drafting-reveal{0%,18%{stroke-dashoffset:80px}42%,to{stroke-dashoffset:0}}@keyframes academy-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=760px){.academy-home-header{min-height:0;padding:1.15rem}.academy-utility-illustration{opacity:.22;width:245px;min-width:0;position:absolute;right:1rem}.academy-header-actions{z-index:2;flex-direction:column;align-items:flex-end;position:relative}.academy-tabs{margin-left:-.5rem;margin-right:-.5rem;padding:0 .5rem}.tab-btn{padding-left:.85rem;padding-right:.85rem}.academy-scene-banner{grid-template-columns:minmax(0,1fr) 160px;margin-left:.25rem;margin-right:.25rem;padding-left:.75rem}.academy-global-actions .academy-visual-motion-control{width:44px;min-width:44px;padding:.5rem}.academy-global-actions .academy-visual-motion-control span{display:none}}@media (width<=520px){#root{padding:1rem .75rem}.academy-home-header{border-radius:14px;flex-direction:column;align-items:flex-start}.academy-header-actions{flex-direction:row;align-items:flex-start}.academy-utility-illustration{bottom:-8px;right:-18px}.academy-tabs{margin-bottom:1.5rem}.academy-scene-banner{grid-template-columns:1fr;min-height:0;padding:.4rem .75rem .75rem}.academy-scene-banner .academy-utility-scene{max-height:108px}.academy-scene-banner figcaption{border-top:1px solid var(--border-subtle);border-left:0;padding-top:.55rem;padding-left:0}.academy-scene-banner figcaption strong{display:none}.academy-current-experience{white-space:nowrap;font-size:.58rem}.academy-experience-shell:after{display:none}.card{padding:1.2rem}.academy-progress-row{flex-direction:column;align-items:flex-start}.academy-progress-actions{justify-content:space-between;width:100%}}[data-motion=reduced] .academy-home,[data-motion=reduced] .academy-motion,[data-os-motion=reduced] .academy-motion,[data-visuals=paused] .academy-motion,[data-document-visible=false] .academy-motion,[hidden] .academy-motion{animation:none!important}.academy-utility-scene[data-in-view=false] .academy-motion{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.academy-home,.academy-motion{animation:none!important}}.application-home{isolation:isolate;padding-top:1.25rem;position:relative}.application-home:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(118deg, transparent 0 63%, color-mix(in srgb, var(--info-accent) 5%, transparent) 63% 63.15%, transparent 63.15%), radial-gradient(circle at 7% 18%, color-mix(in srgb, var(--module-accent) 10%, transparent), transparent 28rem), linear-gradient(color-mix(in srgb, var(--border-strong) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border-strong) 7%, transparent) 1px, transparent 1px);background-size:auto,auto,48px 48px,48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#00000080 58rem,#0000 90rem);mask-image:linear-gradient(#000,#00000080 58rem,#0000 90rem)}.application-home__hero{border:1px solid color-mix(in srgb, var(--info-accent) 35%, var(--border-subtle));background:#0a2344;border-radius:24px;max-width:none;min-height:510px;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:0 28px 70px #0a23443d}.application-home__hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#040f20f0 0,#071a35d6 34%,#071a3533 62%,#071a3514);position:absolute;inset:0}.application-home__hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.application-home__hero-trace{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.application-home__hero-trace path{fill:none;stroke:#65d6ff;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:15 19;filter:drop-shadow(0 0 7px #4fc3f7cc);animation:12s linear infinite utility-hero-flow}.application-home__hero-copy{z-index:2;box-sizing:border-box;align-content:center;width:min(47%,535px);min-height:510px;padding:2.5rem clamp(1.4rem,4vw,3.5rem);display:grid;position:relative}.application-home__hero .application-eyebrow{color:#7de2e0}.application-home__hero h1{color:#fff;text-wrap:balance;font-size:clamp(2.4rem,5.3vw,4.65rem)}.application-home__hero p{color:#d7e9f8;font-size:1rem}.application-home__motion-control{color:#eef8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071a35a8;border-color:#ffffff59;justify-self:start;margin-top:1.4rem}.application-home__hero-caption{z-index:2;color:#c8d8e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051226bd;border:1px solid #ffffff38;border-radius:9px;max-width:245px;padding:.65rem .8rem;font-size:.66rem;line-height:1.35;display:grid;position:absolute;bottom:1rem;right:1rem}.application-home__hero-caption strong{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.69rem}.application-destination{flex-direction:column;min-height:445px;padding-top:1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.application-destination:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border-subtle));transform:translateY(-3px);box-shadow:0 22px 45px #0f172a1f}.application-destination__visual{height:132px;margin:-.2rem -.35rem .8rem auto}.application-destination__icon{z-index:2;position:absolute;top:1.6rem;left:1.6rem;box-shadow:0 8px 20px #0f172a1f}.application-destination>p{min-height:0}.application-destination__status{margin-top:auto}.application-home__drawing{border:1px solid var(--border-subtle);background:linear-gradient(115deg, var(--surface-card), var(--surface-inset));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr);align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1.4rem 1.6rem;display:grid;overflow:hidden}.application-home__drawing h2{margin:.35rem 0 .55rem;font-size:clamp(1.45rem,3vw,2rem)}.application-home__drawing p{color:var(--text-secondary);margin:0;line-height:1.65}.application-home__drawing figure{margin:0}.application-home__drawing figcaption{color:var(--text-muted);text-align:right;margin-top:.35rem;font-size:.68rem}.utility-visual-detail{width:100%;min-width:0;color:var(--module-accent);display:block;overflow:visible}.utility-detail__grid{fill:none;stroke:var(--border-strong);stroke-width:.55px;opacity:.16}.utility-detail__art{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.utility-detail__ground{stroke:var(--border-strong)}.utility-detail__panel,.utility-detail__console{fill:color-mix(in srgb, var(--surface-inset) 88%, transparent);stroke:var(--module-accent)}.utility-detail__paper{fill:color-mix(in srgb, var(--surface-card) 92%, transparent);stroke:var(--info-accent)}.utility-detail__building{fill:color-mix(in srgb, var(--surface-inset) 78%, transparent);stroke:var(--text-secondary)}.utility-detail__equipment{fill:color-mix(in srgb, var(--module-accent-soft) 55%, transparent);stroke:var(--module-accent)}.utility-detail__desk{fill:color-mix(in srgb, var(--surface-inset) 65%, transparent);stroke:var(--border-strong)}.utility-detail__muted{stroke:var(--text-muted);stroke-dasharray:4 4}.utility-detail__screen,.utility-detail__cable{stroke:var(--info-accent)}.utility-detail__accent{stroke:var(--action-accent);stroke-width:2.4px}.utility-detail__redline{stroke:var(--warning);stroke-width:2px;stroke-dasharray:100;animation:2.8s ease-out both utility-drafting-reveal}.utility-detail__flow{fill:none;stroke-width:3px;stroke-dasharray:10 10;animation:11s linear infinite utility-detail-flow}.utility-detail__telemetry{stroke-width:2px;stroke-dasharray:2 7;animation-duration:14s}.utility-detail__node,.utility-detail__nodes circle{fill:var(--surface-card);stroke:var(--action-accent);stroke-width:2.2px}.utility-detail__sites{fill:color-mix(in srgb, var(--surface-inset) 75%, transparent);stroke:var(--module-accent)}.academy-entry-visual{height:138px;margin:-1rem -.35rem .75rem auto}.academy-portfolio-entry .academy-entry-visual,.understand-choice-card .academy-entry-visual{height:110px}.academy-entry-visual+div,.academy-entry-visual~div,.academy-entry-visual~p,.academy-entry-visual~ul,.academy-entry-visual~button{z-index:1;position:relative}.module-guided .academy-entry-visual{color:var(--info-accent)}.module-practice .academy-entry-visual{color:var(--module-accent)}.module-progress .academy-entry-visual{color:var(--action-accent)}.guided-journey-visual{border:1px solid var(--border-subtle);background:linear-gradient(110deg, var(--surface-card), var(--module-accent-soft));border-radius:12px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1rem;margin-bottom:1rem;padding:.35rem 1rem;display:grid;overflow:hidden}.guided-journey-visual .utility-visual-detail{height:126px}.guided-journey-track{justify-content:center;align-items:center;gap:.35rem;display:flex}.guided-journey-track span{border:1px solid var(--border-strong);background:var(--surface-card);width:24px;height:24px;color:var(--text-muted);border-radius:50%;place-items:center;font-size:.67rem;font-weight:800;display:grid}.guided-journey-track span:not(:last-child):after{border-top:1px solid var(--border-strong);content:"";width:.35rem;position:absolute;transform:translate(18px)}.guided-journey-track span.reached{border-color:var(--module-accent);background:var(--module-accent);color:#fff}.guided-evidence-vignette{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:.75rem;margin:1rem 0;padding:.35rem .8rem;display:grid}.guided-evidence-vignette .utility-visual-detail{height:115px}.guided-evidence-vignette span,.lifecycle-stage-visual span,.phase-content-visual span,.triage-workbench-visual span,.triage-protection-detail span,.controls-foundation-visual span,.pm-review-console span,.glossary-equipment-detail span{color:var(--text-muted);font-size:.69rem;line-height:1.4}.lifecycle-project-card{text-align:left;grid-template-columns:112px minmax(0,1fr) auto;gap:1rem;display:grid!important}.lifecycle-project-portrait{align-self:center;height:80px}.lifecycle-project-portrait .utility-detail__flow{animation:none}.lifecycle-stage-visual,.phase-content-visual{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.25rem .75rem;display:grid;overflow:hidden}.lifecycle-stage-visual .utility-visual-detail,.phase-content-visual .utility-visual-detail{height:125px}.triage-workbench-visual{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:.75rem;margin:-1rem -1rem 1rem;padding:.35rem 1rem;display:grid;overflow:hidden}.triage-workbench-visual .utility-visual-detail{height:120px}.triage-protection-detail{border:1px solid var(--border-subtle);background:var(--module-accent-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) 140px;align-items:center;max-height:118px;margin-bottom:1rem;padding:0 .8rem;display:grid;overflow:hidden}.triage-protection-detail .utility-visual-detail{height:108px}.triage-protection-detail .utility-detail__flow{animation:none}.portfolio-brief{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr) auto}.portfolio-landscape-visual{height:150px}.portfolio-project-thumbnail{opacity:.76;height:72px;margin:-.4rem -.3rem .15rem}.portfolio-project-thumbnail .utility-detail__flow,.portfolio-project-thumbnail .utility-detail__redline{animation:none}.portfolio-project-card:hover .portfolio-project-thumbnail{opacity:1}.controls-foundation{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr)}.controls-foundation-visual{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) 135px;align-items:center;padding:.25rem .7rem;display:grid}.controls-foundation-visual .utility-visual-detail{height:138px}.controls-foundation .controls-chain{grid-column:1/-1}.pm-review-console{border:1px solid var(--border-subtle);background:linear-gradient(105deg, var(--surface-inset), var(--info-accent-soft));border-radius:11px;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:1rem;margin-top:1rem;padding:.2rem .85rem;display:grid;overflow:hidden}.pm-review-console .utility-visual-detail{height:135px}.glossary-equipment-detail{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:10px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:.8rem;margin:.7rem 0 1rem;padding:.2rem .8rem;display:grid;overflow:hidden}.glossary-equipment-detail .utility-visual-detail{height:120px}@keyframes utility-hero-flow{to{stroke-dashoffset:-136px}}@keyframes utility-detail-flow{to{stroke-dashoffset:-80px}}@keyframes utility-drafting-reveal{0%,16%{stroke-dashoffset:100px}42%,to{stroke-dashoffset:0}}[data-theme=dark] .application-destination,[data-theme=dark] .application-home__brief article{border-color:var(--border-subtle);background:var(--surface-card)}[data-theme=dark] .application-destination h2,[data-theme=dark] .application-home__brief strong{color:var(--text-primary)}[data-theme=dark] .application-destination>p,[data-theme=dark] .application-destination__status,[data-theme=dark] .application-home__brief p{color:var(--text-secondary)}[data-theme=dark] .application-destination__status{background:var(--surface-inset)}[data-theme=dark] .pm-view,[data-theme=dark] .stakeholder-group.primary{border-color:var(--info-accent);background:var(--info-accent-soft)}[data-theme=dark] .pm-view-heading{color:var(--info-accent)}[data-theme=dark] .pm-view p,[data-theme=dark] .pm-view li{color:var(--text-primary)}[data-theme=dark] .watch-for{border-top-color:var(--border-strong)}[data-theme=dark] .watch-for strong{color:color-mix(in srgb, var(--warning) 78%, white)}[data-theme=dark] .watch-for span{color:var(--text-secondary)}[data-theme=dark] .artifact-strip{background:var(--surface-inset)}[data-theme=dark] .stakeholder-chips span.emphasis{border-color:var(--info-accent);background:var(--info-accent-soft);color:var(--text-primary)}.utility-visual-detail[data-in-view=false] .academy-motion{animation-play-state:paused!important}@media (width<=900px){.application-home__hero{min-height:470px}.application-home__hero-copy{width:58%;min-height:470px}.application-home__drawing,.portfolio-brief{grid-template-columns:1fr 1fr}.portfolio-brief .attention-not-escalation{grid-column:1/-1}}@media (width<=760px){.application-home__hero{min-height:520px}.application-home__hero:after{background:linear-gradient(#040f20e6,#071a35c7 64%,#071a3540)}.application-home__hero-image{object-position:62% center}.application-home__hero-copy{align-content:start;width:100%;min-height:430px;padding-top:2rem}.application-home__hero-copy h1{max-width:520px}.application-home__hero-caption{left:1.4rem;right:auto}.application-home__drawing,.portfolio-brief,.controls-foundation{grid-template-columns:1fr}.application-home__drawing figure{order:-1}.controls-foundation .controls-chain,.portfolio-brief .attention-not-escalation{grid-column:auto}.lifecycle-project-card{grid-template-columns:90px minmax(0,1fr) auto}}@media (width<=520px){.application-home{width:100%;padding-top:.25rem}.application-home__hero{border-radius:16px;min-height:570px}.application-home__hero-copy{padding:1.3rem 1rem}.application-home__hero-copy h1{font-size:2.35rem}.application-home__hero-caption{max-width:none;bottom:.8rem;left:1rem;right:1rem}.application-destination{min-height:420px;padding:1.2rem}.application-destination__visual{height:112px}.application-destination__icon{top:1.25rem;left:1.25rem}.application-home__drawing{grid-template-columns:minmax(0,1fr);padding:1rem}.application-home__drawing figure{min-width:0}.guided-journey-visual,.guided-evidence-vignette,.lifecycle-stage-visual,.phase-content-visual,.triage-workbench-visual,.triage-protection-detail,.controls-foundation-visual,.pm-review-console,.glossary-equipment-detail{grid-template-columns:1fr}.guided-journey-track{padding-bottom:.75rem}.guided-evidence-vignette span,.lifecycle-stage-visual span,.phase-content-visual span,.triage-workbench-visual span,.triage-protection-detail span,.controls-foundation-visual span,.pm-review-console span,.glossary-equipment-detail span{padding-bottom:.65rem}.lifecycle-project-card{grid-template-columns:1fr!important}.lifecycle-project-portrait{width:150px}.academy-entry-visual{height:112px}.portfolio-project-thumbnail{height:64px}}[data-motion=reduced] .application-home__hero-trace .academy-motion,[data-os-motion=reduced] .application-home__hero-trace .academy-motion,[data-visuals=paused] .application-home__hero-trace .academy-motion,[data-document-visible=false] .application-home__hero-trace .academy-motion{animation:none!important}.all-apps-navigation{background:var(--surface-elevated);color:var(--text-primary,#f3edd9);padding:.6rem 1.2rem;font-size:.85rem}.all-apps-navigation a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;display:inline-flex}.all-apps-navigation a:focus-visible{outline-offset:3px;outline:3px solid}
