:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--heading:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.bracketlab-auth{background:var(--bl-bg);box-sizing:border-box;color:var(--bl-text);flex-direction:column;align-items:center;width:100%;min-height:100vh;padding:18px;display:flex}.auth-header{justify-content:space-between;align-items:center;width:100%;max-width:1120px;display:flex}.auth-header .theme-toggle{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.auth-header .language-toggle{background:var(--bl-surface)}.auth-card{background:var(--bl-surface);border:1px solid var(--bl-border);box-sizing:border-box;border-radius:12px;gap:12px;width:100%;max-width:420px;margin:auto;padding:34px;display:grid;box-shadow:0 12px 40px #14281812}.auth-card>svg{color:var(--bl-accent)}.auth-card h1{margin:0;font:600 25px Manrope,sans-serif}.auth-card>p:not(.auth-kicker){color:var(--bl-text-muted);margin:0;font-size:13px;line-height:1.6}.auth-kicker{color:var(--bl-accent);letter-spacing:.12em;margin:0;font-size:10px;font-weight:700}.auth-card form{gap:15px;margin-top:8px;display:grid}.auth-field{color:var(--bl-text);text-align:left;align-items:stretch;gap:7px;font-size:12px;font-weight:600;display:grid}.auth-field input{background:var(--bl-surface);border:1px solid var(--bl-border-strong);box-sizing:border-box;color:var(--bl-text);border-radius:5px;width:100%;min-width:0;height:44px;padding:0 10px;font:13px DM Sans,sans-serif}.auth-field input:focus-visible{border-color:var(--bl-accent);outline:2px solid var(--bl-focus);outline-offset:1px}.auth-password-field{border:1px solid var(--bl-border-strong);box-sizing:border-box;color:var(--bl-text-muted);border-radius:5px;align-items:center;gap:8px;width:100%;height:44px;padding:0 10px;display:flex}.auth-password-field:focus-within{border-color:var(--bl-accent);outline:2px solid var(--bl-focus);outline-offset:1px}.auth-password-field input{border:0;outline:0;flex:1;width:0;height:100%;padding:0}.auth-submit{background:var(--bl-accent);border:1px solid var(--bl-accent);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;height:46px;margin-top:3px;font:600 13px DM Sans,sans-serif;display:flex}.auth-submit:hover:not(:disabled){background:var(--bl-accent-hover)}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-error{background:var(--bl-danger-soft);border:1px solid var(--bl-danger-border);color:var(--bl-danger);border-radius:5px;margin:0;padding:9px;font-size:12px;line-height:1.5}.auth-back-link{color:var(--bl-accent);text-underline-offset:3px;justify-self:center;margin-top:6px;font-size:12px;text-decoration:underline}.auth-logout-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.auth-logout{background:var(--bl-surface);border:1px solid var(--bl-border-strong);color:var(--bl-text);cursor:pointer;font:inherit;border-radius:5px;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:inline-flex}.auth-logout:disabled{cursor:wait;opacity:.7}.auth-logout-error{color:var(--bl-danger);font-size:10px}@media (width<=520px){.bracketlab-auth{padding:12px}.auth-card{padding:25px 20px}}:root{background-color:#f5f7fa}:root[data-theme=dark]{background-color:#0b0f19}body{background-color:#f5f7fa;width:100%;min-height:100vh;margin:0}:root[data-theme=dark] body{background-color:#0b0f19}#root{background-color:inherit;box-sizing:border-box;width:100%;max-width:none;min-height:100vh;margin:0}button:enabled:active,a:active,[role=button]:active,label:active{opacity:.72}.bracketlab-home,.bracketlab-role-select,.bracketlab-auth,.bracketlab-people{--bl-bg:#f5f7fa;--bl-surface:#fff;--bl-surface-muted:#f1f5f9;--bl-text:#1e293b;--bl-text-strong:#0f172a;--bl-text-muted:#475569;--bl-border:#e2e8f0;--bl-border-strong:#cbd5e1;--bl-accent:#0369a1;--bl-accent-text:#0369a1;--bl-accent-hover:#075985;--bl-accent-soft:#e0f2fe;--bl-focus:#0284c7;--bl-success:#166534;--bl-success-soft:#f0fdf4;--bl-success-border:#bbf7d0;--bl-warning:#92400e;--bl-warning-soft:#fffbeb;--bl-warning-border:#fde68a;--bl-danger:#b91c1c;--bl-danger-soft:#fef2f2;--bl-danger-border:#fecaca;background:var(--bl-bg);color:var(--bl-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;box-sizing:border-box;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark] .bracketlab-home,:root[data-theme=dark] .bracketlab-role-select,:root[data-theme=dark] .bracketlab-auth,:root[data-theme=dark] .bracketlab-people{--bl-bg:#0b0f19;--bl-surface:#1e293bb3;--bl-surface-muted:#1e293b8a;--bl-text:#f8fafc;--bl-text-strong:#f8fafc;--bl-text-muted:#94a3b8;--bl-border:#ffffff14;--bl-border-strong:#ffffff29;--bl-accent:#38bdf8;--bl-accent-text:#7dd3fc;--bl-accent-hover:#7dd3fc;--bl-accent-soft:#38bdf824;--bl-focus:#7dd3fc;--bl-success:#4ade80;--bl-success-soft:#4ade801f;--bl-success-border:#4ade8059;--bl-warning:#facc15;--bl-warning-soft:#facc151f;--bl-warning-border:#facc1559;--bl-danger:#f87171;--bl-danger-soft:#f871711f;--bl-danger-border:#f8717159;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.bracketlab-home *,.bracketlab-role-select *,.bracketlab-auth *,.bracketlab-people *{font-family:inherit!important}.bracketlab-home{background:var(--bl-bg);color:var(--bl-text)}.bracketlab-home.is-report-open{background:var(--bl-bg)}.bracketlab-home .home-brand-wrap,.bracketlab-role-select .home-brand-wrap,.bracketlab-auth .home-brand-wrap,.bracketlab-people .home-brand-wrap{flex:0 auto;min-width:0;margin-right:auto;display:grid}.bracketlab-home .home-brand,.bracketlab-role-select .home-brand,.bracketlab-auth .home-brand,.bracketlab-people .home-brand{color:var(--bl-text);align-items:center;gap:10px;margin-right:0;text-decoration:none;display:flex}.bracketlab-home .home-brand-error,.bracketlab-role-select .home-brand-error,.bracketlab-auth .home-brand-error,.bracketlab-people .home-brand-error{color:var(--bl-danger);max-width:260px;font-size:10px;line-height:1.3}.bracketlab-home .home-brand-logo,.bracketlab-role-select .home-brand-logo,.bracketlab-auth .home-brand-logo,.bracketlab-people .home-brand-logo{border-radius:8px;flex:0 0 34px;width:34px;height:34px;display:block}.bracketlab-home .home-brand>span,.bracketlab-role-select .home-brand>span,.bracketlab-auth .home-brand>span,.bracketlab-people .home-brand>span,.bracketlab-home .home-brand strong,.bracketlab-home .home-brand small,.bracketlab-role-select .home-brand strong,.bracketlab-role-select .home-brand small,.bracketlab-auth .home-brand strong,.bracketlab-auth .home-brand small,.bracketlab-people .home-brand strong,.bracketlab-people .home-brand small{display:block}.bracketlab-home .home-brand strong,.bracketlab-role-select .home-brand strong,.bracketlab-auth .home-brand strong,.bracketlab-people .home-brand strong{font-size:14px;font-weight:750}.bracketlab-home .home-brand-initial,.bracketlab-role-select .home-brand-initial,.bracketlab-auth .home-brand-initial,.bracketlab-people .home-brand-initial{color:var(--bl-accent)}.bracketlab-home .home-brand small,.bracketlab-role-select .home-brand small,.bracketlab-auth .home-brand small,.bracketlab-people .home-brand small{color:var(--bl-text-muted);margin:2px 0 0 10px;font-size:8px;font-weight:700}.bracketlab-home .home-header,.bracketlab-home .home-upload,.bracketlab-home .home-field select,.bracketlab-home .home-field input,.bracketlab-home .admin-token-field,.bracketlab-home .theme-toggle,.bracketlab-home .admin-history-heading button{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home .home-header{border-color:var(--bl-border)}:root[data-theme=dark] .bracketlab-home .home-header{background:var(--bl-bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] .bracketlab-home .home-header .home-dashboard-nav :is(a,button){background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home .home-sidebar,.bracketlab-home .home-viewer-area{background:var(--bl-bg);border-color:var(--bl-border)}.bracketlab-home .exercise-queue-card{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home .exercise-queue-card:hover,.bracketlab-home .exercise-queue-card[aria-pressed=true]{background:var(--bl-surface);border-color:var(--bl-accent)}.bracketlab-home .exercise-queue-tools>summary{color:var(--bl-text-muted)}.bracketlab-home .exercise-queue-filter{color:var(--bl-text-muted);background:0 0;border-color:#0000}.bracketlab-home .exercise-queue-filter[aria-current=page]{background:var(--bl-accent-soft);border-color:var(--bl-border);color:var(--bl-accent)}.bracketlab-home .exercise-queue-filter>small{color:var(--bl-text-muted)}.bracketlab-home .student-archive-heading{color:var(--bl-text)}.bracketlab-home .student-archive-heading>svg,.bracketlab-home .student-archive-chevron,.bracketlab-home .student-archive-heading small{color:var(--bl-text-muted)}.bracketlab-home .exercise-queue-card-title,.bracketlab-home .student-case-details dd{color:var(--bl-text)}.bracketlab-home .exercise-queue-card-meta,.bracketlab-home .exercise-queue-card-attempts,.bracketlab-home .student-case-details dt,.bracketlab-home .student-case-details>p{color:var(--bl-text-muted)}.bracketlab-home .exercise-queue-card-open{color:var(--bl-accent)}.bracketlab-home .exercise-queue-card-status{background:var(--bl-surface);border:1px solid var(--bl-border);color:var(--bl-text-muted);border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;display:inline-flex}.bracketlab-home .exercise-queue-card-status.is-new,.bracketlab-home .exercise-queue-card-status.is-pending{background:var(--bl-accent-soft);border-color:var(--bl-border);color:var(--bl-accent)}.bracketlab-home .exercise-queue-card-status.is-processing{background:var(--bl-warning-soft);border-color:var(--bl-warning-border);color:var(--bl-warning)}.bracketlab-home .exercise-queue-card-status.is-completed{background:var(--bl-success-soft);border-color:var(--bl-success-border);color:var(--bl-success)}.bracketlab-home .exercise-queue-card-status.is-failed{background:var(--bl-danger-soft);border-color:var(--bl-danger-border);color:var(--bl-danger)}.bracketlab-home .student-case-details,.bracketlab-home .student-archive-item{background:var(--bl-surface-muted);border-color:var(--bl-border)}.bracketlab-home .student-archive-search>span,.bracketlab-home .student-archive-count{color:var(--bl-text-muted)}.bracketlab-home .student-archive-search input,.bracketlab-home .student-archive-search select,.bracketlab-home .student-archive-pagination button,.bracketlab-home .student-archive-selection-toggle{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home .student-archive-profile{background:var(--bl-accent-soft);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home .student-archive-profile span,.bracketlab-home .student-archive-stats span{color:var(--bl-text-muted)}.bracketlab-home .student-archive-stats{background:var(--bl-surface-muted);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home .student-archive-stats strong,.bracketlab-home .student-archive-open .student-archive-open-action,.bracketlab-home .student-archive-individual-export{color:var(--bl-accent)}.bracketlab-home .student-archive-pagination>span{color:var(--bl-text-muted)}.bracketlab-home .student-archive-pagination button:not(:disabled):hover{background:var(--bl-accent-soft);border-color:var(--bl-accent);color:var(--bl-accent)}.bracketlab-home .student-archive-selection-toggle:hover{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-home .student-archive-selection-toggle[aria-pressed=true]{background:var(--bl-accent-soft);border-color:var(--bl-accent);color:var(--bl-accent)}.bracketlab-home .student-case-description,.bracketlab-home .student-exercise-cancel{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home .student-case-description strong,.bracketlab-home .student-case-description p{color:var(--bl-text)}.bracketlab-home .student-back-to-queue{color:var(--bl-accent)}.bracketlab-home .student-breadcrumbs,.bracketlab-home .student-breadcrumbs [aria-current=page]{color:var(--bl-text-muted)}.bracketlab-home .student-breadcrumbs button{color:var(--bl-accent)}.bracketlab-home .student-breadcrumbs button:hover{color:var(--bl-accent-hover)}.bracketlab-home .student-exercise-cancel:not(:disabled):hover{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-home .student-history-tree{border-color:var(--bl-border)}.bracketlab-home .student-history-tree>summary{color:var(--bl-accent)}.bracketlab-home .student-history-tree-branch,.bracketlab-home .student-history-tree .student-submission-history{border-color:var(--bl-border-strong)}.bracketlab-home .student-history-tree .student-saved-report{background:var(--bl-accent-soft);border-color:var(--bl-border)}.bracketlab-home .student-history-tree .student-saved-report:hover,.bracketlab-home .student-history-tree .student-saved-report[aria-current=true]{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-home .student-history-tree .student-saved-report strong,.bracketlab-home .student-history-tree .student-saved-report small{color:var(--bl-text)}.bracketlab-home .student-history-tree .student-saved-report-open{color:var(--bl-accent)}.bracketlab-home .student-analysis-progress{background:var(--bl-bg)}.bracketlab-home .student-analysis-progress h1,.bracketlab-home .student-analysis-meter .submission-progress-label{color:var(--bl-text)}.bracketlab-home .student-analysis-progress-case,.bracketlab-home .student-analysis-progress-note{color:var(--bl-text-muted)}.bracketlab-home .student-analysis-meter .submission-progress-label strong{color:var(--bl-accent)}.bracketlab-home .student-analysis-meter .submission-progress-track{background:var(--bl-surface-muted)}.bracketlab-home .student-analysis-meter .submission-progress-track span{background:var(--bl-accent)}.bracketlab-home .student-dedicated-report{background:var(--bl-bg);color:var(--bl-text)}.bracketlab-home .student-dedicated-report-heading h1,.bracketlab-home .student-dedicated-report-panel h2,.bracketlab-home .student-dedicated-report-summary>div>strong{color:var(--bl-text)}.bracketlab-home .student-dedicated-report-top>span,.bracketlab-home .student-dedicated-report-heading>p:last-child,.bracketlab-home .student-dedicated-report-summary>p,.bracketlab-home .student-dedicated-report-metrics article>span,.bracketlab-home .student-dedicated-report-note,.bracketlab-home .student-case-navigation>span{color:var(--bl-text-muted)}.bracketlab-home .student-case-navigation button{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home .student-case-navigation button:not(:disabled):hover{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-home .student-dedicated-report-summary,.bracketlab-home .student-dedicated-report-summary.is-low-confidence,.bracketlab-home .student-dedicated-report-metrics article,.bracketlab-home .student-dedicated-report-panel,.bracketlab-home .student-dedicated-report-disclaimer,.bracketlab-home .student-dedicated-report-next-step{background:var(--bl-surface);border-color:var(--bl-border)}.bracketlab-home .student-dedicated-report-summary>div>span,.bracketlab-home .student-dedicated-report-summary.is-low-confidence>div>span,.bracketlab-home .student-dedicated-report-summary.is-low-confidence>div>strong,.bracketlab-home .student-dedicated-report-metrics article>strong{color:var(--bl-accent)}.bracketlab-home .student-dedicated-report-panel .report-metrics dt,.bracketlab-home .student-dedicated-report-panel .report-metrics dd{color:var(--bl-text)}.bracketlab-home .student-dedicated-report-disclaimer{color:var(--bl-text-muted)}.bracketlab-home .student-dedicated-report-next-step h2{color:var(--bl-text)}.bracketlab-home .student-dedicated-report-next-step p{color:var(--bl-text-muted)}.bracketlab-home .home-brand,.bracketlab-home .home-intro h1,.bracketlab-home .home-section-heading h2,.bracketlab-home .report-heading h2,.bracketlab-home .report-metrics dd,.bracketlab-home .admin-history-heading h2{color:var(--bl-text)}.bracketlab-home .home-brand small,.bracketlab-home .home-environment,.bracketlab-home .home-workspace-link,.bracketlab-home .home-kicker,.bracketlab-home .home-section-heading>span,.bracketlab-home .home-field>span,.bracketlab-home .student-id-note,.bracketlab-home .unit-info,.bracketlab-home .home-file-meta,.bracketlab-home .home-disclaimer,.bracketlab-home .home-intro>p:last-child,.bracketlab-home .report-heading small,.bracketlab-home .report-message,.bracketlab-home .report-metrics dt,.bracketlab-home .report-metric-help,.bracketlab-home .analysis-notice,.bracketlab-home .three-viewer-toolbar,.bracketlab-home .admin-mode-label,.bracketlab-home .admin-token-note,.bracketlab-home .admin-history-empty,.bracketlab-home .admin-history-note{color:var(--bl-text-muted)}.bracketlab-home .home-upload-icon{background:var(--bl-accent-soft);color:var(--bl-accent)}.bracketlab-home .home-environment i{background:var(--bl-accent)}.bracketlab-home .home-workspace-link:hover,.bracketlab-home .reference-empty-link{color:var(--bl-accent)}.bracketlab-home .home-upload.is-dragging,.bracketlab-home .home-upload.has-file,.bracketlab-home .theme-toggle:hover{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.display-preferences{flex:none;align-items:center;gap:6px;display:inline-flex}.language-toggle{background:var(--bl-surface);border:1px solid var(--bl-border-strong);border-radius:6px;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{color:var(--bl-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;min-width:31px;min-height:28px;padding:0 6px;font-size:10px;font-weight:750}.language-toggle button.is-active{background:var(--bl-accent-soft);color:var(--bl-accent-text)}.language-toggle button:focus-visible{outline:2px solid var(--bl-focus);outline-offset:2px}.language-toggle button:hover:not(.is-active){color:var(--bl-text-strong)}.bracketlab-home .home-upload{cursor:pointer;border-radius:12px;transition:background-color .2s,border-color .2s,box-shadow .2s}.bracketlab-home .home-file-input{display:none}.bracketlab-home .home-upload:hover{border-color:var(--bl-accent)}.bracketlab-home .home-upload:focus-visible,.bracketlab-home .home-field select:focus-visible,.bracketlab-home .home-field input:focus-visible,.bracketlab-home .admin-token-field:focus-within,.bracketlab-home .theme-toggle:focus-visible,.bracketlab-home .home-upload-change:focus-visible,.bracketlab-home .inspect-button:focus-visible{outline-color:var(--bl-focus)}.bracketlab-home .home-upload.is-disabled{cursor:wait;opacity:.72}.bracketlab-home .home-upload>strong{color:var(--bl-text);font-size:14px}.bracketlab-home .home-upload-hint{color:var(--bl-text-muted);font-size:12px;line-height:1.5}.bracketlab-home .student-id-field{background:var(--bl-surface-muted);border:1px solid var(--bl-border);border-radius:10px;gap:8px;padding:11px}.bracketlab-home .student-id-field>span{color:var(--bl-text);font-size:11px;font-weight:650}.bracketlab-home .student-id-field input{background:var(--bl-bg);border:1px solid var(--bl-border-strong);border-radius:8px;min-height:42px;padding:0 11px;font-size:12px}.bracketlab-home .student-id-field input[readonly]{background:var(--bl-accent-soft);border-color:var(--bl-border)}.bracketlab-home .home-upload-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.bracketlab-home .home-upload-meta .home-file-meta{color:var(--bl-text-muted);margin:0;font-size:12px}.bracketlab-home .home-upload-change{color:var(--bl-accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:12px;text-decoration:underline}.bracketlab-home .home-upload-change:disabled{color:var(--bl-text-muted);cursor:wait}.bracketlab-home .home-upload-change:not(:disabled):hover{opacity:.78}.bracketlab-home .inspect-button,.bracketlab-home .admin-save-button:not(:disabled){background:var(--bl-accent);border-color:var(--bl-accent)}.bracketlab-home .inspect-button:not(:disabled):hover,.bracketlab-home .admin-save-button:not(:disabled):hover{background:var(--bl-accent-hover);border-color:var(--bl-accent-hover)}.bracketlab-home .inspect-button:disabled{background:var(--bl-surface-muted);border-color:var(--bl-border);color:var(--bl-text-muted)}.bracketlab-home .home-error{background:var(--bl-danger-soft);border-color:var(--bl-danger-border);color:var(--bl-danger)}.bracketlab-home .home-field-error,.bracketlab-home .three-viewer-error{color:var(--bl-danger)}.bracketlab-home .inspection-report{background:var(--bl-surface);border-color:var(--bl-border)}.bracketlab-home .report-heading{background:var(--bl-accent-soft);color:var(--bl-accent)}.bracketlab-home .report-summary{color:var(--bl-text-muted)}.bracketlab-home .report-summary-metrics>div{background:var(--bl-surface-muted);border-color:var(--bl-border)}.bracketlab-home .report-summary-metrics dt{color:var(--bl-text-muted)}.bracketlab-home .report-summary-metrics dd{color:var(--bl-text)}.bracketlab-home .report-details{border-color:var(--bl-border)}.bracketlab-home .report-details>summary{color:var(--bl-accent)}.bracketlab-home .report-warning .report-heading{background:var(--bl-warning-soft);color:var(--bl-warning)}.bracketlab-home .report-warning .report-heading h2,.bracketlab-home .report-warnings li{color:var(--bl-warning)}.bracketlab-home .analysis-notice{background:var(--bl-surface-muted)}.bracketlab-home .report-metrics>div,.bracketlab-home .report-metric-help,.bracketlab-home .report-warnings,.bracketlab-home .analysis-notice,.bracketlab-home .home-section,.bracketlab-home .home-disclaimer{border-color:var(--bl-border)}.bracketlab-home .admin-success{background:var(--bl-success-soft);border-color:var(--bl-success-border)}.bracketlab-home .admin-success strong{color:var(--bl-success)}.bracketlab-home .admin-success span{color:var(--bl-text)}.bracketlab-home .admin-success small{color:var(--bl-text-muted)}.bracketlab-home .admin-history-table-wrap{border-color:var(--bl-border)}.bracketlab-home .admin-history-table th{background:var(--bl-surface-muted);color:var(--bl-text-muted)}.bracketlab-home .admin-history-table td{border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home .home-intro h1{font-size:30px;font-weight:600;line-height:1.2}.bracketlab-home .home-section-heading h2,.bracketlab-home .admin-history-heading h2{font-size:18px;font-weight:500}.bracketlab-home .home-intro>p:last-child,.bracketlab-home .home-field>span,.bracketlab-home .home-field select,.bracketlab-home .home-field input,.bracketlab-home .home-file-meta,.bracketlab-home .home-upload-change,.bracketlab-home .home-upload-hint,.bracketlab-home .report-heading small,.bracketlab-home .report-metrics dt,.bracketlab-home .report-metrics dd,.bracketlab-home .report-warnings li,.bracketlab-home .analysis-notice,.bracketlab-home .home-disclaimer,.bracketlab-home .inspect-button,.bracketlab-home .home-error,.bracketlab-home .home-field-status,.bracketlab-home .unit-info,.bracketlab-home .student-id-note,.bracketlab-home .report-message,.bracketlab-home .report-metric-help,.bracketlab-home .admin-history-table td,.bracketlab-home .admin-history-table th{font-size:12px;line-height:1.5}.bracketlab-home .home-kicker,.bracketlab-home .home-brand small,.bracketlab-home .home-environment,.bracketlab-home .admin-mode-label{font-size:11px}.bracketlab-home .home-header,.bracketlab-home .home-upload,.bracketlab-home .inspection-report,.bracketlab-home .admin-success,.bracketlab-home .theme-toggle,.bracketlab-home .home-workspace-link,.bracketlab-home .inspect-button,.bracketlab-home .admin-history-heading button,.bracketlab-home .home-upload-change{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.bracketlab-home .admin-history-table tbody tr{transition:background-color .2s}.bracketlab-home .admin-history-table tbody tr:hover{background:var(--bl-accent-soft)}.bracketlab-home .three-viewer-shell,.bracketlab-home .three-viewer-caption{background:#0b0f19;border-color:#1e293b}.bracketlab-home .three-viewer-toolbar{background:var(--bl-surface)}.bracketlab-home .three-viewer-toolbar button{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text-muted)}.bracketlab-home .three-viewer-toolbar button:not(:disabled):hover{color:var(--bl-accent)}.bracketlab-home .scan-viewer-empty strong{color:#f8fafc}.bracketlab-home .scan-viewer-empty span{color:#94a3b8}.bracketlab-home .heatmap-legend{border-color:var(--bl-border-strong);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#1e293bf0}.bracketlab-home .heatmap-green{background:var(--bl-success)}.bracketlab-home .heatmap-yellow{background:var(--bl-warning)}.bracketlab-home .heatmap-red{background:var(--bl-danger)}:root[data-theme=dark] .bracketlab-home .home-sidebar,:root[data-theme=dark] .bracketlab-home .inspection-report,:root[data-theme=dark] .bracketlab-home .admin-success{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.bracketlab-home.admin-workspace-page .home-sidebar,.bracketlab-home.admin-workspace-page .home-viewer-area{background:var(--bl-bg)}.bracketlab-home.admin-workspace-page .admin-dashboard-card,.bracketlab-home.admin-workspace-page .admin-inspector-actions button,.bracketlab-home.admin-workspace-page .admin-inspector-list-heading button,.bracketlab-home.admin-workspace-page .admin-submission-row,.bracketlab-home.admin-workspace-page .admin-selected-submission button{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-dashboard-card:hover,.bracketlab-home.admin-workspace-page .admin-submission-row:hover:not(:disabled),.bracketlab-home.admin-workspace-page .admin-submission-row.is-selected{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .admin-dashboard-card strong,.bracketlab-home.admin-workspace-page .admin-inspector-list-heading h2,.bracketlab-home.admin-workspace-page .admin-submission-student strong,.bracketlab-home.admin-workspace-page .admin-selected-submission>div strong,.bracketlab-home.admin-workspace-page .admin-selected-submission dd{color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-dashboard-card small,.bracketlab-home.admin-workspace-page .admin-dashboard-card-footer,.bracketlab-home.admin-workspace-page .admin-refresh-list,.bracketlab-home.admin-workspace-page .admin-back-button,.bracketlab-home.admin-workspace-page .admin-inspector-actions button,.bracketlab-home.admin-workspace-page .admin-submission-student small,.bracketlab-home.admin-workspace-page .admin-submission-metric,.bracketlab-home.admin-workspace-page .admin-selected-submission>div span,.bracketlab-home.admin-workspace-page .admin-selected-submission>small,.bracketlab-home.admin-workspace-page .admin-selected-submission dt{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .admin-dashboard-card-footer,.bracketlab-home.admin-workspace-page .admin-inspector-list-heading{border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page .admin-dashboard-card-footer>span,.bracketlab-home.admin-workspace-page .admin-back-button:hover{color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .admin-publish-panel,.bracketlab-home.admin-workspace-page .admin-selected-submission,.bracketlab-home.admin-workspace-page .admin-viewer-legend{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-publish-panel h2,.bracketlab-home.admin-workspace-page .admin-viewer-legend span{color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-publish-panel>p{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .admin-exercises,.bracketlab-home.admin-workspace-page .admin-exercise-row,.bracketlab-home.admin-workspace-page .admin-history{border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page .admin-exercise-row strong,.bracketlab-home.admin-workspace-page .admin-history-heading h2,.bracketlab-home.admin-workspace-page .admin-exercise-row button{color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-exercise-row span,.bracketlab-home.admin-workspace-page .admin-history-empty,.bracketlab-home.admin-workspace-page .admin-history-note{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .admin-exercise-row button,.bracketlab-home.admin-workspace-page .admin-history-heading button{background:var(--bl-surface);border-color:var(--bl-border-strong)}.bracketlab-home.admin-workspace-page .admin-history-table-wrap{border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page .admin-history-table th{background:var(--bl-surface-muted);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .admin-history-table td{border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .admin-submission-status.is-pending,.bracketlab-home.admin-workspace-page .admin-exercise-status.is-archived{background:var(--bl-surface-muted);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .admin-exercise-status.is-published,.bracketlab-home.admin-workspace-page .admin-submission-status.is-completed{background:var(--bl-success-soft);color:var(--bl-success)}.bracketlab-home.admin-workspace-page .admin-exercise-status.is-draft,.bracketlab-home.admin-workspace-page .admin-submission-status.is-processing{background:var(--bl-warning-soft);color:var(--bl-warning)}.bracketlab-home.admin-workspace-page .admin-submission-status.is-uploaded{background:var(--bl-accent-soft);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .admin-submission-status.is-failed{background:var(--bl-danger-soft);color:var(--bl-danger)}.bracketlab-home.admin-workspace-page .admin-submission-row.is-pending{opacity:.72}.bracketlab-home.admin-workspace-page .admin-save-button:not(:disabled){background:var(--bl-accent);border-color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .admin-save-button:not(:disabled):hover{background:var(--bl-accent-hover);border-color:var(--bl-accent-hover)}.bracketlab-home.admin-workspace-page .admin-new-exercise{color:#fff;background:#0369a1;border-color:#0369a1}.bracketlab-home.admin-workspace-page .admin-new-exercise:not(:disabled):hover{background:#075985;border-color:#075985}.bracketlab-home.admin-workspace-page .admin-new-exercise:focus-visible{outline-color:var(--bl-focus)}.bracketlab-home.admin-workspace-page .professor-create-button{color:#fff;background:#0369a1;border-color:#0369a1}.bracketlab-home.admin-workspace-page .professor-create-button:hover{background:#075985;border-color:#075985}.bracketlab-home.admin-workspace-page .professor-create-button:focus-visible{outline:3px solid var(--bl-focus);outline-offset:3px}.bracketlab-home.admin-workspace-page .admin-dashboard-card:focus-visible,.bracketlab-home.admin-workspace-page .admin-back-button:focus-visible,.bracketlab-home.admin-workspace-page .admin-submission-row:focus-visible{outline-color:var(--bl-focus)}.bracketlab-role-select{min-height:100vh;padding:0 32px 28px}.bracketlab-home .theme-toggle,.bracketlab-role-select .theme-toggle,.bracketlab-auth .theme-toggle,.bracketlab-people .theme-toggle{border-radius:50%}.bracketlab-role-select .home-brand{color:var(--bl-text)}.bracketlab-role-select .home-brand small{color:var(--bl-text-muted)}.bracketlab-role-select .theme-toggle{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-role-select .theme-toggle:hover{background:var(--bl-accent-soft)}.role-header{border-bottom:1px solid var(--bl-border-strong);justify-content:space-between;align-items:center;min-height:72px;display:flex}.role-content{text-align:center;max-width:980px;margin:min(7vh,68px) auto 0}.role-kicker{color:var(--bl-accent);letter-spacing:.025em;margin:0 auto 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:700;line-height:1.45}.role-content h1{color:var(--bl-text);letter-spacing:0;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;line-height:1.2}.role-description{color:var(--bl-text-muted);margin:10px 0 28px;font-size:14px}.role-manifest-trigger{background:var(--bl-surface);border:1px solid var(--bl-accent);color:var(--bl-accent);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:16px 0 5px;padding:0 18px;font-size:13px;font-weight:650;transition:background-color .2s,color .2s;display:inline-flex}.role-manifest-trigger:hover{background:var(--bl-accent-soft)}.role-manifest-hint{color:var(--bl-text-muted);margin:0 auto 18px;font-size:11px;line-height:1.45}.role-section-divider{border-top:1px solid var(--bl-border-strong);width:100%;margin:0 0 24px}.role-manifest-trigger:focus-visible,.role-manifest-close:focus-visible,.role-manifest-done:focus-visible{outline:2px solid var(--bl-focus);outline-offset:3px}.role-manifest-backdrop{box-sizing:border-box;z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.role-manifest-dialog{background:var(--bl-surface);border:1px solid var(--bl-border);box-sizing:border-box;color:var(--bl-text);text-align:left;border-radius:14px;width:100%;max-width:640px;max-height:calc(100vh - 48px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0f172a40}.role-manifest-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-manifest-kicker{color:var(--bl-accent);letter-spacing:.1em;margin:0 0 5px;font-size:10px;font-weight:750}.role-manifest-header h2{color:var(--bl-text);margin:0;font-size:clamp(19px,4vw,24px);font-weight:700;line-height:1.25}.role-manifest-close{background:var(--bl-surface-muted);border:1px solid var(--bl-border);color:var(--bl-text-muted);cursor:pointer;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;padding:0;display:inline-flex}.role-manifest-close:hover{background:var(--bl-accent-soft);color:var(--bl-accent)}.role-manifest-description{color:var(--bl-text-muted);margin:18px 0 12px;font-size:13px;line-height:1.65}.role-manifest-note{background:var(--bl-accent-soft);color:var(--bl-text);border-radius:6px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55}.role-manifest-list{gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.role-manifest-list li{gap:4px;display:grid}.role-manifest-list strong{color:var(--bl-text);font-size:13px}.role-manifest-list span{color:var(--bl-text-muted);font-size:12px;line-height:1.55}.role-manifest-footer{border-top:1px solid var(--bl-border);justify-content:flex-end;padding-top:16px;display:flex}.role-manifest-done{color:#fff;cursor:pointer;font:inherit;background:#0369a1;border:1px solid #0369a1;border-radius:6px;min-height:44px;padding:0 18px;font-size:12px;font-weight:650}.role-manifest-done:hover{background:#075985;border-color:#075985}.role-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.role-option{background:var(--bl-surface);border:1px solid var(--bl-border);color:var(--bl-text);border-radius:8px;align-items:center;gap:14px;min-height:128px;padding:22px;text-decoration:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.role-option:hover{border-color:var(--bl-accent);transform:translateY(-2px);box-shadow:0 4px 20px #00000008}.role-option:focus-visible{outline:2px solid var(--bl-focus);outline-offset:3px}.role-option-icon{background:var(--bl-accent-soft);color:var(--bl-accent);border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:flex}.role-option-copy{gap:6px;min-width:0;display:grid}.role-option-copy strong{font-size:17px;font-weight:600}.role-option-copy small{color:var(--bl-text-muted);font-size:12px;line-height:1.5}.role-option-arrow{color:var(--bl-accent);margin-left:auto;font-size:22px}.role-notice{color:var(--bl-text-muted);margin-top:22px;font-size:12px}.role-academic-footer{background:var(--bl-surface);border:1px solid var(--bl-border);border-top:3px solid var(--bl-accent);color:var(--bl-text-muted);border-radius:12px;max-width:1120px;margin:64px auto 0;padding:26px 28px 14px}.role-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.role-footer-grid section{text-align:left;min-width:0}.role-footer-grid h2{color:var(--bl-accent);margin:0 0 7px;font-family:inherit;font-size:13px;font-weight:700}.role-footer-heading{align-items:center;gap:7px;display:flex}.role-footer-heading svg{color:var(--bl-accent);flex:0 0 17px}.role-footer-grid p{color:var(--bl-text-muted);margin:0;padding-left:24px;font-size:11px;line-height:1.55}.role-footer-signoff{border-top:1px solid var(--bl-border);color:var(--bl-text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:20px 0 0;padding-top:12px;font-size:10px;line-height:1.5;display:flex}.role-footer-signoff img{object-fit:contain;width:18px;height:18px}.role-footer-signoff strong{color:var(--bl-text);font-size:11px}.role-features-divider{max-width:1120px;margin:48px auto 0}.role-disclaimer{border-top:1px solid var(--bl-border-strong);box-sizing:border-box;color:var(--bl-text-muted);text-align:center;width:100%;max-width:1120px;margin:18px auto 0;padding:16px 16px 28px;font-size:11px;line-height:1.5}:root[data-theme=dark] .role-option{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.bracketlab-auth{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}.bracketlab-auth .auth-header{max-width:1120px;min-height:72px}.bracketlab-auth .home-brand{color:var(--bl-text)}.bracketlab-auth .home-brand small{color:var(--bl-text-muted)}.bracketlab-auth .theme-toggle{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-auth .theme-toggle:hover{background:var(--bl-accent-soft)}.bracketlab-auth .auth-card{border-radius:10px;box-shadow:0 12px 40px #0f172a14}:root[data-theme=dark] .bracketlab-auth .auth-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.bracketlab-auth .auth-card>svg{background:var(--bl-accent-soft);box-sizing:content-box;border-radius:8px;padding:10px}.bracketlab-auth .auth-card h1{color:var(--bl-text);letter-spacing:0;font-size:26px}.bracketlab-auth .auth-field input,.bracketlab-auth .auth-password-field{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-auth .auth-password-field{background:var(--bl-surface)}.bracketlab-auth .auth-password-field input{background:0 0}.bracketlab-auth .auth-submit,.bracketlab-auth .auth-logout{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.bracketlab-auth .auth-submit{color:#fff;background:#0369a1;border-color:#0369a1}.bracketlab-auth .auth-submit:hover:not(:disabled){background:#075985;border-color:#075985}.bracketlab-auth .auth-submit:disabled{opacity:1}.bracketlab-auth .auth-submit:focus-visible{outline:2px solid var(--bl-focus);outline-offset:3px}.bracketlab-auth .auth-logout:hover{background:var(--bl-accent-soft);border-color:var(--bl-accent)}.bracketlab-people{letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;line-height:1.5}.bracketlab-people .people-header{background:var(--bl-surface)}.bracketlab-people .home-brand{color:var(--bl-text)}.bracketlab-people .home-brand small{color:var(--bl-text-muted)}.bracketlab-people .theme-toggle{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-people .theme-toggle:hover{background:var(--bl-accent-soft)}.bracketlab-people .people-content h1,.bracketlab-people .people-group h2{color:var(--bl-text)}.bracketlab-people .people-header .auth-logout{background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-people .people-table td input:focus-visible,.bracketlab-people .admin-add-user-form input:focus-visible,.bracketlab-people .admin-add-user-form select:focus-visible,.bracketlab-people .admin-exercise-management select:focus-visible{outline-color:var(--bl-focus)}:root[data-theme=dark] .bracketlab-people .people-table-wrap{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}@media (width<=760px){.bracketlab-home .home-intro h1,.bracketlab-home .student-dedicated-report-heading h1,.bracketlab-home .student-analysis-progress h1,.bracketlab-home .student-profile-page h1,.bracketlab-home.admin-workspace-page .professor-dashboard-heading h1,.role-content h1{font-size:24px}.bracketlab-home .home-section-heading h2{font-size:16px}.bracketlab-home .report-summary-metrics{grid-template-columns:minmax(0,1fr)}.bracketlab-home .report-metrics{gap:7px;padding:8px 10px}.bracketlab-home .report-metrics>div{background:var(--bl-surface-muted);border:1px solid var(--bl-border);border-radius:6px;align-items:flex-start;gap:4px;padding:10px 12px;display:grid}.bracketlab-home .report-metrics dt{font-size:10px}.bracketlab-home .report-metrics dd,.bracketlab-home .student-dedicated-report-panel .report-metrics dd,.bracketlab-home .report-summary-metrics dd{text-align:left;font-size:12px}.bracketlab-home .student-dedicated-report-metrics{grid-template-columns:minmax(0,1fr)}.bracketlab-role-select{padding:0 16px 32px}.role-content{margin-top:4vh}.role-options{grid-template-columns:minmax(0,1fr)}.role-features-divider{margin-top:36px}.role-academic-footer{margin-top:28px;padding:22px 18px 12px}.role-footer-grid{grid-template-columns:minmax(0,1fr);gap:17px}.role-footer-signoff{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bracketlab-home :is(.home-upload,.inspection-report,.admin-success,.admin-history-table tbody tr,.theme-toggle,.home-workspace-link,.inspect-button,.admin-history-heading button,.home-upload-change),.bracketlab-auth :is(.auth-submit,.auth-logout,.theme-toggle),.role-option{transition:none}}.bracketlab-home :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,button,input,select,textarea,th,td,summary,dt,dd,a),.bracketlab-auth :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,button,input,select,textarea,th,td,summary,dt,dd,a),.bracketlab-people :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,button,input,select,textarea,th,td,summary,dt,dd,a){font-family:inherit}.bracketlab-home.admin-workspace-page{background:var(--bl-bg);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-dashboard,.bracketlab-home.admin-workspace-page :is(.professor-dashboard-heading h1,.professor-panel-heading h2,.professor-stat-card strong,.professor-student-card strong,.professor-assigned-card strong,.professor-report-title strong,.professor-report-count strong,.professor-report-mean strong,.professor-report-table td){color:var(--bl-text)}.bracketlab-home.admin-workspace-page :is(.professor-dashboard-heading>div>p:last-child,.professor-stat-card small,.professor-stat-disclaimer,.professor-exercise-select>span,.professor-student-search>span,.professor-report-title small,.professor-report-count small,.professor-report-mean small,.professor-report-table th,.professor-report-chevron,.professor-report-disclaimer,.professor-empty-state){color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page :is(.professor-stat-card,.professor-dashboard-panel,.professor-student-bank,.professor-assignment-dropzone,.professor-student-card,.professor-assigned-card,.professor-exercise-management-card,.professor-report-card,.professor-report-summary,.professor-dashboard-refresh,.professor-inspect-button,.professor-student-card>button){background-color:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page :is(.professor-dashboard-tabs,.professor-assigned-heading,.professor-exercise-management,.professor-report-detail,.professor-report-table td){border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page :is(.professor-exercise-select select,.professor-student-search input,.professor-exercise-search input){background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-dashboard-tabs button{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page :is(.professor-dashboard-tabs button.is-active,.professor-dashboard-tabs button:hover,.professor-dashboard-refresh:hover:not(:disabled),.professor-inspect-button:hover:not(:disabled)){color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .professor-dashboard-tabs button.is-active{border-bottom-color:var(--bl-accent)}.bracketlab-home.admin-workspace-page :is(.professor-stat-icon,.professor-student-avatar,.professor-dropzone-icon,.professor-board-heading>span,.professor-assigned-badge,.professor-exercise-management-heading>span){background:var(--bl-accent-soft);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .professor-assignment-dropzone{background:var(--bl-surface-muted)}.bracketlab-home.admin-workspace-page .professor-assignment-dropzone.is-over{background:var(--bl-success-soft);border-color:var(--bl-success)}.bracketlab-home.admin-workspace-page .professor-assignment-hint{background:var(--bl-warning-soft);border-left-color:var(--bl-warning);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-assignment-success{background:var(--bl-success-soft);border-color:var(--bl-success-border);color:var(--bl-success)}.bracketlab-home.admin-workspace-page .professor-stat-disclaimer{color:var(--bl-text-muted);background:0 0}.bracketlab-home.admin-workspace-page :is(.professor-group-editor,.professor-group-card,.professor-year-assignment){background:var(--bl-surface-muted);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-group-roster{background:var(--bl-surface-muted);border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page .professor-group-roster>label{color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-group-roster>label:hover{background:var(--bl-surface)}.bracketlab-home.admin-workspace-page .professor-group-roster>label small,.bracketlab-home.admin-workspace-page .professor-group-card>p,.bracketlab-home.admin-workspace-page .professor-group-card-heading strong{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-group-card-heading span{background:var(--bl-accent-soft);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .professor-year-assignment .professor-exercise-search select,.bracketlab-home.admin-workspace-page .professor-group-actions>button:not(:first-child){background:var(--bl-surface);border-color:var(--bl-border-strong);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-report-status.is-completed{background:var(--bl-success-soft);color:var(--bl-success)}.bracketlab-home.admin-workspace-page .professor-report-status.is-processing{background:var(--bl-warning-soft);color:var(--bl-warning)}.bracketlab-home.admin-workspace-page .professor-report-status.is-failed{background:var(--bl-danger-soft);color:var(--bl-danger)}.bracketlab-home.admin-workspace-page .professor-report-status.is-pending{background:var(--bl-surface-muted);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-report-inspect-button:not(:disabled){background:var(--bl-accent);border-color:var(--bl-accent);color:var(--bl-bg)}.bracketlab-home.admin-workspace-page .professor-report-inspect-button:hover:not(:disabled){background:var(--bl-accent-hover);border-color:var(--bl-accent-hover);color:var(--bl-bg)}.bracketlab-home.admin-workspace-page .professor-report-inspect-button:disabled{background:var(--bl-surface-muted);border-color:var(--bl-border);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page :is(.professor-board-heading,.professor-board-heading h3,.professor-dropzone-heading h3,.professor-assigned-heading h4,.professor-exercise-management-heading h3){color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-exercise-management-heading h2{color:var(--bl-text-strong)}.bracketlab-home.admin-workspace-page .professor-exercise-management-heading{border-color:var(--bl-border)}.bracketlab-home.admin-workspace-page .professor-exercise-management-heading>div>span{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-management-card{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text)}.bracketlab-home.admin-workspace-page .professor-exercise-management-card.is-archived{background:var(--bl-surface-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-management-card>strong{color:var(--bl-text-strong)}.bracketlab-home.admin-workspace-page .professor-exercise-management-card>small{color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-management-count{border-color:var(--bl-border);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-management-card .admin-exercise-status{background:var(--bl-surface-muted);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-library-heading-actions .professor-create-button{background:var(--bl-accent);border-color:var(--bl-accent);color:var(--bl-bg)}.bracketlab-home.admin-workspace-page .professor-exercise-library-heading-actions .professor-create-button:hover{background:var(--bl-accent-hover);border-color:var(--bl-accent-hover)}.bracketlab-home.admin-workspace-page :is(.professor-student-card small,.professor-assigned-card small,.professor-dropzone-heading small,.professor-exercise-management-count,.professor-assigned-heading,.professor-report-detail){color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page :is(.professor-exercise-management-open,.professor-exercise-management-reports){background:var(--bl-accent-soft);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .professor-year-assignment>.professor-exercise-management-open:disabled{background:var(--bl-surface-muted);border-color:var(--bl-border);color:var(--bl-text-muted);cursor:not-allowed;opacity:.7}.bracketlab-home.admin-workspace-page .professor-exercise-management-open:hover{background:var(--bl-success-soft)}.bracketlab-home.admin-workspace-page .professor-exercise-management-reports:hover{background:var(--bl-surface-muted)}.bracketlab-home.admin-workspace-page .admin-preview-back-button{background:var(--bl-accent-soft);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page .admin-preview-back-button:hover{background:var(--bl-success-soft)}.bracketlab-home.admin-workspace-page .professor-start-exercise{background:var(--bl-accent);border-color:var(--bl-accent);color:var(--bl-accent-contrast,#fff)}.bracketlab-home.admin-workspace-page .professor-exercise-filters button{background:var(--bl-surface);border-color:var(--bl-border);color:var(--bl-text-muted)}.bracketlab-home.admin-workspace-page .professor-exercise-filters button.is-active{background:var(--bl-accent-soft);border-color:var(--bl-border-strong);color:var(--bl-accent)}.bracketlab-home.admin-workspace-page :is(.professor-report-summary:hover,.professor-report-card.is-expanded .professor-report-summary){background:var(--bl-surface-muted)}.bracketlab-home.admin-workspace-page .professor-dashboard :is(button,select,input):focus-visible{outline-color:var(--bl-focus)}.bracketlab-home .home-kicker,.bracketlab-people .people-kicker,.bracketlab-role-select .role-kicker,.bracketlab-role-select .role-manifest-kicker{color:var(--bl-accent-text);letter-spacing:.04em;font-weight:700;line-height:1.4}.bracketlab-home .home-kicker{font-size:10px}.bracketlab-home .student-dedicated-report-metrics article>strong,.bracketlab-home .student-dedicated-report-panel .report-metrics dd,.bracketlab-home .report-metrics dd,.bracketlab-home .report-summary-metrics dd,.bracketlab-home .admin-submission-metric,.bracketlab-home.admin-workspace-page .professor-stat-card strong,.bracketlab-home.admin-workspace-page .professor-report-count strong,.bracketlab-home.admin-workspace-page .professor-report-mean strong{font-variant-numeric:tabular-nums}.bracketlab-home .student-dedicated-report-metrics article>strong{color:var(--bl-text-strong);letter-spacing:-.01em;font-weight:700}.bracketlab-home :is(.home-intro h1,.student-dedicated-report-heading h1,.student-analysis-progress h1),.bracketlab-home.admin-workspace-page .professor-dashboard-heading h1{color:var(--bl-text-strong);line-height:1.2}.bracketlab-role-select .role-content h1{letter-spacing:-.01em}@media (width>=900px){.bracketlab-home :is(.home-intro h1,.student-dedicated-report-heading h1,.student-analysis-progress h1),.bracketlab-home.admin-workspace-page .professor-dashboard-heading h1{letter-spacing:-.01em}}.bracketlab-home :is(.student-dedicated-report-panel h2,.home-section-heading h2),.bracketlab-home.admin-workspace-page .professor-panel-heading h2{color:var(--bl-text-strong);font-weight:600;line-height:1.3}.bracketlab-home.admin-workspace-page .professor-stat-card strong{line-height:1.2}.bracketlab-home .report-summary-metrics dd,.bracketlab-home .student-dedicated-report-panel .report-metrics dd{text-align:right}.bracketlab-home.admin-workspace-page .professor-report-table :is(th,td):nth-child(4),.bracketlab-home.admin-workspace-page .professor-report-table :is(th,td):nth-child(5){font-variant-numeric:tabular-nums;text-align:right}.bracketlab-home.admin-workspace-page .professor-report-mean strong{text-align:right}.bracketlab-home.admin-workspace-page .professor-report-disclaimer{font-size:10px;line-height:1.5}
