:root{--accent: #227c68;--accent-rgb: 34, 124, 104;--accent-soft: #e6f4ef;--accent-dark: #10362e;--accent-surface: rgba(var(--accent-rgb), .08);--accent-surface-strong: rgba(var(--accent-rgb), .16);--accent-glow: 0 18px 46px rgba(var(--accent-rgb), .16);--nav: #ffffff;--nav-2: #f8fafc;--bg: #f8f9fa;--bg-strong: #eef2f7;--surface: #ffffff;--surface-muted: #f8fafc;--surface-raised: rgba(255, 255, 255, .82);--border: #e9ecef;--border-strong: #d2d8e4;--text: #344767;--muted: #67748e;--muted-2: #98a2b3;--shadow: 0 20px 42px rgba(20, 20, 43, .08);--shadow-soft: 0 10px 28px rgba(20, 20, 43, .06);--shadow-card: 0 20px 27px rgba(0, 0, 0, .05);--shadow-line: 0 1px 0 rgba(255, 255, 255, .78) inset;--radius-card: 1rem;--radius-control: .75rem;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:var(--radius-control);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)}}@keyframes pact-globe-spin{0%{transform:rotate(-8deg)}to{transform:rotate(352deg)}}@keyframes pact-circuit-pulse{0%,to{opacity:.32;filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{opacity:.52;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb),.2))}}@keyframes pact-circuit-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,4px,0)}}.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:radial-gradient(circle at 18% 10%,rgba(var(--accent-rgb),.11),transparent 18rem),radial-gradient(circle at 78% 14%,rgba(var(--accent-rgb),.12),transparent 21rem),linear-gradient(180deg,#ffffff 0,var(--bg) 22rem);display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.theme-squad-1{--accent: #ff2f5f;--accent-rgb: 255, 47, 95;--accent-soft: #ffe8ef;--accent-dark: #560015}.theme-squad-2{--accent: #ffb000;--accent-rgb: 255, 176, 0;--accent-soft: #fff4cf;--accent-dark: #513400}.theme-squad-3{--accent: #00dca6;--accent-rgb: 0, 220, 166;--accent-soft: #dcfff5;--accent-dark: #003f32}.theme-squad-4{--accent: #00a7ff;--accent-rgb: 0, 167, 255;--accent-soft: #e2f5ff;--accent-dark: #00385f}.theme-neutral{--accent: #8b5cf6;--accent-rgb: 139, 92, 246;--accent-soft: #f1ecff;--accent-dark: #39206f}.theme-instructor{--accent: #6f55d9;--accent-rgb: 111, 85, 217;--accent-soft: #efecff;--accent-dark: #35246d}.theme-admin,.theme-staff{--accent: #64717d;--accent-rgb: 100, 113, 125;--accent-soft: #edf0f2;--accent-dark: #202930}.side{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 18rem),var(--nav);color:var(--text);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh;padding:1.45rem 1.25rem;position:sticky;top:0}.brand{align-items:center;border-bottom:1px solid var(--border);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:var(--muted);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:var(--muted);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:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#fff 72%);border-color:rgba(var(--accent-rgb),.16);box-shadow:var(--accent-glow);transform:none}nav button.active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),#fff 70%);border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 4px 0 0 var(--accent),var(--shadow-card);color:var(--text)}.nav-icon{align-items:center;background:#fff;border-radius:8px;box-shadow:var(--shadow-soft);color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:900;height:2rem;justify-content:center;width:2rem}.nav-svg{fill:currentColor;height:1.08rem;stroke:none;width:1.08rem}nav button.active .nav-icon{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent),#e02bbd 42%));color:#fff}.side-user{align-items:center;border-top:1px solid var(--border);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:var(--muted)}.workspace{align-content:start;display:grid;min-width:0}.topbar{align-items:center;background:radial-gradient(circle at 62% -40%,rgba(var(--accent-rgb),.16),transparent 18rem),#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(var(--accent-rgb),.12);color:var(--text);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:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.topbar h1{color:var(--text);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;box-shadow:0 10px 26px rgba(var(--accent-rgb),.1);color:var(--accent-dark);font-size:.86rem;font-weight:900;padding:.54rem .8rem;white-space:nowrap}.role-chip{align-items:center;display:inline-flex;gap:.46rem}.squad-logo{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.role-chip-logo{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.2));height:1.7rem;margin-block:-.38rem;width:1.7rem}.topbar-actions button{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text)}.shortcut-control{display:inline-flex;position:relative}.shortcut-tooltip{background:#07131ff5;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:var(--shadow-soft);color:#dce9e4;font-size:.78rem;font-weight:800;inset-block-start:calc(100% + .5rem);inset-inline-end:0;max-width:14rem;opacity:0;padding:.5rem .62rem;pointer-events:none;position:absolute;transform:translateY(-.25rem);transition:opacity .14s ease,transform .14s ease;visibility:hidden;width:max-content;z-index:10}.bug-report-backdrop{align-items:center;background:#07131f6b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:40}.bug-report-dialog{animation:pact-panel-enter .16s ease-out;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:1rem;max-height:calc(100vh - 2rem);max-width:560px;overflow:auto;padding:1rem;width:min(100%,560px)}.bug-report-dialog header,.bug-report-dialog footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.bug-report-dialog header span,.bug-report-dialog label span{color:var(--muted);display:block;font-size:.78rem;font-weight:900;margin-bottom:.35rem;text-transform:uppercase}.bug-report-dialog label{display:grid;gap:.25rem}.bug-report-dialog textarea{min-height:9rem}.bug-report-error{background:#fff2f2;border:1px solid #f4c7c7;border-radius:8px;color:#8f1d1d;font-size:.9rem;font-weight:800;padding:.75rem .85rem}.session-timeout-backdrop{align-items:center;background:#07131f6b;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.session-timeout-dialog,.session-expired-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:.9rem}.session-timeout-dialog{animation:pact-panel-enter .16s ease-out;max-width:440px;padding:1.15rem;width:min(100%,440px)}.session-timeout-dialog p,.session-expired-panel p{color:var(--muted);line-height:1.5}.session-timeout-dialog strong{color:var(--accent-dark);font-size:1.8rem}.session-timeout-dialog div{display:flex;flex-wrap:wrap;gap:.65rem}.session-expired-panel{margin:1rem clamp(1rem,2.6vw,2.35rem);padding:1rem}.session-expired-panel button{justify-self:start}.shortcut-tooltip:before{border-color:transparent transparent rgba(7,19,31,.96);border-style:solid;border-width:0 .36rem .38rem;content:"";inset-block-start:-.36rem;inset-inline-end:1rem;position:absolute}.shortcut-control:hover .shortcut-tooltip,.shortcut-control:focus-within .shortcut-tooltip{opacity:1;transform:translateY(0);visibility:visible}.session-panel,article{background:linear-gradient(135deg,rgba(var(--accent-rgb),.028),#ffffffe6 58%),#ffffffe6;border:1px solid rgba(var(--accent-rgb),.11);border-radius:var(--radius-card);box-shadow:var(--shadow-card),0 18px 46px rgba(var(--accent-rgb),.055);padding:1rem}.session-panel{background:#ffffff9e;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:linear-gradient(135deg,rgba(var(--accent-rgb),.055),#ffffffdb 56%),var(--surface-raised);border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-control);box-shadow:var(--shadow-line),0 12px 28px rgba(var(--accent-rgb),.06);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:linear-gradient(135deg,rgba(var(--accent-rgb),.045),transparent 62%),var(--surface-muted);border:1px solid rgba(var(--accent-rgb),.12);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:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(var(--accent-rgb),.12);box-shadow:var(--shadow-card),0 22px 52px rgba(var(--accent-rgb),.08)}.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}.queue-sub-panel{display:flex;flex-direction:column}.queue-sub-panel+.queue-sub-panel{border-top:2px solid rgba(var(--accent-rgb),.1);margin-top:.6rem}.queue-sub-panel-header{align-items:center;display:flex;justify-content:space-between;padding:.9rem .85rem 0}.queue-sub-panel-copy .panel-label{display:block}.queue-sub-panel-copy h3{font-size:.88rem;font-weight:700;margin:.1rem 0 0}.queue-sub-panel-squad .queue-sub-panel-header{border-left:3px solid var(--accent);margin-left:.25rem;padding-left:.65rem}.queue-sub-panel-individual .queue-sub-panel-header{border-left:3px solid var(--muted-2);margin-left:.25rem;padding-left:.65rem}.module-row{align-items:center;background:linear-gradient(135deg,rgba(var(--type-accent-rgb, var(--accent-rgb)),.045),#ffffffe0 58%),#ffffffe0;border:1px solid rgba(var(--type-accent-rgb, var(--accent-rgb)),.16);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:linear-gradient(135deg,rgba(var(--type-accent-rgb, var(--accent-rgb)),.1),#fff 66%);border-color:rgba(var(--type-accent-rgb, var(--accent-rgb)),.34);box-shadow:0 14px 32px rgba(var(--type-accent-rgb, var(--accent-rgb)),.12)}.module-row.selected{background:linear-gradient(90deg,rgba(var(--type-accent-rgb, var(--accent-rgb)),.16),#fff 72%);border-color:rgba(var(--type-accent-rgb, var(--accent-rgb)),.58);box-shadow:inset 4px 0 0 var(--type-accent, var(--accent)),var(--shadow-soft),0 16px 36px rgba(var(--type-accent-rgb, var(--accent-rgb)),.12)}.module-index{align-items:center;background:color-mix(in srgb,var(--type-soft, var(--accent-soft)),#fff 24%);border:1px solid rgba(var(--type-accent-rgb, var(--accent-rgb)),.2);border-radius:8px;color:var(--type-ink, 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}.type-glyph{display:block;fill:currentColor;height:1.45rem;stroke:none;width:1.45rem}.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%));box-shadow:0 0 18px rgba(var(--accent-rgb),.32);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:radial-gradient(circle at 88% 8%,rgba(var(--accent-rgb),.14),transparent 18rem),linear-gradient(135deg,#fffffff5,#ffffffd1);border-color:#ffffffb8;box-shadow:var(--shadow-card);color:var(--text);display:grid;gap:1rem;grid-area:overview;grid-template-columns:minmax(20rem,1.2fr) minmax(16rem,.7fr) minmax(22rem,1fr) auto;overflow:hidden;padding:clamp(1.15rem,2vw,1.65rem);position:relative}.mission-overview:after{background:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 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-circuit-wall{animation:pact-circuit-float 14s ease-in-out infinite;background:radial-gradient(circle at 70% 38%,rgba(var(--accent-rgb),.16),transparent 18rem),linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.08) 42%,rgba(255,255,255,.44));inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 82%,transparent 100%);opacity:.7;pointer-events:none;position:absolute;width:min(60rem,60%);z-index:0}.mission-circuit-wall:before,.mission-circuit-wall:after{content:"";inset:0;pointer-events:none;position:absolute}.mission-circuit-wall:before{animation:pact-circuit-pulse 4.8s ease-in-out infinite;color:rgba(var(--accent-rgb),.3);content:"01010110 11001001 00110110 10100101 01101001 11010010 00101101\a 11001100 00110101 10110010 01001011 10010110 01100101 11001010\a 00101101 11100010 01010101 10101001 00110110 11001001 01011010\a 10110100 01001101 11010010 00110101 10011010 01101001 00101110\a 01001011 10110110 00101101 11001010 01010110 10010011 01101001\a 11100101 00110110 01001011 10110100 01101001 11001010 00110101\a 00110110 10101001 11001010 01010110 10011001 01101001 00101101\a 11001001 00110110 10100101 01101001 01011010 10110100 01001101\a 01010110 11001001 00110110 10100101 01101001 11010010 00101101";font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.62rem,.78vw,.86rem);font-weight:800;letter-spacing:.22em;line-height:1.65;opacity:.9;overflow:hidden;padding:.7rem 0 0 2.4rem;text-shadow:0 0 12px rgba(var(--accent-rgb),.22);transform:perspective(760px) rotateY(-13deg) skewY(-1deg);transform-origin:right center;white-space:pre}.mission-circuit-wall:after{background:radial-gradient(circle at 18% 50%,rgba(var(--accent-rgb),.52) 0 2px,transparent 3px),radial-gradient(circle at 41% 26%,rgba(var(--accent-rgb),.44) 0 2px,transparent 3px),radial-gradient(circle at 63% 62%,rgba(var(--accent-rgb),.42) 0 2px,transparent 3px),radial-gradient(circle at 80% 36%,rgba(var(--accent-rgb),.36) 0 1.5px,transparent 3px),linear-gradient(104deg,transparent 0 18%,rgba(var(--accent-rgb),.17) 18% calc(44% + 1px),transparent calc(44% + 1px) 59%,rgba(var(--accent-rgb),.14) 59% calc(80% + 1px),transparent calc(80% + 1px)),linear-gradient(15deg,transparent 0 32%,rgba(var(--accent-rgb),.12) 32% calc(62% + 1px),transparent calc(62% + 1px)),linear-gradient(90deg,#fff0,#ffffff9e);opacity:.58}.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-globe{aspect-ratio:1;border-radius:50%;bottom:-42%;opacity:.58;overflow:hidden;pointer-events:auto;position:absolute;right:3%;touch-action:none;width:min(34rem,42vw);z-index:0}.mission-globe:before,.mission-globe:after{border-radius:50%;content:"";inset:0;pointer-events:none;position:absolute}.mission-globe:before{background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.9),transparent 18%),radial-gradient(circle at 45% 48%,rgba(var(--accent-rgb),.18),transparent 42%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.55),transparent 58%);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16),inset -2.8rem -1.4rem 4.5rem #34476729,0 2.5rem 5rem rgba(var(--accent-rgb),.16);-webkit-mask-image:radial-gradient(circle,#000 58%,transparent 70%);mask-image:radial-gradient(circle,#000 58%,transparent 70%)}.mission-globe:after{background:linear-gradient(115deg,rgba(255,255,255,.36),transparent 34%),radial-gradient(circle at 68% 68%,rgba(255,255,255,.48),transparent 22%);opacity:.74}.interactive-globe{cursor:grab;-webkit-user-select:none;user-select:none}.interactive-globe[data-interactive=false]{cursor:default;pointer-events:none}.interactive-globe[data-dragging=true]{cursor:grabbing}.interactive-globe-canvas{display:block;height:100%;inset:0;position:absolute;width:100%}.interactive-globe[data-globe-fallback=true] .interactive-globe-canvas{display:none}.mission-overview>*{position:relative;z-index:1}.mission-overview>.mission-globe,.mission-overview>.mission-circuit-wall{position:absolute;z-index:0}.control-hero-grid>:not(.mission-globe){position:relative;z-index:1}.mission-copy{align-content:center;align-items:center;display:grid;gap:.95rem;grid-template-columns:auto minmax(0,1fr)}.mission-copy>div{display:grid;gap:.45rem;min-width:0}.mission-squad-logo{align-self:center;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb),.3)) drop-shadow(0 18px 28px rgba(13,31,45,.18));height:clamp(4.4rem,7.4vw,7rem);justify-self:center;max-width:clamp(4.4rem,7.4vw,7rem);transform:translateZ(0);width:clamp(4.4rem,7.4vw,7rem)}.mission-copy span,.panel-label{color:var(--accent);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mission-title{color:var(--text);display:block;font-size:clamp(1.65rem,2.4vw,2.55rem);font-weight:900;line-height:1}.mission-copy p{color:var(--muted);line-height:1.55;max-width:58rem}.mission-progress-card,.mission-type-card,.mission-roster{background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),#ffffffc7 62%),#ffffffc7;border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-card);box-shadow:var(--shadow-soft),0 18px 42px rgba(var(--accent-rgb),.07)}.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:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.mission-progress-card strong,.mission-type-card strong,.mission-roster strong{color:var(--text)}.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: var(--accent);--type-accent-rgb: var(--accent-rgb);--type-soft: var(--accent-soft);--type-ink: var(--accent-dark)}.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}.type-workshop{--type-accent: #c05a16;--type-accent-rgb: 192, 90, 22;--type-soft: #fff0df;--type-ink: #7a2f05}.mission-type-card.active,.mission-type-card:hover{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.16),#fff 72%);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>.type-icon{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 .type-glyph{height:1.26rem;width:1.26rem}.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}.learner-preferences{display:grid;justify-items:end;position:absolute;right:clamp(.9rem,1.6vw,1.35rem);top:clamp(.9rem,1.6vw,1.35rem);z-index:4}.learner-preferences>button{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);min-height:2.35rem;padding:.52rem .78rem}.learner-preferences-panel{background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);color:var(--text);display:grid;gap:.8rem;inset-block-start:calc(100% + .6rem);inset-inline-end:0;min-width:18.5rem;padding:.95rem;position:absolute;z-index:20}.learner-preferences-panel p,.learner-preferences-panel small{color:var(--muted)}.learner-preferences-panel label{align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-control);display:grid;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:.72rem}.learner-preferences-panel label span{display:grid;gap:.18rem}.learner-preferences-panel input{accent-color:var(--accent);height:1.1rem;width:1.1rem}.module-list{grid-area:queue}.runner{grid-area:stage}.activity-panel{grid-area:hud}.activity-stack{align-content:start;display:grid;gap:.85rem;grid-area:hud}.module-list,.activity-panel,.agenda-panel{background:linear-gradient(180deg,#fffffffa,#ffffffe0);box-shadow:var(--shadow-card)}.panel-title>div{display:grid;gap:.16rem}.filter-tabs{background:#f4f6fb;border-color:var(--border)}.filter-tabs button{color:var(--muted)}.filter-tabs button.active{background:#fff;box-shadow:var(--shadow-soft);color:var(--text)}.module-row{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.1),transparent 42%),#fff;border-color:var(--border);border-radius:var(--radius-card);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-card)}.module-row:hover:not(:disabled){box-shadow:inset 5px 0 0 var(--type-accent),0 16px 34px #0d1f2d1a;transform:translate(3px)}.module-index{background:linear-gradient(135deg,color-mix(in srgb,var(--type-accent),#000 18%),var(--type-accent));border:1px solid rgba(var(--type-accent-rgb),.88);color:#fff;height:3rem;min-height:3rem;padding:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 16px rgba(var(--type-accent-rgb),.24)}.module-index:after{background:#ffffff1f;border:1px solid rgba(255,255,255,.56);border-radius:6px;content:"";inset:.34rem;pointer-events:none;position:absolute}.module-index .type-glyph{color:#fff;filter:drop-shadow(0 2px 3px rgba(0,0,0,.38));height:1.42rem;position:relative;width:1.42rem;z-index:1}.module-row.selected .module-index,.module-row:hover:not(:disabled) .module-index{background:#fff;border-color:rgba(var(--type-accent-rgb),.82);color:color-mix(in srgb,var(--type-accent),#000 28%)}.module-row.selected .module-index:after,.module-row:hover:not(:disabled) .module-index:after{background:rgba(var(--type-accent-rgb),.08);border-color:rgba(var(--type-accent-rgb),.34)}.module-row.selected .module-index .type-glyph,.module-row:hover:not(:disabled) .module-index .type-glyph{color:color-mix(in srgb,var(--type-accent),#000 32%);filter:none}.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,#fffffffa,#ffffffe6);box-shadow:var(--shadow-card);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%),#fff;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-globe{aspect-ratio:1;border-radius:999px;position:relative;width:min(8.75rem,100%)}.stage-globe:before{background:radial-gradient(circle at 42% 38%,rgba(var(--type-accent-rgb),.22),transparent 30%),radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff24,0 1.25rem 2.5rem rgba(var(--type-accent-rgb),.18);content:"";inset:0;pointer-events:none;position:absolute}.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}.question-guidance{background:rgba(var(--type-accent-rgb),.08);border:1px solid rgba(var(--type-accent-rgb),.14);border-radius:8px;color:#54655f;font-size:.9rem;font-weight:800;line-height:1.35;padding:.72rem .85rem}.question-guidance.ready{background:rgba(var(--type-accent-rgb),.14);border-color:rgba(var(--type-accent-rgb),.28);color:var(--type-ink)}.question-guidance.locked{background:#eef3f8;border-color:#cfd9e6;color:#42536a}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.choice-grid button{align-items:start;background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.05),#fff 48%);border:1px solid #dbe6e1;color:#10231d;display:grid;gap:.9rem;grid-template-columns:2.55rem minmax(0,1fr);justify-content:stretch;min-height:4.1rem;padding:1rem 1.05rem;text-align:left;width:100%}.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-grid button:disabled{background:#f9fbfa;border-color:#dbe6e1;color:#6b7a75;cursor:default;opacity:1}.choice-grid button.selected:disabled{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.22),#fff);border-color:rgba(var(--type-accent-rgb),.74);box-shadow:inset 5px 0 0 var(--type-accent);color:#10231d}.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}.choice-text{align-self:center;display:block;font-weight:850;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding-top:.1rem;white-space:normal}.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,.case-workspace,.game-board,.assessment-checks,.assessment-start-panel,.assessment-timer,.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))}.case-workspace{display:grid;gap:.85rem}.case-release-panel,.case-synthesis-panel{background:#ffffffb8;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.75rem;padding:.9rem}.case-section-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.case-section-title span{color:var(--type-ink);font-size:.74rem;font-weight:950;text-transform:uppercase}.case-section-title strong{color:#10271f;font-size:.9rem}.case-file-grid,.artifact-grid,.release-file-grid,.release-question-list,.synthesis-grid{display:grid;gap:.68rem}.case-file-grid,.artifact-grid,.release-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-stack{display:grid;gap:.85rem}.challenge-release{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),#ffffffd6 64%),#fff;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.8rem;padding:.9rem}.challenge-release>header{align-items:start;display:flex;gap:.8rem;justify-content:space-between}.challenge-release>header span{color:var(--type-ink);display:block;font-size:.72rem;font-weight:950;text-transform:uppercase}.challenge-release>header strong{color:#10271f;display:block;font-size:1.08rem;line-height:1.18;margin-top:.2rem}.challenge-release>header p{color:#4d635b;font-weight:750;line-height:1.4;margin:.25rem 0 0}.challenge-release>header small{color:#60736d;flex:0 0 auto;font-size:.76rem;font-weight:900}.release-file,.release-question{background:#ffffffd6;border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;display:grid;gap:.65rem;padding:.82rem}.release-file{align-items:center;grid-template-columns:minmax(0,1fr) auto}.release-file strong,.release-question strong{color:#10271f}.release-file small{color:#60736d;display:block;font-size:.78rem;font-weight:800;margin-top:.15rem;overflow-wrap:anywhere}.release-file-actions{align-items:center;display:flex;gap:.45rem}.release-file-actions a,.release-file-actions span{background:#f2f7f5;border:1px solid rgba(var(--type-accent-rgb),.2);border-radius:7px;color:#214d42;font-size:.78rem;font-weight:900;padding:.5rem .65rem;text-decoration:none}.release-empty{color:#60736d;font-weight:800;margin:0}.release-question header{align-items:center;display:flex;justify-content:space-between}.release-question header span,.release-question header small{color:var(--type-ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.release-question>p{color:#314a42;font-weight:800;line-height:1.42;margin:0}.release-question-actions{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.release-question-actions span{color:#60736d;font-size:.84rem;font-weight:850}.release-question-actions button{min-height:2.35rem;padding:.56rem .82rem}.case-file-grid button,.artifact-grid button{background:#ffffffd6;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;box-shadow:0 12px 22px #101f2b0f;color:#344767;cursor:pointer;display:grid;gap:.34rem;justify-items:start;min-height:0;padding:.82rem;text-align:left}.case-file-grid button.reviewed,.artifact-grid button.reviewed{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.16),#fff);border-color:rgba(var(--type-accent-rgb),.52);box-shadow:inset 4px 0 0 var(--type-accent),0 14px 28px rgba(var(--type-accent-rgb),.12)}.case-file-grid button span,.artifact-grid button span,.synthesis-grid label>span{color:var(--type-ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.case-file-grid button strong,.artifact-grid button strong{color:#10271f;font-size:1rem;line-height:1.18}.case-file-grid button p,.artifact-grid button p{color:#4d635b;font-size:.9rem;font-weight:700;line-height:1.38;margin:0}.case-file-grid button small,.artifact-grid button small,.synthesis-grid small{color:#60736d;font-size:.78rem;font-weight:800;line-height:1.35}.synthesis-grid label{background:#ffffffc2;border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;display:grid;gap:.4rem;padding:.82rem}.synthesis-grid textarea{background:#fff;border:1px solid rgba(var(--type-accent-rgb),.24);border-radius:8px;color:#10271f;line-height:1.45;min-height:6.5rem;padding:.72rem;resize:vertical}.assessment-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-start-panel,.assessment-timer{align-items:center;background:radial-gradient(circle at 12% 18%,rgba(var(--type-accent-rgb),.24),transparent 26%),linear-gradient(135deg,#ffffffeb,rgba(var(--type-accent-rgb),.1));border:1px solid rgba(var(--type-accent-rgb),.24);border-radius:10px;box-shadow:0 18px 34px rgba(var(--type-accent-rgb),.12);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.assessment-start-panel div,.assessment-timer{min-width:0}.assessment-start-panel span,.assessment-timer span{color:var(--type-ink);display:block;font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.assessment-start-panel strong,.assessment-timer strong{color:#10271f;display:block;font-size:clamp(1.25rem,1.8vw,1.9rem);line-height:1;margin-top:.28rem}.assessment-start-panel p,.assessment-timer small{color:#4d635b;display:block;font-weight:750;line-height:1.4;margin-top:.35rem}.assessment-start-panel button{background:linear-gradient(135deg,var(--type-accent),color-mix(in srgb,var(--type-accent) 65%,#ffffff));border:0;border-radius:9px;box-shadow:0 16px 30px rgba(var(--type-accent-rgb),.22);color:#fff;cursor:pointer;flex:0 0 auto;font-weight:950;padding:.85rem 1.1rem;transition:transform .16s ease,box-shadow .16s ease}.assessment-start-panel button:hover{box-shadow:0 20px 38px rgba(var(--type-accent-rgb),.3);transform:translateY(-2px)}.assessment-start-panel.question-assessment{align-items:stretch;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr)}.assessment-start-panel.question-assessment ul{color:#314a42;display:grid;font-weight:800;gap:.42rem;line-height:1.4;margin:0;padding-left:1.2rem}.assessment-start-actions{align-items:center;display:flex;gap:.85rem;grid-column:1 / -1;justify-content:space-between}.assessment-start-actions span{color:#4d635b;font-weight:900;text-transform:none}.assessment-timer{justify-content:flex-start}.assessment-timer.expired{background:radial-gradient(circle at 12% 18%,rgba(239,68,68,.18),transparent 28%),linear-gradient(135deg,#ffffffeb,#ef44441a);border-color:#ef444447}.assessment-summary-panel{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.1),#ffffffeb 62%),#fff;border:1px solid rgba(var(--type-accent-rgb),.2);border-radius:10px;box-shadow:0 18px 38px rgba(var(--type-accent-rgb),.11);display:grid;gap:.9rem;padding:1rem}.assessment-summary-panel span{color:var(--type-ink);display:block;font-size:.74rem;font-weight:950;text-transform:uppercase}.assessment-summary-panel strong{color:#10271f;display:block;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.1;margin-top:.25rem}.assessment-summary-panel p{color:#4d635b;font-weight:800;margin:.35rem 0 0}.assessment-summary-panel dl{display:grid;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.assessment-summary-panel dl div{background:#ffffffbf;border:1px solid rgba(var(--type-accent-rgb),.14);border-radius:8px;display:grid;gap:.18rem;padding:.6rem}.assessment-summary-panel dt{color:#5c7069;font-size:.72rem;font-weight:900;text-transform:uppercase}.assessment-summary-panel dd{color:#10271f;font-weight:950;margin:0}.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)}.workspace-modules .topbar{min-height:5.75rem}.workspace-modules .session-panel{align-items:center;background:#f8fbf9f5;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);padding-block:.7rem}.workspace-modules .command-strip{align-items:center;border-bottom:1px solid #dfe8e3;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(16rem,auto);padding:.58rem clamp(1rem,2vw,2.2rem)}.workspace-modules .session-strip{gap:.55rem}.workspace-modules .session-strip div{border-radius:7px;min-height:4rem;padding:.62rem .74rem}.workspace-modules .command-strip .session-strip{display:flex;flex-wrap:wrap;gap:.45rem}.workspace-modules .command-strip .session-strip div{align-items:baseline;background:transparent;border:0;box-shadow:none;display:flex;gap:.4rem;min-height:0;padding:.2rem .55rem .2rem 0}.workspace-modules .command-strip .session-strip div:not(:last-child){border-right:1px solid #d7e2dd}.workspace-modules .command-strip .session-strip dd{font-size:.9rem}.workspace-modules .session-panel .status-line{align-self:stretch;display:grid;min-height:4rem;place-items:center start}.workspace-modules .command-strip .status-line{align-self:center;border-radius:999px;min-height:0;overflow:hidden;padding:.52rem .85rem;text-overflow:ellipsis;white-space:nowrap}.workspace-modules .module-layout{align-items:start;grid-template-areas:"overview overview" "queue stage" "queue hud";grid-template-columns:minmax(300px,390px) minmax(0,1fr);margin:0;max-width:none;padding:clamp(1rem,1.65vw,1.6rem) clamp(1.15rem,2vw,2.2rem) 3rem;width:100%}.workspace-modules.workspace-focus .topbar{min-height:4.6rem}.workspace-modules.workspace-focus .session-panel,.workspace-modules .module-layout.task-focused .mission-overview,.workspace-modules .module-layout.task-focused .module-list,.workspace-modules .module-layout.task-focused .activity-panel,.workspace-modules .module-layout.task-focused .activity-stack{display:none}.workspace-modules .module-layout.task-focused{grid-template-areas:"dock" "stage";grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1180px;padding-top:clamp(1rem,1.6vw,1.5rem)}.workspace-modules .module-layout.task-focused .runner{min-height:calc(100vh - 7rem)}.workspace-modules .module-layout.queue-collapsed{grid-template-columns:5.25rem minmax(0,1fr)}.focus-progress-dock{align-items:center;background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.18),transparent 52%),#0d1f2d;border:1px solid rgba(var(--type-accent-rgb),.34);border-radius:8px;box-shadow:var(--shadow-soft);color:#fff;display:grid;gap:1rem;grid-area:dock;grid-template-columns:minmax(0,1fr) minmax(14rem,.45fr) minmax(18rem,.55fr);padding:.85rem 1rem}.focus-progress-dock>div:first-child{display:grid;gap:.14rem;min-width:0}.focus-progress-dock span,.focus-progress-dock dt{color:#bdd1ca;font-size:.72rem;font-weight:950;text-transform:uppercase}.focus-progress-dock strong{color:#fff;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-dock-meter{display:grid;gap:.4rem}.focus-dock-meter>span{color:#fff;font-size:1.4rem;line-height:1}.focus-progress-dock .progress-track{background:#ffffff29}.focus-progress-dock dl{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.focus-progress-dock dd{color:#fff;font-weight:950;margin:.12rem 0 0;overflow-wrap:anywhere}.workspace-modules .mission-overview{gap:clamp(1rem,1.5vw,1.4rem);grid-template-columns:minmax(28rem,1.35fr) minmax(16rem,.48fr) minmax(24rem,.9fr) auto;min-height:12.5rem;padding:clamp(1.35rem,2vw,2rem)}.workspace-modules .mission-roster{display:none}.workspace-modules .mission-title{font-size:clamp(2rem,2.7vw,3rem)}.workspace-modules .mission-copy p{max-width:70ch}.workspace-modules .mission-globe{right:8%;width:min(36rem,36vw)}.workspace-modules .module-list{align-self:start;max-height:calc(100vh - 7.5rem);overflow:auto;position:static}.workspace-modules .module-list .list{gap:.85rem}.workspace-modules .module-row{min-height:5.65rem}.queue-actions{align-items:center;display:flex;gap:.45rem}.queue-actions button{min-height:2.2rem;padding:.42rem .62rem}.workspace-modules .module-list.collapsed{overflow:visible;padding:.8rem}.workspace-modules .module-list.collapsed .panel-title{justify-content:center}.workspace-modules .module-list.collapsed .panel-title-copy,.workspace-modules .module-list.collapsed .filter-tabs,.workspace-modules .module-list.collapsed .module-row-copy,.workspace-modules .module-list.collapsed .module-row-arrow,.workspace-modules .module-list.collapsed .panel-count,.workspace-modules .module-list.collapsed .queue-sub-panel-header{display:none}.workspace-modules .module-list.collapsed .queue-actions{display:grid;justify-items:center}.workspace-modules .module-list.collapsed .queue-actions button{font-size:.72rem;padding-inline:.5rem}.workspace-modules .module-list.collapsed .list{gap:.6rem}.workspace-modules .module-list.collapsed .module-row{grid-template-columns:1fr;justify-items:center;min-height:3.8rem;padding:.5rem;position:relative}.workspace-modules .module-list.collapsed .module-row:after{background:#081724;border:1px solid rgba(var(--type-accent-rgb, var(--accent-rgb)),.38);border-radius:8px;box-shadow:0 18px 40px #06131f38,0 0 24px rgba(var(--type-accent-rgb, var(--accent-rgb)),.18);color:#fff;content:attr(data-tooltip);font-size:.78rem;font-weight:850;left:calc(100% + .65rem);line-height:1.35;max-width:18rem;opacity:0;padding:.62rem .72rem;pointer-events:none;position:absolute;top:50%;transform:translate(-.25rem,-50%);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:40}.workspace-modules .module-list.collapsed .module-row:hover:after,.workspace-modules .module-list.collapsed .module-row:focus-visible:after{opacity:1;transform:translateY(-50%)}.workspace-modules .module-list.collapsed .module-index{height:2.5rem;width:2.5rem}.workspace-modules .runner{min-height:42rem;padding:clamp(1.3rem,2vw,2rem)}.workspace-modules .runner-head{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr);padding:clamp(1.2rem,1.8vw,1.65rem)}.workspace-modules .runner-head h2{font-size:clamp(1.85rem,2.4vw,2.7rem)}.workspace-modules .runner-stats{grid-template-columns:1fr}.workspace-modules .mission-stage-panel{grid-template-columns:minmax(8rem,.22fr) minmax(0,1fr) minmax(18rem,.48fr);min-height:11rem;padding:clamp(1rem,1.8vw,1.5rem)}.workspace-modules .question{padding:clamp(1.25rem,2vw,1.8rem)}.workspace-modules .choice-grid{grid-template-columns:repeat(2,minmax(18rem,1fr))}.workspace-modules .activity-panel{display:grid;gap:.85rem;grid-template-columns:minmax(18rem,.9fr) minmax(16rem,.7fr) minmax(16rem,.8fr) minmax(14rem,.65fr);position:static}.workspace-modules .activity-panel section{align-content:start;background:#ffffffb3;border:1px solid #e2ebe6;border-radius:8px;padding:.9rem}.workspace-modules .activity-panel .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.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 88% 16%,rgba(var(--accent-rgb),.14),transparent 18rem),linear-gradient(135deg,#fffffffa,#ffffffd6);border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text);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(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 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:var(--text);font-size:clamp(2rem,3.2vw,3.6rem);line-height:.95;margin-top:.35rem}.scoreboard-hero p{color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:58rem}.scoreboard-hero-metrics{display:grid;gap:.8rem}.leader-plate{background:linear-gradient(135deg,rgba(var(--accent-rgb),.055),#ffffffc7 64%),#ffffffc7;border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-card);box-shadow:var(--shadow-soft),0 18px 42px rgba(var(--accent-rgb),.07);display:grid;gap:.25rem;padding:1rem}.leader-plate span,.leader-plate small{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.leader-plate strong{color:var(--text);font-size:1.35rem}.scoreboard-squad-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.scoreboard-squad-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),#fff 62%),#fff;border:1px solid rgba(var(--accent-rgb),.13);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-head{align-items:baseline;display:flex;gap:.75rem;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-cluster{align-items:center;display:inline-flex;gap:.62rem}.scoreboard-squad-logo{filter:drop-shadow(0 0 14px rgba(var(--accent-rgb),.2));height:3rem;margin-block:-.55rem;width:3rem}.scoreboard-squad-card:hover,.scoreboard-squad-card.active{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 36px #0d1f2d1f,0 0 30px rgba(var(--accent-rgb),.11);transform:translateY(-3px)}.scoreboard-squad-card.active{outline:3px solid rgba(var(--accent-rgb),.14)}.leaderboard-panel{background:linear-gradient(135deg,rgba(var(--accent-rgb),.035),transparent 34%),linear-gradient(180deg,#fff,#fbfdfc);border:1px solid rgba(var(--accent-rgb),.13);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 rgba(var(--accent-rgb),.13);border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.9rem;grid-template-columns:3rem minmax(0,1fr) minmax(14rem,20rem) minmax(5.5rem,7rem);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.current-user{border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 5px 0 0 var(--accent),0 16px 32px #0d1f2d1a}.leaderboard-row.squad-1{background:linear-gradient(90deg,#ff2f5f29,#fff 48%);color:inherit}.leaderboard-row.squad-2{background:linear-gradient(90deg,#ffb00033,#fff 48%);color:inherit}.leaderboard-row.squad-3{background:linear-gradient(90deg,#00dca62e,#fff 48%);color:inherit}.leaderboard-row.squad-4{background:linear-gradient(90deg,#00a7ff2e,#fff 48%);color:inherit}.leaderboard-mark{align-items:center;display:grid;justify-items:center;position:relative}.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-squad-logo{bottom:-.6rem;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.22));height:1.9rem;position:absolute;right:-.45rem;width:1.9rem}.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-gap{color:var(--accent-dark);font-size:.92rem;line-height:1.2;text-align:right;text-transform:uppercase}.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}.command-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.command-tool-rail{background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),#ffffffe0),#fff;border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:.45rem;padding:.65rem;position:sticky;top:6.6rem}.command-tool-rail button,.command-tool-card{background:#ffffffbd;border:1px solid rgba(var(--accent-rgb),.12);border-radius:8px;color:var(--text);cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.command-tool-rail button{display:grid;gap:.18rem;padding:.75rem}.command-tool-rail button:hover,.command-tool-rail button.active,.command-tool-card:hover{background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),#fff 70%);border-color:rgba(var(--accent-rgb),.34);box-shadow:0 14px 32px rgba(var(--accent-rgb),.11)}.command-tool-rail button.active{box-shadow:inset 4px 0 0 var(--accent),0 14px 32px rgba(var(--accent-rgb),.11)}.command-tool-rail span,.command-tool-card span{color:var(--text);font-size:.88rem;font-weight:950}.command-tool-rail small,.command-tool-card small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.command-workspace{display:grid;gap:1rem;min-width:0}.admin-console>h2{border-bottom:1px solid #e5ece8;padding-bottom:.75rem}.control-hero{background:radial-gradient(circle at 86% 12%,rgba(var(--accent-rgb),.14),transparent 18rem),linear-gradient(135deg,#fffffffa,#ffffffd6);border-color:#ffffffb8;box-shadow:var(--shadow-card);color:var(--text);overflow:hidden;padding:clamp(1.1rem,2vw,1.65rem);position:relative}.control-hero:after{background:linear-gradient(rgba(var(--accent-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 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);position:relative}.control-hero-copy{align-content:center;display:grid;gap:.45rem}.control-hero-copy h2{color:var(--text);font-size:clamp(2rem,3vw,3.2rem);line-height:.96}.control-hero-copy p{color:var(--muted);font-size:1.02rem;line-height:1.5;max-width:60rem}.control-hero-card,.control-hero-metrics,.control-type-grid .mission-type-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.045),#ffffffc7 62%),#ffffffc7;border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-card);box-shadow:var(--shadow-soft),0 18px 42px rgba(var(--accent-rgb),.07)}.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:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.control-hero-card strong,.control-hero-metrics strong{color:var(--text)}.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}.command-overview{display:grid;gap:1rem}.command-tool-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.command-tool-card{display:grid;gap:.5rem;min-height:11rem;padding:1rem}.command-tool-card:hover{transform:translateY(-2px)}.command-tool-card strong{color:var(--accent-dark);font-size:2.1rem;line-height:1}.command-tool-card p{color:var(--muted);font-weight:750;line-height:1.42;margin:0}.content-access-toolbar{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.02));border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem;padding:.8rem .9rem}.content-access-toolbar div{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.content-access-toolbar strong{color:var(--accent-dark);font-size:1.35rem}.content-access-toolbar span{color:var(--muted);font-weight:800}.delivery-tabs{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 .85rem}.delivery-tabs button{align-items:center;background:#f8fafcdb;border:1px solid #dfe8e3;border-radius:8px;color:var(--ink);display:flex;justify-content:space-between;min-height:3rem;padding:.65rem .75rem;text-align:left}.delivery-tabs button.active{background:#fff;border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 -3px 0 var(--accent)}.delivery-tabs span{font-weight:900}.delivery-tabs strong{color:var(--accent-dark);font-size:1rem}.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:110px 110px 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 .gate-actions{align-items:center;display:flex;justify-content:flex-end}.release-count-badge{background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.22);border-radius:999px;color:var(--accent-dark);display:inline-flex;font-size:.74rem;font-weight:950;padding:.22rem .5rem;text-transform:uppercase}.submission-review-panel,.challenge-submission-review,.submission-squad-list,.submission-learner-list,.submission-response-list{display:grid;gap:.75rem}.submission-review-panel{background:#ffffffc7;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;padding:.85rem}.submission-squad,.submission-learner,.submission-response{background:#f8fafce6;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:.8rem}.submission-squad>header,.submission-learner>header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.submission-squad span,.submission-response span{color:var(--muted);display:block;font-size:.76rem;font-weight:900;text-transform:uppercase}.submission-response p{color:var(--ink);font-weight:750;line-height:1.45;margin:.3rem 0 0;white-space:pre-wrap}.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}.availability-switch{align-items:center;background:#ffffffb8;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.35rem;padding:.28rem .34rem .28rem .68rem;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.availability-switch:has(input:checked){background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.14),#fff 72%);border-color:rgba(var(--type-accent-rgb),.42);box-shadow:0 10px 24px rgba(var(--type-accent-rgb),.13);color:var(--type-ink)}.availability-switch.disabled{cursor:not-allowed;opacity:.58}.availability-switch>span:first-child{font-size:.76rem;font-weight:950;text-transform:uppercase;white-space:nowrap}.availability-switch input{height:1px;opacity:0;position:absolute;width:1px}.switch-track{background:#d8e1dc;border:1px solid #b9c7c1;border-radius:999px;display:inline-flex;height:1.7rem;padding:.16rem;transition:background .18s ease,border-color .18s ease;width:3.1rem}.switch-track span{background:#fff;border-radius:999px;box-shadow:0 4px 10px #0d1f2d2e;display:block;height:1.25rem;transform:translate(0);transition:transform .18s ease,background .18s ease;width:1.25rem}.availability-switch input:checked+.switch-track{background:var(--type-accent);border-color:var(--type-accent)}.availability-switch input:checked+.switch-track span{transform:translate(1.36rem)}.availability-switch:focus-within{outline:3px solid rgba(var(--type-accent-rgb),.22);outline-offset:2px}.mechanics-editor{background:#f5f9f7e6;border:1px solid #dfe8e3;border-radius:8px;grid-column:1 / -1;padding:.8rem}.content-access-diagnostic{background:#ffffffc7;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;grid-column:1 / -1;padding:.75rem}.assessment-timing-control{align-items:end;background:#ffffffc7;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.75rem;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(9rem,.35fr) auto;padding:.75rem}.assessment-timing-control>div:first-child{display:grid;gap:.18rem}.assessment-timing-control>div:first-child span,.assessment-timing-control label span{color:var(--type-ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.assessment-timing-control>div:first-child strong{color:#10271f;font-size:1.25rem}.assessment-timing-control label{display:grid;gap:.3rem}.release-manager{background:#ffffffc7;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.75rem;grid-column:1 / -1;padding:.75rem}.release-manager-head,.release-control-row{align-items:center;display:flex;gap:.8rem;justify-content:space-between}.release-manager-head>div,.release-control-row>div{display:grid;gap:.18rem;min-width:0}.release-manager-head span,.release-prefix span{color:var(--type-ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.release-manager-head strong{color:#10271f;font-size:1.15rem}.release-prefix{display:grid;gap:.3rem}.release-control-grid{display:grid;gap:.55rem}.release-control-row{background:linear-gradient(90deg,rgba(var(--type-accent-rgb),.05),#fff 46%);border:1px solid rgba(var(--type-accent-rgb),.14);border-radius:8px;padding:.65rem}.release-control-row strong{color:#10271f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-control-row small{color:var(--muted);font-weight:800;overflow-wrap:anywhere}.release-preview-list{display:grid;gap:.55rem}.release-preview-row{align-items:center;background:#f8fafceb;border:1px solid rgba(15,23,42,.1);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.75rem}.release-preview-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-preview-row small{color:var(--muted);overflow-wrap:anywhere}.deck-choice-detail{background:#f8fafceb;border:1px solid rgba(15,23,42,.1);border-radius:8px;display:grid;gap:.18rem;padding:.7rem .8rem}.deck-choice-detail strong{color:#10271f}.deck-choice-detail small{color:var(--muted);overflow-wrap:anywhere}.deck-guide-panel{display:grid;gap:.65rem}.deck-guide-panel>div:first-child{display:grid;gap:.18rem}.deck-guide-panel span{color:var(--type-ink);font-size:.72rem;font-weight:950;text-transform:uppercase}.release-manager-error{background:#fff2f2;border:1px solid #f4c7c7;border-radius:8px;color:#8f1d1d;font-size:.88rem;font-weight:850;padding:.65rem .75rem}.content-library,.scenario-workspace{display:grid;gap:1rem}.library-section,.scenario-section,.scenario-release{background:#ffffffdb;border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:1rem}.library-section header,.library-file,.scenario-section>header,.scenario-release>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.library-section header,.scenario-section>header,.scenario-release>header{margin-bottom:.75rem}.library-section header span,.library-section header small,.library-file small,.scenario-section header span,.scenario-section header small,.scenario-release header span,.scenario-release header small{color:var(--muted);font-size:.78rem}.library-section header strong,.library-file strong,.scenario-section header strong,.scenario-release header strong{display:block}.scenario-section header p,.scenario-release header p{color:var(--muted);margin:.25rem 0 0}.library-file-grid{display:grid;gap:.65rem}.scenario-release-stack{display:grid;gap:.8rem}.scenario-release.locked{background:#f8fafcb3}.scenario-release .release-file-grid{grid-template-columns:1fr}.scenario-release .release-file{background:#f8fafce6;border-color:#0f172a1a;gap:.85rem}.scenario-release .release-file-actions{justify-content:end}.scenario-release .release-file-actions a,.scenario-release .release-file-actions span{white-space:nowrap}.library-file{background:#f8fafce6;border:1px solid rgba(15,23,42,.1);border-radius:8px;padding:.8rem}.content-access-diagnostic summary{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between}.content-access-diagnostic summary span{color:var(--type-ink);font-weight:950}.content-access-diagnostic summary small{color:var(--muted);font-weight:800}.access-check-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-top:.7rem}.access-check-grid span{background:#f6f8f7;border:1px solid #dfe8e3;border-radius:8px;color:var(--muted);display:grid;gap:.15rem;padding:.6rem}.access-check-grid span.passed{background:#14b8761a;border-color:#14b87640;color:#155b38}.access-check-grid span.blocked{background:#dc262614;border-color:#dc262633;color:#7f1d1d}.access-check-grid strong{color:inherit;font-size:.72rem;font-weight:950;text-transform:uppercase}.mechanics-editor summary{color:var(--accent-dark);cursor:pointer;font-weight:950}.mechanics-editor textarea{background:#071724;border:1px solid #284253;border-radius:8px;color:#e9f6f1;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;margin-top:.7rem;min-height:12rem;resize:vertical;width:100%}.mechanics-editor span{color:#9a271d;display:block;font-weight:850;margin-top:.5rem}.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}.attempt-review-browser{display:grid;gap:.9rem;grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr)}.attempt-user-list{align-content:start;display:grid;gap:.65rem}.attempt-user-list button{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),#fff 70%);border:1px solid #e2ebe6;border-radius:8px;box-shadow:var(--shadow-line);color:var(--text);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.attempt-user-list button:hover,.attempt-user-list button.active{border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft);transform:translate(3px)}.attempt-user-list button>span{display:grid;gap:.18rem;min-width:0}.attempt-user-list small{color:var(--muted);font-weight:800}.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}.question-review{animation:pact-panel-enter .36s ease both;display:grid;gap:1rem;min-width:0}.question-review *{min-width:0}.review-top-bar{align-items:stretch;background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 58%),var(--surface);border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;flex-wrap:wrap;gap:.85rem;justify-content:space-between;padding:1rem}.review-top-bar h2{margin-bottom:.2rem}.review-top-bar p{max-width:54rem}.review-summary-strip{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(5.25rem,1fr))}.review-summary-strip>div{background:#ffffffbd;border:1px solid var(--border);border-radius:8px;display:grid;gap:.1rem;min-height:3.35rem;padding:.55rem .7rem}.review-summary-strip span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.review-summary-strip strong{color:var(--accent-dark);font-size:1.1rem;line-height:1}.review-cohort-bar{align-items:end;display:flex;gap:.65rem;flex-shrink:0}.review-queue-split{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(31rem,100%),1fr))}.review-queue{background:linear-gradient(160deg,rgba(var(--accent-rgb),.055),transparent 55%),var(--surface);border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;display:grid;gap:.75rem;align-content:start;padding:1rem;box-shadow:var(--shadow-soft)}.review-queue--individual{background:linear-gradient(160deg,rgba(68,91,125,.045),transparent 55%),var(--surface)}.review-queue-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.review-queue-header>div{display:grid;gap:.1rem}.review-queue-header strong{color:var(--accent-dark);font-size:.97rem}.review-queue-header small{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.review-assignment-list{display:grid;gap:.55rem}.review-assignment{border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.review-assignment.expanded{border-color:rgba(var(--accent-rgb),.36);box-shadow:0 4px 18px rgba(var(--accent-rgb),.09)}.review-assignment-toggle{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),#fff 65%);border:0;border-radius:0;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;justify-content:space-between;min-height:unset;padding:.8rem .9rem;text-align:left;width:100%;transition:background .16s ease}.review-assignment-toggle:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),.13),#fff 65%);transform:none}.review-assignment.expanded .review-assignment-toggle{border-bottom:1px solid rgba(var(--accent-rgb),.16);box-shadow:inset 4px 0 0 var(--accent)}.review-assignment-info{display:grid;gap:.14rem;min-width:0}.review-assignment-info strong{font-size:.9rem;line-height:1.2}.review-assignment-info small{color:var(--muted);font-size:.73rem;font-weight:850}.review-badge-group{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:end;gap:.4rem}.review-assignment-body{background:var(--surface-muted);display:grid;gap:.6rem;padding:.75rem}.review-squad-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.review-squad-group.expanded{border-color:rgba(var(--accent-rgb),.28)}.review-squad-toggle{align-items:center;background:#fff;border:0;border-radius:0;color:var(--text);display:flex;gap:.75rem;justify-content:space-between;min-height:unset;padding:.7rem .85rem;text-align:left;width:100%;font-size:.9rem;transition:background .16s ease}.review-squad-toggle:hover:not(:disabled){background:rgba(var(--accent-rgb),.06);transform:none}.review-squad-group.expanded .review-squad-toggle{border-bottom:1px solid rgba(var(--accent-rgb),.16);box-shadow:inset 3px 0 0 var(--accent)}.review-squad-toggle>span{display:grid;gap:.12rem}.review-squad-toggle strong{font-size:.88rem}.review-squad-toggle small{color:var(--muted);font-size:.72rem;font-weight:850}.review-squad-toggle--label{cursor:default;opacity:.82}.review-squad-unassigned{border-style:dashed;opacity:.88}.review-member-list{background:var(--bg);display:grid;gap:.45rem;padding:.6rem}.review-user-group{border:1px solid var(--border);border-radius:8px;overflow:hidden}.review-user-group.expanded{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 3px 12px rgba(var(--accent-rgb),.07)}.review-user-toggle{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.05),#fff 70%);border:0;border-radius:0;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;justify-content:space-between;min-height:unset;padding:.65rem .8rem;text-align:left;width:100%;font-size:.88rem;transition:background .16s ease}.review-user-toggle:hover:not(:disabled){background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),#fff 70%);transform:none}.review-user-group.expanded .review-user-toggle{border-bottom:1px solid rgba(var(--accent-rgb),.14);box-shadow:inset 3px 0 0 var(--accent)}.review-user-toggle>span{display:grid;gap:.1rem;min-width:0}.review-user-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-user-toggle small{color:var(--muted);font-size:.72rem;font-weight:850}.review-attempt-list{background:var(--bg-strong);display:grid;gap:.5rem;padding:.65rem}.review-attempt-row{background:#fff;border-color:rgba(var(--accent-rgb),.13);grid-template-columns:minmax(16rem,1fr) minmax(6rem,7rem) repeat(3,minmax(5rem,6.5rem)) minmax(9rem,auto);padding:.85rem}.review-question-stem{color:var(--muted);display:block;font-size:.75rem;font-weight:500;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-answer-display{border-top:1px solid #e5ece8;display:grid;gap:.25rem;grid-column:1 / -1;padding-top:.6rem}.review-answer-display span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.review-answer-display p{color:var(--text);font-size:.88rem;margin:0;white-space:pre-wrap;word-break:break-word}.question-review .manual-grade-editor{grid-template-columns:minmax(7rem,9rem) minmax(14rem,1fr) auto minmax(10rem,auto)}@media(max-width:1240px){.review-attempt-row{grid-template-columns:minmax(0,1fr) minmax(6rem,auto) repeat(2,minmax(5rem,auto))}.question-review .manual-grade-editor{grid-template-columns:1fr}}@media(max-width:900px){.review-top-bar,.review-cohort-bar,.review-summary-strip{display:grid;grid-template-columns:1fr}.review-assignment-toggle,.review-user-toggle{grid-template-columns:1fr}.review-badge-group{justify-content:start}.review-attempt-row{grid-template-columns:1fr}}.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:linear-gradient(135deg,#ff2f5f3d,#ffffffd1);color:#560015}.squad-2{background:linear-gradient(135deg,#ffb00057,#ffffffd1);color:#513400}.squad-3{background:linear-gradient(135deg,#00dca645,#ffffffd1);color:#003f32}.squad-4{background:linear-gradient(135deg,#00a7ff45,#ffffffd1);color:#00385f}.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){.workspace-modules .session-panel{grid-template-columns:1fr}.workspace-modules .module-layout{grid-template-areas:"overview overview" "queue stage" "hud hud";grid-template-columns:minmax(280px,390px) minmax(0,1fr)}.workspace-modules .mission-overview{grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr)}.workspace-modules .mission-type-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-modules .activity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.command-tool-grid{grid-template-columns:repeat(2,minmax(0,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}.workspace-modules .module-layout,.workspace-modules .mission-overview,.workspace-modules .runner-head,.workspace-modules .mission-stage-panel,.workspace-modules .activity-panel,.focus-progress-dock{grid-template-columns:1fr}.workspace-modules .module-layout{grid-template-areas:"overview" "queue" "stage" "hud"}.workspace-modules .module-layout.queue-collapsed{grid-template-columns:1fr}.workspace-modules .module-list.collapsed .panel-title-copy,.workspace-modules .module-list.collapsed .filter-tabs,.workspace-modules .module-list.collapsed .module-row-copy,.workspace-modules .module-list.collapsed .module-row-arrow,.workspace-modules .module-list.collapsed .panel-count,.workspace-modules .module-list.collapsed .queue-sub-panel-header{display:initial}.workspace-modules .module-list.collapsed .panel-title-copy,.workspace-modules .module-list.collapsed .module-row-copy{display:grid}.workspace-modules .module-list.collapsed .queue-sub-panel-header{display:flex}.workspace-modules .module-list.collapsed .filter-tabs{display:grid}.workspace-modules .module-list.collapsed .module-row{grid-template-columns:3.9rem minmax(0,1fr) 1.2rem;justify-items:stretch;min-height:5rem;padding:.82rem}.workspace-modules .module-list.collapsed .module-row:after{display:none}.workspace-modules .mission-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-progress-dock dl,.mission-overview{grid-template-columns:1fr}.mission-globe{bottom:auto;right:-18%;top:-10%;width:18rem}.mission-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-shell{grid-template-columns:1fr}.command-tool-rail{display:flex;overflow-x:auto;position:static}.command-tool-rail button{flex:0 0 min(13rem,68vw)}.module-list,.activity-panel{position:static}.activity-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-row,.ags-attempt-row,.attempt-row,.attempt-review-browser,.attempt-filters,.attempt-summary,.command-tool-grid,.manual-grade-editor,.mechanics-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}.workspace-modules .command-strip{grid-template-columns:1fr}.workspace-modules .command-strip .session-strip div{border-right:0}.topbar-actions button,.shortcut-control,.role-chip{width:100%}.shortcut-control{display:flex}.shortcut-tooltip{inset-inline-end:auto;inset-inline-start:0;max-width:min(18rem,calc(100vw - 2rem))}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,.case-file-grid,.artifact-grid,.release-file-grid,.assessment-checks,.assessment-start-panel.question-assessment,.assessment-summary-panel dl,.assessment-timing-control,.game-board{grid-template-columns:1fr}.assessment-start-actions{align-items:stretch;flex-direction:column}.stage-globe{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-gap{grid-column:2}.leaderboard-gap{text-align:left}.runner-stats strong{overflow-wrap:anywhere;white-space:normal}.workspace-modules .mission-type-grid{grid-template-columns:1fr}.challenge-release>header,.release-question-actions{align-items:stretch;flex-direction:column}.release-file{grid-template-columns:1fr}.question-actions button,.submit-row button{width:100%}.audit-row>div:last-child{justify-items:start}}.documents-panel{display:grid;gap:1rem}.document-filter{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 60%),#f8fbf9;border:1px solid #e3ebe7;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.85rem}.document-filter input{background:#fff;border:1px solid #cdd8d3;border-radius:6px;color:var(--text);font-size:.88rem;padding:.5rem .75rem}.document-filter input:focus{border-color:var(--accent);outline:none}.document-list{align-content:start;display:grid;gap:.55rem}.document-row{align-items:center;background:linear-gradient(90deg,rgba(var(--accent-rgb),.04),#fff 42%);border:1px solid #e4ebe7;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.75rem;grid-template-columns:auto minmax(14rem,1fr) minmax(6rem,8rem) minmax(9rem,12rem) auto;padding:.85rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.document-row:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 4px 0 0 var(--accent),var(--shadow-soft);transform:translate(3px)}.document-ext{align-items:center;background:var(--accent-soft);border-radius:5px;color:var(--accent-dark);display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;letter-spacing:.04em;min-width:2.6rem;padding:.28rem .4rem;text-transform:uppercase}.document-meta{display:grid;gap:.18rem;min-width:0;overflow:hidden}.document-meta strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta span,.document-meta small{color:var(--muted);font-size:.72rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row>div:nth-child(3),.document-row>div:nth-child(4){display:grid;gap:.15rem}.document-row>div:nth-child(3) span,.document-row>div:nth-child(4) span{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase}.document-row>div:nth-child(3) strong,.document-row>div:nth-child(4) time{color:#394a43;font-size:.84rem;font-weight:850}.doc-download{align-items:center;background:#f2f6f4;border:1px solid var(--border);border-radius:8px;color:#394a43;display:inline-flex;font-size:.82rem;font-weight:850;gap:.35rem;min-height:2.4rem;padding:.55rem .9rem;text-decoration:none;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.doc-download:hover{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-dark)}.agenda-panel,.agenda-upload-panel{border:1px solid #e2ebe6;border-radius:8px;box-shadow:var(--shadow-line);display:grid;gap:.75rem;padding:.9rem}.agenda-panel>div:first-child{align-items:start;display:flex;justify-content:space-between;gap:.75rem}.agenda-panel span,.agenda-upload-panel span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.agenda-panel strong{color:var(--text);font-size:.92rem}.agenda-panel p{color:var(--muted);font-size:.82rem;margin:0}.agenda-link-list{display:grid;gap:.45rem}.agenda-link-list a{background:#f6faf8;border:1px solid #e2ebe6;border-radius:7px;color:var(--accent-dark);font-size:.84rem;font-weight:850;overflow:hidden;padding:.55rem .65rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-list.compact .document-row{grid-template-columns:auto minmax(12rem,1fr) minmax(6rem,8rem) auto}@media(max-width:1080px){.document-row{grid-template-columns:auto minmax(0,1fr) auto}.document-row>div:nth-child(3),.document-row>div:nth-child(4){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.workshops-layout{grid-template-areas:"overview overview overview" "queue stage hud" "queue source hud"}.workshops-overview{grid-template-columns:minmax(28rem,1.3fr) minmax(16rem,.48fr) minmax(22rem,.8fr)}.workshop-emblem{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,var(--type-accent),color-mix(in srgb,var(--type-accent),#ffffff 22%));border-radius:8px;box-shadow:0 18px 38px rgba(var(--type-accent-rgb),.24);color:#fff;display:inline-flex;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:950;justify-content:center;width:clamp(4.4rem,6.5vw,6.2rem)}.workshop-overview-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-overview-metrics div{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),#fffc),#ffffffc7;border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:.2rem;min-width:0;padding:.82rem}.workshop-overview-metrics span{color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.workshop-overview-metrics strong{color:var(--text);overflow-wrap:anywhere}.workshops-queue{max-height:calc(100vh - 7.5rem);overflow:auto}.workshops-runner{min-height:42rem}.workshops-runner.embedded{gap:1rem;min-height:auto}.workshops-runner.embedded .runner-head{grid-template-columns:minmax(0,1fr) minmax(16rem,.45fr)}.workshops-runner.embedded .runner-stats{grid-template-columns:1fr}.workshop-workbench{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr)}.workshop-brief-panel{align-content:start;background:linear-gradient(180deg,rgba(var(--type-accent-rgb),.08),#ffffffeb),#fff;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.9rem;padding:1rem}.workshop-brief-hero{align-items:center;background:radial-gradient(circle at 10% 18%,rgba(var(--type-accent-rgb),.2),transparent 32%),linear-gradient(135deg,#102333,color-mix(in srgb,var(--type-accent),#102333 78%));border-radius:8px;color:#fff;display:grid;gap:.9rem;grid-template-columns:4.8rem minmax(0,1fr);min-height:8rem;overflow:hidden;padding:.9rem;position:relative}.workshop-brief-hero>*{position:relative;z-index:1}.workshop-brief-hero .stage-globe{width:4.8rem}.workshop-brief-hero span,.workshop-brief-readout span{color:#bdd1ca;font-size:.72rem;font-weight:950;text-transform:uppercase}.workshop-brief-hero strong{color:#fff;display:block;font-size:1.32rem;line-height:1.05;margin-top:.12rem}.workshop-brief-hero p{color:#d5e5df;font-size:.88rem;line-height:1.38;margin-top:.35rem}.workshop-brief-readout{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-brief-readout div{background:#fffc;border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;display:grid;gap:.08rem;padding:.68rem}.workshop-brief-readout strong{color:var(--type-ink);font-size:1.02rem}.workshop-brief-panel .progress-block{margin:0}.workshop-brief-panel .question-stepper{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(2.2rem,1fr));overflow:visible;padding:0}.workshop-brief-panel .question-stepper li{display:block}.workshop-brief-panel .question-stepper li:after{display:none}.workshop-brief-panel .question-stepper button{border-radius:8px;width:100%}.workshop-question-card{align-content:start;min-height:100%}.workshops-runner.embedded .workshop-question-card>p{font-size:1rem}.worksheet-overview{background:#fffefb;border:1px solid rgba(var(--type-accent-rgb),.2);border-radius:8px;box-shadow:0 14px 30px #101f2b14;color:#243a33;display:grid;gap:1rem;padding:1rem}.worksheet-watermark{border-bottom:1px solid rgba(36,58,51,.12);color:#6b7d77;font-size:.7rem;font-weight:900;letter-spacing:0;padding-bottom:.55rem;text-align:center;text-transform:uppercase}.worksheet-heading{display:grid;gap:.25rem;text-align:center}.worksheet-heading span{color:var(--type-ink);font-size:.82rem;font-weight:950;text-transform:uppercase}.worksheet-heading strong{color:#10271f;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.16}.worksheet-field-grid{border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden}.worksheet-field-grid div{background:rgba(var(--type-accent-rgb),.04);border-right:1px solid rgba(var(--type-accent-rgb),.14);display:grid;gap:.18rem;padding:.7rem}.worksheet-field-grid div:last-child{border-right:0}.worksheet-field-grid dt{color:#60736d;font-size:.72rem;font-weight:950;text-transform:uppercase}.worksheet-field-grid dd{color:#10271f;font-weight:900;line-height:1.28;margin:0}.worksheet-purpose{display:grid;gap:.55rem}.worksheet-purpose strong{color:var(--type-ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.worksheet-purpose p{color:#314a42;font-weight:740;line-height:1.5;margin:0}.worksheet-section-prompt{background:#fffefb;border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;display:grid;gap:.7rem;padding:.95rem}.worksheet-section-prompt h3{color:#10271f;font-size:1.08rem;line-height:1.2;margin:0}.worksheet-section-prompt p{color:#314a42;font-size:.98rem;font-weight:740;line-height:1.52;margin:0;white-space:pre-line}.workshop-submit-row{border-top:1px solid rgba(var(--type-accent-rgb),.14);padding-top:.9rem}.workshops-runner .mission-stage-panel{grid-template-columns:minmax(6.5rem,.24fr) minmax(0,1fr)}.workshops-runner .stage-readout{grid-column:1 / -1}.workshops-layout .activity-panel{grid-column:auto}.workshop-answer-field{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),#fff 72%),#fff;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.55rem;padding:.9rem}.workshop-answer-field span{color:var(--type-ink);font-size:.74rem;font-weight:950;text-transform:uppercase}.workshop-choice-field{margin:0}.workshop-choice-field legend{color:var(--type-ink);font-size:.74rem;font-weight:950;padding:0;text-transform:uppercase}.workshop-choice-list{display:grid;gap:.55rem}.workshop-choice-option{align-items:flex-start;background:#fff;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 2rem 1fr;min-height:3rem;padding:.72rem}.workshop-choice-option.selected{border-color:rgba(var(--type-accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--type-accent-rgb),.1)}.workshop-choice-option input{margin-top:.18rem}.workshop-choice-option span{color:#10271f;font-size:.92rem;font-weight:750;line-height:1.35;text-transform:none}.workshop-choice-option .workshop-choice-key{align-items:center;background:rgba(var(--type-accent-rgb),.1);border-radius:999px;color:var(--type-ink);display:inline-flex;font-size:.78rem;height:1.75rem;justify-content:center;text-transform:uppercase;width:1.75rem}.workshop-match-field{margin:0}.workshop-match-field legend{color:var(--type-ink);font-size:.74rem;font-weight:950;padding:0;text-transform:uppercase}.workshop-match-list{display:grid;gap:.65rem}.workshop-match-row{align-items:center;background:#fff;border:1px solid rgba(var(--type-accent-rgb),.18);border-radius:8px;display:grid;gap:.75rem;grid-template-columns:minmax(11rem,.85fr) minmax(14rem,1.35fr);padding:.72rem}.workshop-match-row span{color:#10271f;font-size:.9rem;font-weight:850;line-height:1.35;text-transform:none}.workshop-match-row select{background:#fff;border:1px solid rgba(var(--type-accent-rgb),.24);border-radius:8px;color:#10271f;font:inherit;min-height:2.6rem;padding:.5rem .7rem;width:100%}.workshop-answer-field textarea{background:#fff;border:1px solid rgba(var(--type-accent-rgb),.24);border-radius:8px;color:#10271f;font:inherit;line-height:1.45;min-height:11rem;padding:.82rem;resize:vertical;width:100%}.workshop-answer-field textarea:focus{border-color:rgba(var(--type-accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--type-accent-rgb),.12);outline:none}.workshop-feedback{background:linear-gradient(135deg,rgba(var(--type-accent-rgb),.08),#ffffffeb 72%),#fff;border-color:rgba(var(--type-accent-rgb),.24);display:grid;gap:.85rem}.workshop-feedback summary{color:var(--type-ink);cursor:pointer;font-weight:950}.workshop-feedback[open] summary{margin-bottom:.35rem}.workshop-feedback .feedback-content{display:grid;gap:.8rem}.workshop-feedback .correct-answer,.workshop-feedback .rationale,.workshop-feedback .teaching-point{background:#ffffffb8;border:1px solid rgba(var(--type-accent-rgb),.14);border-radius:8px;display:grid;gap:.4rem;padding:.82rem}.workshop-feedback .correct-answer>strong,.workshop-feedback .rationale>strong,.workshop-feedback .teaching-point>strong{color:var(--type-ink);font-size:.74rem;font-weight:950;text-transform:uppercase}.workshop-feedback p,.workshop-feedback ul{color:#314a42;font-weight:750;line-height:1.5;margin:0}.workshop-feedback ul{display:grid;gap:.55rem;padding-left:1.1rem}.workshop-feedback li strong{color:#10271f;display:inline;font-weight:950}.workshop-feedback li small{color:#60736d;display:block;font-size:.78rem;font-weight:850;margin-top:.14rem}.workshop-source-link{align-self:start;background:#fff;border:1px solid rgba(var(--type-accent-rgb),.28);border-radius:8px;box-shadow:var(--shadow-soft);color:var(--type-ink);font-weight:950;grid-area:source;justify-self:start;padding:.72rem .95rem;text-decoration:none}.workshop-source-link.embedded{grid-area:auto;justify-self:start}.workshop-brief-panel .workshop-source-link{grid-area:auto;justify-self:stretch;text-align:center}.workshop-source-link:hover{background:var(--type-soft);border-color:rgba(var(--type-accent-rgb),.5)}.workshop-source-files{align-self:start;background:#fff;border:1px solid rgba(var(--type-accent-rgb),.24);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:.7rem;grid-area:source;padding:.8rem}.workshop-source-files.embedded{grid-area:auto}.workshop-source-files>div:first-child{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.workshop-source-files>div:first-child strong{color:var(--type-ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.workshop-source-files>div:first-child span{color:#5d6f68;font-size:.76rem;font-weight:850}.workshop-source-file-grid{display:grid;gap:.45rem}.workshop-source-file-grid a{background:rgba(var(--type-accent-rgb),.06);border:1px solid rgba(var(--type-accent-rgb),.16);border-radius:8px;color:#243a33;display:grid;gap:.18rem;padding:.58rem .65rem;text-decoration:none}.workshop-source-file-grid a:hover{background:var(--type-soft);border-color:rgba(var(--type-accent-rgb),.46)}.workshop-source-file-grid strong{color:var(--type-ink);font-size:.84rem;font-weight:950}.workshop-source-file-grid small{color:#5d6f68;font-size:.74rem;font-weight:780;line-height:1.25}@media(max-width:1500px){.workshops-layout{grid-template-areas:"overview overview overview" "queue stage hud" "source stage hud";grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(230px,280px)}.workshops-overview{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem)}.workshop-overview-metrics{grid-column:1 / -1}.workshops-layout .activity-panel{grid-column:auto;grid-template-columns:1fr}.workshops-layout .activity-panel .metric-grid{grid-template-columns:1fr}}@media(max-width:1380px){.workshop-workbench{grid-template-columns:minmax(0,1fr)}.workshop-brief-panel{grid-template-columns:minmax(17rem,.55fr) minmax(0,1fr)}.workshop-brief-panel .progress-block,.workshop-brief-panel .question-stepper,.workshop-brief-panel .workshop-source-link{grid-column:1 / -1}.worksheet-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-field-grid div:nth-child(2){border-right:0}}@media(max-width:1200px){.workshops-layout{grid-template-areas:"overview" "queue" "stage" "source" "hud";grid-template-columns:minmax(0,1fr)}.workshops-overview{grid-template-columns:1fr}.workshops-queue{max-height:none}.workshop-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.workshops-runner.embedded .runner-head,.workshops-runner.embedded .runner-stats,.workshop-brief-panel,.workshop-brief-readout,.workshop-brief-hero,.workshop-overview-metrics{grid-template-columns:1fr}.workshop-answer-field textarea{min-height:9rem}.worksheet-field-grid{grid-template-columns:1fr}.worksheet-field-grid div,.worksheet-field-grid div:nth-child(2){border-right:0;border-bottom:1px solid rgba(var(--type-accent-rgb),.14)}.worksheet-field-grid div:last-child{border-bottom:0}}
