.sign-in-panel{gap:var(--space-4);display:grid}.sign-in-modes{border-bottom:1px solid var(--color-border);gap:var(--space-1);flex-wrap:wrap;display:flex}.sign-in-modes .sign-in-mode{color:var(--color-text);padding:var(--space-2) var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:600}.sign-in-modes .sign-in-mode.selected{border-bottom-color:var(--color-primary-text);color:var(--color-primary-text)}.sign-in-panel .status-text{margin:0}.sign-in-instruction{overflow-wrap:anywhere;margin:0}.accept-invitation{gap:var(--space-4);display:grid}.accept-invitation h2{margin:0;font-size:1.2rem;line-height:1.3}.accept-invitation-hint,.accept-invitation .status-text{margin:0}.activation-code{letter-spacing:.06em;margin:var(--space-2) 0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.75rem;font-weight:700}.activation-qr{height:200px;margin:var(--space-2) 0;width:200px;display:block}.activation-card dd{font-size:1.125rem;font-weight:600}@media print{body *{visibility:hidden}.activation-print,.activation-print *{visibility:visible}.activation-print{padding:var(--space-5);width:100%;position:fixed;top:0;left:0}.activation-qr{width:240px;height:240px}}.agent-header,.agent-fields{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.agent-header>div,.agent-fields>div{display:contents}.agent-header dd,.agent-fields dd{margin:0}.agent-table-wrap{overflow-x:auto}.agent-table{border-collapse:collapse;width:100%}.agent-table th,.agent-table td{border-bottom:1px solid var(--color-border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:top}.agent-notice{background:var(--color-warning-surface);border:1px solid var(--color-warning-border);padding:var(--space-2) var(--space-3);border-radius:6px;margin:0}.agent-statement{gap:var(--space-3);display:grid}.dialog-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agent-dialog{background:var(--color-surface);max-width:520px;max-height:calc(100vh - 32px);padding:var(--space-5);border-radius:8px;width:100%;overflow-y:auto}@media (width<=767px){.agent-header,.agent-fields{grid-template-columns:minmax(0,1fr)}}.header-picker{position:relative}.header-picker-button,.header-picker-button:disabled{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:999px;font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.header-picker-button:after{border-bottom:1.5px solid var(--color-text-muted);border-right:1.5px solid var(--color-text-muted);content:"";height:6px;margin:calc(-1 * var(--space-1)) var(--space-1) 0 var(--space-1);width:6px;transform:rotate(45deg)}.header-picker-button[aria-expanded=true]:after{margin-top:var(--space-1);transform:rotate(-135deg)}.header-picker-button:hover,.header-picker-button[aria-expanded=true]{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.header-picker-button:focus-visible,.header-picker-list li:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.header-picker img{box-shadow:0 0 0 1px var(--color-border);border-radius:50%;flex:none;width:22px;height:22px}.header-picker svg{flex:none;width:22px;height:22px}.header-picker-list{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 12px 32px var(--color-shadow);min-width:220px;max-width:calc(100vw - 32px);max-height:min(420px,100vh - 120px);padding:var(--space-1);z-index:20;border-radius:12px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.header-picker-list li{white-space:nowrap;color:var(--color-text);cursor:pointer;align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-2);border-radius:8px;display:flex}.header-picker-list li:hover,.header-picker-list li:focus{background:var(--color-surface-hover)}.header-picker-list li[aria-selected=true]{background:var(--color-selected);color:var(--color-selected-text);font-weight:700}.header-picker-list li[aria-selected=true]:after{border-bottom:2px solid var(--color-primary-text);border-right:2px solid var(--color-primary-text);content:"";height:10px;margin:calc(-1 * var(--space-1)) var(--space-1) 0 auto;width:5px;transform:rotate(45deg)}@media (width<=767px){.header-controls{position:relative}.header-controls .header-picker{position:static}.header-picker-list{left:0;right:auto}}.billing-balance,.billing-discounts,.billing-quote{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.billing-balance dd{margin:0;font-size:1.6rem;font-weight:600}.billing-discounts dd,.billing-quote dd{margin:0;font-weight:600}.billing-quantity{gap:var(--space-1);flex-direction:column;max-width:14rem;display:flex}.cohorts-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.cohorts-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.cohorts-dates{white-space:nowrap}.cohorts-count{text-align:right}.cohorts-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cohorts-actions button{min-height:36px;padding:var(--space-1) var(--space-2)}.cohorts-backdrop{background:var(--color-overlay);padding:var(--space-6) var(--space-4);z-index:10;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.cohorts-dialog{background:var(--color-surface);box-shadow:0 12px 32px var(--color-shadow);max-width:640px;padding:var(--space-5);border-radius:8px;width:100%}.cohorts-dialog h3{margin:0 0 var(--space-3);font-size:1.1rem}.cohorts-dialog-subject{margin:0 0 var(--space-2);font-weight:700}.cohorts-hint{color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:.86rem}.cohorts-form{gap:var(--space-4);display:grid}.cohorts-form .cohorts-hint{margin:calc(-1 * var(--space-2)) 0 0}.cohorts-form label{gap:var(--space-2);display:grid}.cohorts-form label>span{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.cohorts-form input,.cohorts-form select,.cohorts-form textarea{border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;min-height:42px;padding:var(--space-2) var(--space-2);border-radius:6px;width:100%}.cohorts-form input:disabled,.cohorts-form select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.cohorts-form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767px){.cohorts-form-row{grid-template-columns:minmax(0,1fr)}}.staff-page{gap:var(--space-4);display:grid}.staff-page .status-text{margin:0}.staff-panel{border:1px solid var(--color-border);padding:var(--space-4);border-radius:8px}.staff-panel h3{margin:0;font-size:1.05rem}.staff-panel-target{overflow-wrap:anywhere;margin:0}.staff-panel select,.staff-panel textarea{border:1px solid var(--color-border-strong);color:var(--color-text);font:inherit;min-height:42px;padding:var(--space-2) var(--space-2);border-radius:6px;width:100%}.staff-row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-row-actions button{min-height:36px;padding:var(--space-1) var(--space-2)}.staff-page td{overflow-wrap:anywhere}.staff-dialog-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.staff-dialog{background:var(--color-surface);border-radius:8px;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.staff-dialog .staff-panel{padding:var(--space-5);border:0}.progress-dialog{max-width:40rem}.progress-answered{font-size:1.1rem;font-weight:600}.progress-summary{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.progress-summary div{justify-content:space-between;gap:var(--space-2);display:flex}.progress-summary dd{margin:0;font-weight:600}.progress-days{align-items:flex-end;gap:var(--space-1);height:6.5rem;display:flex}.progress-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;font-size:.7rem;display:flex}.progress-day-bar{background:var(--color-chart);border-radius:2px 2px 0 0;width:70%}.progress-day-value,.progress-day-label{white-space:nowrap;max-width:100%;overflow:hidden}.progress-tests{padding:0;list-style:none}.progress-tests li{gap:var(--space-1) var(--space-4);padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.students-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.students-toolbar label,.st-form label{gap:var(--space-1);display:grid}.students-toolbar span,.st-form label>span{color:var(--color-text-muted);font-size:.875rem}.students-toolbar select,.students-toolbar input,.st-form input,.st-form select{border:1px solid var(--color-border-strong);min-height:40px;padding:var(--space-1) var(--space-2);border-radius:6px}.students-search{flex:220px}.students-code-expiry{color:var(--color-text-muted);font-size:.875rem;display:block}.students-code-locked,.students-deletion-requested{color:var(--color-danger);font-weight:600;display:block}.st-dialog-backdrop{background:var(--color-overlay);padding:var(--space-4);z-index:10;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.st-dialog{background:var(--color-surface);max-width:560px;max-height:calc(100vh - 32px);padding:var(--space-5);border-radius:8px;width:100%;overflow-y:auto}.st-dialog h3{margin-top:0}.st-form{gap:var(--space-3);display:grid}.st-form .st-checkbox{align-items:center;gap:var(--space-2);display:flex}.st-form .st-checkbox input{min-height:auto}@media print{.st-dialog-backdrop{background:0 0}}.app-shell:has(.workspace){padding:0;display:block}.auth-surface:has(.workspace){box-shadow:none;max-width:none;min-height:100vh;padding:var(--space-5) var(--space-6);border:0;border-radius:0;width:100%}.auth-surface:has(.workspace) .account-panel>dl>div{grid-template-columns:minmax(130px,200px) minmax(0,1fr)}.workspace .org-form{max-width:720px}.workspace-page p{max-width:75ch}@media (width<=1279px){.auth-surface:has(.workspace){padding:var(--space-5)}}@media (width<=1023px){.auth-surface:has(.workspace){padding:var(--space-5)}}.workspace-header{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-role{color:var(--color-text-muted);margin:0}.workspace-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);margin:var(--space-4) 0;display:flex;overflow-x:auto}.workspace-tabs .tab{color:var(--color-text);padding:var(--space-2) var(--space-3);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0}.workspace-tabs .tab.selected{border-bottom-color:var(--color-primary);font-weight:600}.workspace-page table{border-collapse:collapse;width:100%}.workspace-page th,.workspace-page td{border-bottom:1px solid var(--color-divider);overflow-wrap:anywhere;padding:var(--space-2);text-align:left;vertical-align:top}@media (width<=767px){.auth-surface:has(.workspace){padding:var(--space-4)}.workspace-tabs{flex-wrap:wrap}.auth-surface:has(.workspace) .account-panel>dl>div{grid-template-columns:1fr}.workspace-page table{display:block;overflow-x:auto}}.platform-organizations{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.platform-organizations button.selected{border-color:var(--color-primary)}.platform-detail,.platform-block{gap:var(--space-4);display:grid}.platform-current{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.platform-current dd,.platform-form h3{margin:0}.platform-field{gap:var(--space-1);display:grid}.platform-field .platform-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.platform-field .platform-toggle input[type=checkbox]{width:auto;min-height:auto;padding:0}.platform-note{color:var(--color-text-muted);margin:0}.platform-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.platform-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.platform-processing{gap:var(--space-1);display:grid}.platform-table{overflow-x:auto}.platform-table th,.platform-table td{white-space:nowrap}.platform-table .platform-actions{flex-wrap:nowrap}@media (width<=767px){.platform-current{grid-template-columns:minmax(0,1fr)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f7f7f3;--color-surface:#fff;--color-surface-hover:#f3f6f4;--color-surface-muted:#f1f3f2;--color-text:#1e2930;--color-text-muted:#56636a;--color-border:#d9ded8;--color-border-strong:#84928d;--color-divider:#e6e8e3;--color-primary:#0f766e;--color-primary-text:#0f766e;--color-on-primary:#fff;--color-disabled:#dfe6e4;--color-on-disabled:#4f5e5b;--color-selected:#e6f2f0;--color-selected-text:#0b5d56;--color-focus:#0f766e;--color-danger:#b42318;--color-warning:#9a6415;--color-warning-surface:#fff8e1;--color-warning-border:#e0b100;--color-chart:#3b5f8c;--color-overlay:#0f171e73;--color-shadow:#2c3d3829;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0e1315;--color-surface:#161c1f;--color-surface-hover:#1f282c;--color-surface-muted:#232c30;--color-text:#e4e9e7;--color-text-muted:#a4b1b5;--color-border:#323e42;--color-border-strong:#64777b;--color-divider:#263034;--color-primary:#5cc8bb;--color-primary-text:#6fd3c6;--color-on-primary:#08201d;--color-disabled:#2a3533;--color-on-disabled:#a4b1b5;--color-selected:#163b37;--color-selected-text:#9ee4da;--color-focus:#6fd3c6;--color-danger:#ff8f7f;--color-warning:#e6b768;--color-warning-surface:#33290f;--color-warning-border:#a8820f;--color-chart:#7fa8d9;--color-overlay:#0009;--color-shadow:#00000080}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0e1315;--color-surface:#161c1f;--color-surface-hover:#1f282c;--color-surface-muted:#232c30;--color-text:#e4e9e7;--color-text-muted:#a4b1b5;--color-border:#323e42;--color-border-strong:#64777b;--color-divider:#263034;--color-primary:#5cc8bb;--color-primary-text:#6fd3c6;--color-on-primary:#08201d;--color-disabled:#2a3533;--color-on-disabled:#a4b1b5;--color-selected:#163b37;--color-selected-text:#9ee4da;--color-focus:#6fd3c6;--color-danger:#ff8f7f;--color-warning:#e6b768;--color-warning-surface:#33290f;--color-warning-border:#a8820f;--color-chart:#7fa8d9;--color-overlay:#0009;--color-shadow:#00000080}}:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}input,select,textarea{accent-color:var(--color-primary);background:var(--color-surface);color:var(--color-text)}.app-shell{min-height:100vh;padding:var(--space-6) var(--space-4);align-items:center;display:grid}.auth-surface{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 18px 45px var(--color-shadow);max-width:720px;padding:var(--space-6);border-radius:8px;width:min(100%,720px);margin:0 auto}.brand-row{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5);justify-content:space-between;display:flex}.environment{color:var(--color-warning);margin:0 0 var(--space-1);text-transform:uppercase;font-size:.78rem;font-weight:700}h1{margin:0;font-size:1.8rem;line-height:1.2}.login-form span{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.login-form input{border:1px solid var(--color-border-strong);color:var(--color-text);min-height:42px;padding:var(--space-2) var(--space-2);border-radius:6px;width:100%}.login-form{gap:var(--space-4);display:grid}.login-form label{gap:var(--space-2);display:grid}button{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);cursor:pointer;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:6px;font-weight:700}button:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed}button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.status-text{color:var(--color-text-muted);margin:0 0 var(--space-4)}.status-text.error{color:var(--color-danger)}.account-panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.org-section,.status-panel{border-top:1px solid var(--color-divider);gap:var(--space-4);padding-top:var(--space-5);display:grid}.org-section h2,.status-panel h3{margin:0;font-size:1.1rem;line-height:1.3}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.org-form{gap:var(--space-4);display:grid}.org-form label{gap:var(--space-2);display:grid}.org-form span{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.org-form input{border:1px solid var(--color-border-strong);color:var(--color-text);min-height:42px;padding:var(--space-2) var(--space-2);border-radius:6px;width:100%}.review-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.review-list li{border:1px solid var(--color-border);align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.review-list strong,.review-list span{overflow-wrap:anywhere;display:block}dl{gap:var(--space-3);margin:0;display:grid}dl div{border-bottom:1px solid var(--color-divider);align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);display:grid}dt{color:var(--color-text-muted);font-size:.86rem;font-weight:700}dd{overflow-wrap:anywhere;margin:0}@media (width<=767px){.app-shell{align-items:stretch;padding:0}.auth-surface{min-height:100vh;padding:var(--space-5) var(--space-4);border-width:0;border-radius:0}.brand-row{display:grid}dl div{grid-template-columns:1fr}}.header-controls{align-items:center;gap:var(--space-3);display:flex}.account-menu{position:relative}.account-menu>button{min-height:42px;padding:var(--space-2) var(--space-3)}.account-menu-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px var(--color-shadow);gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-3);z-index:10;border-radius:8px;width:max-content;display:grid;position:absolute;top:calc(100% + 6px);right:0}.account-menu-panel p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.account-menu-panel button{min-height:36px;padding:var(--space-1) var(--space-3)}@media (width<=767px){.brand-row{grid-template-columns:1fr}.header-controls{flex-wrap:wrap}.header-controls .account-menu{margin-left:auto}}.application-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.application-heading h3{margin:0;font-size:1.05rem}.file-field{gap:var(--space-2);display:grid}.selected-file{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:.9rem}
