.training-workbench{gap:var(--space-3);width:min(100%,112rem);min-width:0;color:var(--text);margin-inline:auto;display:grid;container-type:inline-size}body:has(.training-workbench) .platform-content{min-width:0;padding:var(--space-3);overflow-x:hidden}.training-workbench :where(button,select,textarea,summary,a){min-height:var(--touch-target)}.training-workbench :where(button,summary,a){cursor:pointer}.training-workbench :where(h1,h2,h3,p){margin-top:0}.training-header{align-items:center;gap:var(--space-3) var(--space-6);min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid;box-shadow:0 2px 8px #0f172a0d}.training-header-leading{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.training-header-leading>a{width:var(--touch-target);min-width:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);transition:border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);place-items:center;text-decoration:none;display:grid}.training-header-leading>a:hover{background:var(--brand-50);border-color:#93c5fd}.training-header-leading svg,.training-header-status svg{width:1rem;height:1rem}.training-header-leading>div{min-width:0}.training-kicker,.training-panel-kicker{color:var(--brand-600);font-size:.75rem;font-weight:800;display:block}.training-header h1{overflow-wrap:anywhere;margin-bottom:var(--space-1);color:var(--text-strong);font-size:1.375rem;line-height:1.25}.training-header-leading p{overflow-wrap:anywhere;color:var(--text-muted);margin-bottom:0;font-size:.8125rem}.training-header-status{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.training-policy-summary{border-block:1px solid var(--border);background:#fbfdff;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.training-policy-summary>strong,.training-policy-summary>span{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.training-policy-summary>strong{color:var(--brand-800)}.training-policy-summary>span{color:var(--text-muted)}.training-policy-summary>:last-child{border-right:0}.training-progress{align-items:center;gap:var(--space-3);color:var(--text-muted);grid-column:1/-1;grid-template-columns:auto minmax(8rem,1fr);font-size:.75rem;font-weight:700;display:grid}.training-progress progress{background:#e2e8f0;border:0;border-radius:999px;width:100%;height:.4rem;overflow:hidden}.training-progress progress::-webkit-progress-bar{background:#e2e8f0}.training-progress progress::-webkit-progress-value{background:var(--brand-600)}.training-progress progress::-moz-progress-bar{background:var(--brand-600)}.training-workbench-grid{align-items:start;gap:var(--space-3);grid-template-columns:minmax(12.5rem,14rem) minmax(28rem,1fr) minmax(18rem,21rem);min-width:0;display:grid}.training-stage-nav,.training-main-panel,.training-assistant-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0}.training-stage-nav{top:var(--space-3);position:sticky;overflow:hidden}.training-stage-nav>summary{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border);list-style:none;display:flex}.training-stage-nav>summary::-webkit-details-marker{display:none}.training-stage-nav>summary div,.training-stage-nav>summary span,.training-stage-nav>summary strong{min-width:0;display:block}.training-stage-nav>summary span{color:var(--text-muted);font-size:.6875rem;font-weight:800}.training-stage-nav>summary strong{margin-top:var(--space-1);color:var(--text-strong);font-size:.8125rem;line-height:1.35}.training-stage-nav>summary>svg{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-standard)}.training-stage-nav[open]>summary>svg{transform:rotate(180deg)}.training-stage-nav ol{padding:var(--space-2);gap:0;margin:0;list-style:none;display:grid}.training-stage-nav li{align-items:center;gap:var(--space-2);min-height:3.75rem;padding:var(--space-2);color:var(--text);border-left:3px solid #0000;grid-template-columns:2rem minmax(0,1fr);display:grid}.training-stage-nav li>a{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-width:0;color:inherit;grid-column:1/-1;grid-template-columns:2rem minmax(0,1fr);text-decoration:none;display:grid}.training-stage-nav li>a:hover{color:var(--brand-600)}.training-stage-nav li>a:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.training-stage-nav li[data-current=true]{border-left-color:var(--brand-600);background:var(--brand-50)}.training-stage-nav li[data-status=locked]{color:var(--text-muted);opacity:.72}.training-stage-index{border:1px solid var(--border);background:#f8fafc;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:800;display:grid}.training-stage-index svg{width:.9rem;height:.9rem}.training-stage-nav li[data-status=completed] .training-stage-index{color:var(--color-success);background:#f0fdf4;border-color:#86efac}.training-stage-nav li strong,.training-stage-nav li small{overflow-wrap:anywhere;display:block}.training-stage-nav li strong{color:inherit;font-size:.8125rem;line-height:1.35}.training-stage-nav li small{color:var(--text-muted);margin-top:.15rem;font-size:.6875rem}.training-main-panel{overflow:hidden}.training-view-switcher{gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.training-view-switcher button,.training-mobile-action-bar button,.training-mobile-action-bar a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.training-view-switcher button[aria-selected=true],.training-mobile-action-bar button[aria-current=page]{background:var(--surface);color:var(--brand-600);border-color:#bfdbfe;box-shadow:0 1px 3px #0f172a14}.training-view-switcher button:disabled,.training-mobile-action-bar button:disabled{cursor:not-allowed;opacity:.42}.training-view-switcher svg,.training-mobile-action-bar svg{width:1rem;height:1rem}.training-step-panel,.training-evidence-panel,.live-camera-panel,.training-completed-step-panel,.training-terminal-view,.training-empty-panel{gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}.training-step-panel>header,.training-evidence-panel>header,.live-camera-panel>header,.training-completed-step-panel>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0;display:flex}.training-step-panel h2,.training-evidence-panel h2,.live-camera-panel h2,.training-completed-step-panel h2,.training-terminal-view h2,.training-empty-panel h2{overflow-wrap:anywhere;color:var(--text-strong);margin-bottom:0;font-size:1.25rem;line-height:1.3}.training-evidence-panel header p,.live-camera-panel header p,.training-completed-step-panel>header p{max-width:48rem;margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.training-completed-step-panel>header .status-badge{flex:none}.training-completed-step-panel>header .status-badge svg{width:.9rem;height:.9rem}.training-sealed-notice{align-items:start;gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--brand-600);background:#eff6ff;grid-template-columns:auto minmax(0,1fr);display:grid}.training-sealed-notice>svg{width:1.15rem;height:1.15rem;color:var(--brand-600);margin-top:.1rem}.training-sealed-notice strong,.training-sealed-notice p{overflow-wrap:anywhere}.training-sealed-notice strong{color:var(--text-strong);font-size:.875rem}.training-sealed-notice p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.training-completed-requirement{gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--border);display:grid}.training-completed-requirement>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.training-completed-requirement h3,.training-completed-requirement p,.training-completed-evidence-summary h3,.training-completed-evidence-summary p,.training-completed-gate-record h3,.training-completed-gate-record p{overflow-wrap:anywhere;margin:0}.training-completed-requirement h3,.training-completed-evidence-summary h3,.training-completed-gate-record h3{color:var(--text-strong);font-size:.9375rem}.training-completed-requirement p,.training-completed-evidence-summary p,.training-completed-gate-record p{color:var(--text);font-size:.875rem;line-height:1.65}.training-completed-evidence-summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border-left:4px solid var(--color-ai);background:#f0fdfa;display:flex}.training-completed-evidence-summary>div{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.training-completed-evidence-summary>div>svg{width:1.2rem;height:1.2rem;color:var(--color-ai)}.training-completed-evidence-summary small{margin-top:var(--space-2);color:var(--text-muted);font-size:.75rem;display:block}.training-completed-evidence-summary button,.training-completed-step-panel>footer a{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-600);font:inherit;flex:none;font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.training-completed-evidence-summary button svg,.training-completed-step-panel>footer a svg{width:1rem;height:1rem}.training-completed-gate-record{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-left:4px solid var(--color-warning);background:#fffbeb;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.training-completed-gate-record[data-status=approved]{border-left-color:var(--color-success);background:#f0fdf4}.training-completed-gate-record[data-status=rejected]{border-left-color:var(--color-danger);background:#fef2f2}.training-completed-gate-record>svg{width:1.2rem;height:1.2rem;color:var(--color-warning)}.training-completed-gate-record[data-status=approved]>svg{color:var(--color-success)}.training-completed-gate-record[data-status=rejected]>svg{color:var(--color-danger)}.training-completed-gate-record span:not(.status-badge){margin-bottom:var(--space-1);color:var(--text-muted);font-size:.6875rem;font-weight:800;display:block}.training-completed-gate-record .status-badge{align-self:start}.training-completed-step-panel>footer{padding-top:var(--space-2);justify-content:flex-end;display:flex}.evidence-sealed-callout{align-items:start;gap:var(--space-3);padding:var(--space-3);border-left:4px solid var(--brand-600);background:#eff6ff;grid-template-columns:auto minmax(0,1fr);display:grid}.evidence-sealed-callout>svg{width:1.1rem;height:1.1rem;color:var(--brand-600)}.evidence-sealed-callout strong,.evidence-sealed-callout p{overflow-wrap:anywhere}.evidence-sealed-callout strong{color:var(--text-strong);font-size:.8125rem}.evidence-sealed-callout p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.55}.evidence-decision-trace{margin-top:var(--space-2);border-top:1px solid var(--border);gap:0;display:grid}.evidence-decision-node{gap:var(--space-3);min-width:0;padding-block:var(--space-3);display:grid}.evidence-decision-node+.evidence-decision-node{border-top:1px solid var(--border)}.evidence-decision-node>header{align-items:start;gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.evidence-decision-node>header>span{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-ai);background:#ccfbf1;place-items:center;display:grid}.evidence-decision-node.is-teacher>header>span{color:var(--color-success);background:#dcfce7}.evidence-decision-node>header svg{width:1rem;height:1rem}.evidence-decision-node>header strong,.evidence-decision-node>header small{overflow-wrap:anywhere;display:block}.evidence-decision-node>header strong{color:var(--text-strong);font-size:.8125rem}.evidence-decision-node>header small{margin-top:var(--space-1);color:var(--text-muted);font-size:.6875rem;line-height:1.45}.evidence-decision-node>header i{margin-inline:var(--space-1);font-style:normal}.evidence-decision-node>ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.evidence-package-list .evidence-decision-node>ul>li{gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-3);border:0;border-left:3px solid var(--color-warning);background:0 0;border-radius:0;display:grid}.evidence-package-list .evidence-decision-node>ul>li[data-verdict=pass]{border-left-color:var(--color-success)}.evidence-package-list .evidence-decision-node>ul>li[data-verdict=fail]{border-left-color:var(--color-danger)}.evidence-decision-node li>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.evidence-decision-node li strong,.evidence-decision-node li span,.evidence-decision-node p{overflow-wrap:anywhere}.evidence-decision-node li strong{color:var(--text-strong);font-size:.75rem}.evidence-decision-node li span{color:var(--text-muted);font-size:.6875rem}.evidence-decision-node p{color:var(--text);margin:0;font-size:.75rem;line-height:1.55}.evidence-decision-node .evidence-ai-boundary{padding-top:var(--space-2);border-top:1px dashed var(--border);color:var(--text-muted);font-size:.6875rem}.training-step-instruction{padding:var(--space-5) 0;border-block:1px solid var(--border)}.training-step-instruction h3,.training-step-requirements h3{margin-bottom:var(--space-2);color:var(--text-strong);font-size:.875rem}.training-step-instruction p,.training-step-requirements p,.training-step-requirements li{color:var(--text);margin-bottom:0;font-size:.9375rem;line-height:1.7}.training-safety-callout,.live-camera-capability-note,.live-camera-analysis-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-left:4px solid var(--color-warning);color:#7c2d12;background:#fffbeb;margin-bottom:0;font-size:.8125rem;line-height:1.55;display:flex}.training-safety-callout svg,.live-camera-capability-note svg,.live-camera-analysis-error svg{flex:none;width:1rem;height:1rem;margin-top:.15rem}.training-step-requirements{gap:var(--space-3);padding:var(--space-4);border:1px solid #bfdbfe;border-left:4px solid var(--brand-600);background:#f8fbff;display:grid}.training-step-requirements ul{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.training-step-requirements button,.training-step-completion button,.training-gate-panel button,.live-camera-actions button,.training-help-control button,.training-terminal-view a{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--brand-600);color:#fff;font:inherit;font-size:.875rem;font-weight:750;text-decoration:none;display:inline-flex}.training-step-requirements button{background:var(--surface);width:fit-content;color:var(--brand-600);border-color:#93c5fd}.training-step-requirements button svg,.training-step-completion button svg,.training-gate-panel button svg,.live-camera-actions button svg,.training-help-control button svg{width:1rem;height:1rem}.training-step-completion{justify-items:end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.training-step-completion p{color:var(--text-muted);margin-bottom:0;font-size:.75rem}.training-step-completion button:disabled,.training-gate-panel button:disabled,.live-camera-actions button:disabled,.training-help-control button:disabled{cursor:not-allowed;opacity:.5}.training-action-error{color:var(--color-danger)!important}.training-gate-panel{gap:var(--space-3);padding:var(--space-4);border:1px solid #fca5a5;border-left:4px solid var(--color-danger);background:#fff7f7;display:grid}.training-gate-panel>header{gap:var(--space-3);display:flex}.training-gate-panel>header>svg{width:1.25rem;height:1.25rem;color:var(--color-danger);flex:none}.training-gate-panel h3,.training-gate-panel p{margin-bottom:0}.training-gate-panel h3{color:#7f1d1d;font-size:1rem}.training-gate-panel header p,.training-gate-status{margin-top:var(--space-1);color:#991b1b;font-size:.8125rem;line-height:1.55}.training-gate-panel button{border-color:var(--color-danger);background:var(--color-danger)}.live-camera-slot-picker{gap:var(--space-2);min-width:0;display:grid}.live-camera-slot-picker>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.live-camera-slot-picker>div{gap:var(--space-2);scrollbar-width:thin;min-width:0;padding-bottom:.15rem;display:flex;overflow-x:auto}.live-camera-slot-picker button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);max-width:min(22rem,78vw);color:var(--text-muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.78rem;font-weight:750;overflow:hidden}.live-camera-slot-picker button[aria-pressed=true]{border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800);box-shadow:inset 0 -2px 0 var(--brand-600)}.training-terminal-view,.training-empty-panel{text-align:center;align-content:center;justify-items:center;min-height:28rem}.training-terminal-view>svg,.training-empty-panel>svg{width:2.5rem;height:2.5rem;color:var(--color-success)}.training-terminal-view p,.training-empty-panel p{max-width:36rem;color:var(--text-muted);margin-bottom:0;line-height:1.6}.live-camera-viewport{border-radius:var(--radius-control);aspect-ratio:16/9;color:#e2e8f0;background:#0f172a;border:1px solid #334155;place-items:center;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.live-camera-stage{gap:var(--space-3);min-width:0;display:grid}.live-camera-viewport video{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:relative}.live-camera-guidance-overlay{z-index:1;min-width:0;padding:var(--space-3);pointer-events:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.live-camera-overlay-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.live-camera-indicator{flex:none;position:static}.live-camera-slot-context{border-radius:var(--radius-control);text-align:right;background:#0f172ad1;border:1px solid #ffffff38;gap:.1rem;min-width:0;max-width:min(58%,24rem);padding:.3rem .5rem;display:grid}.live-camera-slot-context strong,.live-camera-slot-context small{overflow-wrap:anywhere}.live-camera-slot-context strong{color:#fff;font-size:.75rem;line-height:1.3}.live-camera-slot-context small{color:#cbd5e1;font-size:.63rem}.live-camera-target-frame{aspect-ratio:4/3;width:72%;max-width:32rem;transition:width var(--duration-fast) var(--ease-standard), aspect-ratio var(--duration-fast) var(--ease-standard);border:2px solid #ffffffc7;border-radius:.85rem;place-self:center;place-items:end start;display:grid;box-shadow:0 0 0 999px #0f172a1f,0 0 0 1px #0f172a40}.live-camera-target-frame span{color:#fff;background:#0f172ad1;border-radius:4px;margin:.35rem;padding:.24rem .4rem;font-size:.63rem;font-weight:800}.live-camera-target-frame.is-overview{aspect-ratio:16/9;width:84%}.live-camera-target-frame.is-medium{aspect-ratio:4/3;width:68%}.live-camera-target-frame.is-close-up{aspect-ratio:1;width:46%}.live-camera-target-frame.is-neutral{border-style:dashed}.live-camera-overlay-foot{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.live-camera-overlay-hints{border-radius:var(--radius-control);scrollbar-width:thin;background:#0f172ad1;border:1px solid #ffffff2e;gap:.16rem;max-height:6.2rem;padding:.4rem .5rem;display:grid;overflow-y:auto}.live-camera-overlay-hints small{color:#e2e8f0;overflow-wrap:anywhere;font-size:.64rem;line-height:1.4}.live-camera-overlay-hints b{color:#bfdbfe;margin-right:.28rem}.capture-example-camera-button{min-height:var(--touch-target);border-radius:var(--radius-control);color:#fff;font:inherit;pointer-events:auto;background:#0f172ae0;border:1px solid #ffffff6b;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .6rem;font-size:.7rem;font-weight:800;display:inline-flex}.capture-example-camera-button:hover{background:#1e293bf0}.capture-example-camera-button svg{width:1rem;height:1rem}.capture-example-camera-button span{color:#1e3a8a;background:#dbeafe;border-radius:999px;place-items:center;min-width:1.2rem;min-height:1.2rem;font-size:.62rem;display:grid}.live-camera-reference-panel{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fbff;align-content:start;display:grid}.live-camera-reference-panel header{gap:.22rem;display:grid}.live-camera-reference-panel header>span,.live-camera-reference-copy strong{color:var(--brand-600);letter-spacing:0;font-size:.68rem;font-weight:850}.live-camera-reference-panel h3,.live-camera-reference-panel p{margin:0}.live-camera-reference-panel h3{color:var(--text-strong);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.live-camera-reference-panel header p,.live-camera-reference-copy p,.live-camera-reference-legacy{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.55}.live-camera-reference-panel dl{gap:.45rem;margin:0;display:grid}.live-camera-reference-panel dl div{border-bottom:1px solid var(--border);grid-template-columns:3.1rem minmax(0,1fr);align-items:start;gap:.45rem;padding-bottom:.45rem;display:grid}.live-camera-reference-panel dt{color:var(--text-muted);font-size:.68rem;font-weight:800}.live-camera-reference-panel dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.live-camera-reference-copy{gap:.2rem;padding-top:.1rem;display:grid}.live-camera-reference-panel ul{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.live-camera-reference-panel li{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:.25rem .4rem;font-size:.68rem;line-height:1.35}.live-camera-placeholder{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;display:grid;position:absolute;inset:0}.live-camera-placeholder>svg{color:#93c5fd;width:2rem;height:2rem}.live-camera-placeholder strong{font-size:.9375rem}.live-camera-placeholder span{color:#cbd5e1;max-width:32rem;font-size:.75rem;line-height:1.5}.live-camera-indicator{top:var(--space-3);left:var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:#fff;background:#0f172ad1;min-height:1.75rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute}.live-camera-indicator i{background:#22c55e;border-radius:50%;width:.5rem;height:.5rem}.live-camera-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.live-camera-actions button.is-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.live-camera-actions button.is-ai,.live-camera-actions button.is-ai-active{border-color:var(--color-ai);background:var(--color-ai)}.live-camera-actions button.is-ai-active{background:#115e59}@media (min-width:75rem){.live-camera-stage{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.72fr);align-items:start}}@media (orientation:landscape) and (min-width:48rem) and (max-width:74.999rem){.live-camera-stage{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.7fr);align-items:start}}.live-camera-analysis-error{border-left-color:var(--color-danger);color:#991b1b;background:#fef2f2}.live-vision-observation{gap:var(--space-3);min-height:10rem;padding:var(--space-4);border:1px solid #99f6e4;border-left:4px solid var(--color-ai);background:#f0fdfa;display:grid}.live-vision-observation[data-status=warning]{border-color:#fecaca;border-left-color:var(--color-danger);background:#fef2f2}.live-vision-observation[data-status=uncertain]{border-color:#fde68a;border-left-color:var(--color-warning);background:#fffbeb}.live-vision-observation>header{align-items:start;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.live-vision-observation>header>svg{width:1.2rem;height:1.2rem;color:var(--color-ai)}.live-vision-observation header strong,.live-vision-observation header small{display:block}.live-vision-observation header strong{color:var(--text-strong);font-size:.875rem}.live-vision-observation header small,.live-vision-disclaimer{margin-top:var(--space-1);color:var(--text-muted);font-size:.6875rem;line-height:1.45}.live-vision-observation>p{margin-bottom:0;line-height:1.6}.live-vision-observation ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.live-vision-observation li{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #0f766e2e;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);font-size:.75rem;line-height:1.45;display:grid}.live-vision-observation li strong{overflow-wrap:anywhere;color:var(--text-strong)}.training-assistant-panel{top:var(--space-3);scroll-margin-top:calc(var(--topbar-height) + var(--space-3));display:grid;position:sticky;overflow:hidden}.context-companion-overlay{display:none}.training-assistant-panel>header,.context-companion-header{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);border-bottom:1px solid var(--border);background:#f0fdfa;display:flex}.training-assistant-panel>header>svg,.context-companion-header>svg{width:1.25rem;height:1.25rem;color:var(--color-ai);flex:none}.training-assistant-panel>header>div,.context-companion-header>div{flex:1;min-width:0}.training-assistant-panel>header strong,.training-assistant-panel>header small,.context-companion-header strong,.context-companion-header small{overflow-wrap:anywhere;display:block}.training-assistant-panel>header strong,.context-companion-header strong{color:var(--text-strong);font-size:.875rem}.training-assistant-panel>header small,.context-companion-header small{margin-top:var(--space-1);color:var(--text-muted);font-size:.6875rem;line-height:1.4}.context-companion-close{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);flex:none;justify-content:center;align-items:center;padding:0;display:none}.context-companion-close svg{width:1rem;height:1rem}.capability-status-section{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:grid}.capability-status-strip{display:grid}.capability-status-item{min-height:var(--touch-target);align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;font-size:.75rem;display:grid}.capability-status-item>span:not(.status-badge){overflow-wrap:anywhere}.capability-status-item>svg{width:.9rem;height:.9rem;color:var(--color-ai)}.capability-status-item[data-status=offline]>svg,.capability-status-item[data-status=not_configured]>svg{color:var(--text-muted)}.capability-details-trigger{width:fit-content;min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--brand-600);font:inherit;background:0 0;border:0;font-size:.75rem;font-weight:750;display:inline-flex}.capability-details-trigger svg{width:1rem;height:1rem}.capability-details-overlay{z-index:70;background:#0f172a7a;position:fixed;inset:0}.capability-details-dialog{z-index:71;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);width:min(34rem,100vw - 2rem);max-height:min(42rem,100svh - 2rem);box-shadow:var(--shadow-popover);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.capability-details-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.capability-details-dialog>header>div{min-width:0}.capability-details-dialog h2,.capability-details-dialog p{margin:0}.capability-details-dialog h2{color:var(--text-strong);font-size:1rem}.capability-details-dialog>header p{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem;line-height:1.5}.capability-details-close{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);flex:none;place-items:center;padding:0;display:grid}.capability-details-close svg{width:1rem;height:1rem}.capability-details-list{padding:0 var(--space-4) var(--space-4);overscroll-behavior:contain;gap:0;margin:0;list-style:none;display:grid;overflow-y:auto}.capability-details-list li{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--border);display:grid}.capability-details-list li>.capability-details-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.capability-recovery{gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-warning);background:#fffbeb;display:grid}.capability-recovery dl{gap:var(--space-2);margin:0;display:grid}.capability-recovery dl>div{gap:var(--space-2);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.capability-recovery dt,.capability-recovery dd{overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.5}.capability-recovery dt{color:var(--text-strong);font-weight:750}.capability-recovery dd{color:var(--text-muted)}.capability-recovery-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.capability-recovery-actions>a,.capability-recovery-actions>button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--brand-600);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-600);font:inherit;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.capability-recovery-actions svg{width:1rem;height:1rem}.capability-details-list strong{color:var(--text-strong);font-size:.8125rem}.capability-details-list p,.capability-details-list small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem;line-height:1.5}.training-help-control{border-bottom:1px solid var(--border)}.training-help-control>summary{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);list-style:none;display:flex}.training-help-control>summary::-webkit-details-marker{display:none}.training-help-control>summary>svg{width:1.1rem;height:1.1rem;color:var(--brand-600)}.training-help-control summary strong,.training-help-control summary small{display:block}.training-help-control summary strong{color:var(--text-strong);font-size:.8125rem}.training-help-control summary small{color:var(--text-muted);margin-top:.15rem;font-size:.6875rem}.training-help-control form{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.training-help-control label{color:var(--text-strong);font-size:.75rem;font-weight:700}.training-help-control select,.training-help-control textarea{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem}.training-help-control textarea{resize:vertical;min-height:5.5rem}.training-help-message{padding:0 var(--space-4) var(--space-4);color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.5}.training-assistant-panel .knowledge-drawer{box-shadow:none;border:0;border-radius:0}.ai-insight{min-width:0}.ai-insight-label{margin-bottom:var(--space-1);color:var(--color-ai);font-size:.6875rem;font-weight:800;display:block}.ai-insight h3{overflow-wrap:anywhere;color:var(--text-strong);margin:0;font-size:.9375rem;line-height:1.4}.ai-insight-meta{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid #0f766e2e;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ai-insight-meta div{min-width:0}.ai-insight-meta dt{color:var(--text-muted);font-size:.6875rem;font-weight:750}.ai-insight-meta dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--text);font-size:.75rem;line-height:1.45}.ai-insight-actions{justify-items:start;gap:var(--space-3);display:grid}.training-assistant-panel .knowledge-drawer-head{padding-inline:var(--space-4)}.training-assistant-panel .knowledge-ask-form,.training-assistant-panel .push-to-talk,.training-assistant-panel .knowledge-answer,.training-assistant-panel .knowledge-error,.training-assistant-panel .error-recovery-panel{margin-inline:var(--space-4)}.training-assistant-panel .knowledge-ask-form button{min-width:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-1);padding-inline:var(--space-2);white-space:nowrap;flex:none;display:inline-flex}.training-evidence-panel .evidence-retake-callout button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);color:inherit;font:inherit;white-space:nowrap;border:1px solid;border-radius:6px;font-size:.8125rem;font-weight:750;display:inline-flex}.training-evidence-panel .evidence-retake-callout button svg{width:1rem;height:1rem}.training-mobile-action-bar{display:none}@container (max-width:74.999rem){.training-workbench-grid{grid-template-columns:minmax(11.5rem,13rem) minmax(0,1fr)}}@container (max-width:56.249rem){.training-header{grid-template-columns:minmax(0,1fr)}.training-header-status{justify-content:flex-start}.training-workbench-grid{grid-template-columns:minmax(0,1fr)}.training-assistant-panel{grid-column:auto;position:static}}.training-spin{animation:.8s linear infinite training-spin}@keyframes training-spin{to{transform:rotate(360deg)}}@media (max-width:74.999rem){.training-workbench-grid{grid-template-columns:minmax(11.5rem,13rem) minmax(0,1fr)}.training-assistant-panel{grid-column:1/-1;grid-template-columns:minmax(15rem,.6fr) minmax(22rem,1fr);align-items:start;position:static}.training-assistant-panel>header,.capability-status-section,.training-help-control{grid-column:1}.training-assistant-panel .knowledge-drawer{border-left:1px solid var(--border);grid-area:1/2/span 3}}@media (max-width:56.249rem){body:has(.training-workbench) .platform-content{padding:var(--space-3)}.training-header{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.training-header-status{justify-content:flex-start}.training-policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training-policy-summary>:nth-child(2n){border-right:0}.training-policy-summary>:nth-child(-n+2){border-bottom:1px solid var(--border)}.training-workbench-grid{grid-template-columns:minmax(0,1fr)}.training-stage-nav,.training-assistant-panel{position:static}.training-stage-nav ol{gap:var(--space-1);overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(14rem,35svh);overflow-y:auto}.training-stage-nav li{border:1px solid #0000;border-left-width:3px}.training-stage-nav li[data-current=true]{border-color:#bfdbfe;border-left-color:var(--brand-600);order:-1}.training-assistant-panel{grid-column:auto;grid-template-columns:minmax(0,1fr)}.training-assistant-panel>header,.capability-status-section,.training-help-control,.training-assistant-panel .knowledge-drawer{grid-area:auto}.training-assistant-panel .knowledge-drawer{border-top:1px solid var(--border);border-left:0}}@media (max-width:39.999rem){body:has(.training-workbench) .platform-content{padding:var(--space-2);padding-bottom:calc(9.5rem + env(safe-area-inset-bottom))}.training-workbench{gap:var(--space-2)}.training-header{gap:var(--space-3);padding:var(--space-3)}.training-header h1{font-size:1.125rem}.training-header-leading p{font-size:.75rem}.training-header-status .status-badge:nth-child(n+3){display:none}.training-policy-summary{grid-template-columns:minmax(0,1fr)}.training-policy-summary>strong,.training-policy-summary>span{border-right:0;border-bottom:1px solid var(--border)}.training-policy-summary>:last-child{border-bottom:0}.training-progress{gap:var(--space-1);grid-template-columns:1fr}.training-stage-nav:not([open])>summary{border-bottom:0}.training-stage-nav ol{grid-template-columns:minmax(0,1fr);max-height:10rem}.training-stage-nav li:not([data-current=true]):not([data-status=completed]),.training-view-switcher{display:none}.training-step-panel,.training-evidence-panel,.live-camera-panel,.training-completed-step-panel,.training-terminal-view,.training-empty-panel{gap:var(--space-3);padding:var(--space-3)}.training-step-panel>header,.training-evidence-panel>header,.live-camera-panel>header,.training-completed-step-panel>header{flex-direction:column;align-items:stretch}.training-step-panel h2,.training-evidence-panel h2,.live-camera-panel h2,.training-completed-step-panel h2{font-size:1.125rem}.training-step-instruction{padding-block:var(--space-4)}.training-step-requirements,.training-gate-panel,.training-sealed-notice,.training-completed-evidence-summary,.training-completed-gate-record,.live-vision-observation{padding:var(--space-3)}.training-step-requirements button,.training-step-completion form,.training-step-completion button,.training-gate-panel form,.training-gate-panel button,.live-camera-actions button{width:100%}.live-camera-actions{grid-template-columns:minmax(0,1fr);display:grid}.training-completed-requirement>header,.training-completed-evidence-summary,.training-completed-step-panel>footer{flex-direction:column;align-items:stretch}.training-completed-evidence-summary button,.training-completed-step-panel>footer a{width:100%}.training-completed-gate-record{grid-template-columns:auto minmax(0,1fr)}.training-completed-gate-record .status-badge{grid-column:2;width:fit-content}.evidence-decision-node li>div{flex-direction:column;align-items:flex-start}.live-camera-viewport{aspect-ratio:4/3}.live-camera-guidance-overlay{padding:var(--space-2)}.live-camera-slot-context{max-width:54%}.live-camera-target-frame.is-close-up{width:52%}.live-camera-overlay-foot{grid-template-columns:minmax(0,1fr)}.live-camera-overlay-hints{max-height:4.8rem}.capture-example-camera-button{width:100%}.live-camera-reference-panel{padding:var(--space-3)}.live-vision-observation>header{grid-template-columns:auto minmax(0,1fr)}.live-vision-observation>header .status-badge{grid-column:2;width:fit-content}.live-vision-observation li,.ai-insight-meta{grid-template-columns:minmax(0,1fr)}.context-companion-overlay{z-index:60;opacity:1;min-height:100svh;transition:opacity var(--duration-normal) var(--ease-standard), visibility var(--duration-normal) var(--ease-standard);background:#0f172a85;border:0;padding:0;display:block;position:fixed;inset:0}.context-companion-overlay[data-open=false]{visibility:hidden;pointer-events:none;opacity:0}.context-companion{z-index:61;width:100%;max-height:min(78svh,44rem);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-panel) var(--radius-panel) 0 0;overscroll-behavior:contain;transition:transform var(--duration-normal) var(--ease-standard), visibility var(--duration-normal) var(--ease-standard);border-width:1px 0 0;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(0);box-shadow:0 -14px 36px #0f172a38}.context-companion[data-open=false]{visibility:hidden;pointer-events:none;transform:translateY(100%)}.context-companion-header{z-index:2;position:sticky;top:0}.context-companion-close{display:inline-flex}.capability-details-dialog{border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-height:min(82svh,44rem);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;top:auto;bottom:0;left:0;transform:none}.training-mobile-action-bar{z-index:29;right:0;bottom:calc(4.25rem + env(safe-area-inset-bottom));gap:var(--space-1);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;left:0;box-shadow:0 -6px 18px #0f172a14}.training-mobile-action-bar button,.training-mobile-action-bar a{flex-direction:column;gap:.1rem;min-width:0;padding:.25rem;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.training-spin{animation:none}.training-stage-nav>summary>svg,.context-companion,.context-companion-overlay{transition:none}}
.evidence-review-page{gap:var(--space-5);width:min(88rem,100%);margin-inline:auto;display:grid;container:evidence-review/inline-size}.evidence-review-header{gap:var(--space-3) var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.review-back-link{min-height:var(--touch-target);align-items:center;gap:var(--space-2);width:fit-content;color:var(--brand-600);grid-column:1/-1;font-weight:700;text-decoration:none;display:inline-flex}.review-back-link svg,.review-subheading svg,.teacher-decision-actions svg,.evidence-asset figcaption svg,.decision-timeline-content small svg{flex:none;width:1rem;height:1rem}.evidence-review-heading h1{color:var(--text-strong);margin:.2rem 0 0;font-size:clamp(1.45rem,2.8cqi,2.2rem);line-height:1.2}.evidence-review-heading p,.review-panel-heading p,.review-muted{margin:var(--space-1) 0 0;color:var(--text-muted)}.review-source-kicker{color:var(--brand-600);letter-spacing:.08em;font-size:.7rem;font-weight:800}.review-status,.review-timeline-count,.decision-source-label{min-height:2rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);white-space:nowrap;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.review-status-review{color:#8a5a00;background:#fff8e7;border-color:#f6c453}.evidence-review-context{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.evidence-review-context div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.evidence-review-context div:last-child{border-right:0}.evidence-review-context dt,.evidence-review-context dd{margin:0}.evidence-review-context dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.evidence-review-context dd{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.evidence-review-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(20rem,.8fr);align-items:start;display:grid}.evidence-review-main,.evidence-review-aside{gap:var(--space-5);min-width:0;display:grid}.evidence-source-viewer,.decision-timeline,.teacher-decision-panel,.review-decision-guide{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.review-panel-heading{min-width:0;min-height:var(--touch-target);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.review-panel-heading h2,.review-subheading h3,.review-decision-guide h2{color:var(--text-strong);margin:.15rem 0 0;font-size:1.05rem;line-height:1.35}.evidence-asset-grid{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.evidence-asset{border:1px solid var(--border);border-radius:var(--radius-control);background:#f8fafc;min-width:0;margin:0;overflow:hidden}.evidence-asset>img,.evidence-asset>video,.evidence-missing{aspect-ratio:4/3;object-fit:contain;background:#eef2f7;width:100%;display:block}.evidence-missing,.evidence-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:10rem;padding:var(--space-4);color:var(--color-warning);text-align:center;display:grid}.evidence-missing svg,.evidence-empty svg{width:1.6rem;height:1.6rem}.evidence-missing span,.evidence-empty span{color:var(--text-muted);font-size:.8rem}.evidence-asset figcaption{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:.75rem;display:flex}.evidence-rule-block,.evidence-ai-block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.review-subheading{align-items:flex-start;gap:var(--space-2);color:var(--color-info);display:flex}.review-subheading>svg{margin-top:.2rem}.evidence-capture-guide{margin:var(--space-3) 0;color:var(--text)}.evidence-checkpoint-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.evidence-checkpoint-list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto;display:grid}.evidence-checkpoint-list strong,.evidence-checkpoint-list span{display:block}.evidence-checkpoint-list span{margin-top:var(--space-1);color:var(--text-muted);font-size:.8rem}.checkpoint-verdict{text-align:right;align-self:center;font-weight:700;color:var(--color-ai)!important;margin-top:0!important;font-size:.78rem!important}.checkpoint-verdict.v-fail{color:var(--color-danger)!important}.checkpoint-verdict.v-unknown{font-weight:500;color:var(--text-muted)!important}.evidence-ai-meta{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-ai-meta div{min-width:0;padding:var(--space-3);border-radius:var(--radius-control);background:#f0fdfa;border:1px solid #b8ded8}.evidence-ai-meta dt{color:var(--color-ai);font-size:.72rem;font-weight:700}.evidence-ai-meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-size:.85rem;font-weight:700}.review-risk-callout,.decision-safety-note{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-warning);background:#fff8e7}.review-risk-callout p{margin:var(--space-1) 0 0;color:var(--text)}.decision-safety-note{color:var(--text-muted);font-size:.82rem}.teacher-decision-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.teacher-decision-form label{color:var(--text-strong);font-size:.85rem;font-weight:700}.teacher-decision-form textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.teacher-decision-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}.decision-button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:filter var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:750;display:inline-flex}.decision-button:hover:not(:disabled){filter:brightness(.96)}.decision-button:disabled{opacity:.5}.decision-button-pass{background:var(--color-success);color:#fff}.decision-button-reject{background:var(--color-danger);color:#fff}.review-action-error{color:var(--color-danger);margin:0;font-size:.82rem}.review-decision-guide h2{margin-top:0}.review-decision-guide ol{gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--text-muted);padding-left:1.25rem;font-size:.85rem;display:grid}.decision-timeline-list{gap:var(--space-3);margin:var(--space-5) 0 0;padding:0 0 0 var(--space-4);list-style:none;display:grid;position:relative}.decision-timeline-list:before{background:var(--border);content:"";width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.35rem}.decision-timeline-list li{gap:var(--space-2);padding-left:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.decision-timeline-dot{border:2px solid var(--surface);background:var(--brand-600);width:.7rem;height:.7rem;box-shadow:0 0 0 1px var(--brand-600);border-radius:50%;position:absolute;top:.4rem;left:-.1rem}.decision-timeline-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.decision-source-label{min-height:1.75rem;padding-inline:var(--space-2);background:var(--brand-50);color:var(--brand-800);border-radius:999px}.decision-timeline-content>strong{margin-top:var(--space-1);color:var(--text-strong);display:block}.decision-timeline-content p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.85rem}.decision-timeline-content small{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--text-muted);font-size:.75rem;display:inline-flex}.review-spin{animation:.9s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}@container evidence-review (max-width:64rem){.evidence-review-layout{grid-template-columns:minmax(0,1fr)}.evidence-review-aside{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:start}}@container evidence-review (max-width:46rem){.evidence-review-header{grid-template-columns:minmax(0,1fr);align-items:start}.evidence-review-header>.review-status{justify-self:start}.evidence-review-context{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-review-context div:nth-child(2n){border-right:0}.evidence-review-context div:nth-child(n+3){border-top:1px solid var(--border)}.evidence-review-aside,.evidence-ai-meta{grid-template-columns:minmax(0,1fr)}}@media (max-width:39.999rem){.evidence-source-viewer,.decision-timeline,.teacher-decision-panel,.review-decision-guide{padding:var(--space-4)}.evidence-asset-grid,.evidence-checkpoint-list li{grid-template-columns:minmax(0,1fr)}.checkpoint-verdict{text-align:left;justify-self:start}.evidence-review-context dd{font-size:.85rem}}.gate-decision-page{gap:var(--space-5);width:min(80rem,100%);margin-inline:auto;display:grid;container:gate-decision/inline-size}.gate-decision-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);min-width:0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border);display:flex}.gate-decision-header h1{color:var(--text-strong);margin:.2rem 0 0;font-size:clamp(1.45rem,3cqi,2.2rem);line-height:1.2}.gate-decision-header p{margin:var(--space-1) 0 0;color:var(--text-muted)}.review-status-closed{color:var(--text-muted);background:#f1f5f9}.gate-decision-context{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.gate-decision-context div{min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.gate-decision-context div:last-child{border-right:0}.gate-decision-context dt,.gate-decision-context dd{margin:0}.gate-decision-context dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.gate-decision-context dd{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.gate-risk-l3{color:var(--color-danger)!important}.gate-decision-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(20rem,.8fr);align-items:start;display:grid}.gate-decision-main,.gate-decision-aside{gap:var(--space-5);min-width:0;display:grid}.gate-precheck-panel,.gate-decision-form-panel{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.gate-precheck-panel .review-panel-heading>svg{width:1.25rem;height:1.25rem;color:var(--color-warning)}.gate-ai-state{min-height:var(--touch-target);margin-top:var(--space-4);padding-inline:var(--space-3);border-radius:var(--radius-control);color:var(--color-warning);background:#fff8e7;align-items:center;font-weight:750;display:inline-flex}.gate-ai-state.is-available{color:var(--color-success);background:#ecfdf5}.gate-warning-list{gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--color-warning);padding-left:1.25rem;font-size:.82rem;display:grid}.gate-precheck-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.gate-precheck-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);display:flex}.gate-precheck-list strong,.gate-precheck-list span{display:block}.gate-precheck-list span{margin-top:var(--space-1);color:var(--text-muted);font-size:.8rem}.gate-evidence-status{text-align:right;align-self:center;font-weight:700;color:var(--color-info)!important;margin-top:0!important}.gate-safety-callout{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-danger);background:#fff1f0}.gate-safety-callout p{margin:var(--space-1) 0 0;color:var(--text);font-size:.82rem}.gate-detail-form{gap:var(--space-2);margin-top:var(--space-5);display:grid}.gate-detail-form label{color:var(--text-strong);font-size:.85rem;font-weight:700}.gate-detail-form textarea{resize:vertical;width:100%;min-height:7rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control)}.gate-detail-actions{gap:var(--space-2);margin-top:var(--space-2);display:grid}@container gate-decision (max-width:62rem){.gate-decision-grid{grid-template-columns:minmax(0,1fr)}}@container gate-decision (max-width:45rem){.gate-decision-header{flex-direction:column;align-items:flex-start}.gate-decision-context{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-decision-context div:nth-child(2n){border-right:0}.gate-decision-context div:nth-child(n+3){border-top:1px solid var(--border)}}@media (max-width:39.999rem){.gate-precheck-panel,.gate-decision-form-panel{padding:var(--space-4)}.gate-precheck-list li{flex-direction:column;align-items:flex-start}.gate-evidence-status{text-align:left}}@media (prefers-reduced-motion:reduce){.review-spin{animation:none}}.evidence-review-queue-page{gap:var(--space-5);width:min(72rem,100%);margin-inline:auto;display:grid}.evidence-review-queue-header{max-width:52rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.evidence-review-queue-header h1{color:var(--text-strong);margin:.2rem 0 0;font-size:clamp(1.5rem,3vw,2.1rem)}.evidence-review-queue-header p{margin:var(--space-2) 0 0;color:var(--text-muted)}.review-queue-link{align-items:center;gap:var(--space-3);min-height:5.5rem;padding:var(--space-3);color:var(--text);grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;text-decoration:none;display:grid}.review-queue-link:hover{background:var(--brand-50)}.review-queue-link>svg{width:1.1rem;height:1.1rem;color:var(--brand-600)}.review-queue-icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-warning);background:#fff8e7;place-items:center;display:grid}.review-queue-icon svg{width:1.2rem;height:1.2rem}.review-queue-copy,.review-queue-copy>span{min-width:0;display:block}.review-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-card-head strong{overflow-wrap:anywhere;color:var(--text-strong)}.review-card-head>span{color:var(--text-muted);font-size:.82rem}.review-reason{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text);font-size:.85rem}.review-queue-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.review-queue-warning{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3) var(--space-3) 4.25rem;color:var(--color-warning);margin:0;font-size:.78rem;display:flex}.review-queue-warning svg{flex:none;width:1rem;height:1rem;margin-top:.1rem}.gate-queue-link{align-items:center;gap:var(--space-3);min-height:5.5rem;padding:var(--space-3);color:var(--text);grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;text-decoration:none;display:grid}.gate-queue-link:hover{background:#fff8e7}.gate-queue-link>svg{width:1.1rem;height:1.1rem;color:var(--color-warning)}.gate-queue-icon{border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-danger);background:#fff1f0;place-items:center;display:grid}.gate-queue-icon svg{width:1.2rem;height:1.2rem}.gate-queue-copy,.gate-queue-copy>span{min-width:0;display:block}.gate-queue-meta{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.gate-queue-warning{padding:0 var(--space-3) var(--space-3) 4.25rem;color:var(--color-warning);margin:0;font-size:.78rem}@media (max-width:39.999rem){.review-queue-link{padding-inline:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) 1rem}.review-queue-icon{width:2.25rem;height:2.25rem}.review-queue-warning{padding-left:3.25rem;padding-right:var(--space-2)}.gate-queue-link{padding-inline:var(--space-2);grid-template-columns:2.25rem minmax(0,1fr) 1rem}.gate-queue-icon{width:2.25rem;height:2.25rem}.gate-queue-warning{padding-left:3.25rem;padding-right:var(--space-2)}}
.assessment-workbench-page{gap:var(--space-5);width:min(78rem,100%);margin-inline:auto;display:grid;container:assessment-workbench/inline-size}.assessment-workbench-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.assessment-workbench-header .review-back-link{margin-bottom:var(--space-3);display:flex}.assessment-workbench-header h1{color:var(--text-strong);margin:.2rem 0 0;font-size:clamp(1.45rem,3cqi,2.1rem)}.assessment-workbench-header p{margin:var(--space-2) 0 0;color:var(--text-muted)}.assessment-score-summary{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);display:grid}.assessment-score-total{align-content:center;gap:var(--space-1);padding-right:var(--space-5);border-right:1px solid var(--border);display:grid}.assessment-score-total span,.assessment-score-summary dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.assessment-score-total strong{color:var(--text-strong);font-size:2.2rem;line-height:1}.assessment-score-total small{color:var(--text-muted);font-size:.9rem;font-weight:500}.assessment-score-summary dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;display:grid}.assessment-score-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-strong);font-weight:700}.assessment-workbench-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.8fr);align-items:start;display:grid}.assessment-suggestion-panel,.assessment-finalized-note{min-width:0;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.assessment-workbench-dimensions{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.assessment-workbench-dimension{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:#fbfdff}.assessment-dimension-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.assessment-dimension-heading div,.assessment-dimension-heading span{display:block}.assessment-dimension-heading span{margin-top:var(--space-1);color:var(--color-ai);font-size:.75rem;font-weight:700}.assessment-dimension-heading b{color:var(--text-strong);flex:none;font-size:1.1rem}.assessment-dimension-heading b.is-pending{color:var(--color-warning)}.assessment-dimension-heading small{color:var(--text-muted);font-size:.75rem;font-weight:500}.assessment-workbench-dimension p{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.82rem}.assessment-report-evidence{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.assessment-report-evidence svg{width:1.1rem;height:1.1rem;color:var(--color-info);margin-top:.15rem}.assessment-report-evidence h3,.assessment-report-evidence p{margin:0}.assessment-report-evidence h3{color:var(--text-strong);font-size:.95rem}.assessment-report-evidence p{margin-top:var(--space-1);color:var(--text-muted);font-size:.8rem}.assessment-final-panel{min-width:0}.assessment-final-panel-stack{gap:var(--space-4);min-width:0;display:grid}.assessment-final-panel button{min-height:var(--touch-target)}.assessment-finalized-note{gap:var(--space-2);background:#f0fdfa;border-color:#b8ded8;display:grid}.assessment-finalized-note h2,.assessment-finalized-note p,.assessment-finalized-note time{margin:0}.assessment-finalized-note h2{color:var(--text-strong)}.assessment-finalized-note p,.assessment-finalized-note time{color:var(--text-muted);font-size:.85rem}.assessment-correction-panel{gap:var(--space-4);min-width:0;padding-block:var(--space-4);border-block:1px solid var(--border);display:grid}.assessment-correction-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.assessment-correction-heading>div{min-width:0}.assessment-correction-heading h2,.assessment-correction-heading p{margin:0}.assessment-correction-heading h2{margin-top:var(--space-1);color:var(--text-strong);font-size:1.05rem}.assessment-correction-heading p{margin-top:var(--space-1);overflow-wrap:anywhere;color:var(--text-muted);font-size:.8rem;line-height:1.55}.assessment-correction-request{border-top:1px solid var(--border);min-width:0}.assessment-correction-request summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;color:var(--brand-800);font-weight:750;list-style:none;display:flex}.assessment-correction-request summary::-webkit-details-marker{display:none}.assessment-correction-request summary svg{width:1rem;height:1rem}.assessment-correction-request[open] summary{border-bottom:1px solid var(--border)}.assessment-correction-request form{gap:var(--space-4);min-width:0;padding-top:var(--space-4);display:grid}.assessment-correction-request label,.assessment-correction-item-reason{gap:var(--space-1);min-width:0;color:var(--text);font-size:.8rem;font-weight:700;display:grid}.assessment-correction-request input,.assessment-correction-request textarea{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font:inherit;padding:.65rem .75rem;line-height:1.45}.assessment-correction-request textarea{resize:vertical}.assessment-correction-request input:focus-visible,.assessment-correction-request textarea:focus-visible,.assessment-correction-request summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.assessment-correction-pending-note,.assessment-correction-conflict-note{padding:var(--space-3);border-left:3px solid var(--color-warning);color:#7a4b0b;background:#fff9eb;margin:0;font-size:.8rem;line-height:1.55}.assessment-correction-dimensions{min-width:0;display:grid}.assessment-correction-dimensions fieldset{min-width:0;padding:var(--space-4) 0;border:0;border-top:1px solid var(--border);margin:0}.assessment-correction-dimensions fieldset:last-child{border-bottom:1px solid var(--border)}.assessment-correction-dimensions legend{width:100%;padding:0 0 var(--space-3);color:var(--text-strong);font-size:.9rem;font-weight:750}.assessment-correction-dimensions legend span{margin-left:var(--space-2);color:var(--text-muted);font-size:.75rem;font-weight:550}.assessment-correction-score-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:end;min-width:0;display:grid}.assessment-correction-original-score{min-width:0;min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:#f7f9fc;padding:.65rem .75rem;display:flex}.assessment-correction-original-score span{color:var(--text-muted);font-size:.75rem;font-weight:650}.assessment-correction-original-score strong,.assessment-correction-preview strong,.assessment-correction-total-change strong,.student-correction-summary strong{color:var(--text-strong);font-variant-numeric:tabular-nums}.assessment-correction-item-reason{margin-top:var(--space-3)}.assessment-correction-preview{justify-content:space-between;align-items:flex-end;gap:var(--space-3);min-width:0;padding-block:var(--space-3);border-block:1px solid var(--border);display:flex}.assessment-correction-preview div{gap:var(--space-1);min-width:0;display:grid}.assessment-correction-preview span,.assessment-correction-preview small{color:var(--text-muted);font-size:.75rem}.assessment-correction-preview strong{font-size:1.25rem}.assessment-correction-message{padding:var(--space-3);border-left:3px solid;margin:0;font-size:.82rem;line-height:1.55}.assessment-correction-message.is-error{color:var(--color-danger);background:#fff2f0}.assessment-correction-message.is-success{color:var(--color-success);background:#eefbf5}.assessment-correction-history{gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.assessment-correction-history>header,.assessment-correction-history>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.assessment-correction-history>header{justify-content:space-between}.assessment-correction-history>header svg{width:1rem;height:1rem;color:var(--brand-600)}.assessment-correction-history h3,.assessment-correction-history p{margin:0}.assessment-correction-history h3{color:var(--text-strong);font-size:.95rem}.assessment-correction-history>header>span{color:var(--text-muted);font-size:.75rem}.assessment-correction-empty{color:var(--text-muted);font-size:.82rem}.assessment-correction-history>ol{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.assessment-correction-history>ol>li{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);display:grid}.assessment-correction-history>ol>li>header{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.assessment-correction-history time,.assessment-correction-audit-meta{overflow-wrap:anywhere;color:var(--text-muted);font-size:.72rem}.assessment-correction-total-change{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.assessment-correction-total-change>span,.assessment-correction-total-change small{color:var(--text-muted);font-size:.75rem}.assessment-correction-total-change strong{font-size:1.05rem}.assessment-correction-reason{overflow-wrap:anywhere;color:var(--text);font-size:.82rem;line-height:1.55}.assessment-correction-item-history{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.assessment-correction-item-history>li{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border)}.assessment-correction-item-history>li>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.assessment-correction-item-history strong,.assessment-correction-item-history span,.assessment-correction-item-history p{overflow-wrap:anywhere;font-size:.75rem}.assessment-correction-item-history span{color:var(--text-strong);font-variant-numeric:tabular-nums;flex:none}.assessment-correction-item-history p{margin-top:var(--space-1);color:var(--text-muted);line-height:1.5}.assessment-correction-actions{gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.assessment-correction-actions button{min-height:var(--touch-target)}.assessment-correction-dialog-overlay{z-index:80;background:#0f172a7a;position:fixed;inset:0}.assessment-correction-dialog{z-index:81;gap:var(--space-4);width:min(34rem,100vw - 2rem);min-width:0;max-height:min(42rem,100dvh - 2rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 1.25rem 4rem #0f172a3d}.assessment-correction-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.assessment-correction-dialog>header>div{min-width:0}.assessment-correction-dialog h2,.assessment-correction-dialog p{margin:0}.assessment-correction-dialog h2{color:var(--text-strong);font-size:1.1rem}.assessment-correction-dialog [data-radix-dialog-description]{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--text-muted);font-size:.85rem;line-height:1.6}.assessment-correction-dialog-close{width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.assessment-correction-dialog-close:hover{background:var(--brand-50);color:var(--text-strong)}.assessment-correction-dialog-close svg,.assessment-correction-conflict-note svg{width:1rem;height:1rem}.assessment-correction-conflict-note{align-items:flex-start;gap:var(--space-2);display:flex}.assessment-correction-conflict-note svg{flex:none;margin-top:.15rem}.assessment-correction-dialog form{gap:var(--space-3);min-width:0;display:grid}.assessment-correction-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.assessment-correction-dialog-actions button{min-height:var(--touch-target)}.student-correction-history{gap:var(--space-3);min-width:0;margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--brand-600);display:grid}.student-correction-history>header,.student-correction-history>header>div{align-items:center;gap:var(--space-2);min-width:0;display:flex}.student-correction-history>header{justify-content:space-between}.student-correction-history>header svg{width:1.15rem;height:1.15rem;color:var(--brand-600);flex:none}.student-correction-history h2,.student-correction-history p{margin:0}.student-correction-history h2{color:var(--text-strong);font-size:1.05rem}.student-correction-history>header p,.student-correction-history>header>span{color:var(--text-muted);font-size:.75rem}.student-correction-history>ol{min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-correction-history>ol>li{gap:var(--space-3);min-width:0;padding-block:var(--space-4);border-top:1px solid var(--border);display:grid}.student-correction-summary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.student-correction-summary>div{gap:var(--space-1);min-width:0;display:grid}.student-correction-summary span,.student-correction-summary time,.student-correction-history small{overflow-wrap:anywhere;color:var(--text-muted);font-size:.75rem}.student-correction-summary strong{font-size:1.2rem}.student-correction-history>ol>li>p{overflow-wrap:anywhere;color:var(--text);font-size:.86rem;line-height:1.65}.student-correction-history ul{gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none;display:grid}.student-correction-history ul li{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.student-correction-history ul span,.student-correction-history ul strong{overflow-wrap:anywhere;font-size:.8rem}.student-correction-history ul strong{font-variant-numeric:tabular-nums;flex:none}@container assessment-workbench (max-width:62rem){.assessment-workbench-grid{grid-template-columns:minmax(0,1fr)}}@container assessment-workbench (max-width:44rem){.assessment-score-summary{grid-template-columns:minmax(0,1fr)}.assessment-score-total{padding-right:0;padding-bottom:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.assessment-score-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:39.999rem){.assessment-suggestion-panel,.assessment-finalized-note,.assessment-score-summary{padding:var(--space-4)}.assessment-score-summary dl{grid-template-columns:minmax(0,1fr)}.assessment-correction-heading,.assessment-correction-preview,.student-correction-summary,.student-correction-history>header{flex-direction:column;align-items:flex-start}.assessment-correction-score-row{grid-template-columns:minmax(0,1fr)}.assessment-correction-actions,.assessment-correction-dialog-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.assessment-correction-actions button,.assessment-correction-dialog-actions button,.assessment-correction-request form>button{width:100%}.assessment-correction-item-history>li>div,.student-correction-history ul li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.assessment-correction-item-history span,.student-correction-history ul strong{flex:initial}.assessment-correction-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-4)}}
.admin-workspace,.governance-page,.governance-subpage,.governance-page *{min-width:0}.admin-workspace{gap:var(--space-5);display:grid}.admin-section-nav{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--border);grid-template-columns:repeat(6,minmax(7.5rem,1fr));gap:1px;display:grid;overflow:hidden}.admin-section-nav a{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--text);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.admin-section-nav a:hover{background:var(--brand-50);color:var(--brand-800)}.admin-section-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand-600);color:var(--brand-800);background:#fff}.admin-section-nav svg{flex:none;width:1rem;height:1rem}.governance-page{gap:var(--space-5)}.governance-page-header,.governance-subpage-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);display:flex}.governance-page-header>div:first-child,.governance-subpage-header>div:first-child{max-width:52rem}.governance-page-header span,.governance-subpage-header span,.governance-priority-section>header span,.governance-overview-grid>section>header span{color:var(--brand-600);letter-spacing:0;font-size:.75rem;font-weight:800}.governance-page-header h1,.governance-subpage-header h1{margin:var(--space-1) 0 0;color:var(--text-strong);letter-spacing:0;font-size:2rem;line-height:1.2}.governance-page-header p,.governance-subpage-header p{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.6}.governance-health-summary{align-items:center;gap:var(--space-3);min-width:11rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:4px solid var(--color-success);background:var(--surface);display:flex}.governance-health-summary.has-alert{border-left-color:var(--color-danger);background:#fff7f7}.governance-health-summary>svg{width:1.5rem;height:1.5rem;color:var(--color-danger)}.governance-health-summary span,.governance-health-summary strong,.governance-health-summary small{display:block}.governance-health-summary strong{color:var(--text-strong);font-size:1.5rem;line-height:1}.governance-health-summary small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.governance-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.governance-metrics>div{gap:0 var(--space-3);padding:var(--space-4);border-right:1px solid var(--border);background:var(--surface);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.governance-metrics>div:last-child{border-right:0}.governance-metrics svg{width:1.4rem;height:1.4rem;color:var(--brand-600);grid-row:1/3}.governance-metrics dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.governance-metrics dd{color:var(--text-strong);margin:0;font-size:1.4rem;font-weight:800}.governance-priority-section,.governance-data-section,.governance-policy-band,.device-inventory-group{border:1px solid var(--border);background:var(--surface)}.governance-priority-section>header,.governance-data-section>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.governance-priority-section h2,.governance-data-section h2,.governance-overview-grid h2,.governance-policy-band h2{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:1.05rem;line-height:1.35}.governance-priority-section header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.8125rem}.governance-priority-section header a,.governance-overview-grid a,.governance-header-link{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--brand-800);font-size:.8125rem;font-weight:750;text-decoration:none;display:inline-flex}.governance-priority-section header a:hover,.governance-overview-grid a:hover,.governance-header-link:hover{border-color:var(--brand-600);background:var(--brand-50)}.governance-priority-section header a svg,.governance-overview-grid a svg,.governance-header-link svg{width:1rem;height:1rem}.governance-user-count{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.8125rem;font-weight:750;display:inline-flex}.governance-user-count svg{width:1rem;height:1rem;color:var(--brand-600)}.governance-service-list{margin:0;padding:0;list-style:none}.governance-service-list li{gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;display:grid}.governance-service-list li:last-child{border-bottom:0}.governance-service-list li[data-status=DOWN]{border-left:4px solid var(--color-danger);background:#fff7f7}.governance-service-list li[data-status=DEGRADED]{border-left:4px solid var(--color-warning);background:#fffbeb}.governance-service-icon{border-radius:var(--radius-control);background:var(--brand-50);width:2.25rem;height:2.25rem;color:var(--brand-600);place-items:center;display:grid}.governance-service-icon svg{width:1.1rem;height:1.1rem}.governance-service-copy strong,.governance-service-copy small{display:block}.governance-service-copy strong{color:var(--text-strong);font-size:.875rem}.governance-service-copy small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.governance-service-list [data-slot=status-badge]{gap:var(--space-1)}.governance-service-list [data-slot=status-badge] svg{width:.8rem;height:.8rem}.governance-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governance-overview-grid>section{gap:var(--space-4);padding:var(--space-5);border-top:3px solid var(--brand-600);background:var(--surface);align-content:start;display:grid}.governance-overview-grid>section:last-child{border-top-color:var(--color-warning)}.governance-overview-grid dl{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.governance-overview-grid dl>div{padding:var(--space-3) var(--space-2);border-right:1px solid var(--border)}.governance-overview-grid dl>div:last-child{border-right:0}.governance-overview-grid dt{color:var(--text-muted);font-size:.7rem}.governance-overview-grid dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-weight:800}.governance-overview-grid p,.governance-policy-band p{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.6}.governance-overview-grid a{justify-self:start}.governance-notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-success);color:#16613f;background:#effaf4;margin:0;font-size:.8125rem;font-weight:700}.governance-notice.is-error{border-left-color:var(--color-danger);color:#8f2525;background:#fff1f1}.governance-data-section>header>div{align-items:baseline;gap:var(--space-2);display:flex}.governance-data-section>header h2{margin:0}.governance-data-section>header span{color:var(--text-muted);font-size:.75rem}.governance-data-section>header>svg{width:1.2rem;height:1.2rem;color:var(--brand-600)}.governance-table-wrap{width:100%;overflow-x:auto}.governance-table{border-collapse:collapse;width:100%;font-size:.8125rem}.governance-table th,.governance-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.governance-table tr:last-child td{border-bottom:0}.governance-table th{color:var(--text-muted);background:#f4f7fb;font-size:.7rem;font-weight:800}.governance-table td{color:var(--text)}.governance-table code{color:var(--brand-800);font-size:.75rem}.governance-row-action{text-align:right;width:6.5rem}.governance-row-action button{min-height:var(--touch-target);align-items:center;gap:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--color-danger);font-size:.75rem;font-weight:700;display:inline-flex}.governance-row-action button:hover{border-color:var(--color-danger);background:#fff1f1}.governance-row-action svg{width:.9rem;height:.9rem}.governance-inline-empty{padding:var(--space-6);color:var(--text-muted);text-align:center;margin:0}.governance-create-form{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border);background:#fbfcfe;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.governance-create-form>div{gap:var(--space-1);display:grid}.governance-create-form label{color:var(--text);font-size:.75rem;font-weight:750}.governance-create-form input,.governance-create-form select{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong)}.governance-create-form button{min-height:var(--touch-target);justify-content:center;align-self:end;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--brand-800);border-radius:var(--radius-control);background:var(--brand-800);color:#fff;font-size:.8125rem;font-weight:750;display:inline-flex}.governance-create-form button:hover{background:var(--brand-600)}.governance-create-form button svg{width:1rem;height:1rem}.device-inventory,.governance-device-create-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.governance-device-create-grid{grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr)}.device-inventory-group>header{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.device-inventory-group>header svg{width:1.1rem;height:1.1rem;color:var(--brand-600)}.device-inventory-group h2{color:var(--text-strong);flex:1;margin:0;font-size:.9375rem}.device-inventory-group>header span{color:var(--text-muted);font-size:.75rem}.device-inventory-group>p{padding:var(--space-5);color:var(--text-muted);margin:0;font-size:.8125rem}.device-inventory-group ul{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(30rem,52svh);margin:0;padding:0;list-style:none;overflow-y:auto}.device-inventory-group li{content-visibility:auto;contain-intrinsic-size:auto 4rem;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.device-inventory-group li:last-child{border-bottom:0}.device-inventory-group li>span:first-child{flex:1}.device-inventory-group strong,.device-inventory-group small{display:block}.device-inventory-group strong{color:var(--text-strong);font-size:.8125rem}.device-inventory-group small,.device-location{margin-top:var(--space-1);color:var(--text-muted);font-size:.7rem}.device-location{align-items:center;gap:var(--space-1);display:inline-flex}.device-location svg{width:.8rem;height:.8rem}.governance-policy-band{padding:var(--space-5);border-left:4px solid var(--color-warning)}.governance-policy-band h2{margin-top:0}.governance-audit-page-meta{white-space:nowrap}.governance-audit-filter,.governance-user-filter{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;display:grid}.governance-audit-filter label,.governance-user-filter label{gap:var(--space-2);color:var(--text);font-size:.75rem;font-weight:700;display:grid}.governance-audit-filter input,.governance-user-filter input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong);font:inherit;font-weight:500}.governance-audit-filter input:focus-visible,.governance-user-filter input:focus-visible{border-color:var(--brand-600);outline:3px solid color-mix(in srgb, var(--brand-500) 22%, transparent);outline-offset:1px}.governance-audit-filter-actions{gap:var(--space-2);display:flex}.governance-user-filter{grid-template-columns:minmax(16rem,1fr) auto}.governance-audit-filter-actions button,.governance-audit-filter-actions a,.governance-pagination a,.governance-pagination span{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--brand-800);font:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.governance-audit-filter-actions button{border-color:var(--brand-700);background:var(--brand-700);color:#fff}.governance-audit-filter-actions svg,.governance-pagination svg{width:1rem;height:1rem}.governance-audit-list{border:1px solid var(--border);background:var(--surface);margin:0;padding:0;list-style:none}.governance-audit-list li{gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:10rem minmax(12rem,1.2fr) minmax(10rem,1fr) minmax(8rem,1fr);align-items:center;font-size:.75rem;display:grid}.governance-audit-list li:last-child{border-bottom:0}.governance-audit-list time,.governance-audit-list span{color:var(--text-muted)}.governance-audit-list code{color:var(--brand-800);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-pagination{gap:var(--space-3);grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:center;display:grid}.governance-pagination a:first-child,.governance-pagination span:first-child{justify-self:start}.governance-pagination a:last-child,.governance-pagination span:last-child{justify-self:end}.governance-pagination span[aria-disabled=true]{border-color:var(--border);background:var(--surface-subtle);color:var(--text-subtle)}.governance-pagination>strong{color:var(--text-muted);font-size:.75rem}.governance-user-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.governance-user-list>li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.governance-user-list>li>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:#f4f7fb;display:flex}.governance-user-list strong,.governance-user-list small{display:block}.governance-user-list strong{color:var(--text-strong);font-size:.875rem}.governance-user-list small{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.governance-user-list form{gap:var(--space-3);padding:var(--space-4);display:grid}.governance-user-list fieldset{gap:var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.governance-user-list legend{margin-bottom:var(--space-1);color:var(--text-muted);grid-column:1/-1;font-size:.7rem;font-weight:750}.governance-user-list label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:.75rem;display:flex}.governance-user-list label:has(input:checked){border-color:var(--brand-600);background:var(--brand-50);color:var(--brand-800)}.governance-user-list input{width:1rem;height:1rem;accent-color:var(--brand-600)}.governance-user-list button{min-height:var(--touch-target);padding-inline:var(--space-4);border:1px solid var(--brand-800);border-radius:var(--radius-control);background:var(--brand-800);color:#fff;font-size:.8125rem;font-weight:750}.governance-user-list button:hover{background:var(--brand-600)}@media (max-width:74.999rem){.admin-section-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.governance-overview-grid,.governance-device-create-grid{grid-template-columns:minmax(0,1fr)}.device-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.device-inventory-group:last-child{grid-column:1/-1}.governance-audit-list li{grid-template-columns:9rem minmax(0,1fr) minmax(8rem,.8fr)}.governance-audit-filter,.governance-user-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-audit-filter-actions{align-self:stretch}.governance-audit-list code{grid-column:2/-1}}@media (max-width:47.999rem){.admin-workspace{gap:var(--space-4)}.admin-section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-nav a{padding-inline:var(--space-3);justify-content:flex-start}.governance-page-header,.governance-subpage-header,.governance-priority-section>header{flex-direction:column;align-items:stretch}.governance-page-header h1,.governance-subpage-header h1{font-size:1.65rem}.governance-health-summary,.governance-header-link,.governance-priority-section header a{width:100%}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-metrics>div:nth-child(2){border-right:0}.governance-metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.governance-overview-grid,.device-inventory,.governance-user-list{grid-template-columns:minmax(0,1fr)}.device-inventory-group:last-child{grid-column:auto}.governance-overview-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-overview-grid dl>div:nth-child(2){border-right:0}.governance-overview-grid dl>div:nth-child(n+3){border-top:1px solid var(--border)}.governance-service-list li{padding-inline:var(--space-3);grid-template-columns:2.25rem minmax(0,1fr)}.governance-service-list [data-slot=status-badge]{grid-column:2;justify-self:start}.governance-create-form{grid-template-columns:minmax(0,1fr)}.governance-table-wrap{overflow:visible}.governance-table,.governance-table tbody,.governance-table tr,.governance-table td{width:100%;display:block}.governance-table thead{display:none}.governance-table tr{padding:var(--space-3);border-bottom:1px solid var(--border)}.governance-table tr:last-child{border-bottom:0}.governance-table td{gap:var(--space-2);padding:var(--space-1) 0;border:0;grid-template-columns:5rem minmax(0,1fr);display:grid}.governance-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.7rem;font-weight:700}.governance-row-action{text-align:left}.governance-row-action button{width:100%}.governance-audit-list li{gap:var(--space-1);padding-block:var(--space-3);grid-template-columns:minmax(0,1fr)}.governance-audit-filter,.governance-user-filter{padding:var(--space-3);grid-template-columns:minmax(0,1fr)}.governance-audit-filter-actions>*{flex:1 1 0}.governance-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-pagination a,.governance-pagination span{width:100%}.governance-pagination>strong{grid-area:1/1/auto/-1;justify-self:center}.governance-audit-list code{grid-column:auto}}@media (prefers-reduced-motion:reduce){.admin-section-nav a{transition:none}}
.mentor-page,.mentor-project-page,.course-enterprise-panel,.mentor-page *,.mentor-project-page *,.course-enterprise-panel *{min-width:0}.mentor-page,.mentor-project-page{gap:var(--space-5)}.mentor-page-header,.mentor-project-header,.course-enterprise-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);display:flex}.mentor-page-header>div,.course-enterprise-header>div{max-width:52rem}.mentor-page-header span,.mentor-project-header>div>span,.course-enterprise-header span,.enterprise-evaluation-view>header span{color:var(--color-ai);letter-spacing:0;font-size:.75rem;font-weight:800}.mentor-page-header h1,.mentor-project-header h1{margin:var(--space-1) 0 0;color:var(--text-strong);letter-spacing:0;font-size:2rem;line-height:1.2}.mentor-page-header p,.course-enterprise-header p{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.6}.mentor-page-header>svg,.course-enterprise-header>svg{width:3.25rem;height:3.25rem;color:var(--color-ai);stroke-width:1.25px}.mentor-metrics{border-block:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.mentor-metrics>div{padding:var(--space-4);border-right:1px solid var(--border)}.mentor-metrics>div:last-child{border-right:0}.mentor-metrics dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.mentor-metrics dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:1.5rem;font-weight:800}.mentor-invitation-list{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.mentor-invitation-list>li{border:1px solid var(--border);border-top:3px solid var(--color-ai);border-radius:var(--radius-control);background:var(--surface);align-content:start;display:grid;overflow:hidden}.mentor-invitation-list>li>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:#f2fbf8;display:flex}.mentor-invitation-list>li>header>span:first-child{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.mentor-invitation-main{gap:var(--space-4);padding:var(--space-4);display:grid}.mentor-invitation-main>div>strong{color:var(--text-strong);font-size:1.05rem;display:block}.mentor-invitation-main>div>p{align-items:center;gap:var(--space-1);margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.75rem;display:flex}.mentor-invitation-main svg{width:.9rem;height:.9rem}.mentor-invitation-main dl{border-block:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mentor-invitation-main dl>div{gap:0 var(--space-2);padding:var(--space-3) 0;grid-template-columns:1rem minmax(0,1fr);display:grid}.mentor-invitation-main dl>div+div{padding-left:var(--space-3);border-left:1px solid var(--border)}.mentor-invitation-main dl svg{color:var(--color-ai);grid-row:1/3}.mentor-invitation-main dt{color:var(--text-muted);font-size:.7rem}.mentor-invitation-main dd{color:var(--text-strong);margin:0;font-size:.8125rem;font-weight:750}.mentor-invitation-list>li>a,.mentor-back-link{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--color-ai);font-size:.8125rem;font-weight:750;text-decoration:none;display:flex}.mentor-invitation-list>li>a:hover,.mentor-back-link:hover{background:#f2fbf8}.mentor-invitation-list>li>a svg,.mentor-back-link svg{width:1rem;height:1rem}.mentor-empty,.mentor-inline-empty{border-block:1px solid var(--border);background:var(--surface);min-height:14rem}.mentor-inline-empty{padding:var(--space-6);color:var(--text-muted);text-align:center;place-items:center;margin:0;display:grid}.mentor-back-link{border-top:0;justify-content:flex-start;width:fit-content;padding-inline:0}.mentor-project-header{align-items:stretch}.mentor-project-header>div>p{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-ai);font-size:.8125rem;font-weight:750;display:flex}.mentor-project-header>div>p svg{width:1rem;height:1rem}.mentor-project-header dl{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(3,minmax(7rem,1fr));min-width:min(100%,28rem);margin:0;display:grid}.mentor-project-header dl>div{padding:var(--space-3);border-right:1px solid var(--border)}.mentor-project-header dl>div:last-child{border-right:0}.mentor-project-header dt{color:var(--text-muted);font-size:.7rem}.mentor-project-header dd{margin:var(--space-1) 0 0;color:var(--text-strong);font-size:.8125rem;font-weight:750}.mentor-scope-band{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-left:4px solid var(--color-warning);background:#fffbeb;display:flex}.mentor-scope-band>svg{width:1.25rem;height:1.25rem;color:var(--color-warning);flex:none}.mentor-scope-band h2,.mentor-scope-band p{margin:0}.mentor-scope-band h2{color:var(--text-strong);font-size:.875rem}.mentor-scope-band p{margin-top:var(--space-1);color:var(--text-muted);font-size:.8125rem;line-height:1.6}.mentor-project-grid{gap:var(--space-4);grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);align-items:start;display:grid}.mentor-guidance-history,.mentor-guidance-form,.mentor-evaluation-form,.enterprise-evaluation-view,.mentor-unavailable{border:1px solid var(--border);background:var(--surface)}.mentor-guidance-history>header,.teacher-invitation-section>header,.teacher-enterprise-evaluations>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.mentor-guidance-history h2,.teacher-invitation-section h3,.teacher-enterprise-evaluations h3,.enterprise-invitation-form h3,.course-enterprise-header h2{color:var(--text-strong);margin:0;font-size:1rem}.mentor-guidance-history>header span,.teacher-invitation-section>header>span,.teacher-enterprise-evaluations>header>span{color:var(--text-muted);font-size:.75rem;font-weight:750}.mentor-guidance-history>p,.mentor-unavailable{padding:var(--space-5);color:var(--text-muted);margin:0;font-size:.8125rem}.mentor-guidance-history ol{margin:0;padding:0;list-style:none}.mentor-guidance-history li{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.mentor-guidance-history li:last-child{border-bottom:0}.mentor-guidance-history time{color:var(--text-muted);font-size:.7rem}.mentor-guidance-history li p{margin:var(--space-1) 0 0;color:var(--text);font-size:.8125rem;line-height:1.6}.mentor-guidance-form,.mentor-evaluation-form{gap:var(--space-3);padding:var(--space-4);display:grid}.mentor-guidance-form>header,.mentor-evaluation-form>header,.enterprise-invitation-form>header{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.mentor-guidance-form>header>svg,.mentor-evaluation-form>header>svg,.enterprise-invitation-form>header>svg{width:1.25rem;height:1.25rem;color:var(--color-ai);flex:none}.mentor-guidance-form h2,.mentor-evaluation-form h2,.mentor-guidance-form p,.mentor-evaluation-form p,.enterprise-invitation-form p{margin:0}.mentor-guidance-form h2,.mentor-evaluation-form h2{color:var(--text-strong);font-size:1rem}.mentor-guidance-form header p,.mentor-evaluation-form header p,.enterprise-invitation-form header p{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem;line-height:1.5}.mentor-evaluation-form>header>span{align-items:center;gap:var(--space-1);color:var(--color-warning);flex:none;margin-left:auto;font-size:.7rem;font-weight:750;display:inline-flex}.mentor-evaluation-form>header>span svg{width:.85rem;height:.85rem}.mentor-guidance-form label,.mentor-evaluation-form label,.enterprise-invitation-form label{color:var(--text);font-size:.75rem;font-weight:750}.mentor-guidance-form textarea,.mentor-evaluation-form textarea,.mentor-evaluation-form input,.enterprise-invitation-form input,.enterprise-invitation-form select{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-strong)}.mentor-guidance-form textarea,.mentor-evaluation-form textarea{resize:vertical}.mentor-guidance-form button,.mentor-evaluation-form button,.enterprise-invitation-form button,.teacher-invitation-list form button{min-height:var(--touch-target);justify-content:center;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);border:1px solid var(--color-ai);border-radius:var(--radius-control);background:var(--color-ai);color:#fff;font-size:.8125rem;font-weight:750;display:inline-flex}.mentor-guidance-form button:hover,.mentor-evaluation-form button:hover,.enterprise-invitation-form button:hover{background:#115e59}.mentor-guidance-form button:disabled,.mentor-evaluation-form button:disabled,.enterprise-invitation-form button:disabled{border-color:var(--border);color:var(--text-muted);background:#e2e8f0}.mentor-guidance-form button svg,.mentor-evaluation-form button svg,.enterprise-invitation-form button svg,.teacher-invitation-list button svg{width:1rem;height:1rem}.mentor-form-message{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);color:#16613f;background:#effaf4;margin:0;font-size:.75rem}.mentor-form-message.is-error{border-left-color:var(--color-danger);color:#8f2525;background:#fff1f1}.mentor-evaluation-dimensions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mentor-evaluation-dimensions fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);margin:0;display:grid}.mentor-evaluation-dimensions legend{justify-content:space-between;gap:var(--space-2);width:100%;color:var(--text-strong);font-size:.8125rem;font-weight:800;display:flex}.mentor-evaluation-dimensions legend span{color:var(--color-ai);font-size:.7rem}.mentor-evaluation-dimensions fieldset>p{min-height:2.25rem;color:var(--text-muted);font-size:.7rem;line-height:1.5}.enterprise-evaluation-view>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:#f2fbf8;display:flex}.enterprise-evaluation-view>header h2,.enterprise-evaluation-view>header p{margin:0}.enterprise-evaluation-view>header h2{margin-top:var(--space-1);color:var(--text-strong);font-size:1rem}.enterprise-evaluation-view>header p{margin-top:var(--space-1);color:var(--text-muted);font-size:.75rem}.enterprise-evaluation-view>header>strong{color:var(--color-ai);font-size:1.75rem}.enterprise-evaluation-view>header>strong small{margin-left:var(--space-1);color:var(--text-muted);font-size:.75rem}.enterprise-evaluation-view ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.enterprise-evaluation-view li{padding:var(--space-4);border-right:1px solid var(--border)}.enterprise-evaluation-view li:last-child{border-right:0}.enterprise-evaluation-view li>div{justify-content:space-between;gap:var(--space-2);color:var(--text-strong);font-size:.8125rem;display:flex}.enterprise-evaluation-view li>div span{color:var(--color-ai);font-weight:800}.enterprise-evaluation-view li p,.enterprise-evaluation-view blockquote{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.6}.enterprise-evaluation-view blockquote{padding:var(--space-4);border-top:1px solid var(--border);color:var(--text);background:#fbfcfe;margin:0}.enterprise-evaluation-view footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.7rem;display:flex}.enterprise-evaluation-view footer svg{width:.9rem;height:.9rem;color:var(--color-warning)}.mentor-evaluation-list,.course-enterprise-panel{gap:var(--space-4);display:grid}.course-enterprise-header{padding:var(--space-5);border:1px solid var(--course-line);background:#fffdf8;align-items:center}.course-enterprise-header h2{margin-top:var(--space-1);font-size:1.25rem}.enterprise-invitation-form{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px solid var(--course-line);background:#fffdf8;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.enterprise-invitation-form>header{grid-column:1/-1}.enterprise-invitation-form>label{align-self:end}.enterprise-invitation-form>label:nth-of-type(n+1){grid-row:2}.enterprise-invitation-form>select,.enterprise-invitation-form>input{grid-row:3}.enterprise-invitation-form>button{grid-column:1/-1;justify-self:end}.enterprise-invitation-hint{color:var(--color-warning);grid-column:1/-1;font-size:.75rem}.teacher-invitation-section,.teacher-enterprise-evaluations{border:1px solid var(--course-line);background:#fffdf8}.teacher-invitation-section>header p,.teacher-enterprise-evaluations>header p{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:.75rem}.teacher-invitation-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.teacher-invitation-list>li{gap:var(--space-2);padding:var(--space-4);border-right:1px solid var(--course-line);border-bottom:1px solid var(--course-line);display:grid}.teacher-invitation-list>li:nth-child(2n){border-right:0}.teacher-invitation-title{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.teacher-invitation-title strong{color:var(--text-strong);font-size:.875rem}.teacher-invitation-list p{align-items:center;gap:var(--space-2);color:var(--text-muted);margin:0;font-size:.75rem;display:flex}.teacher-invitation-list p svg,.teacher-invitation-locked svg{flex:none;width:.9rem;height:.9rem}.teacher-invitation-list form{justify-self:start}.teacher-invitation-list form button{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.teacher-invitation-list form button:hover{background:#fff1f1}.teacher-invitation-locked{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:.7rem;display:inline-flex}.teacher-enterprise-evaluations>div{gap:var(--space-3);padding:var(--space-4);display:grid}@media (max-width:74.999rem){.mentor-invitation-list,.mentor-project-grid{grid-template-columns:minmax(0,1fr)}.mentor-evaluation-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-evaluation-dimensions fieldset:last-child{grid-column:1/-1}.enterprise-invitation-form{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-invitation-form>label:nth-of-type(n+1),.enterprise-invitation-form>select,.enterprise-invitation-form>input{grid-row:auto}}@media (max-width:47.999rem){.mentor-page-header,.mentor-project-header,.course-enterprise-header{flex-direction:column;align-items:stretch}.mentor-page-header h1,.mentor-project-header h1{font-size:1.65rem}.mentor-page-header>svg,.course-enterprise-header>svg{display:none}.mentor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-metrics>div:nth-child(2){border-right:0}.mentor-metrics>div:last-child{border-top:1px solid var(--border);grid-column:1/-1}.mentor-project-header dl{grid-template-columns:minmax(0,1fr);width:100%}.mentor-project-header dl>div{border-right:0;border-bottom:1px solid var(--border)}.mentor-project-header dl>div:last-child{border-bottom:0}.mentor-evaluation-dimensions,.enterprise-evaluation-view ol,.enterprise-invitation-form,.teacher-invitation-list{grid-template-columns:minmax(0,1fr)}.mentor-evaluation-dimensions fieldset:last-child{grid-column:auto}.enterprise-evaluation-view li{border-right:0;border-bottom:1px solid var(--border)}.enterprise-evaluation-view li:last-child{border-bottom:0}.mentor-guidance-form button,.mentor-evaluation-form button,.enterprise-invitation-form button{width:100%}.enterprise-invitation-form>button{grid-column:auto}.teacher-invitation-list>li,.teacher-invitation-list>li:nth-child(2n){border-right:0}.teacher-invitation-list form,.teacher-invitation-list form button{width:100%}}@media (prefers-reduced-motion:reduce){.mentor-invitation-list>li>a,.mentor-back-link{scroll-behavior:auto}}
