:root{--ac-ui-bg:#f5f6f8;--ac-ui-surface:#fff;--ac-ui-soft:#f6f7f9;--ac-ui-border:#e1e4ea;--ac-ui-text:#23262e;--ac-ui-muted:#676e7b;--ac-ui-primary:#cc2937;--ac-ui-primary-hover:#b52231;--ac-ui-success:#39765b;--ac-ui-warning:#8b641c;--ac-ui-radius:14px;--ac-ui-control-radius:10px;--ac-ui-control-height:44px;--ac-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]){--border:var(--ac-ui-border);--muted-foreground:var(--ac-ui-muted);--primary:var(--ac-ui-primary);--ring:var(--ac-ui-primary);color:var(--ac-ui-text);font-family:var(--ac-ui-font);font-size:14px;line-height:1.5}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(button,input,select,textarea){font-family:inherit}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(h1,h2,h3,h4){color:var(--ac-ui-text);letter-spacing:-.025em;line-height:1.3}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(p,small,label,legend){overflow-wrap:anywhere}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .muted{color:var(--ac-ui-muted)}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(.primary,.secondary,.video){min-height:var(--ac-ui-control-height);text-align:center;white-space:normal;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s;display:inline-flex;border-radius:var(--ac-ui-control-radius)!important;box-shadow:none!important}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .primary{background:var(--ac-ui-primary);border:1px solid var(--ac-ui-primary);color:#fff}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .primary:hover:not(:disabled){border-color:var(--ac-ui-primary-hover);background:var(--ac-ui-primary-hover)!important}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .secondary{background:var(--ac-ui-surface);border:1px solid var(--ac-ui-border);color:var(--ac-ui-text)}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .secondary:hover:not(:disabled){border-color:#cbd1db;background:var(--ac-ui-soft)!important}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(.primary,.secondary,.video)>svg{flex-shrink:0;width:17px;height:17px}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .text-button{min-height:36px;font-size:13px;font-weight:500;line-height:1.45}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .icon-button{border:1px solid var(--ac-ui-border);border-radius:var(--ac-ui-control-radius);min-width:40px;min-height:40px;box-shadow:none}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .button-row{align-items:center;gap:8px}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]),textarea){min-width:0;max-width:100%;min-height:var(--ac-ui-control-height);border:1px solid var(--ac-ui-border);border-radius:var(--ac-ui-control-radius);background:var(--ac-ui-surface);color:var(--ac-ui-text);box-shadow:none;padding:10px 12px;font-size:16px;line-height:1.5}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) select{min-width:0;max-width:100%;min-height:var(--ac-ui-control-height);border:1px solid var(--ac-ui-border);border-radius:var(--ac-ui-control-radius);background:var(--ac-ui-surface);color:var(--ac-ui-text);padding:9px 12px;font-size:16px;line-height:1.4}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) textarea{resize:vertical}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(input,textarea)::placeholder{color:var(--ac-ui-muted);opacity:1}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(input,textarea,select):focus{border-color:var(--ac-ui-primary);box-shadow:0 0 0 3px #cc293714}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--ac-ui-primary);outline-offset:3px}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(input[type=checkbox],input[type=radio]){accent-color:var(--ac-ui-primary);flex-shrink:0}:is(.student-app,.studio,[data-slot=dialog-content]) .panel{border-color:var(--ac-ui-border);background:var(--ac-ui-surface);box-shadow:none;border-radius:var(--ac-ui-radius)!important}:is(.student-app,.studio,[data-slot=dialog-content]) .badge{white-space:normal;border-radius:7px;font-size:12px;line-height:1.4}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(.error,.success){border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}:is(.student-app,.studio,[data-slot=dialog-content]) .inherited-record{color:#80591e!important;background:#fff6d9!important;border-color:#ead59a!important}:is(.student-app,.studio,[data-slot=dialog-content]) .note-reference{color:#4a3b16!important;background:#fff6d4!important;border-color:#e6cf84!important}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15192370}[data-slot=dialog-content][role=dialog]{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--ac-ui-border)!important;background:var(--ac-ui-surface)!important;border-radius:18px!important;padding:24px!important;box-shadow:0 20px 70px #17203322!important}[data-slot=dialog-content] [data-slot=dialog-header]{text-align:left;gap:6px;padding-right:22px}[data-slot=dialog-content] [data-slot=dialog-title]{letter-spacing:-.5px;overflow-wrap:anywhere;padding-right:20px;font-weight:700;line-height:1.3;font-size:22px!important}[data-slot=dialog-content] [data-slot=dialog-description]{color:var(--ac-ui-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.6}[data-slot=dialog-content] .ac-dialog-icon-close{width:36px;height:36px;color:var(--ac-ui-muted);opacity:1;border-radius:8px;place-items:center;display:grid;top:12px;right:12px}[data-slot=dialog-content] .ac-dialog-icon-close:hover{background:var(--ac-ui-soft)}[data-slot=dialog-content] .ac-dialog-icon-close>svg{width:18px;height:18px}:is([data-slot=select-content],[data-slot=combobox-content],[data-slot=popover-content],[data-slot=dropdown-menu-content]){font-family:var(--ac-ui-font);border-color:var(--ac-ui-border);background:var(--ac-ui-surface);color:var(--ac-ui-text);border-radius:12px;font-size:14px}[data-slot=select-item]{white-space:normal;min-height:40px;font-size:14px;line-height:1.45}[data-slot=tooltip-content]{font-family:var(--ac-ui-font);max-width:min(300px,100vw - 32px);font-size:12px;line-height:1.5}:is(.student-app,.studio,[data-slot=dialog-content]) :is(.reassessment-form,.initial-form){font-size:14px;line-height:1.6}:is(.student-app,.studio,[data-slot=dialog-content]) .reassessment-form :is(fieldset,section){min-width:0}:is(.student-app,.studio,[data-slot=dialog-content]) .reassessment-question{margin:18px 0}:is(.student-app,.studio,[data-slot=dialog-content]) .reassessment-question :is(label,legend){font-size:14px;font-weight:600;line-height:1.5}:is(.student-app,.studio,[data-slot=dialog-content]) .reassessment-question .check-label{border:1px solid var(--ac-ui-border);background:var(--ac-ui-surface);border-radius:10px;min-height:44px;padding:10px 12px;font-weight:400}:is(.student-app,.studio,[data-slot=dialog-content]) .reassessment-question h3{font-size:18px}:is(.student-app,.studio,[data-slot=dialog-content]) .photo-upload-card{border:1px solid var(--ac-ui-border);border-radius:var(--ac-ui-radius);background:var(--ac-ui-soft);box-shadow:none}:is(.student-app,.studio,[data-slot=dialog-content]) .photo-upload-card.has-photo{background:#f5faf7;border-color:#c7dfd1}:is(.student-app,.studio,[data-slot=dialog-content]) .photo-upload-heading{color:var(--ac-ui-text);font-size:14px;font-weight:600}:is(.student-app,.studio,[data-slot=dialog-content]) .photo-upload-files{overflow-wrap:anywhere;font-size:12px;line-height:1.5}:is(.student-app,.studio,[data-slot=dialog-content]) .photo-upload-control{border-radius:var(--ac-ui-control-radius);min-height:44px}header.topbar{height:auto;min-height:80px;font-family:var(--ac-ui-font);border-bottom-width:3px;flex-wrap:wrap;gap:14px;padding:16px max(20px,50vw - 624px)}header.topbar .brand{margin-right:auto}header.topbar .brand img{max-width:min(190px,46vw)}header.topbar :is(.primary,.secondary,.area-switch,.logout-button){border-radius:var(--ac-ui-control-radius);white-space:normal;min-height:40px;font-size:13px;line-height:1.4}header.topbar .private-tag{border-radius:7px;margin-left:0}header.topbar .area-label{letter-spacing:1.4px;font-size:11px}.login-page{background:var(--ac-ui-bg)}.login-page .login-shell{border:1px solid var(--ac-ui-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 48px #17203308}.login-page .login-card{background:var(--ac-ui-surface);min-width:0;padding:36px}.login-page .login-card h2{letter-spacing:-.7px;font-size:27px}.login-page .login-lead{color:var(--ac-ui-muted);margin:12px 0 24px;font-size:14px;line-height:1.6}.login-page .login-note{color:var(--ac-ui-muted);font-size:12px;line-height:1.5}.login-page .login-card .text-button{text-align:left;min-height:40px;display:block}.login-page .login-visual h1{color:#fff}.login-page .login-visual p{color:#d2d6df}.login-page .login-visual .eyebrow{color:#f29aa3}.login-page .login-visual small{color:#c4c9d3}.native-login{font-family:var(--ac-ui-font)}.native-login>section{box-shadow:none;border-color:var(--ac-ui-border)!important;border-radius:18px!important}.native-login h1{letter-spacing:-.7px;font-size:27px}.native-login .native-access-steps{background:var(--ac-ui-soft);border-radius:var(--ac-ui-radius)}@media (width<=600px){[data-slot=dialog-content][role=dialog]{max-height:calc(100dvh - 24px);padding:20px 16px!important}[data-slot=dialog-content] [data-slot=dialog-title]{padding-right:28px;font-size:20px!important}:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) .button-row{flex-wrap:wrap}header.topbar{gap:10px;min-height:72px;padding:13px 16px}header.topbar .area-label{display:none}.login-page .login-card{padding:26px 20px}}@media (pointer:coarse){:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(.text-button,.icon-button){min-height:44px}[data-slot=dialog-content] .ac-dialog-icon-close{width:44px;height:44px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){:is(.student-app,.studio,.login-page,.native-login,[data-slot=dialog-content]) :is(button,a,input,textarea,select){transition:none}}
