:root{--accent: #227c68;--accent-rgb: 34, 124, 104;--accent-soft: #e6f4ef;--accent-dark: #10362e;--nav: #07131f;--nav-2: #0d1f2d;--bg: #f3f5f2;--bg-strong: #e8eee9;--surface: #ffffff;--surface-muted: #f7faf8;--surface-raised: #fbfdfc;--border: #d9e1dc;--border-strong: #b8c5bf;--text: #17221e;--muted: #61726b;--muted-2: #83918c;--shadow: 0 22px 56px rgba(13, 31, 45, .13);--shadow-soft: 0 10px 28px rgba(13, 31, 45, .08);--shadow-line: 0 1px 0 rgba(255, 255, 255, .78) inset;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{align-items:center;background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.92rem;font-weight:800;justify-content:center;min-height:2.7rem;padding:.72rem 1rem;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}button:hover:not(:disabled){background:color-mix(in srgb,var(--accent),#06131f 12%);transform:translateY(-1px)}@keyframes pact-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pact-grid-drift{0%{background-position:0 0,0 0}to{background-position:52px 52px,52px 52px}}@keyframes pact-sheen{0%{transform:translate(-130%) skew(-16deg)}to{transform:translate(150%) skew(-16deg)}}.secondary-button{background:#f2f6f4;border:1px solid var(--border);color:#394a43}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(var(--accent-rgb),.28);outline-offset:2px}button:disabled{background:#e2e9e5;box-shadow:none;color:#7a8882;cursor:not-allowed;opacity:1;transform:none}.secondary-button:disabled{background:#eef3f0;border-color:#d9e1dc;color:#8a9691}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.45rem,2.4vw,2.15rem);letter-spacing:0;line-height:1.08}h2{color:var(--text);font-size:clamp(1.15rem,1.4vw,1.45rem);letter-spacing:0;line-height:1.15}h3{color:var(--text);font-size:1rem;letter-spacing:0}.shell{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 24rem),linear-gradient(180deg,#fbfdfc 0,var(--bg) 24rem);display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.theme-squad-1{--accent: #b83b3b;--accent-rgb: 184, 59, 59;--accent-soft: #f8e6e3;--accent-dark: #4a1515}.theme-squad-2{--accent: #b77a11;--accent-rgb: 183, 122, 17;--accent-soft: #f8efd8;--accent-dark: #4a3109}.theme-squad-3{--accent: #227c68;--accent-rgb: 34, 124, 104;--accent-soft: #e4f3ec;--accent-dark: #123a30}.theme-squad-4{--accent: #2c6fba;--accent-rgb: 44, 111, 186;--accent-soft: #e4eefb;--accent-dark: #15385f}.theme-staff{--accent: #64717d;--accent-rgb: 100, 113, 125;--accent-soft: #edf0f2;--accent-dark: #202930}.side{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 14rem),var(--nav);color:#f7faf7;display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:1.25rem 1rem;position:sticky;top:0}.brand{align-items:center;border-bottom:1px solid rgba(255,255,255,.13);display:flex;gap:.8rem;margin-bottom:1.35rem;padding:0 .1rem 1rem}.brand img{aspect-ratio:1;width:3.2rem}.brand div{display:grid;gap:.12rem;min-width:0}.brand strong{font-size:1.7rem;letter-spacing:0;line-height:1}.brand span{color:#aebfba;font-size:.76rem;font-weight:800;text-transform:uppercase}nav{align-content:start;display:grid;gap:.45rem}nav button{background:transparent;border:1px solid transparent;border-radius:8px;color:#dbe8e3;display:grid;gap:.72rem;grid-template-columns:2rem minmax(0,1fr);justify-content:start;min-height:3.1rem;padding:.58rem .7rem;text-align:left;width:100%}nav button:hover:not(:disabled){background:#ffffff14;transform:none}nav button.active{background:#ffffff1f;border-color:#ffffff1f;box-shadow:inset 3px 0 0 var(--accent);color:#fff}.nav-icon{align-items:center;background:#ffffff17;border-radius:8px;color:#cbd9d4;display:inline-flex;font-size:.78rem;font-weight:900;height:2rem;justify-content:center;width:2rem}nav button.active .nav-icon{background:var(--accent);color:#fff}.side-user{align-items:center;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:.75rem;grid-template-columns:2.35rem minmax(0,1fr);padding-top:1rem}.side-user>span{align-items:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),#fff 18%));border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:2.35rem;justify-content:center;width:2.35rem}.side-user div{display:grid;gap:.16rem;min-width:0}.side-user strong,.side-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user small{color:#aebfba}.workspace{align-content:start;display:grid;min-width:0}.topbar{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),transparent 46%),var(--nav);color:#fff;display:flex;gap:1rem;justify-content:space-between;min-height:7rem;padding:1.25rem clamp(1rem,2.6vw,2.35rem)}.topbar>div:first-child{display:grid;gap:.32rem;min-width:0}.topbar>div:first-child>span{color:#b8cdc7;font-size:.78rem;font-weight:900;text-transform:uppercase}.topbar h1{color:#fff;overflow-wrap:anywhere}.topbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem}.role-chip,.staff-pill{background:#ffffffeb;border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;color:var(--accent-dark);font-size:.86rem;font-weight:900;padding:.54rem .8rem;white-space:nowrap}.topbar-actions button{background:#ffffff29;border:1px solid rgba(255,255,255,.18)}.session-panel,article{background:#ffffffe6;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-soft);padding:1rem}.session-panel{background:#fffffff0;border-radius:0;border-width:0 0 1px;box-shadow:none;display:grid;gap:.9rem;padding:1rem clamp(1rem,2.6vw,2.35rem)}.session-strip{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.session-strip div{background:var(--surface-raised);border:1px solid #e6ece8;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.25rem;min-width:0;padding:.82rem .9rem}.session-strip dt,.diagnostic-grid dt,.metric-grid span,.context-list dt,.inline-select span,.attempt-summary span,.attempt-row span,.attempt-row time,.ags-attempt-row span,.ags-attempt-row time,.score-callout span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.session-strip dd,.diagnostic-grid dd{color:var(--text);font-weight:850;margin:0;overflow-wrap:anywhere}.session-panel .status-line,.session-panel .warning-line{border-radius:8px;font-weight:850;margin:0;padding:.75rem .9rem}.session-panel .status-line{background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.22);color:var(--accent-dark)}.session-panel .warning-line{background:#fff6df;border:1px solid #e7c168;color:#6b4c13}.diagnostic-panel{border-top:1px solid #e6ece8;display:grid;gap:.75rem;padding-top:.9rem}.diagnostic-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.diagnostic-grid div,.attempt-summary div,.metric-grid div{background:var(--surface-muted);border:1px solid #e6ece8;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.22rem;padding:.78rem .86rem}.content-counts,.section-actions,.squad-strip,.squad-actions{display:flex;flex-wrap:wrap;gap:.55rem}.content-counts span,.status,.squad-pill,.score-squad{border-radius:999px;font-size:.78rem;font-weight:900;padding:.4rem .62rem}.content-counts span{background:#f3f7f5;border:1px solid #dfe8e3;color:#40524b}input,select,textarea{background:#fff;border:1px solid #cbd8d2;border-radius:8px;color:var(--text);min-width:0;padding:.72rem .82rem;width:100%}textarea{min-height:5.4rem;resize:vertical}.module-layout{align-items:start;display:grid;gap:1.15rem;grid-template-columns:minmax(270px,340px) minmax(32rem,1fr) minmax(250px,310px);margin:0 auto;max-width:1640px;padding:1.15rem clamp(1rem,2.6vw,2.35rem) 2.4rem}.module-layout>*{min-width:0}.module-list,.activity-panel{position:static}.module-list,.runner,.activity-panel{border-color:#dfe7e2}.module-list,.activity-panel{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-soft)}.panel-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.panel-title h2{font-size:1.22rem}.panel-title p,.muted,.section-head p,.runner-head p,.ags-token-context p{color:var(--muted);line-height:1.45}.panel-count{align-items:center;background:var(--accent-soft);border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.9rem;font-weight:900;height:2.25rem;justify-content:center;width:2.25rem}.filter-tabs{background:#edf3f0;border:1px solid #d7e0dc;border-radius:8px;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(5.7rem,1fr));margin-top:1rem;padding:.25rem}.filter-tabs button{background:transparent;color:#40524b;min-height:2.35rem;padding:.52rem .6rem}.filter-tabs button.active{background:#fff;box-shadow:0 1px 6px #0d1f2d14;color:var(--accent-dark)}.list,.attempt-list,.ags-attempt-list,.cohort-list,.admin-user-list,.audit-list,.control-plane,.ags-diagnostics,.notification-diagnostics,.attempt-review,.admin-console{display:grid;gap:.75rem}.list{margin-top:1rem}.module-row{align-items:center;background:#ffffffe0;border:1px solid #e1e9e5;color:var(--text);display:grid;gap:.7rem;grid-template-columns:3.9rem minmax(0,1fr) 1.2rem;justify-items:stretch;min-height:5rem;padding:.82rem;text-align:left;width:100%}.module-row:hover:not(:disabled){background:#fff;border-color:rgba(var(--accent-rgb),.32)}.module-row.selected{background:linear-gradient(90deg,rgba(var(--accent-rgb),.14),#fff 72%);border-color:rgba(var(--accent-rgb),.58);box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft)}.module-index{align-items:center;background:color-mix(in srgb,var(--accent-soft),#fff 28%);border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;color:var(--accent-dark);display:inline-flex;font-size:.74rem;font-weight:900;justify-content:center;min-height:2.45rem;padding:.32rem .45rem;text-align:center;overflow-wrap:anywhere}.module-row-copy{display:grid;gap:.38rem;min-width:0}.module-row-copy small{display:flex;flex-wrap:wrap;gap:.36rem}.module-row-copy small span{background:#f4f8f6;border:1px solid #e2ebe6;border-radius:999px;padding:.16rem .42rem;width:max-content}.module-row-copy strong,.attempt-row small,.attempt-row strong,.side-user strong,.side-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-row-copy small,.module-row span,.row span,.row small,.gate-row small,.runner-head span,.submit-row span,.cohort-panel header span,.cohort-panel header small,.audit-panel header small,.admin-user-row small,.audit-row small,.audit-row time{color:var(--muted);font-size:.84rem}.module-row-arrow{color:var(--muted-2);font-size:1.25rem;line-height:1}.runner{background:#fff;display:grid;gap:1.1rem;padding:clamp(1.1rem,2vw,1.55rem)}.runner-head{align-items:start;background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),transparent 58%),var(--surface-raised);border:1px solid #e5ece8;border-radius:8px;display:grid;gap:1rem;padding:1rem}.runner-head>div{display:grid;gap:.45rem;min-width:0}.runner-stats{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.runner-stats span{align-items:baseline;background:#fffc;border:1px solid #e0e9e4;border-radius:8px;color:var(--muted);display:flex;font-size:.82rem;font-weight:850;gap:.35rem;justify-content:space-between;padding:.48rem .58rem}.runner-stats strong{color:var(--accent-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-head p,.question p{overflow-wrap:anywhere}.content-kicker{color:var(--accent);display:inline-block;font-size:.76rem;font-weight:900;text-transform:uppercase}.question-total{background:var(--surface-muted);border:1px solid #e1e9e5;border-radius:999px;flex:0 0 auto;padding:.45rem .65rem}.progress-block{background:linear-gradient(135deg,var(--accent-soft),#fff 72%);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;display:grid;gap:.72rem;padding:.9rem 1rem}.progress-block>div:first-child{align-items:center;display:flex;gap:1rem;justify-content:space-between}.progress-block strong{color:var(--accent-dark)}.progress-block span{color:var(--muted);font-size:.88rem}.progress-track{background:#10362e24;border-radius:999px;height:.58rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent),#fff 18%));display:block;height:100%;min-width:.18rem;transition:width .42s cubic-bezier(.2,.8,.2,1)}.question-stepper{align-items:center;display:flex;gap:0;justify-content:flex-start;list-style:none;margin:0;max-width:100%;overflow-x:auto;padding:.1rem .15rem .65rem;scrollbar-width:thin}.question-stepper li{align-items:center;display:flex}.question-stepper li:not(:last-child):after{background:#b7c3bd;content:"";display:block;height:2px;width:clamp(1.3rem,2.8vw,2.7rem)}.question-stepper button{background:#fff;border:1px solid #aab8b2;border-radius:999px;color:#40524b;font-size:.84rem;font-weight:900;height:2.15rem;min-height:2.15rem;padding:0;width:2.15rem}.question-stepper li.active button{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.question-stepper li.complete button{background:var(--accent);border-color:var(--accent);color:#fff}.question{background:#fff;border:1px solid #dfe7e2;border-radius:8px;display:grid;gap:1rem;padding:1.1rem}.question.answered{border-color:rgba(var(--accent-rgb),.44);box-shadow:inset 4px 0 0 var(--accent)}.question header,.submit-row,.question-actions,.section-head,.cohort-panel header,.audit-panel header,.admin-user-row,.audit-panel-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.question header div{display:grid;gap:.2rem}.question header span{background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.8rem;font-weight:900;padding:.34rem .6rem;text-transform:uppercase;width:max-content}.question header small{color:var(--muted)}.choice-grid,.blank-grid,.match-grid,.attempt-filters{display:grid;gap:.72rem}.choice-grid{grid-template-columns:1fr}.choice-grid.two{grid-template-columns:repeat(2,minmax(120px,1fr))}.choice-grid button{background:#fff;border:1px solid #d7e1dc;box-shadow:var(--shadow-line);color:var(--text);justify-content:flex-start;line-height:1.35;min-height:3.45rem;padding:.92rem 1rem;text-align:left}.choice-grid button:hover:not(:disabled){background:#fbfdfc;border-color:rgba(var(--accent-rgb),.42)}.choice-grid button.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent);color:var(--accent-dark)}.blank-grid label,.match-grid label,.inline-select{display:grid;gap:.35rem}.answer-feedback,.score-callout{border-radius:8px;display:grid;gap:.28rem;padding:.85rem}.answer-feedback.correct,.score-callout.success{background:#e6f5ed;border:1px solid #b7ddc9;color:#145538}.answer-feedback.incorrect,.score-callout.failed{background:#fff2d9;border:1px solid #e7bd61;color:#6b4c13}.answer-feedback.pending,.score-callout.pending{background:#e3eefb;border:1px solid #afc9ef;color:#153f79}.score-callout.neutral{background:var(--surface-muted);border:1px solid #e5ece8;color:#40524b}.answer-feedback span,.answer-feedback small,.score-callout small{font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.score-callout strong{font-size:1.3rem}.question-actions{border-top:1px solid #e5ece8;flex-wrap:wrap;padding-top:.9rem}.submit-row{border-top:1px solid #e5ece8;padding-top:1rem}.activity-panel{display:grid;gap:1rem;overflow-wrap:anywhere}.activity-panel section{display:grid;gap:.6rem}.module-layout{gap:1.25rem;grid-template-areas:"overview overview overview" "queue stage hud";grid-template-columns:minmax(280px,360px) minmax(34rem,1fr) minmax(260px,320px);max-width:1720px;padding:1.25rem clamp(1rem,2.8vw,2.6rem) 2.75rem}.mission-overview{background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),transparent 45%),linear-gradient(135deg,#0d1f2d,#112b2c 56%,#17221e);border-color:#ffffff1a;box-shadow:var(--shadow);color:#f8fffb;display:grid;gap:1rem;grid-area:overview;grid-template-columns:minmax(20rem,1.2fr) minmax(16rem,.7fr) minmax(22rem,1fr) 6rem;overflow:hidden;padding:clamp(1.15rem,2vw,1.65rem);position:relative}.mission-overview:after{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;animation:pact-grid-drift 18s linear infinite;content:"";inset:0;opacity:.24;pointer-events:none;position:absolute}.mission-overview:before,.scoreboard-hero:before,.control-hero:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;transform:translate(-130%) skew(-16deg)}.mission-overview:hover:before,.scoreboard-hero:hover:before,.control-hero:hover:before{animation:pact-sheen 1.2s ease}.mission-overview>*{position:relative;z-index:1}.mission-copy{align-content:center;display:grid;gap:.45rem}.mission-copy span,.panel-label{color:color-mix(in srgb,var(--accent-soft),#fff 18%);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mission-title{color:#fff;display:block;font-size:clamp(1.65rem,2.4vw,2.55rem);font-weight:900;line-height:1}.mission-copy p{color:#bfd5ce;line-height:1.55;max-width:58rem}.mission-progress-card,.mission-type-card,.mission-roster{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 1px #ffffff1a inset}.mission-progress-card{align-content:center;display:grid;gap:.65rem;padding:1rem}.mission-progress-card>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.mission-progress-card span,.mission-progress-card small,.mission-type-card small,.mission-roster span{color:#bdd1ca;font-size:.78rem;font-weight:900;text-transform:uppercase}.mission-progress-card strong,.mission-type-card strong,.mission-roster strong{color:#fff}.mission-progress-card strong{font-size:2rem}.mission-type-grid{display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.mission-type-card{align-items:center;display:grid;gap:.6rem;grid-template-columns:2.35rem minmax(0,1fr);padding:.78rem;text-align:left;width:100%}.type-module{--type-accent: #1f7a58;--type-accent-rgb: 31, 122, 88;--type-soft: #e8f5ef;--type-ink: #0d4f37}.type-challenge{--type-accent: #c05a16;--type-accent-rgb: 192, 90, 22;--type-soft: #fff0df;--type-ink: #7a2f05}.type-game{--type-accent: #5d55c8;--type-accent-rgb: 93, 85, 200;--type-soft: #eeedff;--type-ink: #312c85}.type-assessment{--type-accent: #1f6fb8;--type-accent-rgb: 31, 111, 184;--type-soft: #e5f2ff;--type-ink: #174b7c}.mission-type-card.active,.mission-type-card:hover{background:rgba(var(--type-accent-rgb),.26);border-color:rgba(var(--type-accent-rgb),.55);box-shadow:0 14px 30px rgba(var(--type-accent-rgb),.18);transform:translateY(-2px)}.mission-type-card>span{align-items:center;background:var(--type-accent);border-radius:8px;color:#fff;display:inline-flex;font-weight:950;height:2.35rem;justify-content:center;width:2.35rem}.mission-type-card div,.mission-roster{display:grid;gap:.1rem}.mission-roster{align-content:center;justify-items:center;padding:.75rem}.mission-roster strong{font-size:2.2rem;line-height:1}.module-list{grid-area:queue}.runner{grid-area:stage}.activity-panel{grid-area:hud}.module-list,.activity-panel{background:linear-gradient(180deg,#fffffff5,#f8fbf9eb);box-shadow:var(--shadow)}.panel-title>div{display:grid;gap:.16rem}.filter-tabs{background:#0d1f2d;border-color:rgba(var(--accent-rgb),.2)}.filter-tabs button{color:#cbd9d4}.filter-tabs button.active{background:var(--accent);box-shadow:0 10px 20px rgba(var(--accent-rgb),.22);color:#fff}.module-row{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.1),transparent 42%),#fff;border-color:#dce7e2;gap:.8rem;grid-template-columns:3rem minmax(0,1fr) 1.2rem;min-height:6.15rem;padding:.92rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-row.selected{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.2),#fff 76%);border-color:rgba(var(--type-accent-rgb),.72);box-shadow:inset 5px 0 0 var(--type-accent),var(--shadow)}.module-row:hover:not(:disabled){box-shadow:inset 5px 0 0 var(--type-accent),0 16px 34px #0d1f2d1a;transform:translate(3px)}.module-index{background:var(--type-accent);color:#fff;font-size:1rem;height:3rem;min-height:3rem;padding:0}.module-row-kicker{color:var(--type-ink);font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.module-row-copy strong{font-size:.96rem}.runner{background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:var(--shadow);gap:1.25rem;padding:clamp(1.1rem,2vw,1.6rem);animation:pact-panel-enter .36s ease both}.runner.type-challenge{background:linear-gradient(180deg,#fffaf4,#fff)}.runner.type-game{background:linear-gradient(180deg,#f8f7ff,#fff)}.runner.type-assessment{background:linear-gradient(180deg,#f4f9ff,#fff)}.runner-head{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.16),transparent 58%),var(--surface-raised);border-color:rgba(var(--type-accent-rgb),.28);padding:1.25rem}.runner-head p{font-size:1.02rem;max-width:76ch}.mission-stage-panel{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(var(--type-accent-rgb),.22),transparent 34%),linear-gradient(135deg,#0d1f2d,color-mix(in srgb,var(--type-accent),#0d1f2d 76%));border:1px solid rgba(var(--type-accent-rgb),.34);border-radius:8px;color:#fff;display:grid;gap:1rem;grid-template-columns:9rem minmax(0,1fr) minmax(14rem,.6fr);min-height:9.5rem;overflow:hidden;padding:1rem;position:relative}.mission-stage-panel:after{background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;content:"";inset:0;opacity:.2;pointer-events:none;position:absolute}.mission-stage-panel>*{position:relative;z-index:1}.stage-orbit{aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:grid;place-items:center;position:relative}.stage-orbit:before,.stage-orbit:after,.stage-orbit span{border-radius:999px;content:"";position:absolute}.stage-orbit:before{background:rgba(var(--type-accent-rgb),.34);height:54%;width:54%}.stage-orbit:after{border:2px solid rgba(255,255,255,.28);height:74%;width:74%}.stage-orbit span{background:var(--type-accent);box-shadow:0 0 28px rgba(var(--type-accent-rgb),.68);height:.72rem;width:.72rem}.stage-orbit span:nth-child(1){right:12%;top:22%}.stage-orbit span:nth-child(2){bottom:18%;left:20%}.stage-orbit span:nth-child(3){right:28%;bottom:12%}.stage-objective{display:grid;gap:.3rem}.stage-objective span,.stage-readout span,.mode-preview span,.completion-scene span{color:#bdd1ca;font-size:.74rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.stage-objective strong{color:#fff;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.stage-objective p{color:#d5e5df;line-height:1.45}.stage-readout{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stage-readout div{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:.1rem;padding:.75rem}.stage-readout strong{color:#fff;font-size:1.25rem}.progress-block{background:#0d1f2d;border-color:#ffffff1f}.progress-block strong{color:#fff}.progress-block span{color:#bdd1ca}.mission-overview .progress-track,.progress-block .progress-track,.scoreboard-hero .progress-track{background:#ffffff26}.question-stepper{padding-bottom:.4rem}.question-stepper button{border:2px solid #aab8b2;border-radius:8px}.question-stepper li.active button{box-shadow:0 0 0 5px rgba(var(--accent-rgb),.16)}.question{background:linear-gradient(180deg,#fff,#fbfdfc);border-color:rgba(var(--accent-rgb),.18);gap:1.15rem;padding:1.25rem;animation:pact-panel-enter .3s ease both}.question.answered{border-color:rgba(var(--accent-rgb),.62);box-shadow:inset 5px 0 0 var(--accent),var(--shadow-soft)}.question header span{background:var(--accent-dark);border-radius:8px;color:#fff}.question>p{font-size:1.08rem;line-height:1.45}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.choice-grid button{align-items:center;background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.05),#fff 48%);border:1px solid #dbe6e1;color:#10231d;display:grid;gap:.75rem;grid-template-columns:2.35rem minmax(0,1fr);justify-content:stretch;min-height:4.1rem;padding:1rem 1.05rem;text-align:left}.choice-grid button:hover:not(:disabled){border-color:rgba(var(--type-accent-rgb),.52);box-shadow:0 14px 28px rgba(var(--type-accent-rgb),.13);transform:translateY(-2px)}.choice-grid button.selected{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.2),#fff);border-color:rgba(var(--type-accent-rgb),.68);box-shadow:inset 5px 0 0 var(--type-accent),0 16px 34px rgba(var(--type-accent-rgb),.14)}.choice-key{align-items:center;background:var(--type-accent);border-radius:8px;color:#fff;display:inline-flex;font-size:.86rem;font-weight:950;height:2.35rem;justify-content:center;min-width:2.35rem;text-transform:uppercase}.mode-preview,.completion-scene{background:radial-gradient(circle at 85% 10%,rgba(var(--type-accent-rgb),.22),transparent 32%),linear-gradient(135deg,var(--type-soft),#fff 72%);border:1px solid rgba(var(--type-accent-rgb),.28);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:1rem;overflow:hidden;padding:1.25rem;position:relative}.mode-preview{grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr)}.mode-preview strong,.completion-scene strong{color:var(--type-ink);display:block;font-size:clamp(1.35rem,2vw,2rem);line-height:1;margin-top:.2rem}.mode-preview p,.completion-scene p{color:#4d635b;line-height:1.5;margin-top:.45rem}.preview-cards{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.preview-cards div{background:#ffffffb8;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.2rem;padding:.75rem}.preview-cards strong{font-size:1rem;margin:0}.completion-scene{align-items:center;grid-template-columns:8rem minmax(0,1fr)}.completion-emblem{align-items:center;aspect-ratio:1;background:var(--type-accent);border-radius:999px;box-shadow:0 20px 42px rgba(var(--type-accent-rgb),.28);color:#fff;display:inline-flex;font-size:2.2rem;font-weight:950;justify-content:center;position:relative}.completion-emblem:after{content:"%";font-size:.85rem;margin-left:.1rem}.interactive-shell{background:radial-gradient(circle at 88% 8%,rgba(var(--type-accent-rgb),.22),transparent 34%),linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),#fff 72%);border:1px solid rgba(var(--type-accent-rgb),.28);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:1rem;overflow:hidden;padding:1.25rem;position:relative}.interactive-shell:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.66),transparent),linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),transparent);content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;transform:translate(-70%);animation:pact-sheen 5.4s ease-in-out infinite}.shell-copy,.challenge-paths,.game-board,.assessment-checks,.shell-result{position:relative;z-index:1}.shell-copy{display:grid;gap:.4rem}.shell-copy span,.shell-result span{color:var(--type-ink);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.shell-copy strong,.shell-result strong{color:#10271f;font-size:clamp(1.25rem,1.8vw,1.8rem);line-height:1}.shell-copy p,.shell-result p{color:#4d635b;line-height:1.5;margin:0}.challenge-paths,.assessment-checks{display:grid;gap:.72rem;grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-paths button,.assessment-checks button,.game-board button{background:#ffffffd1;border:1px solid rgba(var(--type-accent-rgb),.2);border-radius:8px;box-shadow:0 12px 24px #101f2b12;color:var(--text);cursor:pointer;display:grid;gap:.35rem;padding:.85rem;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.challenge-paths button:hover,.assessment-checks button:hover,.game-board button:hover{border-color:rgba(var(--type-accent-rgb),.56);box-shadow:0 18px 34px rgba(var(--type-accent-rgb),.16);transform:translateY(-2px)}.challenge-paths button.active,.assessment-checks button.checked,.game-board button.captured{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.2),#fff);border-color:rgba(var(--type-accent-rgb),.66);box-shadow:inset 5px 0 0 var(--type-accent),0 18px 34px rgba(var(--type-accent-rgb),.14)}.challenge-paths button span,.assessment-checks button span,.game-board button span{color:var(--type-ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.challenge-paths button strong,.game-board button strong{color:#10271f;font-size:1.2rem}.challenge-paths button small,.game-board button small{color:#5d6f68;font-weight:750;line-height:1.35}.game-board{background:radial-gradient(circle at 15% 20%,rgba(var(--type-accent-rgb),.28),transparent 20%),radial-gradient(circle at 82% 72%,rgba(255,255,255,.12),transparent 22%),#0e1d2a;border:1px solid rgba(var(--type-accent-rgb),.36);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff0f;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:17rem;overflow:hidden;padding:1rem;position:relative}.game-board:before{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.game-board button{align-self:center;animation:pact-panel-enter .32s ease both;animation-delay:calc(var(--node-index) * 70ms);justify-self:stretch;min-height:5.4rem}.shell-result{background:#ffffffbd;border:1px solid rgba(var(--type-accent-rgb),.2);border-radius:8px;display:grid;gap:.45rem;padding:.95rem}.answer-feedback,.score-callout{padding:1rem}.activity-panel .panel-label{color:var(--accent)}.metric-grid{display:grid;gap:.6rem}.metric-grid strong{color:var(--accent-dark);font-size:1.22rem}.context-list{display:grid;gap:.56rem;margin:0}.context-list div{display:grid;gap:.12rem}.context-list dd{font-weight:850;margin:0;overflow-wrap:anywhere}.scoreboard-workspace{display:grid;gap:1.2rem;margin:0 auto;max-width:1540px;padding:1.25rem clamp(1rem,2.8vw,2.6rem) 2.75rem}.scoreboard-hero{background:radial-gradient(circle at 85% 12%,rgba(var(--accent-rgb),.42),transparent 28%),linear-gradient(135deg,#0b1c2b,#102b2b 58%,#17231e);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:var(--shadow);color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(26rem,.72fr);overflow:hidden;padding:clamp(1.15rem,2vw,1.75rem);position:relative}.scoreboard-hero:after{background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;animation:pact-grid-drift 20s linear infinite;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}.scoreboard-hero>*{position:relative;z-index:1}.scoreboard-hero h2{color:#fff;font-size:clamp(2rem,3.2vw,3.6rem);line-height:.95;margin-top:.35rem}.scoreboard-hero p{color:#bfd5ce;font-size:1.05rem;line-height:1.55;max-width:58rem}.scoreboard-hero-metrics{display:grid;gap:.8rem}.leader-plate{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;display:grid;gap:.25rem;padding:1rem}.leader-plate span,.leader-plate small{color:#bdd1ca;font-size:.78rem;font-weight:900;text-transform:uppercase}.leader-plate strong{color:#fff;font-size:1.35rem}.scoreboard-squad-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.scoreboard-squad-card{background:#fff;border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow-soft);color:inherit;display:grid;gap:.75rem;justify-items:stretch;padding:1rem;text-align:left;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.scoreboard-squad-card>div{align-items:baseline;display:flex;justify-content:space-between}.scoreboard-squad-card span,.scoreboard-squad-card small{color:#50625b;font-size:.78rem;font-weight:900;text-transform:uppercase}.scoreboard-squad-card strong{color:#10231d;font-size:1.6rem}.scoreboard-squad-card:hover,.scoreboard-squad-card.active{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 36px #0d1f2d1f;transform:translateY(-3px)}.scoreboard-squad-card.active{outline:3px solid rgba(var(--accent-rgb),.14)}.leaderboard-panel{background:linear-gradient(180deg,#fff,#fbfdfc);border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1rem;padding:clamp(1rem,2vw,1.35rem)}.leaderboard-list{display:grid;gap:.75rem}.leaderboard-row{align-items:center;background:linear-gradient(90deg,rgba(var(--accent-rgb),.07),transparent 42%),#fff;border:1px solid #dce7e2;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.9rem;grid-template-columns:3rem minmax(0,1fr) minmax(12rem,18rem) 4rem;min-height:5rem;padding:.9rem;animation:pact-panel-enter .26s ease both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.leaderboard-row:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 5px 0 0 var(--accent),0 16px 32px #0d1f2d1a;transform:translate(3px)}.leaderboard-row.squad-1{background:linear-gradient(90deg,#c05a1621,#fff 48%);color:inherit}.leaderboard-row.squad-2{background:linear-gradient(90deg,#ad7c0024,#fff 48%);color:inherit}.leaderboard-row.squad-3{background:linear-gradient(90deg,#1f7a5826,#fff 48%);color:inherit}.leaderboard-row.squad-4{background:linear-gradient(90deg,#1f6fb824,#fff 48%);color:inherit}.rank-medal{align-items:center;background:#0d1f2d;border-radius:8px;color:#fff;display:inline-flex;font-weight:950;height:3rem;justify-content:center;width:3rem}.leaderboard-identity{display:grid;gap:.2rem;min-width:0}.leaderboard-identity strong{color:#12211c;overflow-wrap:anywhere}.leaderboard-identity small,.leaderboard-score span{color:#5c6e67;font-size:.8rem;font-weight:900;text-transform:uppercase}.leaderboard-score{display:grid;gap:.4rem}.leaderboard-percent{color:var(--accent-dark);font-size:1.15rem;text-align:right}.control-plane{margin:0 auto;max-width:1540px;padding:1.15rem clamp(1rem,2.6vw,2.35rem) 2.5rem}.control-plane>article{display:grid;gap:1rem}.admin-console>h2{border-bottom:1px solid #e5ece8;padding-bottom:.75rem}.control-hero{background:radial-gradient(circle at 82% 10%,rgba(var(--accent-rgb),.38),transparent 30%),linear-gradient(135deg,#0b1c2b,#102b2b 58%,#17231e);border-color:#ffffff1f;box-shadow:var(--shadow);color:#fff;overflow:hidden;padding:clamp(1.1rem,2vw,1.65rem);position:relative}.control-hero:after{background:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;animation:pact-grid-drift 20s linear infinite;content:"";inset:0;opacity:.22;pointer-events:none;position:absolute}.control-hero>*{position:relative;z-index:1}.control-hero-grid{display:grid;gap:1rem;grid-template-columns:minmax(22rem,1fr) minmax(18rem,.55fr) minmax(20rem,.72fr)}.control-hero-copy{align-content:center;display:grid;gap:.45rem}.control-hero-copy h2{color:#fff;font-size:clamp(2rem,3vw,3.2rem);line-height:.96}.control-hero-copy p{color:#bfd5ce;font-size:1.02rem;line-height:1.5;max-width:60rem}.control-hero-card,.control-hero-metrics,.control-type-grid .mission-type-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 1px #ffffff1a inset}.control-hero,.scoreboard-hero,.mission-overview,.module-list,.activity-panel,.leaderboard-panel,.delivery-panel,.ags-diagnostics,.notification-diagnostics,.attempt-review,.admin-console{animation:pact-panel-enter .36s ease both}.control-hero-card{align-content:center;display:grid;gap:.75rem;padding:1rem}.control-hero-card>div{align-items:baseline;display:flex;justify-content:space-between}.control-hero-card span,.control-hero-card small,.control-hero-metrics span{color:#bdd1ca;font-size:.78rem;font-weight:900;text-transform:uppercase}.control-hero-card strong,.control-hero-metrics strong{color:#fff}.control-hero-card strong{font-size:2rem}.control-hero-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem}.control-hero-metrics div{align-content:center;display:grid;gap:.2rem}.control-hero-metrics strong{font-size:1.8rem;line-height:1}.control-type-grid{grid-column:1 / -1}.row,.gate-row,.cohort-panel,.admin-user-row,.audit-row,.ags-token-context,.ags-queue-action,.ags-attempt-row,.attempt-row{border:1px solid #e4ebe7;border-radius:8px;padding:.85rem}.row,.gate-row,.ags-token-context,.ags-queue-action,.ags-attempt-row,.attempt-row{align-items:center;display:grid;gap:.75rem}.row{grid-template-columns:90px minmax(0,1fr) auto}.gate-row{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.1),#fff 46%);box-shadow:var(--shadow-line);grid-template-columns:120px minmax(12rem,1fr) minmax(10rem,14rem) minmax(12rem,17rem) auto}.gate-row:hover{border-color:rgba(var(--type-accent-rgb),.42);box-shadow:inset 5px 0 0 var(--type-accent),var(--shadow-soft);transform:translate(3px)}.gate-row div{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.gate-row>div:first-of-type,.ags-attempt-row>div,.attempt-row>div{display:grid;gap:.2rem;min-width:0}.gate-row button,.retry-controls button{min-height:2.35rem;padding:.5rem .65rem}.status{color:#16221e;text-align:center}.status.published{background:#dff4eb;color:#155b38}.status.draft{background:#f2ead2;color:#5f4400}.status.archived{background:#e8edf0;color:#3b4650}.status.failed,.status.status-failed{background:#f8d7da;color:#7a1f28}.status.pending{background:#dcecff;color:#153f79}.ags-token-context{background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),transparent 40%),#fff;box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(18rem,auto);padding:1rem}.ags-token-context.ready,.ags-queue-action.ready{background:#f0fbf5;border-color:#b7ddc9}.ags-token-context.needs-launch,.ags-alert{background:#fff7ed;border-color:#fed7aa}.ags-token-context dl{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ags-token-context dd{font-weight:850;margin:.15rem 0 0}.ags-alert{align-items:center;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;display:flex;flex-wrap:wrap;gap:.45rem .75rem;padding:.85rem 1rem}.ags-alert span{color:#9a3412;font-size:.86rem}.ags-queue-action{box-shadow:var(--shadow-line);grid-template-columns:minmax(0,1fr) auto;padding:1rem}.ags-queue-action div,.admin-user-row>div:first-child{display:grid;gap:.2rem;min-width:0}.ags-queue-action.blocked{background:#f8fafc}.attempt-filters{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 60%),#f8fbf9;border:1px solid #e3ebe7;border-radius:8px;box-shadow:var(--shadow-line);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:.85rem}.attempt-summary{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(8.25rem,1fr))}.attempt-summary div{background:#fff;border-color:rgba(var(--accent-rgb),.12);box-shadow:var(--shadow-line)}.attempt-summary strong{color:var(--accent-dark);font-size:1.35rem}.ags-attempt-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),#fff 42%);box-shadow:var(--shadow-line);grid-template-columns:minmax(14rem,1fr) 7.5rem repeat(3,minmax(5.5rem,7rem)) minmax(10rem,1fr) minmax(12rem,16rem)}.attempt-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),.05),#fff 42%);box-shadow:var(--shadow-line);grid-template-columns:minmax(15rem,1fr) 7rem repeat(3,minmax(5.5rem,7rem)) minmax(9rem,auto)}.ags-attempt-row:hover,.attempt-row:hover,.audit-row:hover,.admin-user-row:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft);transform:translate(3px)}.manual-grade-editor{align-items:end;border-top:1px solid #e5ece8;display:grid;gap:.75rem;grid-column:1 / -1;grid-template-columns:minmax(8rem,11rem) minmax(18rem,1fr) auto minmax(12rem,auto);padding-top:.9rem}.retry-controls{display:grid;gap:.45rem}.cohort-panel{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 52%),#fff;box-shadow:var(--shadow-soft);display:grid;gap:.85rem}.admin-user-row{background:linear-gradient(90deg,rgba(var(--accent-rgb),.04),var(--surface-raised) 46%);box-shadow:var(--shadow-line)}.cohort-panel h3,.audit-panel h3{margin:.2rem 0 0}.squad-pill,.score-squad{color:#17201d}.squad-pill{display:inline-flex;gap:.45rem}.squad-button{border:2px solid transparent;border-radius:999px;height:2.25rem;min-height:2.25rem;padding:0;width:2.25rem}.squad-button.selected{border-color:#17201d}.squad-1{background:#f3d2d2;color:#7b1717}.squad-2{background:#ffe89a;color:#5f4400}.squad-3{background:#cfecd7;color:#165629}.squad-4{background:#d4e5fb;color:#153f79}.staff-pill{background:var(--accent-soft)}.audit-panel{border-top:1px solid #e5ece8;display:grid;gap:.85rem;padding-top:1rem}.audit-row{background:#fff;box-shadow:var(--shadow-line);grid-template-columns:minmax(0,1fr) auto}.audit-row>div{display:grid;gap:.25rem;min-width:0}.audit-row>div:last-child{justify-items:end}.audit-row span{color:#40524b;font-size:.86rem;font-weight:850}.button-link{align-items:center;background:#f2f6f4;border:1px solid var(--border);border-radius:8px;color:#394a43;display:inline-flex;font-weight:850;min-height:2.7rem;padding:.72rem 1rem;text-decoration:none}.empty{border:1px dashed #b9c8c1;border-radius:8px;color:#66746f;padding:1rem}@media(max-width:1500px){.module-layout{grid-template-areas:"overview overview" "queue stage" "hud hud";grid-template-columns:minmax(240px,310px) minmax(0,1fr)}.mission-overview{grid-template-columns:minmax(20rem,1fr) minmax(14rem,.6fr)}.control-hero-grid{grid-template-columns:1fr}.mission-type-grid{grid-column:1 / -1}.mission-roster{display:none}.activity-panel{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.activity-panel section:first-child{grid-column:1 / -1}.activity-panel .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-panel section{align-content:start}.scoreboard-hero{grid-template-columns:1fr}}@media(max-width:1320px){.module-layout{grid-template-areas:"overview overview" "queue stage" "hud hud";grid-template-columns:minmax(240px,310px) minmax(0,1fr)}}@media(max-width:1080px){.shell{grid-template-columns:1fr}.side{min-height:auto;position:static}.side-user{display:none}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.module-layout{grid-template-areas:"overview" "queue" "stage" "hud";grid-template-columns:1fr}.mission-overview{grid-template-columns:1fr}.mission-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-list,.activity-panel{position:static}.activity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-row,.ags-attempt-row,.attempt-row,.attempt-filters,.attempt-summary,.manual-grade-editor{grid-template-columns:1fr}.gate-row div{justify-content:flex-start}}@media(max-width:760px){.topbar,.runner-head,.question header,.submit-row,.section-head,.cohort-panel header,.audit-panel header,.admin-user-row,.audit-row,.audit-panel-head{align-items:stretch;flex-direction:column}.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions button,.role-chip{width:100%}nav,.session-strip,.diagnostic-grid,.activity-panel,.metric-grid,.choice-grid.two,.row,.ags-token-context,.ags-token-context dl,.ags-queue-action{grid-template-columns:1fr}.module-row{grid-template-columns:minmax(3.8rem,auto) minmax(0,1fr)}.module-row-arrow{display:none}.question-actions{display:grid;grid-template-columns:1fr}.runner-stats,.mission-stage-panel,.mode-preview,.completion-scene,.challenge-paths,.assessment-checks,.game-board{grid-template-columns:1fr}.stage-orbit{max-width:8rem}.stage-readout,.preview-cards,.control-hero-metrics,.control-type-grid{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:3rem minmax(0,1fr)}.leaderboard-score,.leaderboard-percent{grid-column:2}.leaderboard-percent{text-align:left}.runner-stats strong{overflow-wrap:anywhere;white-space:normal}.question-actions button,.submit-row button{width:100%}.audit-row>div:last-child{justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
