:root{--color-bg: #0a0c10;--color-bg-panel: #0e1117;--color-bg-panel-alt: #12161f;--color-bg-hover: #161b26;--color-border: #1e2534;--color-border-glow: #00ff8840;--color-green: #00ff88;--color-green-dim: #00cc6a;--color-green-dark: #00ff881a;--color-cyan: #00e5ff;--color-cyan-dim: #00b8cc;--color-yellow: #ffd700;--color-yellow-dim: #ccac00;--color-orange: #ff6b00;--color-red: #ff3333;--color-purple: #a855f7;--color-text: #c9d1e0;--color-text-dim: #7a8699;--color-text-bright: #e8edf5;--color-text-muted: #4a5568;--font-mono: "Share Tech Mono", "Courier New", Courier, monospace;--font-hud: "Orbitron", "Share Tech Mono", monospace;--font-body: "Inter", system-ui, sans-serif;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 16px;--gap-lg: 24px;--gap-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;min-height:100vh}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.6;display:flex;flex-direction:column;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,.012) 2px,rgba(0,255,136,.012) 4px)}a{color:var(--color-green);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-cyan)}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:var(--gap-sm) var(--gap-lg);background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;position:sticky;top:0;z-index:100;flex-wrap:wrap}.header-brand{display:flex;align-items:center;gap:var(--gap-md)}.brand-icon{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 0 6px var(--color-green))}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:var(--font-hud);font-size:14px;font-weight:700;color:var(--color-green);letter-spacing:1px;text-shadow:0 0 10px var(--color-green);line-height:1.2}.brand-tagline{font-size:12px;color:var(--color-text-dim);letter-spacing:2px;text-transform:uppercase}.header-nav{display:flex;gap:var(--gap-xs)}.nav-link{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dim);padding:6px 14px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition)}.nav-link:hover{color:var(--color-green);border-color:var(--color-border);background-color:var(--color-green-dark)}.nav-link--active{color:var(--color-green);border-color:var(--color-green-dim);background-color:var(--color-green-dark)}.header-status{display:flex;align-items:center;gap:var(--gap-md)}.status-indicator{display:flex;align-items:center;gap:var(--gap-xs)}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.status-text{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;color:var(--color-green)}.agent-badge{display:flex;align-items:center;gap:var(--gap-xs);background-color:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:4px 10px}.agent-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--color-text-dim)}.agent-name{font-family:var(--font-mono);font-size:12px;color:var(--color-cyan);letter-spacing:1px}.dashboard{flex:1;display:grid;grid-template-columns:300px 1fr 280px;grid-template-rows:1fr;gap:var(--gap-md);padding:var(--gap-md);overflow:hidden;min-height:0}.center-column{display:flex;flex-direction:column;gap:var(--gap-md);min-height:0}.panel{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;position:relative}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff08}.panel-header{padding:var(--gap-sm) var(--gap-md);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);background-color:var(--color-bg-panel-alt);flex-shrink:0}.panel-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--color-text-dim);text-transform:uppercase}.panel-sublabel{font-size:12px;color:var(--color-text-muted);font-style:italic}.panel-body{padding:var(--gap-md);flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.mission-panel{border-color:#00e5ff33}.mission-panel .panel-header{flex-direction:column;align-items:flex-start;gap:var(--gap-xs)}.panel-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.mission-status-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;color:var(--color-yellow);background-color:#ffd7001a;border:1px solid rgba(255,215,0,.3);padding:2px 8px;border-radius:var(--radius-sm);animation:badge-flash 3s ease-in-out infinite}@keyframes badge-flash{0%,to{opacity:1}50%{opacity:.6}}.mission-title{font-family:var(--font-hud);font-size:14px;font-weight:700;color:var(--color-cyan);line-height:1.3;text-shadow:0 0 12px rgba(0,229,255,.5)}.mission-description{font-size:14px;color:var(--color-text-dim);line-height:1.7;margin-bottom:var(--gap-md)}.objectives-title,.badges-title,.activity-title{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--gap-sm)}.objectives-list{display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--gap-md)}.objective-item{display:flex;align-items:flex-start;gap:var(--gap-sm);font-size:13px;color:var(--color-text);padding:6px 0;border-bottom:1px solid var(--color-border);transition:color var(--transition)}.objective-item:last-child{border-bottom:none}.objective-icon{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px;flex-shrink:0;margin-top:1px}.objective-item--complete .objective-icon{color:var(--color-green)}.objective-item--complete{color:var(--color-text-dim);text-decoration:line-through;text-decoration-color:var(--color-text-muted)}.step-item{display:flex;align-items:center;gap:var(--gap-sm);font-size:13px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg-panel-alt);margin-bottom:6px;transition:all .3s ease}.step-item:last-child{margin-bottom:0}.step-item--pending{opacity:.45}.step-item--pending .step-icon{color:var(--color-text-muted)}.step-item--pending .step-label{color:var(--color-text-dim)}.step-item--complete{border-color:#00ff884d;background-color:#00ff880d;opacity:1;animation:step-complete .4s ease forwards}@keyframes step-complete{0%{transform:translate(-4px);opacity:.6}to{transform:translate(0);opacity:1}}.step-item--complete .step-icon{color:var(--color-green);font-family:var(--font-mono);font-weight:700}.step-item--complete .step-label{color:var(--color-green)}.step-icon{font-family:var(--font-mono);font-size:12px;width:14px;flex-shrink:0;text-align:center}.step-emoji{font-size:14px;flex-shrink:0}.step-label{font-size:13px;font-weight:500;flex:1}.mission-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-sm)}.meta-item{display:flex;flex-direction:column;gap:2px;background-color:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--gap-sm)}.meta-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--color-text-muted);text-transform:uppercase}.meta-value{font-family:var(--font-mono);font-size:14px;color:var(--color-text-bright);font-weight:600}.difficulty--beginner{color:var(--color-green)}.difficulty--intermediate{color:var(--color-yellow)}.difficulty--advanced{color:var(--color-red)}.terminal-panel{flex:1;border-color:#0f83;box-shadow:0 0 20px #00ff880a}.terminal-panel .panel-header{background-color:#1a1f2a;justify-content:flex-start;gap:var(--gap-md)}.terminal-traffic-lights{display:flex;align-items:center;gap:6px}.tl{width:12px;height:12px;border-radius:50%}.tl--red{background-color:#ff5f57}.tl--yellow{background-color:#ffbd2e}.tl--green{background-color:#28c940}.terminal-title{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dim);flex:1}.terminal-actions{margin-left:auto}.terminal-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-text-muted);background:var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;transition:all var(--transition)}.terminal-btn:hover{color:var(--color-red);background:#ff33331a}.terminal-body{flex:1;padding:var(--gap-md);overflow-y:auto;font-family:var(--font-mono);font-size:13px;background-color:#080b10;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:160px;max-height:280px}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-track{background:transparent}.terminal-body::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:99px}.terminal-line{display:flex;gap:var(--gap-sm);flex-wrap:wrap;align-items:flex-start}.terminal-line--system .terminal-prompt{color:var(--color-yellow)}.terminal-line--separator{color:var(--color-border)}.terminal-prompt{color:var(--color-green);white-space:nowrap;flex-shrink:0}.terminal-text{color:var(--color-text)}.terminal-text--input{color:var(--color-green);animation:cursor-blink 1.2s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.terminal-text--error{color:var(--color-red)}.terminal-text--success{color:var(--color-green)}.terminal-text--info{color:var(--color-cyan)}.terminal-text--warn{color:var(--color-yellow)}.terminal-input-row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);border-top:1px solid var(--color-border);background-color:#080b10;flex-shrink:0}.terminal-prompt-label{font-family:var(--font-mono);font-size:13px;color:var(--color-green);white-space:nowrap;flex-shrink:0}.terminal-input{flex:1;background:none;border:none;outline:none;font-family:var(--font-mono);font-size:13px;color:var(--color-text-bright);caret-color:var(--color-green)}.terminal-input::placeholder{color:var(--color-text-muted);font-style:italic}.commands-panel{flex-shrink:0}.commands-grid{display:flex;flex-direction:column;gap:var(--gap-md)}.command-group-title{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:var(--gap-sm)}.command-buttons{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.cmd-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-panel-alt);cursor:pointer;transition:all var(--transition);min-width:100px;text-align:left}.cmd-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0006}.cmd-btn:active{transform:translateY(0)}.cmd-icon{font-size:15px}.cmd-name{font-size:12px;font-weight:600;color:var(--color-text-bright);line-height:1.2}.cmd-code{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.cmd-btn--recon{border-color:#00e5ff33}.cmd-btn--recon:hover{border-color:var(--color-cyan-dim);background-color:#00e5ff0d;box-shadow:0 4px 12px #00e5ff1a}.cmd-btn--recon .cmd-name{color:var(--color-cyan)}.cmd-btn--analysis{border-color:#a855f733}.cmd-btn--analysis:hover{border-color:#a855f780;background-color:#a855f70d;box-shadow:0 4px 12px #a855f71a}.cmd-btn--analysis .cmd-name{color:var(--color-purple)}.cmd-btn--investigate{border-color:#0f83}.cmd-btn--investigate:hover{border-color:var(--color-green-dim);background-color:var(--color-green-dark);box-shadow:0 4px 12px #00ff881a}.cmd-btn--investigate .cmd-name{color:var(--color-green)}.commands-hint{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dim);margin-bottom:var(--gap-md);padding:var(--gap-sm) var(--gap-md);background-color:var(--color-bg-panel-alt);border-left:2px solid var(--color-cyan-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.command-buttons--day2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-md)}.cmd-btn--day2,.command-buttons--day2 .cmd-btn{padding:var(--gap-md);min-width:0;width:100%}.cmd-desc{font-size:12px;color:var(--color-text-muted);font-style:italic;line-height:1.4;margin-top:2px}.cmd-btn--basic{border-color:#00e5ff33}.cmd-btn--basic:hover{border-color:var(--color-cyan-dim);background-color:#00e5ff0d;box-shadow:0 4px 14px #00e5ff1f}.cmd-btn--basic .cmd-name{color:var(--color-cyan)}.cmd-btn--basic .cmd-code{color:var(--color-cyan-dim);opacity:.8}.command-buttons--day2 .cmd-icon{font-size:18px}@keyframes btn-unlock{0%{opacity:0;transform:translateY(8px) scale(.95)}60%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-btn--unlocking{animation:btn-unlock .4s cubic-bezier(.34,1.56,.64,1) forwards}.cmd-btn--unlocking:after{content:"NEW";position:absolute;top:-6px;right:-6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;background-color:var(--color-green);color:var(--color-bg);padding:1px 5px;border-radius:99px;font-weight:700;animation:btn-unlock .4s .1s both}.cmd-btn{position:relative}.xp-panel{border-color:#ffd70026}.rank-badge-container{display:flex;flex-direction:column;align-items:center;gap:var(--gap-xs);padding:var(--gap-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--gap-md)}.rank-badge{display:flex;align-items:center;gap:var(--gap-sm);background:linear-gradient(135deg,#ffd7001a,#ffd7000a);border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);width:100%;justify-content:center}.rank-icon{font-size:20px}.rank-name{font-family:var(--font-hud);font-size:15px;color:var(--color-yellow);text-shadow:0 0 10px rgba(255,215,0,.5)}.rank-subtitle{font-size:12px;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.xp-section{margin-bottom:var(--gap-md)}.xp-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-xs)}.xp-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--color-text-muted);text-transform:uppercase}.xp-value{font-family:var(--font-mono);font-size:12px;color:var(--color-yellow)}.xp-bar-track{height:6px;background-color:var(--color-border);border-radius:99px;overflow:hidden;margin-bottom:4px}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-green-dim),var(--color-yellow));border-radius:99px;transition:width 1s ease;box-shadow:0 0 8px #0f86}.xp-next-rank{font-size:12px;color:var(--color-text-muted);text-align:right}.xp-next-name{color:var(--color-yellow-dim)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;background-color:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-sm)}.stat-value{font-family:var(--font-hud);font-size:22px;color:var(--color-green);line-height:1}.stat-label{font-size:12px;color:var(--color-text-muted);text-align:center}.badges-section{margin-bottom:var(--gap-md);border-top:1px solid var(--color-border);padding-top:var(--gap-md)}.badges-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm)}.badge-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--gap-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-panel-alt);cursor:default;transition:all var(--transition)}.badge-icon{font-size:20px}.badge-label{font-family:var(--font-mono);font-size:11px;text-align:center;letter-spacing:.5px}.badge-item--earned{border-color:#00ff8840;background:#00ff880a}.badge-item--earned .badge-label{color:var(--color-green)}.badge-item--earned:hover{border-color:var(--color-green-dim);box-shadow:0 0 12px #00ff881a}.badge-item--locked{opacity:.35;filter:grayscale(1)}.badge-item--locked .badge-label{color:var(--color-text-muted)}.activity-section{border-top:1px solid var(--color-border);padding-top:var(--gap-md)}.activity-list{display:flex;flex-direction:column;gap:6px}.activity-item{display:flex;align-items:flex-start;gap:var(--gap-sm);font-size:12px;color:var(--color-text-dim)}.activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.activity-dot--success{background-color:var(--color-green)}.activity-dot--warn{background-color:var(--color-yellow)}.activity-dot--error{background-color:var(--color-red)}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-sm) var(--gap-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-panel);flex-shrink:0}.footer-text{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);letter-spacing:.5px}.footer-right{display:flex;align-items:center;gap:var(--gap-md)}.footer-version{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.footer-build{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);opacity:.55;border-left:1px solid var(--color-border);padding-left:var(--gap-md)}.footer-devcheck-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:3px;padding:2px 8px;cursor:pointer;opacity:.6;transition:opacity .12s ease-out,color .12s ease-out,border-color .12s ease-out}.footer-devcheck-btn:hover,.footer-devcheck-btn:focus-visible{opacity:1;color:var(--color-accent, #4ade80);border-color:var(--color-accent, #4ade80);outline:none}.footer-devcheck-result{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted);opacity:0;transition:opacity .2s ease-out;min-width:1px}.footer-devcheck-result.is-visible{opacity:.9}.footer-devcheck-result.is-fail{color:#ff6b6b}.footer-devcheck-result.is-pass{color:var(--color-accent, #4ade80)}.evidence-panel{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,222,128,.18)}.evidence-panel .objectives-title{display:flex;align-items:center;gap:8px}.evidence-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--color-bg, #0b1220);background:var(--color-accent, #4ade80);border-radius:9px}.evidence-empty{margin:6px 0 0;font-family:var(--font-mono);font-size:13px;color:#e2e8f08c;font-style:italic}.evidence-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.evidence-item{display:flex;align-items:flex-start;gap:8px;font-family:var(--font-mono);font-size:12.5px;line-height:1.45;color:#e2e8f0eb;background:#4ade800f;border-left:2px solid var(--color-accent, #4ade80);padding:6px 10px;border-radius:0 4px 4px 0}.evidence-bullet{color:var(--color-accent, #4ade80);flex-shrink:0}.evidence-text{flex:1}.scorecard-evidence .scorecard-skills{margin-top:6px}.scorecard-evidence-empty{margin:6px 0 0;font-family:var(--font-mono);font-size:13px;color:#e2e8f08c;font-style:italic}.threat-meter{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,222,128,.18)}.threat-meter .objectives-title{display:flex;align-items:center;gap:8px}.threat-meter-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-bg, #0b1220);background:#94a3b8;border-radius:9px}.threat-meter-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:8px 0 6px}.threat-meter-segment{height:6px;border-radius:2px;background:#94a3b82e}.threat-meter-segment--on{background:#94a3b8}.threat-meter-caption{margin:0;font-family:var(--font-mono);font-size:12px;color:#e2e8f08c;font-style:italic}.threat-meter--low .threat-meter-pill,.threat-meter--low .threat-meter-segment--on{background:#4ade80}.threat-meter--medium .threat-meter-pill,.threat-meter--medium .threat-meter-segment--on{background:#facc15}.threat-meter--high .threat-meter-pill,.threat-meter--high .threat-meter-segment--on{background:#fb923c}.threat-meter--critical .threat-meter-pill,.threat-meter--critical .threat-meter-segment--on{background:#ef4444}.threat-meter--critical{animation:threat-critical-pulse 1.8s ease-in-out infinite}@keyframes threat-critical-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 #ef444400}}.scorecard-val--threat{font-weight:700}.scorecard-val--threat-low{color:#4ade80}.scorecard-val--threat-medium{color:#facc15}.scorecard-val--threat-high{color:#fb923c}.scorecard-val--threat-critical{color:#ef4444}.scorecard-outcome .outcome-loop{margin:6px 0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-cyan, #22d3ee);text-transform:uppercase;opacity:.85}.outcome-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.outcome-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.12)}.outcome-row:last-child{border-bottom:none;padding-bottom:0}.outcome-row--block{flex-direction:column;gap:4px}.outcome-key{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8d9;flex-shrink:0}.outcome-val{font-size:14px;line-height:1.5;color:#e2e8f0f2;text-align:right}.outcome-row--block .outcome-val{text-align:left;width:100%}.outcome-val--cyan{color:var(--color-cyan, #22d3ee);font-weight:600}.outcome-val--good{color:#4ade80;font-weight:600}.outcome-val--neutral{color:#facc15;font-weight:600}.outcome-val--poor{color:#ef4444;font-weight:600}.outcome-val--threat{font-weight:700}.outcome-val--threat-low{color:#4ade80}.outcome-val--threat-medium{color:#facc15}.outcome-val--threat-high{color:#fb923c}.outcome-val--threat-critical{color:#ef4444}.outcome-val--manager{font-style:italic;color:#e2e8f0e6;border-left:2px solid var(--color-cyan, #22d3ee);padding:4px 0 4px 10px;background:#22d3ee0d;border-radius:0 4px 4px 0}.outcome-evidence-list{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.outcome-evidence-list li{display:flex;gap:8px;align-items:baseline}.outcome-empty{font-family:var(--font-mono);font-size:13px;font-style:italic;color:#e2e8f08c}.trust-score{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,222,128,.18)}.trust-score .objectives-title{display:flex;align-items:center;gap:8px}.trust-score-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--color-bg, #0b1220);background:#38bdf8;border-radius:9px}.trust-score-bar{height:8px;margin:8px 0 6px;background:#94a3b82e;border-radius:4px;overflow:hidden}.trust-score-bar-fill{height:100%;background:#38bdf8;border-radius:4px;transition:width .6s ease,background-color .4s ease}.trust-score-caption{margin:0;font-family:var(--font-mono);font-size:12px;color:#e2e8f08c;font-style:italic}.trust-score--critical .trust-score-pill,.trust-score--critical .trust-score-bar-fill{background:#ef4444}.trust-score--low .trust-score-pill,.trust-score--low .trust-score-bar-fill{background:#fb923c}.trust-score--medium .trust-score-pill,.trust-score--medium .trust-score-bar-fill{background:#38bdf8}.trust-score--high .trust-score-pill,.trust-score--high .trust-score-bar-fill{background:#4ade80}.confidence-meter{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,222,128,.18)}.confidence-meter .objectives-title{display:flex;align-items:center;gap:8px}.confidence-pill{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--color-bg, #0b1220);background:#a78bfa;border-radius:9px}.confidence-bar{height:8px;margin:8px 0 6px;background:#94a3b82e;border-radius:4px;overflow:hidden}.confidence-bar-fill{height:100%;background:#a78bfa;border-radius:4px;transition:width .6s ease,background-color .4s ease}.confidence-caption{margin:0;font-family:var(--font-mono);font-size:12px;color:#e2e8f08c;font-style:italic}.hint-request-btn{display:inline-block;margin-left:8px;padding:2px 10px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:#38bdf8;background:#38bdf814;border:1px solid rgba(56,189,248,.35);border-radius:6px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.hint-request-btn:hover{background:#38bdf82e;border-color:#38bdf899}.tools-panel{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(74,222,128,.18)}.tools-caption{margin:6px 0 0;font-family:var(--font-mono);font-size:12px;color:#e2e8f08c;font-style:italic}.tools-list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.tool-item{padding:7px 10px;border-radius:0 4px 4px 0;border-left:2px solid rgba(148,163,184,.4);background:#94a3b80f;transition:border-color .3s ease,background-color .3s ease,opacity .3s ease}.tool-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-item-name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:#e2e8f0eb}.tool-item-pill{display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 7px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--color-bg, #0b1220);background:#94a3b8;border-radius:8px;flex-shrink:0}.tool-item-desc{margin:4px 0 0;font-family:var(--font-mono);font-size:12px;line-height:1.4;color:#e2e8f099}.tool-item--locked{opacity:.55}.tool-item--locked .tool-item-pill{background:#64748b}.tool-item--available{border-left-color:#38bdf8;background:#38bdf812}.tool-item--available .tool-item-pill{background:#38bdf8}.tool-item--active{border-left-color:#facc15;background:#facc1514}.tool-item--active .tool-item-pill{background:#facc15}.tool-item--completed{border-left-color:#4ade80;background:#4ade8012}.tool-item--completed .tool-item-pill{background:#4ade80}.alert-modal-root{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center}.alert-modal-backdrop{position:absolute;inset:0;background:#020617bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.alert-modal{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));background:#0f172a;border:1px solid rgba(148,163,184,.35);border-left:4px solid #facc15;border-radius:10px;padding:22px 24px;box-shadow:0 24px 60px #0000008c;animation:alertModalIn .18s ease-out}@keyframes alertModalIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal--low{border-left-color:#4ade80}.alert-modal--medium{border-left-color:#facc15}.alert-modal--high{border-left-color:#fb923c}.alert-modal--critical{border-left-color:#ef4444}.alert-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.alert-modal-label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#facc15}.alert-modal-severity{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:#0b1220;background:#facc15;padding:3px 10px;border-radius:9px}.alert-modal--low .alert-modal-label,.alert-modal--low .alert-modal-severity{color:#0b1220}.alert-modal--low .alert-modal-severity{background:#4ade80}.alert-modal--low .alert-modal-label{color:#4ade80}.alert-modal--high .alert-modal-severity{background:#fb923c}.alert-modal--high .alert-modal-label{color:#fb923c}.alert-modal--critical .alert-modal-severity{background:#ef4444;color:#fff}.alert-modal--critical .alert-modal-label{color:#ef4444}.alert-modal-title{margin:6px 0 8px;font-size:20px;font-weight:700;color:#e2e8f0}.alert-modal-message{margin:0 0 16px;font-size:15px;line-height:1.5;color:#e2e8f0eb}.alert-modal-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(148,163,184,.3);padding:10px 0 14px}.alert-modal-meta-key{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8d9}.alert-modal-state-pill{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 9px;border-radius:9px;background:#94a3b84d;color:#e2e8f0}.alert-modal-investigate{width:100%;padding:12px 18px;font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:.5px;color:#0b1220;background:#4ade80;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease,transform 80ms ease}.alert-modal-investigate:hover{background:#6ee7a3}.alert-modal-investigate:active{transform:translateY(1px)}.alert-modal-investigate:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}body.alert-modal-open{overflow:hidden}.alert-center-host{margin:12px 0}.alert-center{background:#0f172ab8;border:1px solid rgba(148,163,184,.28);border-left:3px solid #facc15;border-radius:8px;padding:12px 14px}.alert-center--low{border-left-color:#4ade80}.alert-center--medium{border-left-color:#facc15}.alert-center--high{border-left-color:#fb923c}.alert-center--critical{border-left-color:#ef4444}.alert-center-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.alert-center-label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#facc15}.alert-center-severity{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:#0b1220;background:#facc15;padding:2px 8px;border-radius:9px}.alert-center--low .alert-center-label,.alert-center--low .alert-center-severity{color:#0b1220}.alert-center--low .alert-center-severity{background:#4ade80}.alert-center--low .alert-center-label{color:#4ade80}.alert-center--high .alert-center-severity{background:#fb923c}.alert-center--high .alert-center-label{color:#fb923c}.alert-center--critical .alert-center-severity{background:#ef4444;color:#fff}.alert-center--critical .alert-center-label{color:#ef4444}.alert-center-title{margin:4px 0;font-size:15px;font-weight:700;color:#e2e8f0}.alert-center-message{margin:0 0 10px;font-size:13px;color:#e2e8f0d9}.alert-center-state-row{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(148,163,184,.25);padding-top:8px}.alert-center-state-key{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#94a3b8d9}.alert-center-state-pill{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 9px;border-radius:9px;background:#94a3b840;color:#e2e8f0}.alert-center-state-pill--new{background:#94a3b84d;color:#e2e8f0}.alert-center-state-pill--investigating{background:#38bdf840;color:#38bdf8}.alert-center-state-pill--evidence-found{background:#60a5fa40;color:#60a5fa}.alert-center-state-pill--decision-required{background:#facc1540;color:#facc15}.alert-center-state-pill--contained{background:#4ade8040;color:#4ade80}.alert-center-state-pill--resolved{background:#4ade80;color:#0b1220}.alert-status-val--new{color:#e2e8f0eb}.alert-status-val--investigating{color:#38bdf8}.alert-status-val--evidence-found{color:#60a5fa}.alert-status-val--decision-required{color:#facc15}.alert-status-val--contained{color:#4ade80}.alert-status-val--resolved{color:#4ade80;font-weight:700}.decision-actions-host{margin:12px 0}.decision-panel{background:#0f172ab8;border:1px solid rgba(74,222,128,.28);border-radius:8px;padding:14px 16px}.decision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.decision-label{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#4ade80}.decision-badge{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px;color:#0b1220;background:#facc15;padding:2px 8px;border-radius:9px}.decision-question{margin:6px 0 12px;font-size:14px;color:#e2e8f0d9}.decision-buttons{display:flex;flex-wrap:wrap;gap:8px}.decision-btn{flex:1 1 auto;min-width:160px;padding:8px 12px;font-family:var(--font-mono);font-size:13px;font-weight:600;color:#e2e8f0;background:#1e293bd9;border:1px solid rgba(148,163,184,.35);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform 80ms ease}.decision-btn:hover:not(:disabled){background:#334155f2}.decision-btn:active:not(:disabled){transform:translateY(1px)}.decision-btn:disabled{opacity:.55;cursor:not-allowed}.decision-btn--chosen{border-color:#4ade808c}.decision-btn--correct{border-color:#4ade8073}.decision-btn--acceptable{border-color:#38bdf873}.decision-btn--poor{border-color:#ef444473}.decision-feedback{margin-top:12px;padding:8px 10px;font-family:var(--font-mono);font-size:13px;border-radius:6px;border-left:3px solid #38bdf8;background:#0f172a8c;color:#e2e8f0eb}.decision-feedback--correct{border-left-color:#4ade80}.decision-feedback--acceptable{border-left-color:#38bdf8}.decision-feedback--poor{border-left-color:#ef4444}.scorecard-row--wide .scorecard-val{text-align:right;max-width:60%;font-size:13px;color:#e2e8f0d9}.footer-phase-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--color-accent, #4ade80);border:1px solid var(--color-accent, #4ade80);border-radius:3px;padding:2px 8px;opacity:.75}@media(max-width:1100px){.dashboard{grid-template-columns:260px 1fr;grid-template-rows:1fr auto}.xp-panel{grid-column:1 / -1;grid-row:2}.xp-panel .panel-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--gap-md);align-items:start}.rank-badge-container,.xp-section{margin-bottom:0;border:none}}@media(max-width:768px){.dashboard{grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}.center-column,.mission-panel,.xp-panel{min-height:0}.terminal-body{min-height:150px}.site-header{flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.header-nav,.header-status{width:100%}.mission-meta{grid-template-columns:1fr 1fr}.stats-grid,.badges-list{grid-template-columns:repeat(4,1fr)}.command-buttons{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}}@media(max-width:480px){body{font-size:14px}.brand-name{font-size:12px}.stats-grid,.badges-list{grid-template-columns:1fr 1fr}.mission-meta{grid-template-columns:1fr}}.quiz-panel{animation:type-in .3s ease forwards}.quiz-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-md);padding-bottom:var(--gap-sm);border-bottom:1px solid var(--color-border)}.quiz-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--color-cyan);text-transform:uppercase}.quiz-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--color-text-muted);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);padding:2px 8px;border-radius:99px}.quiz-question{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--color-text-bright);line-height:1.5;margin-bottom:var(--gap-md)}.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.quiz-answer-btn{display:flex;align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background-color:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all var(--transition);font-family:var(--font-body)}.quiz-answer-btn:hover:not(:disabled){border-color:var(--color-cyan-dim);background-color:#00e5ff0d;transform:translateY(-1px)}.quiz-answer-btn:disabled{cursor:default}.quiz-answer-letter{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-cyan);background:#00e5ff1a;border:1px solid rgba(0,229,255,.25);border-radius:var(--radius-sm);width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.quiz-answer-text{font-size:13px;color:var(--color-text);line-height:1.4}.quiz-answer--correct{border-color:var(--color-green)!important;background-color:#00ff8814!important}.quiz-answer--correct .quiz-answer-letter{background:#0f83;border-color:var(--color-green);color:var(--color-green)}.quiz-answer--correct .quiz-answer-text{color:var(--color-green)}.quiz-answer--wrong{border-color:var(--color-red)!important;background-color:#ff33330f!important}.quiz-answer--wrong .quiz-answer-letter{background:#ff333326;border-color:var(--color-red);color:var(--color-red)}.quiz-answer--wrong .quiz-answer-text{color:var(--color-red)}.quiz-answer--reveal{border-color:#0f86!important;opacity:.75}.quiz-answer--reveal .quiz-answer-letter{color:var(--color-green)}.quiz-feedback{font-family:var(--font-mono);font-size:13px;padding:var(--gap-sm) var(--gap-md);border-radius:var(--radius-sm);border-left:3px solid transparent;margin-bottom:var(--gap-md);animation:type-in .25s ease forwards}.quiz-feedback--correct{color:var(--color-green);background:#00ff880f;border-left-color:var(--color-green)}.quiz-feedback--wrong{color:var(--color-red);background:#ff33330f;border-left-color:var(--color-red)}.mission-complete-banner{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md);background:linear-gradient(135deg,#00ff881a,#00e5ff0f);border:1px solid rgba(0,255,136,.35);border-radius:var(--radius-md);animation:banner-appear .5s .2s ease both}@keyframes banner-appear{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.mission-complete-icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,215,0,.6))}.mission-complete-text{display:flex;flex-direction:column;gap:2px}.mission-complete-title{font-family:var(--font-hud);font-size:15px;font-weight:700;color:var(--color-green);text-shadow:0 0 10px rgba(0,255,136,.5)}.mission-complete-sub{font-size:12px;color:var(--color-text-dim)}.mission-status-badge--complete{color:var(--color-green)!important;background-color:#00ff881f!important;border-color:#0f86!important}@keyframes xp-pulse{0%{box-shadow:0 0 #0f80}50%{box-shadow:0 0 16px #00ff88b3}to{box-shadow:0 0 4px #0f83}}.xp-bar--pulse{animation:xp-pulse 1.2s ease forwards}@keyframes rank-upgrade{0%{color:var(--color-yellow);text-shadow:0 0 20px var(--color-yellow)}to{color:var(--color-yellow);text-shadow:0 0 8px rgba(255,215,0,.4)}}.rank-name--upgraded{animation:rank-upgrade 1.5s ease forwards;color:var(--color-yellow)!important}.m2-status{color:var(--color-cyan)!important;letter-spacing:1.2px}.m2-cmd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.m2-cmd-btn{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#00000059;border:1px dashed rgba(0,229,255,.25);border-radius:var(--radius-md);color:var(--color-text-dim);font-family:var(--font-mono);font-size:14px;text-align:left;cursor:not-allowed;opacity:.7;transition:none}.m2-cmd-btn[aria-disabled=true]{cursor:not-allowed}.m2-cmd-prompt{color:var(--color-cyan);font-weight:700;opacity:.7}.m2-coming-next{margin:14px 0 0;padding:10px 12px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;text-align:center;color:var(--color-yellow, #ffd60a);background:#ffd60a0f;border:1px dashed rgba(255,214,10,.35);border-radius:var(--radius-sm, 4px)}.enter-module-btn--secondary{background:transparent!important;color:var(--color-cyan)!important;border:1px solid var(--color-cyan)!important;box-shadow:none!important}.enter-module-btn--secondary:hover{background:#00e5ff14!important}@media(max-width:520px){.m2-cmd-grid{grid-template-columns:1fr}}.panel-header--unified{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:#00e5ff0a!important;border-bottom:1px solid var(--color-border)!important;font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:1.6px!important;text-transform:uppercase!important}.unified-panel-title{color:var(--color-cyan)}.unified-panel-meta{color:var(--color-text-dim);opacity:.7}.panel-header--mission{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:16px 18px!important;background:#00e5ff0a!important;border-bottom:1px solid var(--color-border)!important}.unified-header-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.unified-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--color-cyan)}.unified-eyebrow-sep{margin:0 6px;opacity:.5}.unified-eyebrow-value{color:var(--color-text-dim);letter-spacing:1.5px}.unified-back-link{background:transparent;border:1px solid transparent;color:var(--color-cyan);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;padding:6px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.unified-back-link:hover{background:#00e5ff14;border-color:#00e5ff4d}.unified-title{margin:0;font-family:var(--font-mono);font-size:20px;color:var(--color-green);letter-spacing:.5px;line-height:1.25}.unified-subtitle{margin:0;font-size:14px;color:var(--color-text-dim)}.unified-subtitle:empty{display:none}.replay-mission-link{display:block;width:100%;margin-top:10px;padding:6px 0;background:transparent;border:none;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;text-align:center;text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px;cursor:pointer;transition:color .15s ease,text-decoration-color .15s ease}.replay-mission-link:hover{color:var(--color-text);text-decoration-color:var(--color-cyan)}.m2-analyst-host{margin-top:var(--gap-md)}.m2-finding-block,.m2-summary-block{margin-top:var(--gap-md);padding:12px 14px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border);background:#00e5ff0a}.m2-summary-block{background:#00ff880d;border-color:#00ff8840}.m2-finding-label,.m2-summary-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--color-cyan);margin-bottom:6px}.m2-summary-label{color:var(--color-green)}.m2-finding-text,.m2-summary-text{margin:0;font-size:14px;color:var(--color-text);line-height:1.5}.m2-begin-btn{width:100%;margin-top:8px;margin-bottom:12px}.m2-dashboard{min-height:100vh;padding:28px 20px;background:radial-gradient(ellipse at top,rgba(0,229,255,.06),transparent 60%),var(--color-bg, #0a0e14)}.m2-dashboard-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.m2-dash-header{border-bottom:1px solid var(--color-border);padding-bottom:16px}.m2-dash-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--color-cyan);margin-bottom:8px}.m2-dash-eyebrow-sep{margin:0 8px;opacity:.5}.m2-dash-eyebrow-value{color:var(--color-text-dim);letter-spacing:1.5px}.m2-dash-title{margin:0 0 6px;font-family:var(--font-mono);font-size:22px;color:var(--color-green);letter-spacing:.5px}.m2-dash-subtitle{margin:0;font-size:14px;color:var(--color-text-dim)}.m2-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.m2-dash-main,.m2-dash-side{display:flex;flex-direction:column;gap:14px}.m2-dash-panel{background:#00000059;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.m2-dash-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#00e5ff0a;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase}.m2-dash-panel-title{color:var(--color-cyan)}.m2-dash-panel-meta{color:var(--color-text-dim);opacity:.7}.m2-dash-panel--terminal .m2-terminal{border:none;border-radius:0;min-height:280px;max-height:420px}.m2-cmd-grid--stacked{display:flex;flex-direction:column;gap:8px;padding:12px}.m2-dash-panel .m2-status-list{padding:10px 12px}.m2-dash-footer{display:flex;justify-content:flex-start;padding-top:8px}.m2-dash-footer .enter-module-btn{width:auto;padding:10px 20px}@media(max-width:880px){.m2-dash-grid{grid-template-columns:1fr}.m2-dash-side{order:2}}.m2-cmd-btn--unlocked{cursor:pointer!important;opacity:1!important;color:var(--color-text)!important;border-style:solid!important;border-color:var(--color-cyan)!important;background:#00e5ff14!important;transition:background .15s ease,transform .1s ease,box-shadow .15s ease!important}.m2-cmd-btn--unlocked:hover{background:#00e5ff2e!important;box-shadow:0 0 0 1px #00e5ff59,0 0 12px #00e5ff33}.m2-cmd-btn--unlocked:active{transform:translateY(1px)}.m2-cmd-btn--unlocked .m2-cmd-prompt{opacity:1}.m2-play-area{margin-top:14px;display:flex;flex-direction:column;gap:10px}.m2-terminal{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--color-text);background:#000;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;min-height:140px;max-height:260px;overflow-y:auto;white-space:pre}.m2-line{white-space:pre}.m2-line--prompt{color:var(--color-text);margin-top:2px}.m2-line--prompt .m2-prompt{color:var(--color-green);font-weight:700}.m2-line--output{color:var(--color-text);padding-left:0}.m2-line--info{color:var(--color-cyan);font-style:italic;font-size:11.5px;opacity:.85}.m2-line--blank{height:6px}.m2-hint-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#00e5ff0d;border-left:2px solid var(--color-cyan);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.m2-hint-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.5px;color:var(--color-cyan);padding-top:2px;flex-shrink:0}.m2-hint{font-size:14px;color:var(--color-text);line-height:1.4}.m2-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.m2-status-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm, 4px);border-left:2px solid transparent;font-size:12.5px;transition:background .2s ease,border-color .2s ease,color .2s ease}.m2-status-item--pending{opacity:.5;border-left-color:#ffffff14}.m2-status-item--pending .m2-status-icon{color:var(--color-text-dim)}.m2-status-item--done{background:#00ff880d;border-left-color:var(--color-green)}.m2-status-item--done .m2-status-icon{color:var(--color-green)}.m2-status-icon{font-family:var(--font-mono);width:14px;text-align:center;font-size:13px;flex-shrink:0}.save-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--color-border);flex-wrap:wrap}.save-indicator{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-dim);padding:4px 10px;border-radius:var(--radius-sm, 4px);background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:color .2s ease,background .2s ease,border-color .2s ease}.save-indicator--saved{color:var(--color-green);background:#00ff880f;border-color:#00ff8840}.clear-progress-btn{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;padding:6px 12px;background:transparent;color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.clear-progress-btn:hover:not(:disabled){color:#ff6b6b;border-color:#ff6b6b80;background:#ff6b6b0f}.clear-progress-btn:disabled{opacity:.4;cursor:not-allowed}.module-name-section .module-section-title{display:block;margin-bottom:8px}.student-name-input{width:100%;box-sizing:border-box;padding:12px 14px;background:#0006;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-mono);font-size:15px;letter-spacing:.3px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.student-name-input::placeholder{color:var(--color-text-dim);opacity:.7}.student-name-input:focus{outline:none;border-color:var(--color-cyan);background:#00e5ff0a;box-shadow:0 0 0 3px #00e5ff26}.enter-module-btn:disabled,.enter-module-btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.enter-module-btn:disabled:hover,.enter-module-btn[disabled]:hover{transform:none;box-shadow:none}.welcome-row{margin-bottom:8px}.welcome-text{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-dim);padding:4px 10px;border-left:2px solid var(--color-cyan);background:#00e5ff0d;border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0}.welcome-text strong{color:var(--color-cyan);font-weight:700;letter-spacing:.5px}.welcome-text:empty{display:none}.certificate-preview{margin-top:var(--gap-md)}.certificate-card{position:relative;padding:22px 24px 20px;border:1px solid rgba(0,229,255,.35);border-radius:var(--radius-md);background:linear-gradient(135deg,#00e5ff0f,#00ff880a),#080c12d9;box-shadow:0 0 0 1px #00e5ff14,0 6px 24px #00000073;overflow:hidden}.certificate-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-18deg);font-family:var(--font-mono);font-size:64px;font-weight:900;letter-spacing:6px;color:#00e5ff0d;pointer-events:none;white-space:nowrap}.certificate-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:14px;border-bottom:1px dashed rgba(0,229,255,.25);margin-bottom:16px;position:relative}.certificate-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:2px;text-transform:uppercase;color:var(--color-cyan);margin-bottom:4px}.certificate-title{margin:0;font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--color-text)}.certificate-seal{position:absolute;top:-4px;right:0;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--color-cyan);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--color-cyan);background:#00e5ff14;box-shadow:0 0 10px #00e5ff4d}.certificate-body{display:flex;flex-direction:column;gap:12px;position:relative}.certificate-field{display:flex;flex-direction:column;gap:4px}.certificate-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-dim)}.certificate-value{font-size:13.5px;color:var(--color-text);line-height:1.4}.certificate-value--name{font-family:Georgia,Times New Roman,serif;font-size:20px;font-style:italic;color:var(--color-cyan);letter-spacing:.5px}.certificate-value--status{font-weight:700;color:var(--color-green)}.certificate-skills{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.certificate-skills li{font-size:12.5px;color:var(--color-text)}.certificate-bullet{color:var(--color-cyan);margin-right:6px}.certificate-footer{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(0,229,255,.25);display:flex;flex-direction:column;align-items:center;gap:10px;position:relative}.certificate-note{margin:0;font-size:11.5px;color:var(--color-text-dim);text-align:center;font-style:italic}.certificate-download-btn{padding:10px 18px;border:1px dashed rgba(255,255,255,.2);border-radius:var(--radius-sm, 4px);background:#ffffff08;color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;cursor:not-allowed;opacity:.7}@media(max-width:520px){.certificate-skills{grid-template-columns:1fr}.certificate-watermark{font-size:40px}}.progress-tracker{margin-top:var(--gap-md);padding:12px 14px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0003}.progress-tracker .objectives-title{margin:0 0 14px}.progress-tracker-wrap{overflow-x:auto;padding-bottom:4px}.progress-tracker-bar{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:4px;min-width:100%;padding:0 4px}.progress-tracker-rail,.progress-tracker-rail-fill{position:absolute;top:11px;left:18px;right:18px;height:2px;border-radius:1px;pointer-events:none}.progress-tracker-rail{background:#ffffff1a}.progress-tracker-rail-fill{background:linear-gradient(90deg,var(--color-green),var(--color-cyan));box-shadow:0 0 8px #0f86;width:0%;max-width:calc(100% + -0px);transition:width .5s ease}.progress-tracker-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:56px}.progress-tracker-node{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10.5px;font-weight:700;border:1.5px solid;background:var(--color-bg, #0a0e14);transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.progress-tracker-caption{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.5px;text-transform:uppercase;text-align:center;line-height:1.25;max-width:70px;white-space:normal}.progress-tracker-step--locked .progress-tracker-node{border-color:#ffffff2e;color:var(--color-text-dim)}.progress-tracker-step--locked .progress-tracker-caption{color:var(--color-text-dim);opacity:.55}.progress-tracker-step--current .progress-tracker-node{border-color:var(--color-cyan);color:var(--color-cyan);transform:scale(1.15);animation:trackerNodePulse 1.6s ease-in-out infinite}.progress-tracker-step--current .progress-tracker-caption{color:var(--color-cyan);font-weight:700}@keyframes trackerNodePulse{0%,to{box-shadow:0 0 #00e5ff8c}50%{box-shadow:0 0 0 6px #00e5ff00}}.progress-tracker-step--complete .progress-tracker-node{border-color:var(--color-green);background:var(--color-green);color:#001a0d}.progress-tracker-step--complete .progress-tracker-caption{color:var(--color-text)}.progress-tracker-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase}.progress-tracker-meta-count{color:var(--color-cyan);font-weight:700;font-size:13px}.progress-tracker-meta-label{color:var(--color-text-dim)}.manager-panel{border:1px solid var(--color-border);border-left:3px solid var(--color-cyan);border-radius:var(--radius-md);background:linear-gradient(180deg,#00e5ff0f,#00e5ff05);padding:12px 14px;margin-bottom:var(--gap-md)}.manager-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.manager-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-cyan),#006d8a);color:#001016;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 8px #00e5ff59}.manager-meta{display:flex;flex-direction:column;flex:1;min-width:0}.manager-name{font-size:12.5px;font-weight:700;color:var(--color-text);line-height:1.2}.manager-role{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-dim);margin-top:2px}.manager-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;font-weight:700;color:var(--color-green);flex-shrink:0}.manager-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-green);box-shadow:0 0 6px var(--color-green);animation:liveDotPulse 1.4s ease-in-out infinite}.manager-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text);padding:8px 10px;background:#00000040;border-radius:var(--radius-sm, 4px);border-left:2px solid rgba(0,229,255,.4)}.manager-panel--flash{animation:managerFlash 1.1s ease-out}@keyframes managerFlash{0%{box-shadow:0 0 #00e5ff8c}to{box-shadow:0 0 0 12px #00e5ff00}}.terminal-panel{animation:terminalGlow 4s ease-in-out infinite}@keyframes terminalGlow{0%,to{box-shadow:0 0 0 1px #00ff8826,0 0 18px #00ff8814}50%{box-shadow:0 0 0 1px #00ff8859,0 0 28px #00ff882e}}.mission-status-badge:not(.mission-status-badge--complete){animation:badgePulse 2.4s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #ffc10780;opacity:1}50%{box-shadow:0 0 0 6px #ffc10700;opacity:.85}}.terminal-cursor{display:inline-block;color:var(--color-green);font-family:var(--font-mono);font-size:15px;margin:0 4px 0 2px;animation:terminalCursorBlink 1s steps(2,start) infinite}@keyframes terminalCursorBlink{to{opacity:0}}.course-card,.module-mission-item{transition:transform .2s ease,border-color .3s ease,box-shadow .2s ease,background .3s ease,opacity .3s ease}.course-card:not(.course-card--locked):hover,.module-mission-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00ff8814;border-color:#00ff8859}.xp-bar{position:relative;overflow:hidden}.xp-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);transform:translate(-100%);animation:xpBarShimmer 3.2s ease-in-out infinite;pointer-events:none}@keyframes xpBarShimmer{0%{transform:translate(-100%)}60%{transform:translate(100%)}to{transform:translate(100%)}}.live-indicator{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px;padding:3px 10px;border:1px solid rgba(0,255,136,.35);border-radius:999px;background:#00ff880f}.live-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:liveDotPulse 1.2s ease-in-out infinite}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.live-indicator-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.5px;font-weight:700;color:var(--color-green)}.system-status{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(90deg,#00ff8808,#00e5ff05);margin-top:var(--gap-md)}.system-status-item{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:140px;padding:4px 8px}.system-status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-green);box-shadow:0 0 6px var(--color-green);animation:liveDotPulse 1.8s ease-in-out infinite;flex-shrink:0}.system-status-item:nth-child(2) .system-status-dot{animation-delay:.4s}.system-status-item:nth-child(3) .system-status-dot{animation-delay:.8s}.system-status-item:nth-child(4) .system-status-dot{animation-delay:1.2s}.system-status-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-text-dim);text-transform:uppercase;flex:1}.system-status-value{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;font-weight:700;color:var(--color-green)}.system-status-value--cyan{color:var(--color-cyan)}.sim-loader{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at center,#001e14f2,#000a0ffa);display:flex;align-items:center;justify-content:center;padding:24px;animation:simLoaderFadeIn .25s ease-out}@keyframes simLoaderFadeIn{0%{opacity:0}to{opacity:1}}.sim-loader:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(0,255,136,.025) 0px,rgba(0,255,136,.025) 1px,transparent 1px,transparent 3px);pointer-events:none}.sim-loader-card{position:relative;width:100%;max-width:680px;background:#000f0cd9;border:1px solid rgba(0,255,136,.4);border-radius:var(--radius-md);padding:28px 32px;box-shadow:0 0 40px #00ff8826,inset 0 0 60px #00ff880a;display:flex;flex-direction:column;gap:20px}.sim-loader-header{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px dashed rgba(0,255,136,.2)}.sim-loader-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;color:var(--color-cyan);font-weight:700}.sim-loader-title{margin:0;font-family:var(--font-display, var(--font-mono));font-size:22px;font-weight:700;color:var(--color-green);letter-spacing:.5px}.sim-loader-sub{margin:0;font-size:12.5px;color:var(--color-text-dim);line-height:1.4}.sim-loader-terminal{background:#00000080;border:1px solid rgba(0,255,136,.15);border-radius:var(--radius-sm);padding:14px 16px;min-height:220px;max-height:280px;overflow-y:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:var(--color-text)}.sim-loader-line{display:flex;gap:8px;opacity:0;animation:simLineIn .2s ease-out forwards}.sim-loader-prompt{color:var(--color-green);font-weight:700;flex-shrink:0}.sim-loader-line-text{color:var(--color-text-dim)}@keyframes simLineIn{0%{opacity:0;transform:translate(-4px)}to{opacity:.9;transform:translate(0)}}.sim-loader-current{display:flex;gap:4px;align-items:center;margin-top:4px}.sim-loader-current-text{color:var(--color-cyan)}.sim-loader-cursor{color:var(--color-green);animation:simCursorBlink .9s steps(2,start) infinite}@keyframes simCursorBlink{to{visibility:hidden}}.sim-loader-progress{height:6px;background:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:3px;overflow:hidden}.sim-loader-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-cyan),var(--color-green));transition:width .4s ease;box-shadow:0 0 8px #00ff8880}.sim-loader-progress-meta{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1.5px}.sim-loader-pct{color:var(--color-green);font-weight:700}.sim-loader-status{color:var(--color-cyan);font-weight:700}.module-landing{display:flex;justify-content:center;align-items:flex-start;padding:48px 24px 64px;min-height:calc(100vh - 120px);animation:scorecardFadeIn .4s ease-out}.module-landing-card{width:100%;max-width:760px;background:linear-gradient(180deg,#00ff880a,#00e5ff05);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:36px 40px;box-shadow:0 8px 40px #0000004d;display:flex;flex-direction:column;gap:24px}.module-eyebrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-eyebrow-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--color-cyan);padding:4px 8px;border:1px solid var(--color-cyan);border-radius:var(--radius-sm)}.module-eyebrow-value{font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:var(--color-text-dim);text-transform:uppercase}.module-eyebrow-sep{color:var(--color-cyan)}.module-title{margin:0;font-family:var(--font-display, var(--font-mono));font-size:28px;font-weight:700;color:var(--color-green);line-height:1.2;letter-spacing:.5px}.module-meta-row{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px dashed var(--color-border)}.module-meta-item{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:110px}.module-meta-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--color-text-dim)}.module-meta-value{font-size:14px;font-weight:600;color:var(--color-text)}.module-section{display:flex;flex-direction:column;gap:10px}.module-section-title{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;font-weight:700;color:var(--color-cyan)}.module-section-text{margin:0;font-size:15px;line-height:1.6;color:var(--color-text)}.module-mission-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.module-mission-item{display:flex;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.module-mission-num{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-cyan);flex-shrink:0;width:28px}.module-mission-body{display:flex;flex-direction:column;gap:2px}.module-mission-name{font-size:13.5px;font-weight:600;color:var(--color-text)}.module-mission-desc{font-size:11.5px;color:var(--color-text-dim)}.module-skills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 16px}.module-skills li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text)}.module-skill-bullet{color:var(--color-green);font-family:var(--font-mono);flex-shrink:0}.enter-module-btn{margin-top:8px;padding:14px 20px;background:linear-gradient(90deg,#00ff882e,#00ff8814);border:1px solid rgba(0,255,136,.6);border-radius:var(--radius-md);color:var(--color-green);font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .1s ease,box-shadow .2s ease}.enter-module-btn:hover{background:linear-gradient(90deg,#00ff884d,#00ff8826);transform:translateY(-1px);box-shadow:0 4px 16px #0f83}.back-to-module-btn{align-self:flex-start;margin-bottom:8px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.back-to-module-btn:hover{color:var(--color-cyan);border-color:var(--color-cyan)}.course-progress{margin-top:var(--gap-md);padding-top:var(--gap-md);border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--gap-sm)}.course-progress-header{display:flex;justify-content:space-between;align-items:baseline}.course-progress-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--color-cyan)}.course-progress-sub{font-family:var(--font-mono);font-size:12px;color:var(--color-text-dim);letter-spacing:1px}.course-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gap-sm)}.course-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);background:#ffffff05;transition:border-color .3s ease,background .3s ease,opacity .3s ease}.course-card-row{display:flex;align-items:center;gap:var(--gap-sm)}.course-card-num{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-text-dim);flex-shrink:0;width:28px}.course-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.course-card-title{font-size:14px;font-weight:600;color:var(--color-text);line-height:1.3}.course-card-desc{font-size:12px;color:var(--color-text-dim);margin-top:2px;line-height:1.3}.course-card-status{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid currentColor;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.course-card-status--available{color:var(--color-cyan)}.course-card-status--completed{color:var(--color-green)}.course-card-status--unlocked{color:var(--color-yellow)}.course-card-status--locked{color:var(--color-text-dim);border-color:var(--color-border)}.course-card--available{border-color:#00e5ff4d}.course-card--completed{border-color:#00ff7f59;background:#00ff7f0a}.course-card--unlocked{border-color:#ffc10766;background:#ffc1070d;animation:courseUnlockPulse .6s ease-out}.course-card--locked{opacity:.55;background:#ffffff04}.course-card--locked .course-card-title{color:var(--color-text-dim)}@keyframes courseUnlockPulse{0%{box-shadow:0 0 #ffc10766}to{box-shadow:0 0 0 12px #ffc10700}}.course-card-unlock-note{margin-top:var(--gap-sm);padding:6px 10px;background:#00ff7f14;border-left:2px solid var(--color-green);border-radius:var(--radius-sm);font-size:11.5px;color:var(--color-green);font-family:var(--font-mono);letter-spacing:.5px}.course-start-btn{margin-top:var(--gap-sm);width:100%;padding:10px 12px;background:linear-gradient(90deg,#ffc1072e,#ffc10714);border:1px solid rgba(255,193,7,.5);border-radius:var(--radius-md);color:var(--color-yellow);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .1s ease}.course-start-btn:hover:not(:disabled){background:linear-gradient(90deg,#ffc1074d,#ffc10726);transform:translateY(-1px)}.course-start-btn:disabled,.course-start-btn--used{opacity:.6;cursor:default}.mission2-placeholder{margin-top:var(--gap-sm);padding:var(--gap-md);border:1px dashed rgba(255,193,7,.4);border-radius:var(--radius-md);background:#ffc1070d;animation:scorecardFadeIn .4s ease-out}.mission2-placeholder-text{margin:0 0 var(--gap-sm) 0;font-size:12.5px;line-height:1.55;color:var(--color-text)}.mission2-placeholder-text strong{color:var(--color-yellow);display:block;margin-bottom:4px;letter-spacing:.5px}.mission2-placeholder-close{padding:6px 14px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}.mission2-placeholder-close:hover{color:var(--color-text);border-color:var(--color-text-dim)}.scorecard{display:flex;flex-direction:column;gap:var(--gap-md);margin:var(--gap-md) 0;animation:scorecardFadeIn .5s ease-out}@keyframes scorecardFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scorecard-section{display:flex;flex-direction:column;gap:var(--gap-xs);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff05}.scorecard-section-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--color-cyan)}.scorecard-section-label[role=button]{cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;outline:none}.scorecard-section-label[role=button]:before{content:"▾";font-size:11px;line-height:1;color:var(--color-cyan);transition:transform var(--transition, .15s ease);transform:rotate(0)}.scorecard-section--collapsed>.scorecard-section-label[role=button]:before{transform:rotate(-90deg)}.scorecard-section-label[role=button]:hover,.scorecard-section-label[role=button]:focus-visible{color:#67e8f9}.scorecard-section-label[role=button]:focus-visible{text-decoration:underline}.scorecard-section--collapsed{gap:0}.scorecard-section--collapsed>*:not(.scorecard-section-label){display:none!important}.scorecard-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.scorecard-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-md);padding:8px var(--gap-md);border-bottom:1px dashed rgba(255,255,255,.06)}.scorecard-row:last-child{border-bottom:none}.scorecard-key{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-text-dim);text-transform:uppercase;flex-shrink:0}.scorecard-val{font-size:14px;color:var(--color-text);text-align:right;font-weight:500}.scorecard-val--green{color:var(--color-green)}.scorecard-val--cyan{color:var(--color-cyan)}.scorecard-val--yellow{color:var(--color-yellow)}.scorecard-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.scorecard-skills li{display:flex;align-items:center;gap:var(--gap-sm);font-size:12.5px;color:var(--color-text)}.scorecard-bullet{color:var(--color-green);font-family:var(--font-mono);flex-shrink:0}.scorecard-learned{border-color:#00e5ff66;background:#00e5ff0d}.scorecard-learned-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text)}.scorecard-next{border-color:#ffc10766;background:#ffc1070d}.scorecard-next-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text)}.scorecard-next-title{color:var(--color-yellow);font-weight:700;letter-spacing:.5px}.finding-panel{padding:var(--gap-md);border:1px solid rgba(255,193,7,.4);border-radius:var(--radius-md);background:#ffc1070d;animation:findingFadeIn .4s ease-out}@keyframes findingFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--gap-sm)}.finding-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--color-yellow)}.finding-badge{padding:2px 8px;background:#ffc10726;border:1px solid rgba(255,193,7,.4);border-radius:3px;color:var(--color-yellow);font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px}.finding-question{margin:var(--gap-sm) 0 var(--gap-md);font-size:15px;color:var(--color-text);line-height:1.5}.finding-answers{display:flex;flex-direction:column;gap:var(--gap-xs)}.finding-answer-btn{display:flex;align-items:flex-start;gap:var(--gap-sm);padding:10px var(--gap-md);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:12.5px;line-height:1.45;text-align:left;cursor:pointer;transition:all var(--transition)}.finding-answer-btn:hover:not(:disabled){border-color:var(--color-yellow);background:#ffc10714;transform:translate(2px)}.finding-answer-btn:disabled{cursor:default}.finding-answer-letter{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:3px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-yellow)}.finding-answer-text{flex:1}.finding-answer--correct{border-color:var(--color-green)!important;background:#00ff881a!important;color:var(--color-green)}.finding-answer--correct .finding-answer-letter{background:var(--color-green);border-color:var(--color-green);color:var(--color-bg)}.finding-answer--wrong{border-color:var(--color-red, #ff4d6d)!important;background:#ff4d6d14!important;animation:findingShake .4s ease}@keyframes findingShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.finding-feedback{margin-top:var(--gap-md);padding:8px var(--gap-sm);font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);min-height:18px}.finding-feedback--correct{color:var(--color-green);background:#00ff8814;border-left:3px solid var(--color-green)}.finding-feedback--wrong{color:var(--color-yellow);background:#ffc10714;border-left:3px solid var(--color-yellow)}.analyst-report{margin-top:var(--gap-md);padding:var(--gap-sm) var(--gap-md);border:1px solid var(--color-green);border-radius:var(--radius-md);background:#00ff880f;animation:findingFadeIn .5s ease-out}.analyst-report-label{display:inline-block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;font-weight:700;color:var(--color-green)}.analyst-report-line{margin:0;font-size:12.5px;line-height:1.5}.analyst-report-key{color:var(--color-text-dim);font-family:var(--font-mono);font-size:12px;margin-right:6px}.analyst-report-value{color:var(--color-text)}.task-brief{padding:12px var(--gap-md);margin-bottom:var(--gap-sm);border:1px solid rgba(0,229,255,.4);border-left:3px solid var(--color-cyan);border-radius:var(--radius-md);background:#00e5ff0f;line-height:1.55}.task-brief-label{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;font-weight:700;color:var(--color-cyan);margin-bottom:6px}.task-brief-text{margin:0 0 8px;font-size:12.5px;color:var(--color-text)}.task-brief-text strong{color:var(--color-cyan)}.task-brief-steps{margin:0 0 8px;padding-left:20px;font-size:12.5px;color:var(--color-text)}.task-brief-steps li{margin-bottom:3px}.task-brief-steps strong{color:var(--color-cyan-dim)}.task-brief-tip{margin:0;font-size:11.5px;font-style:italic;color:var(--color-text-dim)}.task-brief-tip strong{color:var(--color-text);font-style:normal}.hint-panel{display:flex;align-items:center;gap:var(--gap-sm);padding:10px var(--gap-md);margin-bottom:var(--gap-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-panel-alt);font-size:12.5px;line-height:1.5;transition:background var(--transition),border-color var(--transition),color var(--transition)}.hint-panel .hint-icon{font-size:16px;flex-shrink:0}.hint-panel .hint-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;padding:2px 6px;border-radius:3px;flex-shrink:0}.hint-panel .hint-text{flex:1;color:var(--color-text)}.hint-panel--muted{border-color:var(--color-border);background:#ffffff05}.hint-panel--muted .hint-label{color:var(--color-text-dim);background:#ffffff0d}.hint-panel--muted .hint-text{color:var(--color-text-dim)}.hint-panel--normal{border-color:#00e5ff66;background:#00e5ff0f}.hint-panel--normal .hint-label{color:var(--color-bg);background:var(--color-cyan)}.hint-panel--warning{border-color:#ffc1078c;background:#ffc10714}.hint-panel--warning .hint-label{color:var(--color-bg);background:var(--color-yellow)}.hint-panel--warning .hint-text{color:var(--color-yellow)}.hint-panel--flash{animation:hintFlash .6s ease-out}@keyframes hintFlash{0%{transform:translateY(-2px);filter:brightness(1.4)}to{transform:translateY(0);filter:brightness(1)}}.cmd-btn--next{position:relative;border-color:var(--color-green)!important;box-shadow:0 0 0 1px #0f86,0 0 18px #00ff8859;animation:nextStepPulse 2s ease-in-out infinite}.cmd-btn--next:after{content:"NEXT →";position:absolute;top:-8px;right:10px;padding:2px 8px;background:var(--color-green);color:var(--color-bg);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:1.5px;border-radius:3px;box-shadow:0 0 8px #0f89;pointer-events:none}@keyframes nextStepPulse{0%,to{box-shadow:0 0 0 1px #0f86,0 0 18px #00ff8859}50%{box-shadow:0 0 0 1px #00ff88a6,0 0 28px #00ff888c}}.cmd-btn--used{opacity:.55;filter:saturate(.7)}.cmd-btn--used:hover{opacity:1;filter:saturate(1)}.mission-briefing{display:flex;flex-direction:column;gap:var(--gap-md);margin-bottom:var(--gap-lg)}.briefing-section{display:flex;flex-direction:column;gap:var(--gap-xs)}.briefing-heading{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-cyan)}.briefing-text{font-size:12.5px;line-height:1.55;color:var(--color-text)}.skills-list{list-style:none;display:flex;flex-direction:column;gap:var(--gap-xs);padding-left:2px}.skills-list li{display:flex;align-items:center;gap:var(--gap-sm);font-size:13px;color:var(--color-text)}.skill-bullet{color:var(--color-green);font-family:var(--font-mono);flex-shrink:0}.begin-mission-btn{width:100%;margin-top:var(--gap-sm);padding:10px var(--gap-md);background:linear-gradient(135deg,#00ff8826,#00e5ff14);border:1px solid rgba(0,255,136,.5);border-radius:var(--radius-md);color:var(--color-green);font-family:var(--font-hud);font-size:14px;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all var(--transition);text-transform:uppercase;box-shadow:0 0 #0f80}.begin-mission-btn:hover{background:linear-gradient(135deg,#00ff8840,#00e5ff1f);border-color:var(--color-green);box-shadow:0 0 16px #00ff884d;transform:translateY(-1px)}.begin-mission-btn:active{transform:translateY(0)}.step-item--awaiting{border:1px dashed var(--color-border)!important;background:var(--color-bg-panel-alt);color:var(--color-yellow);opacity:.85}.step-item--awaiting .step-label{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--color-yellow)}.step-item--awaiting .step-icon{color:var(--color-yellow)}.completion-screen{animation:completion-appear .4s ease both}@keyframes completion-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.completion-header{display:flex;align-items:center;gap:var(--gap-md);padding:var(--gap-md);background:linear-gradient(135deg,#00ff8814,#00e5ff0a);border:1px solid rgba(0,255,136,.3);border-radius:var(--radius-md);margin-bottom:var(--gap-md)}.completion-icon{font-size:32px;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(255,215,0,.55))}.completion-titles{display:flex;flex-direction:column;gap:2px}.completion-title{font-family:var(--font-hud);font-size:15px;font-weight:700;color:var(--color-green);text-shadow:0 0 12px rgba(0,255,136,.45);letter-spacing:1px}.completion-subtitle{font-size:13px;color:var(--color-text-dim)}.completion-summary{list-style:none;display:flex;flex-direction:column;gap:var(--gap-xs);margin-bottom:var(--gap-md)}.completion-row{display:flex;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.completion-row-icon{font-size:14px;flex-shrink:0;width:18px;text-align:center}.completion-row-label{flex:1;color:var(--color-text-dim);font-family:var(--font-mono)}.completion-row-value{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.5px}.completion-row-value--green{color:var(--color-green)}.completion-row-value--cyan{color:var(--color-cyan)}.completion-row-value--yellow{color:var(--color-yellow)}.restart-btn{width:100%;padding:var(--gap-sm) var(--gap-md);background:transparent;border:1px solid rgba(0,229,255,.35);border-radius:var(--radius-md);color:var(--color-cyan);font-family:var(--font-mono);font-size:13px;letter-spacing:1px;cursor:pointer;transition:all var(--transition);text-align:center}.restart-btn:hover{background:#00e5ff12;border-color:var(--color-cyan);box-shadow:0 0 12px #00e5ff26;transform:translateY(-1px)}.restart-btn:active{transform:translateY(0)}@keyframes type-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.terminal-line--new{animation:type-in .15s ease forwards}.panel:hover{border-color:#00ff881f;transition:border-color .3s ease}.mission-panel:hover{border-color:#00e5ff40}.xp-panel:hover{border-color:#ffd70033}.board-panel{margin-top:1rem;padding:1rem;background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:8px}.board-panel .objectives-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.board-empty{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-dim);font-style:italic}.board-count{min-width:1.4rem;padding:.05rem .45rem;font-size:.8rem;text-align:center;color:var(--color-bg);background:var(--color-cyan);border-radius:999px}.board-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem}.board-card{padding:.6rem .7rem;background:var(--color-bg-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:6px}.board-card--success{border-left-color:var(--color-green)}.board-card--critical{border-left-color:var(--color-red)}.board-card--caution{border-left-color:var(--color-yellow)}.board-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.board-card-title{font-weight:600;color:var(--color-text-bright);font-size:.9rem}.board-card-level{font-size:.75rem;color:var(--color-text-dim);white-space:nowrap}.board-card-tags{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.35rem}.board-tag{padding:.1rem .45rem;font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;border:1px solid var(--color-border);color:var(--color-text-dim);background:var(--color-bg-panel-alt)}.board-tag--yes{color:var(--color-green);border-color:var(--color-green-dim)}.board-tag--no{color:var(--color-text-muted)}.board-tag--crit{color:var(--color-red);border-color:var(--color-red)}.board-tag--norm{color:var(--color-text-dim)}.board-tag--ok{color:var(--color-green);border-color:var(--color-green-dim)}.board-tag--warn{color:var(--color-yellow);border-color:var(--color-yellow-dim)}.pin-panel-host{margin-top:1rem}.pin-prompt,.classify-panel{padding:.9rem 1rem;background:var(--color-bg-panel-alt);border:1px solid var(--color-cyan-dim);border-radius:8px}.pin-prompt--reclassify{border-color:var(--color-yellow-dim)}.pin-prompt-title{margin:0 0 .25rem;font-weight:600;color:var(--color-text-bright);font-size:.95rem}.pin-prompt-text{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-dim)}.pin-btn{width:100%;padding:.55rem .75rem;font-size:.9rem;font-weight:600;color:var(--color-bg);background:var(--color-cyan);border:none;border-radius:6px;cursor:pointer;transition:filter .2s ease,transform .1s ease}.pin-btn:hover{filter:brightness(1.1)}.pin-btn:active{transform:translateY(1px)}.classify-title{margin:0 0 .2rem;font-weight:600;color:var(--color-text-bright);font-size:.95rem}.classify-subject{margin:0 0 .75rem;font-size:.85rem;color:var(--color-cyan)}.classify-options{display:flex;flex-direction:column;gap:.5rem}.classify-btn{padding:.55rem .75rem;font-size:.85rem;font-weight:600;text-align:left;color:var(--color-text-bright);background:var(--color-bg-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:6px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .1s ease}.classify-btn:hover{background:var(--color-bg-hover)}.classify-btn:active{transform:translateY(1px)}.classify-btn--normal{border-left-color:var(--color-text-dim)}.classify-btn--low{border-left-color:var(--color-yellow)}.classify-btn--helpful{border-left-color:var(--color-cyan)}.classify-btn--critical{border-left-color:var(--color-red)}.outcome-row--section{margin-top:.35rem}.outcome-key--section{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan);font-weight:700}.briefing-room{margin:var(--gap-lg, 20px) 0}.briefing-room-inner,.briefing-launch{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-panel-alt);padding:20px}.briefing-room-title{margin:0 0 10px;font-family:var(--font-hud);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cyan)}.briefing-assignment{margin:0 0 16px;color:var(--color-text);font-size:.92rem;line-height:1.5;border-left:3px solid var(--color-cyan);padding-left:12px}.briefing-card-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.briefing-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-panel);padding:14px;transition:border-color .2s ease,box-shadow .2s ease}.briefing-card--reviewed{border-color:var(--color-green);box-shadow:0 0 0 1px var(--color-green-dark)}.briefing-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.briefing-card-title{font-family:var(--font-hud);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-bright)}.briefing-card-check{font-size:.72rem;font-weight:700;color:var(--color-green);letter-spacing:.04em;white-space:nowrap}.briefing-card-points{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px}.briefing-card-points li{font-size:.85rem;color:var(--color-text);line-height:1.4}.briefing-card-bullet{color:var(--color-cyan);margin-right:8px}.briefing-review-btn{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--color-bg);background:var(--color-cyan);border:none;border-radius:6px;padding:7px 16px;cursor:pointer;transition:background .2s ease,opacity .2s ease}.briefing-review-btn:hover:not(:disabled){background:var(--color-cyan-dim)}.briefing-review-btn:disabled{background:var(--color-bg-hover);color:var(--color-green);cursor:default;border:1px solid var(--color-green)}.briefing-readiness{border:1px dashed var(--color-border);border-radius:8px;padding:12px 14px;margin-bottom:8px}.briefing-readiness--ready{border-style:solid;border-color:var(--color-green)}.briefing-readiness-label{display:block;font-family:var(--font-hud);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:4px}.briefing-readiness-value{display:block;font-size:.92rem;font-weight:700;color:var(--color-text-bright);margin-bottom:8px}.briefing-readiness--ready .briefing-readiness-value{color:var(--color-green)}.briefing-readiness-bar{height:6px;border-radius:4px;background:var(--color-bg-hover);overflow:hidden}.briefing-readiness-fill{height:100%;background:var(--color-cyan);transition:width .3s ease}.briefing-readiness--ready .briefing-readiness-fill{background:var(--color-green)}.briefing-warning{margin:8px 0 0;color:var(--color-yellow);font-size:.85rem;font-weight:600}.begin-locked{opacity:.55;filter:grayscale(.4)}.briefing-launch-lines{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.briefing-launch-line{font-family:var(--font-mono);font-size:.88rem;color:var(--color-text);animation:briefingLaunchIn .25s ease}.briefing-launch-mark{color:var(--color-cyan);margin-right:8px}@keyframes briefingLaunchIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.focus-control-bar{position:fixed;bottom:18px;right:18px;z-index:1200;display:flex;align-items:center;gap:var(--gap-md);padding:8px 14px;background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 6px 22px #00000073}.focus-control-bar--focus{border-color:var(--color-border-glow);box-shadow:0 6px 22px #00ff882e}.focus-status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-hud);font-size:.72rem;letter-spacing:.08em;color:var(--color-text-bright);text-transform:uppercase}.focus-status-dot{width:9px;height:9px;border-radius:50%;background:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:fxBlink 1.4s ease-in-out infinite}.focus-toggle-btn{font-family:var(--font-mono);font-size:.78rem;color:var(--color-bg);background:var(--color-green);border:none;border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;transition:filter .15s ease,transform .1s ease}.focus-toggle-btn:hover{filter:brightness(1.1)}.focus-toggle-btn:active{transform:translateY(1px)}body.focus-mode .xp-panel,body.focus-mode #taskBrief{display:none}body.focus-mode .terminal-body,body.focus-mode .m2-terminal{min-height:420px}body.focus-mode .center-column{flex:1 1 100%}.collapsible-head{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-family:var(--font-hud);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-bright);background:transparent;border:none;padding:4px 0;margin:0 0 6px;cursor:pointer}.collapsible-head:after{content:"▾";font-size:.7rem;color:var(--color-text-dim);transition:transform .2s ease}.collapsible.is-collapsed>.collapsible-head{margin-bottom:0}.collapsible.is-collapsed>.collapsible-head:after{transform:rotate(-90deg)}.collapsible.is-collapsed>.collapsible-body{display:none}.collapsible-head:hover{color:var(--color-green)}.collapsible-head:focus-visible{outline:1px solid var(--color-border-glow)}.collapsible-body>.objectives-title,.collapsible-body .briefing-room-title{display:none}.manager-feed{display:flex;flex-direction:column;gap:6px;max-height:170px;overflow-y:auto;margin:0}.manager-bubble{font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:var(--color-text);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-left:2px solid var(--color-cyan);border-radius:var(--radius-sm);padding:7px 10px}.manager-bubble--in{animation:fxSlideIn .32s ease}.manager-panel--flash{animation:fxPanelFlash .6s ease}.current-objective{display:flex;flex-direction:column;gap:4px;padding:10px 12px;margin-bottom:var(--gap-md);background:linear-gradient(180deg,#00e5ff14,#0000);border:1px solid var(--color-border);border-left:3px solid var(--color-cyan);border-radius:var(--radius-sm)}.current-objective-label{font-family:var(--font-hud);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan)}.current-objective-text{font-family:var(--font-body);font-size:.9rem;line-height:1.4;color:var(--color-text-bright)}.current-objective--flash{animation:fxPanelFlash .7s ease}.cmd-group{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.cmd-group-label{font-family:var(--font-hud);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);border-bottom:1px dashed var(--color-border);padding-bottom:4px}.command-buttons .cmd-group{width:100%}.fx-pulse{animation:fxPulse .7s ease}.fx-glow{animation:fxGlow 1.1s ease}.fx-board-highlight{animation:fxBoardHighlight 1.1s ease}@keyframes fxPulse{0%{transform:scale(1)}40%{transform:scale(1.04);box-shadow:0 0 14px var(--color-border-glow)}to{transform:scale(1)}}@keyframes fxGlow{0%,to{box-shadow:none}50%{box-shadow:0 0 16px #00ff8880}}@keyframes fxBoardHighlight{0%,to{box-shadow:none}40%{box-shadow:0 0 0 2px var(--color-cyan) inset,0 0 14px #00e5ff59}}@keyframes fxSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fxPanelFlash{0%{background-color:#00e5ff2e}to{background-color:transparent}}@keyframes fxBlink{0%,to{opacity:1}50%{opacity:.35}}.fx-toast{position:fixed;top:74px;right:18px;z-index:1300;font-family:var(--font-mono);font-size:.82rem;color:var(--color-bg);background:var(--color-green);padding:8px 14px;border-radius:var(--radius-sm);box-shadow:0 6px 18px #0006;opacity:0;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease}.fx-toast--show{opacity:1;transform:translateY(0)}.fx-toast--info{background:var(--color-cyan)}.fx-toast--caution{background:var(--color-yellow);color:#1a1500}@media(max-width:900px){body.focus-mode .center-column{order:-1}.focus-control-bar{bottom:12px;right:12px;left:12px;justify-content:space-between}}.guided-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--gap-lg);background:#04060ad1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:guided-fade-in .22s ease}@keyframes guided-fade-in{0%{opacity:0}to{opacity:1}}.guided-card{position:relative;width:min(560px,94vw);max-height:88vh;overflow-y:auto;background:linear-gradient(180deg,var(--color-bg-panel),var(--color-bg-panel-alt));border:1px solid var(--color-border-glow);border-radius:var(--radius-lg);box-shadow:0 0 0 1px #00ff8814,0 24px 60px #0009,0 0 40px #00ff8814;padding:var(--gap-xl);animation:guided-pop .26s cubic-bezier(.2,.8,.2,1)}@keyframes guided-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.guided-room-title{font-family:var(--font-hud);font-size:20px;font-weight:700;letter-spacing:1px;color:var(--color-green);text-shadow:0 0 14px rgba(0,255,136,.4);margin-bottom:var(--gap-sm)}.guided-progress{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--color-cyan);margin-bottom:var(--gap-md)}.guided-sarah{display:flex;gap:var(--gap-sm);align-items:flex-start;background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-green);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-lg)}.guided-sarah-avatar{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-green-dark);border:1px solid var(--color-green-dim);color:var(--color-green);font-family:var(--font-mono);font-size:12px;letter-spacing:1px}.guided-sarah-body{display:flex;flex-direction:column;gap:2px}.guided-sarah-name{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-text-dim)}.guided-sarah-text{font-size:14px;line-height:1.6;color:var(--color-text-bright)}.guided-title{font-family:var(--font-hud);font-size:18px;font-weight:700;color:var(--color-cyan);text-shadow:0 0 12px rgba(0,229,255,.4);margin-bottom:var(--gap-md)}.guided-points{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-lg)}.guided-points li{display:flex;align-items:flex-start;gap:var(--gap-sm);font-size:14px;line-height:1.5;color:var(--color-text)}.guided-point-bullet{color:var(--color-green);flex-shrink:0}.guided-actions{display:flex;justify-content:flex-end}.guided-actions--center{justify-content:center}.guided-next-btn{font-family:var(--font-mono);font-size:14px;letter-spacing:1px;color:var(--color-bg);background:var(--color-green);border:1px solid var(--color-green-dim);border-radius:var(--radius-sm);padding:10px 20px;font-weight:700;transition:all var(--transition)}.guided-next-btn:hover{background:var(--color-green-dim);box-shadow:0 0 16px #0f86}.guided-launch-btn{padding:12px 28px}.guided-card--ready{text-align:center}.guided-ready-badge{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;color:var(--color-green);background:var(--color-green-dark);border:1px solid var(--color-green-dim);border-radius:99px;padding:4px 14px;margin-bottom:var(--gap-md)}.guided-title--ready{font-size:22px}.guided-ready-text{font-size:15px;color:var(--color-text-bright);margin-bottom:var(--gap-sm)}.guided-ready-task{font-size:14px;color:var(--color-text-dim);line-height:1.6;margin-bottom:var(--gap-lg)}.guided-card--launch{text-align:left}.guided-launch-lines{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:var(--gap-md)}.guided-launch-line{display:flex;gap:var(--gap-sm);align-items:baseline;font-family:var(--font-mono);font-size:14px;color:var(--color-text);animation:guided-fade-in .24s ease}.guided-launch-mark{color:var(--color-green)}.ig-dim{position:fixed;inset:0;z-index:900;background:#04060a8c;pointer-events:none;animation:guided-fade-in .2s ease}.ig-spotlight-target{position:relative;z-index:901;border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--color-green),0 0 0 6px #00ff8838,0 0 28px #0f86;animation:ig-ring-pulse 1.6s ease-in-out infinite}@keyframes ig-ring-pulse{0%,to{box-shadow:0 0 0 2px var(--color-green),0 0 0 6px #00ff8838,0 0 28px #0f86}50%{box-shadow:0 0 0 2px var(--color-green),0 0 0 9px #00ff881a,0 0 36px #00ff8880}}.ig-coach{position:fixed;z-index:902;width:min(300px,80vw);background:var(--color-bg-panel);border:1px solid var(--color-border-glow);border-radius:var(--radius-md);box-shadow:0 12px 30px #00000080,0 0 20px #00ff881f;padding:var(--gap-md);pointer-events:auto;animation:guided-pop .2s ease}.ig-coach-text{font-size:14px;line-height:1.55;color:var(--color-text-bright);margin-bottom:var(--gap-sm)}.ig-coach-dismiss{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-green);background:var(--color-green-dark);border:1px solid var(--color-green-dim);border-radius:var(--radius-sm);padding:6px 14px;transition:all var(--transition)}.ig-coach-dismiss:hover{background:var(--color-green-dim);color:var(--color-bg)}@media(prefers-reduced-motion:reduce){.manager-bubble--in,.fx-pulse,.fx-glow,.fx-board-highlight,.current-objective--flash,.manager-panel--flash,.focus-status-dot,.guided-overlay,.guided-card,.guided-launch-line,.ig-dim,.ig-spotlight-target,.ig-coach{animation:none}}.missions-map-screen{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#0d2230 0%,var(--color-bg) 60%);padding:var(--gap-xl) var(--gap-lg)}.missions-map-gridbg{position:absolute;inset:0;background-image:linear-gradient(var(--color-cyan) 1px,transparent 1px),linear-gradient(90deg,var(--color-cyan) 1px,transparent 1px);background-size:44px 44px;opacity:.06;pointer-events:none;mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 90%);-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 90%)}.missions-map-scanline{position:absolute;left:0;right:0;height:140px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--color-cyan),transparent);opacity:.07;animation:mapScan 7s linear infinite}@keyframes mapScan{0%{top:-160px}to{top:100%}}.missions-map-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.missions-map-header{margin-bottom:var(--gap-xl)}.missions-map-eyebrow{display:flex;align-items:center;gap:var(--gap-sm);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.18em;color:var(--color-cyan);text-transform:uppercase}.missions-map-eyebrow-sep{color:var(--color-text-muted)}.missions-map-eyebrow-value{color:var(--color-text-dim)}.missions-map-title{font-family:var(--font-hud);font-size:clamp(1.8rem,4vw,2.8rem);margin:var(--gap-sm) 0 var(--gap-xs);color:var(--color-text-bright);text-shadow:0 0 18px var(--color-cyan-dim);letter-spacing:.04em}.missions-map-subtitle{font-family:var(--font-mono);color:var(--color-text-dim);font-size:.95rem}.missions-map-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--gap-xl);align-items:start}.missions-map-board{position:relative;min-height:460px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(80% 60% at 50% 40%,#0c1a24 0%,var(--color-bg-panel) 70%);box-shadow:inset 0 0 60px #00e5ff10;padding:var(--gap-md)}.missions-map-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-path-line{stroke:var(--color-border);stroke-width:.6;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;transition:stroke var(--transition)}.map-path-line--lit{stroke:var(--color-cyan);filter:drop-shadow(0 0 4px var(--color-cyan));animation:mapDash 1.2s linear infinite}@keyframes mapDash{to{stroke-dashoffset:-8}}.mission-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);padding:6px;z-index:2}.mission-node-ring{position:absolute;top:0;width:78px;height:78px;border-radius:50%;transform:translateY(-4px);pointer-events:none}.mission-node-core{position:relative;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-hud);font-size:1.3rem;font-weight:700;border:2px solid var(--color-border);background:var(--color-bg-panel-alt);color:var(--color-text);transition:all var(--transition)}.mission-node-check{display:none}.mission-node-meta{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.mission-node-label{font-size:.82rem;color:var(--color-text);max-width:150px}.mission-node-status{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.mission-node--available .mission-node-core{border-color:var(--color-cyan);color:var(--color-cyan);box-shadow:0 0 18px var(--color-cyan-dim)}.mission-node--available .mission-node-ring{border:2px solid var(--color-cyan);opacity:.5;animation:nodePulse 2.4s ease-in-out infinite}.mission-node--available .mission-node-status{color:var(--color-cyan)}@keyframes nodePulse{0%,to{transform:translateY(-4px) scale(1);opacity:.5}50%{transform:translateY(-4px) scale(1.18);opacity:0}}.mission-node--completed .mission-node-core{border-color:var(--color-green);color:var(--color-green);box-shadow:0 0 16px var(--color-green-dark)}.mission-node--completed .mission-node-num{display:none}.mission-node--completed .mission-node-check{display:block;color:var(--color-green);font-size:1.6rem}.mission-node--completed .mission-node-status{color:var(--color-green)}.mission-node--locked{cursor:pointer}.mission-node--locked .mission-node-core{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-panel);opacity:.7}.mission-node--locked .mission-node-label,.mission-node--locked .mission-node-num{color:var(--color-text-muted)}.mission-node:not(.mission-node--locked):hover .mission-node-core{transform:scale(1.08);box-shadow:0 0 26px var(--color-cyan)}.mission-node--selected .mission-node-core{outline:2px solid var(--color-cyan);outline-offset:4px}.missions-map-side{display:flex;flex-direction:column;gap:var(--gap-lg)}.mission-details-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-panel);padding:var(--gap-lg);box-shadow:0 0 30px #00000040}.mission-details-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-sm)}.mission-details-num{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;color:var(--color-cyan)}.mission-details-statuspill{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-dim)}.mission-details-statuspill--available{color:var(--color-cyan);border-color:var(--color-cyan)}.mission-details-statuspill--completed{color:var(--color-green);border-color:var(--color-green)}.mission-details-statuspill--locked{color:var(--color-text-muted)}.mission-details-title{font-family:var(--font-hud);font-size:1.4rem;color:var(--color-text-bright);margin-bottom:var(--gap-md)}.mission-details-rows{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-md)}.mission-details-row{display:flex;justify-content:space-between;gap:var(--gap-md);font-family:var(--font-mono);font-size:.86rem;border-bottom:1px solid var(--color-border);padding-bottom:var(--gap-xs)}.mission-details-row-label{color:var(--color-text-muted);letter-spacing:.1em}.mission-details-row-value{color:var(--color-text);text-align:right}.mission-details-block{margin-bottom:var(--gap-md)}.mission-details-block-label{display:block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:var(--gap-xs)}.mission-details-briefing{color:var(--color-text);font-size:.92rem;line-height:1.55}.mission-details-skills{list-style:none;display:flex;flex-direction:column;gap:4px}.mission-details-skills li{font-size:.88rem;color:var(--color-text)}.mission-details-skill-bullet{color:var(--color-cyan);margin-right:6px}.mission-details-empty{color:var(--color-text-muted);font-style:italic;font-size:.86rem}.mission-launch-btn{width:100%;margin-top:var(--gap-sm);padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-cyan);background:var(--color-cyan);color:#04181c;font-family:var(--font-hud);font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all var(--transition)}.mission-launch-btn:hover:not(:disabled){box-shadow:0 0 22px var(--color-cyan);transform:translateY(-1px)}.mission-launch-btn:disabled{background:var(--color-bg-panel-alt);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.manager-transmission-panel{border:1px solid var(--color-border);border-left:3px solid var(--color-cyan);border-radius:var(--radius-lg);background:var(--color-bg-panel-alt);padding:var(--gap-md)}.transmission-header{display:flex;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm)}.transmission-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-hud);font-weight:700;background:var(--color-cyan);color:#04181c;box-shadow:0 0 14px var(--color-cyan-dim)}.transmission-meta{display:flex;flex-direction:column;line-height:1.2}.transmission-name{font-family:var(--font-mono);color:var(--color-text-bright);font-size:.92rem}.transmission-role{font-family:var(--font-mono);color:var(--color-text-dim);font-size:.74rem}.transmission-status{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;color:var(--color-cyan)}.transmission-dot{width:8px;height:8px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan);animation:txPulse 1.4s ease-in-out infinite}@keyframes txPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.transmission-text{font-family:var(--font-mono);color:var(--color-text);font-size:.9rem;line-height:1.55}@media(max-width:900px){.missions-map-layout{grid-template-columns:1fr}.missions-map-paths{display:none}.missions-map-board{min-height:0;display:flex;flex-direction:column;gap:var(--gap-lg);padding:var(--gap-lg)}.mission-node{position:static;transform:none;flex-direction:row;gap:var(--gap-md);width:100%;justify-content:flex-start}.mission-node-ring{display:none}.mission-node-meta{align-items:flex-start;text-align:left}.mission-node-label{max-width:none}}@media(prefers-reduced-motion:reduce){.missions-map-scanline,.map-path-line--lit,.mission-node--available .mission-node-ring,.transmission-dot{animation:none}}body.mission-running .dashboard{grid-template-columns:3fr 5fr 2fr}body.mission-running .mission-panel{order:1}body.mission-running .center-column{order:2}body.mission-running .xp-panel{order:3}body.mission-running .xp-panel,body.mission-running.focus-mode .xp-panel{display:flex}.live-status,.xp-title-status,body.mission-running .xp-panel .agent-profile{display:none}body.mission-running .xp-panel .live-status{display:block}body.mission-running .xp-panel .xp-title-profile{display:none}body.mission-running .xp-panel .xp-title-status{display:inline}.live-status>*{margin-bottom:var(--gap-md)}.live-status>*:last-child{margin-bottom:0}.live-status .board-panel{max-height:220px;overflow-y:auto}.live-status-hint{margin-bottom:var(--gap-md)}.hint-request-btn--block{display:block;width:100%;text-align:center}body.mission-running .commands-panel .hint-panel,body.mission-running .commands-panel .task-brief,body.mission-running .commands-panel .commands-hint{display:none}.current-objective--center{margin-bottom:var(--gap-md)}body.mission-running .mission-panel .mini-map-panel{padding:var(--gap-md)}body.mission-running .mission-panel .mini-map{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}body.mission-running .mission-panel .mini-node{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--gap-sm);width:100%;text-align:left;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#00000038}body.mission-running .mission-panel .mini-node-dot{width:40px;height:40px;font-size:15px}body.mission-running .mission-panel .mini-node-name{max-width:none;font-size:13px}body.mission-running .mission-panel .mini-path{flex:0 0 auto;width:2px;height:18px;margin:2px 0 2px 28px}@keyframes miniNodePulse{0%,to{box-shadow:0 0 0 3px #00e5ff4d}50%{box-shadow:0 0 0 7px #00e5ff14}}@keyframes miniNodePulseGreen{0%,to{box-shadow:0 0 0 3px #00ff884d}50%{box-shadow:0 0 0 7px #00ff8814}}body.mission-running .mini-node--active .mini-node-dot{animation:miniNodePulse 2.2s ease-in-out infinite}body.mission-running .mini-node--active.mini-node--completed .mini-node-dot{animation:miniNodePulseGreen 2.2s ease-in-out infinite}.mini-map-panel{background:#00e5ff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--gap-sm) var(--gap-md);margin-bottom:var(--gap-md)}.mini-map-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-sm)}.mini-map-label{font-family:var(--font-hud);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan)}.mini-map-open-btn{font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.mini-map-open-btn:hover{color:var(--color-cyan);border-color:var(--color-cyan);background:#00e5ff14}.mini-map{display:flex;align-items:center;justify-content:space-between;gap:4px}.mini-node{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;text-align:center}.mini-node-dot{position:relative;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-bg-panel);font-family:var(--font-hud);font-size:13px;font-weight:700;color:var(--color-text-dim)}.mini-node-check{display:none}.mini-node-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--color-text-dim);max-width:56px}.mini-path{flex:1 1 auto;height:2px;border-radius:1px;background:var(--color-border);margin-top:-16px}.mini-path--lit{background:var(--color-cyan)}.mini-node--available .mini-node-dot{border-color:var(--color-cyan);color:var(--color-cyan)}.mini-node--available .mini-node-name{color:var(--color-text)}.mini-node--completed .mini-node-dot{border-color:var(--color-green);background:#00ff881f;color:var(--color-green)}.mini-node--completed .mini-node-num{display:none}.mini-node--completed .mini-node-check{display:block;color:var(--color-green);font-size:15px}.mini-node--completed .mini-node-name{color:var(--color-green)}.mini-node--locked .mini-node-dot{opacity:.5}.mini-node--active .mini-node-dot{box-shadow:0 0 0 3px #00e5ff40}.mini-node--active.mini-node--completed .mini-node-dot{box-shadow:0 0 0 3px #00ff8840}@media(max-width:1100px){body.mission-running .dashboard{grid-template-columns:3fr 2fr;grid-template-rows:auto;overflow:visible}body.mission-running .mission-panel{order:1;grid-column:1 / -1}body.mission-running .center-column{order:2}body.mission-running .xp-panel{order:3}body.mission-running .mission-panel .mini-map{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}body.mission-running .mission-panel .mini-node{flex-direction:column;width:auto;background:transparent;border:0;padding:0}body.mission-running .mission-panel .mini-path{flex:1 1 auto;width:auto;height:2px;margin:-16px 0 0}}@media(max-width:700px){body.mission-running .dashboard{grid-template-columns:1fr;grid-template-rows:auto;overflow:visible}body.mission-running .center-column{order:1}body.mission-running .mission-panel{order:2;grid-column:auto}body.mission-running .xp-panel{order:3}}@media(prefers-reduced-motion:reduce){body.mission-running .mini-node--active .mini-node-dot,body.mission-running .mini-node--active.mini-node--completed .mini-node-dot{animation:none}}.guided-demo-btn{padding:12px 24px;background:var(--color-bg-panel);border:1px solid var(--color-green-dim);color:var(--color-green)}.guided-demo-btn:hover{background:var(--color-green-dark)}.guided-demo-note{margin-top:var(--gap-sm);font-size:13px;color:var(--color-text-dim);text-align:center}.demo-coach{z-index:10000;width:min(330px,86vw);transition:top .48s cubic-bezier(.4,0,.2,1),left .48s cubic-bezier(.4,0,.2,1)}body.demo-active .focus-control-bar,body.demo-active .soundtrack-toggle{display:none!important}.demo-coach-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--gap-sm)}.demo-coach-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;color:var(--color-green);animation:ig-ring-pulse 1.6s ease-in-out infinite}.demo-coach-counter{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--color-text-dim)}.demo-coach-nav{display:flex;align-items:center;gap:var(--gap-xs);margin-top:var(--gap-sm)}.demo-coach-btn{flex:1 1 auto;padding:8px 10px;border-radius:6px;font-family:var(--font-mono);font-size:13px;letter-spacing:.5px;cursor:pointer;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);transition:background .14s ease,border-color .14s ease,opacity .14s ease}.demo-coach-btn:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-text-dim)}.demo-coach-btn:disabled{opacity:.4;cursor:not-allowed}.demo-coach-cancel{flex:0 0 auto;color:var(--color-text-dim)}.demo-coach-next{border-color:var(--color-green);color:var(--color-green);background:#00ff9914}.demo-coach-next:hover:not(:disabled){background:#00ff9929;border-color:var(--color-green)}@media(prefers-reduced-motion:reduce){.demo-coach{transition:none}.demo-coach-tag{animation:none}}.soundtrack-toggle{position:fixed;right:16px;bottom:16px;z-index:9999;font-family:inherit;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6ef3c5;background:#081218d1;border:1px solid rgba(110,243,197,.45);border-radius:999px;padding:8px 14px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 14px #6ef3c52e;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.soundtrack-toggle:hover{color:#aeffe2;border-color:#6ef3c5cc;box-shadow:0 0 18px #6ef3c552}.soundtrack-toggle:focus-visible{outline:2px solid rgba(110,243,197,.8);outline-offset:2px}.soundtrack-toggle.is-muted{color:#8aa0aa;border-color:#8aa0aa66;box-shadow:none}@media(prefers-reduced-motion:reduce){.soundtrack-toggle{transition:none}}body.mission-running .dashboard{gap:var(--gap-sm);padding:var(--gap-sm)}body.mission-running .center-column{gap:var(--gap-sm)}body.mission-running .panel-header{padding:6px var(--gap-sm)}body.mission-running .panel-body{padding:var(--gap-sm)}body.mission-running .live-status>*{margin-bottom:var(--gap-sm)}body.mission-running .live-status-hint{margin-bottom:var(--gap-sm)}body.mission-running .alert-center-host{margin:var(--gap-sm) 0}body.mission-running .live-status .board-panel{max-height:200px}body.mission-running .mission-panel .panel-body>*{margin-bottom:var(--gap-sm)}body.mission-running .mission-panel .panel-body>*:last-child{margin-bottom:0}body.mission-running .current-objective{padding:var(--gap-sm)}body.mission-running .commands-panel .cmd-group{margin-bottom:var(--gap-sm)}body.mission-running .manager-bubble,body.mission-running .ig-coach-text,body.mission-running .current-objective-text{line-height:1.45}.cmd-btn.demo-press{transform:scale(.96);box-shadow:0 0 0 2px var(--color-green),0 0 18px #00ff8880;filter:brightness(1.15)}.dashboard>*{min-width:0}body.mission-running .center-column{min-width:0}.terminal-panel{min-height:200px}.ig-coach,.demo-coach{max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);overflow-y:auto}@media(max-height:640px){body.focus-mode .terminal-body,body.focus-mode .m2-terminal{min-height:200px}.terminal-body{max-height:none}}.term-pending{display:none!important}.next-step-panel{margin:0 0 18px;padding:16px 18px;border:1px solid rgba(0,229,255,.45);border-radius:10px;background:linear-gradient(135deg,#00e5ff1a,#00e5ff08);box-shadow:0 0 18px #00e5ff1f}.next-step-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#00e5ff;margin-bottom:6px}.next-step-text{margin:0 0 14px;font-size:.96rem;line-height:1.5;color:#d7e6ee}.next-step-actions{display:flex;flex-wrap:wrap;gap:10px}.next-step-btn{font:inherit;font-weight:600;padding:10px 18px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.next-step-btn:hover{transform:translateY(-1px)}.next-step-btn--primary{background:#00e5ff;color:#04212a;box-shadow:0 0 16px #00e5ff59}.next-step-btn--primary:hover{box-shadow:0 0 22px #00e5ff8c}.next-step-btn--secondary{background:transparent;color:#9fe9f5;border-color:#00e5ff66}.next-step-btn--secondary:hover{background:#00e5ff14}.map-cta-attention{position:relative;animation:mapCtaPulse 1.4s ease-in-out infinite;box-shadow:0 0 #00e5ff8c}.map-cta-attention:after{content:"Next Step";position:absolute;top:-10px;right:-10px;font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#00e5ff;color:#04212a;box-shadow:0 0 10px #00e5ff99;pointer-events:none;white-space:nowrap}@keyframes mapCtaPulse{0%{box-shadow:0 0 #00e5ff8c}70%{box-shadow:0 0 0 10px #00e5ff00}to{box-shadow:0 0 #00e5ff00}}@media(prefers-reduced-motion:reduce){.map-cta-attention{animation:none}}.event-toast-host{position:fixed;top:16px;right:16px;z-index:9500;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(340px,calc(100vw - 32px))}.event-toast{pointer-events:none;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px;background:#0a121cf5;border:1px solid rgba(0,229,255,.28);border-left:4px solid #00e5ff;box-shadow:0 8px 22px #00000073;color:#e8f6ff;font-family:inherit;opacity:0;transform:translate(24px);transition:opacity .28s ease,transform .28s ease}.event-toast--show{opacity:1;transform:translate(0)}.event-toast--hide{opacity:0;transform:translate(24px)}.event-toast-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:#00e5ff;box-shadow:0 0 8px currentColor}.event-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-toast-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.event-toast-msg{font-size:.78rem;line-height:1.35;color:#b6cfdd;word-break:break-word}.event-toast--info{border-left-color:#38bdf8}.event-toast--info .event-toast-dot{background:#38bdf8}.event-toast--success{border-left-color:#34d399}.event-toast--success .event-toast-dot{background:#34d399}.event-toast--warning{border-left-color:#fbbf24}.event-toast--warning .event-toast-dot{background:#fbbf24}.event-toast--danger{border-left-color:#f87171}.event-toast--danger .event-toast-dot{background:#f87171}.event-toast--unlock{border-left-color:#c084fc}.event-toast--unlock .event-toast-dot{background:#c084fc}@media(max-width:700px){.event-toast-host{top:10px;right:10px;left:10px;max-width:none}}@media(prefers-reduced-motion:reduce){.event-toast{transition:opacity .2s ease;transform:none}.event-toast--show,.event-toast--hide{transform:none}}.event-toast--adversary{background:#1c080af5;border-color:#ff46466b;border-left-color:#ff3b3b}.event-toast--adversary .event-toast-dot{background:#ff3b3b}.event-toast--adversary .event-toast-title{color:#ff6b6b;letter-spacing:.06em;text-transform:uppercase}.event-toast--adversary .event-toast-msg{color:#f1c9c9}.event-toast--sev-low{border-left-color:#f87171}.event-toast--sev-low .event-toast-dot{background:#f87171}.event-toast--sev-medium{border-left-color:#ff5a5a}.event-toast--sev-medium .event-toast-dot{background:#ff5a5a}.event-toast--sev-high{border-left-color:#ff2d2d;box-shadow:0 8px 22px #00000073,0 0 16px #ff2d2d66}.event-toast--sev-high .event-toast-dot{background:#ff2d2d;box-shadow:0 0 10px #ff2d2d}.event-toast--sev-high .event-toast-title{color:#ff8a8a}.event-toast--blueteam{background:#08121ef5;border-color:#4ea8ff6b;border-left-color:#4ea8ff}.event-toast--blueteam .event-toast-dot{background:#4ea8ff}.event-toast--blueteam .event-toast-title{color:#7ec0ff;letter-spacing:.06em;text-transform:uppercase}@keyframes adversaryNodePulse{0%{box-shadow:0 0 #ff2d2da6}70%{box-shadow:0 0 0 13px #ff2d2d00}to{box-shadow:0 0 #ff2d2d00}}.mini-node--adversary-pulse{animation:adversaryNodePulse 1.4s ease-out 1}@media(prefers-reduced-motion:reduce){.mini-node--adversary-pulse{animation:none}}.blue-team-panel{margin-top:14px;padding:14px;border-radius:12px;background:linear-gradient(180deg,#142640eb,#0c182ceb);border:1px solid rgba(64,156,255,.32);box-shadow:inset 0 0 0 1px #409cff0d,0 6px 18px #00000047}.blue-team-panel--flash{animation:blueTeamFlash .7s ease-out 1}@keyframes blueTeamFlash{0%{box-shadow:0 0 #409cff8c}to{box-shadow:0 0 0 14px #409cff00}}.blue-team-panel--contained{border-color:#2ecc7180}.blue-team-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.blue-team-badge{font-size:11px;font-weight:800;letter-spacing:.14em;color:#cfe6ff;background:#409cff2e;border:1px solid rgba(64,156,255,.4);padding:3px 9px;border-radius:999px}.blue-team-live{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#7fd4a0}.blue-team-live-dot{width:7px;height:7px;border-radius:50%;background:#2ecc71;box-shadow:0 0 #2ecc718c;animation:blueTeamLive 2s ease-out infinite}@keyframes blueTeamLive{0%{box-shadow:0 0 #2ecc7180}70%{box-shadow:0 0 0 7px #2ecc7100}to{box-shadow:0 0 #2ecc7100}}.blue-team-id{display:grid;gap:6px;margin-bottom:12px}.bt-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.bt-key{color:#8aa3c2;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.bt-val{color:#e7f0fb;font-weight:600;text-align:right}.bt-incident{color:#cbd8ea}.bt-incident--threat{color:#ff7a6b}.bt-incident--contained{color:#4ddf8f}.red-team-flag{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 11px;border-radius:9px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#ffd9d2;background:#d6303129;border:1px solid rgba(255,90,76,.5);animation:redTeamFlagIn .4s ease-out 1}.red-team-flag[hidden]{display:none}.red-team-flag-dot{width:9px;height:9px;border-radius:50%;background:#ff5a4c;box-shadow:0 0 #ff5a4c99;animation:redTeamFlagDot 1.4s ease-out infinite}@keyframes redTeamFlagIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes redTeamFlagDot{0%{box-shadow:0 0 #ff5a4c99}70%{box-shadow:0 0 0 8px #ff5a4c00}to{box-shadow:0 0 #ff5a4c00}}.containment{margin-bottom:12px}.containment-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.containment-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#9fb6d4}.containment-pct{font-size:13px;font-weight:800;color:#6fe0a6}.containment-bar{height:9px;border-radius:999px;background:#081222d9;border:1px solid rgba(64,156,255,.22);overflow:hidden}.containment-bar-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#2f80ed,#27d39a);box-shadow:0 0 10px #27d39a73;transition:width .6s cubic-bezier(.22,1,.36,1)}.containment-caption{margin:7px 0 0;font-size:11px;color:#8aa3c2;line-height:1.4}.blue-team-feed{display:grid;gap:6px}.blue-team-update{display:grid;gap:1px;padding:7px 10px;border-radius:8px;background:#409cff1a;border-left:3px solid #409cff;opacity:0;transform:translate(-6px);transition:opacity .35s ease,transform .35s ease}.blue-team-update--show{opacity:1;transform:translate(0)}.blue-team-update-label{font-size:9.5px;font-weight:800;letter-spacing:.1em;color:#7fb8ff}.blue-team-update-text{font-size:12px;color:#e7f0fb}@media(prefers-reduced-motion:reduce){.blue-team-panel--flash,.blue-team-live-dot,.red-team-flag,.red-team-flag-dot,.blue-team-update{animation:none;transition:none}.blue-team-update{opacity:1;transform:none}.containment-bar-fill{transition:none}}.incident-pressure{margin-top:10px}.incident-pressure-fill{background:linear-gradient(90deg,#f2a93b,#f25c5c);box-shadow:0 0 10px #f25c5c66}.incident-pressure-fill--high{background:linear-gradient(90deg,#f25c5c,#ff3b3b);box-shadow:0 0 14px #ff3b3b8c}.incident-pressure-level{font-size:12px;font-weight:800;letter-spacing:.04em}.incident-pressure-level--stable{color:#6fe0a6}.incident-pressure-level--elevated{color:#f2a93b}.incident-pressure-level--moderate{color:#f25c5c}@media(prefers-reduced-motion:reduce){.incident-pressure-fill{transition:none}}.containment-actions{margin-top:12px;padding-top:12px;border-top:1px solid rgba(56,189,248,.22)}.containment-actions-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.containment-actions-label{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.containment-actions-status{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;line-height:1.4;color:#94a3b8}.containment-actions-list{display:flex;flex-direction:column;gap:6px}.containment-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;text-align:left;font-family:var(--font-mono);color:#e2e8f0;background:#1e293bd9;border:1px solid rgba(148,163,184,.3);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform 80ms ease}.containment-action-btn:hover:not(:disabled){background:#334155f2}.containment-action-btn:active:not(:disabled){transform:translateY(1px)}.containment-action-btn:disabled{cursor:not-allowed}.containment-action-btn--correct{border-color:#4ade8066}.containment-action-btn--poor{border-color:#facc1566}.containment-action-btn--locked{opacity:.55}.containment-action-btn--used{opacity:.8;border-color:#4ade808c;background:#164e3373}.containment-action-label{font-size:13px;font-weight:600}.containment-action-note{font-size:10px;color:#94a3b8;letter-spacing:.02em}.containment-action-btn--correct .containment-action-note{color:#86efac}.containment-action-btn--locked .containment-action-note{color:#cbd5e1}.threat-contained-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 6px;padding:10px 16px;font-family:var(--font-mono);font-size:16px;font-weight:800;letter-spacing:.14em;color:#bbf7d0;background:linear-gradient(90deg,#16653459,#10b9812e);border:1px solid rgba(74,222,128,.5);border-radius:8px;box-shadow:0 0 18px #22c55e40}.threat-contained-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80e6;animation:threatContainedPulse 1.8s ease-in-out infinite}@keyframes threatContainedPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.containment-summary .scorecard-section-label{color:#7dd3fc}@media(prefers-reduced-motion:reduce){.threat-contained-dot{animation:none}.containment-action-btn{transition:none}}.cmd-btn--active-file{position:relative;border-color:var(--color-cyan, #00e0ff)!important;box-shadow:0 0 0 1px #00e0ff8c,0 0 26px #00e0ff80;animation:activeFilePulse 1.8s ease-in-out infinite;z-index:2}.cmd-btn--active-file:after{content:"INVESTIGATING";position:absolute;top:-8px;right:10px;padding:2px 8px;background:var(--color-cyan, #00e0ff);color:var(--color-bg, #06121a);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.2px;border-radius:3px;box-shadow:0 0 8px #00e0ff99;pointer-events:none}@keyframes activeFilePulse{0%,to{box-shadow:0 0 0 1px #00e0ff8c,0 0 26px #00e0ff73}50%{box-shadow:0 0 0 1px #00e0ffcc,0 0 36px #00e0ffa6}}.cmd-btn--reviewed{opacity:.5;filter:saturate(.6);position:relative}.cmd-btn--reviewed:hover{opacity:.85;filter:saturate(.9)}.cmd-btn--reviewed:after{content:"✓ REVIEWED";position:absolute;top:-8px;right:10px;padding:2px 8px;background:#00ff882e;color:var(--color-green, #00ff88);border:1px solid rgba(0,255,136,.5);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;border-radius:3px;pointer-events:none}body.m1-file-active .focus-collapse{opacity:.55;transition:opacity .3s ease}body.m1-file-active .focus-collapse:hover{opacity:1}body.m1-file-active #pinPanel{box-shadow:0 0 0 1px #00e0ff59,0 0 22px #00e0ff38;border-radius:8px;animation:pinPanelFocusIn .35s ease}@keyframes pinPanelFocusIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.classify-active-file{margin:0 0 .4rem;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--color-cyan, #00e0ff);text-transform:uppercase}.classify-skip-btn{margin-top:.6rem;width:100%;padding:.45rem .6rem;background:transparent;color:var(--color-text-dim, #8aa0ab);border:1px dashed rgba(138,160,171,.5);border-radius:6px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.classify-skip-btn:hover{color:var(--color-text, #d7e6ee);border-color:#8aa0abd9;background:#8aa0ab14}@media(prefers-reduced-motion:reduce){.cmd-btn--active-file,body.m1-file-active #pinPanel{animation:none}}.analyst-meter{margin-top:14px}.analyst-bar{height:8px;margin:8px 0 6px;background:#94a3b82e;border-radius:4px;overflow:hidden}.analyst-bar-fill{height:100%;width:0%;border-radius:4px;background:var(--color-text-dim);transition:width .6s ease,background-color .4s ease}.analyst-bar-fill--low{background:var(--color-text-dim)}.analyst-bar-fill--building{background:var(--color-yellow)}.analyst-bar-fill--strong{background:var(--color-cyan)}.analyst-bar-fill--ready{background:var(--color-green)}.analyst-pill{font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.analyst-pill--low{color:var(--color-text-dim)}.analyst-pill--building{color:var(--color-yellow)}.analyst-pill--strong{color:var(--color-cyan)}.analyst-pill--ready{color:var(--color-green)}.reason-panel{border:1px solid var(--color-border);border-radius:8px;padding:14px;background:var(--color-bg-hover)}.reason-question{margin:8px 0 12px;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-cyan)}.reason-options{display:flex;flex-direction:column;gap:8px}.reason-btn{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--color-cyan);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:12.5px;cursor:pointer;transition:background-color .16s ease,transform .12s ease}.reason-btn:hover:not(:disabled){background:var(--color-bg-hover)}.reason-btn:active:not(:disabled){transform:translateY(1px)}.reason-btn:disabled{opacity:.7;cursor:default}.reason-btn--correct{border-left-color:var(--color-green);box-shadow:0 0 0 1px var(--color-green) inset}.reason-letter{flex:0 0 auto;font-weight:700;color:var(--color-cyan)}.reason-text{flex:1 1 auto;line-height:1.4}.reason-feedback{margin-top:12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.5}.reason-feedback--pending{color:var(--color-yellow);font-style:italic}.reason-feedback--correct{color:var(--color-green)}.reason-feedback--wrong{color:var(--color-red)}.reason-why{margin:0 0 12px;color:#e2e8f0d9}.reason-why-label{color:var(--color-green);font-weight:700}.reason-continue-btn{display:inline-block;padding:9px 16px;border:1px solid var(--color-green);border-radius:6px;background:transparent;color:var(--color-green);font-family:var(--font-mono);font-size:12.5px;font-weight:700;cursor:pointer;transition:background-color .16s ease}.reason-continue-btn:hover{background:#00ff881f}.reason-feedback--pending{animation:reasonPulse 1.1s ease-in-out infinite}@keyframes reasonPulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.analyst-bar-fill{transition:none}.reason-feedback--pending{animation:none;opacity:1}}body.m1-blueteam-decision:before{content:"";position:fixed;inset:0;background:#0208108c;z-index:10000;pointer-events:none;animation:m1DimFade .22s ease-out}@keyframes m1DimFade{0%{opacity:0}to{opacity:1}}.decision-panel--blueteam{position:relative;z-index:10001;border:1px solid color-mix(in srgb,var(--color-cyan, #00e5ff) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-cyan, #00e5ff) 25%,transparent),0 18px 48px #0000008c,0 0 36px color-mix(in srgb,var(--color-cyan, #00e5ff) 20%,transparent)}.decision-panel--blueteam .decision-label{letter-spacing:.08em;color:var(--color-cyan, #00e5ff)}.decision-feedback--pending{color:var(--color-cyan, #00e5ff);font-style:italic;opacity:.9;animation:m1DecisionPendingPulse 1s ease-in-out infinite}@keyframes m1DecisionPendingPulse{0%,to{opacity:.55}50%{opacity:1}}.incident-timeline{margin-top:12px;padding:12px 14px;border:1px solid rgba(120,144,170,.18);border-radius:10px;background:#0a121c80}.incident-timeline-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.incident-timeline-row{display:flex;align-items:baseline;gap:10px;font-size:.82rem;line-height:1.3;position:relative;padding-left:12px}.incident-timeline-row:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--color-cyan, #00e5ff);box-shadow:0 0 6px color-mix(in srgb,var(--color-cyan, #00e5ff) 60%,transparent)}.incident-timeline-time{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--color-cyan, #00e5ff);font-weight:600;opacity:.9}.incident-timeline-label{flex:1 1 auto;color:#dce6f0eb}.mission-outcome{display:flex;flex-direction:column;gap:2px;margin:12px 0 4px;padding:12px 16px;border-radius:10px;border-left:4px solid var(--color-cyan, #00e5ff);background:#0a121c99}.mission-outcome-title{font-weight:700;letter-spacing:.02em}.mission-outcome-text{font-size:.88rem;color:#dce6f0d9}.mission-outcome--excellent{border-left-color:#2ee6a6}.mission-outcome--excellent .mission-outcome-title{color:#2ee6a6}.mission-outcome--reactive{border-left-color:var(--color-cyan, #00e5ff)}.mission-outcome--reactive .mission-outcome-title{color:var(--color-cyan, #00e5ff)}.mission-outcome--delayed{border-left-color:#ffcf5c}.mission-outcome--delayed .mission-outcome-title{color:#ffcf5c}.mission-outcome--weak{border-left-color:#ff8b6b}.mission-outcome--weak .mission-outcome-title{color:#ff8b6b}.incident-timeline-row--new{animation:incidentTimelineRowNew 1.3s ease-out}@keyframes incidentTimelineRowNew{0%{background:#00e5ff38}to{background:transparent}}@media(prefers-reduced-motion:reduce){body.m1-blueteam-decision:before{animation:none}.decision-feedback--pending{animation:none;opacity:1}.incident-timeline-row--new{animation:none}}.event-toast-host{top:14px;left:50%;right:auto;transform:translate(-50%);align-items:center;max-width:min(440px,calc(100vw - 32px))}.event-toast{transform:translateY(-18px);transition:opacity .5s ease,transform .5s ease}.event-toast--show{transform:translateY(0)}.event-toast--hide{opacity:0;transform:translateY(-18px)}@media(max-width:700px){.event-toast-host{top:10px;left:10px;right:10px;transform:none;max-width:none}}@media(prefers-reduced-motion:reduce){.event-toast{transition:opacity .35s ease;transform:none}.event-toast--show,.event-toast--hide{transform:none}}.incident-cinema{position:fixed;inset:0;pointer-events:none;opacity:0;z-index:8000;transition:opacity .5s ease;box-shadow:inset 0 0 180px 40px #00000059}.incident-cinema--show{opacity:1}.incident-cinema--hide{opacity:0}.incident-cinema--info{box-shadow:inset 0 0 180px 50px #28c8ff2e}.incident-cinema--caution{box-shadow:inset 0 0 180px 50px #ffbe4633}.incident-cinema--threat{box-shadow:inset 0 0 200px 60px #ff464642}.incident-cinema--containment{box-shadow:inset 0 0 190px 55px #3ce6aa38}.incident-cinema--mission{box-shadow:inset 0 0 220px 70px #46a0ff42}.incident-cinema-banner{position:fixed;top:38%;left:50%;transform:translate(-50%,-50%) scale(.96);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:8500;opacity:0;transition:opacity .5s ease,transform .5s ease;text-align:center}.incident-cinema-banner--show{opacity:1;transform:translate(-50%,-50%) scale(1)}.incident-cinema-banner-title{font-family:var(--font-mono);font-size:2.4rem;font-weight:700;letter-spacing:.18em;color:#6ad0ff;text-shadow:0 0 18px rgba(70,180,255,.7)}.incident-cinema-banner-sub{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.32em;text-transform:uppercase;color:#8effc9}.terminal--cinema-flicker{animation:cinemaTerminalFlicker .9s ease}@keyframes cinemaTerminalFlicker{0%{filter:brightness(1)}18%{filter:brightness(.7)}32%{filter:brightness(1.05)}50%{filter:brightness(.82)}70%{filter:brightness(1.02)}to{filter:brightness(1)}}.blue-team-panel--cinema{animation:cinemaContainGlow 1.1s ease}@keyframes cinemaContainGlow{0%{box-shadow:0 0 #3ce6aa00}40%{box-shadow:0 0 26px 4px #3ce6aa8c}to{box-shadow:0 0 #3ce6aa00}}.containment-fill--cinema{animation:cinemaFillPulse 1.1s ease}@keyframes cinemaFillPulse{0%,to{filter:brightness(1)}45%{filter:brightness(1.5)}}.manager-panel--cinema{animation:cinemaTransmission 1.2s ease}@keyframes cinemaTransmission{0%,to{box-shadow:0 0 #46a0ff00}40%{box-shadow:0 0 22px 3px #46a0ff80}}.mini-node--unlock-glow,.mission-node--unlock-glow{animation:cinemaNodeUnlock 1.4s ease 2}@keyframes cinemaNodeUnlock{0%,to{box-shadow:0 0 #78ffc800}50%{box-shadow:0 0 24px 6px #78ffc8b3}}@media(prefers-reduced-motion:reduce){.incident-cinema{transition:opacity .3s ease}.incident-cinema-banner{transition:opacity .3s ease;transform:translate(-50%,-50%)}.incident-cinema-banner--show{transform:translate(-50%,-50%)}.terminal--cinema-flicker,.blue-team-panel--cinema,.containment-fill--cinema,.manager-panel--cinema,.mini-node--unlock-glow,.mission-node--unlock-glow{animation:none}}body.mission-running .dashboard{grid-template-rows:auto 1fr}.ops-strip{display:none}body.mission-running .ops-strip{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;padding:7px 14px;margin-bottom:var(--gap-md);font-family:var(--font-mono);border:1px solid rgba(0,229,255,.18);border-radius:var(--radius-md);background:linear-gradient(90deg,#00e5ff12,#0000001a 45%,#ff5a5a0d);box-shadow:inset 0 0 30px #00e5ff0d}.ops-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em}.ops-chip-key{text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;color:var(--color-text-dim)}.ops-chip-val{color:var(--color-text);font-weight:600}.ops-chip--team .ops-chip-val{color:var(--color-cyan)}.ops-chip-val--threat-low{color:#7ee0a8}.ops-chip-val--threat-medium{color:#ffce6b}.ops-chip-val--threat-high{color:#ff9b5a}.ops-chip-val--threat-critical{color:#ff6a6a}.ops-chip-val--contain-none{color:var(--color-text-dim)}.ops-chip-val--contain-partial{color:#ffce6b}.ops-chip-val--contain-full{color:#6ad0ff}.ops-chip--ambient{margin-left:auto}.ops-chip--ambient .ops-chip-val{color:var(--color-text-dim);font-weight:500;font-style:italic;transition:opacity .4s ease}.ops-chip--ambient.ops-ambient-swap .ops-chip-val{opacity:0}.ops-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 8px #00e5ffcc;animation:opsAmbientBlink 2.4s ease-in-out infinite}@keyframes opsAmbientBlink{0%,to{opacity:1}50%{opacity:.25}}body.mission-running .center-column .terminal-panel,body.mission-running .center-column .commands-panel{border-color:#00e5ff42;box-shadow:0 0 0 1px #00e5ff0d,0 0 38px #00e5ff0f}body.mission-running .center-column .terminal-panel{background:#040e1299}body.mission-running .mission-panel{background:linear-gradient(180deg,#0078a00d,#0000),var(--color-bg-panel)}body.mission-running .xp-panel{background:linear-gradient(180deg,#ff5a5a0b,#0000),var(--color-bg-panel)}body.mission-running .mission-panel .collapsible,body.mission-running .xp-panel .live-status>*{border-color:#78a0b424;background:#ffffff03}body.mission-running .xp-panel .live-status>*{box-shadow:none}@keyframes opsIntelPulse{0%,to{box-shadow:inset 0 0 #ff5a5a00}45%{box-shadow:inset 0 0 40px #ff5a5a29}}.xp-panel.region--intel-pulse{animation:opsIntelPulse 1.3s ease}@keyframes opsOpsGlow{0%,to{box-shadow:inset 0 0 #0fa0}45%{box-shadow:inset 0 0 44px #00ffaa29}}.mission-panel.region--ops-glow{animation:opsOpsGlow 1.6s ease}.mission-node--monitoring .mission-node-status,.mini-node--monitoring .mini-node-name{color:#ffce6b}.mission-node--monitoring .mission-node-ring{border-color:#ffce6b80;animation:opsReconScan 3.2s ease-in-out infinite}.mini-node--monitoring .mini-node-dot{border-color:#ffce6b8c;animation:opsReconScan 3.2s ease-in-out infinite}@keyframes opsReconScan{0%,to{box-shadow:0 0 #ffce6b00}50%{box-shadow:0 0 0 5px #ffce6b1a}}@media(max-width:1100px){body.mission-running .dashboard{grid-template-rows:auto}}@media(max-width:700px){body.mission-running .dashboard{grid-template-rows:auto}body.mission-running .ops-strip{font-size:10px;padding:6px 10px;gap:4px 10px}.ops-chip--ambient{margin-left:0;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ops-chip-dot,.xp-panel.region--intel-pulse,.mission-panel.region--ops-glow,.mission-node--monitoring .mission-node-ring,.mini-node--monitoring .mini-node-dot{animation:none}}.red-team-panel{border:1px solid rgba(255,86,86,.32);border-left:3px solid rgba(255,86,86,.7);border-radius:10px;background:linear-gradient(180deg,#280a0c8c,#12080a66);padding:.7rem .8rem;margin-bottom:.9rem;box-shadow:inset 0 0 18px #ff3c3c0f}.red-team-panel .rt-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.red-team-panel .rt-icon{font-size:.82rem;color:#ff6b6b;filter:drop-shadow(0 0 4px rgba(255,80,80,.5))}.red-team-panel .rt-title{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff8d8d}.red-team-panel .rt-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#ff5656;box-shadow:0 0 #ff565699;animation:rtDotPulse 2.6s ease-out infinite}.red-team-panel .rt-state{font-size:.86rem;font-weight:600;color:#ffd2d2;line-height:1.25}.red-team-panel .rt-movement{margin-top:.32rem;font-size:.72rem;color:#ffbebec7;line-height:1.3}.red-team-panel .rt-goals{margin-top:.55rem;padding-top:.5rem;border-top:1px dashed rgba(255,86,86,.22)}.red-team-panel .rt-goals-label{display:block;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ff9696d9;margin-bottom:.4rem}.red-team-panel .rt-goals-list{display:flex;flex-wrap:wrap;gap:.32rem}.red-team-panel .rt-goal-chip{font-size:.68rem;font-weight:600;color:#ffbcbc;background:#ff46461f;border:1px solid rgba(255,86,86,.3);border-radius:999px;padding:.16rem .55rem;animation:rtChipIn .35s ease both}.red-team-panel--watch{border-left-color:#ffc45cbf}.red-team-panel--watch .rt-icon,.red-team-panel--watch .rt-title{color:#ffc45c}.red-team-panel--watch .rt-dot{background:#ffc45c}.red-team-panel--warn{border-left-color:#ff8a4ccc}.red-team-panel--warn .rt-icon,.red-team-panel--warn .rt-title{color:#ff9a5c}.red-team-panel--warn .rt-dot{background:#ff8a4c}.red-team-panel--danger{border-color:#ff464680;border-left-color:#ff4d4d;box-shadow:inset 0 0 22px #ff32321f}.red-team-panel--calm{border-color:#56d68c66;border-left-color:#56d68ccc;background:linear-gradient(180deg,#0c261880,#08140e61);box-shadow:inset 0 0 18px #3cdc820f}.red-team-panel--calm .rt-icon,.red-team-panel--calm .rt-title{color:#62d68c}.red-team-panel--calm .rt-dot{background:#56d68c}.red-team-panel--calm .rt-state{color:#d2ffe0}.red-team-panel--pulse{animation:rtPanelPulse 1.4s ease-out 1}.red-team-panel--calm-pulse{animation:rtPanelCalmPulse 1.4s ease-out 1}.node--adversary-react{animation:nodeAdversaryReact 1.4s ease-out 1}@keyframes rtDotPulse{0%{box-shadow:0 0 #ff56568c}70%{box-shadow:0 0 0 7px #ff565600}to{box-shadow:0 0 #ff565600}}@keyframes rtChipIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes rtPanelPulse{0%{box-shadow:inset 0 0 22px #ff32321f,0 0 #ff464673}60%{box-shadow:inset 0 0 28px #ff323233,0 0 0 6px #ff464600}to{box-shadow:inset 0 0 22px #ff32321f,0 0 #ff464600}}@keyframes rtPanelCalmPulse{0%{box-shadow:inset 0 0 18px #3cdc820f,0 0 #56d68c66}60%{box-shadow:inset 0 0 24px #3cdc8224,0 0 0 6px #56d68c00}to{box-shadow:inset 0 0 18px #3cdc820f,0 0 #56d68c00}}@keyframes nodeAdversaryReact{0%{filter:drop-shadow(0 0 0 rgba(255,86,86,0))}45%{filter:drop-shadow(0 0 7px rgba(255,86,86,.65))}to{filter:drop-shadow(0 0 0 rgba(255,86,86,0))}}@media(prefers-reduced-motion:reduce){.red-team-panel .rt-dot,.red-team-panel--pulse,.red-team-panel--calm-pulse,.red-team-panel .rt-goal-chip,.node--adversary-react{animation:none}}.m2-reasoning-host{margin:10px 0}.m2-reasoning{border:1px solid rgba(80,200,255,.35);border-radius:10px;background:linear-gradient(180deg,#0a1a26eb,#08121ceb);padding:14px 16px;box-shadow:0 0 18px #28a0dc1f inset;animation:m2ReasoningIn .28s ease both}@keyframes m2ReasoningIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.m2-reasoning-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.m2-reasoning-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5fd0ff;font-weight:700}.m2-reasoning-topic{font-size:.72rem;color:#9fb6c4;text-transform:uppercase;letter-spacing:.06em}.m2-reasoning-q{color:#e6f3fa;font-size:.92rem;margin:4px 0 12px;line-height:1.4}.m2-reasoning-answers{display:flex;flex-direction:column;gap:8px}.m2-reasoning-btn{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;border:1px solid rgba(120,170,200,.28);background:#0e1e2ab3;color:#d6e8f2;border-radius:8px;padding:10px 12px;font:inherit;transition:border-color .15s,background .15s,transform .1s}.m2-reasoning-btn:hover:not(:disabled){border-color:#5fd0ffb3;background:#142a3ae6}.m2-reasoning-btn:active:not(:disabled){transform:translateY(1px)}.m2-reasoning-btn:disabled{cursor:default;opacity:.92}.m2-reasoning-letter{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#5fd0ff26;color:#5fd0ff;font-weight:700;font-size:.78rem;border:1px solid rgba(95,208,255,.4)}.m2-reasoning-text{flex:1 1 auto;font-size:.86rem;line-height:1.35}.m2-reasoning-btn--correct,.m2-reasoning-btn--reveal{border-color:#40dc96cc;background:#14382ad9}.m2-reasoning-btn--correct .m2-reasoning-letter,.m2-reasoning-btn--reveal .m2-reasoning-letter{background:#40dc9633;color:#46e0a0;border-color:#40dc9699}.m2-reasoning-btn--wrong{border-color:#f06e6eb3;background:#381616cc}.m2-reasoning-btn--wrong .m2-reasoning-letter{background:#f06e6e2e;color:#ff8d8d;border-color:#f06e6e8c}.m2-reasoning-feedback{margin-top:10px;font-size:.84rem;line-height:1.4;padding:8px 10px;border-radius:6px}.m2-reasoning-feedback--correct{color:#8ff0c4;background:#14382a99}.m2-reasoning-feedback--wrong{color:#ffb3b3;background:#38161680}.analyst-confidence{margin-top:14px}.analyst-conf-pill{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#788ca02e;color:#b9c9d4;border:1px solid rgba(120,140,160,.4);vertical-align:middle}.analyst-conf-bar{height:10px;border-radius:999px;overflow:hidden;background:#142430e6;border:1px solid rgba(95,208,255,.2);margin:8px 0 6px}.analyst-conf-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#3a8fb0,#5fd0ff);border-radius:999px;transition:width .5s ease}.analyst-conf-caption{font-size:.76rem;color:#9fb6c4;line-height:1.35;margin:0}.analyst-confidence--developing .analyst-conf-pill,.analyst-confidence--building .analyst-conf-pill{background:#5fd0ff29;color:#5fd0ff;border-color:#5fd0ff73}.analyst-confidence--strong .analyst-conf-pill{background:#78c8ff33;color:#8fd0ff;border-color:#78c8ff80}.analyst-confidence--ready .analyst-conf-pill{background:#40dc9633;color:#46e0a0;border-color:#40dc9699}.analyst-confidence--ready .analyst-conf-bar-fill{background:linear-gradient(90deg,#2faf78,#46e0a0)}.decision-letter{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#5fd0ff26;color:#5fd0ff;font-weight:700;font-size:.8rem;border:1px solid rgba(95,208,255,.45);margin-right:8px}.decision-btn-label{font-weight:600}.m2-outcome-tier{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-right:4px}.m2-outcome-tier--green{background:#40dc9633;color:#46e0a0;border:1px solid rgba(64,220,150,.5)}.m2-outcome-tier--yellow{background:#f0d25a2e;color:#f0d25a;border:1px solid rgba(240,210,90,.45)}#moduleLanding .module-landing-card{max-width:1040px;gap:20px}.ops-header{display:flex;flex-direction:column;gap:6px}.ops-eyebrow{display:flex;align-items:center;gap:8px}.ops-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:opsPulse 1.8s ease-in-out infinite}.ops-eyebrow-label{font-family:var(--font-mono);font-size:12px;letter-spacing:2px;font-weight:700;color:var(--color-cyan)}.ops-title{font-family:var(--font-hud);font-size:30px;line-height:1.1;font-weight:800;letter-spacing:1px;margin:0;color:var(--color-text-bright);text-shadow:0 0 18px rgba(0,255,136,.18)}.ops-subtitle{font-family:var(--font-mono);font-size:14px;letter-spacing:1px;color:var(--color-text-dim);margin:0}@keyframes opsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.ops-status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-stat{display:flex;flex-direction:column;gap:4px;background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.ops-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.ops-stat-value{font-family:var(--font-hud);font-size:14px;font-weight:700;color:var(--color-text-bright)}.ops-stat-value--ok{color:var(--color-green)}.ops-stat-value--warn{color:var(--color-yellow)}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.ops-col{display:flex;flex-direction:column;gap:16px}.ops-panel{background:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ops-panel-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,229,255,.05),transparent)}.ops-panel-icon{color:var(--color-cyan);font-size:14px}.ops-panel-title{font-family:var(--font-hud);font-size:14px;font-weight:700;letter-spacing:1px;margin:0;color:var(--color-text-bright)}.ops-panel-body{padding:16px;display:flex;flex-direction:column;gap:14px}.ops-mini-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.ops-career-roles{display:flex;align-items:flex-end;gap:12px}.ops-role-cell{display:flex;flex-direction:column;gap:3px;flex:1}.ops-role-name{font-family:var(--font-hud);font-size:15px;font-weight:700;color:var(--color-text-bright)}.ops-role-name--next{color:var(--color-green)}.ops-role-arrow{color:var(--color-text-dim);font-size:18px;padding-bottom:2px}.ops-promo{display:flex;flex-direction:column;gap:6px}.ops-promo-track{height:8px;border-radius:6px;overflow:hidden;background:var(--color-bg-panel-alt);border:1px solid var(--color-border)}.ops-promo-fill{height:100%;background:linear-gradient(90deg,var(--color-green),var(--color-cyan));box-shadow:0 0 10px #0f86;transition:width .4s ease}.ops-promo-meta{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:12px}.ops-promo-pct{color:var(--color-green);font-weight:700}.ops-promo-text{color:var(--color-text-dim)}.ops-future{display:flex;flex-direction:column;gap:8px}.ops-future-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ops-future-role{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.ops-future-role--next{color:var(--color-cyan)}.ops-future-mark{font-size:11px}.ops-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ops-assign{display:flex;align-items:center;gap:12px;background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px}.ops-assign-num{font-family:var(--font-hud);font-size:16px;font-weight:800;color:var(--color-text-muted);min-width:22px}.ops-assign-body{display:flex;flex-direction:column;gap:2px;flex:1}.ops-assign-name{font-family:var(--font-hud);font-size:13px;font-weight:700;color:var(--color-text-bright)}.ops-assign-desc{font-family:var(--font-mono);font-size:11px;color:var(--color-text-dim)}.ops-assign-status{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap}.ops-assign--available{border-left-color:var(--color-green)}.ops-assign--available .ops-assign-status{color:var(--color-green);border-color:var(--color-green)}.ops-assign--available .ops-assign-num{color:var(--color-green)}.ops-assign--completed{border-left-color:var(--color-cyan)}.ops-assign--completed .ops-assign-status{color:var(--color-cyan);border-color:var(--color-cyan)}.ops-assign--locked{opacity:.7}.ops-assign--locked .ops-assign-status{color:var(--color-text-muted)}.ops-assign--monitoring .ops-assign-status{color:var(--color-yellow);border-color:var(--color-yellow-dim)}.ops-manager-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(0,255,136,.05),transparent)}.ops-manager-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-hud);font-weight:800;font-size:14px;color:var(--color-bg);background:var(--color-green);box-shadow:0 0 14px #0f86}.ops-manager-meta{display:flex;flex-direction:column;gap:1px;flex:1}.ops-manager-name{font-family:var(--font-hud);font-size:14px;font-weight:700;color:var(--color-text-bright)}.ops-manager-role{font-family:var(--font-mono);font-size:11px;color:var(--color-text-dim)}.ops-manager-live{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--color-green)}.ops-live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-green);box-shadow:0 0 8px var(--color-green);animation:opsPulse 1.6s ease-in-out infinite}.ops-manager-msg{margin:0;padding:16px;font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--color-text)}.ops-threat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ops-threat-row{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--color-text)}.ops-threat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ops-threat-row--watch .ops-threat-dot{background:var(--color-orange);box-shadow:0 0 6px var(--color-orange)}.ops-threat-row--info .ops-threat-dot{background:var(--color-cyan);box-shadow:0 0 6px var(--color-cyan)}.ops-threat-row--ok .ops-threat-dot{background:var(--color-green);box-shadow:0 0 6px var(--color-green)}.ops-threat-row strong{color:var(--color-green);font-weight:700}.ops-analyst-mini{display:flex;gap:10px;padding-top:4px}.ops-analyst-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dim);background:var(--color-bg-panel-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:5px 10px}.ops-analyst-chip strong{color:var(--color-cyan);font-weight:700}.ops-signin{display:flex;align-items:flex-end;gap:14px;border-top:1px solid var(--color-border);padding-top:18px}.ops-signin-field{display:flex;flex-direction:column;gap:6px;flex:1}.ops-signin-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-cyan)}.ops-signin .student-name-input{margin:0}.ops-start-btn{white-space:nowrap;align-self:stretch}@media(max-width:900px){#moduleLanding .module-landing-card{padding:24px 20px}.ops-status-strip{grid-template-columns:repeat(2,1fr)}.ops-grid{grid-template-columns:1fr}.ops-signin{flex-direction:column;align-items:stretch}.ops-start-btn{align-self:auto}.ops-title{font-size:24px}}@media(max-width:480px){.ops-status-strip{grid-template-columns:1fr}}.ops-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:16px}.ops-profile-id{display:flex;align-items:center;gap:12px}.ops-profile-avatar{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);background:var(--color-bg-panel-alt);border:1px solid var(--color-cyan-dim);color:var(--color-cyan);font-size:16px;letter-spacing:-2px;box-shadow:0 0 12px #00e5ff2e}.ops-profile-id-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-profile-name{font-family:var(--font-hud);font-size:15px;font-weight:700;color:var(--color-text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-profile-role{font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--color-text-dim);text-transform:uppercase}.ops-rep{display:flex;flex-direction:column;gap:8px}.ops-rep-standing{font-family:var(--font-hud);font-size:16px;font-weight:700;color:var(--color-green);text-shadow:0 0 10px rgba(0,255,136,.25)}.ops-rep-traits{display:flex;flex-wrap:wrap;gap:6px}.ops-rep-trait{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;padding:3px 9px;border-radius:999px;color:var(--color-cyan);background:#00e5ff12;border:1px solid var(--color-cyan-dim)}.ops-rating-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ops-rating{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.ops-rating:last-child{border-bottom:none;padding-bottom:0}.ops-rating-key{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--color-text-dim);text-transform:uppercase}.ops-rating-val{font-family:var(--font-hud);font-size:13px;font-weight:700;color:var(--color-text-bright)}.ops-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ops-history-empty{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--color-text-dim)}.ops-history-row{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;padding:8px 10px;border-radius:var(--radius-md, 8px);background:var(--color-bg-panel-alt);border:1px solid var(--color-border)}.ops-history-mark{flex:0 0 auto;font-size:13px}.ops-history-label{color:var(--color-text-bright)}.ops-history-row--ok{border-left:3px solid var(--color-green)}.ops-history-row--ok .ops-history-mark{color:var(--color-green)}.ops-history-row--warn{border-left:3px solid var(--color-yellow)}.ops-history-row--warn .ops-history-mark{color:var(--color-yellow)}.scorecard-assessment .op-assessment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.op-assessment-item{display:flex;align-items:flex-start;gap:9px;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--color-text-bright)}.op-assessment-mark{flex:0 0 auto}.op-assessment-item--pos .op-assessment-mark{color:var(--color-green)}.op-assessment-item--watch .op-assessment-mark{color:var(--color-yellow)}.op-assessment-item--watch{color:var(--color-text-dim)}@media(max-width:900px){.ops-profile-grid{grid-template-columns:1fr}}.ops-rep-readiness{display:block;margin-top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;color:var(--color-text-dim)}body.mission-running .dashboard{overflow:visible;min-height:auto}.terminal-body{min-height:260px;max-height:42vh}body.mission-running .commands-panel,body.mission-running .commands-panel .panel-body{overflow:visible}body.mission-running .current-objective--center{position:sticky;top:6px;z-index:5;background:var(--color-bg-panel);box-shadow:0 8px 16px -10px #000000d9}.objective-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm)}.jump-next-btn{flex-shrink:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-cyan);background:#00e5ff14;border:1px solid rgba(0,229,255,.35);border-radius:var(--radius-sm);padding:4px 9px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.jump-next-btn:hover{background:#00e5ff2e;box-shadow:0 0 10px #00e5ff40}.jump-next-btn:active{transform:translateY(1px)}@media(max-height:720px){.terminal-body{min-height:200px;max-height:none}}.has-cmd-tip{position:relative}.cmd-tip{position:fixed;z-index:9999;width:290px;max-width:calc(100vw - 24px);padding:12px 14px;background:#081016fa;border:1px solid rgba(0,229,255,.4);border-radius:var(--radius-md);box-shadow:0 12px 34px #0000008c,0 0 0 1px #0000004d;color:var(--color-text);font-family:var(--font-sans, system-ui, sans-serif);font-size:12.5px;line-height:1.5;pointer-events:auto;animation:cmdTipIn .12s ease-out}@keyframes cmdTipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cmd-tip__cmd{display:inline-block;font-family:var(--font-mono);font-size:12.5px;color:var(--color-cyan);background:#00e5ff14;border:1px solid rgba(0,229,255,.2);border-radius:6px;padding:2px 8px;margin-bottom:8px}.cmd-tip__desc{margin:0 0 8px;color:var(--color-text);font-weight:600}.cmd-tip__meta{margin:0;display:flex;flex-direction:column;gap:6px}.cmd-tip__row{display:grid;grid-template-columns:62px 1fr;gap:8px}.cmd-tip__row dt{margin:0;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--color-cyan-dim);opacity:.9;padding-top:1px}.cmd-tip__row dd{margin:0;color:var(--color-text-dim)}.cmd-tip__more{margin-top:10px;background:transparent;border:1px solid rgba(0,229,255,.3);color:var(--color-cyan);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;font-family:var(--font-mono)}.cmd-tip__more:hover{background:#00e5ff1f}.cmd-tip__extra{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.12)}.cmd-tip__beginner{margin:0 0 6px;color:var(--color-text-dim)}.cmd-tip__adv{margin:0;color:var(--color-text-dim)}.cmd-tip__adv-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--color-purple);margin-right:4px}.cmd-tip__adv code{font-family:var(--font-mono);color:var(--color-text)}@media(prefers-reduced-motion:reduce){.cmd-tip{animation:none}}
