@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&family=Figtree:wght@400;500;600;700;800&display=swap";
.class-management-page{color:var(--ink-900)}.class-management-header{gap:12px 20px}.class-management-main{align-items:flex-start}.class-management-shell{flex-direction:column;gap:18px;width:100%;display:flex}.class-management-intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 2px 2px;display:flex}.class-management-kicker,.class-editor-heading>span{color:var(--primo-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.class-management-intro h1,.class-editor-heading h1{color:var(--primo-navy);font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,36px);line-height:1.12}.class-management-intro p,.class-editor-heading p{max-width:760px;color:var(--ink-500);margin:7px 0 0;font-size:14px;font-weight:600;line-height:1.5}.class-management-intro__summary{border:1px solid var(--line-200);background:var(--surface-0);min-width:420px;box-shadow:var(--shadow-1);border-radius:14px;padding:12px 8px;display:flex}.class-management-intro__summary>div{border-right:1px solid var(--line-200);min-width:0;padding:2px 15px}.class-management-intro__summary>div:last-child{border-right:0}.class-management-intro__summary strong{color:var(--primo-navy);font-family:var(--font-display);font-size:28px;line-height:1;display:block}.class-management-intro__summary span{color:var(--ink-500);margin-top:5px;font-size:12px;font-weight:700;display:block}.class-management-page .class-management-panel,.class-management-page .class-editor-panel{gap:0;width:100%;padding:0;overflow:hidden}.class-management-toolbar{border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.class-management-filters{flex-wrap:wrap;gap:7px;display:flex}.class-filter-pill{appearance:none;border:1px solid var(--line-200);background:var(--surface-0);min-height:36px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.class-filter-pill span{background:var(--surface-100);min-width:20px;height:20px;color:var(--ink-500);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.class-filter-pill:hover,.class-filter-pill:focus-visible{border-color:var(--primo-blue);color:var(--primo-navy);outline:none}.class-filter-pill.is-active{border-color:var(--primo-blue);background:var(--accent-soft);color:var(--primo-blue)}.class-filter-pill.is-active span{background:var(--brand-fill);color:var(--on-brand)}.class-management-search{flex:0 300px;min-width:220px}.class-management-search input{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:42px;color:var(--ink-900);font:inherit;border-radius:12px;padding:9px 13px;font-size:13.5px;font-weight:600}.class-management-search input:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.class-table{width:100%;overflow-x:auto}.class-table__row{border-bottom:1px solid var(--surface-100);min-width:1280px;min-height:76px;color:var(--ink-700);grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(120px,.8fr) minmax(140px,.95fr) minmax(96px,.6fr) minmax(132px,.8fr) minmax(100px,.65fr) minmax(210px,auto);align-items:center;gap:14px;padding:14px 22px;font-size:13px;font-weight:600;display:grid}.class-table__row--head{background:var(--surface-50);min-height:auto;color:var(--ink-500);letter-spacing:.055em;text-transform:uppercase;padding-top:9px;padding-bottom:9px;font-size:11px;font-weight:800}.class-table__row:last-child{border-bottom:0}.class-table__row>span{overflow-wrap:anywhere;min-width:0}.class-table__identity,.class-table__row>span:nth-child(3){flex-direction:column;gap:3px;display:flex}.class-table__identity strong{color:var(--primo-navy);font-size:14px}.class-table__identity em,.class-table__row small{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:650}.class-status{border-radius:999px;align-items:center;width:max-content;min-height:28px;padding:5px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.class-status--draft{background:var(--surface-50);color:var(--warning-700)}.class-status--saved{background:var(--accent-soft);color:var(--primo-blue)}.class-status--published{background:var(--success-100);color:var(--success-600)}.class-status--in_editing{background:var(--warning-100);color:var(--warning-700)}.class-status--finished{background:var(--surface-100);color:var(--ink-500)}.class-status--attention{background:var(--warning-100);color:var(--warning-700);margin-left:8px}.class-table--archived .class-table__row{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(140px,.9fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(160px,auto)}.school-classes-intro__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-archive-button__count{margin-left:8px}.class-lti{flex-wrap:wrap;gap:6px;display:flex}.class-lti-pill{border-radius:999px;align-items:center;gap:5px;width:max-content;min-height:28px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.class-lti-pill svg{flex:none;width:14px;height:14px}.class-lti-pill--connected{background:var(--success-100);color:var(--success-600)}.class-lti-pill--empty{background:var(--surface-100);color:var(--ink-500);font-weight:650}.class-table__actions{justify-content:flex-start;align-items:center;gap:11px;display:flex}.class-table__actions .ActionButton{min-height:36px;padding:6px 13px;font-size:12.5px}.ActionButton.is-disabled{border-color:var(--surface-100);color:var(--ink-300);pointer-events:none}.class-table__delete,.LinkAction.class-table__delete,.LinkAction.class-table__delete:hover,.LinkAction.class-table__delete:focus{color:var(--error-600)}.class-table__delete:disabled,.LinkAction.class-table__delete:disabled,.LinkAction.class-table__delete:disabled:hover{color:var(--ink-300);cursor:not-allowed;text-decoration:none}.class-management-empty{color:var(--ink-500);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:56px 24px;display:flex}.class-management-empty span{max-width:420px}.class-management-empty strong{color:var(--primo-navy);font-size:16px}.class-management-empty__action{margin-top:12px}.class-management-note{margin:0}.class-wizard-steps{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden}.class-wizard-steps:after{width:var(--class-progress,0%);background:var(--brand-fill);content:"";height:3px;transition:width var(--dur-med) var(--ease-out);position:absolute;bottom:0;left:0;right:auto}.class-wizard-steps button{appearance:none;border:0;border-right:1px solid var(--line-200);min-height:54px;color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:750;display:flex}.class-wizard-steps button:last-child{border-right:0}.class-wizard-steps button>span{background:var(--surface-100);width:24px;height:24px;color:var(--ink-500);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;display:inline-grid}.class-wizard-steps button.is-active{background:var(--accent-soft);color:var(--primo-blue)}.class-wizard-steps button.is-active>span{background:var(--brand-fill);color:var(--on-brand)}.class-wizard-steps button.is-complete{color:var(--success-600)}.class-wizard-steps button.is-complete>span{background:var(--success-100);color:var(--success-600)}.class-wizard-steps button:focus-visible{z-index:1;box-shadow:inset var(--focus-ring);outline:none;position:relative}.class-wizard-steps button:disabled{color:var(--ink-300);cursor:not-allowed}.class-wizard-steps button:disabled>span{background:var(--surface-50);color:var(--ink-300)}.class-management-page .class-editor-panel{padding:30px 34px 0;overflow:visible}.class-editor-heading{border-bottom:1px solid var(--line-200);padding-bottom:22px}.class-editor-heading h1{font-size:27px}.class-structure-lock{border:0;min-inline-size:0;margin:0;padding:0}.class-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;display:grid}.class-form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.class-form-field--wide{grid-column:1/-1}.class-lti-card{border:1.5px solid var(--line-200);background:var(--surface-0);border-radius:18px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 8px 24px #142b520d}.class-lti-card--enabled{border-color:color-mix(in srgb, var(--primo-blue) 42%, var(--line-200));box-shadow:0 10px 28px #1458be14, inset 0 3px 0 var(--primo-blue)}.class-lti-card--invalid{border-color:var(--error-600)}.class-lti-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.class-lti-card__icon{border:1px solid var(--line-200);background:var(--surface-50);width:44px;height:44px;color:var(--ink-500);border-radius:13px;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.class-lti-card--enabled .class-lti-card__icon{border-color:color-mix(in srgb, var(--primo-blue) 30%, transparent);background:var(--accent-soft);color:var(--primo-blue)}.class-lti-card__icon svg{width:24px;height:24px}.class-lti-card__copy{min-width:0}.class-lti-card__copy>span{color:var(--primo-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;font-weight:850;display:block}.class-lti-card__copy h2{color:var(--ink-900);margin:0;font-size:16px;line-height:1.3}.class-lti-card__copy p{color:var(--ink-500);margin:4px 0 0;font-size:12.5px;line-height:1.45}.class-lti-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.class-lti-switch>span{color:var(--ink-500);white-space:nowrap;font-size:11.5px;font-weight:750}.class-lti-card--enabled .class-lti-switch>span{color:var(--primo-blue)}.class-lti-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.class-lti-switch i{border:1px solid var(--line-200);background:var(--surface-100);border-radius:999px;width:42px;height:24px;transition:border-color .16s,background .16s;display:block;position:relative}.class-lti-switch i:after{background:var(--surface-0);content:"";border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #10182838}.class-lti-switch input:checked+i{border-color:var(--primo-blue);background:var(--primo-blue)}.class-lti-switch input:checked+i:after{transform:translate(18px)}.class-lti-switch input:focus-visible+i{box-shadow:var(--focus-ring);outline:none}.class-lti-switch input:disabled+i{cursor:not-allowed;opacity:.65}.class-lti-switch:has(input:disabled){cursor:not-allowed;opacity:.65}.class-lti-card__body{border-top:1px solid var(--line-200);background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface-0));gap:14px;padding:18px 20px 20px 78px;display:grid}.class-lti-picker{max-width:660px}.class-lti-picker>label{color:var(--ink-700);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.class-lti-picker>p{color:var(--ink-500);margin:3px 0 9px;font-size:11.5px}.class-lti-picker__control{position:relative}.class-lti-picker select{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:46px;color:var(--ink-900);font:inherit;border-radius:12px;padding:10px 42px 10px 13px;font-size:13px;font-weight:650}.class-lti-picker select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.class-lti-picker select:disabled{color:var(--ink-500);cursor:wait}.class-lti-picker__spinner{border:2px solid var(--line-200);border-top-color:var(--primo-blue);border-radius:50%;width:17px;height:17px;margin-top:-9px;animation:.7s linear infinite class-lti-spin;position:absolute;top:50%;right:14px}@keyframes class-lti-spin{to{transform:rotate(360deg)}}.class-lti-selection{border:1px solid color-mix(in srgb, var(--success-600) 34%, var(--line-200));background:var(--surface-0);border-radius:12px;align-items:center;gap:10px;width:fit-content;padding:9px 12px;display:inline-flex}.class-lti-selection__check{background:var(--success-600);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.class-lti-selection div{flex-direction:column;min-width:0;display:flex}.class-lti-selection strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.class-lti-selection div>span{color:var(--ink-500);font-size:10.5px;font-weight:650}.class-lti-card__error{border:1px solid var(--error-border);background:var(--surface-0);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;max-width:660px;padding:11px 12px;display:flex}.class-lti-card__error div{flex-direction:column;gap:2px;min-width:0;display:flex}.class-lti-card__error strong{color:var(--error-600);font-size:12px}.class-lti-card__error span{color:var(--ink-500);font-size:11px}.class-lti-card__error button{border:1px solid var(--error-border);background:var(--surface-0);color:var(--error-600);font:inherit;cursor:pointer;border-radius:9px;flex:none;padding:7px 11px;font-size:11px;font-weight:800}.class-lti-card__footer{border-top:1px solid var(--line-200);color:var(--ink-500);align-items:center;gap:8px;padding:10px 20px 12px 78px;font-size:11.5px;display:flex}.class-lti-card__footer>span{border:1px solid var(--line-200);width:18px;height:18px;color:var(--ink-500);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}@media (max-width:680px){.class-lti-card__header{grid-template-columns:auto minmax(0,1fr)}.class-lti-switch{border-top:1px solid var(--line-200);grid-column:1/-1;justify-content:space-between;padding-top:10px}.class-lti-card__body,.class-lti-card__footer{padding-left:20px}.class-lti-card__error{flex-direction:column;align-items:flex-start}}.class-form-row{flex-wrap:wrap;align-items:flex-start;gap:14px 20px;min-width:0;display:flex}.class-form-row input[type=date]{width:190px;max-width:100%}.class-end-field{flex-direction:column;gap:6px;min-width:0;display:flex}.class-end-field__control{align-items:center;gap:10px;min-width:0;display:flex}.class-end-field__label{color:var(--ink-700);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.class-end-field__open{border:1.5px dashed var(--line-200);background:var(--surface-50);width:190px;max-width:100%;min-height:44px;color:var(--ink-500);border-radius:12px;align-items:center;margin:0;padding:9px 12px;font-size:13px;font-weight:650;display:flex}html[data-theme=dark] .class-end-field__open,html[data-theme=dark] .class-form-field input:disabled{background:var(--surface-100);color:var(--ink-500)}.class-end-toggle{border:1.5px solid var(--line-200);background:var(--surface-0);color:var(--ink-500);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 10px 4px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.class-end-toggle:hover{border-color:var(--primo-blue);color:var(--ink-700)}.class-end-toggle--on{border-color:var(--primo-blue);background:var(--accent-soft);color:var(--primo-blue)}.class-end-toggle input{width:15px;height:15px;min-height:15px;accent-color:var(--primo-blue);background:0 0;border:0;margin:0;padding:0}.class-form-field--name{width:min(420px,100%)}.class-form-field>span:first-child{color:var(--ink-700);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.class-form-field input,.class-form-field select,.class-form-field textarea,.class-end-field input[type=date],.class-module-table input{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:44px;color:var(--ink-900);font:inherit;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:600}.class-form-field textarea{resize:vertical;line-height:1.5}.class-form-field input:focus-visible,.class-form-field select:focus-visible,.class-form-field textarea:focus-visible,.class-end-field input[type=date]:focus-visible,.class-module-table input:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.class-form-field input:disabled{background:var(--surface-50);color:var(--ink-300)}.class-form-field>small{color:var(--ink-500);font-size:11.5px}.class-field-error{color:var(--error-600);align-items:flex-start;gap:5px;margin:0;font-size:11.5px;font-weight:700;line-height:1.4;display:flex}.class-field-error:before{background:var(--error-fill);width:13px;height:13px;color:var(--on-brand);content:"!";border-radius:50%;flex:0 0 13px;place-items:center;margin-top:1px;font-size:9px;font-weight:800;line-height:1;display:grid}.class-form-field--invalid>span:first-child,.class-form-field--invalid>small{color:var(--error-600)}.class-form-field--invalid input,.class-form-field--invalid select,.class-form-field--invalid textarea,.class-end-field--invalid input[type=date],.class-module-table input.is-invalid{border-color:var(--error-600);background:var(--surface-0)}.class-option-grid.has-error,.class-grade-pills.has-error,.class-student-list.has-error{outline:1.5px solid var(--error-border);outline-offset:6px;border-radius:12px}.class-grade-pills+.class-field-error,.class-student-list+.class-field-error{margin-top:12px}.class-wizard-steps button.has-error{color:var(--error-600)}.class-wizard-steps button.has-error>span{background:var(--error-100);color:var(--error-600)}.class-issue-alert{border:1px solid var(--error-border);border-left:3px solid var(--error-600);border-radius:var(--r-md);background:var(--error-100);align-items:flex-start;gap:11px;margin:4px 0 0;padding:13px 16px 14px;display:flex}.class-issue-alert__icon{background:var(--error-fill);width:19px;height:19px;color:var(--on-brand);border-radius:50%;flex:0 0 19px;place-items:center;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid}.class-issue-alert__body{flex:auto;min-width:0}.class-issue-alert__title{color:var(--error-600);margin:0;font-size:13px;font-weight:800}.class-issue-alert__list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.class-issue-alert__title+.class-issue-alert__list{margin-top:8px}.class-issue-alert__list li{color:var(--ink-900);flex-wrap:wrap;align-items:baseline;gap:2px 9px;padding-left:13px;font-size:12.5px;font-weight:600;line-height:1.45;display:flex;position:relative}.class-issue-alert__list li:before{background:var(--error-fill);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.55em;left:2px}.class-issue-alert__jump{appearance:none;color:var(--error-600);font:inherit;text-underline-offset:2px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:750;text-decoration:underline}.class-issue-alert__jump:hover{color:var(--primo-navy)}.class-issue-alert__jump:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.class-period-card__body>.class-issue-alert{margin-top:16px}.class-editor-panel>.class-issue-alert{margin-bottom:24px}.class-end-field input[type=date]{width:190px;max-width:100%}.class-editor-section{border-top:1px solid var(--line-200);padding:24px 0}.class-editor-section--first{border-top:0}.class-editor-section__head,.class-review-section__head,.class-upload-card__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-editor-section__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.class-editor-section__actions>span{color:var(--ink-500);font-size:12px;font-weight:700}.class-editor-section__head h2,.class-review-section__head h2,.class-upload-card__head h3{color:var(--primo-navy);margin:0;font-size:17px;font-weight:800}.class-editor-section__head p,.class-upload-card__head span{color:var(--ink-500);margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.class-option-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.class-option-card,.class-student-list label{border:1px solid var(--line-200);background:var(--surface-0);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.class-option-card:has(input:checked){border-color:var(--line-accent);background:var(--accent-soft)}.class-student-list label:has(input:checked){border-color:var(--line-accent);background:var(--accent-soft)}.class-option-card input,.class-student-list input{width:17px;height:17px;accent-color:var(--primo-blue);flex:0 0 17px}.class-option-card>span,.class-student-list label>span{flex-direction:column;min-width:0;display:flex}.class-option-card strong,.class-student-list strong{color:var(--primo-navy);font-size:13.5px}.class-option-card small,.class-student-list small{color:var(--ink-500);font-size:11.5px}.class-student-list label.is-locked{cursor:default}.class-student-list label.is-locked input{cursor:not-allowed}.class-grade-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.class-grade-pills label{border:1px solid var(--line-200);color:var(--ink-700);cursor:pointer;border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:750;position:relative}.class-grade-pills input{opacity:0;pointer-events:none;position:absolute}.class-grade-pills label.is-selected{border-color:var(--primo-blue);background:var(--accent-soft);color:var(--primo-blue)}.class-grade-pills label:focus-within{box-shadow:var(--focus-ring)}.class-student-list{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px;margin-top:14px;display:grid}.class-student-search{width:min(360px,100%);margin-top:18px;display:block}.class-student-search input{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:42px;color:var(--ink-900);font:inherit;border-radius:12px;padding:9px 12px;font-size:13px;font-weight:600}.class-student-search input:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.class-student-list__empty{background:var(--surface-50);color:var(--ink-500);text-align:center;border-radius:12px;grid-column:1/-1;margin:0;padding:18px;font-size:13px;font-weight:650}.class-upload-card{border:1px solid var(--line-200);background:var(--surface-50);border-radius:16px;margin-bottom:24px;padding:18px}.class-upload-card__files{flex-direction:column;gap:7px;margin-top:14px;display:flex}.class-upload-button{cursor:pointer;position:relative}.class-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.class-upload-button:focus-within{box-shadow:var(--focus-ring)}.class-upload-card__files>div{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.class-upload-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.class-upload-card>.class-upload-card__actions{justify-content:flex-start;align-items:center;margin-top:10px}.class-upload-card__actions .LinkAction.is-disabled{opacity:.5;pointer-events:none}.class-upload-card__files strong{min-width:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.class-upload-card__files small,.class-upload-card>p{color:var(--ink-500);font-size:11.5px}.class-period-list{flex-direction:column;gap:12px;padding:22px 0;display:flex}.class-period-card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;overflow:hidden}.class-period-card.is-open{border-color:var(--line-accent)}.class-period-card.has-error{border-color:var(--error-600)}.class-period-card__trigger small.class-period-card__error{color:var(--error-600);font-weight:750}.class-module-table__row.has-error{background:var(--surface-0)}.class-period-card__trigger{appearance:none;background:var(--surface-0);width:100%;min-height:64px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.class-period-card.is-open .class-period-card__trigger{background:var(--accent-soft);border-bottom:1px solid var(--line-200)}.class-period-card__chevron{color:var(--primo-blue);transition:transform var(--dur-fast) var(--ease-out);font-size:25px;transform:rotate(0)}.class-period-card.is-open .class-period-card__chevron{transform:rotate(90deg)}.class-period-card__trigger>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.class-period-card__trigger strong{color:var(--primo-navy);font-size:14px}.class-period-card__trigger small,.class-period-card__trigger em{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:650}.class-period-card__body{padding:0 18px 18px}.class-module-table{width:100%;overflow-x:auto}.class-module-table__row{border-bottom:1px solid var(--surface-100);grid-template-columns:44px minmax(170px,.85fr) minmax(190px,1.1fr) minmax(142px,.6fr) minmax(206px,.8fr) 208px;align-items:center;gap:10px;min-width:1010px;padding:11px 0;font-size:12.5px;font-weight:650;display:grid}.class-end-field--compact .class-end-field__control{gap:8px}.class-end-field--compact input[type=date]{border-radius:9px;flex:auto;width:auto;min-width:0;min-height:38px;padding:7px 9px;font-size:12px}.class-end-field--compact .class-end-field__open{border-radius:9px;flex:auto;width:auto;min-width:0;min-height:38px;padding:7px 9px;font-size:11.5px}.class-end-field--compact .class-end-toggle{gap:6px;padding:2px 9px 2px 6px;font-size:10.5px}.class-end-field--compact .class-end-toggle input{width:13px;height:13px;min-height:13px}.class-module-table__row--head{color:var(--ink-500);letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:800}.class-module-table input{border-radius:9px;min-height:38px;padding:7px 9px;font-size:12px}.class-module-control{background:var(--surface-0);width:34px;height:34px;color:var(--error-600);font:inherit;cursor:pointer;border:1px solid #f3b7b7;border-radius:9px;place-items:center;font-size:22px;line-height:1;display:inline-grid}.class-module-control:hover{border-color:var(--error-600);background:var(--surface-100)}.class-module-control--move{border-color:var(--line-300);background:var(--surface-0);color:var(--ink-700);font-size:14px}.class-module-control--move:hover:not(:disabled){border-color:var(--brand-600);background:var(--accent-soft)}.class-module-control:disabled{opacity:.4;cursor:not-allowed}.class-module-table__row>span:last-child{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.class-module-table__row>span:last-child select{border:1px solid var(--line-300);background-color:var(--surface-0);width:84px;height:34px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:9px;flex:none;font-size:11.5px;font-weight:700;line-height:1;background-position:right 8px center!important;padding:0 24px 0 9px!important}.class-module-table__row>span:last-child select:hover:not(:disabled){border-color:var(--brand-600);background-color:var(--accent-soft)}.class-module-table__row>span:last-child select:disabled{opacity:.4;cursor:not-allowed}.class-period-card__actions{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;display:flex}.class-add-module-layer{z-index:40;position:fixed;inset:0}.class-add-module-backdrop{cursor:pointer;background:#0f234647;border:0;position:absolute;inset:0}.class-add-module{background:#fff;border:1px solid #d7e2f2;border-radius:16px;gap:14px;width:min(420px,100vw - 32px);max-height:calc(100vh - 108px);padding:18px 18px 16px;display:grid;position:absolute;top:84px;right:24px;overflow:auto;box-shadow:0 18px 50px #1428502e}.class-add-module__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.class-add-module__head h2{color:var(--primo-navy);margin:0;font-size:18px}.class-add-module__head p{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600}.class-add-module__close{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:22px;line-height:1;display:grid}.class-add-module__choices{border:1px solid var(--line-300);background:var(--surface-0);border-radius:14px;gap:10px;margin-top:8px;padding:16px;display:grid}.class-add-module__choice{border:1px solid var(--line-300);background:var(--surface-0);cursor:pointer;background:#fff;border:1px solid #d7e2f2;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:12px;display:grid}.class-add-module__choice input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.class-add-module__choice.is-selected{background:#f3f7ff;border-color:#7aa2e3;box-shadow:inset 0 0 0 1px #7aa2e3}.class-add-module__choice.is-disabled{opacity:.55;cursor:not-allowed}.class-add-module__icon{width:36px;height:36px;color:var(--primo-blue);background:#eef4ff;border-radius:10px;place-items:center;display:grid}.class-add-module__choice>span:nth-child(3){min-width:0;color:var(--ink-500);gap:2px;font-size:12.5px;font-weight:600;display:grid}.class-add-module__choice b{color:var(--primo-navy);font-size:14px}.class-add-module__radio{background:#fff;border:2px solid #c5d0e4;border-radius:50%;width:18px;height:18px}.class-add-module__choice.is-selected .class-add-module__radio{border-color:var(--primo-blue);box-shadow:inset 0 0 0 4px var(--primo-blue)}.class-module-import{border-top:1px solid var(--border-subtle,#00000014);margin:1.25rem 0 1.75rem;padding-top:.25rem}.class-module-import .class-curriculum-documents,.class-module-import__drop{margin-top:.75rem}.class-add-module__drop{text-align:center;cursor:pointer;background:#f8fbff;border:1.5px dashed #c5d4ea;border-radius:12px;justify-items:center;gap:4px;padding:22px 16px;display:grid}.class-add-module__drop.is-over{border-color:var(--primo-blue);background:#eef4ff}.class-add-module__drop input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.class-add-module__drop-icon{background:var(--info-100);width:36px;height:36px;color:var(--primo-blue);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.class-add-module__drop strong{color:var(--primo-navy);font-size:14px}.class-add-module__drop small,.class-add-module__file small{color:var(--ink-500);font-size:12px;font-weight:650}.curriculum-import-classifier,.curriculum-import-misroute{background:#f8fbff;border:1px solid #d5e4fb;border-radius:12px;gap:12px;margin:12px 0 0;padding:14px 16px;display:grid}.curriculum-import-classifier__options,.curriculum-import-misroute__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curriculum-conflict__placement{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;gap:10px;margin:0;padding:16px;display:grid}.curriculum-conflict__placement legend{float:none;width:100%;color:var(--primo-navy);margin:0;padding:0;font-size:16px;font-weight:800;line-height:1.35}.curriculum-conflict__placement legend strong{font-weight:800}.curriculum-conflict__placement>.curriculum-review__muted{margin-top:-4px;font-size:13px;line-height:1.45}.curriculum-conflict__placement-option{border:1px solid var(--line-200);background:var(--surface-50);cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:grid}.curriculum-conflict__placement-option:has(input:checked){border-color:var(--brand-fill);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--brand-fill)}.curriculum-conflict__placement-option input[type=radio]{width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--brand-fill);background:0 0;border:0;margin:2px 0 0;padding:0}.curriculum-conflict__placement-option span{min-width:0;color:var(--ink-500);gap:2px;font-size:13px;font-weight:600;line-height:1.4;display:grid}.curriculum-conflict__placement-option b{color:var(--primo-navy);font-size:14px;font-weight:800;line-height:1.3;display:block}.curriculum-review__module-row{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.curriculum-review__module-row:last-child{border-bottom:0}.curriculum-module-mapping__card,.curriculum-module-mapping__card>.curriculum-module-mapping__field,.curriculum-module-mapping__card>label:not(.curriculum-module-mapping__choice){gap:6px;display:grid}.curriculum-module-mapping__card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;padding:16px}.curriculum-module-mapping__title-row,.curriculum-module-mapping__dates,.curriculum-module-mapping__actions,.curriculum-module-mapping__lists{gap:16px;display:grid}.curriculum-module-mapping__lists{grid-template-columns:minmax(0,1fr)}@media (min-width:960px){.curriculum-module-mapping__lists{grid-template-columns:repeat(2,minmax(0,1fr))}}.curriculum-module-mapping__field-block{flex-direction:column;gap:8px;min-width:0;display:flex}.curriculum-module-mapping__field-head{flex-direction:column;gap:2px;display:flex}.curriculum-module-mapping__field-head strong{color:var(--ink-800);font-size:13px}.curriculum-module-mapping__segment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-module-mapping__segment{border:1px solid var(--line-200);background:var(--surface-50);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.curriculum-module-mapping__segment.is-empty{color:var(--ink-500);font-size:13px}.curriculum-module-mapping__segment input[type=checkbox]{margin-top:2px}.curriculum-module-mapping__segment label{color:var(--ink-800);font-size:13px;font-weight:500;line-height:1.45;display:block}.curriculum-module-mapping__field{color:var(--ink-700);gap:6px;font-size:12.5px;font-weight:750;display:grid}.curriculum-module-mapping__field textarea,.curriculum-module-mapping__field input[type=text],.curriculum-module-mapping__field input[type=date],.curriculum-module-mapping__field select{border:1px solid var(--line-200);background:var(--surface-0);width:100%;min-height:36px;color:var(--ink-900);border-radius:8px;padding:6px 8px;font-weight:500}.curriculum-module-mapping__destination,.curriculum-module-mapping__additions,.curriculum-module-mapping__schedule,.curriculum-module-mapping__guidelines{flex-direction:column;gap:12px;display:flex}.curriculum-module-mapping__guidelines{border-top:1px solid var(--line-200);padding-top:4px}.curriculum-module-mapping__guidelines-title{color:var(--ink-800);margin:0;font-size:14px;font-weight:800}.curriculum-module-mapping__choice{color:var(--ink-800);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:inline-flex}.curriculum-module-mapping__card-alert p{margin:0}.curriculum-module-mapping__card-alert p+p{margin-top:6px}.curriculum-module-mapping__card input[type=text],.curriculum-module-mapping__card input[type=date],.curriculum-module-mapping__card textarea,.curriculum-module-mapping__card select,.curriculum-module-mapping__card input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line-200);background:var(--surface-0);width:100%;min-height:36px;color:var(--ink-900);border-radius:8px;padding:6px 8px}.curriculum-module-mapping fieldset{border:1px solid var(--line-200);border-radius:10px;flex-wrap:wrap;gap:12px 16px;margin:0;padding:12px;display:flex}.curriculum-module-mapping fieldset label,.curriculum-sources__select{flex-direction:row;align-items:center}.curriculum-review--module-mapping .curriculum-review__viewport{flex-direction:column;display:flex;overflow:hidden}.curriculum-review--module-mapping .curriculum-review__body{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:16px 20px 12px;display:flex;overflow:hidden}.curriculum-review--module-mapping .curriculum-module-mapping.curriculum-review__layout{flex:1 1 0;grid-template-columns:minmax(220px,268px) minmax(0,1fr);align-items:stretch;min-height:0}.curriculum-review--module-mapping .curriculum-review__nav,.curriculum-review--module-mapping .curriculum-review__main{scrollbar-color:var(--line-300) transparent;scrollbar-width:thin;min-height:0;max-height:100%;overflow:auto}.curriculum-review--module-mapping .curriculum-review__main{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:16px;padding:16px 18px;display:flex}.curriculum-review--module-mapping .curriculum-module-mapping__pane,.curriculum-review--module-mapping .curriculum-module-mapping__summary{min-width:0}.curriculum-review--module-mapping .curriculum-module-mapping__intro{margin:0}.curriculum-review--module-mapping .curriculum-module-mapping__summary h3{margin:0 0 4px}.curriculum-module-mapping__sidebar{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.curriculum-module-mapping__sidebar-section{flex-direction:column;gap:10px;padding:14px 12px;display:flex}.curriculum-module-mapping__sidebar-section+.curriculum-module-mapping__sidebar-section{border-top:1px solid var(--line-200)}.curriculum-module-mapping__sidebar-section--modules{flex:auto;min-height:0;padding-bottom:12px;overflow:hidden}.curriculum-module-mapping__sidebar-section--modules .curriculum-module-mapping__module-list{flex:auto;min-height:0;overflow:auto}.curriculum-module-mapping__sidebar-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.curriculum-module-mapping__sidebar-head h3{color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.curriculum-module-mapping__sidebar-count{background:var(--surface-100);min-width:22px;height:22px;color:var(--ink-600);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.curriculum-module-mapping__file-list,.curriculum-module-mapping__module-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-module-mapping__file{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.curriculum-module-mapping__file.is-failed{border-color:var(--warning-300);background:var(--warning-50)}.curriculum-module-mapping__file-type{background:var(--accent-soft);min-width:42px;height:24px;color:var(--primo-blue);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.curriculum-module-mapping__file-name{min-width:0;color:var(--ink-800);word-break:break-word;font-size:12.5px;font-weight:650;line-height:1.4}.curriculum-module-mapping__file-status{color:var(--warning-700);grid-column:2;font-size:11px;font-weight:700}.curriculum-module-mapping__module-list{gap:6px}.curriculum-module-mapping__module-btn{width:100%;color:var(--ink-800);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.curriculum-module-mapping__module-btn:hover:not(.is-active){background:var(--surface-50);border-color:var(--line-200)}.curriculum-module-mapping__module-btn.is-active{border-color:var(--brand-fill);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--brand-fill)}.curriculum-module-mapping__module-index{background:var(--surface-100);width:24px;height:24px;color:var(--ink-700);border-radius:999px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:800;display:grid}.curriculum-module-mapping__module-btn.is-active .curriculum-module-mapping__module-index{background:var(--brand-fill);color:var(--on-brand)}.curriculum-module-mapping__module-copy{gap:2px;min-width:0;display:grid}.curriculum-module-mapping__module-copy strong{font-size:13px;font-weight:700;line-height:1.35}.curriculum-module-mapping__module-copy small{color:var(--ink-500);font-size:11px;font-weight:650;line-height:1.3}.curriculum-module-mapping__sidebar-note{background:var(--surface-50);color:var(--ink-600);border-radius:10px;margin:4px 0 0;padding:10px 12px;font-size:12px;line-height:1.4}@media (max-width:1100px){.curriculum-review--module-mapping .curriculum-review__body{overflow:hidden auto}.curriculum-review--module-mapping .curriculum-module-mapping.curriculum-review__layout{grid-template-columns:minmax(0,1fr);height:auto}.curriculum-review--module-mapping .curriculum-review__nav,.curriculum-review--module-mapping .curriculum-review__main{max-height:none;overflow:visible}}.curriculum-sources__map-bar{border:1px solid var(--line-200);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface-0));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:12px 0 14px;padding:12px 14px;display:flex}.curriculum-sources__map-copy{flex:220px;min-width:0}.curriculum-sources__map-copy strong{color:var(--ink-900);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.curriculum-sources__map-copy p{color:var(--ink-600);margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.curriculum-sources__select{align-items:center;padding:0;display:flex}.curriculum-sources__file-item .curriculum-sources__file-icon{border-radius:9px;width:36px;height:36px;font-size:9px}.curriculum-review__module-row.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--brand-fill)}.curriculum-review__module-row.is-active .curriculum-review__module{color:var(--primo-blue);background:0 0}.curriculum-review__module-toggle{white-space:nowrap;margin-right:8px;padding:4px 2px;font-size:11.5px;font-weight:750}.class-add-module__status{color:var(--ink-500);font-size:12px;font-weight:650}.class-add-module__file{color:var(--ink-700);gap:6px;font-size:12.5px;font-weight:750;display:grid}.class-add-module__drop--compact{padding:14px 16px}.class-add-module__drop--compact .class-add-module__drop-icon{width:30px;height:30px;margin-bottom:2px}.class-add-module__file-list{color:var(--ink-500);gap:2px;margin:0;padding-left:18px;font-size:12px;font-weight:650;display:grid}.class-add-module__status{margin:0}.class-add-module__status--error{color:var(--error-600)}.class-add-module__actions{justify-content:flex-end;gap:8px;display:flex}.class-add-module-backdrop:disabled{cursor:progress}.class-add-module__close:disabled{opacity:.4;cursor:not-allowed}.class-add-module__field-label{align-items:center;gap:8px;display:flex}.class-add-module__field-label em{color:var(--primo-blue);background:#eef4ff;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:750}.class-add-module__field-label em.is-optional{color:var(--ink-500);background:#f1f4f9}.class-add-module__selected{background:#f3f7ff;border:1px solid #b9d3f5;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.class-add-module__selected-type{width:40px;height:40px;color:var(--primo-blue);letter-spacing:.02em;background:#fff;border:1px solid #d7e2f2;border-radius:10px;place-items:center;font-size:10.5px;font-weight:800;display:grid}.class-add-module__selected-copy{gap:2px;min-width:0;display:grid}.class-add-module__selected-copy strong{color:var(--primo-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.class-add-module__selected-copy small{color:#0e8345;font-size:12px;font-weight:700}.class-add-module__selected-remove{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.class-add-module__selected-remove:hover{color:var(--primo-navy);background:#e4ecf8}.class-add-module__hint{color:var(--ink-500);text-align:right;margin:0;font-size:12px;font-weight:650}.class-add-module__submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.class-add-module__submit:disabled{cursor:not-allowed}.class-add-module__submit[aria-busy=true]{cursor:progress}.class-add-module__button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite class-lti-spin}.class-add-module__progress{text-align:center;background:#f8fbff;border:1px solid #d5e4fb;border-radius:14px;justify-items:center;gap:8px;padding:24px 16px 20px;display:grid}.class-add-module__progress .class-curriculum-documents__steps{width:100%;max-width:300px}.class-add-module__progress-file{max-width:100%;color:var(--primo-navy);word-break:break-word;margin:0;font-size:14px;font-weight:750}.class-add-module__progress-target,.class-add-module__progress-detail{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:650;line-height:1.45}.class-add-module__progress-target strong{color:var(--primo-navy)}@media (prefers-reduced-motion:reduce){.class-add-module__button-spinner{animation-duration:2s}}.curriculum-review{z-index:80;background:radial-gradient(980px 280px at 8% -40px, var(--brand-wash-strong), transparent 60%), var(--surface-50);width:100vw;height:100dvh;min-height:0;max-height:100dvh;color:var(--ink-900);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.curriculum-review__viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--line-300) var(--line-100);scrollbar-gutter:stable;flex:1 1 0;min-width:0;min-height:0;overflow:hidden scroll}.curriculum-review__body{flex-direction:column;gap:16px;min-width:0;padding:18px 24px 28px;display:flex}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__viewport{flex-direction:column;display:flex;overflow:hidden}.curriculum-review__steps{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.curriculum-review__steps li{border-right:1px solid var(--line-200);min-height:46px;color:var(--ink-500);text-align:left;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.curriculum-review__steps li:last-child{border-right:0}.curriculum-review__steps li>span{background:var(--surface-100);width:22px;height:22px;color:var(--ink-700);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:800;display:grid}.curriculum-review__steps li.is-complete{color:var(--success-600)}.curriculum-review__steps li.is-complete>span{background:var(--success-100);color:var(--success-600)}.curriculum-review__steps li.is-active{background:var(--accent-soft);color:var(--primo-blue);box-shadow:inset 0 -2px 0 var(--brand-fill)}.curriculum-review__steps li.is-active>span{background:var(--brand-fill);color:var(--on-brand)}.curriculum-review__head,.curriculum-review__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.curriculum-review__head h2{color:var(--primo-navy);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.2vw,32px);font-weight:700;line-height:1.08}.curriculum-review__head p{max-width:62ch;color:var(--ink-500);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45}.curriculum-review__file{border:1px solid var(--line-200);background:var(--surface-0);max-width:min(360px,42vw);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}.curriculum-review__file>span[aria-hidden]{background:var(--accent-soft);border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;line-height:1;display:grid}.curriculum-review__file>span:not([aria-hidden]){min-width:0}.curriculum-review__file strong,.curriculum-review__file small{display:block}.curriculum-review__file strong{color:var(--primo-navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.curriculum-review__file small{color:var(--ink-500);font-size:12px;font-weight:650;line-height:1.35}.curriculum-review__numbering{background:#fff;border:1px solid #d7e2f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px 16px;margin:0;padding:10px 14px;display:flex}.curriculum-review__numbering-meta{flex:0 200px;align-self:center;min-width:0}.curriculum-review__numbering-meta>strong{color:var(--primo-navy);font-size:13px;font-weight:750;display:block}.curriculum-review__number-preview{color:var(--ink-500);margin:2px 0 0;font-size:12px;font-weight:650;line-height:1.35}.curriculum-review__numbering-options{flex-wrap:wrap;flex:360px;gap:8px;min-width:0;display:flex}.curriculum-review__numbering-option{cursor:pointer;background:#f8fafd;border:1px solid #d7e2f2;border-radius:10px;flex:220px;align-items:flex-start;gap:8px;min-width:0;max-width:100%;padding:8px 10px;display:flex}.curriculum-review__numbering-option input{width:16px;height:16px;accent-color:var(--primo-blue);flex-shrink:0;margin:2px 0 0}.curriculum-review__numbering-option-body{min-width:0;color:var(--ink-500);gap:2px;font-size:12px;font-weight:600;line-height:1.35;display:grid}.curriculum-review__numbering-option-body b{color:var(--primo-navy);font-size:13px;font-weight:750}.curriculum-review__numbering-option.is-selected{background:#f3f7ff;border-color:#7aa2e3;box-shadow:inset 0 0 0 1px #7aa2e3}.curriculum-review__class-layout{gap:18px;display:grid}.curriculum-review__eyebrow{color:var(--primo-blue);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.curriculum-review__guide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-review__guide button{width:100%;min-height:64px;color:var(--primo-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2f2;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.curriculum-review__guide button:hover{background:#f8fbff;border-color:#7aa2e3}.curriculum-review__guide button>span:first-child{width:24px;height:24px;color:var(--primo-blue);background:#e8f1ff;border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:grid}.curriculum-review__guide button>span:last-child{gap:2px;min-width:0;display:grid}.curriculum-review__guide strong,.curriculum-review__guide small{display:block}.curriculum-review__guide strong{font-size:13px;font-weight:800}.curriculum-review__guide small{color:var(--ink-500);font-size:12px;font-weight:650;line-height:1.35}.curriculum-review__section{background:#fff;border:1px solid #d7e2f2;border-radius:14px;gap:14px;padding:18px 20px 20px;scroll-margin-top:12px;display:grid}.curriculum-review__section--alert{background:linear-gradient(#fff9ef 0%,#fff 42%);border-color:#f3d19a}.curriculum-review__section-head{align-items:flex-start;gap:12px;display:flex}.curriculum-review__section-head h3{color:var(--primo-navy);margin:0;font-size:18px;line-height:1.3}.curriculum-review__section-head p,.curriculum-review__inline-note,.curriculum-review__class-module-detail>p{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:650;line-height:1.45}.curriculum-review__section-index{background:var(--primo-blue);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;font-weight:800;display:grid}.curriculum-review__section--alert .curriculum-review__section-index{background:#e59a1d}.curriculum-review__legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-review__legend li{color:var(--ink-500);background:#f8fafd;border:1px solid #e3eaf5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.35}.curriculum-review__legend b{color:var(--primo-navy);font-weight:800}.curriculum-review__section .curriculum-review__structure,.curriculum-review__section .curriculum-review__numbering,.curriculum-review__section .curriculum-structure-mismatch{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.curriculum-review__structure-split{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:16px;display:grid}.curriculum-review__structure-split.is-single{grid-template-columns:minmax(0,1fr)}.curriculum-review__actions-start{align-items:center;gap:16px;min-width:0;display:flex}.curriculum-review__footer-note{gap:2px;min-width:0;margin:0;display:grid}.curriculum-review__footer-note strong{color:var(--primo-navy);font-size:13px;font-weight:800}.curriculum-review__footer-note span{color:var(--ink-500);font-size:12px;font-weight:650;line-height:1.35}.curriculum-review__actions>.curriculum-review__apply{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:min(680px,100%);margin-left:auto;display:flex}.curriculum-review__footer-reason{border:1px solid color-mix(in srgb, var(--warning-700) 32%, var(--line-200));background:var(--warning-100);max-width:460px;color:var(--warning-700);text-align:left;border-radius:10px;flex:260px;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.curriculum-review__footer-reason-mark{background:var(--warning-700);color:#fff;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid}.curriculum-review__structure{background:linear-gradient(#f8fbff 0%,#fff 42%);border:1px solid #d5e4fb;border-radius:14px;padding:18px 20px 20px;box-shadow:0 1px #2458b50f}.curriculum-review__structure-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.curriculum-review__structure-intro{flex:280px;gap:6px;min-width:min(100%,420px);display:grid}.curriculum-review__structure-intro strong{color:var(--primo-navy);letter-spacing:-.01em;font-size:15px;font-weight:800}.curriculum-review__structure-intro p{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.45}.curriculum-review__structure-stats{flex-wrap:wrap;flex:none;gap:8px;display:flex}.curriculum-review__structure-stats span{color:var(--primo-blue);white-space:nowrap;background:#eef4ff;border:1px solid #c8daf5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}.curriculum-review__structure-stack{gap:14px;margin-top:16px;display:grid}.curriculum-review__structure-period{background:#fff;border:1px solid #d9e2ef;border-radius:12px;gap:14px;padding:16px 18px;display:grid}.curriculum-review__structure-period-head{border-bottom:1px solid #edf1f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-bottom:12px;display:flex}.curriculum-review__structure-period-index{color:var(--primo-navy);font-size:13px;font-weight:800}.curriculum-review__structure-period-meta{color:var(--ink-500);font-size:12px;font-weight:650}.curriculum-review__structure-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 16px;display:grid}@media (max-width:720px){.curriculum-review__structure-fields{grid-template-columns:minmax(0,1fr)}}.curriculum-review__structure-field{gap:6px;min-width:0;display:grid}.curriculum-review__structure-field--wide{grid-column:1/-1}.curriculum-review__structure-field>span{color:var(--ink-700);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:750}.curriculum-review__structure-field input,.curriculum-review__structure-field textarea,.curriculum-review__structure-field select,.curriculum-review__structure-module-row>input,.curriculum-review__structure-module-fields input,.curriculum-review__structure-module-fields textarea,.curriculum-review__structure-module-fields select{width:100%;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #d5deee;border-radius:10px;font-size:13px;font-weight:600}.curriculum-review__structure-field input,.curriculum-review__structure-field select,.curriculum-review__structure-module-row>input,.curriculum-review__structure-module-fields input,.curriculum-review__structure-module-fields select{min-height:42px;padding:8px 12px}.curriculum-review__structure-field select,.curriculum-review__structure-module-fields select{cursor:pointer;padding-right:36px}.curriculum-review__structure-field textarea,.curriculum-review__structure-module-fields textarea{resize:vertical;min-height:72px;padding:10px 12px;line-height:1.45}.curriculum-review__structure-module-fields textarea{min-height:56px}.curriculum-review__structure-field--move>span{text-transform:none;letter-spacing:0;font-size:12.5px}.curriculum-review__structure-field input:focus,.curriculum-review__structure-field textarea:focus,.curriculum-review__structure-field select:focus,.curriculum-review__structure-module-row>input:focus,.curriculum-review__structure-module-fields input:focus,.curriculum-review__structure-module-fields textarea:focus,.curriculum-review__structure-module-fields select:focus{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.curriculum-review__structure-modules-label{color:var(--ink-700);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:750}.curriculum-review__structure-module-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-review__structure-module{background:#fbfcfe;border:1px solid #e3eaf5;border-radius:10px;gap:10px;padding:10px 12px;display:grid}.curriculum-review__structure-module-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.curriculum-review__structure-module-extra{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px 12px;padding-top:2px;display:grid}.curriculum-review__structure-module-summary{color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-left:40px;font-size:12px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.curriculum-review__structure-selected{color:var(--primo-blue);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.curriculum-review__structure-module.is-excluded{background:#f6f7fa;border-color:#e8ebf0}.curriculum-review__structure-module-num{width:28px;height:28px;color:var(--ink-700);background:#edf1f8;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.curriculum-review__structure-module.is-excluded .curriculum-review__structure-module-num{color:var(--ink-500);background:#e4e7ee}.curriculum-review__structure-module-name{min-width:0;color:var(--primo-navy);gap:2px;font-size:13px;font-weight:700;line-height:1.35;display:grid}.curriculum-review__structure-module.is-excluded .curriculum-review__structure-module-name,.curriculum-review__structure-module.is-excluded .curriculum-review__structure-module-row input{color:var(--ink-500);-webkit-text-decoration:line-through #5a647873;text-decoration:line-through #5a647873}.curriculum-review__structure-module-name small{color:var(--ink-500);font-size:11px;font-weight:650;text-decoration:none;display:inline-block}.curriculum-review__structure-toggle{min-height:32px;color:var(--primo-blue);cursor:pointer;background:#fff;border:1px solid #c8daf5;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:750}.curriculum-review__structure-toggle.is-exclude:hover{color:#9b2c2c;background:#fff7f7;border-color:#f0b4b4}.curriculum-review__structure-toggle.is-include{color:#1a7f4b;background:#f0faf4;border-color:#9fd4b0}.curriculum-review__structure-toggle.is-include:hover{background:#e4f5ea}.curriculum-review__structure-empty{background:#f8fafd;border-radius:10px;margin:8px 0 0;padding:12px 14px}.curriculum-review__layout{grid-template-columns:268px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.curriculum-review__nav,.curriculum-review__form,.curriculum-review__source{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px}.curriculum-review__nav{overflow:hidden}.curriculum-review__period{border:0;border-bottom:1px solid var(--line-200);background:var(--surface-50);width:100%;color:var(--primo-navy);font:inherit;text-align:left;cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:12px 14px;display:grid}.curriculum-review__period:hover{background:var(--accent-soft)}.curriculum-review__chevron{color:var(--primo-blue);padding-top:1px;font-size:12px;line-height:1.4}.curriculum-review__period-text{gap:2px;min-width:0;display:grid}.curriculum-review__period strong{font-size:13px;line-height:1.35}.curriculum-review__period small{color:var(--ink-500);font-size:11.5px;font-weight:650}.curriculum-review__module{width:100%;min-height:44px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:13px;font-weight:650;display:flex}.curriculum-review__module.is-active{color:var(--primo-blue)}.curriculum-review__module>span{background:var(--surface-100);width:22px;height:22px;color:var(--ink-700);border-radius:50%;flex:0 0 22px;place-items:center;font-size:11px;font-weight:800;display:grid}.curriculum-review__module.is-active>span,.curriculum-review__module-row.is-active .curriculum-review__module>span{background:var(--brand-fill);color:var(--on-brand)}.curriculum-review__module:hover:not(.is-active){background:var(--surface-50)}.curriculum-review__module em{min-width:0;font-style:normal;line-height:1.35}.curriculum-review__nav{position:sticky;top:0}.curriculum-review__form{gap:16px;padding:18px 20px 20px;display:grid}.curriculum-review__source{padding:0}.curriculum-review__form label,.curriculum-review__more label{color:var(--ink-700);gap:6px;font-size:12.5px;font-weight:750;display:grid}.curriculum-review__form label em{color:var(--warning-700);font-size:11.5px;font-style:normal;font-weight:750}.curriculum-review__block>strong,.curriculum-review__block-head>strong,.curriculum-review__block-copy>strong{color:var(--ink-700);font-size:12.5px;font-weight:750}.curriculum-review__form input::placeholder,.curriculum-review__form textarea::placeholder{color:var(--placeholder);font-weight:500}.curriculum-review__form input:focus,.curriculum-review__form textarea:focus,.curriculum-review__form select:focus{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.curriculum-review input[type=radio],.curriculum-review input[type=radio]:focus,.curriculum-review input[type=radio]:focus-visible{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--brand-fill);background:0 0;border:0;border-radius:50%;outline:none;margin:2px 0 0;padding:0}.curriculum-review__form input,.curriculum-review__form textarea,.curriculum-review__form select,.curriculum-review__standard-edit input{border:1px solid var(--line-300);background:var(--surface-0);width:100%;color:var(--ink-900);font:inherit;border-radius:10px;font-weight:600}.curriculum-review__form input,.curriculum-review__form select,.curriculum-review__standard-edit input{min-height:40px;padding:8px 10px}.curriculum-review__form textarea{resize:vertical;padding:10px}.curriculum-review__module-head,.curriculum-review__block-head,.curriculum-review__source-head,.curriculum-review__activity-actions,.curriculum-review__accept,.curriculum-review__actions>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.curriculum-review__block-head{justify-content:flex-start}.curriculum-review__block-head--activities{justify-content:space-between;align-items:flex-start}.curriculum-review__block-copy{gap:2px;min-width:0;display:grid}.curriculum-review__block-head--activities .ActionButton{white-space:nowrap;flex:none;min-height:40px;margin-left:auto;padding:8px 16px;font-size:13.5px}.curriculum-review__block-head--activities>span{text-align:right;flex:0 28ch;margin-left:auto}.curriculum-review__head-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.curriculum-review__module-head{border-bottom:1px solid var(--line-200);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding-bottom:14px;display:grid}.curriculum-review__module-head h3{grid-area:1/1}.curriculum-review__module-head>div:last-child{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;flex:none;grid-area:1/2/span 2;align-self:start;display:inline-flex;overflow:hidden}.curriculum-review__module-head h3,.curriculum-review__source h3{color:var(--primo-navy);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.curriculum-review__module-head h3{font-size:22px}.curriculum-review__source h3{font-size:18px}.curriculum-review__module-head button{width:36px;height:34px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin:0;font-size:20px;line-height:1;display:inline-grid}.curriculum-review__module-head button+button{border-left:1px solid var(--line-200)}.curriculum-review__module-head button:hover:not(:disabled){background:var(--accent-soft);color:var(--primo-blue)}.curriculum-review__outline{border:1px solid var(--line-300);background:var(--surface-0);min-height:32px;color:var(--primo-navy);font:inherit;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:750}.curriculum-review__outline:hover{border-color:var(--primo-blue);color:var(--primo-blue)}.curriculum-review__module-head button:disabled{opacity:.4;cursor:not-allowed}.curriculum-review__block{border:1px solid var(--line-200);background:var(--surface-50);border-radius:14px;gap:10px;padding:14px;display:grid}.curriculum-review__pills{flex-wrap:wrap;gap:8px;display:flex}.curriculum-review__pill,.curriculum-review__code{border:1px solid var(--line-accent);background:var(--accent-soft);max-width:100%;color:var(--primo-blue);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.curriculum-review__form .curriculum-review__pill input{width:auto;min-width:0;max-width:100%;min-height:0;color:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;padding:2px 0;font-size:12.5px;font-weight:650}.curriculum-review__form .curriculum-review__pill input:focus{box-shadow:none}.curriculum-review__pill:focus-within{border-color:var(--primo-blue);background:var(--surface-0)}.curriculum-review__pill em,.curriculum-review__code em{color:var(--warning-700);font-size:11px;font-style:normal;font-weight:750}.curriculum-review__pill button,.curriculum-review__code>button:last-child{border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-grid}.curriculum-review__pill button:hover,.curriculum-review__code>button:last-child:hover{background:var(--brand-wash-strong)}.curriculum-review__code.is-open{box-shadow:0 0 0 2px var(--brand-wash-strong)}.curriculum-review__pill button,.curriculum-review__code>button,.curriculum-review__files button,.curriculum-review__activities li>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.curriculum-review__code.is-unmatched{border-color:var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}.curriculum-review__code.is-suggested{border-color:var(--brand-300,#7eb8e8);background:var(--brand-wash-strong);color:var(--primo-navy)}.curriculum-standards-match-backdrop{z-index:1200;background:#16233f73;place-items:center;padding:20px;animation:.15s ease-out confirmFadeIn;display:grid;position:fixed;inset:0}.curriculum-standards-match{border:1px solid var(--line-200);background:var(--surface-0);border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(960px,100%);max-height:min(90vh,820px);padding:20px 22px;animation:.18s ease-out confirmRiseIn;display:grid;box-shadow:0 12px 40px #053d922e}.curriculum-standards-match__head{border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.curriculum-standards-match__head h2{font-family:var(--font-display);color:var(--primo-navy);margin:0 0 6px;font-size:18px;font-weight:800;line-height:1.3}.curriculum-standards-match__head p{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.45}.curriculum-standards-match__close{background:var(--surface-50);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;transition:background .15s,color .15s;display:inline-grid}.curriculum-standards-match__close:hover{background:var(--accent-soft);color:var(--primo-navy)}.curriculum-standards-match__close:focus-visible{outline:none;box-shadow:0 0 0 3px #0245aa40}.curriculum-standards-match__toolbar{flex-wrap:wrap;gap:10px;display:flex}.curriculum-standards-match__list{scrollbar-gutter:stable;gap:12px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow:auto}.curriculum-standards-match__row{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.curriculum-standards-match__check{place-items:center;min-width:20px;min-height:24px;display:grid}.curriculum-standards-match__check input{width:16px;height:16px;accent-color:var(--primo-blue);margin:0}.curriculum-standards-match__extracted strong,.curriculum-standards-match__match strong{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin-bottom:4px;font-size:11px;display:block}.curriculum-standards-match__extracted p{color:var(--ink-900);margin:0;font-size:13px;font-weight:600;line-height:1.4}.curriculum-standards-match__warn{color:var(--warning-700);margin-top:6px;font-size:12px;font-style:normal;font-weight:700;display:block}.curriculum-standards-match__status{border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.curriculum-standards-match__status.is-suggested{border:1px solid var(--brand-300,#7eb8e8);background:var(--brand-wash-strong);color:var(--primo-navy)}.curriculum-standards-match__status.is-unmatched{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}.curriculum-standards-match__search input{box-sizing:border-box;border:1px solid var(--line-200);background:var(--surface-0);width:100%;min-height:40px;color:var(--ink-900);font:inherit;border-radius:10px;padding:9px 11px}.curriculum-standards-match__search input:focus{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #053d921f}.curriculum-standards-match__selected{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;gap:4px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.4;display:grid}.curriculum-standards-match__selected-label{color:var(--ink-500);display:block}.curriculum-standards-match__results{gap:4px;max-height:160px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.curriculum-standards-match__results button{border:1px solid var(--line-200);background:var(--surface-0);width:100%;color:var(--ink-700);text-align:left;font:inherit;cursor:pointer;border-radius:8px;gap:2px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.curriculum-standards-match__results button:hover{border-color:var(--brand-300,var(--primo-blue));background:var(--brand-wash)}.curriculum-standards-match__row-actions{justify-items:end;gap:8px;min-width:112px;display:grid}.curriculum-standards-match__foot{border-top:1px solid var(--line-200);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}@media (max-width:760px){.curriculum-standards-match-backdrop{align-items:end;padding:0}.curriculum-standards-match{border-radius:16px 16px 0 0;width:100%;max-height:94vh;padding:16px}.curriculum-standards-match__row{grid-template-columns:auto minmax(0,1fr)}.curriculum-standards-match__match,.curriculum-standards-match__row-actions{grid-column:2;width:100%}.curriculum-standards-match__row-actions{justify-content:flex-start;min-width:0;display:flex}.curriculum-standards-match__toolbar .ActionButton,.curriculum-standards-match__foot .ActionButton{flex:auto;justify-content:center}}html[data-theme=dark] .curriculum-standards-match-backdrop{background:#020610c7}html[data-theme=dark] .curriculum-standards-match{border-color:var(--line-300);box-shadow:0 24px 64px #0000008c}@media (prefers-reduced-motion:reduce){.curriculum-standards-match-backdrop,.curriculum-standards-match{animation:none}}.curriculum-review__unmatched{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;font-weight:750;display:inline-flex}.curriculum-review__unmatched>span,.curriculum-review__uncertain strong>span{background:var(--warning-fill);width:16px;height:16px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.curriculum-review__standard-edit{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;grid-template-columns:160px minmax(0,1fr);gap:8px;padding:10px;display:grid}.curriculum-review__add{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:13px;font-weight:750}.curriculum-review__add:hover{color:var(--primo-navy)}.curriculum-review__files,.curriculum-review__activities,.curriculum-review__source ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-review__files li,.curriculum-review__activities li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 8px 8px 12px;display:flex}.curriculum-review__activities li{flex-wrap:wrap;align-items:center;padding:10px 12px}.curriculum-review__activities .set-classification-filter{flex:none;align-self:center;margin-left:0}.curriculum-review__activities .set-classification-filter__option{white-space:nowrap;padding:6px 12px;font-size:12px}.curriculum-review__files li:focus-within,.curriculum-review__activities li:focus-within{border-color:var(--primo-blue)}.curriculum-review__file-icon{color:var(--primo-blue);flex:none;place-items:center;display:inline-grid}.curriculum-review__form .curriculum-review__files input,.curriculum-review__form .curriculum-review__activities input{min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto;padding:2px 0}.curriculum-review__files li>button,.curriculum-review__activities li>button:last-child{width:28px;height:28px;color:var(--ink-500);border-radius:8px;flex:0 0 28px;place-items:center;margin-left:auto;font-size:16px;display:inline-grid}.curriculum-review__files li>button:hover,.curriculum-review__activities li>button:last-child:hover{background:var(--error-100);color:var(--error-600)}.curriculum-review__activities a,.curriculum-review__activities button.curriculum-review__open{color:var(--primo-blue);cursor:pointer;background:0 0;border:0;flex:none;width:auto;height:auto;padding:0;font-size:12.5px;font-weight:750}.curriculum-review__activities button.curriculum-review__open:disabled{color:var(--ink-300);cursor:not-allowed}.curriculum-review__activity-title{flex:100%;gap:2px;min-width:0;display:grid}.curriculum-review__activity-title strong{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.curriculum-review__form .curriculum-review__activities select{flex:none;width:auto;min-height:32px;padding:4px 28px 4px 10px;font-size:12px}.curriculum-review__grade{min-width:72px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:750}.curriculum-review__grade.is-practice{color:#2458b5;background:#e8f1ff}.curriculum-review__grade.is-graded{color:#0e8345;background:#e2f5e9}.curriculum-review__more{border:1px solid var(--line-200);background:var(--surface-50);border-radius:14px;gap:12px;padding:12px 14px;display:grid}.curriculum-review__more[open]>summary{margin-bottom:2px}.curriculum-review__accept{border:1px solid var(--line-200);background:var(--surface-50);border-radius:14px;align-items:center;padding:12px 14px}.curriculum-review .curriculum-conflict{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;margin:0;padding:0;display:grid}.curriculum-review__section .curriculum-conflict{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.curriculum-conflict__guidelines summary,.curriculum-conflict__module-fields .curriculum-review__block-head small{color:var(--ink-700);font-size:12px;font-weight:650}.curriculum-conflict__fields{gap:12px;display:grid}.curriculum-conflict__field{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;gap:14px;padding:16px;display:grid}.curriculum-conflict__florida{margin-top:4px}.curriculum-review__block.curriculum-conflict__module-fields{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;margin:0;padding:0}.curriculum-conflict__module-fields>.curriculum-review__block-head{justify-content:start;align-items:start;gap:3px;display:grid}.curriculum-conflict__module-fields>.curriculum-review__block-head>strong{color:var(--primo-navy);font-size:16px;font-weight:800;line-height:1.3}.curriculum-conflict__module-fields>.curriculum-review__block-head>small,.curriculum-conflict__module-fields .curriculum-review__block-head small{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.4;display:block}.curriculum-review__warning,.curriculum-review__blocked{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700);border-radius:12px;margin:0;padding:12px 14px}.curriculum-review__section .curriculum-review__warning{margin-top:14px}.curriculum-review__warning-item+.curriculum-review__warning-item{border-top:1px solid color-mix(in srgb, var(--warning-700) 24%, transparent);margin-top:12px;padding-top:12px}.curriculum-review__warning-dates{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:8px 0;display:flex}.curriculum-review__warning-dates label{color:var(--primo-navy);gap:4px;font-size:12px;font-weight:750;display:grid}.curriculum-review__warning-dates input{border:1px solid var(--line-200);background:var(--surface-0);min-height:36px;color:var(--ink-900);border-radius:8px;padding:6px 8px}.curriculum-conflict__field-head,.curriculum-conflict__items li,.curriculum-conflict__preview-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.curriculum-conflict__field-head strong{color:var(--primo-navy);font-size:13px;font-weight:800}.curriculum-conflict__badge{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.curriculum-conflict__badge.is-new,.curriculum-conflict__badge.is-additional{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}.curriculum-conflict__badge.is-duplicate,.curriculum-conflict__badge.is-unchanged{border:1px solid var(--line-300);background:var(--surface-100);color:var(--ink-700)}.curriculum-conflict__badge.is-conflict,.curriculum-conflict__badge.is-possible,.curriculum-conflict__badge.is-manual{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}.curriculum-conflict__badge.is-blocked{border:1px solid var(--error-border);background:var(--error-100);color:var(--error-600)}.curriculum-conflict__badge.is-absent{border:1px solid var(--fb-work-border);background:var(--fb-work-bg);color:var(--fb-work-text)}.curriculum-mapping__layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.curriculum-mapping__nav{flex-direction:column;gap:6px;display:flex;position:sticky;top:12px}.curriculum-mapping__nav button{border:1px solid var(--line-200);background:var(--surface-100);width:100%;color:var(--ink-900);text-align:left;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.curriculum-mapping__nav button small{color:var(--ink-500);font-size:11px;font-weight:650}.curriculum-mapping__nav button.is-active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--primo-navy)}.curriculum-mapping__toolbar{grid-template-columns:minmax(0,1fr) minmax(148px,196px) minmax(148px,196px);align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.curriculum-mapping__search,.curriculum-mapping__toolbar select,.curriculum-mapping__move select,.curriculum-mapping__edit{border:1px solid var(--line-300);background:var(--surface-50);color:var(--ink-900);font:inherit;border-radius:10px;font-size:13px}.curriculum-mapping__search{width:100%;min-height:38px;padding:8px 10px}.curriculum-mapping__toolbar select,.curriculum-mapping__move select{width:100%;min-height:38px;padding:6px 8px}@media (max-width:720px){.curriculum-mapping__toolbar{grid-template-columns:1fr}}.curriculum-mapping__count,.curriculum-mapping__meta,.curriculum-mapping__will-save{color:var(--ink-500);margin:0 0 8px;font-size:12.5px}.curriculum-mapping__will-save{color:var(--ink-800);font-weight:700}.curriculum-mapping__list{flex-direction:column;gap:12px;display:flex}.curriculum-mapping__choices{flex-wrap:wrap;gap:10px 14px;margin:8px 0;font-size:13px;display:flex}.curriculum-mapping__choices label,.curriculum-mapping__move{align-items:center;gap:6px;display:inline-flex}.curriculum-mapping__edit{width:100%;min-height:88px;margin:4px 0 8px;padding:8px 10px;display:block}.curriculum-mapping__move{margin-top:6px;font-size:13px;font-weight:700;display:flex}.curriculum-mapping__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.curriculum-mapping__footer{border-top:1px solid var(--line-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-top:18px;padding-top:16px;display:flex}.curriculum-mapping__pager{align-items:center;gap:8px;display:flex}.curriculum-mapping__pager-label{min-width:6.75rem;color:var(--ink-600);text-align:center;font-size:13px;font-weight:650}.curriculum-mapping__summary-cta{margin-left:auto}.curriculum-mapping__main .ActionButton--compact{min-height:36px;padding:6px 12px;font-size:13px}.curriculum-mapping__summary{border:1px solid var(--line-200);background:var(--surface-100);border-radius:12px;padding:14px 16px}.curriculum-mapping__summary h4{margin:0 0 8px}.curriculum-mapping__summary ul{margin:0 0 10px;padding-left:18px}@media (max-width:800px){.curriculum-mapping__layout{grid-template-columns:1fr}.curriculum-mapping__nav{position:static}}.class-curriculum-actions{border:1px solid var(--line-200);background:#f8fafd;border-radius:12px;margin-top:0;margin-bottom:0;padding:16px 18px}.class-curriculum-documents{margin-top:20px;margin-bottom:20px;position:relative}.class-curriculum-documents.is-processing{min-height:320px}.class-curriculum-documents__content{gap:24px;display:grid}.class-curriculum-documents__overlay{z-index:3;text-align:center;background:#f8fafdf5;border:1px solid #d5e4fb;border-radius:12px;align-content:start;justify-items:center;gap:8px;padding:36px 24px 28px;display:grid;position:absolute;inset:0}.class-curriculum-documents__spinner{border:3px solid #d7e2f2;border-top-color:var(--primo-blue);border-radius:50%;width:36px;height:36px;margin-bottom:4px;animation:.7s linear infinite class-lti-spin}.class-curriculum-documents__overlay h3{color:var(--primo-navy);margin:0;font-size:18px;font-weight:800}.class-curriculum-documents__file,.class-curriculum-documents__overlay>p{max-width:460px;color:var(--ink-500);margin:0;font-size:13px;font-weight:650;line-height:1.45}.class-curriculum-documents__file{color:var(--primo-navy);word-break:break-word;font-weight:750}.class-curriculum-documents__steps{text-align:left;gap:8px;width:min(100%,360px);margin:8px 0 4px;padding:0;list-style:none;display:grid}.class-curriculum-documents__steps li{color:var(--ink-500);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.class-curriculum-documents__steps li>span{background:#edf1f8;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.class-curriculum-documents__steps li.is-active{color:var(--primo-blue)}.class-curriculum-documents__steps li.is-active>span{background:var(--primo-blue);color:#fff}.class-curriculum-documents__steps li.is-complete{color:#0e8345}.class-curriculum-documents__steps li.is-complete>span{background:#e2f5e9}.class-curriculum-actions+.curriculum-sources,.class-curriculum-actions+.class-upload-card{margin-top:0}.class-curriculum-actions h2{color:var(--primo-navy);margin:0 0 6px;font-size:16px;font-weight:750}.class-curriculum-actions>p{color:var(--ink-500);margin:0 0 12px;font-size:13px;line-height:1.45}.class-curriculum-actions__buttons{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.class-curriculum-actions__buttons .ActionButton--primary,.class-curriculum-actions__buttons .ActionButton--secondary{min-height:var(--hit-min);padding:10px 18px;font-size:14px}.class-curriculum-actions__failed{margin-top:16px}.class-curriculum-actions__failed-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.class-curriculum-actions__blueprint{color:var(--ink-700);background:#f3f7ff;border:1px solid #d5e4fb;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45}.class-curriculum-actions__blueprint strong{color:var(--primo-navy);font-weight:750}.class-blueprint-banner{margin-bottom:16px}.class-blueprint-banner__actions{margin-top:12px}.class-blueprint-banner__warning{color:var(--warning-text,#8a4b00);margin:10px 0 0}.class-proposed-structure{border:1px dashed var(--line-300);background:var(--surface-50,#f8fafc);border-radius:10px;margin:0 0 16px;padding:12px 14px}.class-proposed-structure p,.class-proposed-structure ul{margin:8px 0 0;padding-left:0}.class-proposed-structure ul{padding-left:1.2rem}.curriculum-structure-mismatch{background:linear-gradient(#fff9ef 0%,#fff 48%);border:1px solid #f3d19a;border-radius:14px;margin:0;padding:18px 20px 20px;box-shadow:0 1px #9a5b000f}.curriculum-structure-mismatch>strong{color:var(--primo-navy);font-size:15px;font-weight:800;display:block}.curriculum-structure-mismatch__counts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 16px;display:grid}.curriculum-structure-mismatch__counts dt{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:750}.curriculum-structure-mismatch__counts dd{color:var(--ink-800);margin:0;font-size:13px;font-weight:650;line-height:1.45}.curriculum-structure-mismatch__hint,.curriculum-structure-mismatch__choose,.curriculum-structure-mismatch__option-note{color:var(--ink-700);margin:0;font-size:13px;font-weight:650;line-height:1.45}.curriculum-structure-mismatch__choose{color:var(--primo-navy);margin-bottom:10px;font-weight:800}.curriculum-structure-mismatch__option-note{margin:0 0 12px}.curriculum-structure-mismatch__align strong{color:var(--primo-navy);margin-bottom:4px;font-size:13px;font-weight:800;display:block}.curriculum-structure-mismatch__map{background:#fbfcfe;border:1px solid #e3eaf5;border-radius:12px;margin:0;padding:14px 16px 16px}.curriculum-structure-mismatch__map legend{color:var(--ink-700);padding:0 4px;font-size:12.5px;font-weight:750}.curriculum-structure-mismatch__grid{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.curriculum-structure-mismatch__row{grid-template-columns:minmax(0,1fr) minmax(200px,280px);align-items:end;gap:12px 16px;display:grid}.curriculum-structure-mismatch__import-name{min-width:0;color:var(--primo-navy);background:#fff;border:1px solid #e3eaf5;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.curriculum-structure-mismatch__map-field>span{text-transform:none;letter-spacing:0;font-size:12.5px}.curriculum-structure-mismatch__align{background:#fbfcfe;border:1px solid #e3eaf5;border-radius:12px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}@media (max-width:720px){.curriculum-structure-mismatch__row{grid-template-columns:1fr;align-items:stretch}}.curriculum-review__structure-module-fields{flex:1;gap:8px;min-width:0;display:grid}.curriculum-review__structure-module-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.curriculum-review__structure-reorder-btn{min-width:34px;min-height:34px;color:var(--ink-700);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#fff;border:1px solid #d5deee;border-radius:8px;padding:0;font-size:14px;font-weight:800;line-height:1}.curriculum-review__structure-reorder-btn:hover:not(:disabled){border-color:var(--primo-blue);color:var(--primo-blue);background:#f3f7ff}.curriculum-review__structure-reorder-btn:disabled{opacity:.45;cursor:not-allowed}.curriculum-review__structure-module.is-active{background:#f8fbff;border-color:#7aa2e3;box-shadow:inset 0 0 0 1px #7aa2e3}.curriculum-review__class-module-detail{background:#f8fbff;border:1px solid #d5e4fb;border-radius:14px;align-content:start;gap:10px;margin:0;padding:16px;display:grid;position:sticky;top:0}.curriculum-review__class-module-detail h3{color:var(--primo-navy);margin:0;font-size:16px;line-height:1.35}@media (max-width:1100px){.curriculum-review__structure-split{grid-template-columns:minmax(0,1fr)}.curriculum-review__class-module-detail{position:static}}@media (max-width:720px){.curriculum-review__structure-module-row{grid-template-columns:28px minmax(0,1fr)}.curriculum-review__structure-module-actions{grid-column:1/-1;justify-content:flex-start}.curriculum-review__structure-module-extra{grid-template-columns:minmax(0,1fr)}.curriculum-review__structure-module-summary{padding-left:0}.curriculum-review__actions,.curriculum-review__actions-start{flex-wrap:wrap;align-items:flex-start}.curriculum-review__actions>.curriculum-review__apply{flex-basis:100%;max-width:none}.curriculum-review__footer-reason{max-width:none}}.curriculum-sources__head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.curriculum-sources{margin-top:16px}.curriculum-sources__list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.curriculum-sources__file-panel{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:0 1px 2px color-mix(in srgb, var(--ink-900) 4%, transparent);border-radius:14px;margin-top:14px;overflow:hidden}.curriculum-sources__file-panel .curriculum-sources__map-bar{border:none;border-bottom:1px solid var(--line-200);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-0));border-radius:0;margin:0}.curriculum-sources__list--files{gap:0;margin-top:0}.curriculum-sources__row{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,max-content);align-items:center;gap:10px 12px;padding:11px 12px;display:grid}.curriculum-sources__file-item{border-bottom:1px solid var(--line-200);background:var(--surface-0);transition:background .12s}.curriculum-sources__file-item:last-child{border-bottom:none}.curriculum-sources__file-item.is-selected{background:color-mix(in srgb, var(--accent-soft) 65%, var(--surface-0));box-shadow:inset 3px 0 0 var(--primo-blue)}.curriculum-sources__file-item-inner{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"select icon body""actions actions actions";align-items:start;gap:8px 12px;padding:12px 14px 10px;display:grid}.curriculum-sources__file-item:not(:has(.curriculum-sources__select)) .curriculum-sources__file-item-inner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon body""actions actions"}.curriculum-sources__file-item .curriculum-sources__select{grid-area:select;align-self:center}.curriculum-sources__file-item .curriculum-sources__file-icon{grid-area:icon;align-self:start}.curriculum-sources__file-item .curriculum-sources__file-body{grid-area:body}.curriculum-sources__file-item .curriculum-sources__file-actions{grid-area:actions}.curriculum-sources__file-body{min-width:0}.curriculum-sources__file-name{color:var(--ink-900);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.curriculum-sources__file-sub{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:5px;display:flex}.curriculum-sources__file-sub .curriculum-sources__size{color:var(--ink-500);white-space:nowrap;font-size:11.5px;font-weight:650}.curriculum-sources__file-sub .curriculum-sources__uploaded{color:var(--ink-500);white-space:nowrap;font-size:11.5px;font-weight:600}.curriculum-sources__file-sub .curriculum-sources__size+.curriculum-sources__uploaded:before{content:"·";color:var(--line-200);margin-right:8px;font-weight:400}.curriculum-sources__file-sub .curriculum-sources__meta:not(:empty):before{content:"";background:var(--line-200);border-radius:50%;flex-shrink:0;width:3px;height:3px}.curriculum-sources__file-sub .curriculum-sources__meta{gap:5px}.curriculum-sources__file-actions{border-top:1px solid color-mix(in srgb, var(--line-200) 85%, transparent);flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px;padding:6px 8px 2px 78px;display:flex}.curriculum-sources__file-item:not(:has(.curriculum-sources__select)) .curriculum-sources__file-actions{padding-left:48px}.curriculum-sources__file-item:hover{background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface-0))}.curriculum-sources__file-item.is-selected:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface-0))}.curriculum-sources__action-chip{min-height:28px;color:var(--primo-blue);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:650;line-height:1.2;transition:background .12s,border-color .12s;display:inline-flex}.curriculum-sources__action-chip:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb, var(--primo-blue) 22%, var(--line-200));background:var(--accent-soft)}.curriculum-sources__action-chip:disabled,.curriculum-sources__action-chip.is-disabled{opacity:.45;cursor:not-allowed}.curriculum-sources__action-chip.is-danger{color:var(--error-600)}.curriculum-sources__action-chip.is-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--error-600) 25%, var(--line-200));background:var(--error-100)}.curriculum-sources__action-chip--upload{cursor:pointer;margin:0}.curriculum-sources__failure--inline,.curriculum-sources__status-hint--inline{margin:0 14px 12px;padding-left:92px}:is(.curriculum-sources__file-item:not(:has(.curriculum-sources__select)) .curriculum-sources__failure--inline,.curriculum-sources__file-item:not(:has(.curriculum-sources__select)) .curriculum-sources__status-hint--inline){padding-left:62px}.curriculum-sources__file-icon{border:1px solid var(--line-200);background:var(--surface-50);width:40px;height:40px;color:var(--primo-blue);letter-spacing:.04em;border-radius:10px;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.curriculum-sources__main{flex-direction:column;gap:6px;min-width:0;display:flex}.curriculum-sources__main strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.curriculum-sources__meta{flex-wrap:wrap;gap:6px;display:flex}.curriculum-sources__failure{border:1px solid var(--error-border);background:var(--error-100);border-radius:10px;margin-top:8px;padding:10px 12px}.curriculum-import-recovery-wrap{flex-direction:column;display:flex}.curriculum-sources__file-item>.curriculum-import-recovery-wrap{margin:2px 12px 12px}.curriculum-import-recovery-wrap--compact .curriculum-import-recovery--panel{margin-top:0}.curriculum-import-recovery--panel.curriculum-sources__failure{border:1px solid var(--error-border);border-left:3px solid var(--error-600);border-radius:var(--r-md);background:color-mix(in srgb, var(--error-100) 42%, var(--surface-0));box-shadow:none;margin:10px 0 0;padding:0}.curriculum-import-recovery-wrap--message-only .curriculum-import-recovery--panel{margin-top:0}.curriculum-import-recovery__panel{align-items:flex-start;gap:11px;padding:12px 14px 13px;display:flex}.curriculum-import-recovery__icon{background:var(--error-fill);width:20px;height:20px;color:var(--on-brand);border-radius:50%;flex:0 0 20px;place-items:center;margin-top:1px;font-size:12px;font-weight:800;line-height:1;display:grid}.curriculum-import-recovery__content{flex:auto;min-width:0}.curriculum-import-recovery__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:6px;display:flex}.curriculum-import-recovery__headline{color:var(--error-600);margin:0;font-size:13.5px;font-weight:800;line-height:1.35}.curriculum-import-recovery__context-line{color:var(--ink-500);margin:6px 0 0;font-size:12px;font-weight:650;line-height:1.4}.curriculum-import-recovery__message{max-width:72ch;color:var(--ink-800);margin:0;font-size:13px;font-weight:500;line-height:1.55}.curriculum-import-recovery__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.curriculum-import-recovery__fail-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.curriculum-import-recovery__meta-pill{border:1px solid var(--line-200);background:var(--surface-0);max-width:100%;color:var(--ink-700);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.curriculum-import-recovery__meta-pill.is-dest{border-color:color-mix(in srgb, var(--line-300) 80%, var(--line-200));background:color-mix(in srgb, var(--surface-100) 70%, var(--surface-0));color:var(--ink-800)}.curriculum-import-recovery__filename-line{color:var(--ink-500);word-break:break-word;margin:8px 0 0;font-size:11.5px;font-weight:500;line-height:1.4}.curriculum-import-recovery__footer{border-top:1px solid color-mix(in srgb, var(--error-border) 55%, var(--line-200));margin-top:12px;padding-top:12px}.curriculum-import-recovery__footer .curriculum-import-recovery__hint{margin-top:0;margin-bottom:0}.curriculum-import-recovery__footer .curriculum-import-recovery__hint+.curriculum-import-recovery__actions{margin-top:10px}.curriculum-import-recovery--compact .curriculum-import-recovery__title{font-size:13.5px;font-weight:650;line-height:1.4}.curriculum-import-recovery--compact .curriculum-import-recovery__partial{margin-left:18px}.curriculum-import-recovery__dest{color:var(--ink-900);font-weight:700}.curriculum-import-recovery__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curriculum-import-recovery__heading{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.curriculum-import-recovery__heading-copy{min-width:0}.curriculum-import-recovery__status-dot{background:var(--error-600);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.curriculum-import-recovery__stage{letter-spacing:.04em;text-transform:uppercase;color:var(--error-600);margin:0 0 2px;font-size:11px;font-weight:700;line-height:1.35}.curriculum-import-recovery__title{color:var(--ink-900);margin:0;font-size:15px;font-weight:700;line-height:1.35}.curriculum-import-recovery__retry-badge{background:var(--surface-100);border:1px solid var(--line-200);color:var(--ink-700);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.2}.curriculum-import-recovery__context{color:var(--ink-700);margin:8px 0 0;font-size:12.5px;line-height:1.45}.curriculum-import-recovery__context strong{color:var(--ink-900);font-weight:700}.curriculum-import-recovery__filename{color:var(--ink-500);word-break:break-word}.curriculum-import-recovery__partial{background:var(--surface-100);border:1px solid var(--line-200);color:var(--ink-700);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.45}.curriculum-import-recovery__hint{color:var(--ink-500);margin:8px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.curriculum-sources__failure-title{letter-spacing:.02em;text-transform:uppercase;color:var(--error-600);margin:0 0 4px;font-size:12px;font-weight:750;line-height:1.35}.curriculum-sources__failure-message{color:var(--ink-900);margin:0;font-size:13px;font-weight:600;line-height:1.45}.curriculum-sources__failure-next{color:var(--ink-500);margin:6px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.curriculum-import-recovery__statuses{flex-wrap:wrap;gap:8px 12px;margin:8px 0 0;padding:0;list-style:none;display:flex}.curriculum-import-recovery__statuses li{color:var(--ink-700);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.curriculum-import-recovery__actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.curriculum-import-recovery__primary-actions{flex-wrap:wrap;gap:8px;display:flex}.curriculum-import-recovery__secondary-actions{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.curriculum-import-recovery__footer--compact{margin-top:14px;padding-top:12px}.curriculum-import-recovery__actions--compact{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px 12px;width:100%;margin-top:0}.curriculum-import-recovery__actions--compact .curriculum-import-recovery__primary-actions{width:auto}.curriculum-import-recovery__actions--compact .curriculum-import-recovery__secondary-actions{width:auto;margin-left:auto}.curriculum-import-recovery--compact .ActionButton{min-height:32px;padding:6px 12px;font-size:12.5px}.curriculum-import-recovery-wrap--compact .curriculum-import-recovery__secondary-actions{padding-left:0}html[data-theme=dark] .curriculum-import-recovery--panel.curriculum-sources__failure{background:color-mix(in srgb, var(--error-100) 28%, var(--surface-0));border-left-color:var(--error-600)}html[data-theme=dark] .curriculum-import-recovery__meta-pill{background:color-mix(in srgb, var(--surface-100) 80%, var(--surface-0))}.curriculum-import-recovery__statuses--compact{gap:6px 10px;margin-top:8px}.curriculum-import-recovery__statuses--compact .curriculum-import-recovery__status-label{color:var(--ink-500);font-size:11.5px;font-weight:600}#class-guideline-fields,#module-guideline-fields{scroll-margin-top:20px}.curriculum-manual-entry-hint{border:1px solid var(--line-200);background:var(--surface-100);color:var(--ink-700);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45}html[data-theme=dark] .curriculum-import-recovery.curriculum-sources__failure{border-color:var(--line-200);border-left-color:var(--error-600);background:var(--surface-0);box-shadow:none}.curriculum-file-attempts{gap:10px;margin:0;padding:0;list-style:none;display:grid}.curriculum-file-attempts li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;padding:10px 12px}.curriculum-file-attempts p{color:var(--ink-500);margin:4px 0 0;font-size:12.5px;line-height:1.4}.curriculum-file-attempts__head{color:var(--ink-900);justify-content:space-between;gap:8px;font-size:13px;display:flex}.curriculum-sources__status-hint{color:var(--ink-500);margin:8px 0 0;font-size:12.5px;font-weight:500;line-height:1.45}.curriculum-sources__detail-block--failure{border:1px solid var(--error-border);background:var(--error-100);border-radius:12px;padding:12px 14px}html[data-theme=dark] .curriculum-sources__failure,html[data-theme=dark] .curriculum-sources__detail-block--failure{border-color:var(--error-border);background:var(--error-100)}html[data-theme=dark] .curriculum-sources__failure-title{color:var(--error-600)}html[data-theme=dark] .curriculum-sources__failure-message{color:var(--ink-900)}.curriculum-sources__size{color:var(--ink-500);white-space:nowrap;font-size:11.5px;font-weight:650}.curriculum-sources__actions{justify-content:flex-end}.curriculum-sources__pill{border:1px solid var(--line-200);background:var(--surface-50);min-height:22px;color:var(--ink-700);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.curriculum-sources__pill.is-purpose{border-color:color-mix(in srgb, var(--primo-blue) 28%, var(--line-200));background:var(--accent-soft);color:var(--primo-blue)}.curriculum-sources__pill.is-reference{border-color:var(--line-200);background:var(--surface-0);color:var(--ink-700);text-transform:none}.curriculum-sources__pill.is-scope{border-color:var(--line-200);background:var(--surface-0);color:var(--ink-700)}.curriculum-sources__pill.is-muted{background:var(--surface-50);color:var(--ink-500);border-style:dashed}.curriculum-sources__pill.is-status.is-uploaded{border-color:var(--line-200);background:var(--surface-50);color:var(--ink-700)}.curriculum-sources__pill.is-status.is-partial{color:#1e4a8a;background:#eef5ff;border-color:#b8d4f5}.curriculum-sources__pill.is-status.is-applied{border-color:color-mix(in srgb, #1a7f4b 35%, var(--line-200));color:#1a7f4b;background:#edf8f1}.curriculum-sources__pill.is-status.is-ready{border-color:color-mix(in srgb, var(--primo-blue) 35%, var(--line-200));background:var(--accent-soft);color:var(--primo-blue)}.curriculum-sources__pill.is-status.is-processing{color:#9a5b00;background:#fff7e8;border-color:#f3d19a}.curriculum-sources__pill.is-status.is-failed{color:#b42318;background:#fff0f0;border-color:#f5b8b8}.curriculum-history.curriculum-sources{margin-top:4px}.curriculum-history__filters{margin:14px 0 2px}.curriculum-history .curriculum-sources__row{grid-template-columns:auto minmax(0,1fr) minmax(88px,max-content)}.curriculum-history__icon{border:1px solid var(--line-200);background:var(--surface-50);width:40px;height:40px;color:var(--primo-blue);letter-spacing:.04em;border-radius:10px;flex-shrink:0;place-items:center;font-size:10px;font-weight:900;display:grid}.curriculum-history__icon--import{border-color:color-mix(in srgb, var(--primo-blue) 28%, var(--line-200));background:var(--accent-soft);color:var(--primo-blue)}.curriculum-history__icon--source{border-color:var(--line-200);background:var(--surface-0);color:var(--ink-700)}.curriculum-history__icon--manual{color:#9a5b00;background:#fff7e8;border-color:#f3d19a}.curriculum-history__icon--default{border-color:var(--line-200);background:var(--surface-50);color:var(--ink-600)}.curriculum-history__file-line{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:650;overflow:hidden}.curriculum-history__when{color:var(--ink-500);text-align:right;white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.35}.curriculum-history__more{justify-content:flex-start;margin-top:12px;display:flex}.curriculum-history__error{color:var(--ink-500);margin:12px 0 0;font-size:13px;font-weight:650}.class-form-field__label-row{align-items:center;gap:6px;display:inline-flex}.field-source-hint{vertical-align:middle;display:inline-flex;position:relative}.field-source-hint__trigger{border:1px solid var(--line-200);background:var(--surface-0);width:18px;height:18px;color:var(--primo-blue);cursor:pointer;border-radius:999px;place-items:center;margin:0;padding:0;font-size:11px;font-style:italic;font-weight:900;line-height:1;display:grid}.field-source-hint__trigger:hover,.field-source-hint__trigger:focus-visible{border-color:var(--primo-blue);background:var(--accent-soft);box-shadow:var(--focus-ring);outline:none}.field-source-hint__popover{z-index:30;min-width:240px;max-width:min(320px,88vw);margin:0;padding:12px 14px;position:absolute;top:calc(100% + 8px);left:0}.field-source-hint__popover.curriculum-sources__callout{text-align:left;box-shadow:0 10px 28px #0f172a24}.field-source-hint__popover .curriculum-sources__loading{text-align:left;background:0 0;border:0;margin:0;padding:8px 0}.field-source-hint__body{flex-direction:column;gap:8px;display:flex}.field-source-hint__body p{color:var(--ink-700);gap:2px;margin:0;font-size:12.5px;font-weight:600;line-height:1.35;display:grid}.field-source-hint__body p strong{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:800}.field-source-hint__sources strong{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.field-source-hint__sources .curriculum-sources__used-by{margin:0}.curriculum-sources__empty,.curriculum-sources__loading{border:1px dashed var(--line-200);background:var(--surface-0);color:var(--ink-500);text-align:center;border-radius:12px;margin:14px 0 0;padding:16px;font-size:13px;font-weight:650}.curriculum-sources__modal-backdrop{z-index:1200;background:#16233f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.curriculum-sources__modal{border:1px solid var(--line-200);background:var(--surface-0);width:min(520px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.curriculum-sources__modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.curriculum-sources__modal-head h2{color:var(--primo-navy);margin:0;font-size:20px;font-weight:800}.curriculum-sources__modal-head p{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45;overflow:hidden}.curriculum-sources__modal-close{appearance:none;border:1px solid var(--line-200);background:var(--surface-0);width:36px;height:36px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0 0 2px;font-size:24px;line-height:1;display:grid}.curriculum-sources__modal-close:hover{border-color:var(--line-accent);background:var(--surface-50)}.curriculum-sources__modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.curriculum-sources__modal-body{flex:1;padding:18px 24px 8px;overflow:auto}.curriculum-sources__modal-foot{border-top:1px solid var(--line-200);background:var(--surface-50);border-radius:0 0 18px 18px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 24px 22px;display:flex}.curriculum-sources__form{flex-direction:column;gap:14px;display:flex}.curriculum-sources__modal-lead{color:var(--ink-700);margin:0 0 14px;font-size:13.5px;font-weight:600;line-height:1.5}.curriculum-sources__callout{border:1px solid color-mix(in srgb, var(--primo-blue) 22%, var(--line-200));background:var(--accent-soft);color:var(--ink-700);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:12.5px;font-weight:650;line-height:1.45}.curriculum-sources__detail-block h3,.curriculum-sources__contributions h3{color:var(--primo-navy);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.curriculum-sources__detail-block+.curriculum-sources__detail-block{margin-top:18px}.curriculum-sources__used-by{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-sources__used-by li{border:1px solid var(--line-200);background:var(--surface-50);color:var(--ink-900);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.curriculum-sources__link-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-sources__link-list li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.curriculum-sources__link-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.curriculum-sources__link-list strong{color:var(--primo-navy);font-size:13px}.curriculum-sources__link-list span{color:var(--ink-500);font-size:12px;font-weight:600}.curriculum-sources__modal--details{width:min(560px,100%)}.curriculum-sources__modal--details .curriculum-sources__modal-head{border-bottom:1px solid var(--line-200);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface-0) 72%);align-items:center;padding:18px 20px}.curriculum-sources__modal-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.curriculum-sources__modal-copy{min-width:0}.curriculum-sources__modal--details .curriculum-sources__file-icon{background:var(--surface-0);width:44px;height:44px;box-shadow:var(--shadow-1);border-radius:12px}.curriculum-sources__modal--details .curriculum-sources__modal-head h2{letter-spacing:-.01em;font-size:18px}.curriculum-sources__modal--details .curriculum-sources__modal-head p{color:var(--ink-700);white-space:normal;text-overflow:unset;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-weight:650;display:-webkit-box;overflow:hidden}.curriculum-sources__modal--details .curriculum-sources__modal-body{background:var(--surface-50);flex-direction:column;gap:14px;padding:16px 20px 4px;display:flex}.curriculum-sources__modal--details .curriculum-sources__modal-body:after{content:"";flex:0 0 16px;height:16px}.curriculum-sources__modal--details .curriculum-sources__callout{border-left:3px solid var(--primo-blue);margin:0;padding:12px 14px 12px 16px}.curriculum-sources__modal--details .curriculum-sources__callout.is-applied{border-color:color-mix(in srgb, var(--success-600) 32%, var(--line-200));border-left-color:var(--success-600);background:color-mix(in srgb, var(--success-100) 78%, var(--surface-0))}.curriculum-sources__modal--details .curriculum-sources__detail-block{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:14px;margin:0;padding:14px}.curriculum-sources__modal--details .curriculum-sources__detail-block+.curriculum-sources__detail-block{margin-top:0}.curriculum-sources__modal--details .curriculum-sources__detail-block h3{border-bottom:1px solid var(--line-200);margin:0 0 10px;padding-bottom:8px}.curriculum-sources__modal--details .curriculum-sources__used-by li,.curriculum-sources__modal--details .curriculum-sources__link-list li{background:var(--surface-50);border-radius:12px}.curriculum-sources__modal--details .curriculum-sources__used-by li.is-empty{color:var(--ink-500);background:0 0;border-style:dashed;justify-content:center;font-weight:650}.curriculum-sources__modal--details .curriculum-sources__link-list li{padding:12px}.curriculum-sources__modal--details .curriculum-sources__link-list .LinkAction{border-radius:8px;flex:none;min-height:32px;padding:0 10px;font-size:13px;font-weight:700}.curriculum-sources__modal--details .curriculum-sources__link-list .LinkAction:hover{background:var(--accent-soft);color:var(--primo-blue);text-decoration:none}.curriculum-sources__modal--details .curriculum-sources__loading{background:var(--surface-0);place-items:center;min-height:132px;margin:4px 0 0;display:grid}.curriculum-sources__contrib-pills{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.curriculum-sources__review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.curriculum-sources__review-list label{border:1px solid var(--line-200);background:var(--surface-0);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;font-size:13px;display:grid}.curriculum-sources__review-item.is-disabled{opacity:.72;cursor:default}.curriculum-sources__review-text{min-width:0;color:var(--ink-700);flex-direction:column;gap:4px;line-height:1.4;display:flex}.curriculum-sources__review-text strong{color:var(--primo-navy);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}@media (max-width:860px){.curriculum-sources__row:not(.curriculum-sources__row--file){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main""icon size""actions actions"}.curriculum-sources__row:not(.curriculum-sources__row--file) .curriculum-sources__file-icon{grid-area:icon}.curriculum-sources__row:not(.curriculum-sources__row--file) .curriculum-sources__main{grid-area:main}.curriculum-sources__row:not(.curriculum-sources__row--file) .curriculum-sources__size{grid-area:size;padding-left:52px}.curriculum-sources__row:not(.curriculum-sources__row--file) .curriculum-sources__actions{grid-area:actions;justify-content:flex-start}.curriculum-sources__map-bar{flex-direction:column;align-items:stretch}.curriculum-sources__map-bar .ActionButton{width:100%}.curriculum-sources__file-actions{padding-left:78px}.curriculum-sources__file-item:not(:has(.curriculum-sources__select)) .curriculum-sources__file-actions{padding-left:48px}.curriculum-sources__failure--inline,.curriculum-sources__status-hint--inline{padding-left:14px}.curriculum-history .curriculum-sources__row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon main""icon when"}.curriculum-history__icon{grid-area:icon}.curriculum-history .curriculum-sources__main{grid-area:main}.curriculum-history__when{text-align:left;white-space:normal;grid-area:when;padding-left:52px}}@media (max-width:640px){.curriculum-sources__modal-foot{flex-direction:column-reverse}.curriculum-sources__modal-foot .ActionButton{width:100%}}.curriculum-files-entry{background:#f3f7ff;border:1px solid #d5e4fb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:14px 16px;display:flex}.curriculum-files-entry__copy{min-width:0}.curriculum-files-entry__copy strong{color:var(--primo-navy);font-size:14px;font-weight:750;line-height:1.3;display:block}.curriculum-files-entry__copy p{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.curriculum-files-entry__button{min-height:var(--hit-min);white-space:nowrap;flex:none;padding:10px 16px}@media (max-width:720px){.curriculum-files-entry{flex-direction:column;align-items:stretch}.curriculum-files-entry__button{width:100%}}html[data-theme=dark] .curriculum-files-entry{border-color:var(--line-accent);background:var(--accent-soft)}.curriculum-files-library{flex-direction:column;gap:20px;display:flex}.curriculum-files-library__recovery-row td{vertical-align:top;border-bottom:1px solid var(--line-200);background:var(--surface-0);padding:0 16px 16px}.curriculum-files-library__row--has-recovery td{border-bottom:none}.curriculum-files-library__recovery-stack{gap:12px;display:grid}.curriculum-files-library__recovery-stack .curriculum-import-recovery-wrap{margin:0}.curriculum-files-library__recovery-stack .curriculum-import-recovery--panel{border:1px solid var(--line-200);border-left:3px solid var(--error-600);background:var(--surface-0);border-radius:12px;margin:0;box-shadow:0 1px 2px #0f172a0d}.curriculum-files-library__recovery-stack .curriculum-import-recovery__panel{padding:14px 16px 15px}.curriculum-files-library__recovery-stack .curriculum-import-recovery__footer{border-top-color:var(--line-200)}.curriculum-files-library__table .curriculum-files-library__dest-list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.curriculum-files-library__history-backdrop{z-index:1250;background:#16233f85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.curriculum-files-library__history-modal{width:min(640px,100%);max-height:min(82vh,720px)}.curriculum-files-library__history-section{margin-bottom:18px}.curriculum-files-library__history-section:last-child{margin-bottom:0}.curriculum-files-library__history-section h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-600);margin:0 0 10px;font-size:13px;font-weight:800}.curriculum-files-library__history-destinations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-files-library__history-destinations li{color:var(--ink-800);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.curriculum-files-library__baseline{border:1px solid var(--border-subtle,#d8dee8);background:var(--surface-muted,#f7f9fc);border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:12px 14px;font-size:.875rem;display:flex}.curriculum-files-drawer__suggestion{background:#f3f7ff;border-radius:10px;gap:6px;padding:10px 12px;font-size:.8125rem;display:grid}.curriculum-files-drawer__suggestion p{margin:0}.curriculum-files-library__failure{color:#8a2b2b;gap:2px;margin-top:6px;font-size:.75rem;display:grid}.curriculum-files-library__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-files-library__tabs{flex-wrap:wrap;gap:8px;display:flex}.curriculum-files-library__tabs button{border:1px solid var(--border-subtle,#d8dee8);background:var(--surface-raised,#fff);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.875rem}.curriculum-files-library__tabs button.is-active{color:#1e4fa8;background:#eef4ff;border-color:#2f6fed;font-weight:600}.curriculum-files-library__toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.curriculum-files-library__search{border:1px solid var(--border-subtle,#d8dee8);border-radius:8px;min-width:200px;padding:8px 12px}.curriculum-files-library__table-wrap{border:1px solid var(--border-subtle,#d8dee8);border-radius:12px;overflow-x:auto}.curriculum-files-library__table{border-collapse:collapse;width:100%;font-size:.875rem}.curriculum-files-library__table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#5c6573);border-bottom:1px solid var(--border-subtle,#d8dee8);background:var(--surface-muted,#f7f9fc);padding:12px 14px;font-size:.6875rem}.curriculum-files-library__table td{vertical-align:top;border-bottom:1px solid var(--border-subtle,#e8ecf2);padding:14px}.curriculum-files-library__file-cell{align-items:flex-start;gap:12px;min-width:220px;display:flex}.curriculum-files-library__file-cell strong{overflow-wrap:anywhere;line-height:1.35;display:block}.curriculum-files-library__types{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.curriculum-files-library__types .curriculum-sources__pill{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.curriculum-files-library__import-col{text-align:center;vertical-align:middle;border-right:1px solid var(--border-subtle,#e8ecf2);background:color-mix(in srgb, var(--surface-100) 40%, var(--surface-0));width:44px;min-width:44px;padding:14px 10px}.curriculum-files-library__table thead th.curriculum-files-library__import-col{padding-top:12px;padding-bottom:12px}.curriculum-files-library__import-check{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin:0;transition:background .12s;display:inline-flex}.curriculum-files-library__import-check:hover{background:color-mix(in srgb, var(--primo-blue) 10%, transparent)}.curriculum-files-library__import-check:has(input:checked){background:color-mix(in srgb, var(--primo-blue) 18%, var(--surface-0))}.curriculum-files-library__import-check:has(input:disabled){opacity:.45;cursor:not-allowed}.curriculum-files-library__import-check input{width:16px;height:16px;accent-color:var(--primo-blue);cursor:pointer;margin:0}.curriculum-files-library__actions-col,.curriculum-files-library__actions{white-space:nowrap;width:1%}.curriculum-files-library__actions{vertical-align:middle;text-align:right;padding:14px 16px}.curriculum-files-library__action-toolbar{border:1px solid var(--line-200);background:var(--surface-0);border-radius:9px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.curriculum-files-library__action-btn{appearance:none;min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:750;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.curriculum-files-library__action-btn.is-secondary{border-right:1px solid var(--line-200);background:var(--surface-0);color:var(--ink-800)}.curriculum-files-library__action-btn.is-secondary:hover{background:var(--surface-100);color:var(--primo-blue)}.curriculum-files-library__action-btn.is-primary{background:var(--primo-blue);color:var(--on-brand,#fff)}.curriculum-files-library__action-btn.is-primary:hover{background:var(--primo-navy)}.curriculum-files-library__action-btn:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none;position:relative}.curriculum-files-library__action-btn:disabled{opacity:.55;cursor:not-allowed}.curriculum-files-library__use{appearance:none;border:1px solid color-mix(in srgb, var(--primo-blue) 35%, var(--line-200));min-height:36px;color:var(--primo-blue);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:750;line-height:1;display:inline-flex}.curriculum-files-library__use:hover{background:#eef4ff}.curriculum-files-library__use:focus-visible{box-shadow:var(--focus-ring);outline:none}.curriculum-files-library__empty{border:1px solid var(--line-200);background:var(--surface-50,#f8fafc);text-align:center;border-radius:12px;justify-items:center;gap:8px;margin:4px 0 0;padding:36px 24px;display:grid}.curriculum-files-library__empty strong{color:var(--primo-navy);font-size:16px;font-weight:800}.curriculum-files-library__empty p{max-width:420px;color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.5}.curriculum-files-library__used-for,.curriculum-files-library__dest-list{margin:0;padding-left:1.1rem}.curriculum-files-modal-backdrop{z-index:1100;background:#16233f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.curriculum-files-modal{border:1px solid var(--line-200);background:var(--surface-0,#fff);width:min(1180px,100%);max-height:min(860px,100vh - 48px);box-shadow:var(--shadow-2,0 24px 60px #0f172a2e);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.curriculum-files-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.curriculum-files-modal__head h2{color:var(--primo-navy);margin:0;font-size:22px;font-weight:800}.curriculum-files-modal__head p{max-width:760px;color:var(--ink-500);margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.5}.curriculum-files-modal__body{flex:1;min-height:0;padding:18px 24px 8px;overflow:auto}.curriculum-files-modal__foot{border-top:1px solid var(--line-200);background:var(--surface-50,#f8fafc);justify-content:flex-end;padding:12px 24px 20px;display:flex}.curriculum-files-library.is-embedded{gap:16px}.curriculum-files-modal .curriculum-files-library__table th{z-index:1;position:sticky;top:0}html[data-theme=dark] .curriculum-files-modal,html[data-theme=dark] .curriculum-files-library__empty,html[data-theme=dark] .curriculum-files-library__use{border-color:var(--line-200);background:var(--surface-0)}.curriculum-use-modal{width:min(760px,100%)}.curriculum-use-modal__body{gap:18px;padding-top:16px;display:grid}.curriculum-use-modal__intro,.curriculum-use-modal__note{color:var(--ink-700);background:#f3f7ff;border:1px solid #d5e4fb;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.5}.curriculum-use-modal .curriculum-files-drawer__action-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-use-modal .curriculum-files-drawer__action-card span{line-height:1.45;display:block}.curriculum-use-modal .curriculum-files-drawer__destinations label:has(input:checked){background:#f3f7ff;border-color:#2f6fed}.curriculum-use-modal__purpose{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.curriculum-use-modal__purpose>span{color:var(--primo-navy);font-size:13px;font-weight:750}.curriculum-use-modal__purpose>div{gap:8px;display:flex}.curriculum-use-modal__purpose button{appearance:none;border:1px solid var(--line-200);min-height:36px;color:var(--ink-700);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:750}.curriculum-use-modal__purpose button.is-selected{color:#1e4fa8;background:#eef4ff;border-color:#2f6fed}.curriculum-use-modal__foot{justify-content:space-between;align-items:center;gap:12px}.curriculum-use-modal__foot-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.curriculum-use-modal__remove{appearance:none;color:#b42318;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:750}.curriculum-use-modal__remove:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.curriculum-use-modal .curriculum-files-drawer__action-cards{grid-template-columns:1fr}.curriculum-use-modal__foot{flex-direction:column-reverse;align-items:stretch}.curriculum-use-modal__foot-actions,.curriculum-use-modal__foot-actions .ActionButton{width:100%}}.curriculum-files-drawer-backdrop{z-index:1200;background:#0f172a59;border:0;position:fixed;inset:0}.curriculum-files-drawer{z-index:1201;background:var(--surface-raised,#fff);flex-direction:column;gap:16px;width:min(420px,100vw);height:100vh;padding:20px 20px 24px;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0f172a1f}.curriculum-files-drawer__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.curriculum-files-drawer__head h2{margin:0;font-size:1.25rem}.curriculum-files-drawer__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#5c6573);margin:0 0 10px;font-size:.8125rem}.curriculum-files-drawer__action-cards{gap:10px;display:grid}.curriculum-files-drawer__action-card{text-align:left;border:1px solid var(--border-subtle,#d8dee8);background:var(--surface-raised,#fff);cursor:pointer;border-radius:12px;padding:12px 14px}.curriculum-files-drawer__action-card.is-selected{border-color:#2f6fed;box-shadow:0 0 0 1px #2f6fed}.curriculum-files-drawer__action-card strong{margin-bottom:4px;display:block}.curriculum-files-drawer__action-card span{color:var(--text-muted,#5c6573);font-size:.8125rem}.curriculum-files-drawer__destinations{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-files-drawer__destinations label{border:1px solid var(--border-subtle,#e8ecf2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.curriculum-files-drawer__dest-label{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.curriculum-files-drawer__foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:8px;display:flex}.curriculum-files-drawer__association{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.curriculum-sources__bucket.is-exclusive{color:#2458b5;background:#f3f7ff;border-color:#d5e4fb}.curriculum-sources__bucket.is-shared,.curriculum-sources__bucket.is-manual,.curriculum-sources__bucket.is-unclear{color:#9a5b00;background:#fff7e8;border-color:#f3d19a}.curriculum-review .curriculum-conflict__compare,.confirm-dialog--wide .curriculum-conflict__compare,.curriculum-history__changes .curriculum-conflict__compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.curriculum-review .curriculum-conflict__side,.confirm-dialog--wide .curriculum-conflict__side,.curriculum-history__changes .curriculum-conflict__side{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.curriculum-review .curriculum-conflict__side[aria-label=Imported],.confirm-dialog--wide .curriculum-conflict__side--server,.curriculum-history__changes .curriculum-conflict__side--server{border-color:var(--line-accent);background:var(--accent-soft)}.curriculum-review .curriculum-conflict__side-label,.confirm-dialog--wide .curriculum-conflict__side-label,.curriculum-history__changes .curriculum-conflict__side-label{color:var(--ink-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.curriculum-review .curriculum-conflict__empty{color:var(--placeholder);margin:0;font-size:13px;font-style:italic;font-weight:600}.curriculum-review .curriculum-conflict__line-single,.confirm-dialog--wide .curriculum-conflict__line-single,.curriculum-history__changes .curriculum-conflict__line-single,.curriculum-review .curriculum-conflict__lines{color:var(--ink-900);margin:0;font-size:13px;font-weight:650;line-height:1.5}.confirm-dialog--wide .curriculum-conflict__line-single,.curriculum-history__changes .curriculum-conflict__line-single{white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.curriculum-review .curriculum-conflict__lines{gap:8px;padding-left:18px;list-style:outside;display:grid}.curriculum-review .curriculum-conflict__lines li{padding-left:2px}.curriculum-review .curriculum-conflict__additions{gap:8px;display:grid}.curriculum-review .curriculum-conflict__additions-label{color:var(--ink-700);font-size:12px;font-weight:750}.curriculum-review .curriculum-conflict__additions .curriculum-review__pill{white-space:normal;max-width:100%;line-height:1.35}.curriculum-review .curriculum-conflict__resolution-label{color:var(--ink-700);margin:2px 0 0;font-size:13px;font-weight:800}.curriculum-review .curriculum-conflict__resolution-options{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;width:100%;display:grid}.curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option{border:1px solid var(--line-300);background:var(--surface-50);border-radius:12px;flex-direction:row;flex:none;align-items:center;gap:8px;width:auto;min-width:0;max-width:none;min-height:44px;padding:10px 12px;display:flex}.curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option.is-selected{border-color:var(--brand-fill);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--brand-fill)}.curriculum-review .curriculum-conflict__resolution-options input[type=radio]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--primo-blue);background:0 0;border:0;border-radius:50%;flex-shrink:0;margin:0;padding:0}.curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option-body{min-width:0;display:block}.curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option-body b{font-size:12px;font-weight:750;line-height:1.3;display:block}.curriculum-conflict__items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-conflict__item-text{color:var(--ink-900);flex:220px;font-size:13px;font-weight:650;line-height:1.4}.curriculum-conflict__item-actions{gap:6px;display:inline-flex}.curriculum-review__outline.is-selected{border-color:var(--brand-fill);background:var(--accent-soft);color:var(--primo-blue)}.curriculum-review .curriculum-conflict__new-note{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--ink-700);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.45}.curriculum-conflict__edit{border:1px solid var(--line-300);background:var(--surface-0);width:100%;color:var(--ink-900);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-weight:600;line-height:1.45}.curriculum-review__block.curriculum-conflict__preview{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:none;border-radius:14px;gap:10px;padding:14px 16px}.curriculum-conflict__preview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.curriculum-conflict__preview-list li{border:1px solid var(--line-200);background:var(--surface-50);border-radius:8px;justify-content:space-between;padding:8px 10px}.curriculum-conflict__preview-list span:first-child{color:var(--ink-900);font-size:12.5px;font-weight:650}.curriculum-conflict__status{text-transform:lowercase;border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.curriculum-conflict__status.is-added,.curriculum-conflict__status.is-replaced{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}.curriculum-conflict__status.is-unchanged{border:1px solid var(--line-300);background:var(--surface-100);color:var(--ink-700)}.curriculum-conflict__status.is-removed,.curriculum-conflict__status.is-blocked{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}@media (max-width:900px){.curriculum-review .curriculum-conflict__compare,.confirm-dialog--wide .curriculum-conflict__compare,.curriculum-history__changes .curriculum-conflict__compare{grid-template-columns:1fr}.curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option{flex:100%}}.curriculum-review__target{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--ink-700);border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.45}.curriculum-review__target strong{color:var(--primo-navy)}.curriculum-review__more summary,.curriculum-review__source summary{cursor:pointer;color:var(--primo-navy);font-size:13px;font-weight:750}.curriculum-review__accept span,.curriculum-review__activity-actions span,.curriculum-review__block-head small,.curriculum-review__block-head--activities>span{color:var(--ink-500);font-size:12px;font-weight:650}.curriculum-review__source{min-width:0;color:var(--ink-700);align-content:start;gap:14px;padding-bottom:14px;font-size:12.5px;line-height:1.5;display:grid;overflow:auto}.curriculum-review__source-head{z-index:1;border-bottom:1px solid var(--line-200);background:var(--surface-50);padding:14px 16px 12px;position:sticky;top:0}.curriculum-review__source-head strong{color:var(--primo-navy);font-size:14px;font-weight:800}.curriculum-review__source-head small,.curriculum-review__muted{color:var(--ink-500);margin:0;font-size:11.5px;font-weight:600}.curriculum-review__import-hints{grid-area:2/1;margin:0;line-height:1.4}.curriculum-review__doc{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;gap:14px;margin:0 14px;padding:14px;display:grid}.curriculum-review__doc-section{gap:6px;display:grid}.curriculum-review__source h4{color:var(--primo-navy);margin:0;font-size:12px;font-weight:800}.curriculum-review__source .is-hit{border-left:3px solid var(--warning-fill);background:var(--warning-100);color:var(--ink-900);border-radius:0 8px 8px 0;gap:0;margin:0;padding:8px 10px}.curriculum-review__source .is-hit li+li{margin-top:4px}.curriculum-review__section--destinations{gap:10px;padding:12px 14px 14px}.curriculum-review__destinations-head{flex-direction:column;gap:4px;display:flex}.curriculum-review__destinations-head h3{color:var(--primo-navy);margin:0;font-size:15px;font-weight:800;line-height:1.3}.curriculum-review__destinations-head p{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600;line-height:1.4}.curriculum-review__destinations{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.curriculum-review__destination-row{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.curriculum-review__destination-chip{border:1px solid var(--line-200);background:var(--surface-0);max-width:100%;min-height:36px;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.curriculum-review__destination-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--primo-blue) 28%, var(--line-200));background:var(--accent-soft)}.curriculum-review__destination-chip.is-selected{border-color:color-mix(in srgb, var(--primo-blue) 45%, var(--line-200));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-0));box-shadow:0 0 0 1px color-mix(in srgb, var(--primo-blue) 18%, transparent)}.curriculum-review__destination-label{color:var(--primo-navy);font-size:13px;font-weight:750;line-height:1.35}.curriculum-review__destination-note{color:var(--ink-500);margin:0;padding-left:2px;font-size:11.5px;font-weight:600;line-height:1.35}.curriculum-review__uncertain{border:1px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700);border-radius:12px;gap:6px;margin:0 14px 14px;padding:12px;display:grid}.curriculum-review__uncertain--compact{gap:8px;margin:2px 0 0;padding:10px 12px}.curriculum-review__uncertain-head{flex-direction:column;gap:2px;display:flex}.curriculum-review__uncertain strong{color:var(--warning-700);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.curriculum-review__uncertain p{color:var(--ink-700);margin:0;font-size:11.5px;line-height:1.35}.curriculum-review__uncertain-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.curriculum-review__uncertain li{background:var(--surface-0);color:var(--ink-900);border-radius:8px;gap:2px;padding:6px 8px;font-size:12px;line-height:1.35;display:grid}.curriculum-review__uncertain li small{color:var(--warning-700);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:750}.curriculum-review__raw{margin:0 14px 14px}.curriculum-review__raw pre{border:1px solid var(--line-200);background:var(--surface-50);max-height:240px;color:var(--ink-700);white-space:pre-wrap;border-radius:10px;margin:8px 0 0;padding:10px;font-size:11.5px;overflow:auto}.curriculum-review__source>.curriculum-review__muted{margin:0 14px 14px}.curriculum-review__actions{z-index:2;border-top:1px solid var(--line-200);background:color-mix(in srgb, var(--surface-0) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex;position:relative;box-shadow:0 -8px 24px #053d920f}.curriculum-review__actions .ActionButton{flex:none}.curriculum-review__confirm{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#128a78;border:0;border-radius:10px;padding:8px 14px;font-weight:750}.curriculum-review__confirm:disabled{opacity:.55;cursor:not-allowed}.curriculum-review__empty{border:1px dashed var(--line-300);background:var(--surface-0);color:var(--ink-500);border-radius:16px;margin:0;padding:28px 24px;font-weight:650}@media (max-width:1100px){.curriculum-review__layout,.curriculum-review__steps{grid-template-columns:1fr}.curriculum-review__nav,.curriculum-review__source{max-height:none;position:static}.curriculum-review__standard-edit{grid-template-columns:1fr}}.class-guideline-add{gap:8px;margin-top:8px;display:flex}.class-guideline-add input{flex:auto}.class-module-activities{border:1px solid var(--line-200);background:var(--surface-50);border-radius:16px;gap:14px;margin-top:22px;padding:18px;display:grid;container-type:inline-size}.class-module-activities__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.class-module-activities__head h2{color:var(--primo-navy);margin:0;font-size:17px;font-weight:800}.class-module-activities__head p{max-width:52ch;color:var(--ink-500);margin:4px 0 0;font-size:12.5px;font-weight:600;line-height:1.45}.class-module-activities__head .ActionButton{white-space:nowrap;flex:none;min-height:40px;padding:8px 16px;font-size:13.5px}.class-module-activities ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.class-module-activities__suggestions li{background:#fff}.class-module-activities__status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.class-module-activities__status.is-suggested{color:var(--primo-navy);background:#eef3fb}.class-module-activities__status.is-in_progress{color:#8a5a00;background:#fff4d6}.class-module-activities__status.is-published{color:#146c36;background:#e5f6ea}.class-module-activities__status.is-detached,.class-module-activities__status.is-changed{color:#8d2a2a;background:#f8e8e8}.class-module-activities__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-module-activities__suggestion{flex:280px;grid-template-columns:minmax(140px,1fr) minmax(168px,200px) auto;align-items:center;gap:8px;min-width:0;display:grid}.class-module-activities__suggestion>.class-module-activities__title{grid-column:1}.class-module-activities__suggestion>.class-module-activities__type{grid-column:2}.class-module-activities__suggestion>.set-classification-filter{grid-column:3}.class-module-activities__suggestion>.class-module-activities__notes,.class-module-activities__suggestion>strong,.class-module-activities__suggestion>em{grid-column:1/-1;justify-self:start;margin:0}.class-module-activities__title,.class-module-activities__notes,.class-module-activities__type{border:1.5px solid var(--line-200);background-color:var(--surface-0);min-height:40px;color:var(--ink-900);font:inherit;border-radius:12px;font-size:13.5px;font-weight:600}.class-module-activities__title,.class-module-activities__notes{width:100%;min-width:0;padding:8px 12px}.class-module-activities__type{cursor:pointer;width:100%;min-width:0;padding:8px 12px}.class-module-activities__type:hover{border-color:var(--line-soft)}.class-module-activities__type:has(option[value=""]:checked){color:var(--ink-500)}.class-module-activities .set-classification-filter{background:var(--surface-100);flex:none;align-self:center;margin-left:0}.class-module-activities .set-classification-filter__option{white-space:nowrap;min-height:32px;padding:6px 14px;font-size:13px}.class-module-activities__suggestions li{align-items:flex-start}.suggestion-queue{border:1px solid var(--line-200);background:var(--surface-50);border-radius:14px;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.suggestion-queue__head,.suggestion-queue__complete,.suggestion-queue__changed div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestion-queue h2{color:var(--primo-navy);margin:0;font-size:16px;font-weight:800}.suggestion-queue p{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:650}.suggestion-queue__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggestion-queue__item{border:1px solid var(--line-200);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.suggestion-queue__item.is-current{border-color:var(--primo-blue);box-shadow:inset 3px 0 0 var(--primo-blue)}.suggestion-queue__item:disabled{cursor:default}.suggestion-queue__item strong{color:var(--ink-700);font-size:13px}.suggestion-queue__item em{color:var(--ink-500);margin-left:8px;font-size:12px;font-style:normal;font-weight:650}.suggestion-queue__note,.suggestion-queue__changed{color:var(--ink-700);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.suggestion-queue__changed p{color:var(--ink-700);margin:0 0 8px}.class-module-activities__suggest{grid-template-columns:minmax(140px,1fr) minmax(168px,200px) auto auto;align-items:center;gap:8px;display:grid}.class-module-activities__suggest .ActionButton{white-space:nowrap;min-height:40px}@container (max-width:760px){.class-module-activities__suggestion,.class-module-activities__suggest{grid-template-columns:minmax(0,1fr)}.class-module-activities__suggestion>*,.class-module-activities__suggest>*{grid-column:1/-1;justify-self:start}.class-module-activities__suggestion>.class-module-activities__title,.class-module-activities__suggestion>.class-module-activities__notes,.class-module-activities__suggestion>.class-module-activities__type,.class-module-activities__suggest>.class-module-activities__title,.class-module-activities__suggest>.class-module-activities__type{width:100%}}.class-module-activities li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.class-module-activities li>span:last-child{flex:none;align-items:center;gap:12px;display:flex}.class-module-activities strong{color:var(--ink-700);font-size:13px}.class-module-activities em{color:var(--ink-500);margin-left:8px;font-size:12px;font-style:normal;font-weight:650}.class-module-activities__suggestion>em{margin-left:0}.class-module-activities__empty{border:1px dashed var(--line-200);background:var(--surface-0);color:var(--ink-500);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}@media (max-width:640px){.curriculum-review__activities .set-classification-filter{flex:100%}.curriculum-review__activities .set-classification-filter__option{flex:1 1 0}}html[data-theme=dark] .curriculum-review{background:radial-gradient(980px 280px at 8% -40px, var(--brand-wash-strong), transparent 62%), var(--surface-50)}html[data-theme=dark] .class-add-module-backdrop{background:#0000008c}html[data-theme=dark] .class-add-module,html[data-theme=dark] .class-add-module__choice,html[data-theme=dark] .class-add-module__radio,html[data-theme=dark] .curriculum-review__steps,html[data-theme=dark] .curriculum-review__file,html[data-theme=dark] .curriculum-review__numbering,html[data-theme=dark] .curriculum-review__guide button,html[data-theme=dark] .curriculum-review__section,html[data-theme=dark] .curriculum-review__structure-period,html[data-theme=dark] .curriculum-review__nav,html[data-theme=dark] .curriculum-review__form,html[data-theme=dark] .curriculum-review__source,html[data-theme=dark] .curriculum-review__module,html[data-theme=dark] .curriculum-review__module-head button,html[data-theme=dark] .curriculum-review__outline,html[data-theme=dark] .curriculum-review__files li,html[data-theme=dark] .curriculum-review__activities li,html[data-theme=dark] .curriculum-review .curriculum-conflict__side,html[data-theme=dark] .curriculum-conflict__edit,html[data-theme=dark] .curriculum-conflict__preview,html[data-theme=dark] .curriculum-conflict__placement,html[data-theme=dark] .curriculum-structure-mismatch__import-name,html[data-theme=dark] .curriculum-review__structure-toggle,html[data-theme=dark] .curriculum-review__structure-reorder-btn,html[data-theme=dark] .curriculum-review__uncertain li,html[data-theme=dark] .curriculum-review__empty,html[data-theme=dark] .curriculum-review__actions,html[data-theme=dark] .class-module-activities__suggestions li,html[data-theme=dark] .suggestion-queue__item,html[data-theme=dark] .suggestion-queue__note,html[data-theme=dark] .suggestion-queue__changed,html[data-theme=dark] .curriculum-review__form input,html[data-theme=dark] .curriculum-review__form textarea,html[data-theme=dark] .curriculum-review__form select,html[data-theme=dark] .curriculum-review__standard-edit input,html[data-theme=dark] .curriculum-review__structure-field input,html[data-theme=dark] .curriculum-review__structure-field textarea,html[data-theme=dark] .curriculum-review__structure-field select,html[data-theme=dark] .curriculum-review__structure-module-row>input,html[data-theme=dark] .curriculum-review__structure-module-fields input,html[data-theme=dark] .curriculum-review__structure-module-fields textarea,html[data-theme=dark] .curriculum-review__structure-module-fields select,html[data-theme=dark] .class-module-activities__suggestion input,html[data-theme=dark] .class-module-activities__suggestion select,html[data-theme=dark] .class-module-activities__suggest input,html[data-theme=dark] .class-module-activities__suggest select{border-color:var(--line-300);background:var(--surface-0)}html[data-theme=dark] .curriculum-review__form .curriculum-review__pill input,html[data-theme=dark] .curriculum-review__form .curriculum-review__files input,html[data-theme=dark] .curriculum-review__form .curriculum-review__activities input{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .class-add-module{box-shadow:var(--shadow-3)}html[data-theme=dark] .curriculum-review__actions{box-shadow:0 -8px 24px #00000059}html[data-theme=dark] .class-curriculum-actions,html[data-theme=dark] .class-add-module__drop,html[data-theme=dark] .curriculum-import-classifier,html[data-theme=dark] .curriculum-import-misroute,html[data-theme=dark] .curriculum-review__numbering-option,html[data-theme=dark] .curriculum-review__legend li,html[data-theme=dark] .curriculum-review__period,html[data-theme=dark] .curriculum-review__standard-edit,html[data-theme=dark] .curriculum-review__more,html[data-theme=dark] .curriculum-conflict__field,html[data-theme=dark] .curriculum-conflict__preview-list li,html[data-theme=dark] .curriculum-structure-mismatch__map,html[data-theme=dark] .curriculum-structure-mismatch__align,html[data-theme=dark] .curriculum-review__class-module-detail,html[data-theme=dark] .curriculum-review__structure,html[data-theme=dark] .curriculum-review .curriculum-conflict,html[data-theme=dark] .curriculum-review__doc,html[data-theme=dark] .curriculum-review__raw pre,html[data-theme=dark] .curriculum-review__structure-empty,html[data-theme=dark] .curriculum-review__structure-module{border-color:var(--line-200);background:var(--surface-50)}html[data-theme=dark] .curriculum-review .curriculum-conflict{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .curriculum-review .curriculum-conflict__side[aria-label=Imported],html[data-theme=dark] .curriculum-review .curriculum-conflict__resolution-options .curriculum-review__numbering-option.is-selected{border-color:var(--line-accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-accent)}html[data-theme=dark] .curriculum-conflict__placement-option:has(input:checked){border-color:var(--line-accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-accent)}html[data-theme=dark] .class-curriculum-actions__blueprint,html[data-theme=dark] .curriculum-review .curriculum-conflict__new-note,html[data-theme=dark] .curriculum-review__target,html[data-theme=dark] .curriculum-review .curriculum-conflict__new-note,html[data-theme=dark] .curriculum-review__target,html[data-theme=dark] .class-curriculum-actions__blueprint{border-color:var(--line-accent);background:var(--accent-soft);color:var(--ink-700)}html[data-theme=dark] .curriculum-review__section .curriculum-conflict,html[data-theme=dark] .curriculum-review__section .curriculum-review__structure,html[data-theme=dark] .curriculum-review__section .curriculum-review__numbering,html[data-theme=dark] .curriculum-review__section .curriculum-structure-mismatch{box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .class-curriculum-documents__overlay{border-color:var(--line-300);background:color-mix(in srgb, var(--surface-50) 96%, transparent)}html[data-theme=dark] .class-add-module__progress{border-color:var(--line-200);background:var(--surface-50)}html[data-theme=dark] .class-add-module__selected{border-color:var(--line-accent);background:var(--accent-soft)}html[data-theme=dark] .class-add-module__selected-type{border-color:var(--line-300);background:var(--surface-0)}html[data-theme=dark] .class-add-module__field-label em{background:var(--accent-soft)}html[data-theme=dark] .class-add-module__field-label em.is-optional,html[data-theme=dark] .class-add-module__selected-remove:hover{background:var(--surface-100);color:var(--ink-700)}html[data-theme=dark] .class-curriculum-documents__spinner{border-color:var(--line-300);border-top-color:var(--primo-blue)}html[data-theme=dark] .curriculum-review__steps li>span,html[data-theme=dark] .curriculum-review__module>span,html[data-theme=dark] .curriculum-review__structure-module-num,html[data-theme=dark] .class-curriculum-documents__steps li>span{background:var(--surface-100);color:var(--ink-700)}html[data-theme=dark] .class-add-module__icon,html[data-theme=dark] .class-add-module__drop-icon,html[data-theme=dark] .curriculum-review__guide button>span:first-child{background:var(--accent-soft);color:var(--primo-blue)}html[data-theme=dark] .class-add-module__choice.is-selected,html[data-theme=dark] .curriculum-review__numbering-option.is-selected,html[data-theme=dark] .curriculum-review__structure-module.is-active{border-color:var(--line-accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--line-accent)}html[data-theme=dark] .curriculum-review__module.is-active,html[data-theme=dark] .curriculum-review__module-row.is-active .curriculum-review__module,html[data-theme=dark] .curriculum-review__guide button:hover,html[data-theme=dark] .curriculum-review__module:hover:not(.is-active),html[data-theme=dark] .curriculum-review__period:hover,html[data-theme=dark] .class-add-module__drop.is-over,html[data-theme=dark] .curriculum-review__outline.is-selected,html[data-theme=dark] .curriculum-review__structure-reorder-btn:hover:not(:disabled),html[data-theme=dark] .curriculum-review__pill:focus-within{border-color:var(--line-accent);background:var(--accent-soft)}html[data-theme=dark] .curriculum-review__structure-module.is-excluded{border-color:var(--line-300);background:var(--surface-100)}html[data-theme=dark] .curriculum-review__structure-module.is-excluded .curriculum-review__structure-module-num{background:var(--surface-0)}html[data-theme=dark] .curriculum-review__module-head,html[data-theme=dark] .curriculum-review__accept,html[data-theme=dark] .curriculum-review__source-head,html[data-theme=dark] .curriculum-review__structure-period-head,html[data-theme=dark] .curriculum-review__period,html[data-theme=dark] .curriculum-review__module{border-color:var(--line-200)}html[data-theme=dark] .curriculum-review__form input::placeholder,html[data-theme=dark] .curriculum-review__form textarea::placeholder,html[data-theme=dark] .curriculum-review .curriculum-conflict__empty{color:var(--placeholder)}html[data-theme=dark] .curriculum-review__pill,html[data-theme=dark] .curriculum-review__code,html[data-theme=dark] .curriculum-conflict__badge.is-new,html[data-theme=dark] .curriculum-conflict__badge.is-additional,html[data-theme=dark] .curriculum-conflict__status.is-added,html[data-theme=dark] .curriculum-conflict__status.is-replaced,html[data-theme=dark] .curriculum-review__grade.is-practice,html[data-theme=dark] .curriculum-sources__bucket.is-exclusive,html[data-theme=dark] .curriculum-sources__pill.is-status.is-partial,html[data-theme=dark] .class-module-activities__status.is-suggested,html[data-theme=dark] .curriculum-review__structure-stats span{border-color:var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}html[data-theme=dark] .curriculum-review__steps li.is-complete,html[data-theme=dark] .class-curriculum-documents__steps li.is-complete{color:var(--success-600)}html[data-theme=dark] .curriculum-review__steps li.is-active>span,html[data-theme=dark] .curriculum-review__module.is-active>span,html[data-theme=dark] .class-curriculum-documents__steps li.is-active>span,html[data-theme=dark] .curriculum-review__section-index{background:var(--brand-fill);color:var(--on-brand)}html[data-theme=dark] .curriculum-review__section--alert .curriculum-review__section-index{color:#fff;background:#e59a1d}html[data-theme=dark] .curriculum-review__steps li.is-complete>span,html[data-theme=dark] .class-curriculum-documents__steps li.is-complete>span,html[data-theme=dark] .curriculum-review__grade.is-graded,html[data-theme=dark] .curriculum-review__structure-toggle.is-include,html[data-theme=dark] .curriculum-review__structure-toggle.is-include:hover,html[data-theme=dark] .class-module-activities__status.is-published,html[data-theme=dark] .curriculum-sources__pill.is-status.is-applied{border-color:var(--fb-correct-border);background:var(--success-100);color:var(--success-600)}html[data-theme=dark] .curriculum-review__section--alert,html[data-theme=dark] .curriculum-structure-mismatch{border-color:var(--fb-close-border);background:linear-gradient(180deg, var(--warning-100) 0%, var(--surface-0) 48%)}html[data-theme=dark] .curriculum-review__warning,html[data-theme=dark] .curriculum-review__blocked,html[data-theme=dark] .curriculum-review__footer-reason,html[data-theme=dark] .curriculum-review__unmatched,html[data-theme=dark] .curriculum-review__code.is-unmatched,html[data-theme=dark] .curriculum-review__uncertain,html[data-theme=dark] .curriculum-conflict__badge.is-conflict,html[data-theme=dark] .curriculum-conflict__badge.is-possible,html[data-theme=dark] .curriculum-conflict__badge.is-manual,html[data-theme=dark] .curriculum-conflict__status.is-removed,html[data-theme=dark] .curriculum-conflict__status.is-blocked,html[data-theme=dark] .curriculum-sources__bucket.is-shared,html[data-theme=dark] .curriculum-sources__bucket.is-manual,html[data-theme=dark] .curriculum-sources__bucket.is-unclear,html[data-theme=dark] .curriculum-sources__pill.is-status.is-processing,html[data-theme=dark] .class-module-activities__status.is-in_progress{border-color:var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}html[data-theme=dark] .curriculum-review__footer-reason{border-color:color-mix(in srgb, var(--warning-700) 45%, var(--line-200));color:var(--warning-700)}html[data-theme=dark] .curriculum-review__uncertain strong,html[data-theme=dark] .curriculum-review__uncertain li small,html[data-theme=dark] .curriculum-review__form label em,html[data-theme=dark] .curriculum-review__pill em,html[data-theme=dark] .curriculum-review__code em{color:var(--warning-700)}html[data-theme=dark] .curriculum-conflict__badge.is-blocked,html[data-theme=dark] .curriculum-sources__pill.is-status.is-failed,html[data-theme=dark] .class-module-activities__status.is-detached,html[data-theme=dark] .class-module-activities__status.is-changed,html[data-theme=dark] .curriculum-review__files li>button:hover,html[data-theme=dark] .curriculum-review__activities li>button:last-child:hover,html[data-theme=dark] .curriculum-review__structure-toggle.is-exclude:hover{border-color:var(--error-border);background:var(--error-100);color:var(--error-600)}html[data-theme=dark] .curriculum-conflict__badge.is-absent{border-color:var(--fb-work-border);background:var(--fb-work-bg);color:var(--fb-work-text)}html[data-theme=dark] .curriculum-conflict__badge.is-duplicate,html[data-theme=dark] .curriculum-conflict__badge.is-unchanged,html[data-theme=dark] .curriculum-conflict__status.is-unchanged{border-color:var(--line-300);background:var(--surface-100);color:var(--ink-700)}html[data-theme=dark] .curriculum-review__source .is-hit{border-left-color:var(--warning-fill);background:var(--warning-100);color:var(--ink-900)}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__body{flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;padding:16px 20px 12px;display:grid;overflow:hidden}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__layout{align-items:stretch;height:100%;min-height:0}:is(.curriculum-review:has(.curriculum-review__layout) .curriculum-review__nav,.curriculum-review:has(.curriculum-review__layout) .curriculum-review__form,.curriculum-review:has(.curriculum-review__layout) .curriculum-review__source){scrollbar-color:var(--line-300) transparent;scrollbar-width:thin;min-height:0;max-height:100%;overflow:auto}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__nav{position:relative;top:auto}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__source{border-top:3px solid var(--brand-fill)}html[data-theme=dark] .curriculum-review__module-head button{background:0 0;border-color:#0000}html[data-theme=dark] .curriculum-review__module-head button:hover:not(:disabled){background:var(--accent-soft);color:var(--primo-blue)}@media (max-width:1100px){.curriculum-review:has(.curriculum-review__layout) .curriculum-review__body{flex-direction:column;display:flex;overflow:hidden auto}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__head{flex-direction:column;align-items:flex-start}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__file{max-width:none}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__steps{grid-template-columns:none;display:flex;overflow-x:auto}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__steps li{flex:1 0 148px;justify-content:flex-start}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__layout{height:auto}:is(.curriculum-review:has(.curriculum-review__layout) .curriculum-review__nav,.curriculum-review:has(.curriculum-review__layout) .curriculum-review__form,.curriculum-review:has(.curriculum-review__layout) .curriculum-review__source){max-height:none;overflow:visible}.curriculum-review:has(.curriculum-review__layout) .curriculum-review__source-head{position:static}}.class-module-activities__attach{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.class-module-activities__attach select{border:1.5px solid var(--line-200);background-color:var(--surface-0);min-width:0;min-height:40px;color:var(--ink-900);font:inherit;cursor:pointer;border-radius:12px;flex:220px;padding:8px 12px;font-size:13.5px;font-weight:600}.class-module-activities__attach select:hover{border-color:var(--line-soft)}.class-module-activities__attach select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.class-module-activities__attach .ActionButton{flex:none;min-height:40px;padding:8px 16px;font-size:13.5px}.class-module-guideline-layout{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:24px;padding:24px 0;display:grid}.class-module-nav{border:1px solid var(--line-200);background:var(--surface-0);max-height:calc(100vh - 32px);box-shadow:var(--shadow-1);scrollbar-width:thin;border-radius:16px;align-self:start;gap:4px;padding:8px;display:grid;position:sticky;top:16px;overflow-y:auto}.class-module-nav>div{gap:2px;display:grid}.class-module-nav>div+div{border-top:1px solid var(--surface-100);margin-top:4px;padding-top:8px}.class-module-nav>div>strong{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:10.5px;font-weight:800;line-height:1.35;display:block}.class-module-nav button{appearance:none;width:100%;min-height:42px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.35;transition:background .14s,color .14s;display:flex;position:relative}.class-module-nav button:before{content:"";background:var(--primo-blue);opacity:0;border-radius:0 3px 3px 0;width:3px;transition:opacity .14s;position:absolute;top:9px;bottom:9px;left:0}.class-module-nav button:hover{background:var(--surface-50);color:var(--primo-navy)}.class-module-nav button:focus-visible{box-shadow:var(--focus-ring);outline:none}.class-module-nav button>span{background:var(--surface-100);min-width:26px;height:26px;color:var(--ink-500);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:800;transition:background .14s,color .14s;display:inline-grid}.class-module-nav button.is-active{background:var(--accent-soft);color:var(--primo-blue);font-weight:750}.class-module-nav button.is-active:before{opacity:1}.class-module-nav button.is-active>span{background:var(--brand-fill);color:var(--on-brand)}.class-module-guideline-form{border:1px solid var(--line-200);background:var(--surface-0);min-width:0;box-shadow:var(--shadow-1);border-radius:18px;gap:20px;padding:22px 24px 24px;display:grid}.class-module-guideline-form__head{border-bottom:1px solid var(--line-200);padding-bottom:18px}.class-module-guideline-form__head h2{font-size:20px;line-height:1.25}.class-module-guideline-form__head .class-review-section__actions{border:1px solid var(--line-200);background:var(--surface-50);border-radius:999px;flex:none;padding:6px 12px}.class-module-guideline-status{max-width:280px}.class-module-guideline-form .class-form-grid{grid-template-columns:1fr}.class-module-guideline-fields{border-top:1px dashed var(--line-200);gap:20px;padding:20px 0 0}.class-module-guideline-fields .class-form-field>span:first-child{color:var(--primo-navy);font-size:13px;font-weight:800}.class-module-guideline-fields textarea{resize:vertical;min-height:84px;line-height:1.5}.class-module-guideline-form>.class-module-import{border:1px solid var(--line-200);background:var(--surface-50);border-radius:16px;margin:0;padding:18px 20px 20px}.class-module-guideline-form>.class-module-import .class-add-module__drop{background:var(--surface-0);padding:26px 16px;transition:border-color .14s,background .14s}.class-module-guideline-form>.class-module-import .class-add-module__drop:hover,.class-module-guideline-form>.class-module-import .class-add-module__drop.is-over{border-color:var(--primo-blue);background:var(--accent-soft)}.class-module-guideline-form>.class-module-import .class-add-module__drop:focus-within{border-color:var(--primo-blue);box-shadow:var(--focus-ring)}.class-module-guideline-form>.class-module-activities{margin-top:0;padding:20px}.class-module-guideline-form>.class-module-activities li{transition:border-color .14s,box-shadow .14s}.class-module-guideline-form>.class-module-activities li:hover{border-color:var(--line-soft);box-shadow:var(--shadow-1)}.class-guideline-picker{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.class-guideline-picker .builder-std{max-width:100%}.class-guideline-picker__empty{color:var(--ink-500);margin:0;font-size:12.5px}.class-review-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;padding:24px 0;display:grid}.class-read-only-banner{align-items:center;gap:10px 16px;margin:0;display:flex}.class-read-only-banner span{font-size:13px}.class-review-grid>section,.class-review-structure{border:1px solid var(--line-200);border-radius:14px;padding:18px}.class-review-list{margin:14px 0 0}.class-review-list>div{border-bottom:1px solid var(--surface-100);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.class-review-list dt{color:var(--ink-500);font-size:12px;font-weight:700}.class-review-list dd{color:var(--ink-900);margin:0;font-size:13px;font-weight:650}.class-review-copy{margin-top:14px}.class-review-copy strong{color:var(--ink-500);letter-spacing:.045em;text-transform:uppercase;font-size:11px;display:block}.class-review-copy p{color:var(--ink-700);margin:4px 0 13px;font-size:13px;line-height:1.5}.class-review-copy small{color:var(--primo-blue);font-weight:700}.class-review-files{color:var(--ink-700);margin:6px 0 0;padding-left:18px;font-size:13px}.class-review-bullets{color:var(--ink-700);margin:4px 0 13px;padding-left:18px;font-size:13px;line-height:1.5}.class-review-bullets li{padding:2px 0}.class-review-empty{color:var(--ink-500);margin:4px 0 13px;font-size:13px}.class-review-files li{padding:3px 0}.class-review-files small{color:var(--ink-500);margin-left:4px}.class-review-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;display:flex}.class-review-structure{margin-bottom:24px}.class-review-period{border-bottom:1px solid var(--surface-100);grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);gap:20px;padding:15px 0;display:grid}.class-review-period:last-child{border-bottom:0}.class-review-period__summary{flex-direction:column;gap:3px;display:flex}.class-review-period__summary p{color:var(--ink-700);margin:7px 0 0;font-size:12.5px;line-height:1.45}.class-review-period strong{color:var(--primo-navy);font-size:14px}.class-review-period span,.class-review-period small{color:var(--ink-500);font-size:11.5px;font-weight:650}.class-review-period ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.class-review-period li{background:var(--surface-50);border-radius:9px;padding:8px 10px;display:block}.class-review-module__head{justify-content:space-between;gap:12px;display:flex}.class-review-module__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0;padding:0;display:grid}.class-review-module__toggle:focus-visible{outline:2px solid var(--primo-blue);outline-offset:3px;border-radius:6px}.class-review-module__chevron{color:var(--primo-blue);transition:transform var(--dur-fast) var(--ease-out);font-size:18px;line-height:1}.class-review-module__toggle[aria-expanded=true] .class-review-module__chevron{transform:rotate(90deg)}.class-review-module__head strong{color:var(--ink-700);font-size:12.5px}.class-review-module__body>p{color:var(--ink-700);margin:5px 0 10px;font-size:12px;line-height:1.45}.class-review-module__guidelines{border-top:1px solid var(--line-200);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding-top:9px;display:grid}.class-review-module__guidelines dt{color:var(--ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:800}.class-review-module__guidelines dd{color:var(--ink-700);white-space:pre-line;margin:3px 0 0;font-size:11.5px;line-height:1.4}.class-review-module__guidelines .class-review-bullets,.class-review-module__guidelines .class-review-empty{margin:3px 0 0;font-size:11.5px;line-height:1.4}.class-review-module__guidelines .class-review-bullets{padding-left:15px}.class-editor-footer{z-index:5;border-top:1px solid var(--line-200);background:color-mix(in srgb, var(--surface-0) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:0 0 20px 20px;align-items:center;gap:12px;margin:0 -34px;padding:14px 34px;display:flex;position:sticky;bottom:0}.class-editor-footer>span{color:var(--ink-500);text-align:center;flex:1;font-size:11.5px;font-weight:600}.class-editor-footer__publish{gap:9px;display:flex}@media (max-width:900px){.class-management-toolbar{flex-direction:column;align-items:stretch}.class-management-search{flex-basis:auto;width:100%}.class-table{padding:0 18px 18px}.class-table__row--head{display:none}.class-table__row:not(.class-table__row--head){border:1px solid var(--line-200);background:var(--surface-0);min-width:0;box-shadow:var(--shadow-1);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:12px;padding:18px}.class-table__row:not(.class-table__row--head)>span:before{color:var(--ink-500);content:attr(data-label);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.class-table__identity,.class-table__actions{grid-column:1/-1}.class-table__identity{border-bottom:1px solid var(--surface-100);padding-bottom:12px}.class-table__identity:before{display:none!important}.class-table__actions{padding-top:3px}.class-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-module-guideline-layout{grid-template-columns:228px minmax(0,1fr);gap:18px}.class-module-guideline-form{padding:18px 18px 20px}.class-wizard-steps button{text-align:center;flex-direction:column;gap:4px;min-height:68px;font-size:11px}}@media (max-width:640px){.class-management-main{padding:18px 14px}.class-management-header .primo-header__actions{width:100%}.class-management-header .ActionButton{flex:1;padding-inline:12px}.class-management-intro{flex-direction:column;align-items:stretch}.class-management-intro__summary{width:100%;min-width:0}.class-management-intro__summary>div{flex:1;padding-inline:10px}.class-management-filters{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.class-filter-pill{flex:none}.class-table__row:not(.class-table__row--head){grid-template-columns:1fr}.class-table__identity,.class-table__actions{grid-column:auto}.class-table__actions{grid-column:1}.class-management-page .class-editor-panel{padding:22px 18px 0}.class-wizard-steps{display:flex;overflow-x:auto}.class-wizard-steps button{border-bottom:0;min-width:112px}.class-form-grid,.class-review-grid,.class-module-guideline-layout{grid-template-columns:1fr}.class-module-nav{max-height:280px;position:static}.class-module-guideline-form{border-radius:14px;padding:16px}.class-module-guideline-form>.class-module-import,.class-module-guideline-form>.class-module-activities{padding:14px}.class-module-guideline-status{max-width:none}.class-form-field--wide{grid-column:auto}.class-editor-section__head,.class-upload-card__head,.class-module-activities__head{flex-direction:column;align-items:stretch}.class-upload-card__files>div{grid-template-columns:auto minmax(0,1fr)}.class-upload-card__files small,.class-upload-card__actions{grid-column:2}.class-editor-section__actions{justify-content:flex-start}.class-period-card__trigger{grid-template-columns:auto minmax(0,1fr)}.class-period-card__trigger>em{grid-column:2}.class-period-card__actions,.class-editor-footer,.class-editor-footer__publish{flex-direction:column;align-items:stretch}.class-editor-footer{margin:0 -18px;padding:14px 18px;position:static}.class-editor-footer>span{order:-1}.class-editor-footer .ActionButton{width:100%}.class-review-period{grid-template-columns:1fr}.class-review-period li{flex-direction:column;align-items:flex-start}}:root{--primo-teal:#02a9b0;--primo-navy:#053d92;--primo-blue:#0245aa;--primo-pink:#e40966;--primo-red:#fb160c;--ink-900:#16233f;--ink-700:#3d4c6b;--ink-500:#5c6b8a;--ink-300:#b9c4d8;--line-200:#dde4ef;--surface-100:#edf1f8;--surface-50:#f5f7fb;--surface-0:#fff;--success-600:#0e8345;--success-100:#e2f5e9;--warning-700:#b54708;--warning-100:#fdf0e3;--error-600:#b3261e;--error-100:#fbeae9;--status-approved-bg:#e6f7f8;--error-border:#f3c2be;--info-600:#0245aa;--info-100:#e7eefb;--practice-text:#02777c;--celebrate-pink-bg:#fce7f0;--celebrate-pink-text:#b00050;--fb-correct-text:#0e8345;--fb-correct-bg:#e2f5e9;--fb-correct-border:#9bd8b4;--fb-close-text:#b54708;--fb-close-bg:#fdf0e3;--fb-close-border:#edc49a;--fb-work-text:#6d3fc5;--fb-work-bg:#f0eafb;--fb-work-border:#cdb8f0;--fb-refine-text:#0245aa;--fb-refine-bg:#e7eefb;--fb-refine-border:#9bb8e8;--font-ui:var(--font-figtree), "Avenir Next", "Segoe UI", sans-serif;--font-display:var(--font-baloo), var(--font-figtree), sans-serif;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-display:56px;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--hit-min:44px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-med:.24s;--dur-slow:.42s;--focus-ring:0 0 0 3px #fff, 0 0 0 6px var(--primo-blue);--shadow-1:0 1px 3px #053d9214;--shadow-2:0 4px 14px #053d921a;--shadow-3:0 10px 32px #053d9224;--shadow-btn:0 4px 14px #053d922e;--ink-400:#8a97b0;--placeholder:#9aa8c2;--line-300:#d5deec;--line-soft:#b9c9e8;--line-accent:#9db7e8;--accent-soft:#eef4ff;--on-brand:#fff;--on-navy-muted:#b9c9e8;--brand-fill:#0245aa;--brand-fill-navy:#053d92;--brand-fill-teal:#02a9b0;--brand-fill-pink:#e40966;--brand-wash:#0245aa0d;--brand-wash-mid:#0245aa12;--brand-wash-strong:#0245aa1a;--success-fill:#0e8345;--success-fill-hover:#067647;--warning-fill:#b54708;--error-fill:#b3261e;--type-listen:#16a34a;--type-roleplay:#7c3aed;--type-grammar:#ea580c;--type-word:#ca8a04;--bp-phone:640px;--bp-ipad:1180px;--bp-chromebook:1366px;--hit-primary:48px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primo-teal:#67e0e6;--primo-navy:#d7e4ff;--primo-blue:#a9c7ff;--primo-pink:#ff8cbc;--primo-red:#ff8a82;--ink-900:#f2f6fc;--ink-700:#dce5f2;--ink-500:#c3d0e4;--ink-400:#9aadc8;--ink-300:#8ea3c2;--placeholder:#93a6c4;--line-200:#334864;--line-300:#3d5474;--line-soft:#4d6890;--line-accent:#6e92c9;--surface-100:#22344f;--surface-50:#0e1726;--surface-0:#17263d;--accent-soft:#1c3358;--success-600:#6ee7a8;--success-100:#143528;--success-fill:#0e8345;--success-fill-hover:#0a6b38;--warning-700:#fbbf77;--warning-100:#3a2814;--warning-fill:#b54708;--error-600:#ffb0a8;--error-100:#3f1e1c;--status-approved-bg:#12383c;--error-fill:#b3261e;--error-border:#8a403c;--info-600:#a9c7ff;--info-100:#1c3358;--practice-text:#7ee8ee;--celebrate-pink-bg:#3d1830;--celebrate-pink-text:#ff9ec8;--fb-correct-text:#6ee7a8;--fb-correct-bg:#143528;--fb-correct-border:#1f7a48;--fb-close-text:#fbbf77;--fb-close-bg:#3a2814;--fb-close-border:#8a5a28;--fb-work-text:#d4c4ff;--fb-work-bg:#2c2148;--fb-work-border:#6d52b0;--fb-refine-text:#b7d0ff;--fb-refine-bg:#1c3358;--fb-refine-border:#3f62a8;--on-brand:#fff;--on-navy-muted:#d5e2f7;--brand-fill:#1d4ed8;--brand-fill-navy:#1e40af;--brand-fill-teal:#0b757c;--brand-fill-pink:#c4125c;--brand-wash:#a9c7ff1f;--brand-wash-mid:#a9c7ff2e;--brand-wash-strong:#a9c7ff42;--type-listen:#4ade80;--type-roleplay:#c4b5fd;--type-grammar:#fdba74;--type-word:#fcd34d;--focus-ring:0 0 0 3px var(--surface-0), 0 0 0 6px #8eb4ff;--shadow-1:0 1px 2px #00000059;--shadow-2:0 10px 28px #0000006b;--shadow-3:0 18px 44px #00000080;--shadow-btn:0 4px 14px #00000061}html[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23C3D0E4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}html[data-theme=dark] ::placeholder{color:var(--placeholder);opacity:1}:-webkit-any(html[data-theme=dark] input:-webkit-autofill,html[data-theme=dark] textarea:-webkit-autofill,html[data-theme=dark] select:-webkit-autofill){-webkit-text-fill-color:var(--ink-900);caret-color:var(--ink-900);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}:is(html[data-theme=dark] input:autofill,html[data-theme=dark] textarea:autofill,html[data-theme=dark] select:autofill){-webkit-text-fill-color:var(--ink-900);caret-color:var(--ink-900);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}html[data-theme=dark] .swal2-popup{background:var(--surface-0);color:var(--ink-900);border:1px solid var(--line-300)}html[data-theme=dark] .swal2-title{color:var(--ink-900)}html[data-theme=dark] .swal2-html-container{color:var(--ink-500)}html[data-theme=dark] .swal2-cancel,html[data-theme=dark] .swal2-deny{background:var(--surface-100)!important;color:var(--ink-700)!important}*{box-sizing:border-box}html,body{background:var(--surface-50);min-height:100%;color:var(--ink-900);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:var(--primo-blue);text-decoration:none}a:hover{color:var(--primo-navy)}button{font:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235C6B8A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-right:36px!important}select:not([multiple]):not([size])::-ms-expand{display:none}.primo-page{background:var(--surface-50);flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100vh;display:flex}.primo-header{background:var(--surface-0);border-bottom:1px solid var(--line-200);z-index:40;flex-wrap:wrap;align-items:center;gap:12px 20px;width:100%;min-width:0;max-width:100%;padding:12px 28px;display:flex;position:sticky;top:0}.primo-header__actions{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;max-width:100%;margin-left:auto;display:flex}.user-menu{flex-shrink:0;position:relative}.primo-header>.user-menu{margin-left:auto}:is(.primo-header:has(.primo-header__actions)>.logout-header-btn,.primo-header:has(.teacher-header__actions)>.logout-header-btn,.primo-header:has(.org-header__actions)>.logout-header-btn,.primo-header:has(.roles-header-actions)>.logout-header-btn){margin-left:0}.user-menu__trigger{appearance:none;border:1.5px solid var(--line-200);background:var(--surface-0);max-width:220px;min-height:40px;color:var(--primo-navy);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:13px;font-weight:700;display:inline-flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{border-color:var(--line-accent);background:var(--accent-soft)}.user-menu__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-menu__avatar{background:var(--brand-fill);width:30px;height:30px;color:var(--on-brand);letter-spacing:.03em;border-radius:50%;flex:0 0 30px;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.user-menu__trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__chevron{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);flex:0 0 16px}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__panel{z-index:80;border:1px solid var(--line-200);background:var(--surface-0);width:min(290px,100vw - 24px);box-shadow:var(--shadow-2);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.user-menu__account{flex-direction:column;gap:3px;padding:10px 11px 11px;display:flex}.user-menu__account-name{color:var(--ink-900);font-size:14px;font-weight:800;line-height:1.3}.user-menu__school{color:var(--ink-500);font-size:12.5px;line-height:1.35}.user-menu__separator{background:var(--line-200);height:1px;margin:0 4px 6px}.user-menu__item{appearance:none;width:100%;min-height:42px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;font-size:13px;font-weight:700;display:flex}.user-menu__item svg{flex:0 0 18px;width:18px;height:18px}.user-menu__item:hover:not(:disabled),.user-menu__item:focus-visible{background:var(--surface-50);color:var(--primo-navy);outline:none}.user-menu__item:disabled{color:var(--ink-300);cursor:not-allowed}.user-menu__item--danger{color:var(--error-600)}.user-menu__item--danger:hover:not(:disabled),.user-menu__item--danger:focus-visible{color:var(--error-600);background:var(--error-100)}.user-menu__theme{justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 8px;display:flex}.user-menu__theme-label{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.user-menu__theme-toggle{border:1px solid var(--line-200);background:var(--surface-100);border-radius:999px;padding:3px;display:inline-flex}.user-menu__theme-toggle button{appearance:none;min-height:28px;color:var(--ink-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.user-menu__theme-toggle button[aria-checked=true]{background:var(--brand-fill);color:var(--on-brand)}.user-menu__theme-toggle button:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-dialog-backdrop{z-index:120;background:#16233f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-dialog{border:1px solid var(--line-200);background:var(--surface-0);width:min(480px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-2);border-radius:18px;padding:24px;overflow:auto}.account-dialog__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-dialog__head h2{color:var(--primo-navy);margin:0;font-size:22px}.account-dialog__head p{color:var(--ink-500);margin:5px 0 0;font-size:14px;line-height:1.45}.account-dialog__close{appearance:none;border:1px solid var(--line-200);background:var(--surface-0);width:36px;height:36px;color:var(--ink-700);font:inherit;cursor:pointer;border-radius:10px;flex:0 0 36px;place-items:center;padding:0 0 2px;font-size:24px;line-height:1;display:grid}.account-dialog__close:hover:not(:disabled){border-color:var(--line-accent);background:var(--surface-50)}.account-dialog__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-dialog__form{margin-top:22px}.account-dialog__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:640px){.user-menu__trigger-name{display:none}.user-menu__trigger{padding-right:7px}.account-dialog{padding:20px}.account-dialog__actions{flex-direction:column-reverse}.account-dialog__actions .ActionButton{width:100%}}.account-menu{position:relative}.account-menu__trigger{gap:10px}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.account-menu__panel{z-index:50;background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:var(--r-md);min-width:200px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #053d922e}.account-menu__item{appearance:none;text-align:left;width:100%;color:var(--primo-navy);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:700;display:block}.account-menu__item:hover:not(:disabled){background:var(--surface-50)}.account-menu__item:disabled{color:var(--ink-300);cursor:not-allowed}.primo-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:12px;font-weight:700;overflow:hidden}.primo-header__title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-900);font-size:16px;font-weight:700;overflow:hidden}.primo-header__brand{align-items:center;gap:16px;min-width:0;display:flex;overflow:hidden}.primo-header__brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.primo-logo{flex-shrink:0;width:auto;height:auto;display:block}a.primo-logo-link{color:inherit;flex-shrink:0;line-height:0;text-decoration:none;display:inline-flex}a.primo-logo-link:hover{color:inherit;text-decoration:none}.primo-logo--header{width:auto;max-width:120px;height:40px}.primo-logo--hero{width:auto;max-width:200px;height:64px}.primo-main{flex:1;justify-content:center;padding:24px 28px;display:flex}.primo-main--center{align-items:center}.gradebook-page{flex-direction:column;width:min(960px,100%);display:flex}.primo-content{flex-direction:column;gap:16px;width:min(880px,100%);display:flex}.primo-panel{background:var(--surface-0);width:min(880px,100%);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:28px;padding:36px 44px;display:flex}.grade-pill{background:var(--surface-100);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;padding:6px 14px 6px 8px;display:flex}.grade-pill__value{font-family:var(--font-display);color:var(--primo-navy);font-size:17px;font-weight:700;line-height:1.05}.grade-pill__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10.5px;font-weight:700}.ActionButton{appearance:none;min-height:var(--hit-min);border-radius:var(--r-md);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.ActionButton--primary{min-height:var(--hit-primary);background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--shadow-btn)}.ActionButton--primary:hover:not(:disabled){background:var(--brand-fill-navy);color:var(--on-brand)}.ActionButton--primary:focus-visible{box-shadow:var(--focus-ring);outline:none}.ActionButton--primary:disabled{background:var(--surface-100);color:var(--ink-300);box-shadow:none;cursor:not-allowed}.ActionButton--secondary{background:var(--surface-0);color:var(--primo-navy);border:1.5px solid var(--line-200)}.ActionButton--secondary:hover:not(:disabled){border-color:var(--primo-blue);background:var(--surface-50);color:var(--primo-navy)}.ActionButton--secondary:focus-visible{box-shadow:var(--focus-ring);outline:none}.ActionButton--secondary:disabled{background:var(--surface-0);color:var(--ink-300);border-color:var(--surface-100);cursor:not-allowed}a.ActionButton,a.ActionButton:hover,a.ActionButton:focus{text-decoration:none}a.ActionButton--primary,a.ActionButton--primary:hover,a.ActionButton--primary:focus{color:var(--on-brand)}a.ActionButton--secondary,a.ActionButton--secondary:hover,a.ActionButton--secondary:focus{color:var(--primo-navy)}.LinkAction{color:var(--primo-blue);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-ui);background:0 0;border:none;padding:0;text-decoration:none}.LinkAction:hover{color:var(--primo-navy);text-decoration:underline}.LinkAction:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.LinkAction:disabled:hover{color:var(--primo-blue);text-decoration:none}.ModeToggle{background:var(--surface-100);border-radius:var(--r-pill);align-self:flex-start;gap:2px;padding:4px;display:flex}.ModeToggle button{min-height:var(--hit-min);border-radius:var(--r-pill);color:var(--ink-500);font-family:var(--font-ui);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0 22px;font-size:14px;font-weight:800}.ModeToggle button.is-selected{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--shadow-1)}.ModeToggle button:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-headline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.set-headline h1{margin:0;font-size:24px;font-weight:800;line-height:1.25}.set-headline__meta{color:var(--ink-500);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;font-size:13.5px;font-weight:600;display:flex}.set-headline__remaining{color:var(--ink-500);white-space:nowrap;font-size:13.5px;font-weight:600}.set-copy{color:var(--ink-700);max-width:52rem;margin:0;font-size:14px;font-weight:500;line-height:1.5}.set-subhead{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.set-subhead .set-copy{flex:320px;min-width:0}.set-classification-filter{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:4px;display:inline-flex}.set-classification-filter__option{appearance:none;border-radius:var(--r-pill);font-family:var(--font-ui);color:var(--primo-navy);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:8px 18px;font-size:14px;font-weight:700;line-height:1.2}.set-classification-filter__option:hover:not([aria-pressed=true]){background:var(--surface-50)}.set-classification-filter__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.set-classification-filter__option[aria-pressed=true]{background:var(--brand-fill);color:var(--on-brand)}.set-footnote{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.ActivityRow{appearance:none;background:var(--surface-0);border:1.5px solid var(--line-200);cursor:pointer;text-align:left;width:100%;color:inherit;box-shadow:none;box-sizing:border-box;border-radius:16px;align-items:center;gap:16px;padding:18px 22px;font-family:inherit;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.ActivityRow:hover{border-color:var(--primo-blue);transform:translateY(-1px);box-shadow:0 4px 14px #053d921a}.ActivityRow:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px}.ActivityRow--current{border-color:var(--primo-blue);box-shadow:0 4px 14px #053d9224}.ActivityRow--reattempt{border-color:var(--warning-700);box-shadow:0 4px 14px #b453091f}.ActivityRow--reattempt:hover{border-color:var(--warning-700)}.ActivityRow--closed{cursor:default;opacity:.78}.ActivityRow--closed:hover{border-color:var(--line-200)}.ActivityRow__name{color:var(--ink-900);font-size:15.5px;font-weight:800}.ActivityRow__meta{color:var(--ink-500);font-size:13px;font-weight:600}.ActivityRow__score{font-family:var(--font-display);color:var(--primo-navy);text-align:right;flex-shrink:0;min-width:36px;font-size:22px;font-weight:700}.ActivityRow__cta{color:var(--primo-blue);flex-shrink:0;font-size:13px;font-weight:700}.tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.tag--graded{color:var(--primo-navy);background:var(--info-100);border-color:var(--line-soft)}.tag--practice{color:var(--practice-text);background:var(--accent-soft);border-color:#9bdde0}.tag--dur{color:var(--ink-700);background:var(--surface-100);letter-spacing:0;text-transform:none;border-color:#0000;font-size:12.5px;font-weight:700}.tag--due{color:var(--ink-700);background:var(--surface-50);border-color:var(--line-200);letter-spacing:0;text-transform:none;gap:5px;font-size:12.5px;font-weight:700}.tag--due__icon{opacity:.85;flex-shrink:0}.tag--due-soon{color:var(--warning-700);background:var(--surface-50);border-color:#f0d5a8}.tag--due-urgent{color:var(--error-600);background:var(--error-100);border-color:var(--error-border);font-weight:800;animation:2.4s ease-in-out infinite due-urgent-pulse}@keyframes due-urgent-pulse{0%,to{box-shadow:0 0 #b3261e00}50%{box-shadow:0 0 0 4px #b3261e24}}@media (prefers-reduced-motion:reduce){.tag--due-urgent{animation:none}}.tag--due-late{color:var(--ink-900);background:var(--surface-100);border-color:#f3c6b2}.tag--due-closed{color:var(--ink-500);background:var(--surface-100);border-color:#0000}.tag--complete{color:var(--success-600);background:var(--success-100);border-color:#a7e0bc}.tag--progress,.tag--attempting{color:var(--primo-blue);background:var(--info-100);border-color:var(--line-soft)}.tag--reattempting{color:var(--warning-700);background:var(--surface-100);border-color:#f5d08a}.tag--missing{color:var(--ink-500);background:var(--surface-100);border-color:#d5dde9}.gradebook-modules{border-bottom:1px solid var(--surface-100);margin-bottom:14px;padding-bottom:12px}.gradebook-modules__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gradebook-modules__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.gradebook-module-grid{scrollbar-gutter:stable;scrollbar-width:thin;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:min(42vh,420px);padding:2px 2px 4px;display:grid;overflow:hidden auto}.gradebook-mcard{--mcard-color:#94a3b8;--mcard-soft:#f8fafc;--mcard-badge:#edf1f8;text-align:left;border:1.5px solid color-mix(in srgb, var(--mcard-color) 45%, var(--line-200));background:var(--surface-0);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:10px 12px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.gradebook-mcard__select{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;gap:5px;margin:0;padding:0;font-family:inherit;display:flex}.gradebook-mcard__select:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px;border-radius:8px}.gradebook-mcard:hover{border-color:var(--mcard-color);transform:translateY(-1px);box-shadow:0 4px 14px #053d9214}.gradebook-mcard.is-selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--mcard-color) 35%, transparent);border-color:var(--mcard-color);background:var(--mcard-soft)}.gradebook-mcard__top{grid-template-columns:22px 1fr auto;grid-template-areas:"icon.badge""title title title";align-items:center;gap:4px 8px;min-width:0;display:grid}.gradebook-mcard__icon{flex-shrink:0;grid-area:icon;justify-content:center;align-items:center;width:22px;height:22px;line-height:0;display:flex}.gradebook-mcard__icon svg{width:22px;height:22px;display:block}.gradebook-mcard__badge{box-sizing:border-box;letter-spacing:.03em;text-transform:uppercase;height:18px;color:var(--mcard-color);background:var(--mcard-badge);white-space:nowrap;border-radius:999px;flex-shrink:0;grid-area:badge;justify-content:center;justify-self:end;align-items:center;padding:0 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.gradebook-mcard__title{min-width:0;color:var(--ink-900);overflow-wrap:break-word;grid-area:title;font-size:13.5px;font-weight:800;line-height:1.3}.gradebook-mcard__meta{color:var(--ink-500);font-size:11.5px;font-weight:600;line-height:1.25}.gradebook-mcard__bar{background:var(--surface-100);border-radius:999px;height:5px;margin:1px 0;overflow:hidden}.gradebook-mcard__bar-fill{border-radius:inherit;background:var(--mcard-color);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.gradebook-mcard__foot{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.gradebook-mcard__acts{color:var(--ink-500);min-width:0;font-size:11px;font-weight:600;line-height:1.25}.gradebook-mcard__grade{color:var(--mcard-color);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.gradebook-mcard__grade-label{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:700;line-height:1}.gradebook-mcard__grade-value{font-family:var(--font-display,inherit);font-size:20px;font-weight:800;line-height:1}.gradebook-mcard__grade-line{align-items:center;gap:4px;display:inline-flex}.gradebook-modules__legend{color:var(--ink-500);flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.gradebook-modules__legend-item{align-items:center;gap:5px;display:inline-flex}.gradebook-modules__swatch{border-radius:50%;flex-shrink:0;width:7px;height:7px}.gradebook-modules__swatch--complete{background:var(--success-fill)}.gradebook-modules__swatch--progress{background:var(--brand-fill-navy)}.gradebook-modules__swatch--missing{background:var(--ink-400)}.gradebook-modules__overall{color:var(--primo-navy);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.gradebook-info{flex-shrink:0;display:inline-flex;position:relative}.gradebook-info__btn{width:18px;height:18px;color:var(--ink-500);text-align:center;cursor:default;background:var(--surface-0);border:1.5px solid #9aa8c2;border-radius:50%;padding:0;font-family:inherit;font-size:11px;font-weight:800;line-height:15px}.gradebook-info__btn:hover,.gradebook-info:hover .gradebook-info__btn,.gradebook-info:focus-within .gradebook-info__btn{border-color:var(--primo-blue);color:var(--primo-blue)}.gradebook-info__tip{z-index:4;background:var(--surface-0);width:min(240px,70vw);color:var(--ink-700);box-shadow:var(--shadow-2);pointer-events:none;border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:none;position:absolute;top:calc(100% + 6px);right:0}.gradebook-info:hover .gradebook-info__tip,.gradebook-info:focus-within .gradebook-info__tip{display:block}.gradebook-info--compact .gradebook-info__tip{width:min(220px,70vw);inset:auto 0 calc(100% + 6px) auto;transform:none}.gradebook-empty{color:var(--ink-500);margin:8px 0 0;font-size:14px;font-weight:600}.gradebook-list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.gradebook-list-toolbar .RoleCheckbox--chip{flex:none;min-width:0;min-height:42px}.gradebook-hidden-count{color:var(--ink-500);background:var(--surface-100);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.2}.gradebook-due-banner{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.gradebook-due-banner__copy{min-width:0;font-weight:600}.gradebook-due-banner .ActionButton{flex-shrink:0;min-height:40px;padding:8px 16px}.gradebook-mod{margin-top:4px}.gradebook-mod__rule{background:var(--surface-100);height:1px;margin:10px 0 8px}.gradebook-mod__toggle{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 2px;font-family:inherit;display:flex}.gradebook-mod__toggle:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px;border-radius:8px}.gradebook-mod__chevron{width:16px;color:var(--ink-500);font-size:14px}.gradebook-mod__title{color:var(--primo-navy);min-width:0;font-size:14px;font-weight:800}.gradebook-mod__summary{color:var(--ink-500);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.gradebook-rows{margin:0;padding:0;list-style:none}.gradebook-item--current{border-radius:10px;box-shadow:0 0 0 2px #0053be59}.gradebook-item{border-bottom:1px solid var(--surface-100);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 4px;display:grid}.gradebook-item:last-child{border-bottom:0}.gradebook-item__body{min-width:0}.gradebook-item__title{color:var(--primo-navy);font-size:14.5px;font-weight:800;line-height:1.3;text-decoration:none;display:block}.gradebook-item__title:hover{text-decoration:underline}.gradebook-item__meta{color:var(--ink-500);margin-top:3px;font-size:12.5px;font-weight:600;line-height:1.4}.gradebook-due{color:var(--ink-500);white-space:nowrap;font-weight:700}.gradebook-due--soon{color:var(--warning-700);font-weight:800}.gradebook-due--urgent{color:var(--error-600);font-weight:800}.gradebook-due__icon{vertical-align:-1px;margin-right:4px;display:inline-block}.gradebook-item__aside{flex-shrink:0;align-items:center;gap:8px;display:flex}.gradebook-item__score{font-family:var(--font-display);color:var(--primo-navy);text-align:right;min-width:2ch;font-size:20px;font-weight:700}.gradebook-item__go{min-height:36px;padding:6px 12px;font-size:13px}.gradebook-item__closed{color:var(--ink-400);font-size:13px;font-weight:700}.gradebook-adjusted{border:1.5px solid var(--line-soft);background:var(--info-100);min-height:36px;color:var(--primo-navy);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:800;display:inline-flex}.gradebook-adjusted:hover,.gradebook-adjusted:focus-visible{border-color:var(--primo-blue);outline:none}.gradebook-adjusted__sep{color:var(--ink-400);font-weight:700}.gradebook-adjusted--excused{background:var(--accent-soft);color:var(--primo-blue);border-color:#c7d9f5}@media (max-width:640px){.gradebook-due-banner{flex-direction:column;align-items:stretch}.gradebook-item{grid-template-columns:40px minmax(0,1fr)}.gradebook-item__aside{grid-column:2;justify-content:flex-start}.gradebook-mod__summary{display:none}}@media (max-width:560px){.gradebook-module-grid{grid-template-columns:1fr;max-height:min(36vh,320px)}}.CompletionRing{flex-shrink:0;width:44px;height:44px;position:relative}.CompletionRing__mark{justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;position:absolute;inset:0}.step-label{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.step-label--listen{color:var(--primo-teal)}.step-label--speak{color:var(--primo-pink)}.step-label--grammar{color:var(--primo-blue)}.model-phrase{color:var(--ink-900);text-wrap:pretty;margin:0;font-size:32px;font-weight:700;line-height:1.25}.play-btn{background:var(--brand-fill);width:56px;height:56px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-btn);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.play-btn:hover:not(:disabled){background:var(--brand-fill-navy);transform:scale(1.05)}.play-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.play-btn:disabled{opacity:.55;cursor:not-allowed}.divider{background:var(--line-200);height:1px}.speak-zone{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:250px;display:flex}.RecordButton{cursor:pointer;width:112px;height:112px;color:var(--on-brand);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.RecordButton--ready{background:var(--brand-fill);box-shadow:0 10px 32px #053d9240}.RecordButton--ready:hover{background:var(--brand-fill-navy);transform:scale(1.05)}.RecordButton:focus-visible{box-shadow:var(--focus-ring);outline:none}.RecordButton--recording{background:var(--brand-fill-pink);box-shadow:0 10px 32px #e409664d}.RecordButton__pulse{background:var(--brand-fill-pink);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite pulseRing;position:absolute;inset:0}.RecordButton__pulse--delay{animation-delay:.5s}.RecordButton__stop{background:var(--surface-0);border-radius:8px;width:32px;height:32px}.eq{align-items:flex-end;gap:5px;height:36px;display:flex}.eq span{background:var(--brand-fill-pink);border-radius:3px;width:6px}.eq span:first-child{animation:.7s ease-in-out infinite eq1}.eq span:nth-child(2){animation:.6s ease-in-out infinite eq2}.eq span:nth-child(3){animation:.8s ease-in-out infinite eq3}.eq span:nth-child(4){animation:.75s ease-in-out infinite eq2}.eq span:nth-child(5){animation:.65s ease-in-out infinite eq1}.spinner{border:5px solid var(--line-200);border-top-color:var(--primo-blue);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}.ScoreDisplay{font-family:var(--font-display);color:var(--primo-navy);animation:popIn .42s var(--ease-out);font-size:56px;font-weight:700;line-height:1}.WordChip{min-height:var(--hit-min);border-radius:var(--r-sm);cursor:pointer;font-size:17px;font-weight:700;font-family:var(--font-ui);background:var(--surface-0);text-underline-offset:5px;animation:riseIn .3s var(--ease-out);border:1.5px solid;align-items:center;gap:7px;margin:0 6px 8px 0;padding:8px 14px;text-decoration-thickness:2px;display:inline-flex}.WordChip--correct{color:var(--fb-correct-text);background:var(--surface-0);border-color:var(--fb-correct-border);text-decoration:underline}.WordChip--correct.is-selected{background:var(--fb-correct-bg);border-color:var(--fb-correct-text)}.WordChip--close{color:var(--fb-close-text);background:var(--fb-close-bg);border-color:var(--fb-close-border);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.WordChip--close.is-selected{border-color:var(--fb-close-text)}.WordChip--refine{color:var(--fb-refine-text);background:var(--fb-refine-bg);border-color:var(--fb-refine-border);text-decoration:underline}.WordChip--refine.is-selected{border-color:var(--fb-refine-text)}.WordChip--needs-work{color:var(--fb-work-text);background:var(--fb-work-bg);border-color:var(--fb-work-border);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.WordChip--needs-work.is-selected{border-color:var(--fb-work-text)}.WordChip:focus-visible{box-shadow:var(--focus-ring);outline:none}.CelebrationPill{background:var(--success-100);color:var(--success-600);border-radius:var(--r-pill);animation:popIn .42s var(--ease-out);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.CelebrationPill--best{background:var(--celebrate-pink-bg);color:var(--celebrate-pink-text)}.DailyDebrief{background:var(--surface-0);width:min(640px,100%);box-shadow:var(--shadow-2);border-radius:18px;overflow:hidden}.DailyDebrief__body{flex-direction:column;gap:14px;padding:40px 44px 32px;display:flex}.DailyDebrief__pill{border-radius:var(--r-pill);background:var(--success-100);color:var(--success-600);align-self:flex-start;padding:4px 14px;font-size:13px;font-weight:800}.DailyDebrief h1{margin:4px 0 0;font-size:21px;line-height:1.35}.DailyDebrief__meaning{color:var(--ink-500);margin:-7px 0 2px;font-size:12.5px;font-weight:600}.DailyDebrief__reliability{border-radius:var(--r-md);background:var(--warning-100);color:var(--warning-700);padding:10px 12px;font-size:13px;font-weight:700}.DailyDebrief__focus{border:1px solid var(--line-200);background:var(--surface-0);border-radius:15px;flex-direction:column;gap:7px;padding:18px 22px;display:flex}.DailyDebrief__eyebrow{color:var(--primo-blue);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.DailyDebrief__source{color:var(--ink-500);font-size:12px;font-weight:700}.DailyDebrief blockquote{color:var(--ink-900);margin:0;font-size:18px;font-weight:600;line-height:1.5}.DailyDebrief mark{background:var(--celebrate-pink-bg);color:var(--primo-pink);border-radius:4px;padding:0 3px}.DailyDebrief__audio-row{align-items:center;gap:12px;margin-top:3px;display:flex}.DailyDebrief__audio-row p{color:var(--ink-500);margin:0;font-size:14px;font-weight:600;line-height:1.4}.DailyDebrief__play{background:var(--brand-fill);width:38px;height:38px;color:var(--on-brand);cursor:pointer;border:0;border-radius:50%;flex:0 0 38px;place-items:center;padding:0 0 0 2px;font-size:14px;display:inline-grid}.DailyDebrief__success{align-items:flex-start;gap:12px;padding:5px 0;display:flex}.DailyDebrief__success>span{background:var(--success-100);width:25px;height:25px;color:var(--success-600);border-radius:50%;flex:0 0 25px;place-items:center;font-weight:900;display:inline-grid}.DailyDebrief__success p{margin:0;font-weight:600;line-height:1.45}.DailyDebrief__next{width:100%;margin-top:2px}.DailyDebrief__back{color:var(--ink-500);align-self:center;font-size:14px;font-weight:800}.DailyDebrief__progress{border-top:1px solid var(--line-200);background:var(--surface-0);align-items:center;gap:10px;padding:16px 44px;font-size:13.5px;display:flex}.DailyDebrief__dots{gap:5px;display:inline-flex}.DailyDebrief__dots i{border:1.5px solid var(--primo-teal);border-radius:50%;width:9px;height:9px}.DailyDebrief__dots i.is-filled{background:var(--brand-fill-teal)}@media (max-width:640px){.DailyDebrief__body{padding:26px 18px 24px}.DailyDebrief__progress{align-items:flex-start;padding:15px 18px}}.lesson-time{color:var(--ink-500);flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.lesson-time__dot{background:var(--ink-300);border-radius:50%;width:6px;height:6px}.lesson-listen{flex-direction:column;gap:14px;display:flex}.lesson-listen__row{align-items:center;gap:20px;display:flex}.lesson-listen__hint{color:var(--ink-500);margin-left:76px;font-size:13px;font-weight:600}.speak-zone__title{color:var(--ink-900);margin:0;font-size:17px;font-weight:700}.speak-zone__sub{color:var(--ink-500);margin:0;font-size:14px;font-weight:500}.lesson-feedback{width:100%;animation:riseIn .3s var(--ease-out);flex-direction:column;align-items:center;gap:18px;display:flex}.lesson-feedback__score-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.lesson-feedback__score{flex-direction:column;align-items:center;display:flex}.lesson-feedback__out-of{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.lesson-feedback__headline-wrap{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.lesson-feedback__headline{color:var(--ink-900);font-size:20px;font-weight:800}.lesson-feedback__chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:640px;display:flex}.lesson-feedback__chips .WordChip{margin:0}.lesson-feedback__actions{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.lesson-feedback__buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lesson-feedback__note{color:var(--ink-500);text-align:center;font-size:13px;font-weight:600}.TipCard{background:var(--fb-work-bg);width:100%;max-width:560px;box-shadow:none;animation:riseIn .24s var(--ease-out);border:none;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.TipCard__word{font-family:var(--font-display);color:var(--fb-work-text);flex-shrink:0;font-size:22px;font-weight:700}.TipCard--correct{background:var(--fb-correct-bg)}.TipCard--correct .TipCard__word{color:var(--fb-correct-text)}.TipCard--close{background:var(--fb-close-bg)}.TipCard--close .TipCard__word{color:var(--fb-close-text)}.TipCard--refine{background:var(--fb-refine-bg)}.TipCard--refine .TipCard__word{color:var(--fb-refine-text)}.TipCard--needs-work{background:var(--fb-work-bg)}.TipCard--needs-work .TipCard__word{color:var(--fb-work-text)}.TipCard__body{flex-direction:column;gap:6px;min-width:0;display:flex}.TipCard h3{margin:0 0 6px;font-size:15px;font-weight:800}.TipCard p{color:var(--ink-900);margin:0;font-size:14.5px;font-weight:600}.TipCard__hear{min-height:32px;color:var(--primo-blue);font-family:var(--font-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-flex}.TipCard__hear:hover{color:var(--primo-navy)}.lesson-phone-only,.lesson-eyebrow--phone,.lesson-title--phone{display:none}.play-btn__stop{background:var(--surface-0);border-radius:4px;width:18px;height:18px}.play-btn__pause{justify-content:center;align-items:stretch;gap:5px;width:18px;height:18px;display:flex}.play-btn__pause:before,.play-btn__pause:after{content:"";background:var(--surface-0);border-radius:1.5px;width:5px;height:18px}.lesson-phrase-row{align-items:center;gap:20px;display:flex}.lesson-phrase-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.lesson-phrase-hint{color:var(--ink-500);margin-left:144px;font-size:13px;font-weight:600}.RecordButton__wrap{width:112px;height:112px;position:relative}.RecordButton__wrap .RecordButton{position:relative}.lesson-stack{background:var(--surface-0);width:min(860px,100%);box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:28px;padding:36px 44px;display:flex}.lesson-card{flex-direction:column;gap:14px;display:flex}.lesson-card--speak .speak-zone{min-height:220px}.lesson-feedback__buttons .ActionButton{text-decoration:none}.TipCard--inline{justify-content:center;width:100%;display:flex}.TipSheet{display:none}.mic-denied{background:var(--surface-0);width:min(560px,100%);box-shadow:var(--shadow-3);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:40px 44px;display:flex}.mic-denied__icon{background:var(--info-100);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mic-denied h2{color:var(--ink-900);margin:0;font-size:24px;font-weight:800}.mic-denied p{color:var(--ink-700);max-width:420px;margin:0;font-size:15px;font-weight:500;line-height:1.55}.mic-denied ol{text-align:left;color:var(--ink-900);margin:0;padding:0 0 0 20px;font-size:14.5px;font-weight:600;line-height:2}.mic-denied__help{color:var(--ink-500);font-size:13px;font-weight:600}.mic-denied__help a{font-weight:700}.StepRail{align-items:center;gap:8px;margin-left:auto;display:flex}.StepRail__seg{background:var(--line-200);border-radius:999px;height:8px;transition:all .24s}.StepRail__seg.is-done{background:var(--brand-fill-teal)}.StepRail__seg.is-current{background:var(--brand-fill)}.StepRail__label{color:var(--ink-500);margin-left:4px;font-size:13px;font-weight:600}.sort-it{flex-direction:column;gap:14px;display:flex}.sort-it__step{letter-spacing:.1em;text-transform:uppercase;color:var(--primo-navy);font-size:12px;font-weight:800}.sort-it__howto{color:var(--ink-500);margin:-6px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.sort-it__buckets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.sort-it__bucket{border:1.5px solid var(--line-200);background:var(--surface-0);min-height:64px;color:var(--ink-900);cursor:pointer;text-align:center;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.25;transition:border-color .15s,background .15s,transform .12s}.sort-it__bucket:hover:not(:disabled){border-color:var(--primo-blue);transform:translateY(-1px)}.sort-it__bucket:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px}.sort-it__bucket.is-selected{border-color:var(--primo-blue);background:var(--info-100);color:var(--primo-navy);box-shadow:0 0 0 3px #0245aa1f}.sort-it__bucket:disabled{cursor:default;opacity:.9}.sort-it__buckets.is-locked .sort-it__bucket:not(.is-selected){opacity:.65}.sort-it--empty .sort-it__empty-msg{color:var(--warning-700);background:var(--warning-100);border-radius:12px;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.flashcard-round{border-bottom:1px solid var(--line-200);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:14px;display:flex}.flashcard-round__title{letter-spacing:.1em;text-transform:uppercase;color:var(--primo-navy);font-size:12px;font-weight:800}.flashcard-round__meta{color:var(--ink-500);font-size:13.5px;font-weight:600}.flashcard{border:1.5px solid var(--line-200);background:var(--surface-0);cursor:pointer;text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;min-height:240px;padding:28px 32px;font-family:inherit;transition:border-color .15s,background .15s,transform .12s;display:flex;box-shadow:0 4px 14px #053d9214}.flashcard:hover{border-color:var(--primo-blue);transform:translateY(-1px)}.flashcard:focus-visible{outline:3px solid var(--primo-blue);outline-offset:3px}.flashcard.is-flipped{background:var(--surface-0);border-color:#b9c4d8}.flashcard__side-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:800}.flashcard__word{font-family:var(--font-display);color:var(--ink-900);word-break:break-word;font-size:40px;font-weight:700;line-height:1.15}.flashcard__meaning{text-align:left;flex-direction:column;gap:10px;max-width:46ch;display:flex}.flashcard__meaning-line{color:var(--ink-900);text-align:left;white-space:pre-wrap;overflow-wrap:break-word;font-size:19px;font-weight:600;line-height:1.4}.flashcard__meaning-line+.flashcard__meaning-line{color:var(--ink-500);font-size:15px;font-weight:600}.flashcard__hint{color:var(--primo-blue);font-size:12.5px;font-weight:700}.flashcard-direction{color:var(--ink-500);margin-top:-6px;font-size:13.5px;font-weight:600}@media (max-width:640px){.flashcard{min-height:200px;padding:22px 18px}.flashcard__word{font-size:32px}.flashcard__meaning-line{font-size:17px}}.walkthrough-layer{z-index:1200;pointer-events:none;position:fixed;inset:0}.walkthrough-spotlight{border:3px solid var(--primo-teal);pointer-events:none;border-radius:16px;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #053d9294}.walkthrough-prompt{background:var(--brand-fill-navy);max-width:min(320px,100vw - 24px);color:var(--on-brand);pointer-events:none;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.45;position:fixed;box-shadow:0 8px 28px #053d9247}.walkthrough-target{z-index:1201;pointer-events:auto;position:relative}.unscramble-walkthrough-intro,.sort-it-walkthrough-word{flex-direction:column;gap:14px;display:flex}.sort-it-walkthrough-footer,.unscramble-walkthrough-intro__footer,.unscramble-walkthrough-step__footer{border-top:none;justify-content:flex-end;margin-top:4px;padding-top:0;display:flex}.sort-it-walkthrough-footer .ActionButton,.unscramble-walkthrough-intro__footer .ActionButton,.unscramble-walkthrough-step__footer .ActionButton{border-radius:12px;min-height:48px;padding:12px 28px}.roleplay-walkthrough{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.roleplay-walkthrough .flashcard-round{flex-shrink:0}.roleplay-walkthrough__lede{color:var(--ink-500);flex-shrink:0;margin:0;font-size:14px;font-weight:600}.roleplay-walkthrough__thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.roleplay-walkthrough__chip{background:var(--surface-100);color:var(--ink-700);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 16px;font-size:12.5px;font-weight:600;display:flex}.roleplay-walkthrough__ai{gap:12px;max-width:78%;display:flex}.roleplay-walkthrough__avatar{background:var(--brand-fill-teal);width:38px;height:38px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.roleplay-walkthrough__ai-col{flex-direction:column;gap:6px;min-width:0;display:flex}.roleplay-walkthrough__bubble{text-align:left;color:inherit;margin:0;padding:14px 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.55}.roleplay-walkthrough__bubble p{margin:0}.roleplay-walkthrough__bubble--ai{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:4px 16px 16px;box-shadow:0 1px 3px #053d9214}button.roleplay-walkthrough__bubble--ai{cursor:pointer;appearance:none;width:100%;display:block}button.roleplay-walkthrough__bubble--ai:hover{border-color:var(--primo-teal)}.roleplay-walkthrough__bubble--student{background:var(--info-100);border-radius:16px 4px 16px 16px}.roleplay-walkthrough__student{flex-direction:column;align-self:flex-end;gap:4px;max-width:78%;display:flex}.roleplay-walkthrough__meta{color:var(--ink-500);align-self:flex-end;font-size:12px;font-weight:700}.roleplay-walkthrough__next{justify-content:flex-start;margin-top:4px;display:flex}.roleplay-walkthrough__next .ActionButton,.roleplay-walkthrough__confirm .ActionButton{border-radius:12px;align-self:flex-start;min-height:48px;padding:12px 28px}.roleplay-walkthrough__confirm{flex-direction:column;align-self:stretch;gap:12px;display:flex}.WalkthroughHelpButton{border:1.5px solid var(--line-200);background:var(--surface-0);width:40px;height:40px;color:var(--primo-navy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:18px;font-weight:800;line-height:1;transition:border-color .15s,background .15s,transform .12s;display:inline-flex}.WalkthroughHelpButton:hover{border-color:var(--primo-blue);background:var(--accent-soft);transform:translateY(-1px)}.WalkthroughHelpButton:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px}.unscramble{flex-direction:column;gap:14px;display:flex}.unscramble__step{letter-spacing:.1em;text-transform:uppercase;color:var(--primo-pink);font-size:12px;font-weight:800}.unscramble__howto{color:var(--ink-500);margin:-6px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.unscramble__tray{background:var(--surface-50);border:2px dashed #b9c4d8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;min-height:64px;padding:12px 16px;display:flex}.unscramble__tray-hint{color:var(--ink-500);font-size:14px;font-weight:600}.unscramble__tray-typed{color:var(--primo-navy);font-size:16px;font-weight:700}.unscramble__bank{flex-wrap:wrap;gap:8px;display:flex}.unscramble__type{flex-direction:column;gap:6px;display:flex}.unscramble__type-label{color:var(--ink-500);font-size:13px;font-weight:700}.unscramble__input{width:100%;min-height:48px;color:var(--ink-900);border:1.5px solid var(--line-300);background:var(--surface-0);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:600}.unscramble__input:focus{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #0245aa26}.unscramble__input:disabled{background:var(--surface-50);color:var(--ink-500)}.unscramble__chip{border-radius:8px;min-height:44px;padding:9px 16px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}.unscramble__chip--bank{border:1.5px solid var(--line-200);background:var(--surface-0);color:var(--ink-900);cursor:pointer}.unscramble__chip--bank:hover:not(:disabled){border-color:var(--primo-blue);transform:translateY(-1px)}.unscramble__chip--bank:focus-visible{outline:3px solid var(--primo-blue);outline-offset:2px}.unscramble__chip--bank:disabled{cursor:default;opacity:.85}.unscramble__chip--placed{border:1.5px solid var(--line-soft);background:var(--info-100);color:var(--primo-navy);cursor:pointer}.unscramble__chip--placed:hover:not(:disabled){border-color:var(--error-600);color:var(--error-600)}.unscramble__chip--placed:disabled{cursor:default}.unscramble__chip--used{border:1.5px dashed var(--line-200);color:var(--ink-300);background:0 0;align-items:center;display:inline-flex}.unscramble__clear{color:var(--primo-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:inherit;font-size:13px;font-weight:700}.unscramble__clear:hover{color:var(--primo-navy);text-decoration:underline}.unscramble--empty .unscramble__empty-msg{color:var(--warning-700);background:var(--warning-100);border-radius:12px;margin:0;padding:14px 16px;font-size:14px;font-weight:600}.choice-list{flex-direction:column;gap:10px;display:flex}.choice{border:1.5px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:14px 16px;font-weight:600;display:flex}.choice__label{text-align:left;white-space:pre-wrap;overflow-wrap:break-word;flex:auto;min-width:0}.choice:hover{border-color:var(--primo-blue)}.choice.is-selected{border-color:var(--primo-blue);background:var(--info-100)}.choice input{accent-color:var(--primo-blue)}.choice.is-correct{border-color:var(--success-600);background:var(--success-100);color:var(--success-600)}.choice.is-miss{border-color:var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}.choice.is-correct .choice__mark,.choice.is-miss .choice__mark{width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.choice.is-correct .choice__mark{background:var(--success-fill);border:2px solid var(--success-600)}.choice.is-miss .choice__mark{background:var(--warning-fill);border:2px solid var(--warning-700)}.choice-list--revealed .choice{cursor:default;pointer-events:none}.choice-list--revealed .choice:not(.is-correct):not(.is-miss):not(.is-selected){opacity:.72}.player-score{background:var(--surface-100);border-radius:999px;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px;display:flex}.player-score__value{font-family:var(--font-display);color:var(--primo-navy);font-size:17px;font-weight:700;line-height:1}.player-score__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10.5px;font-weight:700}.player-panel{background:var(--surface-0);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:24px;width:min(820px,100%);padding:32px 40px;display:flex;box-shadow:0 4px 14px #053d921a}.player-step{flex-direction:column;gap:12px;display:flex}.player-listen-row{align-items:center;gap:18px;display:flex}.audio-restart-btn{background:var(--brand-fill);width:56px;height:56px;color:var(--on-brand);cursor:pointer;box-shadow:var(--shadow-btn);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.audio-restart-btn svg{width:24px;height:24px}.audio-restart-btn:hover:not(:disabled){background:var(--brand-fill-navy);transform:scale(1.05)}.audio-restart-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.audio-restart-btn:disabled{opacity:.55;cursor:not-allowed}.audio-restart-btn--md{width:var(--hit-min);height:var(--hit-min)}.audio-restart-btn--md svg{width:19px;height:19px}.audio-restart-btn--sm{width:32px;height:32px;box-shadow:0 1px 3px #053d922e}.audio-restart-btn--sm svg{width:15px;height:15px}.speak-zone__playback{align-items:center;gap:10px;display:flex}.roleplay-line-actions{align-items:center;gap:8px;padding-left:2px;display:flex}.roleplay-conversation-shell{height:100vh;overflow:hidden}.roleplay-conversation-shell>.primo-header{flex-shrink:0}.roleplay-conversation-main{flex:1;justify-content:center;min-height:0;padding:20px 28px 12px;display:flex}.roleplay-conversation-column{flex-direction:column;width:min(760px,100%);height:100%;min-height:0;display:flex}.roleplay-thread{flex-direction:column;flex:1;gap:14px;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.roleplay-thread__chip{background:var(--surface-100);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 16px;display:flex}.roleplay-thread__chip span{color:var(--ink-700);font-size:12.5px;font-weight:600}.roleplay-thread__ai{gap:12px;max-width:78%;display:flex}.roleplay-thread__avatar{background:var(--brand-fill-teal);width:38px;height:38px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.roleplay-thread__ai-col{flex-direction:column;gap:6px;display:flex}.roleplay-thread__bubble p{margin:0;font-size:16px;font-weight:600;line-height:1.55}.roleplay-thread__bubble--ai{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:4px 16px 16px;padding:14px 18px;box-shadow:0 1px 3px #053d9214}.roleplay-thread__student{flex-direction:column;align-self:flex-end;gap:4px;max-width:78%;display:flex}.roleplay-thread__bubble--student{background:var(--info-100);border-radius:16px 4px 16px 16px;padding:14px 18px}.roleplay-thread__meta{color:var(--ink-500);align-self:flex-end;font-size:12px;font-weight:700}.roleplay-thread__thinking{align-items:center;gap:12px;display:flex}.roleplay-thread__notice{text-align:center;flex-direction:column;align-self:center;gap:12px;max-width:100%;margin-top:8px;display:flex}@media (max-width:640px){.roleplay-conversation-main{padding:12px 16px 10px}}.play-btn--sm{width:32px;height:32px;box-shadow:0 1px 3px #053d922e}.play-btn--sm svg{width:13px;height:14px}.play-btn--sm .play-btn__pause{gap:3px;width:11px;height:12px}.play-btn--sm .play-btn__pause:before,.play-btn--sm .play-btn__pause:after{width:3px;height:12px}.player-listen-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.player-listen-copy__title{color:var(--ink-900);font-size:15px;font-weight:700}.player-listen-copy__hint{color:var(--ink-500);font-size:13px;font-weight:600}.player-typed-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.player-typed-input{border:2px solid var(--line-200);max-width:380px;min-height:56px;font:inherit;letter-spacing:.04em;color:var(--ink-900);background:var(--surface-50);box-sizing:border-box;border-radius:12px;flex:1;padding:0 18px;font-size:22px;font-weight:700}.player-typed-input::placeholder{letter-spacing:.01em;color:var(--ink-500);opacity:1;font-size:15px;font-weight:600}.player-typed-input.is-ready{border-color:var(--primo-blue);background:var(--surface-0)}.player-typed-input:focus{border-color:var(--primo-blue);box-shadow:none;outline:none}.player-typed-input:disabled{opacity:.85;cursor:default}.player-typed-hint{color:var(--ink-500);font-size:13px;font-weight:600}.spell-boxes{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.spell-boxes__input{border:2px solid var(--line-200);width:44px;height:52px;font:inherit;text-align:center;text-transform:none;color:var(--ink-900);background:var(--surface-50);box-sizing:border-box;caret-color:var(--primo-blue);border-radius:10px;padding:0;font-size:22px;font-weight:700}.spell-boxes.is-ready .spell-boxes__input{border-color:var(--primo-blue);background:var(--surface-0)}.spell-boxes__input:focus{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #053d921f}.spell-boxes.is-disabled .spell-boxes__input,.spell-boxes__input:disabled{opacity:.85;cursor:default}.spell-boxes__fixed{color:var(--ink-500);-webkit-user-select:none;user-select:none;font-size:22px;font-weight:700;line-height:52px}.spell-boxes__fixed--space{width:14px;height:52px}.player-feedback{flex-direction:column;gap:14px;animation:.3s cubic-bezier(.22,1,.36,1) riseIn;display:flex}.player-feedback__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.player-feedback__chip{border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-size:20px;font-weight:700;display:inline-flex}.player-feedback__chip--close{border:1.5px solid var(--fb-close-border);background:var(--warning-100);color:var(--warning-700);text-underline-offset:5px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:2px}.player-feedback__chip--correct{border:1.5px solid var(--fb-correct-border);background:var(--success-100);color:var(--success-600)}.player-feedback__msg{color:var(--ink-900);font-size:15px;font-weight:700}.player-feedback__card{box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:14px;width:100%;max-width:100%;padding:14px 18px;display:flex}.player-feedback__card--close{background:var(--warning-100)}.player-feedback__card--correct{background:var(--success-100)}.player-feedback__answer{font-family:var(--font-display);color:var(--warning-700);text-align:center;flex:none;max-width:2.5rem;font-size:20px;font-weight:700;line-height:1.3}.player-feedback__answer--correct{color:var(--success-600)}.player-feedback__card p{min-width:0;color:var(--ink-900);flex:auto;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.player-footer{border-top:1px solid var(--line-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.player-footer__note{color:var(--ink-500);flex:1;min-width:200px;font-size:13px;font-weight:600;line-height:1.45}.player-footer .ActionButton{border-radius:12px;flex-shrink:0;min-width:168px;min-height:48px;margin-left:0;padding:12px 28px}.player-footer .ActionButton--primary{margin-left:auto}@media (max-width:640px){.player-panel{border-radius:16px;padding:24px 18px}.player-typed-input{width:100%;max-width:none;font-size:20px}.spell-boxes{gap:6px}.spell-boxes__input{width:38px;height:46px;font-size:20px}.spell-boxes__fixed{font-size:20px;line-height:46px}.player-footer .ActionButton{justify-content:center;width:100%;margin-left:0}}.confirm-dialog-backdrop{z-index:1400;background:#16233f73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface-0);border-radius:16px;flex-direction:column;gap:12px;width:min(480px,100%);padding:24px 28px;animation:.18s ease-out confirmRiseIn;display:flex;box-shadow:0 12px 40px #053d922e}.confirm-dialog__title{color:var(--ink-900);margin:0;font-size:18px;font-weight:800;line-height:1.3}.YourSounds{background:var(--surface-0);border-radius:18px;flex-direction:column;gap:16px;width:min(820px,100%);max-height:min(88vh,720px);padding:22px 24px;animation:.18s ease-out confirmRiseIn;display:flex;box-shadow:0 12px 40px #053d922e}.YourSounds__head{border-bottom:1px solid var(--surface-100);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.YourSounds__title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:19px;font-weight:800}.YourSounds__lede{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600}.YourSounds__close{background:var(--surface-50);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s;display:inline-flex}.YourSounds__close:hover{background:var(--accent-soft)}.YourSounds__close:focus-visible{outline:none;box-shadow:0 0 0 3px #0245aa40}.YourSounds__cols{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0;display:grid}.YourSounds__overflow-practicing{flex-shrink:0;min-height:0;display:flex}.YourSounds__overflow-practicing .YourSounds__col{flex:1;min-height:0}.YourSounds__overflow-practicing .YourSounds__list{max-height:168px}.YourSounds__col{flex-direction:column;gap:8px;min-height:0;display:flex}.YourSounds__col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.YourSounds__col-count{background:var(--surface-50);color:var(--ink-700);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:11px}.YourSounds__list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.YourSounds__empty{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.YourSounds__row{border:1.5px solid var(--surface-100);background:var(--surface-0);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.YourSounds__row:hover{background:var(--surface-0);border-color:#cbd8ee}.YourSounds__row.is-selected{border-color:var(--primo-blue);background:var(--surface-50)}.YourSounds__row:focus-visible{outline:none;box-shadow:0 0 0 3px #0245aa38}.YourSounds__sym{width:42px;color:var(--primo-navy);flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;font-weight:700}.YourSounds__word{width:74px;color:var(--ink-500);flex-shrink:0;font-size:12px;font-weight:600}.YourSounds__bar{background:var(--surface-100);border-radius:999px;flex:1;min-width:40px;height:10px;overflow:hidden}.YourSounds__bar-fill{border-radius:999px;height:100%;display:block}.YourSounds__status{text-align:right;flex-shrink:0;width:68px;font-size:11.5px;font-weight:800}.YourSounds__tip{background:var(--fb-work-bg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.YourSounds__tip-sym{color:var(--fb-work-text);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:19px;font-weight:700}.YourSounds__tip-text{min-width:160px;color:var(--ink-900);flex:1;margin:0;font-size:13px;font-weight:600}.YourSounds__tip-cta{align-items:center;min-height:44px;font-size:13.5px;display:inline-flex}.YourSounds__hint{background:var(--surface-50);color:var(--ink-500);border-radius:14px;margin:0;padding:14px 18px;font-size:13px;font-weight:600}@media (max-width:640px){.YourSounds__cols{grid-template-columns:1fr}.YourSounds__list{max-height:220px}}.confirm-dialog__message{color:var(--ink-700);margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.confirm-dialog__detail{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;margin-top:8px;display:flex}.confirm-dialog__actions>.ActionButton{white-space:normal;text-align:center;flex:8rem;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;display:flex}.confirm-dialog--three-actions{width:min(600px,100%)}.confirm-dialog__actions--three{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px}.confirm-dialog__actions-group{align-items:center;gap:10px;display:flex}.confirm-dialog__actions-group>.ActionButton{white-space:nowrap;flex:none;min-height:44px;padding:10px 18px;font-size:14.5px}.confirm-dialog__text-action{appearance:none;border-radius:var(--r-md);min-height:44px;font-family:var(--font-ui);color:var(--ink-500);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:none;padding:10px 6px;font-size:14.5px;font-weight:700}.confirm-dialog__text-action:hover:not(:disabled){color:var(--error-fill);text-underline-offset:3px;text-decoration:underline}.confirm-dialog__text-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.confirm-dialog__text-action:disabled{color:var(--ink-300);cursor:not-allowed}@media (max-width:600px){.confirm-dialog__actions:not(.confirm-dialog__actions--three){flex-direction:column-reverse}.confirm-dialog__actions--three{flex-direction:column-reverse;align-items:stretch;gap:8px}.confirm-dialog__actions-group{flex-direction:column-reverse;align-items:stretch}.confirm-dialog__actions-group>.ActionButton{white-space:normal;width:100%}.confirm-dialog__text-action{align-self:center}}.confirm-dialog__danger{background:var(--error-fill)!important}.confirm-dialog__danger:hover:not(:disabled){background:#922018!important}.import-dismiss{gap:18px;width:min(520px,100%);padding:24px}.import-dismiss__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-dismiss__lede{color:var(--ink-500);margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5}.import-dismiss__close{width:34px;height:34px;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px 0 0;display:inline-flex}.import-dismiss__close:hover:not(:disabled){background:var(--surface-50);color:var(--ink-900)}.import-dismiss__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.import-dismiss__file{border-radius:var(--r-md);background:var(--surface-50);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.import-dismiss__file-badge{background:var(--accent-soft);color:var(--primo-blue);letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:800}.import-dismiss__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);font-size:13.5px;font-weight:600;overflow:hidden}.import-dismiss__options{flex-direction:column;gap:10px;display:flex}.import-dismiss__option{appearance:none;border:1.5px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);width:100%;font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.import-dismiss__option:focus-visible{box-shadow:var(--focus-ring);outline:none}.import-dismiss__option:disabled{opacity:.6;cursor:not-allowed}.import-dismiss__option--keep{border-color:var(--primo-blue);background:var(--accent-soft)}.import-dismiss__option--keep:hover:not(:disabled){box-shadow:0 4px 14px #0245aa24}.import-dismiss__option--discard:hover:not(:disabled){border-color:var(--error-fill);background:#b3261e0a}.import-dismiss__icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.import-dismiss__option--keep .import-dismiss__icon{background:var(--brand-fill);color:#fff}.import-dismiss__option--discard .import-dismiss__icon{color:var(--error-fill);background:#b3261e14}.import-dismiss__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.import-dismiss__label{color:var(--ink-900);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.3;display:flex}.import-dismiss__tag{background:var(--brand-fill);color:#fff;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.import-dismiss__hint{color:var(--ink-500);font-size:13px;font-weight:500;line-height:1.45}.import-dismiss__foot{border-top:1px solid var(--line-200);justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.import-dismiss__busy{color:var(--ink-500);margin-right:auto;font-size:13.5px;font-weight:600}@media (max-width:520px){.import-dismiss{padding:20px}.import-dismiss__foot .ActionButton{width:100%}}.confirm-dialog--wide{width:min(720px,96vw);max-height:min(88vh,820px);overflow:auto}.class-teacher-access-banner{margin:0}.class-teacher-access-badge{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex}.class-teacher-access-badge.is-view{border:1px solid var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}.class-teacher-access-badge.is-edit{border:1px solid color-mix(in srgb, var(--success-600) 35%, var(--line-200));background:var(--success-100);color:var(--success-600)}.curriculum-save-conflict-list,.curriculum-history__changes{flex-direction:column;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:flex}.curriculum-save-conflict-list__item,.curriculum-history__change-item{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.curriculum-history__change-item{border:0;border-top:1px solid var(--line-200);background:0 0;border-radius:0;margin-top:10px;padding:12px 0 0}.curriculum-history__change-item:first-child{border-top:0;padding-top:0}.class-wizard-steps--readonly button:not(:disabled){cursor:pointer}.send-grades{gap:0;width:min(480px,100%);max-height:min(86vh,760px);padding:0;overflow:hidden}.send-grades:focus{outline:none}.send-grades__head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.send-grades__titles{min-width:0}.send-grades__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primo-blue);margin:0 0 4px;font-size:11px;font-weight:800}.send-grades__title{color:var(--primo-navy);margin:0;font-size:22px;font-weight:800;line-height:1.2}.send-grades__module{color:var(--ink-500);margin:6px 0 0;font-size:14px;font-weight:650;line-height:1.4}.send-grades__body{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:14px 20px 4px;display:flex;overflow:auto}.send-grades__close{background:var(--surface-50);width:36px;height:36px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;font-size:22px;line-height:1}.send-grades__close:hover{background:var(--accent-soft)}.send-grades__close:focus-visible{outline:none;box-shadow:0 0 0 3px #0245aa40}.send-grades__lede{color:var(--ink-700);margin:0;font-size:14px;font-weight:600;line-height:1.5}.send-grades__sync{color:var(--ink-500);margin:0;font-size:13px;font-weight:650;line-height:1.4}.send-grades__empty{background:var(--surface-50);color:var(--ink-700);border-radius:12px;margin:0;padding:16px;font-size:14px;font-weight:600;line-height:1.45}.send-grades__actions{border-top:1px solid var(--line-200);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding:14px 20px 18px;display:flex}.send-grades__actions .ActionButton{min-height:44px;padding:10px 18px}.send-grades__working{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 24px 40px;display:flex}.send-grades__working p{color:var(--ink-700);margin:0;font-size:15px;font-weight:700}.send-grades__working p+p{color:var(--ink-500);font-size:13px;font-weight:600}.send-grades__spin{border:3px solid var(--surface-100);border-top-color:var(--ink-700);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite sendGradesSpin}.send-grades__success{background:var(--success-100);color:var(--success-600);border-radius:12px;margin:0;padding:16px 18px;font-size:18px;font-weight:800}.send-grades__stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.send-grades__stat{border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.send-grades__stat strong{font-size:32px;font-weight:800;line-height:1}.send-grades__stat span{font-size:13px;font-weight:700}.send-grades__stat--sent{background:var(--success-100);color:var(--success-600)}.send-grades__stat--failed{background:var(--warning-100);color:var(--warning-700)}.send-grades__group{flex-direction:column;gap:8px;min-height:0;display:flex}.send-grades__group h3{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:12px;font-weight:700}.send-grades__sheet{border:1.5px solid var(--line-200);background:var(--surface-0);border-radius:14px;flex-shrink:0;overflow:hidden}.send-grades__all{border-bottom:1px solid var(--line-200);background:var(--surface-50);color:var(--primo-navy);align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.send-grades__all label{cursor:pointer;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.send-grades__clear{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.send-grades__clear:hover{text-decoration:underline}.send-grades__count{color:var(--ink-500);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12px;font-weight:700}.send-grades__pick,.send-grades__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.send-grades__list{border:1.5px solid var(--line-200);border-radius:14px;overflow:hidden}.send-grades__pick label,.send-grades__list li{border-bottom:1px solid var(--line-200);background:var(--surface-0);cursor:pointer;grid-template-columns:18px 36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.send-grades__list li{cursor:default;grid-template-columns:36px minmax(0,1fr) auto}.send-grades__pick li:last-child label,.send-grades__list li:last-child{border-bottom:0}.send-grades__pick label:hover{background:var(--surface-50)}.send-grades__pick label.is-selected,.send-grades__pick label.is-selected:hover{background:color-mix(in srgb, var(--primo-blue) 8%, var(--surface-0))}.send-grades__pick label:focus-within{outline:2px solid var(--primo-blue);outline-offset:-2px}.send-grades__pick input,.send-grades__all input{width:18px;height:18px;accent-color:var(--primo-blue);margin:0}.send-grades__avatar{background:color-mix(in srgb, var(--primo-blue) 14%, var(--surface-0));width:36px;height:36px;color:var(--primo-navy);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.send-grades__who{flex-direction:column;gap:2px;min-width:0;display:flex}.send-grades__name{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.send-grades__score{background:var(--surface-100);min-width:52px;color:var(--primo-navy);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;justify-self:end;padding:4px 8px;font-size:13px;font-weight:800}.send-grades__pick label.is-selected .send-grades__score{background:var(--surface-0)}.send-grades__skeleton{border-bottom:1px solid var(--line-200);background:linear-gradient(90deg, var(--surface-50) 0%, var(--surface-100) 50%, var(--surface-50) 100%);background-size:200% 100%;height:56px;animation:1.1s ease-in-out infinite sendGradesShimmer}.send-grades__error{color:var(--warning-700);white-space:normal;font-size:12px;font-weight:650;line-height:1.35}@keyframes sendGradesSpin{to{transform:rotate(360deg)}}@keyframes sendGradesShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.send-grades__spin,.send-grades__skeleton{animation:none}}.reattempt-confirm{flex-direction:column;gap:16px;width:min(480px,100%);display:flex}.reattempt-confirm__title{color:var(--primo-navy);margin:0;font-size:20px;font-weight:800;line-height:1.3}.reattempt-confirm__message{color:var(--ink-600);margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.reattempt-confirm__score{text-align:center;align-self:stretch;padding:20px 24px}.activity-closed{gap:12px;width:min(520px,100%);padding:28px 32px}.activity-closed__title{color:var(--primo-navy);margin:0;font-size:22px;font-weight:800;line-height:1.3}.activity-closed__reason{max-width:46ch;color:var(--ink-700);margin:0;font-size:15.5px;font-weight:500;line-height:1.55}.reattempt-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.up-next{flex-direction:column;gap:16px;width:min(560px,100%);display:flex}.up-next__loading{align-items:center;gap:12px;display:flex}.up-next__spinner{border:2.5px solid var(--line-200);border-top-color:var(--primo-teal);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite up-next-spin}@keyframes up-next-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.up-next__spinner{animation-duration:2s}}.up-next__result{align-items:center;gap:20px;display:flex}.up-next__score{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.up-next__score-readout{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.up-next__score-value{color:var(--primo-navy);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.up-next__score-unit{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:10px;font-weight:800}.up-next__result-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.up-next__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.up-next__saved,.up-next__tone{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.up-next__saved{background:var(--success-100);color:var(--success-600)}.up-next__saved-mark{font-size:11px}.up-next__tone--strong{background:var(--accent-soft);color:var(--practice-text)}.up-next__tone--steady{background:var(--accent-soft);color:var(--primo-navy)}.up-next__tone--practice{background:var(--surface-100);color:var(--ink-900)}.up-next__divider{background:var(--line-200);height:1px;margin:2px 0}.up-next__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primo-navy);margin:0;font-size:11px;font-weight:800}.up-next__title{color:var(--primo-navy);text-align:left;margin:0;font-size:22px;font-weight:800;line-height:1.3}.up-next__message{color:var(--ink-600);text-align:left;margin:0;font-size:14.5px;font-weight:600;line-height:1.55}.up-next__card{border:1.5px solid var(--line-200);background:var(--surface-50);text-align:left;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.up-next__card--action,.up-next__card--action:hover,.up-next__card--action:focus{color:inherit;align-items:center;text-decoration:none}.up-next__card--action{transition:border-color .14s,background .14s,transform .14s}.up-next__card--action:hover{border-color:var(--primo-blue);background:var(--surface-0);transform:translateY(-1px)}.up-next__card--action:focus-visible{box-shadow:var(--focus-ring);outline:none}.up-next__card-go{color:var(--primo-blue);flex-shrink:0;margin-left:auto;font-size:18px;font-weight:800}.up-next__card-icon{background:var(--surface-0);width:40px;height:40px;color:var(--type-icon,var(--primo-blue));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.up-next__card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.up-next__card-title{color:var(--ink-900);font-size:16px;font-weight:800;line-height:1.3}.up-next__card-meta{color:var(--ink-500);font-size:13px;font-weight:600;line-height:1.35}.up-next__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:560px){.up-next__result{flex-direction:column;align-items:flex-start;gap:14px}.up-next__actions{flex-direction:column-reverse}.up-next__action{text-align:center;justify-content:center;width:100%}}.speak-zone__notice{text-align:left;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.MicChip{border:1px solid var(--line-200);border-radius:var(--r-pill);background:var(--surface-0);max-width:100%;color:var(--ink-700);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.MicChip:hover:not(:disabled){border-color:var(--primo-blue);background:var(--surface-50)}.MicChip:focus-visible{outline:2px solid var(--primo-blue);outline-offset:2px}.MicChip:disabled{opacity:.5;cursor:default}.MicChip__label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.MicChip__action{color:var(--primo-blue);flex-shrink:0;font-size:12px;font-weight:800}.mic-dialog-backdrop{z-index:1100;background:#16233f73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.mic-dialog{background:var(--surface-0);border-radius:16px;flex-direction:column;gap:16px;width:min(460px,100%);max-height:min(86vh,660px);padding:24px 26px;animation:.18s ease-out confirmRiseIn;display:flex;overflow:auto;box-shadow:0 12px 40px #053d922e}.mic-dialog__head{flex-direction:column;gap:6px;display:flex}.mic-dialog__title{color:var(--ink-900);margin:0;font-size:18px;font-weight:800;line-height:1.3}.mic-dialog__subtitle{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.mic-dialog__list{flex-direction:column;gap:8px;max-height:240px;display:flex;overflow-y:auto}.mic-dialog__empty{border-radius:var(--r-md);background:var(--surface-50);color:var(--ink-500);margin:0;padding:14px;font-size:13.5px;font-weight:600}.mic-option{width:100%;min-height:var(--hit-min);border:2px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.mic-option:hover{border-color:var(--ink-300);background:var(--surface-50)}.mic-option:focus-visible{outline:2px solid var(--primo-blue);outline-offset:2px}.mic-option.is-active{border-color:var(--primo-blue);background:var(--info-100);color:var(--ink-900);font-weight:700}.mic-option__icon{background:var(--surface-100);width:28px;height:28px;color:var(--ink-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mic-option.is-active .mic-option__icon{background:var(--brand-fill);color:var(--on-brand)}.mic-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mic-option__check{color:var(--primo-blue);flex-shrink:0;font-weight:800}.mic-dialog__meter{border-radius:var(--r-md);background:var(--surface-50);flex-direction:column;gap:8px;padding:14px;display:flex}.mic-dialog__meter-track{border-radius:var(--r-pill);background:var(--surface-100);height:10px;overflow:hidden}.mic-dialog__meter-fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--primo-teal), var(--primo-blue));transform-origin:0;width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0)}.mic-dialog__status{margin:0;font-size:13px;font-weight:700;line-height:1.45}.mic-dialog__status--muted{color:var(--ink-500)}.mic-dialog__status--ok{color:var(--success-600)}.mic-dialog__status--warn{color:var(--warning-700)}.mic-dialog__status--error{color:var(--error-600)}.mic-dialog__active{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.mic-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:640px){.mic-dialog{padding:20px 18px}.mic-dialog__actions .ActionButton{flex:1;justify-content:center}.MicChip__label{max-width:150px}}@media (prefers-reduced-motion:reduce){.mic-dialog,.mic-dialog-backdrop{animation:none}.mic-dialog__meter-fill,.MicChip{transition:none}}.score-history-dialog{width:min(480px,100%);max-height:min(80vh,640px);overflow:auto}.score-history-dialog__trail{background:var(--surface-50);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;display:flex}.score-history-dialog__chip{align-items:center;gap:4px;display:inline-flex}.score-history-dialog__arrow{color:var(--ink-400);margin:0 2px;font-weight:700}.score-history-dialog__score{font-size:15px;font-weight:800}.score-history-dialog__score.is-past{color:var(--ink-400);text-decoration:line-through}.score-history-dialog__score.is-current{color:var(--success-600)}.score-history-dialog__list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.score-history-dialog__item{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;padding:10px 12px}.score-history-dialog__item.is-active{background:var(--success-100);border-color:#9fd4b5}.score-history-dialog__item-head{color:var(--ink-900);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.score-history-dialog__badge{color:var(--primo-blue);flex-shrink:0;font-size:16px;font-weight:800}.score-history-dialog__meta{color:var(--ink-500);margin-top:4px;font-size:12px;font-weight:600}.score-history-dialog__reason{color:var(--ink-700);margin-top:6px;font-size:13px;font-weight:600;line-height:1.4}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmRiseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog,.org-tools-backdrop,.org-tools-panel--overlay{animation:none}}.choice.is-disabled,.choice-list.is-locked .choice{cursor:default;opacity:.85;background:var(--surface-50)}.choice.is-disabled.is-selected,.choice-list.is-locked .choice.is-selected{background:var(--surface-100);border-color:#b9c4d8}.choice-list.is-locked .choice.is-correct,.choice-list--revealed .choice.is-correct{opacity:1;border-color:var(--success-600);background:var(--success-100);color:var(--success-600)}.choice-list.is-locked .choice.is-miss,.choice-list--revealed .choice.is-miss{opacity:1;border-color:var(--fb-close-border);background:var(--warning-100);color:var(--warning-700)}.resume-review-hint{color:var(--primo-navy);background:var(--info-100);border-radius:999px;align-self:flex-start;margin:0;padding:4px 12px;font-size:12.5px;font-weight:700}.InlineAlert{border-radius:var(--r-md);background:var(--info-100);color:var(--ink-900);padding:14px 16px;font-size:14.5px;font-weight:500}.InlineAlert--info{background:var(--info-100);color:var(--ink-900)}.access-notice{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.access-notice strong{color:var(--primo-navy);font-weight:800;line-height:1.35}.access-notice span{font-weight:500;line-height:1.5}.InlineAlert--success{background:var(--success-100);color:var(--success-600);font-weight:700}.InlineAlert--warning{background:var(--warning-100);color:var(--warning-700);font-weight:700}.InlineAlert--denied,.InlineAlert--error{background:var(--error-100);color:var(--error-600);border:1px solid var(--error-border);font-weight:700}html[data-theme=dark] .InlineAlert,html[data-theme=dark] .InlineAlert--info{border:1px solid var(--line-300)}html[data-theme=dark] .InlineAlert--success{border:1px solid color-mix(in srgb, var(--success-600) 35%, var(--line-300))}html[data-theme=dark] .InlineAlert--warning{border:1px solid color-mix(in srgb, var(--warning-700) 35%, var(--line-300))}html[data-theme=dark] .access-notice strong{color:var(--ink-900)}html[data-theme=dark] .class-teacher-access-badge.is-view{color:var(--info-600)}html[data-theme=dark] .class-teacher-access-badge.is-edit{color:var(--success-600);border-color:color-mix(in srgb, var(--success-600) 40%, var(--line-300))}html[data-theme=dark] .curriculum-save-conflict-list__item,html[data-theme=dark] .curriculum-history__change-item{background:var(--surface-100);border-color:var(--line-300)}.hub-back-link{display:none!important}.hub{max-width:960px;margin:0 auto;padding:32px 24px 64px}.cosmos-card{background:var(--surface-0);box-shadow:var(--shadow-2);border-radius:20px;overflow:hidden}.cosmos-card__bar{background:var(--brand-fill-navy);color:var(--on-brand);letter-spacing:.04em;padding:14px 22px;font-size:14px;font-weight:700}.cosmos-card__body{padding:22px}.cosmos-assignment{border:1.5px solid var(--line-200);background:var(--surface-50);border-radius:12px;align-items:center;gap:16px;padding:16px 18px;display:flex}.demo-logins{border-collapse:collapse;width:100%;font-size:14px}.demo-logins th,.demo-logins td{text-align:left;border-bottom:1px solid var(--line-200);vertical-align:top;padding:10px 10px 10px 0}.demo-logins th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:12px}.demo-logins code{font-size:13px}@keyframes pulseRing{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes eq1{0%,to{height:10px}50%{height:34px}}@keyframes eq2{0%,to{height:22px}50%{height:8px}}@keyframes eq3{0%,to{height:14px}50%{height:28px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.RecordButton__pulse{opacity:.2;background:var(--brand-fill-pink);transform:none;animation:none!important}.RecordButton__pulse--delay{display:none}.eq span{animation:none!important}.eq span:first-child{height:12px}.eq span:nth-child(2){height:22px}.eq span:nth-child(3){height:16px}.eq span:nth-child(4){height:28px}.eq span:nth-child(5){height:10px}.spinner{border-top-color:var(--line-200);opacity:.85;animation:none!important}.ScoreDisplay,.WordChip,.TipCard,.lesson-feedback,.builder-ready{opacity:1;transform:none;animation:none!important}}@media (max-width:640px){.primo-header{padding:12px 16px}.primo-main{padding:16px}.primo-panel{padding:24px 18px}.model-phrase{font-size:22px}.ActivityRow{flex-wrap:wrap}.set-layout{grid-template-columns:1fr!important}.primo-page--lesson .lesson-desktop-only{display:none!important}.primo-page--lesson .lesson-eyebrow--desktop,.primo-page--lesson .lesson-title--desktop{display:none}.primo-page--lesson .lesson-eyebrow--phone,.primo-page--lesson .lesson-title--phone{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.primo-page--lesson .lesson-eyebrow--phone{letter-spacing:.06em;font-size:11px}.primo-page--lesson .lesson-title--phone{font-size:14px}.primo-page--lesson .primo-logo,.primo-page--lesson .primo-logo-link{display:none}.primo-page--lesson .primo-header--lesson{z-index:20;flex-wrap:nowrap;gap:10px;padding:10px 16px;position:sticky;top:0}.primo-page--lesson .primo-header__brand{flex:1;min-width:0}.primo-page--lesson .primo-header__actions{margin-left:0}.primo-page--lesson .grade-pill{gap:0;margin-left:0;padding:4px 10px}.primo-page--lesson .grade-pill svg,.primo-page--lesson .grade-pill__label{display:none}.primo-page--lesson .grade-pill__value{font-size:14px}.primo-page--lesson .lesson-main{align-items:stretch;padding:16px}.primo-page--lesson .lesson-stack{width:100%;box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:0}.primo-page--lesson .lesson-card{background:var(--surface-0);box-shadow:var(--shadow-2);border-radius:16px;gap:12px;padding:18px}.primo-page--lesson .lesson-phrase-row{align-items:flex-start;gap:12px}.primo-page--lesson .play-btn,.primo-page--lesson .lesson-phrase-controls .audio-restart-btn{width:44px;height:44px}.primo-page--lesson .lesson-phrase-controls .audio-restart-btn svg{width:19px;height:19px}.primo-page--lesson .model-phrase{font-size:19px;line-height:1.35}.primo-page--lesson .lesson-phrase-hint{margin-left:0;font-size:12.5px}.primo-page--lesson .speak-zone{gap:12px;min-height:0}.primo-page--lesson .ScoreDisplay{font-size:40px}.primo-page--lesson .lesson-feedback__score-row{gap:12px}.primo-page--lesson .CelebrationPill{font-size:14px;font-weight:800;line-height:1.3}.primo-page--lesson .lesson-feedback__chips{gap:7px}.primo-page--lesson .lesson-feedback__chips .WordChip{text-underline-offset:4px;padding:8px 11px;font-size:14px}.primo-page--lesson .lesson-feedback__buttons{flex-direction:column;gap:8px;width:100%}.primo-page--lesson .lesson-feedback__buttons .ActionButton{width:100%;min-height:var(--hit-primary);font-size:15px}.primo-page--lesson .lesson-feedback__try{order:-1}.primo-page--lesson .lesson-feedback__note{font-size:12px}.primo-page--lesson .TipSheet.lesson-phone-only{display:block}.TipSheet__backdrop{z-index:50;cursor:pointer;background:#16233f66;border:none;margin:0;padding:0;position:fixed;inset:0}.TipSheet__panel{z-index:51;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface-0);max-height:min(70vh,480px);animation:tipSheetRise .24s var(--ease-out);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -10px 32px #053d922e}.TipSheet__handle{background:var(--line-200);border-radius:999px;align-self:center;width:40px;height:4px}.TipSheet__close{min-height:var(--hit-min);align-self:stretch}.TipSheet__panel .TipCard{max-width:none;margin:0}@keyframes tipSheetRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.TipSheet__panel{animation:none!important}}.set-module-pickers{flex-wrap:wrap;align-items:end;gap:10px;margin-top:2px;display:flex}.set-module-picker{flex-direction:column;gap:2px;min-width:min(220px,70vw);margin-top:2px;display:flex}.set-module-picker--module{flex:360px;min-width:min(420px,80vw)}.set-module-picker__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.set-module-picker__select{border:1.5px solid var(--line-200);background:var(--surface-0);min-height:36px;font:inherit;color:var(--ink-900);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235C6B8A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:10px;max-width:100%;padding:4px 36px 4px 12px;font-size:16px;font-weight:700}.set-module-picker__select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.set-list__type-filter{width:min(280px,100%);min-width:200px;min-height:36px;margin:0;font-size:13.5px;font-weight:600}.set-list__search:focus,.set-list__search:focus-visible{border-color:var(--line-200);box-shadow:none;outline:none}.set-page-main{flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.set-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr);align-items:start;gap:28px;width:100%;display:grid}.set-sidebar{background:var(--surface-0);border:1.5px solid var(--line-200);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:18px;padding:24px 26px;display:flex;position:sticky;top:16px}.set-sidebar__summary{align-items:flex-start;gap:18px;display:flex}.set-sidebar__title{color:var(--ink-900);font-size:20px;font-weight:800;line-height:1.25}.set-sidebar__meta{color:var(--ink-500);margin-top:6px;font-size:14px;line-height:1.4}.set-sidebar__continue{text-align:center;justify-content:center;align-self:stretch}.set-sidebar__count{color:var(--ink-500);border-top:1px solid var(--line-200);padding-top:4px;font-size:13px;font-weight:700}.set-sidebar__filters-label{color:var(--ink-900);border-top:1px solid var(--line-200);padding-top:4px;font-size:14px;font-weight:800}.set-sidebar__filter-select-wrap{display:none}.set-sidebar__filter-select{width:100%;min-width:0;min-height:44px;font-size:16px}.set-sidebar__filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-sidebar__filters .ActionButton:first-child{grid-column:1/-1}.set-sidebar__filters .set-type-filter{text-align:left;border-radius:var(--r-pill);justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:12.5px}.set-type-filter__icon{color:var(--type-icon,var(--primo-blue));flex-shrink:0;display:inline-flex}.set-sidebar__filters .ActionButton--primary .set-type-filter__icon{color:var(--on-brand)}.set-type-filter__label{flex:1;min-width:0;line-height:1.25}.set-type-filter__count{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;background:var(--info-100);min-width:22px;height:22px;color:var(--primo-blue);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.set-sidebar__filters .ActionButton--primary .set-type-filter__count{background:var(--surface-0);color:var(--primo-blue)}.set-list{background:var(--surface-0);border:1.5px solid var(--line-200);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:16px;min-width:0;padding:24px 26px 28px;display:flex}.set-list__items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.set-list__row-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.set-list__row-meta{color:var(--ink-500);margin-top:4px;font-size:13px}.set-list__footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.set-list__empty{text-align:center;color:var(--ink-muted,var(--ink-500));background:var(--surface-50,var(--surface-50));border:1px solid var(--border-1,var(--line-200));border-radius:14px;margin:0;padding:28px 24px;font-size:14.5px;font-weight:600;line-height:1.55}@media (max-width:900px){.set-layout{grid-template-columns:1fr}.set-sidebar{gap:12px;padding:14px 16px;position:static}.set-sidebar__filters-label{color:var(--ink-500);border-top:none;padding-top:0;font-size:12px;font-weight:700}.set-sidebar__filter-select-wrap{display:block}.set-sidebar__filters{display:none}.set-list{padding:20px 18px 24px}}@media (max-width:640px){.set-sidebar__summary{gap:12px}.set-sidebar__title{font-size:16px}.set-sidebar__meta:nth-child(n+3){display:none}.set-sidebar__continue{min-height:40px}.set-classification-filter{justify-content:space-between;width:100%}.set-classification-filter__option{flex:1;padding:8px 10px}}.teacher-main{flex-direction:column;flex:1;gap:18px;width:100%;min-width:0;max-width:1366px;margin:0 auto;padding:22px 28px;display:flex}.teacher-settings{max-width:980px}.teacher-header__meta{color:var(--ink-500);white-space:nowrap;font-size:13px;font-weight:600}.teacher-header__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.teacher-gradebook-header{padding-top:14px;padding-bottom:14px}.teacher-gradebook-header .teacher-header__actions{gap:8px}.teacher-header__action{min-height:44px;padding:10px 20px}.teacher-gradebook-page{background:var(--surface-50)}.SummaryStrip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.SummaryTile{background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:2px;padding:16px 20px;display:flex}.SummaryTile__value{font-family:var(--font-display);color:var(--primo-navy);font-size:30px;font-weight:700;line-height:1.1}.SummaryTile__value--warn{color:var(--warning-700)}.SummaryTile__value span{font-size:16px}.SummaryTile__label{color:var(--ink-500);font-size:12.5px;font-weight:700}.SummaryTile__value--hint{cursor:help;border-radius:8px;outline:none;align-self:flex-start;width:fit-content;position:relative}.SummaryTile__value--hint:focus-visible{box-shadow:var(--focus-ring)}.SummaryTile__value--hint[data-tooltip]:after{content:attr(data-tooltip);z-index:6;background:var(--brand-fill-navy);width:max-content;max-width:240px;color:var(--on-brand);font-family:var(--font-ui);white-space:normal;text-align:left;opacity:0;pointer-events:none;box-shadow:var(--shadow-1);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.35;position:absolute;top:calc(100% + 6px);left:0}.SummaryTile__value--hint[data-tooltip]:hover:after,.SummaryTile__value--hint[data-tooltip]:focus-visible:after{opacity:1}.SummaryTile__meter{background:var(--meter-track,var(--surface-100));border-radius:999px;height:8px;margin-top:8px;display:block;overflow:hidden}.SummaryTile__meterFill{background:var(--meter-fill,var(--primo-blue));border-radius:999px;height:100%;display:block}.SummaryTile__meter--speaking{--meter-fill:#3dc0ba;--meter-track:#e0f6f1}.SummaryTile__meter--listening{--meter-fill:#2b9afb;--meter-track:#d7ecff}.SummaryTile__meter--grammar{--meter-fill:#8681ff;--meter-track:#e6e6ff}html[data-theme=dark] .SummaryTile__meter--speaking{--meter-fill:#3dc0ba;--meter-track:#1a3f3c}html[data-theme=dark] .SummaryTile__meter--listening{--meter-fill:#4aa8ff;--meter-track:#16324f}html[data-theme=dark] .SummaryTile__meter--grammar{--meter-fill:#9b97ff;--meter-track:#2a2854}.FlagFilters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.FlagFilter{min-height:var(--hit-min);border-radius:var(--r-pill);border:1.5px solid var(--line-200);background:var(--surface-0);color:var(--ink-700);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.FlagFilter:hover{border-color:var(--primo-blue)}.FlagFilter:focus-visible{box-shadow:var(--focus-ring);outline:none}.FlagFilter[aria-pressed=true]{border-color:var(--primo-blue);background:var(--info-100);color:var(--primo-navy)}.FlagFilter__count{opacity:.75;font-weight:800}.FlagFilters__live{color:var(--ink-500);margin-left:auto;font-size:13px;font-weight:600}.RosterTable{--roster-min:1166px;background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:20px;min-width:0;max-width:100%;overflow:auto hidden}.RosterTable__head,.RosterRow{width:100%;min-width:var(--roster-min);grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(88px,.7fr)) minmax(88px,.7fr) minmax(128px,.95fr) minmax(88px,.65fr) minmax(96px,.7fr) minmax(168px,1.15fr);align-items:center;gap:0 16px;padding:12px 20px;display:grid}.RosterTable__head>span,.RosterRow>*{min-width:0}.RosterTable__head{border-bottom:1px solid var(--line-200);background:var(--surface-50)}.RosterTable__head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.3}.RosterRow{border:none;border-bottom:1px solid var(--surface-100);background:var(--surface-0);min-height:56px;font:inherit;text-align:left;cursor:default;color:inherit;padding:10px 20px;text-decoration:none}.RosterRow--clickable{cursor:pointer}.RosterRow--clickable:hover{background:var(--surface-50)}.RosterRow:last-child{border-bottom:none}.RosterRow__student{align-items:center;gap:10px;min-width:0;display:flex;overflow-x:clip}.RosterRow__avatar{background:var(--info-100);width:32px;height:32px;color:var(--primo-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:flex}.RosterRow__identity{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;max-width:100%;display:flex}.RosterRow__name{min-width:0;max-width:100%;color:var(--ink-900);white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:14.5px;font-weight:700;line-height:1.3;display:block}.person-name{min-width:0;max-width:100%;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;display:inline}.person-name--stack{flex-direction:column;align-items:flex-start;gap:0;display:flex}.person-name--flow{overflow-wrap:normal;word-break:normal}.person-name__first,.person-name__last{overflow-wrap:break-word;word-break:normal}.person-name__last{vertical-align:baseline;max-width:100%;display:inline-block}.person-name__line{max-width:100%;font-size:inherit;font-weight:inherit;overflow-wrap:anywhere;word-break:break-word;line-height:1.3;display:block}.person-name--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.name-review-search{flex:260px;max-width:420px}.name-review-search .users-list-search{width:100%;font-family:inherit}.name-review-table{overflow-x:auto}.name-review-table .users-table__row{grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.4fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:start;min-width:920px}.name-review-table .roles-field{min-width:0}.RosterRow__buzz{background:color-mix(in srgb, var(--primo-blue) 14%, var(--surface-0));color:var(--primo-navy);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.6}.RosterRow__score{color:var(--ink-900);white-space:nowrap;font-size:14.5px;font-weight:700}.RosterRow__score--empty{color:var(--ink-300)}.RosterRow__score--low{color:var(--warning-700)}.RosterRow__grade{color:var(--primo-navy);white-space:nowrap;font-size:15px;font-weight:800}.RosterRow__comp{align-items:center;gap:8px;min-width:0;display:flex}.RosterRow__bar{background:var(--surface-100);border-radius:999px;flex:1;max-width:64px;height:6px;overflow:hidden}.RosterRow__bar>span{background:var(--brand-fill-teal);border-radius:999px;height:100%;display:block}.RosterRow__compPct{color:var(--ink-500);font-size:12.5px;font-weight:700}.RosterRow__time{color:var(--ink-700);white-space:nowrap;font-size:13.5px;font-weight:600}.RosterRow__racha{color:var(--ink-700);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.RachaRunBadge{background:var(--celebrate-pink-bg);min-width:24px;min-height:24px;color:var(--celebrate-pink-text);border-radius:8px;justify-content:center;align-items:center;padding:2px 7px;font-size:13px;font-weight:850;display:inline-flex}.RosterRow__rachaEmpty{color:var(--ink-400,#8a97b1);font-weight:700}.RosterRow__flags{flex-wrap:wrap;gap:6px;display:flex}.FlagPill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.FlagPill--notstarted{color:var(--ink-700);background:var(--surface-100)}.FlagPill--stuck{color:var(--warning-700);background:var(--warning-100)}.FlagPill--mic{color:var(--primo-navy);background:var(--info-100)}.FlagPill--verify{color:var(--fb-work-text);background:var(--fb-work-bg)}.FlagPill--racha{color:var(--celebrate-pink-text);background:var(--celebrate-pink-bg)}.teacher-footnote{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.teacher-activity-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.teacher-activity-toolbar__search{cursor:text;background-image:none;min-width:200px;max-width:320px;min-height:42px;padding-right:12px;font-weight:600}.teacher-activity-toolbar .RoleCheckbox--chip{flex:none;min-width:0;min-height:42px}.gb-activity-filters{flex:none;position:relative}.gb-activity-filters__button{border:1.5px solid var(--primo-blue);background:var(--surface-0);min-height:42px;color:var(--primo-blue);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.gb-activity-filters__button.is-open,.gb-activity-filters__button:hover{background:var(--accent-soft)}.gb-activity-filters__count{background:var(--primo-blue);min-width:22px;height:22px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.gb-activity-filters__backdrop{z-index:1400;background:#16233f73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.gb-activity-filters__panel{background:var(--surface-0);border:1px solid var(--line-200);border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:16px 16px 14px;position:relative;overflow:auto;box-shadow:0 24px 70px #0a183347}.gb-activity-filters__title{color:var(--primo-navy);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:16px;font-weight:800;display:flex}.gb-activity-filters__title-text{align-items:center;gap:8px;display:flex}.gb-activity-filters__close{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gb-activity-filters__close:hover{background:var(--accent-soft);color:var(--primo-blue)}.gb-activity-filters__group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.gb-activity-filters__label{color:var(--ink-700);font-size:13px;font-weight:800}.gb-activity-filters__typebox{border:1px solid var(--line-200);border-radius:12px}.gb-activity-filters__typebox:focus-within{border-color:var(--primo-blue);box-shadow:0 0 0 3px #0245aa1f}.gb-activity-filters__typesearch{border-bottom:1px solid var(--line-200);border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.gb-activity-filters__typesearch input{min-height:40px;color:var(--primo-navy);background:0 0;border:0;flex:1;font-size:14px;font-weight:600}.gb-activity-filters__typesearch input:focus,.gb-activity-filters__typesearch input:focus-visible{box-shadow:none;border:0;outline:none}.gb-activity-filters__typesearch button{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.gb-activity-filters__typelist{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.gb-activity-filters__typegrid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;gap:8px 16px;display:grid}.gb-activity-filters__typegrid .RoleCheckbox__label{white-space:nowrap}.gb-activity-filters__typegrid.is-filtered{grid-template-rows:none;grid-auto-flow:row}@media (max-width:720px){.gb-activity-filters__typegrid{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr}.gb-activity-filters__typegrid .RoleCheckbox__label{white-space:normal}}.gb-activity-filters__checks{flex-wrap:wrap;gap:8px 16px;display:flex}.gb-activity-filters__checks--status{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.gb-activity-filters .RoleCheckbox__label{text-transform:none}.gb-activity-filters__empty{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.gb-activity-filters__actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.gb-activity-filters__clear,.gb-filter-chips__clear{color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.gb-activity-filters__clear:hover,.gb-filter-chips__clear:hover{color:var(--primo-blue)}.gb-activity-filters__actions .ActionButton{min-height:40px;padding:8px 16px}.gb-filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:-4px;display:flex}.gb-filter-chip{background:var(--accent-soft);min-height:32px;color:var(--primo-blue);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.gb-filter-chip:hover{background:var(--info-100)}.teacher-empty{background:var(--surface-0);max-width:560px;box-shadow:var(--shadow-2);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:60px auto;padding:36px 40px;display:flex}.teacher-empty__zero{background:var(--info-100);width:64px;height:64px;font-family:var(--font-display);color:var(--primo-blue);border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}@media (max-width:1180px){.SummaryStrip{grid-template-columns:repeat(2,1fr)}.RosterTable{--roster-min:980px}.RosterTable__head,.RosterRow{grid-template-columns:minmax(160px,1.35fr) repeat(3,minmax(76px,.7fr)) minmax(76px,.7fr) minmax(120px,.95fr) minmax(88px,.75fr) minmax(160px,1.15fr)}.RosterTable__head span:nth-child(7),.RosterRow>:nth-child(7){display:none}}@media (max-width:720px){.teacher-main{padding:16px}.RosterTable{--roster-min:0px}.RosterTable__head{display:none}.RosterRow{flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:14px 16px;display:flex}.RosterRow__comp .RosterRow__bar{max-width:none}.RosterRow__racha:before{content:"Racha";letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800}}.s10-main{flex:1;align-items:flex-start;gap:18px;width:100%;min-width:0;max-width:1366px;margin:0 auto;padding:22px 28px;display:flex}.s10-left{flex-direction:column;flex:1.5;gap:16px;min-width:0;display:flex}.s10-right{flex-direction:column;flex:1;gap:16px;min-width:300px;max-width:420px;display:flex}.s10-grades{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.RachaTeacherCard{border-top:4px solid #e73986}.RachaTeacherCard .s10-panel__head{align-items:center}.RachaTeacherCard .s10-panel__head>div>span{color:var(--ink-500);font-size:12.5px;font-weight:600;display:block}.RachaTeacherCard__stats{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.RachaTeacherCard__run{background:var(--celebrate-pink-bg);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:104px;padding:14px 16px;display:flex}.RachaTeacherCard__runValue{font-family:var(--font-display);color:var(--celebrate-pink-text);font-size:30px;font-weight:800;line-height:1}.RachaTeacherCard__runLabel{color:var(--celebrate-pink-text);font-size:11.5px;font-weight:700;line-height:1.3}.RachaTeacherCard__week{background:var(--surface-50);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.RachaTeacherCard__weekHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.RachaTeacherCard__weekHead>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,var(--ink-500));font-size:12px;font-weight:800}.RachaTeacherCard__weekHead>strong{color:var(--practice-text);font-size:16px;font-weight:850}.RachaTeacherCard__week--met .RachaTeacherCard__weekHead>strong{color:var(--success-600)}.RachaTeacherCard__dots{flex-wrap:wrap;gap:6px;display:inline-flex}.RachaTeacherCard__dot{border:1.5px solid var(--primo-teal);background:0 0;border-radius:50%;width:10px;height:10px}.RachaTeacherCard__dot--on{background:var(--brand-fill-teal)}.RachaTeacherCard__week--met .RachaTeacherCard__dot{border-color:var(--success-600)}.RachaTeacherCard__week--met .RachaTeacherCard__dot--on{background:var(--success-fill)}.RachaTeacherCard__weekNote{color:var(--ink-500);font-size:12.5px;font-weight:600}.RachaTeacherCard__note{color:var(--ink-muted,var(--ink-500));margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.RachaTeacherCard__risk{background:var(--celebrate-pink-bg);color:var(--celebrate-pink-text);border-radius:12px;margin:0;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.45}.RachaTeacherCard__risk--neutral{background:var(--warning-100);color:var(--warning-700)}@media (max-width:560px){.RachaTeacherCard__stats{grid-template-columns:minmax(0,1fr)}}.SummaryTile--navy{background:var(--brand-fill-navy)}.SummaryTile--navy .SummaryTile__value{color:var(--on-brand)}.SummaryTile--navy .SummaryTile__label{color:var(--on-navy-muted)}.s10-panel{background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:20px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.s10-panel h2{margin:0;font-size:17px;font-weight:800}.s10-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.s10-panel__head>span{color:var(--ink-500);font-size:12.5px;font-weight:600}.roleplay-memory-panel{border-top:4px solid var(--primo-teal)}.roleplay-memory-panel__head{align-items:center;gap:10px}.roleplay-memory-panel__title{flex:1;min-width:0;margin:0}.roleplay-memory-panel__toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:background .16s;display:flex}.roleplay-memory-panel__toggle:hover{background:var(--surface-50)}.roleplay-memory-panel__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #02a9b040}.roleplay-memory-panel__icon{background:var(--success-100);width:32px;height:32px;color:var(--practice-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,transform .18s;display:inline-flex}.roleplay-memory-panel__icon svg{width:18px;height:18px;transition:transform .18s;transform:rotate(-90deg)}.roleplay-memory-panel__toggle[aria-expanded=true] .roleplay-memory-panel__icon svg{transform:rotate(0)}.roleplay-memory-panel__toggle:hover .roleplay-memory-panel__icon{background:var(--success-100)}.roleplay-memory-panel__label{min-width:0;color:var(--ink-900);gap:2px;font-size:17px;font-weight:800;display:grid}.roleplay-memory-panel__hint{color:var(--ink-500);font-size:12.5px;font-weight:600}.roleplay-memory-panel__state{background:var(--success-100);color:var(--practice-text);letter-spacing:.02em;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 12px;font-size:12px;font-weight:800}.roleplay-memory-panel__toggle:hover .roleplay-memory-panel__state{background:var(--success-100)}.roleplay-memory-panel--collapsed{gap:0}.roleplay-memory-panel__body{flex-direction:column;gap:14px;display:flex}.roleplay-memory-panel__body[hidden]{display:none}.roleplay-memory-panel__privacy{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600}.roleplay-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roleplay-memory-grid>div{background:var(--surface-50);border-radius:12px;gap:4px;padding:12px;display:grid}.roleplay-memory-grid strong{color:var(--ink-900);font-size:12px}.roleplay-memory-grid span{color:var(--ink-700);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.roleplay-memory-form{gap:12px;display:grid}.roleplay-memory-form label{color:var(--ink-700);gap:6px;font-size:13px;font-weight:700;display:grid}.roleplay-memory-form input,.roleplay-memory-form textarea{border:1.5px solid var(--line-200);width:100%;min-height:44px;color:var(--ink-900);background:var(--surface-0);font:inherit;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:500}.roleplay-memory-form input{font-weight:700}.roleplay-memory-form textarea{resize:vertical;min-height:90px;line-height:1.45}.roleplay-memory-form input:focus,.roleplay-memory-form input:focus-visible,.roleplay-memory-form textarea:focus,.roleplay-memory-form textarea:focus-visible{border-color:var(--primo-blue);box-shadow:var(--shadow-1);outline:none}.roleplay-memory-form input::placeholder,.roleplay-memory-form textarea::placeholder{color:var(--ink-500);font-weight:500}.roleplay-memory-form input[aria-invalid=true],.roleplay-memory-form textarea[aria-invalid=true],.roleplay-memory-form input[aria-invalid=true]:focus,.roleplay-memory-form input[aria-invalid=true]:focus-visible,.roleplay-memory-form textarea[aria-invalid=true]:focus,.roleplay-memory-form textarea[aria-invalid=true]:focus-visible{border-color:var(--error-600)}.roleplay-memory-form__hint{color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.4}.roleplay-memory-form__hint--error{color:var(--error-600);font-weight:700}.roleplay-memory-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roleplay-memory-panel__clear{color:var(--error-600);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700}.roleplay-memory-panel__clear:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.roleplay-memory-grid{grid-template-columns:1fr}.roleplay-memory-form__actions .ActionButton{flex:140px}}.AttemptList{flex-direction:column;gap:8px;display:flex}.AttemptRow{border:1.5px solid var(--surface-100);background:var(--surface-0);border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.AttemptRow--flag{border-color:var(--fb-work-border);background:var(--surface-0)}.AttemptRow--current{border-color:var(--primo-blue);box-shadow:0 0 0 2px #0053be59}.AttemptRow__play{background:var(--brand-fill);width:40px;height:40px;color:var(--on-brand);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.AttemptRow__play:disabled{opacity:.35;cursor:not-allowed}.AttemptRow__play.is-playing{background:var(--brand-fill-pink)}.AttemptRow__pause{gap:3px;width:14px;height:14px;display:flex}.AttemptRow__pause:before,.AttemptRow__pause:after{content:"";background:var(--surface-0);border-radius:2px;width:4px;height:14px}.AttemptRow__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.AttemptRow__item{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.AttemptRow__item--link{color:var(--primo-navy);text-decoration:none}.AttemptRow__item--link:hover{color:var(--primo-blue);text-decoration:underline}.AttemptRow__count{color:var(--ink-500);white-space:nowrap;font-size:12.5px;font-weight:700}.AttemptRow__meta{color:var(--ink-500);font-size:12.5px;font-weight:600}.AttemptRow__score{font-family:var(--font-display);color:var(--primo-navy);text-align:right;flex-shrink:0;min-width:36px;font-size:20px;font-weight:700}.AttemptRow__score--link{text-decoration:none}.AttemptRow__score--link:hover{text-decoration:underline}.AttemptRow__score.is-kept{color:var(--ink-500)}a.AttemptRow--link{color:inherit;text-decoration:none;transition:background .12s;display:flex}a.AttemptRow--link:hover{background:var(--surface-50)}.AttemptRow__play--static{cursor:default;pointer-events:none;opacity:.7}.teacher-answer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.teacher-answer-card{border:1.5px solid var(--surface-100);background:var(--surface-0);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.teacher-answer-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-answer-card__n{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.teacher-answer-card__prompt{color:var(--ink-900);margin:0;font-size:15px;font-weight:700;line-height:1.45}.teacher-answer-card__prompt.muted{color:var(--ink-500);font-weight:600}.teacher-answer-card__lines{flex-direction:column;gap:6px;font-size:14px;display:flex}.teacher-answer-card__lines>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.teacher-answer-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);min-width:72px;font-size:11.5px;font-weight:800}.gradebook-answer{flex-direction:column;flex:100%;gap:8px;min-width:0;display:flex}.gradebook-answer__text{white-space:pre-wrap;margin:0;font-weight:700;line-height:1.45}.gradebook-answer__scores,.gradebook-answer__words,.gradebook-answer__tips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gradebook-answer__scores li,.gradebook-answer__word{background:var(--surface-100);color:var(--ink-900);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.gradebook-answer__scores li span{color:var(--ink-500);font-weight:800}.gradebook-answer__word--correct{background:var(--success-100);color:var(--success-600)}.gradebook-answer__word--close,.gradebook-answer__word--refine{background:var(--surface-50);color:var(--warning-700)}.gradebook-answer__word--needs-work{background:var(--warning-100);color:var(--warning-700)}.gradebook-answer__tips{color:var(--ink-700);flex-direction:column;gap:4px;font-size:13px;font-weight:600}.AdjudicationCard{background:var(--fb-work-bg);border:1.5px solid var(--fb-work-border);border-radius:20px;flex-direction:column;gap:10px;padding:18px 22px;display:flex}.AdjudicationCard__title{color:var(--fb-work-text);font-size:14.5px;font-weight:800}.AdjudicationCard p{color:var(--ink-900);margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.AdjudicationCard__actions{flex-wrap:wrap;gap:10px;display:flex}.OverrideForm{flex-direction:column;gap:10px;display:flex}.OverrideForm label{flex-direction:column;gap:5px;display:flex}.OverrideForm label>span{color:var(--ink-700);font-size:12.5px;font-weight:700}.OverrideForm__field,.OverrideForm__input{border:1.5px solid var(--line-200);min-height:44px;font:inherit;color:var(--ink-900);background:var(--surface-0);border-radius:12px;padding:11px 14px;font-size:14px;font-weight:700}.OverrideForm__input:focus,.OverrideForm__input:focus-visible{border-color:var(--primo-blue);box-shadow:var(--shadow-1);outline:none}.OverrideForm__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 L6 6.5 L11 1.5' fill='none' stroke='%23053D92' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.OverrideForm textarea.OverrideForm__input{resize:vertical;font-weight:500}.CoachGrowth__level{align-items:center;gap:14px;display:flex}.CoachGrowth__ring{background:var(--info-100);width:52px;height:52px;font-family:var(--font-display);color:var(--primo-navy);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.CoachGrowth__bars{flex-direction:column;gap:8px;display:flex}.CoachGrowth__row{align-items:center;gap:10px;display:flex}.CoachGrowth__sym{color:var(--primo-navy);width:38px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.CoachGrowth__label{color:var(--ink-700);text-align:right;width:70px;font-size:12.5px;font-weight:700}.CoachGrowth__exams{border-top:1px solid var(--line-200);flex-direction:column;gap:6px;padding-top:12px;display:flex}.CoachGrowth__exams>span:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.CoachGrowth__exams>div{flex-wrap:wrap;gap:14px;font-size:13.5px;font-weight:700;display:flex}.CoachGrowth__exams strong{color:var(--primo-navy)}@media (max-width:1180px){.s10-main{flex-direction:column}.s10-right{width:100%;max-width:none}.s10-grades{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.s10-main{padding:16px}}.builder-trail-row{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.builder-trail{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.builder-trail__toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:var(--hit-min);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;display:inline-flex}.builder-trail__toggle:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}.builder-trail__more{background:var(--surface-100);color:var(--ink-500);letter-spacing:.08em;border-radius:999px;margin-left:4px;padding:4px 8px;font-size:12px;font-weight:800}.builder-trail__item{align-items:center;display:flex}.builder-trail__pill{white-space:nowrap;color:var(--ink-500);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.builder-trail__pill.is-active{color:var(--primo-navy)}.builder-trail__pill.is-current{background:var(--info-100);color:var(--primo-navy)}.builder-trail__arrow{color:var(--ink-300);margin:0 4px;font-size:12px}.builder-saved{color:var(--ink-500);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.builder-saved__dot{background:var(--success-fill);border-radius:50%;width:7px;height:7px}.builder-saved--in-trail{display:none}.builder-shell{flex:1;min-height:0;display:flex}.builder-progress{background:var(--surface-0);border-bottom:1px solid var(--line-200);padding:10px 28px 14px}.builder-progress__meta{color:var(--ink-700);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.builder-progress__sep{color:var(--ink-300);margin:0 6px;font-weight:600}.builder-progress__pct{color:var(--primo-blue);font-variant-numeric:tabular-nums}.builder-progress__track{background:var(--surface-100);border-radius:999px;height:8px;overflow:hidden}.builder-progress__fill{background:linear-gradient(90deg, var(--primo-blue), #3d7fd6);border-radius:999px;height:100%;transition:width .35s;display:block}.builder-progress__fill.is-busy{background-size:200% 100%;background-image:linear-gradient(90deg, var(--primo-blue) 0%, #5b9aef 45%, var(--primo-blue) 100%);animation:1.2s linear infinite builder-progress-shine}@keyframes builder-progress-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.builder-progress--phone,.builder-phone-topline,.builder-phone-step-title,.builder-phone-footer,.builder-class-return--phone{display:none}.builder-generation{gap:18px;max-width:none}.builder-generation__heading{color:var(--ink-900);align-items:center;gap:14px;font-size:18px;font-weight:800;display:flex}.builder-generation__track{background:var(--surface-100);border-radius:999px;width:100%;height:8px;overflow:hidden}.builder-generation__track>span{border-radius:inherit;background:var(--brand-fill);height:100%;transition:width .9s var(--ease-out);display:block}.builder-generation__stages{color:var(--ink-500);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.builder-generation__stages>span{align-items:center;gap:7px;display:flex}.builder-generation__stages>.is-complete{color:var(--success-600)}.builder-generation__stages>.is-current{color:var(--primo-navy);font-weight:700}.builder-generation__stage-icon{text-align:center;flex:0 0 12px;width:12px}.builder-ready{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:var(--r-lg);animation:riseIn .24s var(--ease-out);flex-direction:column;gap:16px;padding:28px 32px;display:flex}.builder-ready h1{color:var(--ink-900);margin:0;font-size:24px;font-weight:800}.builder-ready__checks{color:var(--ink-700);flex-direction:column;gap:8px;font-size:14.5px;font-weight:600;display:flex}.builder-ready__hint{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.builder-ready__cta{min-height:var(--hit-primary);align-self:flex-start;padding:12px 30px;font-size:16px}.builder-ready--failed{background:var(--error-100);border-color:#e5b5b2;gap:10px}.builder-ready--failed h1{color:var(--error-600);font-size:18px}.builder-ready--failed p{color:var(--ink-900);margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.builder-ready--failed .ActionButton{align-self:flex-start}.builder-rail{background:var(--surface-0);border-right:1px solid var(--line-200);flex-direction:column;flex-shrink:0;gap:4px;width:236px;padding:24px 16px;display:flex;overflow-y:auto}.builder-drafts{border-bottom:1px solid var(--line-200);margin-bottom:16px;padding-bottom:14px}.builder-drafts__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.builder-drafts__empty{color:var(--ink-500);margin:0;font-size:12px;font-weight:600;line-height:1.4}.builder-drafts__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.builder-drafts__item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.builder-drafts__item:hover{background:var(--surface-50,var(--surface-50))}.builder-drafts__item.is-current{border-color:var(--primo-blue);background:var(--brand-wash-mid)}.builder-drafts__title{color:var(--ink-900);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.builder-drafts__meta{color:var(--ink-500);text-transform:capitalize;font-size:11px;font-weight:600}.builder-rail__step{text-align:left;cursor:default;min-height:44px;font:inherit;color:var(--ink-900);pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.builder-rail__step.is-current{background:var(--info-100);color:var(--primo-navy)}.builder-rail__step.is-upcoming{color:var(--ink-500)}.builder-rail__num{background:var(--surface-0);width:26px;height:26px;color:var(--ink-500);border:1.5px solid var(--ink-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.builder-rail__num.is-done{background:var(--success-fill);color:var(--on-brand);border-color:var(--success-600)}.builder-rail__num.is-current{background:var(--brand-fill);color:var(--on-brand);border-color:var(--primo-blue)}.builder-rail__note{background:var(--info-100);color:var(--primo-navy);border-radius:12px;margin-top:auto;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.builder-main{flex:1;min-width:0;padding:28px 36px;overflow:auto}.builder-step,.builder-nav{width:100%;max-width:var(--builder-step-w,100%)}.builder-step h1{margin:0 0 4px;font-size:26px;font-weight:800}.builder-step>p{color:var(--ink-500);margin:0 0 20px;font-size:15px;font-weight:500}.builder-types{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;display:grid}.builder-type{border-radius:var(--r-lg);border:2px solid var(--line-200);background:var(--surface-0);cursor:pointer;text-align:left;font:inherit;transition:all var(--dur-fast);flex-direction:column;gap:10px;padding:16px;display:flex}.builder-type:hover{border-color:var(--primo-blue);box-shadow:var(--shadow-2);transform:translateY(-2px)}.builder-type.is-selected{border-color:var(--primo-blue);box-shadow:0 4px 14px #053d9224}.builder-type:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-type__glyph{width:40px;height:40px;font-family:var(--font-display);border-radius:12px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.builder-type__text{flex-direction:column;gap:4px;min-width:0;display:flex}.builder-type__name{font-size:15.5px;font-weight:800}.builder-type__desc{color:var(--ink-500);font-size:13px;font-weight:500;line-height:1.45}.builder-type__cat{letter-spacing:.06em;text-transform:uppercase;color:var(--primo-blue);font-size:11px;font-weight:800}.builder-manage{border-top:1px solid var(--line-200);margin-top:36px;padding-top:28px}.builder-manage--solo{border-top:0;margin-top:0;padding-top:0}.builder-manage__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.builder-manage__head h2{margin:0 0 6px;font-size:20px}.builder-manage__head p{max-width:640px;color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.builder-manage__tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.builder-manage__search{align-items:center;display:inline-flex}.builder-manage__filters{background:var(--surface-50);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;padding:12px;display:flex}.builder-manage__filters-selects{flex:420px;gap:8px;min-width:0;display:flex}.builder-manage__groupby{flex-direction:column;flex:none;gap:4px;display:flex}.builder-manage__groupby-label{color:var(--ink-500);font-size:12px;font-weight:800}.builder-manage__segments{gap:6px;display:inline-flex}.builder-manage__segments .ActionButton{min-height:44px;padding:8px 14px}.builder-ms{flex:1 1 0;min-width:140px;position:relative}.builder-ms--block{flex:none;width:100%}.builder-ms__label{color:var(--ink-500);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.builder-ms__trigger{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:44px;font-family:var(--font-ui);color:var(--primo-navy);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.builder-ms__trigger:hover:not(:disabled){border-color:var(--primo-blue)}.builder-ms__trigger:disabled{opacity:.6;cursor:not-allowed}.builder-ms__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-ms__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-ms__chevron{color:var(--ink-500);flex-shrink:0;font-size:11px}.builder-ms__panel{z-index:30;background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:12px;min-width:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0a1f4d14}.builder-ms__list{max-height:280px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.builder-ms__option{min-height:40px;color:var(--ink-900,var(--ink-900));cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.builder-ms__option:hover,.builder-ms__option.is-focus{background:var(--brand-wash)}.builder-ms__option input{width:16px;height:16px;accent-color:var(--primo-blue);flex-shrink:0}.builder-ms__footer{background:var(--surface-0);border-top:1px solid var(--line-200);justify-content:space-between;gap:8px;padding:8px;display:flex}.builder-ms__footer-btn{appearance:none;min-height:36px;font-family:var(--font-ui);color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:800}.builder-ms__footer-btn:hover{background:var(--brand-wash);color:var(--primo-navy)}.builder-ms__footer-btn--done{color:var(--primo-blue)}.builder-manage__chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.builder-manage__chip{background:var(--accent-soft);min-height:32px;color:var(--primo-navy);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 12px;font-size:13px;font-weight:700;display:inline-flex}.builder-manage__chip-x{appearance:none;width:28px;height:28px;color:var(--primo-navy);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:18px;line-height:1}.builder-manage__chip-x:hover{background:var(--brand-wash-strong)}.builder-manage__clear{appearance:none;color:var(--primo-blue);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 4px;font-size:13px;font-weight:800}.builder-manage__clear:hover{text-decoration:underline}.builder-manage__table-wrap{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;max-height:min(70vh,720px);overflow:auto}.builder-manage__table{border-collapse:collapse;width:100%;font-size:13.5px}.builder-manage__table th,.builder-manage__table td{text-align:left;border-bottom:1px solid var(--line-200);vertical-align:top;padding:12px 14px}.builder-manage__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);background:var(--surface-50,var(--surface-50));z-index:3;font-size:11.5px;position:sticky;top:0}.builder-manage__table tr:last-child td{border-bottom:none}.builder-manage__table tr.is-current td{background:var(--brand-wash)}.builder-manage__title{color:var(--ink-900);font-weight:800}.builder-manage__sub{color:var(--ink-500);font-size:12px;font-weight:600}.builder-manage__status{text-transform:capitalize;background:var(--surface-100);color:var(--ink-700);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.builder-manage__status.is-suggested{background:color-mix(in srgb, var(--primo-purple,#6b4ce6) 12%, transparent);color:var(--primo-purple,#5a3fd4)}.builder-manage__status.is-draft{background:var(--warning-100);color:var(--warning-700)}.builder-manage__status.is-published{background:var(--success-100);color:var(--success-600)}.builder-manage__status.is-generated,.builder-manage__status.is-in-review,.builder-manage__status.is-approved{background:var(--accent-soft);color:var(--primo-blue)}.builder-manage__status.is-retired{background:var(--surface-50);color:var(--ink-500)}.builder-manage__students-main{color:var(--ink-900,var(--ink-900));font-size:13px;font-weight:700}.builder-manage__students-sub{color:var(--ink-500);font-size:12px;font-weight:600}.builder-manage__actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.builder-manage__actions .ActionButton{white-space:nowrap;flex-shrink:0;min-height:36px;padding:6px 10px}.builder-manage__group-row td{z-index:2;background:var(--surface-50,var(--surface-50));color:var(--primo-navy);box-shadow:0 1px 0 var(--line-200);padding:0;font-size:13px;font-weight:800;position:sticky;top:42px}.builder-manage__group-toggle{cursor:pointer;width:100%;min-height:44px;color:var(--primo-navy);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800;display:flex}.builder-manage__group-toggle:hover{background:var(--brand-wash)}.builder-manage__group-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-manage__group-chevron{width:16px;color:var(--ink-500);flex-shrink:0;font-size:14px}.builder-manage__group-name{flex:1;min-width:0}.builder-manage__group-count{font-variant-numeric:tabular-nums;color:var(--ink-500)}.builder-manage__pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.builder-manage__pager-meta{color:var(--ink-500);font-size:13px;font-weight:600}.builder-manage__pager-btns{align-items:center;gap:10px;display:flex}.builder-manage__pager-page{color:var(--ink-700);text-align:center;min-width:7rem;font-size:13px;font-weight:700}.builder-panel{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:20px 24px;display:flex}.builder-panel--settings{gap:20px;padding:24px}.builder-step--attach{flex-direction:column;gap:20px;display:flex}.builder-step--attach .builder-step__intro h1{margin:0 0 4px}.builder-step__lede{color:var(--ink-500);margin:0;font-size:15px;font-weight:500}.builder-counts-copy{flex-direction:column;gap:0;max-width:340px;display:flex}.builder-counts-copy__title{color:var(--ink-900);font-size:15px;font-weight:700;line-height:1.4}.builder-counts-copy__detail{color:var(--ink-500);font-size:13px;font-weight:500;line-height:1.45}.builder-budget-block{flex-direction:column;gap:10px;display:flex}.builder-budget-block__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.builder-budget-block__title{color:var(--ink-900);font-size:15px;font-weight:700}.builder-budget-block__label{color:var(--success-600);white-space:nowrap;font-size:14px;font-weight:800}.builder-budget-block__label.is-over{color:var(--error-600)}.builder-budget-block .builder-budget{margin-top:0}.builder-budget-block__legend{color:var(--ink-700);flex-wrap:wrap;gap:12px;font-size:12.5px;font-weight:600;display:flex}.builder-budget-block__legend>span{align-items:center;gap:6px;display:inline-flex}.builder-budget-block__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.builder-publish{align-self:flex-start;min-height:48px;padding:12px 32px;font-size:16px}.builder-publish__hint{color:var(--ink-500);margin:-10px 0 0;font-size:13px;font-weight:600;line-height:1.45;display:block}.builder-field{flex-direction:column;flex:1;gap:6px;display:flex}.builder-field>span{color:var(--ink-700);font-size:13px;font-weight:700}.builder-select{border:1.5px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);min-height:48px;color:var(--ink-900);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:0 16px;font-family:inherit;font-size:15px;font-weight:700;display:flex}select.builder-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235C6B8A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}.builder-select:hover:not(:disabled){border-color:var(--primo-blue)}.builder-select:focus,.builder-select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--shadow-1);outline:none}.builder-vocab{color:var(--primo-navy);background:var(--info-100);border-radius:var(--r-pill);padding:5px 12px;font-size:13.5px;font-weight:600}.builder-vocab-more{appearance:none;font-family:var(--font-ui);color:var(--primo-blue);cursor:pointer;background:0 0;border:none;padding:5px 4px;font-size:13.5px;font-weight:700;text-decoration:none}.builder-vocab-more:hover{color:var(--primo-navy)}.builder-stds{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;max-width:100%;margin-top:8px;display:flex}.builder-std{box-sizing:border-box;width:max-content;min-width:0;max-width:min(520px,100%);min-height:36px;color:var(--primo-navy);background:var(--surface-0);border:1.5px solid var(--ink-300);border-radius:var(--r-pill);cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.35;font-family:var(--font-ui);text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.builder-std__code{white-space:nowrap;flex:none}.builder-std>.builder-std__code{white-space:normal;overflow-wrap:normal;flex:0 auto}.builder-std__label{white-space:normal;overflow-wrap:break-word;flex:auto;min-width:0;font-weight:600}.builder-std__action{white-space:nowrap;flex:none;align-self:center;line-height:1}.builder-std:hover{border-color:var(--error-600);color:var(--error-600)}.builder-std.is-off{color:var(--ink-500);background:var(--surface-50);border-style:dashed;font-weight:600}.builder-std.is-off:hover{border-color:var(--primo-blue);color:var(--primo-blue)}.builder-std:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-param{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.builder-param .muted,.muted{color:var(--ink-500);font-size:13px;font-weight:500}.builder-hr{border:none;border-top:1px solid var(--line-200);margin:0}.builder-param--voice{flex-wrap:nowrap;align-items:center}.builder-param__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.builder-voice-select{border:1px solid var(--line-200);background:var(--surface-0);min-width:148px;max-width:100%;min-height:44px;font:inherit;color:var(--ink-900);border-radius:12px;flex:0 200px;padding:8px 12px;font-weight:700}.builder-voice-controls{flex-wrap:nowrap;flex:0 2 auto;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.builder-voice-play{background:var(--brand-fill);width:40px;height:40px;color:var(--on-brand);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.builder-voice-play:hover:not(:disabled){background:var(--brand-fill-navy)}.builder-voice-play:disabled{opacity:.4;cursor:not-allowed}.builder-voice-play.is-playing{background:var(--brand-fill-pink)}.builder-voice-play__stop{background:var(--surface-0);border-radius:2px;width:12px;height:12px}.builder-deadline{flex-direction:column;gap:12px;padding:4px 0 8px;display:flex}.builder-deadline__field,.builder-deadline__penalty label{color:var(--ink-700);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.builder-deadline__field .muted{font-weight:500}.builder-deadline input,.builder-deadline select{border:1.5px solid var(--line-200);min-height:40px;font:inherit;border-radius:8px;padding:8px 10px;font-weight:600}.builder-deadline__policies{border:1.5px solid var(--line-200);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.builder-deadline__policies legend{padding:0 6px;font-size:13px;font-weight:800}.builder-deadline__policies label,.builder-deadline__check{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.builder-deadline__penalty{grid-template-columns:1fr 1fr;gap:10px;display:grid}.builder-count{min-width:48px;min-height:var(--hit-min);border-radius:var(--r-md);border:2px solid var(--line-200);background:var(--surface-0);color:var(--ink-700);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-size:15px;font-weight:800}.builder-count:hover{border-color:var(--primo-blue)}.builder-count.is-selected{border-color:var(--primo-blue);background:var(--info-100);color:var(--primo-navy)}.builder-count:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-bands{background:var(--surface-100);border-radius:var(--r-md);gap:2px;padding:4px;display:flex}.builder-bands button{min-height:40px;color:var(--ink-500);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:9px;padding:0 18px;font-size:14px;font-weight:700}.builder-bands button:hover:not(.is-selected){color:var(--primo-navy)}.builder-bands button.is-selected{background:var(--surface-0);color:var(--primo-navy);box-shadow:var(--shadow-1)}.builder-bands button:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-spinner{border:4px solid var(--line-200);border-top-color:var(--primo-blue);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}.builder-item{background:var(--surface-0);border:1.5px solid var(--line-200);transition:border-color var(--dur-fast) var(--ease-out);border-radius:16px;align-items:center;gap:16px;padding:14px 18px;display:flex}.builder-item:hover,.builder-item.is-busy{border-color:var(--primo-blue)}.builder-item__n{background:var(--surface-100);width:30px;height:30px;color:var(--ink-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.builder-item__title{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:700;overflow:hidden}.builder-item__meta{color:var(--ink-500);margin-top:2px;font-size:12.5px;font-weight:600;display:block}.builder-item--duplicate{border-color:#f0b354;box-shadow:inset 4px 0 #f0b354}.builder-item__warning{background:var(--warning-100);color:var(--ink-900);white-space:normal;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:12.5px;font-weight:650;line-height:1.4}.builder-item__actions{flex-shrink:0;gap:6px;display:flex}.builder-item__btn{appearance:none;border:1.5px solid var(--line-200);background:var(--surface-0);min-height:40px;color:var(--ink-700);font-family:var(--font-ui);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.builder-item__btn:hover:not(:disabled){border-color:var(--primo-blue);color:var(--primo-blue)}.builder-item__btn:disabled{opacity:.55;cursor:not-allowed}.builder-item__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.builder-item__rewriting{color:var(--primo-blue);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.builder-item__rewriting-spin{border:3px solid var(--line-200);border-top-color:var(--primo-blue);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.9s linear infinite spin}.builder-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.builder-review-head h1{color:var(--ink-900);margin:0 0 4px;font-size:26px;font-weight:800}.builder-review-head p{color:var(--ink-500);margin:0;font-size:15px;font-weight:500}.builder-review-head p strong{color:var(--ink-900);font-weight:700}.builder-review-preview{flex-shrink:0;min-height:44px;padding:10px 20px;font-size:14px;text-decoration:none}.builder-budget{background:var(--surface-100);border-radius:999px;gap:2px;height:14px;margin-top:10px;display:flex;overflow:hidden}.builder-budget>span{border-radius:2px;display:block}.builder-nav{justify-content:space-between;align-items:flex-end;margin-top:24px;display:flex}.builder-nav--inline{margin-top:20px;margin-bottom:8px}.builder-nav--center{justify-content:center}.builder-nav__next{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.builder-nav__hint{white-space:nowrap;text-align:right;color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.platform-status{border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex}.platform-status.is-ok{color:var(--success-600);background:var(--success-100)}.platform-status>span{background:currentColor;border-radius:50%;width:8px;height:8px}.platform-page .platform-main{gap:18px}.platform-services-block{flex-direction:column;gap:8px;display:flex}.platform-services{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.platform-service{background:var(--surface-0);box-shadow:var(--shadow-1);border-top:3px solid var(--primo-teal);border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:14px 18px;display:flex}.platform-service__top{color:var(--ink-800);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:800;display:flex}.platform-service__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.platform-service__metric{font-family:var(--font-display);color:var(--primo-navy);word-break:break-word;font-size:22px;font-weight:700;line-height:1.15}.platform-service__detail{color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.4}.platform-layout{align-items:flex-start;gap:18px;width:100%;display:flex}.platform-layout__main{flex:1.55;min-width:0}.platform-layout__aside{flex-direction:column;flex:0 0 360px;gap:16px;width:360px;max-width:100%;display:flex}.platform-tools-btn{gap:8px}.platform-tools-btn.is-open,.platform-tools-btn:hover{border-color:var(--primo-blue);background:var(--accent-soft);color:var(--primo-blue)}.platform-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.platform-tools-grid>.platform-viewas{height:100%;margin:0}.platform-tool-card{background:var(--surface-0);border:1px solid var(--line-200);min-width:0;box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.platform-tool-card__head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;text-decoration:none;display:flex}.platform-tool-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;display:inline-flex}.platform-tool-card__icon--users{background:var(--accent-soft);color:var(--primo-blue)}.platform-tool-card__icon--platform-admins{color:#9b1c1c;background:#fde8e8}.platform-tool-card__icon--schools{background:var(--success-100);color:var(--success-600)}.platform-tool-card__icon--roles{background:var(--accent-soft);color:var(--type-roleplay)}.platform-tool-card__title{letter-spacing:-.01em;min-width:0;color:var(--primo-navy);flex:1;font-size:17px;font-weight:800}.platform-tool-card__chevron{color:var(--ink-400);flex-shrink:0;font-size:13px}.platform-tool-card__copy{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.platform-tool-card__stats{background:var(--surface-50);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:0;padding:10px;display:grid}.platform-tool-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.platform-tool-stat__value{color:var(--primo-navy);font-size:18px;font-weight:800;line-height:1.2}.platform-tool-stat__label{color:var(--ink-500);font-size:11px;font-weight:700;line-height:1.25}.platform-tool-card__actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.platform-tool-card__action{justify-content:center;width:100%}.platform-card{background:var(--surface-0);box-shadow:var(--shadow-1);border:1px solid var(--line-200);overflow-wrap:anywhere;border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px 20px 20px;display:flex}.platform-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-card__title{color:var(--primo-navy);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.platform-card__action{min-height:36px;padding:6px 14px;font-size:13px}.platform-schools{padding:16px 0 8px}.platform-schools .platform-card__head{padding:0 20px 4px}.platform-schools__table{flex-direction:column;display:flex}.platform-schools__row{border-top:1px solid var(--surface-100);color:var(--ink-800);grid-template-columns:minmax(0,2.2fr) .9fr .85fr .95fr .85fr;align-items:center;gap:10px;padding:13px 20px;font-size:13.5px;font-weight:600;display:grid}.platform-schools__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-top:none;padding-top:4px;padding-bottom:8px;font-size:11.5px;font-weight:800}.platform-schools__name{color:var(--primo-navy);font-size:14.5px;font-weight:800;display:block}a.platform-schools__name{color:var(--primo-blue);cursor:pointer;text-decoration:none}a.platform-schools__name:hover,a.platform-schools__name:focus-visible{color:var(--primo-navy);text-underline-offset:2px;text-decoration:underline}a.platform-schools__name:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.platform-schools__sub{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:600;display:block}.platform-schools__source{color:var(--ink-700)}.platform-schools__empty{color:var(--ink-500);padding:20px;font-weight:600}.platform-schools .platform-card__head{align-items:center}.school-directory-tools{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.school-directory-tools__search{border:1.5px solid var(--line-300);background:var(--surface-0);min-width:180px;max-width:320px;height:38px;color:var(--ink-400);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.school-directory-tools__search svg{flex-shrink:0;width:14px;font-size:14px}.school-directory-tools__search input{width:100%;min-width:0;height:100%;color:var(--primo-navy);box-shadow:none;appearance:none;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:13.5px;font-weight:600}.school-directory-tools__search input::-webkit-search-decoration{appearance:none}.school-directory-tools__search input::-webkit-search-cancel-button{appearance:none}.school-directory-tools__search input::placeholder{color:var(--ink-400);font-weight:600}.school-directory-tools__search input:focus,.school-directory-tools__search input:focus-visible{box-shadow:none;border:0;outline:none}.school-directory-tools__search:focus-within{border-color:var(--primo-blue);box-shadow:0 0 0 3px #0245aa1f}.school-filters{flex-shrink:0;position:relative}.school-filters__button{border:1.5px solid var(--line-300);background:var(--surface-0);min-height:36px;color:var(--primo-navy);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.school-filters__button.is-open,.school-filters__button:hover{border-color:var(--primo-blue)}.school-filters__menu,.school-filters__panel{z-index:30;background:var(--surface-0);border:1px solid var(--line-200);border-radius:12px;width:min(280px,100vw - 48px);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10244a1f}.school-filters__menu{flex-direction:column;padding:6px;display:flex}.school-filters__menu button{width:100%;min-height:36px;color:var(--primo-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.school-filters__menu button:hover{background:var(--surface-50)}.school-filters__menu-clear{margin-top:4px;border-top:1px solid var(--surface-100)!important;color:var(--ink-500)!important;border-radius:0 0 8px 8px!important}.school-filters__panel{flex-direction:column;gap:12px;padding:14px;display:flex}.school-filters__title{color:var(--primo-navy);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.school-filters__title svg{color:var(--primo-blue)}.school-filters__check{color:var(--primo-navy);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.school-filters__check input{width:16px;height:16px;accent-color:var(--primo-blue)}.school-filters__sources{flex-direction:column;gap:8px;display:flex}.school-filters__hint{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:700}.school-filters__actions{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.school-filters__clear{color:var(--ink-500);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.school-filters__actions .ActionButton{min-height:34px;padding:6px 16px;font-size:13px}.school-range{flex-direction:column;gap:4px;display:flex}.school-range__ends{color:var(--ink-500);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.school-range__slider{height:28px;position:relative}.school-range__rail{background:var(--accent-soft);border-radius:999px;height:4px;margin-top:-2px;position:absolute;top:50%;left:8px;right:8px}.school-range__fill{background:var(--brand-fill);border-radius:999px;height:100%;position:absolute;top:0}.school-range__slider input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;top:0;left:0}.school-range__slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:4px}.school-range__slider input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;border:2px solid var(--on-brand);background:var(--brand-fill);cursor:pointer;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 4px #10244a47}.school-range__slider input[type=range]::-moz-range-track{background:0 0;border:none;height:4px}.school-range__slider input[type=range]::-moz-range-thumb{pointer-events:auto;border:2px solid var(--on-brand);background:var(--brand-fill);cursor:pointer;border-radius:50%;width:18px;height:18px}.school-range__inputs{color:var(--ink-500);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.school-range__inputs input,.school-range__percent{border:1.5px solid var(--line-300);background:var(--surface-0);width:100%;min-height:34px;color:var(--primo-navy);border-radius:8px;font-size:13px;font-weight:700}.school-range__inputs input{padding:6px 8px}.school-range__percent{align-items:center;padding-right:8px;display:flex}.school-range__percent input{border:0;min-height:32px}.school-range__inputs input:focus,.school-range__percent:focus-within{border-color:var(--primo-blue);outline:none}.platform-status-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.platform-status-pill--live{color:var(--success-600);background:var(--success-100)}.platform-status-pill--pilot{color:var(--primo-blue);background:var(--accent-soft)}.platform-status-pill--onboarding,.platform-status-pill--deactivating{color:var(--warning-700);background:var(--warning-100)}.platform-status-pill--deactivated{color:#7a271a;background:#fee4e2}.platform-types__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.platform-types__meta{color:var(--ink-500);white-space:nowrap;font-size:12px;font-weight:700}.platform-type-chips{grid-template-columns:1fr 1fr;gap:8px 10px;margin:0;padding:0;list-style:none;display:grid}.platform-type-chip{border:1.5px solid var(--line-soft);background:var(--surface-100);min-height:36px;color:var(--primo-navy);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:7px 11px;display:flex}.platform-type-chip__name{min-width:0;font-size:12.5px;font-weight:800;line-height:1.2}.platform-type-chip__ver{color:var(--primo-blue);flex-shrink:0;font-size:11.5px;font-weight:700}.platform-types__hint{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.platform-types__manage{justify-content:center;align-self:flex-start;min-height:40px;text-decoration:none}.platform-type-chip.is-inactive{opacity:.62;background:var(--surface-50);border-style:dashed}.platform-type-chip.is-inactive .platform-type-chip__ver{color:var(--ink-400)}.platform-types-manage{padding:16px 0 8px}.platform-types-manage .platform-card__head,.platform-types-manage .platform-types__hint{padding-left:20px;padding-right:20px}.platform-types-table{flex-direction:column;display:flex}.platform-types-table__row{border-top:1px solid var(--surface-100);color:var(--ink-800);grid-template-columns:minmax(0,2fr) .9fr .85fr .7fr;align-items:center;gap:10px;padding:13px 20px;font-size:13.5px;font-weight:600;display:grid}.platform-types-table__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-top:none;padding-top:4px;padding-bottom:8px;font-size:11.5px;font-weight:800}.platform-types-table__row.is-inactive .platform-schools__name,.platform-types-table__row.is-inactive .platform-schools__sub{color:var(--ink-400)}.platform-switch{background:var(--accent-soft);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .16s;position:relative}.platform-switch.is-on{background:var(--success-fill)}.platform-switch:disabled{opacity:.55;cursor:wait}.platform-switch:focus-visible{outline-offset:2px;outline:3px solid #0245aa47}.platform-switch__thumb{background:var(--surface-0);border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #16233f38}.platform-switch.is-on .platform-switch__thumb{transform:translate(18px)}.platform-viewas{container-type:inline-size}.platform-viewas__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.platform-viewas .platform-card__title{white-space:nowrap;font-size:clamp(14.5px,5.2cqi,17px)}.platform-viewas__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--fb-work-text);background:var(--fb-work-bg);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px clamp(8px,3cqi,12px);font-size:clamp(9px,3cqi,11px);font-weight:800}.platform-viewas__label{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:700}.platform-viewas__field{flex-direction:column;gap:8px;display:flex}.platform-viewas__roles{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.platform-viewas__role-skeleton{background:linear-gradient(90deg, var(--surface-100), var(--surface-0), var(--surface-100));background-size:200% 100%;border-radius:12px;min-height:40px;animation:1.2s ease-in-out infinite viewas-skeleton}@keyframes viewas-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.platform-viewas__role-skeleton{animation:none}}.platform-viewas__role{border:1px solid var(--line-300);background:var(--surface-0);min-height:40px;color:var(--ink-900);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:12px;padding:8px 12px;font-size:12.5px;font-weight:800;line-height:1.25}.platform-viewas__role:disabled{opacity:.55;cursor:not-allowed}.platform-viewas__role:hover:not(:disabled){border-color:var(--primo-blue);background:var(--surface-50)}.platform-viewas__role:focus-visible,.platform-viewas__search:focus-visible{box-shadow:var(--focus-ring);outline:none}.platform-viewas__role.is-active{border-color:var(--primo-blue);background:var(--info-100);color:var(--primo-blue)}.platform-viewas__search{border:1px solid var(--line-300);background:var(--surface-0);border-radius:12px;width:100%;min-height:40px;padding:8px 12px;font-size:14px}.platform-viewas__combo{flex-direction:column;gap:8px;display:flex;position:relative}.platform-viewas__list{z-index:900;background:var(--surface-0);border:1px solid var(--line-300);border-radius:12px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #17315f1f}.platform-viewas__list-empty{color:var(--ink-500);padding:10px 12px;font-size:13px;font-weight:600}.platform-viewas__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.platform-viewas__option:hover,.platform-viewas__option:focus{background:var(--info-100)}.platform-viewas__option-name{color:var(--ink-900);font-size:13.5px;font-weight:800}.platform-viewas__option-meta{color:var(--ink-500);font-size:12px;font-weight:600}.platform-viewas__selected{border:1px solid var(--line-300);background:var(--surface-50);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.platform-viewas__avatar{background:var(--info-100);width:34px;height:34px;color:var(--primo-blue);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:800;display:inline-flex}.platform-viewas__selected-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.platform-viewas__selected-name{color:var(--ink-900);overflow-wrap:anywhere;font-size:13.5px;font-weight:800}.platform-viewas__selected-meta{color:var(--ink-500);overflow-wrap:anywhere;font-size:12px;font-weight:600}.platform-viewas__change{min-height:32px;color:var(--primo-blue);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-self:flex-start;padding:5px 10px;font-size:12.5px;font-weight:800}.platform-viewas__change:hover:not(:disabled){border-color:var(--line-300);background:var(--surface-0)}.platform-viewas__change:focus-visible{box-shadow:var(--focus-ring);outline:none}.platform-viewas__change:disabled{opacity:.55;cursor:not-allowed}.platform-viewas__hint{color:var(--ink-500);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.platform-viewas__error{background:var(--surface-100);color:var(--error-600);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;max-width:100%;margin:0;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.platform-viewas__select{width:100%;min-height:40px}.platform-viewas__btn{border-radius:12px;justify-content:center;width:100%;min-height:40px;font-size:14px}.platform-viewas__btn-spinner{border:2px solid #ffffff73;border-top-color:var(--on-brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite viewas-spin}@keyframes viewas-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.platform-viewas__btn-spinner{animation-duration:2s}}.platform-viewas__note{color:var(--ink-500);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.support-session-bar{z-index:50;background:var(--fb-work-bg);border-bottom:1px solid var(--fb-work-border);color:var(--ink-900);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.support-session-bar__actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.support-session-bar__copy{flex:auto;min-width:0;margin:0;font-size:13.5px;font-weight:700}.support-session-bar .ActionButton{white-space:nowrap;min-height:36px;padding:6px 14px}.platform-onboard{border:1.5px solid var(--line-soft);background:var(--surface-50);border-radius:16px;flex-direction:column;gap:14px;margin:16px 24px 20px;padding:18px 22px;display:flex}.platform-onboard__grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.platform-onboard__step{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;font-size:12.5px;display:flex}@media (max-width:1180px){.platform-services{grid-template-columns:repeat(2,1fr)}.platform-layout{flex-direction:column}.platform-layout__aside{flex:auto;width:100%}.platform-onboard__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.platform-services,.platform-tools-grid,.schools-form{grid-template-columns:1fr}.platform-schools__row{grid-template-columns:1fr 1fr;gap:6px 12px}.platform-schools__row--head{display:none}.school-directory-tools{flex-wrap:wrap;justify-content:stretch}.school-directory-tools__search{flex:100%;max-width:none}.school-filters__menu,.school-filters__panel{left:0;right:auto}.platform-type-chips{grid-template-columns:1fr}.platform-types-table__row{grid-template-columns:1fr 1fr;gap:6px 12px}.platform-types-table__row--head{display:none}}@media (max-width:1180px) and (min-width:641px){.primo-page--builder .builder-rail{width:200px;padding:20px 12px}.primo-page--builder .builder-types{grid-template-columns:repeat(3,minmax(0,1fr))}.primo-page--builder .builder-saved--actions{display:none}.primo-page--builder .builder-saved--in-trail{flex-shrink:0;font-size:12px;display:inline-flex}.primo-page--builder .builder-trail-row{max-width:min(520px,46vw)}}@media (max-width:1180px){.builder-manage__head{flex-direction:column}.builder-manage__tools{width:100%}.builder-manage__search,.builder-manage__search .set-module-picker__select{width:100%;min-width:0!important;max-width:none!important}.builder-manage__filters{align-items:stretch}.builder-manage__filters-selects{flex:100%;width:100%}.builder-manage__groupby{width:100%}.builder-ms{min-width:calc(33.33% - 6px)}}@media (max-width:900px){.primo-page--builder .builder-trail-row{order:3;width:100%;max-width:none;margin-left:0}.primo-page--builder .builder-trail{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.primo-page--builder .primo-header__actions{flex-wrap:wrap;order:4;width:100%;margin-left:0}}@media (max-width:640px){.builder-desktop-only{display:none!important}.primo-page--builder .primo-header--builder{z-index:30;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;position:sticky;top:0}.primo-page--builder .primo-logo,.primo-page--builder .primo-logo-link{display:none}.primo-page--builder .primo-header__brand,.primo-page--builder .primo-header__brand-text{width:100%}.builder-phone-topline{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.builder-class-return--phone{justify-content:center;width:100%;display:inline-flex}.builder-phone-topline .builder-trail__pill{flex-shrink:0;padding:4px 10px;font-size:12px}.builder-progress--phone{background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:0;display:flex}.builder-progress--phone .builder-progress__track{flex:1;min-width:0;height:6px}.builder-progress__step{color:var(--ink-500);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:700}.builder-phone-step-title{color:var(--ink-900);margin:0;font-size:15px;font-weight:800;line-height:1.3;display:block}.builder-shell{flex-direction:column;padding-bottom:128px}.builder-rail{display:none}.builder-main{flex:auto;width:100%;min-width:0;padding:14px 16px 24px}.builder-step>h1{display:none}.builder-step>p{margin:0 0 14px;font-size:13.5px}.builder-types{grid-template-columns:1fr;gap:10px}.builder-type{border-radius:16px;flex-direction:row;align-items:center;gap:12px;min-height:68px;padding:14px}.builder-type__glyph{border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:15px}.builder-type__text{flex:1;gap:2px}.builder-type__name{font-size:14px}.builder-type__desc{font-size:12px}.builder-type__cat{display:none}.builder-phone-footer{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface-0);border-top:1px solid var(--line-200);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #053d9214}.builder-phone-footer .ActionButton{width:100%;min-height:var(--hit-primary);font-size:15px}.builder-phone-footer .builder-nav__hint{white-space:normal;text-align:center}.builder-phone-footer__save{align-self:center;min-height:44px;padding:8px 12px;font-size:14px}.builder-phone-footer__save:disabled{opacity:.5;cursor:not-allowed}}.org-page{width:100%;min-width:0;max-width:100%}.org-page .org-header{flex-wrap:wrap;gap:12px 20px;width:100%;min-width:0;max-width:100%;overflow:visible}.org-header__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:16px 10px;min-width:0;max-width:100%;margin-left:auto;display:flex;position:relative}.org-header__actions>*{flex:none}.org-header__actions .ActionButton{white-space:nowrap;font-size:14px}.org-header__actions .ActionButton--primary{min-height:44px}.org-tools-btn{position:relative}.org-tools-btn__dot{background:var(--warning-fill);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-0);pointer-events:none;border-radius:50%;position:absolute;top:6px;right:6px}.org-tools-backdrop{z-index:800;background:#16233f73;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.org-tools-panel{background:var(--surface-50);flex-direction:column;display:flex}.org-tools-panel--overlay{border:1px solid var(--line-200);border-radius:16px;width:100%;max-width:min(1120px,100vw - 48px);max-height:calc(100vh - 48px);animation:.18s ease-out confirmRiseIn;overflow:hidden;box-shadow:0 12px 40px #053d922e}html[data-theme=dark] .org-tools-backdrop,html[data-theme=dark] .confirm-dialog-backdrop,html[data-theme=dark] .account-dialog-backdrop,html[data-theme=dark] .mic-dialog-backdrop,html[data-theme=dark] .calendar-modal-backdrop{background:#020610c7}html[data-theme=dark] .org-tools-panel--overlay,html[data-theme=dark] .confirm-dialog,html[data-theme=dark] .account-dialog{border:1px solid var(--line-300);box-shadow:0 24px 64px #0000008c}.org-tools-head{background:var(--surface-0);border-bottom:1px solid var(--line-200);border-radius:16px 16px 0 0;flex-shrink:0;align-items:flex-start;gap:16px;padding:18px 16px 16px 24px;display:flex}.org-tools-head__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.org-tools-title{color:var(--ink-900);margin:0;font-size:18px;font-weight:800;line-height:1.3}.org-tools-subtitle{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.org-tools-close{border:1.5px solid var(--line-200);background:var(--surface-0);width:44px;height:44px;color:var(--primo-navy);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.org-tools-close:hover{border-color:var(--primo-blue);background:var(--surface-50)}.org-tools-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-tools-body{min-height:0;padding:18px;overflow:auto}.org-tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.org-tools-grid .primo-panel{width:100%;height:auto}.org-racha{border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.org-racha .org-empty{background:var(--surface-50);border-radius:12px;padding:14px 16px}.org-racha__list{flex-direction:column;gap:8px;display:flex}.org-racha__row .org-exception__dot{background:var(--brand-fill-teal)}.org-racha__row .org-exception__body span{text-transform:capitalize}.org-racha-table{flex-direction:column;display:flex;overflow-x:auto}.org-racha-table__row{border-top:1px solid var(--surface-100);grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) minmax(108px,.9fr) minmax(108px,.9fr) 168px;align-items:center;gap:10px;min-width:680px;padding:12px 0;font-size:13.5px;font-weight:600;display:grid}.org-racha-table__row>span{overflow-wrap:anywhere;min-width:0}.org-racha-table__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-top:none;align-items:end;font-size:11.5px;font-weight:800}.org-racha-table__row>span:last-child{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex;overflow:visible}.org-racha-table__row>span:last-child .ActionButton{min-height:36px;padding:6px 12px;font-size:13px}.org-racha-dialog{width:min(480px,100%)}.org-racha__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px;display:grid}.org-racha__form--dialog{padding-top:0}.org-racha__field{flex-direction:column;gap:4px;min-width:0;display:flex}.org-racha__field--wide{grid-column:1/-1}.org-racha__field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,var(--ink-500));font-size:12px;font-weight:800}.org-racha__field input,.org-racha__field select{border:1.5px solid var(--line-200);background:var(--surface-0);width:100%;min-height:42px;color:var(--primo-navy);border-radius:12px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.org-racha__field input:hover,.org-racha__field select:hover{border-color:var(--primo-blue)}.org-racha__field input:focus-visible,.org-racha__field select:focus-visible{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #0245aa26}.org-racha__form .org-weights__save{grid-column:1/-1}.org-main{flex-direction:column;justify-content:flex-start;gap:12px;display:flex}.org-kpis{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.org-kpi{background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:7px;min-width:0;padding:23px 20px 16px;display:flex}.org-kpi__value{font-family:var(--font-display);color:var(--primo-navy);overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.1}.org-kpi__value span{font-size:16px}.org-kpi__label{color:var(--ink-500);overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.org-kpi--headline{background:var(--brand-fill-navy);gap:4px}.org-kpi__status{align-items:center;gap:10px;display:flex}.org-kpi__dot{background:var(--brand-fill-navy);border-radius:50%;flex:none;width:12px;height:12px}.org-kpi__dot--on{background:var(--success-fill)}.org-kpi__dot--behind{background:var(--warning-fill)}.org-kpi__dot--nodata{background:var(--brand-fill-navy)}.org-kpi__status-word{font-family:var(--font-display);color:var(--on-brand);overflow-wrap:anywhere;font-size:30px;font-weight:700;line-height:1.1}.org-kpi__caption{color:var(--on-navy-muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:700}.org-kpi__support{color:var(--on-brand);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px;font-weight:700}@media (max-width:767.98px){.org-kpis{grid-template-columns:1fr 1fr}.org-kpi--headline{grid-column:1/-1}}.org-layout{flex-direction:column;gap:24px;width:100%;display:flex}.org-sections{gap:0;width:100%;min-width:0;padding:0;overflow:hidden}.org-sections__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 24px 8px;display:flex}.org-sections__head h2{margin:0;font-size:17px;font-weight:800}.org-sections__head>span,.org-sections__head>div>span{color:var(--ink-muted,var(--ink-500));font-size:12.5px;font-weight:600}.org-sections__head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.org-sections__search{cursor:text;text-overflow:ellipsis;background-image:none;flex:0 300px;width:min(300px,100%);min-width:0;padding:4px 12px;font-size:13.5px;font-weight:600}.org-sections__grid--no-gradebook{grid-template-columns:1.3fr .7fr .9fr .85fr .85fr}.org-sections__grid{grid-template-columns:1.3fr .7fr .9fr .85fr .85fr auto;align-items:center;gap:0 12px;padding:16px 24px;display:grid}.org-sections__grid--head{border-bottom:1px solid var(--border-1,var(--line-200));background:var(--surface-1,var(--surface-50));padding:7px 24px}.org-sections__grid--head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted,var(--ink-500));font-size:12px;font-weight:800}.org-sections__row{border-bottom:1px solid var(--surface-100);min-height:66px}.org-sections__pager{border-top:1px solid var(--surface-100);margin-top:0;padding:14px 24px 16px}.org-sections__name{flex-direction:column;gap:0;display:flex}.org-sections__name strong{font-size:14px;font-weight:700;line-height:1.3}.org-sections__name em{color:var(--ink-muted,var(--ink-500));font-size:12px;font-style:normal;font-weight:600;line-height:1.3}.org-sections__action{justify-content:flex-end;display:flex}.org-sections__gradebook-btn{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:12.5px;text-decoration:none}.org-sections__comp{color:var(--ink-muted,var(--ink-500));align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.org-sections__bar{background:var(--surface-100);border-radius:999px;flex:1;max-width:60px;height:6px;overflow:hidden}.org-sections__bar>span{background:var(--brand-fill-teal);border-radius:999px;height:100%;display:block}.org-pace-pill{border-radius:999px;justify-self:start;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.org-viewas{border-radius:18px;gap:12px;padding:18px 20px}.org-rail{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:418px;display:flex}.org-tools-grid .org-viewas.platform-card{box-shadow:none;overflow:visible}.org-viewas .platform-card__title{color:var(--ink-900);font-size:clamp(14.5px,5.2cqi,17px);font-weight:800}.org-exceptions,.org-weights,.org-viewas{flex-direction:column;gap:12px;display:flex}.org-exceptions{border-radius:18px;gap:10px;padding:22px 24px 24px}.org-exceptions__head{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:2px;display:flex}.org-exceptions__head h2{color:var(--ink-900);margin:0;font-size:17px;font-weight:800}.org-exceptions__head>span{color:var(--ink-muted,var(--ink-500));font-size:12.5px;font-weight:600;line-height:1.35}.org-exceptions .org-empty{background:var(--surface-50);border-radius:12px;padding:14px 16px}.org-weights{border-radius:18px;gap:12px;padding:18px 20px}.org-weights__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.org-weights__head h2{color:var(--ink-900);margin:0;font-size:17px;font-weight:800}.org-empty{color:var(--ink-muted,var(--ink-500));margin:0;padding:0 24px 20px;font-size:13.5px;font-weight:600}.roleplay-alert-banner{background:var(--surface-50);border:1.5px solid #f6cdcd;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 20px;display:flex}.roleplay-alert-banner--idle{background:var(--surface-50,var(--surface-50));border-color:var(--line-200,var(--line-200))}.roleplay-alert-banner--idle .roleplay-alert-banner__copy strong{color:var(--primo-navy,var(--primo-navy))}.roleplay-alert-banner--idle .roleplay-alert-banner__cta{border-color:var(--line-200,var(--line-200));color:var(--primo-navy,var(--primo-navy))}.roleplay-alert-banner--idle .roleplay-alert-banner__cta:hover{background:var(--surface-100)}.roleplay-alert-banner--idle .roleplay-alert-banner__cta:focus-visible{box-shadow:0 0 0 3px var(--surface-0), 0 0 0 6px var(--primo-blue,#0245aa)}.roleplay-alert-banner__icon{width:30px;height:30px;color:var(--on-brand);background:#d92d20;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.roleplay-alert-banner__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.roleplay-alert-banner__copy strong{color:var(--error-600);font-size:15px}.roleplay-alert-banner__copy span{color:var(--ink-muted,var(--ink-500));font-size:13px;font-weight:600}.roleplay-alert-banner__cta{background:var(--surface-0);min-height:40px;color:var(--error-600);transition:background var(--dur-fast) var(--ease-out);border:1.5px solid #f0bcbc;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.roleplay-alert-banner__cta:hover{background:var(--surface-100)}.roleplay-alert-banner__cta:focus-visible{box-shadow:0 0 0 3px var(--surface-0), 0 0 0 6px #b42318;outline:none}.alerts-main{flex:1;padding:24px 28px;display:block}.alerts-page{flex-direction:column;gap:14px;width:min(1040px,100%);margin:0 auto;display:flex}@media (max-width:720px){.alerts-main{padding:16px}}.alerts-guide{background:var(--info-100);border:1px solid var(--line-200);border-radius:var(--r-md);padding:16px 20px 15px}.alerts-guide__head{align-items:center;gap:10px;display:flex}.alerts-guide__icon{background:var(--brand-fill);width:28px;height:28px;color:var(--on-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.alerts-guide__headline{color:var(--ink-900);font-family:var(--font-display);margin:0;font-size:16px;font-weight:700;line-height:1.3}.alerts-guide__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:13px 0 0;padding:0;list-style:none;display:grid}.alerts-guide__steps li{color:var(--ink-700);align-items:flex-start;gap:9px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.alerts-guide__num{background:var(--surface-0);width:20px;height:20px;color:var(--primo-blue);border:1.5px solid #c5d6f2;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11.5px;font-weight:800;display:inline-flex}.alerts-guide__note{border-top:1px solid var(--line-200);color:var(--ink-500);margin:13px 0 0;padding-top:12px;font-size:12.5px;font-weight:600;line-height:1.5}@media (max-width:720px){.alerts-guide__steps{grid-template-columns:1fr}}.alerts-page__tabs{flex-wrap:wrap;gap:8px;display:flex}.alerts-page__tab{border:1.5px solid var(--line-200);background:var(--surface-0);min-height:40px;color:var(--ink-700,var(--ink-900));cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;display:inline-flex}.alerts-page__tab:hover{background:var(--surface-50)}.alerts-page__tab[aria-selected=true]{border-color:var(--primo-blue);background:var(--brand-fill);color:var(--on-brand)}.alerts-page__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.alerts-page__tab-count{background:var(--error-fill);min-width:22px;height:22px;color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.alerts-page__empty{border:1.5px dashed var(--line-200);color:var(--ink-muted,var(--ink-500));border-radius:14px;margin:0;padding:22px;font-size:14px;font-weight:600}.alerts-page__note{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:600}.alerts-page__more{align-self:flex-start}.alerts-toolbar{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:var(--r-md);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:14px 18px;display:flex}.alerts-toolbar__stats{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.alerts-stat{color:var(--ink-500);font-size:13px;font-weight:600}.alerts-stat strong{color:var(--ink-900);font-family:var(--font-display);margin-right:6px;font-size:20px}.alerts-stat--high strong{color:var(--error-600)}.alerts-toolbar__tools{flex-wrap:wrap;gap:8px;display:flex}.alerts-toolbar__search,.alerts-toolbar__select{border:1.5px solid var(--line-200);background:var(--surface-0);min-height:40px;color:var(--ink-900);font:inherit;border-radius:10px;padding:9px 14px;font-size:13.5px;font-weight:600}.alerts-toolbar__search{width:260px;max-width:100%}.roleplay-safety-alert{padding:16px 20px}.roleplay-safety-alert--card[data-severity=high]{--alert-sev:var(--error-600);--alert-sev-bg:var(--error-100);--alert-sev-border:var(--error-border)}.roleplay-safety-alert--card[data-severity=medium]{--alert-sev:var(--warning-700);--alert-sev-bg:var(--warning-100);--alert-sev-border:#edc49a}.roleplay-safety-alert--card[data-severity=low]{--alert-sev:var(--ink-700);--alert-sev-bg:var(--surface-100);--alert-sev-border:var(--line-200)}.roleplay-safety-alert--card{background:var(--surface-0,var(--surface-0));border:1.5px solid var(--line-200);box-shadow:var(--shadow-1);border-radius:16px;padding:0;display:flex;overflow:hidden}.roleplay-safety-alert__rail{background:var(--alert-sev,var(--ink-300));flex:0 0 5px}.roleplay-safety-alert__body{flex:1;min-width:0;padding:16px 20px}.roleplay-safety-alert__handled{color:var(--ink-muted,var(--ink-500));flex:none;font-size:13px;font-weight:700}.roleplay-safety-alert__meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roleplay-safety-alert__avatar{background:var(--surface-100);width:38px;height:38px;color:var(--ink-700);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.roleplay-safety-alert__who{flex-direction:column;flex:1;min-width:0;display:flex}.roleplay-safety-alert__time{color:var(--ink-muted,var(--ink-500));flex:none;font-size:12.5px;font-weight:700}.roleplay-safety-alert__category{border:1.5px solid var(--alert-sev-border,var(--line-200));background:var(--alert-sev-bg,var(--surface-100));color:var(--alert-sev,var(--ink-700));letter-spacing:.02em;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:800}.roleplay-safety-alert--approved.roleplay-safety-alert--card{--alert-sev:var(--success-600);--alert-sev-bg:#d1fadf;--alert-sev-border:#abefc6;background:var(--success-100);border-color:var(--line-200)}.roleplay-safety-alert--approved blockquote{background:var(--surface-0)}.roleplay-safety-alert--approved .roleplay-safety-alert__ack{background:var(--success-fill)}.roleplay-safety-alert--approved .roleplay-safety-alert__ack:hover:not(:disabled){background:var(--success-fill-hover)}.roleplay-safety-alert--approved .roleplay-safety-alert__ack:focus-visible{box-shadow:0 0 0 3px var(--surface-0), 0 0 0 6px var(--success-600)}.roleplay-safety-alert__student{color:var(--ink-900);font-size:15px}.roleplay-safety-alert__where{color:var(--ink-muted,var(--ink-500));flex-direction:column;gap:3px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.roleplay-safety-alert__where-row{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:flex}.roleplay-safety-alert__where-icon{color:var(--ink-300);flex:none}.roleplay-safety-alert blockquote{border-left:3px solid var(--alert-sev,var(--ink-300));background:var(--surface-50);color:var(--ink-900);overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:12px 0 0;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.5}.roleplay-safety-alert__response{color:var(--ink-muted,var(--ink-500));margin:10px 0 0;font-size:13px;line-height:1.5}.roleplay-safety-alert__response strong{color:var(--ink-900)}.roleplay-safety-alert__response-label{color:var(--ink-300);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.roleplay-safety-alert__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.roleplay-safety-alert__actions details{flex:1;min-width:0}.roleplay-safety-alert__actions summary{cursor:pointer;color:var(--primo-blue);font-size:13.5px;font-weight:700;display:inline-block}.roleplay-safety-alert__ack{background:var(--brand-fill);min-height:38px;color:var(--on-brand);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;flex:none;padding:9px 18px;font-size:14px;font-weight:700}.roleplay-safety-alert__ack:hover:not(:disabled){background:var(--brand-fill-navy)}.roleplay-safety-alert__ack:focus-visible{box-shadow:var(--focus-ring);outline:none}.roleplay-safety-alert__ack:disabled{opacity:.55;cursor:not-allowed}.roleplay-safety-alert__transcript{background:var(--surface-50);border-radius:10px;margin-top:10px;padding:12px 14px;font-size:13.5px}.roleplay-safety-alert__transcript p{overflow-wrap:anywhere;margin:0 0 8px}.roleplay-safety-alert__transcript p:last-child{margin-bottom:0}@media (max-width:640px){.roleplay-safety-alert__actions{flex-direction:column;align-items:stretch}}.org-exception{border:1.5px solid var(--surface-100);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.org-exception__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.org-exception__body{flex-direction:column;flex:1;min-width:0;display:flex}.org-exception__body strong{text-transform:capitalize;font-size:13.5px;font-weight:700}.org-exception__body span{color:var(--ink-muted,var(--ink-500));font-size:12px;font-weight:600}.org-exception__btn{flex-shrink:0;min-height:36px;padding:7px 14px;font-size:12.5px;text-decoration:none}.org-audit-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--fb-work-text);background:var(--fb-work-bg);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:800}.org-weight-bar{gap:4px;height:14px;display:flex}.org-weight-bar>span{border-radius:999px;min-width:0}.org-weight-rows{flex-direction:column;gap:10px;display:flex}.org-weight-row{align-items:center;gap:10px;display:flex}.org-weight-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.org-weight-name{color:var(--ink-900);flex:1;font-size:14.5px;font-weight:700}.org-weight-stepper{align-items:center;gap:4px;display:flex}.org-weight-stepper button{border:1.5px solid var(--line-200);background:var(--surface-0);width:34px;height:34px;color:var(--primo-navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:16px;font-weight:800;display:inline-flex}.org-weight-stepper button:hover{border-color:var(--primo-blue)}.org-weight-stepper button:disabled{color:var(--ink-muted,var(--ink-500));background:var(--surface-50);border-color:var(--line-200);cursor:not-allowed}.org-weight-stepper button:focus-visible{box-shadow:var(--focus-ring);outline:none}.org-weight-input-wrap{background:0 0;border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:0;min-width:62px;height:34px;padding:0 4px;display:inline-flex}.org-weight-input-wrap:hover{border-color:var(--line-200)}.org-weight-input-wrap:focus-within{border-color:var(--primo-blue);background:var(--surface-0);box-shadow:0 0 0 3px #0245aa26}.org-weight-input{width:46px;color:var(--primo-navy);text-align:right;appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15.5px;font-weight:800}.org-weight-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.org-weight-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.org-weight-input--center{text-align:center;width:28px}.org-weight-input-wrap>span{color:var(--primo-navy);font-size:15.5px;font-weight:800}.org-weight-hint{color:var(--ink-muted,var(--ink-500));margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.org-weights__footer{flex-direction:column;align-items:stretch;gap:12px;padding-top:4px;display:flex}.org-weights__save{border-radius:12px;align-self:stretch;min-height:44px;padding:12px 24px;font-size:14px}.org-weight-invalid{background:var(--warning-100);color:var(--warning-700);border-radius:12px;padding:10px 14px;font-size:12.5px;font-weight:700}.SummaryTile--warn .SummaryTile__value{color:var(--warning-700)}.SummaryTile__value--good{color:var(--success-600)}@media (max-width:1180px){.org-layout{flex-direction:column}.org-tools-grid{grid-template-columns:1fr}.org-tools-backdrop{align-items:flex-start;padding:48px 16px 16px}.org-tools-panel--overlay{max-height:calc(100vh - 64px)}.org-tools-head{padding:16px 12px 14px 18px}.org-tools-body{padding:14px}}@media (max-width:720px){.org-sections__grid{grid-template-columns:1fr 1fr;gap:8px}.org-sections__grid--head{display:none}.org-sections__action{grid-column:1/-1;justify-content:flex-start;margin-top:4px}.org-weights,.org-exceptions,.org-viewas{padding:20px 18px 22px}.org-sections__grid{padding:12px 24px}}.RoleplaySpeakBar{background:var(--surface-0);border:1.5px solid var(--line-200);border-radius:20px;flex-shrink:0;align-items:center;gap:18px;margin-top:4px;padding:16px 24px;display:flex;box-shadow:0 4px 14px #053d921a}.RoleplaySpeakBar__mic{cursor:pointer;width:64px;height:64px;color:var(--on-brand);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,background .16s;display:flex;position:relative}.RoleplaySpeakBar__mic:disabled{opacity:.45;cursor:not-allowed}.RoleplaySpeakBar__mic:focus-visible{outline:3px solid var(--primo-blue);outline-offset:3px}.RoleplaySpeakBar__mic--ready{background:var(--brand-fill);box-shadow:0 4px 14px #053d9240}.RoleplaySpeakBar__mic--ready:not(:disabled):hover{background:var(--brand-fill-navy);transform:scale(1.05)}.RoleplaySpeakBar__mic--stop{background:var(--brand-fill-pink);z-index:1;position:relative}.RoleplaySpeakBar__mic--stop:focus-visible{outline-color:var(--primo-pink)}.RoleplaySpeakBar__mic--idle{background:var(--surface-100);color:var(--ink-500);cursor:default;box-shadow:none}.RoleplaySpeakBar__spinner{border:5px solid var(--line-200);border-top-color:var(--primo-blue);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:.85s linear infinite spin}.RoleplaySpeakBar__spinner--soft{border-width:4px;border-top-color:var(--ink-500);width:48px;height:48px}.RoleplaySpeakBar__pulse{background:var(--brand-fill-pink);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite pulseRing;position:absolute;inset:0}.RoleplaySpeakBar__stopIcon{background:var(--surface-0);border-radius:6px;width:20px;height:20px}.RoleplaySpeakBar__copy{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.RoleplaySpeakBar__copy .MicChip{margin-top:6px}.RoleplaySpeakBar__title{color:var(--primo-pink);margin:0;font-size:15px;font-weight:800;line-height:1.25}.RoleplaySpeakBar__title--neutral{color:var(--ink-900);font-weight:700}.RoleplaySpeakBar__title--muted{color:var(--ink-500);font-weight:700}.RoleplaySpeakBar__sub{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.35}.RoleplaySpeakBar__hint{color:var(--ink-400);margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.RoleplayLiveTranscript{width:100%;color:var(--ink-900);overflow-wrap:anywhere;max-height:4.2em;margin:0;font-size:14px;font-weight:600;line-height:1.4;overflow-y:auto}.RoleplayLiveTranscript__interim{color:var(--ink-500);font-style:italic}.RoleplayLiveTranscript__waiting{color:var(--ink-400);font-style:italic;font-weight:600}.RoleplaySpeakBar__help{color:var(--ink-500);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12.5px;font-weight:600}.RoleplaySpeakBar__help a{color:var(--primo-blue);font-weight:700;text-decoration:none}.RoleplaySpeakBar__help a:hover{color:var(--primo-navy)}@media (max-width:640px){.RoleplaySpeakBar{flex-wrap:wrap;gap:12px;padding:14px 16px}.RoleplaySpeakBar__help{text-align:center;width:100%;margin-left:0}}.roles-header-actions,.roles-list-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.roles-entry-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.roles-entry-actions .ActionButton{margin:0}.roles-toolbar{grid-template-columns:minmax(180px,1fr) 180px;align-items:end;gap:12px;margin:8px 0 16px;display:grid}.roles-toolbar--filters{flex-direction:column;align-items:stretch;gap:14px;display:flex}.roles-toolbar__filters{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;display:grid}.roles-toolbar__count{text-align:right;color:var(--ink-500);margin:0 0 8px;font-size:13px;font-weight:700}.roles-clear{color:var(--primo-blue);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:40px;padding:0 2px;font-size:14px;font-weight:800}.roles-clear:hover{text-decoration:underline}.roles-table .roles-table__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) .8fr .9fr .8fr minmax(148px,auto);align-items:center}.roles-table__actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.roles-table__actions .ActionButton,.roles-table__actions .platform-card__action{flex-shrink:0}.roles-pill{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-100);color:var(--ink-700);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.roles-pill--system{background:var(--info-100);color:var(--primo-blue)}.roles-pill--school{background:color-mix(in srgb, var(--primo-pink) 16%, var(--info-100));color:color-mix(in srgb, var(--primo-pink) 42%, var(--primo-navy))}.roles-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12px;font-weight:800;display:inline-flex}.roles-status:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.roles-status--active{background:var(--success-100);color:var(--success-600)}.roles-status--inactive{background:var(--error-100);color:var(--error-600)}.roles-table--ownership{overflow-x:auto}.roles-table--ownership .roles-pill{text-transform:none;letter-spacing:0;font-size:12px;font-weight:800}.roles-table.roles-table--ownership .roles-table__row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1.1fr) minmax(150px,1.3fr) minmax(110px,.9fr) minmax(88px,.7fr) minmax(104px,.75fr) minmax(120px,.85fr) minmax(120px,.9fr) minmax(148px,auto);min-width:1180px}.roles-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.roles-sync__stats{color:var(--ink-500);align-items:center;gap:12px;min-height:40px;font-size:13px;font-weight:700;display:flex}.roles-sync__groups{flex-direction:column;gap:18px;margin-top:16px;display:flex}.roles-sync__group h3{color:var(--primo-navy);margin:0 0 8px;font-size:15px;font-weight:800}.RoleCheckbox{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;gap:10px;margin:0;line-height:1;display:inline-flex;position:relative}.RoleCheckbox.is-disabled{opacity:.55;cursor:not-allowed}.RoleCheckbox__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.RoleCheckbox__box{background:var(--surface-0);box-sizing:border-box;border:2px solid #b7c4db;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.RoleCheckbox__box.is-checked,.RoleCheckbox__box.is-indeterminate{background:var(--brand-fill);border-color:var(--primo-blue);color:var(--on-brand)}.RoleCheckbox__mark{width:12px;height:12px;display:block}.RoleCheckbox__dash{background:var(--surface-0);border-radius:2px;width:10px;height:2px;display:block}.RoleCheckbox__input:focus-visible+.RoleCheckbox__box{box-shadow:var(--focus-ring)}.RoleCheckbox__label{color:var(--primo-navy);text-transform:capitalize;align-items:center;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.RoleCheckbox__text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.RoleCheckbox__desc{color:var(--success-600);font-size:12.5px;font-weight:600;line-height:1.3}.RoleCheckbox--permission{align-items:flex-start;width:100%;min-width:0}.RoleCheckbox--permission .RoleCheckbox__box{margin-top:1px}.RoleCheckbox--permission .RoleCheckbox__label{text-transform:none;font-size:14px;font-weight:800;line-height:1.25}.RoleCheckbox--chip{border:1.5px solid var(--line-200);background:var(--surface-0);border-radius:10px;justify-content:flex-start;width:auto;min-width:128px;min-height:42px;padding:0 14px}.RoleCheckbox--chip.is-on{background:var(--accent-soft);border-color:var(--line-accent)}.roles-sync__hint{color:var(--ink-500);max-width:62ch;margin:6px 0 0;font-size:13px;font-weight:600}.roles-sync__hint a{color:var(--primo-blue);font-weight:800;text-decoration:none}.roles-sync__hint a:hover{text-decoration:underline}.roles-sync__hint code{background:var(--surface-100);border-radius:6px;padding:1px 6px;font-size:12px}.roles-sync__empty{color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600}.roles-sync__select-all{color:var(--primo-navy);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.roles-sync__checks{flex-direction:column;gap:6px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.roles-sync__checks li label{background:var(--surface-50);border:1px solid var(--line-200);color:var(--ink-700);cursor:pointer;border-radius:10px;align-items:baseline;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.roles-sync__checks strong{color:var(--primo-navy);min-width:110px}.roles-module__menu{letter-spacing:.04em;text-transform:uppercase;color:var(--primo-blue);background:var(--info-100);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800}.roles-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:start;gap:16px;margin-top:16px;display:grid}.roles-filter,.roles-field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);flex-direction:column;align-items:stretch;gap:6px;font-size:12px;font-weight:800;display:flex}.roles-field__label{align-items:center;gap:4px;display:inline-flex}.roles-field__required{color:var(--error-600);font-size:14px;font-weight:800;line-height:1}.roles-field__error{letter-spacing:0;text-transform:none;width:100%;color:var(--error-600);margin:0;font-size:12px;font-weight:700;display:block}.roles-editor-footer__left{align-items:center;gap:10px;min-height:32px;display:flex}.roles-issue-pill{background:var(--warning-100);min-height:32px;color:var(--error-600);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.roles-filter input,.roles-filter select,.roles-field input,.roles-field select,.roles-field textarea{border:1px solid var(--line-300);width:100%;min-height:40px;color:var(--primo-navy);background:var(--surface-0);text-transform:none;letter-spacing:0;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.roles-filter input:focus,.roles-filter input:focus-visible,.roles-filter select:focus,.roles-filter select:focus-visible,.roles-field input:focus,.roles-field input:focus-visible,.roles-field select:focus,.roles-field select:focus-visible,.roles-field textarea:focus,.roles-field textarea:focus-visible,.roles-assign__row input:focus,.roles-assign__row input:focus-visible,.roles-assign__row select:focus,.roles-assign__row select:focus-visible{border-color:var(--line-300);box-shadow:none;outline:none}.roles-field input:-webkit-autofill{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field input:-webkit-autofill:active{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field textarea:-webkit-autofill{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field textarea:-webkit-autofill:active{-webkit-text-fill-color:var(--primo-navy);caret-color:var(--primo-navy);box-shadow:0 0 0 1000px var(--surface-0) inset;transition:background-color 9999s ease-out}.roles-field.is-invalid input,.roles-field.is-invalid select,.roles-field.is-invalid textarea,.roles-field.is-invalid input:focus,.roles-field.is-invalid input:focus-visible,.roles-field.is-invalid select:focus,.roles-field.is-invalid select:focus-visible,.roles-assign__row input.is-invalid,.roles-assign__row select.is-invalid,.roles-assign__row input.is-invalid:focus,.roles-assign__row input.is-invalid:focus-visible,.roles-assign__row select.is-invalid:focus,.roles-assign__row select.is-invalid:focus-visible{border-color:var(--error-600);background:var(--surface-0);box-shadow:none}.roles-list__items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roles-list__item{text-align:left;border:1px solid var(--line-200);background:var(--surface-0);cursor:pointer;border-radius:12px;width:100%;padding:10px 12px}.roles-list__item.is-active,.roles-list__item:hover{border-color:var(--line-accent);background:var(--accent-soft)}.roles-list__name{color:var(--primo-navy);font-size:14px;font-weight:800;display:block}.roles-list__meta{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:600;display:block}.roles-editor{gap:16px}.roles-wide .teacher-main{width:100%;max-width:none;padding:20px 28px 108px}.roles-editor-shell{flex-direction:column;gap:20px;display:flex}.roles-editor-shell>.roles-assign-accordions{order:1}.roles-editor-shell>.roles-editor-top{order:2}.roles-editor-shell>.roles-editor-perms{order:3}.roles-editor-shell>.roles-editor-footer{order:4}.roles-editor-top,.roles-editor-perms{background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;padding:20px 22px}.roles-editor-top{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.roles-editor-top__fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.roles-editor-perms__head{margin-bottom:14px}.roles-perms{flex-direction:column;gap:14px;display:flex}.roles-perms__toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.roles-perms__search{border:1px solid var(--line-300);min-width:220px;min-height:42px;color:var(--primo-navy);border-radius:10px;flex:1;padding:8px 14px;font-size:14px;font-weight:600}.roles-perms__count{color:var(--ink-500);white-space:nowrap;font-size:13px;font-weight:700}.roles-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.roles-accordion{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.roles-accordion__item{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;margin:0;overflow:hidden}.roles-accordion__item.is-partial{background:var(--surface-0);border-color:#c5d6f4}.roles-accordion__item.is-complete{border-color:var(--line-accent);background:var(--accent-soft)}.roles-accordion__row{align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.roles-accordion__trigger{cursor:pointer;text-align:left;min-height:48px;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 10px;display:flex}.roles-accordion__title{color:var(--primo-navy);font-size:15px;font-weight:800}.roles-accordion__chevron{color:var(--ink-500);margin-left:auto;font-size:14px}.roles-accordion__body{flex-wrap:wrap;gap:10px;padding:0 16px 16px 44px;display:flex}.roles-perms .roles-accordion__body,.roles-sync .roles-accordion__body{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:4px 16px 18px 44px;display:grid}.roles-accordion__all{color:var(--primo-blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.roles-module-card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;flex-direction:column;gap:12px;min-height:148px;margin:0;padding:14px;display:flex}.roles-module-card.is-partial{background:var(--surface-0);border-color:#c5d6f4}.roles-module-card.is-complete{border-color:var(--line-accent);background:var(--accent-soft)}.roles-module-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.roles-module-card__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.roles-module-card__n{color:var(--ink-500);font-size:12px;font-weight:800}.roles-module-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roles-assign-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.roles-assign-accordions{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.roles-assign-accordions .roles-accordion__trigger{width:100%;padding:10px 16px}.roles-assign-accordions .roles-accordion__body{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.roles-editor-footer{z-index:5;background:var(--surface-0);border:1px solid var(--line-200);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f285014}.roles-save-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.roles-perms__head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:12px;font-weight:800}.roles-module{border:1px solid var(--line-200);border-radius:12px;margin:0;padding:10px 12px 12px}.roles-module legend{color:var(--primo-navy);align-items:center;gap:6px;padding:0 6px;font-size:13.5px;font-weight:800;display:inline-flex}.roles-module legend label,.roles-module__actions label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.roles-module__actions{color:var(--ink-700);text-transform:capitalize;flex-wrap:wrap;gap:10px 16px;font-size:13.5px;font-weight:600;display:flex}@media (max-width:900px){.roles-layout,.roles-editor__grid,.roles-toolbar,.roles-editor-top,.roles-editor-top__fields,.roles-assign-grid,.roles-assign-accordions{grid-template-columns:1fr}.roles-toolbar--filters{display:flex}.roles-toolbar__filters{grid-template-columns:1fr}.roles-table{overflow-x:auto}.roles-table .roles-table__row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(120px,.9fr) minmax(100px,.8fr) minmax(148px,auto);min-width:760px}.roles-module-card__actions,.roles-accordion{grid-template-columns:1fr}.roles-perms .roles-accordion__body,.roles-sync .roles-accordion__body{grid-template-columns:1fr 1fr}}@media (max-width:640px){.roles-perms .roles-accordion__body,.roles-sync .roles-accordion__body{grid-template-columns:1fr}}.roles-assign{flex-direction:column;gap:8px;display:flex}.roles-assign__row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.roles-assign__row .roles-field{flex:1;min-width:220px}.roles-assign__row>.ActionButton{align-self:flex-start;margin-top:22px}.roles-assign__row input,.roles-assign__row select{border:1px solid var(--line-300);min-width:220px;min-height:40px;color:var(--primo-navy);background:var(--surface-0);border-radius:10px;flex:1;padding:8px 12px;font-size:14px;font-weight:600}.users-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;gap:10px;display:grid}.users-form>.ActionButton{margin-top:18px}.users-form__hint{grid-column:1/-1;margin:0}.users-create-hint{white-space:nowrap;max-width:none}.users-create-accordions{flex-direction:column;gap:10px;display:flex}.users-create-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-create-tab{border:1px solid var(--line-300);background:var(--surface-0);min-height:32px;color:var(--primo-navy);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700}.users-create-tab:hover{background:var(--surface-0);border-color:#b8c9e6}.users-create-tab.is-active{border-color:var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}.teacher-link-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-link-choice__option{border:1px solid var(--line-300);background:var(--surface-0);min-height:108px;color:var(--primo-navy);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.teacher-link-choice__option span:first-child{font-size:15px;font-weight:700}.teacher-link-choice__option span:last-child{color:var(--ink-700);font-size:13px;line-height:1.4}.teacher-link-choice__option:hover{border-color:var(--line-accent);background:var(--accent-soft)}.teacher-link{flex-direction:column;gap:14px;display:flex}.users-create-dialog .teacher-link{flex:auto;min-height:0;overflow:hidden}.teacher-link__scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.teacher-link__search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.teacher-link__results{flex-direction:column;gap:8px;display:flex}.teacher-link__result{border:1px solid var(--line-200);background:var(--surface-0);width:100%;color:var(--ink-700);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;display:flex}.teacher-link__result.is-selected{border-color:var(--line-accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primo-blue)}.teacher-link__result-main{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-link__result-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.teacher-link__name{color:var(--primo-navy);font-weight:700}.teacher-link__meta{color:var(--ink-500);flex-wrap:wrap;gap:2px 12px;font-size:12px;display:flex}.teacher-link__status{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-100);color:var(--ink-700);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.teacher-link__status--active{color:var(--success-600);background:color-mix(in srgb, var(--success-600) 14%, var(--surface-0))}.teacher-link__status--inactive{color:var(--error-600);background:color-mix(in srgb, var(--error-600) 14%, var(--surface-0))}.teacher-link__badge{color:var(--primo-blue);font-size:11px;font-weight:700}.teacher-link .users-section-picker .roles-sync__hint{display:none}.teacher-link__empty,.teacher-link__duplicate{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.teacher-link__assign{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.teacher-link__assign-title{color:var(--primo-navy);margin:0;font-size:14px;font-weight:800}.teacher-link__switch{margin:0}.teacher-duplicate__title{color:var(--primo-navy);margin:0;font-size:18px}.teacher-duplicate__detail,.teacher-duplicate__schools{border:1px solid var(--line-200);background:var(--surface-0);border-radius:10px;margin:0;padding:12px}.teacher-duplicate__schools{list-style:none}@media (max-width:720px){.teacher-link-choice,.teacher-link__search{grid-template-columns:1fr}.teacher-link__result{flex-direction:column}.teacher-link__result-side{flex-direction:row;align-items:center}}.users-create-panel{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;padding:16px 16px 14px}.users-create-panel .users-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px 16px;display:grid}.users-create-panel .users-form>.ActionButton{width:100%;min-height:44px;margin-top:24px}.users-create-panel .roles-field input,.users-create-panel .roles-field select,.users-create-panel .roles-field .auth-password input,.users-create-panel .users-section-picker__trigger,.name-review-table .roles-field input{min-height:44px;padding:10px 14px;font-size:15px}@media (max-width:1180px){.users-create-panel .users-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.users-create-panel .users-form{grid-template-columns:1fr}}.users-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.users-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.users-list-controls__duplicates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-duplicates-trigger{white-space:nowrap;min-height:36px;padding-inline:12px;font-size:13px}.users-withdrawn-filter{min-height:36px;color:var(--primo-navy);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.users-withdrawn-filter input{width:16px;height:16px;accent-color:var(--primo-blue)}.users-withdrawn-filter:has(input:disabled){opacity:.55}.users-filter-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0 8px;display:flex}.users-filter-empty .roles-sync__empty{margin:0}.users-filter-empty__hint{color:var(--ink-500,#667085);margin:0;font-size:14px;font-weight:600}.users-filter-empty .builder-manage__pager{margin-top:8px}.users-list-search{border:1.5px solid var(--line-300);width:260px;max-width:100%;min-height:36px;color:var(--primo-navy);background:var(--surface-0);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:600}.users-list-search:focus,.users-list-search:focus-visible{border-color:var(--primo-blue);outline:none}.users-page-size{border:1.5px solid var(--line-300);min-width:72px;min-height:36px;color:var(--primo-navy);background:var(--surface-0);border-radius:10px;padding:6px 10px;font-size:14px;font-weight:700}.users-directory-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;padding:0 0 28px;display:flex}.users-directory-filter-stack{flex:180px;min-width:180px;max-width:280px;position:relative}.users-directory-filter-stack .users-directory-filter{flex:none;min-width:0;max-width:none}.users-directory-filter{flex-direction:column;flex:180px;gap:4px;min-width:180px;max-width:280px;display:flex;position:relative}.users-directory-filter__label{color:var(--primo-navy);font-size:12px;font-weight:700}.users-directory-filter__control{position:relative}.users-directory-filter__button,.users-directory-filter__select{border:1.5px solid var(--line-300);width:100%;min-height:36px;color:var(--primo-navy);background:var(--surface-0);text-align:left;border-radius:10px;padding:6px 28px 6px 12px;font-size:14px;font-weight:700}.users-directory-filter__button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-directory-filter__button:disabled{color:var(--ink-500,#667085);background:var(--surface-100,#f4f6f8)}.users-directory-filter__select{font-weight:600}.users-directory-filter__clear{width:28px;height:28px;color:var(--primo-navy);background:0 0;border:0;border-radius:8px;font-size:18px;line-height:1;position:absolute;top:4px;right:6px}.users-directory-filter__panel{z-index:20;border:1.5px solid var(--line-300);background:var(--surface-0);border-radius:12px;min-width:240px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 30px #1020401f}.users-directory-filter__search{border:1.5px solid var(--line-300);width:100%;min-height:34px;color:var(--primo-navy);border-radius:8px;margin-bottom:6px;padding:6px 10px;font-size:14px}.users-directory-filter__list{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.users-directory-filter__list button{width:100%;color:var(--primo-navy);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:600}.users-directory-filter__list button.is-selected,.users-directory-filter__list button:hover{background:var(--surface-100,#f4f6f8)}.users-directory-filter__empty{color:var(--ink-500,#667085);padding:8px 10px;font-size:13px;font-weight:600}.users-directory-filters__clear{align-self:flex-end;min-height:36px}.users-directory-filter__hint{color:var(--ink-500,#667085);margin:2px 0 0;font-size:12px;font-weight:600;position:absolute;top:100%;left:0;right:0}.users-table--directory.users-table--with-school .users-table__row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.65fr) minmax(0,.5fr) minmax(0,.9fr) minmax(0,1fr) 132px;min-width:1040px}.users-table--directory.users-table--with-school.users-table--with-section .users-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.55fr) minmax(0,.6fr) minmax(0,.45fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.05fr) 132px;min-width:1180px}.users-table{flex-direction:column;display:flex}.users-table--directory{overflow-x:auto}.users-table--directory .users-table__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,.55fr) minmax(0,1fr) 132px;min-width:860px}.users-table--platform-admins{overflow-x:auto}.users-table--platform-admins .users-table__row{grid-template-columns:minmax(140px,1.1fr) minmax(180px,1.4fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(120px,1fr) minmax(100px,.7fr) minmax(110px,.8fr) 96px;min-width:980px}.platform-admin-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.platform-admin-status--active{color:var(--success-600);background:var(--success-100)}.platform-admin-status--inactive,.platform-admin-status--rejected,.platform-admin-status--withdrawn{color:var(--error-600);background:var(--error-100)}.platform-admin-status--pending{color:var(--warning-700);background:var(--warning-100)}.platform-admin-status--dropped{color:var(--ink-600);background:var(--surface-100)}.platform-admin-review-flag{color:#8a5a00;background:#fff4d6;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.users-table--platform-admins .users-table__row>span:not(:last-child){overflow:hidden}.users-table--platform-admins .users-table__row>span:last-child{z-index:1;background:var(--surface-0);position:sticky;right:0;box-shadow:-10px 0 10px -10px #10204038}.users-table--platform-admins .users-table__row--head>span:last-child{z-index:2}.users-table--platform-admins .users-table__row>.platform-admin-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.users-table--platform-admins .users-table__row>.platform-admin-actions .users-icon-btn{width:36px;min-width:36px;height:36px;padding:0}.platform-admin-menu{z-index:80;border:1px solid var(--line-200);background:var(--surface-0);min-width:180px;box-shadow:var(--shadow-2);border-radius:12px;padding:6px;position:fixed}.platform-admin-menu__item{appearance:none;width:100%;min-height:36px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700;display:block}.platform-admin-menu__item:hover:not(:disabled),.platform-admin-menu__item:focus-visible{background:var(--surface-50);color:var(--primo-navy);outline:none}.platform-admin-menu__item:disabled{color:var(--ink-300);cursor:not-allowed}.platform-admin-menu__item--danger{color:var(--error-600)}.platform-admin-menu__item--danger:hover:not(:disabled),.platform-admin-menu__item--danger:focus-visible{color:var(--error-600);background:var(--error-100)}.platform-admin-activity{margin:12px 0 0;padding:0;list-style:none}.platform-admin-activity li{border-top:1px solid var(--line-200);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.platform-admin-pager{align-items:center;gap:12px;margin-top:16px;display:flex}.platform-admin-filters{flex-flow:row;align-items:flex-end;gap:12px;margin:8px 0 16px;display:flex}.platform-admin-filters .roles-filter{flex:1 1 0;min-width:0}.platform-admin-filters .roles-filter--search{flex:1.4 1 0}.platform-admin-filters .users-directory-filters__clear{flex:none}.users-table--directory.users-table--with-section .users-table__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1.2fr) 132px;min-width:960px}.users-table--directory.users-table--teacher-directory .users-table__row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(0,.55fr) minmax(0,.65fr) minmax(0,.5fr) minmax(0,2.2fr) 132px;align-items:start;min-width:980px}.users-table--directory.users-table--teacher-directory .users-table__row--head{align-items:end}.users-table__assignments-cell{min-width:0}.users-directory-assignments{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.users-directory-assignment{min-width:0}.users-directory-assignment__card{border:1px solid var(--line-200);background:var(--surface-50);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:9px 11px;display:flex}.users-directory-assignment__school{-webkit-line-clamp:2;min-width:0;color:var(--ink-900);letter-spacing:-.01em;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.users-directory-assignment__role-row{min-width:0;margin:0}.users-directory-assignment__role{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-radius:var(--r-pill);background:var(--info-100);max-width:100%;color:var(--primo-blue);padding:3px 9px;font-size:11.5px;font-weight:800;line-height:1.35;display:inline-block;overflow:hidden}.users-directory-assignment__role--issue{background:var(--error-100);color:var(--error-600)}.users-directory-assignment__classes{flex-direction:column;gap:5px;min-width:0;display:flex}.users-directory-assignment__class-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800;line-height:1.2}.users-directory-assignment__empty{color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.35}.users-directory-assignment__chips{flex-wrap:wrap;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.users-directory-assignment__chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-pill);border:1px solid var(--line-200);background:var(--surface-0);max-width:min(100%,200px);color:var(--ink-700);padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.35;overflow:hidden}.users-directory-assignment__chip--more{background:var(--surface-100);max-width:none;color:var(--ink-500);border-color:#0000;font-weight:800}.teacher-layout__name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.teacher-layout__school-count{border-radius:var(--r-pill);background:var(--status-approved-bg);color:var(--practice-text);white-space:nowrap;align-items:center;padding:1px 7px;font-size:11px;font-weight:800;line-height:1.5;display:inline-flex}.teacher-layout__role{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-radius:var(--r-pill);background:var(--info-100);max-width:100%;color:var(--primo-blue);width:fit-content;padding:2px 8px;font-size:11.5px;font-weight:800;line-height:1.4;display:inline-block;overflow:hidden}.teacher-layout__role--issue{background:var(--error-100);color:var(--error-600)}.teacher-layout__classes{flex-direction:column;gap:1px;min-width:0;display:flex}.teacher-layout__class-count{color:var(--ink-900);font-size:12px;font-weight:800;line-height:1.3}.teacher-layout__class-names{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.teacher-layout__classes.is-empty .teacher-layout__class-names{color:var(--ink-500)}.teacher-layout__actions{justify-content:flex-end;gap:6px;display:flex}.teacher-layout__status{min-width:0}.teacher-ledger{flex-direction:column;min-width:0;display:flex}.teacher-ledger--head,.teacher-ledger__line{grid-template-columns:minmax(0,1.35fr) minmax(72px,.7fr) minmax(0,1fr);align-items:center;gap:6px 12px;display:grid}.teacher-ledger--roles-only.teacher-ledger--head,.teacher-ledger--roles-only .teacher-ledger__line{grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr)}.teacher-ledger--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800}.teacher-ledger__line{padding:7px 0}.teacher-ledger__line+.teacher-ledger__line{border-top:1px solid var(--line-200)}.teacher-ledger__school{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);font-size:13.5px;font-weight:800;overflow:hidden}.teacher-layout--ledger{overflow-x:auto}.teacher-layout__row{border-top:1px solid var(--surface-100);grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr) 88px minmax(340px,2.3fr) 88px;align-items:start;gap:12px;min-width:980px;padding:12px 0;display:grid}.teacher-layout__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-top:none;align-items:end;padding-bottom:8px;font-size:11.5px;font-weight:800}.teacher-layout__row>span{min-width:0}.users-table__row{border-top:1px solid var(--surface-100);grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.2fr) 132px;align-items:center;gap:10px;padding:12px 0;font-size:13.5px;font-weight:600;display:grid}.users-table__row>span{text-align:left;overflow-wrap:anywhere;justify-self:stretch;min-width:0}.users-table__row--head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);border-top:none;align-items:end;font-size:11.5px;font-weight:800}.users-table__row--head>span{text-align:left;width:100%;display:block}.users-table__row>span:last-child{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex;overflow:visible}.users-directory-role-alert{margin:0 0 14px}.users-directory-role-alert__title{margin:0 0 8px;line-height:1.45}.users-directory-role-alert__list{margin:0;padding-left:1.25rem;font-size:14px;font-weight:600;line-height:1.45}.users-directory-role-alert__list li+li{margin-top:4px}.users-table__row>span:last-child .ActionButton{gap:6px;min-height:36px;padding:6px 12px;font-size:13px}.schools-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.schools-form label{color:var(--ink-500);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.schools-form input,.schools-form select{border:1.5px solid var(--line-300);min-height:40px;font:inherit;color:var(--ink-900);background:var(--surface-0);border-radius:10px;padding:8px 12px;font-weight:600}.schools-form label.schools-form__check{min-height:0;color:var(--primo-navy);cursor:pointer;flex-flow:row;grid-column:1/-1;align-items:center;gap:10px;margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.3}.schools-form label.schools-form__check .platform-switch{flex:none}.schools-form label.schools-form__check .platform-switch.is-on{background:var(--primo-blue)}.schools-form label.schools-form__check .platform-switch:disabled{cursor:not-allowed}.schools-form label.schools-form__check:has(:disabled){cursor:not-allowed;opacity:.6}.schools-form__check-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.schools-form__check-hint{color:var(--ink-500);font-size:12px;font-weight:600}.schools-form__actions{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.schools-manage-table{overflow-x:auto}.schools-manage-table .users-table__row{grid-template-columns:minmax(140px,1.6fr) .55fr minmax(120px,1fr) .7fr minmax(260px,1.4fr);align-items:center;min-width:720px}.schools-manage-table .users-table__row--head{align-items:center}.schools-manage-table .users-table__row>span,.schools-manage-table .users-table__row--head>span{text-align:left;justify-self:stretch}.schools-manage-table .users-table__row>span:last-child{width:100%;min-width:0;display:block;overflow:visible}.schools-manage-table__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.schools-manage-table__actions .ActionButton{white-space:nowrap;flex:none;min-height:36px;padding:6px 12px;font-size:13px}.school-finder-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.school-finder-head h1{color:var(--ink-900);margin:0;font-size:32px;line-height:1.15}.school-finder-head p{color:var(--ink-500);margin:6px 0 0}.school-finder{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(180px,.7fr);align-items:end;gap:16px;margin-bottom:16px;display:grid}.school-finder label{color:var(--ink-500);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.school-finder input,.school-finder select{border:1.5px solid var(--line-300);min-height:44px;font:inherit;color:var(--ink-900);background:var(--surface-0);border-radius:12px;padding:8px 12px;font-weight:600}.schools-directory-table .users-table__row{grid-template-columns:minmax(160px,1.6fr) .55fr minmax(100px,.9fr) minmax(110px,.9fr) .7fr auto;align-items:center}.schools-directory-table .users-table__row>span:last-child{justify-content:flex-end}.schools-directory-table [data-school-id]{scroll-margin-top:96px}.schools-directory-name{max-width:100%;color:var(--primo-blue);text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;cursor:pointer;font-weight:800;text-decoration:none;display:inline-block;overflow:hidden}.schools-directory-name:hover{color:var(--primo-navy);text-underline-offset:2px;text-decoration:underline}.schools-directory-name:focus-visible{box-shadow:var(--focus-ring);text-underline-offset:2px;border-radius:4px;outline:none;text-decoration:underline}.school-create-dialog{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow:auto}.school-grade-levels{border-radius:12px;grid-column:1/-1;scroll-margin:96px 0}.school-grade-levels:focus{outline:none}.school-grade-levels.is-targeted{box-shadow:0 0 0 2px var(--primo-blue)}.grade-levels-field{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.grade-levels-field__label{color:var(--ink-500);font-size:12px;font-weight:700}.grade-levels-field__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;display:grid}.schools-form .grade-levels-field label,.grade-levels-field__option{color:var(--ink-900);flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:600}.schools-form .grade-levels-field input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;padding:0}.grade-levels-field__option--all{font-weight:700}.grade-levels-field__selected{flex-wrap:wrap;gap:6px;display:flex}.grade-chip{background:var(--surface-100,#eef3f8);color:var(--ink-900);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;font-weight:700;display:inline-flex}.grade-chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;line-height:1}.grade-review-note,.grade-conflict-list,.grade-history{grid-column:1/-1}.grade-review-note p{margin:6px 0 0}.grade-review-note .ActionButton{margin-top:10px}.grade-conflict-list{color:var(--ink-700,#334155);margin:0;padding-left:18px;font-size:13px}.grade-history{border-top:1px solid var(--line-300);margin-top:18px;padding-top:14px}.grade-history h3{margin:0 0 8px;font-size:14px}.grade-history ul{margin:0;padding-left:18px}.grade-history li+li{margin-top:6px}.school-grade-notices{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.school-grade-notice{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.school-grade-notice p{white-space:pre-line;margin:4px 0 0}.school-settings{--school-settings-columns:minmax(0, 7fr) minmax(240px, 3fr);flex-direction:column;width:100%;min-width:0;display:flex}.school-settings-back{color:var(--primo-blue);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-flex}button.school-settings-back{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.school-settings-hero,.school-settings-layout{grid-template-columns:var(--school-settings-columns);align-items:start;gap:16px;display:grid}.school-offboarding{margin:0}.school-offboarding .roles-sync__hint{margin:4px 0 16px;line-height:1.45}.school-offboarding__dates{gap:10px;margin:0;padding:0;display:grid}.school-offboarding__dates>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.school-offboarding__dates dt,.school-offboarding__dates dd{margin:0;font-size:13px}.school-offboarding__dates dt{color:var(--ink-500);font-weight:700}.school-offboarding__dates dd{color:var(--ink-900);text-align:right;font-weight:800}.school-offboarding__retention,.school-offboarding__restore-note{color:var(--ink-500);margin:16px 0 0;font-size:12px;font-weight:600;line-height:1.45}.school-offboarding__actions{gap:10px;margin-top:14px;display:grid}.school-offboarding__actions .ActionButton{justify-content:center;width:100%}.school-offboarding__delete{border:1.5px solid var(--error-fill);background:var(--surface-0);color:var(--error-fill)}.school-offboarding__delete:hover:not(:disabled){background:#fff1f0}.school-offboarding__transfer{border-top:1px solid var(--line-200);flex-direction:column;gap:3px;margin-top:18px;padding-top:16px;display:flex}.school-offboarding__transfer strong{color:var(--ink-900);font-size:13px}.school-offboarding__transfer span{color:var(--ink-500);font-size:12px;line-height:1.4}.school-delete-dialog-backdrop{background:#121d3294}.school-delete-dialog{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;width:min(500px,100%);animation:.18s ease-out confirmRiseIn;overflow:hidden;box-shadow:0 24px 70px #0a183347}.school-delete-dialog__header{border-bottom:1px solid var(--line-200);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.school-delete-dialog__header h2{color:var(--ink-900);margin:0;font-size:20px;line-height:1.3}.school-delete-dialog__close{width:30px;height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.school-delete-dialog__close:hover:not(:disabled){background:var(--surface-50);color:var(--ink-900)}.school-delete-dialog__warning{color:var(--error-fill);background:#fff5f4;border:1px solid #f6b6b1;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:10px;margin:18px 22px 0;padding:12px 14px;display:grid}.school-delete-dialog__warning>svg{margin-top:2px}.school-delete-dialog__warning div{flex-direction:column;gap:3px;display:flex}.school-delete-dialog__warning strong{font-size:13px}.school-delete-dialog__warning span{font-size:12px;font-weight:600;line-height:1.4}.school-delete-dialog__description{color:var(--ink-700);margin:16px 22px;font-size:13px;font-weight:600;line-height:1.5}.school-delete-dialog__confirm{color:var(--ink-900);flex-direction:column;gap:7px;margin:0 22px 20px;font-size:12px;font-weight:800;display:flex}.school-delete-dialog__confirm input{border:1.5px solid var(--line-300);background:var(--surface-0);min-height:42px;color:var(--ink-900);font:inherit;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:600}.school-delete-dialog__confirm input:focus{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #0245aa24}.school-delete-dialog__actions{border-top:1px solid var(--line-200);background:var(--surface-50);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.school-delete-dialog__delete{border-color:var(--error-fill);background:var(--error-fill);color:#fff}.school-lifecycle-dialog{border:1px solid var(--line-200);background:var(--surface-0);border-radius:16px;width:min(440px,100vw - 32px);padding:28px 22px 0;animation:.18s ease-out confirmRiseIn;position:relative;overflow:hidden;box-shadow:0 24px 70px #0a183347}.school-lifecycle-dialog__close{position:absolute;top:12px;right:12px}.school-lifecycle-dialog__icon{border-radius:999px;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:22px;display:grid}.school-lifecycle-dialog__icon--deactivate{color:#e11d48;background:#fde8e8}.school-lifecycle-dialog__icon--restore{color:#16a34a;background:#dcfce7}.school-lifecycle-dialog h2{text-align:center;color:var(--ink-900);margin:0;font-size:22px;line-height:1.25}.school-lifecycle-dialog__intro{text-align:center;max-width:36ch;color:var(--ink-500);margin:8px auto 16px;font-size:14px;font-weight:600;line-height:1.45}.school-lifecycle-dialog__sections{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.school-lifecycle-card{border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:4px 12px;padding:12px 14px;display:grid}.school-lifecycle-card__icon{border-radius:999px;grid-row:1/span 2;align-self:start;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.school-lifecycle-card h3{color:#122033;align-self:center;margin:0;font-size:15px;line-height:1.2}.school-lifecycle-card ul{grid-column:2;margin:0;padding:0;list-style:none}.school-lifecycle-card li{padding-left:14px;font-size:13px;font-weight:600;line-height:1.4;position:relative}.school-lifecycle-card li+li{margin-top:4px}.school-lifecycle-card li:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px;position:absolute;top:.45em;left:0}.school-lifecycle-card--access{color:#2563eb;background:#eef5ff}.school-lifecycle-card--access .school-lifecycle-card__icon{background:#dbeafe}.school-lifecycle-card--classes{color:#ea580c;background:#fff7ed}.school-lifecycle-card--classes .school-lifecycle-card__icon{background:#ffedd5}.school-lifecycle-card--data{color:#16a34a;background:#ecfdf3}.school-lifecycle-card--data .school-lifecycle-card__icon{background:#dcfce7}.school-lifecycle-dialog__actions{border-top:1px solid var(--line-200);justify-content:flex-end;gap:10px;margin:0 -22px;padding:14px 22px;display:flex}.school-delete-dialog__delete:hover:not(:disabled){background:#922018;border-color:#922018}.school-settings-hero{align-items:center}.school-settings-hero h1{color:var(--ink-900);margin:0;font-size:36px;line-height:1.1}.school-settings-hero__title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.school-settings-hero__meta{color:var(--ink-500);align-items:center;gap:8px;margin:10px 0 0;font-weight:700;display:flex}.school-settings-tabs{border-bottom:1px solid var(--line-200);gap:22px;margin:22px 0 14px;display:flex}.school-settings-tabs button{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-weight:700}.school-settings-tabs button.is-active{color:var(--primo-blue);box-shadow:inset 0 -2px 0 var(--primo-blue)}.school-settings-aside{flex-direction:column;gap:16px;display:flex}.platform-card.school-launch-card{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:14px 16px;display:flex}.platform-card.school-launch-card .roles-sync__hint{max-width:none;margin:2px 0 0}.platform-card.school-launch-card .ActionButton{flex:none}.school-setup{margin:8px 0 0;padding:0;list-style:none}.school-setup li{border-top:1px solid var(--line-200);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.school-setup li strong,.school-setup li span{display:block}.school-setup li span{color:var(--ink-500);font-size:13px}.school-setup__mark{color:var(--line-300)}.school-setup__mark.is-complete{color:var(--primo-blue)}.school-setup li button,.school-setup__review{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.school-setup__review{margin-top:8px}.school-admin-strip{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.school-admin-strip__who{color:var(--ink-700);align-items:center;gap:8px;font-weight:700;display:inline-flex}.school-settings-embed__main{width:100%;min-width:0;padding:0}.school-settings-embed,.school-settings-embed .class-management-shell{width:100%;min-width:0}.school-settings-embed .class-management-panel{gap:0;width:100%;max-width:none;padding:0;overflow:hidden}.school-settings-embed .class-table{width:100%;overflow-x:auto}.school-classes-intro__side{flex-direction:column;align-items:flex-end;gap:12px;display:flex}@media (max-width:900px){.school-finder,.school-settings-hero,.school-settings-layout{grid-template-columns:1fr}.school-finder-head,.school-admin-strip{flex-direction:column;align-items:stretch}.platform-card.school-launch-card{width:100%}.school-classes-intro__side{align-items:stretch}}.users-icon-btn{width:36px;min-width:36px;padding:0;position:relative}.users-icon-btn--danger{color:var(--error-600);border-color:var(--error-600)}.users-icon-btn--danger:hover:not(:disabled){color:var(--error-600);border-color:var(--error-600);background:var(--error-100)}.users-table--directory.users-table--student-actions .users-table__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,.55fr) minmax(0,1fr) 248px}.users-table--directory.users-table--with-section.users-table--student-actions .users-table__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,.65fr) minmax(0,.7fr) minmax(0,.55fr) minmax(0,1fr) minmax(0,1.2fr) 248px;min-width:1080px}.users-table--directory.users-table--with-school.users-table--student-actions .users-table__row{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) minmax(0,.6fr) minmax(0,.65fr) minmax(0,.5fr) minmax(0,.9fr) minmax(0,1fr) 248px}.users-table--directory.users-table--with-school.users-table--with-section.users-table--student-actions .users-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,.55fr) minmax(0,.6fr) minmax(0,.45fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.05fr) 248px;min-width:1280px}.student-account-menu{display:inline-flex;position:relative}.student-account-menu__trigger{min-height:36px;padding:6px 10px;font-size:13px}.student-account-menu__trigger svg{width:12px;height:12px}.student-account-menu__panel{z-index:40;border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-0);width:280px;box-shadow:var(--shadow-3);flex-direction:column;padding:6px;display:flex;position:fixed}.student-account-menu__panel button{width:100%;color:var(--ink-900);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;font-weight:650;display:flex}.student-account-menu__panel button svg{width:14px;color:var(--ink-500);margin-top:3px}.student-account-menu__panel button:hover:not(:disabled),.student-account-menu__panel button:focus-visible{background:var(--info-100);color:var(--primo-navy)}.student-account-menu__panel button.is-danger{color:var(--ink-700)}.student-account-menu__panel button:disabled{cursor:not-allowed;color:var(--ink-500)}.student-account-menu__panel button small{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:600;display:block}.student-close-dialog{width:min(640px,100%);max-height:min(92vh,820px);overflow:auto}.student-close-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-close-dialog__who{color:var(--ink-700);margin:4px 0 0;font-size:14px;font-weight:700}.student-close-dialog__lede{color:var(--ink-700);margin:0;font-size:14px;font-weight:600;line-height:1.45}.student-close-dialog__cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-close-dialog__card{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-50,var(--surface-0));margin:0;padding:14px}.student-close-dialog__card h3{color:var(--primo-navy);margin:0 0 8px;font-size:14px}.student-close-dialog__card ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.student-close-dialog__card li{color:var(--ink-800);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.student-close-dialog__card svg{color:var(--success-600)}.student-close-dialog__note{border-radius:var(--r-md);background:var(--info-100);color:var(--primo-navy);align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.student-close-dialog__confirm{border:1px solid var(--line-200);border-radius:var(--r-md);padding:10px 12px}.student-close-dialog .confirm-dialog__actions{justify-content:stretch}.identifier-release-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.identifier-release-list li{border:1px solid var(--line-200);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.identifier-release-list strong,.identifier-release-list span{display:block}.identifier-release-list span{color:var(--ink-500);font-size:13px;font-weight:600}@media (max-width:720px){.student-close-dialog__cards,.identifier-release-list li{flex-direction:column;grid-template-columns:1fr;align-items:stretch;display:flex}}.users-icon-btn[data-tooltip]:after{content:attr(data-tooltip);background:var(--brand-fill-navy);color:var(--on-brand);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.users-icon-btn[data-tooltip]:before{content:"";border:6px solid #0000;border-top-color:var(--ink-900);opacity:0;pointer-events:none;z-index:5;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.users-icon-btn[data-tooltip]:hover:after,.users-icon-btn[data-tooltip]:hover:before,.users-icon-btn[data-tooltip]:focus-visible:after,.users-icon-btn[data-tooltip]:focus-visible:before{opacity:1}.users-type-tab{border:1.5px solid var(--line-300);background:var(--surface-0);min-height:36px;color:var(--primo-navy);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.users-type-tab:hover{border-color:var(--primo-blue);background:var(--accent-soft)}.users-type-tab.is-active{background:var(--brand-fill);border-color:var(--primo-blue);color:var(--on-brand)}.users-type-tab.is-active:hover{background:var(--brand-fill-navy);border-color:var(--primo-navy);color:var(--on-brand)}.users-type-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.users-table__email{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--ink-700);font-weight:600;display:block;overflow:hidden}.users-table__row select{border:1px solid var(--line-300);border-radius:10px;min-height:36px;padding:6px 10px;font-weight:600}.confirm-dialog-backdrop:has(.users-edit-dialog){z-index:1100}.confirm-dialog-backdrop--confirming{visibility:hidden;pointer-events:none}.swal2-container{z-index:2200!important}.swal2-popup.confirm-points-popup{width:min(520px,100vw - 32px)}.swal2-html-container.confirm-points{text-align:left;margin:0;padding:0 4px}.confirm-points__group+.confirm-points__group{margin-top:14px}.confirm-points__group h3{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-900);margin:0 0 6px;font-size:13px;font-weight:800}.confirm-points__group ul{margin:0;padding:0 0 0 1.15rem}.confirm-points__group li{color:var(--ink-700);margin:0;font-size:15px;font-weight:600;line-height:1.4}.confirm-points__group li+li{margin-top:6px}:is(.confirm-dialog-backdrop:has(.users-edit-dialog),.confirm-dialog-backdrop:has(.users-create-dialog)){overscroll-behavior:contain;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;overflow-y:auto}.users-edit-dialog{flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(92vh,920px);margin:auto;display:flex;overflow:hidden}.users-edit-dialog__shell{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.users-edit-dialog__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-right:-2px;padding-right:6px;overflow:hidden auto}.users-edit-dialog__form{grid-template-columns:1fr 1fr;align-content:start;gap:12px 16px;padding-bottom:4px}.users-edit-dialog__form>.roles-field:has(input[type=email]){grid-column:1/-1}.users-edit-dialog__form>.roles-field:has(.auth-password){grid-column:1/-1}.users-edit-dialog__form>.users-test-flag{border:1px solid var(--line-200);border-radius:var(--r-md);background:var(--surface-50);grid-column:1/-1;margin:2px 0 0;padding:12px 14px}.users-test-flag.is-on{border-color:var(--line-accent);background:var(--accent-soft)}.users-test-flag .RoleCheckbox{align-items:flex-start;width:100%}.users-test-flag .RoleCheckbox__box{margin-top:1px}.users-test-flag .RoleCheckbox__label{text-transform:none;letter-spacing:0;font-weight:800}.users-test-flag .RoleCheckbox__desc{color:var(--ink-500);font-weight:600;line-height:1.4}.roles-field .auth-password{width:100%}.users-edit-dialog__actions{background:var(--surface-0);border-top:1px solid var(--line-200);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding:16px 0 0;display:flex}.users-section-picker{border:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0;position:relative}.users-section-picker>legend{margin-bottom:6px;padding:0}.users-section-picker__trigger{border:1px solid var(--line-300);letter-spacing:0;text-transform:none;text-align:left;width:100%;min-height:40px;color:var(--primo-navy);background:var(--surface-0);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.users-section-picker__trigger:focus,.users-section-picker__trigger:focus-visible,.users-section-picker.is-open .users-section-picker__trigger{border-color:var(--primo-blue);box-shadow:none;outline:none}.users-section-picker.is-invalid .users-section-picker__trigger{border-color:var(--error-600)}.users-section-picker:disabled .users-section-picker__trigger{opacity:.65;cursor:not-allowed}.users-section-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.users-section-picker__value.is-empty{color:var(--ink-500);font-weight:600}.users-section-picker__chevron{border-right:2px solid var(--ink-500);border-bottom:2px solid var(--ink-500);flex-shrink:0;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.users-section-picker.is-open .users-section-picker__chevron{transform:translateY(2px)rotate(225deg)}.users-section-picker__panel{z-index:1500;border:1px solid var(--line-300);background:var(--surface-0);letter-spacing:0;text-transform:none;color:var(--primo-navy);border-radius:10px;flex-direction:column;font-family:inherit;display:flex;position:fixed;box-shadow:0 8px 24px #0a1f4d24}.users-section-picker__list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow:auto}.users-section-picker__option{border-radius:8px;padding:4px 6px}.users-section-picker__option:hover{background:var(--brand-wash,var(--accent-soft))}.users-section-picker__list .RoleCheckbox{align-items:flex-start;width:100%}.users-section-picker__list .RoleCheckbox__label{white-space:normal}.users-section-picker__empty{color:var(--ink-500);margin:0;padding:12px;font-size:13px;font-weight:600}.users-section-picker__footer{border-top:1px solid var(--line-200);background:var(--surface-0);flex-shrink:0;align-items:center;gap:4px;padding:6px;display:flex}.users-section-picker__footer-btn{appearance:none;letter-spacing:0;text-transform:none;min-height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:13px;font-weight:800}.users-section-picker__footer-btn:hover:not(:disabled){background:var(--brand-wash,var(--accent-soft));color:var(--primo-navy)}.users-section-picker__footer-btn:disabled{opacity:.45;cursor:not-allowed}.users-section-picker__footer-btn--done{color:var(--primo-blue);margin-left:auto}.users-section-picker .roles-sync__hint{letter-spacing:0;text-transform:none;margin:6px 0 0}.teacher-school-assignments-wrap{grid-column:1/-1;min-width:0;padding-bottom:4px}.teacher-school-assignments-wrap>.roles-field,.teacher-school-assignments-wrap>.roles-field--group{text-transform:none;letter-spacing:normal;font-weight:inherit;font-size:inherit;color:inherit;min-width:0;overflow:visible}.roles-field--group{flex-direction:column;align-items:stretch;gap:6px;display:flex}.teacher-school-assignments{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.teacher-school-assignments__card{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:visible}.teacher-school-assignments__card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-school-assignments__card-head strong{color:var(--ink-900);letter-spacing:-.01em;font-size:15px;font-weight:800}.teacher-school-assignments__remove{flex-shrink:0}.teacher-school-assignments__card .roles-field,.teacher-school-assignments__card .users-section-picker{grid-column:auto}.teacher-school-assignments__fields-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (max-width:560px){.teacher-school-assignments__fields-row{grid-template-columns:1fr}}.teacher-school-assignments__card--inactive{background:var(--surface-100);border-color:var(--line-300)}.teacher-school-assignments__add{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%;min-width:0;padding:0;display:flex}.teacher-school-assignments__add select{border:1px solid var(--line-300);width:100%;min-width:0;min-height:44px;color:var(--ink-700);background:var(--surface-0);box-sizing:border-box;border-radius:10px;flex:auto;padding:10px 14px;font-size:15px;font-weight:600}.teacher-school-assignments__add select:focus,.teacher-school-assignments__add select:focus-visible{border-color:var(--line-accent);box-shadow:var(--focus-ring);outline:none}.teacher-school-assignments__add .ActionButton{flex:none;align-self:stretch;min-height:44px}@media (max-width:560px){.teacher-school-assignments__add{flex-wrap:wrap}.teacher-school-assignments__add .ActionButton{width:100%}}.teacher-school-assignments__card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.teacher-school-assignments__status{letter-spacing:.04em;text-transform:uppercase;color:var(--success-700);background:var(--success-50);border:1px solid var(--success-200);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}html[data-theme=dark] .teacher-school-assignments__status{color:var(--success-400);background:#10b9811f;border-color:#10b98147}.teacher-school-assignments__search{flex:100%;min-width:0}.teacher-school-assignments__picker{background:var(--surface-0);border-radius:12px;width:100%;scroll-margin-bottom:16px}.teacher-school-assignments__picker-input-row{width:100%;display:block;position:relative}.teacher-school-assignments__picker-clear{color:var(--ink-500);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.teacher-school-assignments__picker-clear:hover{color:var(--ink-800)}.teacher-school-assignments__picker--open{z-index:2;position:relative}.teacher-school-assignments__search input,.teacher-school-assignments__picker-input-row input{border:1px solid var(--line-300);background:var(--surface-0);width:100%;min-height:44px;color:var(--ink-900);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:600}.teacher-school-assignments__picker-input-row input{padding-right:44px}.teacher-school-assignments__picker--open .teacher-school-assignments__picker-input-row input{border:1px solid var(--line-accent);border-bottom:1px solid var(--line-200);box-shadow:none;border-radius:10px 10px 0 0}.teacher-school-assignments__search input:focus,.teacher-school-assignments__search input:focus-visible,.teacher-school-assignments__picker-input-row input:focus,.teacher-school-assignments__picker-input-row input:focus-visible{border-color:var(--line-accent);box-shadow:var(--focus-ring);outline:none}.teacher-school-assignments__picker--open .teacher-school-assignments__picker-input-row input:focus,.teacher-school-assignments__picker--open .teacher-school-assignments__picker-input-row input:focus-visible{border-color:var(--line-accent);box-shadow:none}.teacher-school-assignments__search-panel{border:1px solid var(--line-accent);background:var(--surface-0);border-top:none;border-radius:0 0 10px 10px;margin-top:-1px;position:relative;overflow:hidden}.teacher-school-assignments__search-empty{color:var(--ink-600);text-transform:none;letter-spacing:0;margin:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45}.teacher-school-assignments__search-list{background:var(--surface-0);max-height:min(200px,28vh);margin:0;padding:6px;list-style:none;overflow:auto}.teacher-school-assignments__search-option{text-align:left;width:100%;font:inherit;color:var(--ink-800);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600;display:block}.teacher-school-assignments__search-option:hover{background:var(--surface-100)}html[data-theme=dark] .teacher-school-assignments__search-empty{color:var(--ink-400)}.org-header__actions .active-school-switcher,.teacher-header__actions .active-school-switcher{order:95}.org-header__actions .logout-header-btn,.teacher-header__actions .logout-header-btn{order:100}.active-school-switcher{flex:none;position:relative}.active-school-switcher--open{z-index:200}.active-school-switcher__trigger{align-items:center;gap:8px;max-width:min(280px,46vw);min-height:44px;padding-inline:14px 12px;display:inline-flex}.active-school-switcher__label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-800);font-weight:700;overflow:hidden}.active-school-switcher__icon,.active-school-switcher__option-icon{color:var(--ink-600);flex-shrink:0;display:inline-flex}.active-school-switcher__chevron{opacity:.75;width:14px;height:14px;color:var(--ink-500);flex-shrink:0}.active-school-switcher__panel{z-index:210;border:1px solid var(--line-200);background:var(--surface-0);min-width:min(300px,92vw);max-width:min(360px,92vw);box-shadow:var(--shadow-2);border-radius:14px;padding:12px 10px 10px;position:absolute;top:calc(100% + 8px);right:0}.active-school-switcher__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);padding:2px 10px 10px;font-size:11px;font-weight:800;display:block}.active-school-switcher__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.active-school-switcher__option{width:100%;min-height:44px;font:inherit;color:var(--ink-800);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:600;display:flex}.active-school-switcher__option-main{flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.active-school-switcher__option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-school-switcher__option:hover:not(:disabled),.active-school-switcher__option:focus-visible{background:var(--surface-100);outline:none}.active-school-switcher__option[aria-selected=true]{background:var(--surface-50);color:var(--ink-900)}.active-school-switcher__check{color:var(--primo-blue);flex-shrink:0}.choose-school-page{background:var(--surface-100);min-height:100vh}.choose-school__loading{text-align:center;color:var(--ink-600);margin:48px auto}.choose-school{text-align:center;width:min(920px,100% - 32px);margin:48px auto 64px}.choose-school__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500);margin:0;font-size:12px;font-weight:800}.choose-school__title{color:var(--ink-900);margin:8px 0 0;font-size:40px;font-weight:800;line-height:1.1}.choose-school__subtitle{color:var(--ink-600);margin:10px 0 0;font-size:16px}.choose-school__grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.choose-school__card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.choose-school__mark{background:var(--surface-100);width:44px;height:44px;color:var(--ink-700);border-radius:999px;flex:none;place-items:center;display:grid}.choose-school__card-main{flex:1;min-width:0}.choose-school__name{color:var(--ink-900);margin:0;font-size:16px;font-weight:800}.choose-school__access{color:var(--ink-500);margin:2px 0 0;font-size:13px}.choose-school__footer{color:var(--ink-500);margin:28px 0 0;font-size:14px}.no-school-access__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:720px){.choose-school__grid{grid-template-columns:1fr}.choose-school__title{font-size:32px}.choose-school__card{flex-wrap:wrap}}.confirm-dialog-backdrop:has(.users-duplicates-dialog){z-index:1050;overscroll-behavior:contain;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;overflow-y:auto}.users-duplicates-dialog{flex-direction:column;gap:0;width:min(560px,100%);max-height:min(88vh,820px);margin:auto;padding:0;display:flex;overflow:hidden}.users-duplicates-dialog__head{border-bottom:1px solid var(--line-200);background:linear-gradient(180deg, var(--surface-50) 0%, var(--surface-0) 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.users-duplicates-dialog__head-text{flex:auto;min-width:0}.users-duplicates-dialog__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-duplicates-dialog__title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:19px;font-weight:800;line-height:1.25}.users-duplicates-dialog__tag{letter-spacing:.04em;text-transform:uppercase;min-height:24px;color:var(--primo-blue);background:var(--accent-soft);border:1px solid #0245aa24;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.users-duplicates-dialog__lede{max-width:46ch;color:var(--ink-500);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.users-duplicates-dialog__foot{border-top:1px solid var(--line-200);background:var(--surface-0);flex-shrink:0;justify-content:flex-end;padding:12px 24px 20px;display:flex}.users-duplicates-dialog__close{background:var(--surface-50);width:34px;height:34px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.users-duplicates-dialog__close:hover{background:var(--accent-soft)}.users-duplicates--embedded{flex:auto;min-height:120px;padding:16px 24px 8px;overflow:hidden auto}.users-duplicates__empty-state{text-align:center;background:var(--surface-50);border:1px solid var(--line-200);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:140px;padding:20px 16px;display:flex}.users-duplicates__empty-title{color:var(--ink-800);margin:0;font-size:15px;font-weight:800}.users-duplicates__empty-desc{max-width:36ch;color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.45}.users-duplicates__status--loading{color:var(--ink-600);background:var(--surface-50);border:1px solid var(--line-200);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:13px;font-weight:600}.users-duplicates-grid .users-duplicates--wide{grid-column:1/-1}.users-duplicates__head{align-items:flex-start;gap:16px}.users-duplicates__head-text{flex:auto;min-width:0}.users-duplicates__lede{letter-spacing:0;text-transform:none;max-width:52ch;color:var(--ink-500);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.45}.users-duplicates__status{color:var(--ink-600);background:var(--surface-50);border:1px solid var(--line-200);border-radius:12px;margin:4px 0 0;padding:14px 16px;font-size:13.5px;font-weight:600}.confirm-dialog-backdrop:has(.users-merge-dialog){z-index:1100;overscroll-behavior:contain;padding-top:max(16px, env(safe-area-inset-top,0px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:flex-start;overflow:hidden}.users-merge-dialog{flex-direction:column;gap:0;width:min(560px,100%);height:min(88vh,820px);max-height:min(88vh,820px);margin:auto;padding:0;display:flex;overflow:hidden}.users-merge-dialog__shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.users-merge-dialog__head{border-bottom:1px solid var(--line-200);background:linear-gradient(180deg, var(--surface-50) 0%, var(--surface-0) 100%);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.users-merge-dialog__head-text{flex:auto;min-width:0}.users-merge-dialog__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-merge-dialog__title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:19px;font-weight:800;line-height:1.25}.users-merge-dialog__lede{max-width:46ch;color:var(--ink-500);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.5}.users-merge-dialog__close{background:var(--surface-50);width:34px;height:34px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s;display:inline-flex}.users-merge-dialog__close:hover:not(:disabled){background:var(--accent-soft)}.users-merge-dialog__close:disabled{opacity:.5;cursor:not-allowed}.users-merge-dialog__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-content:flex-start;gap:16px;min-height:0;padding:18px 24px;display:flex;overflow:hidden auto}.users-merge-dialog__actions{z-index:2;background:var(--surface-0);border-top:1px solid var(--line-200);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex;position:relative;box-shadow:0 -8px 20px #ffffffeb}.users-merge-dialog__fieldset{border:0;min-width:0;margin:0;padding:0}.users-merge-dialog__legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:0 0 10px;padding:0;font-size:11px;font-weight:800}.users-merge-dialog__note{color:var(--ink-600);background:var(--surface-50);border:1px solid var(--line-200);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;font-weight:600}.users-merge-dialog__primary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.users-merge-dialog__primary-list>li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:11px;overflow:hidden}.users-merge-dialog__primary-option{cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 14px;transition:background .15s,box-shadow .15s;display:grid}.users-merge-dialog__primary-option:hover{background:var(--surface-50)}:is(.users-merge-dialog__primary-list>li:has(.users-merge-dialog__primary-option.is-selected),.users-merge-dialog__primary-list>li:has(input:checked)){border-color:var(--line-accent);box-shadow:0 0 0 1px var(--line-accent)}.users-merge-dialog__primary-option.is-selected{background:var(--accent-soft)}.users-merge-dialog__primary-option:has(input:checked){background:var(--accent-soft)}.users-merge-dialog__radio{width:18px;height:18px;min-height:0;accent-color:var(--primo-blue);cursor:pointer;flex-shrink:0;margin:14px 0 0;padding:0}.users-merge-dialog__primary-option .users-duplicates__account{grid-column:2}.users-merge-dialog__assignment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.users-merge-dialog__assignment-list li{border:1px solid var(--line-200);background:var(--surface-50);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.users-duplicates__meta-line{color:var(--ink-500);font-size:12.5px;font-weight:600;display:block}.users-merge-dialog__subhead{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-700);margin:4px 0 8px;font-size:13px;font-weight:800}.users-merge-dialog__conflicts{flex-direction:column;gap:10px;display:flex}.users-merge-dialog__assignments{margin-top:4px}.users-merge-dialog__step-indicator{letter-spacing:.02em;color:var(--ink-600);margin:8px 0 0;font-size:12px;font-weight:700}.users-merge-dialog__step-track{flex-wrap:wrap;flex-shrink:0;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.users-merge-dialog__step-track li{border:1px solid var(--line-200);background:var(--surface-50);min-height:32px;color:var(--ink-600);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.users-merge-dialog__step-track li>span{background:var(--surface-0);width:20px;height:20px;color:var(--ink-700);border:1px solid var(--line-200);border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;font-weight:800;display:grid}.users-merge-dialog__step-track li.is-active{background:var(--accent-soft);border-color:var(--line-accent);color:var(--primo-blue);box-shadow:0 0 0 1px #0245aa1a}.users-merge-dialog__step-track li.is-active>span{background:var(--brand-fill);color:var(--on-brand);border-color:#0000}.users-merge-dialog__step-track li.is-complete{color:var(--success-600);background:var(--surface-0);border-color:#16a34a38}.users-merge-dialog__step-track li.is-complete>span{background:var(--success-100);color:var(--success-600);border-color:#0000}.users-merge-dialog__transfer-card{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.users-merge-dialog__transfer-card .users-duplicates__meta-line{word-break:break-word;line-height:1.45}.users-merge-dialog__category,.users-merge-dialog__summary{flex-direction:column;gap:10px;min-width:0;display:flex}.users-merge-dialog__transfer-list,.users-merge-dialog__summary-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.users-merge-dialog__transfer-list li,.users-merge-dialog__summary-list li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:11px;flex-shrink:0;overflow:visible;box-shadow:inset 0 1px #ffffffa6}.users-merge-dialog__summary-list li{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.users-merge-dialog__overflow{color:var(--ink-500);margin:0;font-size:12px;font-weight:600}.users-duplicates__match{flex-direction:column;flex:none;gap:6px;min-width:min(168px,100%);margin:0;display:flex}.users-duplicates__match-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800}.users-duplicates__match select{border:1px solid var(--line-300);min-height:40px;color:var(--ink-700);background:var(--surface-0);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.users-duplicates__groups{flex-direction:column;gap:12px;margin-top:4px;display:flex}.users-duplicates__group{border:1px solid var(--line-200);background:linear-gradient(180deg, var(--surface-50) 0%, var(--surface-0) 100%);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fffc}.users-duplicates__group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.users-duplicates__group-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.users-duplicates__group-key{color:var(--ink-900);letter-spacing:-.01em;text-transform:capitalize;font-size:15px;font-weight:800}.users-duplicates__badge{letter-spacing:.03em;text-transform:uppercase;min-height:24px;color:var(--ink-600);background:var(--surface-0);border:1px solid var(--line-200);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.users-duplicates__merge-btn{flex-shrink:0;min-height:36px;padding-inline:14px;font-size:13px}.users-duplicates__accounts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.users-duplicates__accounts>li{border:1px solid var(--line-200);background:var(--surface-0);border-radius:11px;overflow:hidden}.users-duplicates__account{align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.users-duplicates__account--compact{padding:9px 11px}.users-duplicates__avatar{letter-spacing:.02em;width:36px;height:36px;color:var(--primo-blue);background:var(--accent-soft);border:1px solid #0245aa1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.users-duplicates__account-body{flex:auto;min-width:0}.users-duplicates__name{color:var(--ink-900);font-size:14px;font-weight:800;line-height:1.3;display:block}.users-duplicates__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:6px 0 0;display:grid}.users-duplicates__meta-grid>div{min-width:0}.users-duplicates__meta-grid--full{grid-column:1/-1}.users-duplicates__meta-grid dt{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);margin:0;font-size:10px;font-weight:800}.users-duplicates__meta-grid dd{color:var(--ink-600);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px;font-weight:600;line-height:1.35}@media (max-width:480px){.users-duplicates__meta-grid{grid-template-columns:1fr}}.users-duplicates__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.users-duplicates__list li{background:var(--surface-0);border:1px solid var(--line-200);border-radius:9px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.users-duplicates__meta{color:var(--ink-500);font-size:12.5px;font-weight:600;line-height:1.4}.user-menu__school-block{flex-direction:column;gap:6px;padding:4px 6px 10px;display:flex}.user-menu__school-list{flex-direction:column;gap:4px;width:100%;display:flex}.user-menu__school-option{appearance:none;border:1px solid var(--line-200);background:var(--surface-0);width:100%;min-height:38px;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:9px;padding:8px 11px;font-size:12.5px;font-weight:700;line-height:1.35}.user-menu__school-option:hover:not(:disabled),.user-menu__school-option:focus-visible{background:var(--surface-50);border-color:var(--line-300);color:var(--primo-navy);outline:none}.user-menu__school-option[aria-checked=true]{border-color:var(--line-accent);background:var(--accent-soft);color:var(--primo-blue)}.user-menu__school-option:disabled{opacity:.65;cursor:wait}html[data-theme=dark] .teacher-school-assignments__card--inactive{border-color:var(--line-300);background:#ffffff0a}html[data-theme=dark] .teacher-school-assignments__card{background:var(--surface-100);border-color:var(--line-300)}html[data-theme=dark] .teacher-school-assignments__card-head strong{color:var(--ink-900)}html[data-theme=dark] .teacher-school-assignments__add select,html[data-theme=dark] .teacher-school-assignments__search input,html[data-theme=dark] .teacher-school-assignments__picker-input-row input{background:var(--surface-0);border-color:var(--line-300);color:var(--ink-700)}html[data-theme=dark] .teacher-school-assignments__search-list{background:var(--surface-0);border-color:var(--line-300)}html[data-theme=dark] .teacher-school-assignments__search-option{color:var(--ink-800)}html[data-theme=dark] .teacher-school-assignments__search-option:hover{background:var(--surface-100)}html[data-theme=dark] .users-duplicates__list li{background:var(--surface-50);border-color:var(--line-300)}html[data-theme=dark] .users-duplicates__group{background:var(--surface-100);border-color:var(--line-300);box-shadow:none}html[data-theme=dark] .users-duplicates__accounts>li{background:var(--surface-50);border-color:var(--line-300)}html[data-theme=dark] .users-duplicates__status{background:var(--surface-100);border-color:var(--line-300)}html[data-theme=dark] .users-duplicates__badge{background:var(--surface-50);border-color:var(--line-300);color:var(--ink-700)}html[data-theme=dark] .users-duplicates__name{color:var(--ink-900)}html[data-theme=dark] .users-duplicates__meta{color:var(--ink-500)}html[data-theme=dark] .users-duplicates__meta-grid dd{color:var(--ink-700)}html[data-theme=dark] .users-duplicates__match select{background:var(--surface-0);border-color:var(--line-300);color:var(--ink-700)}html[data-theme=dark] .users-duplicates-dialog__head,html[data-theme=dark] .users-merge-dialog__head{background:var(--surface-100);border-color:var(--line-300)}html[data-theme=dark] .users-duplicates-dialog__foot{background:var(--surface-0);border-color:var(--line-300)}html[data-theme=dark] .users-duplicates-dialog__close{background:var(--surface-50);color:var(--ink-800)}html[data-theme=dark] .users-duplicates-dialog__close:hover{background:var(--accent-soft)}html[data-theme=dark] .users-merge-dialog__head{border-color:var(--line-300)}html[data-theme=dark] .users-merge-dialog__step-track li{background:var(--surface-100);border-color:var(--line-300);color:var(--ink-700)}html[data-theme=dark] .users-merge-dialog__step-track li>span{background:var(--surface-50);border-color:var(--line-300)}html[data-theme=dark] .users-merge-dialog__step-track li.is-active{background:var(--accent-soft);border-color:var(--line-accent)}html[data-theme=dark] .users-merge-dialog__transfer-list li,html[data-theme=dark] .users-merge-dialog__summary-list li{background:var(--surface-50);border-color:var(--line-300);box-shadow:none}html[data-theme=dark] .users-merge-dialog__close{background:var(--surface-100);color:var(--ink-800)}html[data-theme=dark] .users-merge-dialog__note,html[data-theme=dark] .users-merge-dialog__assignment-list li{background:var(--surface-100);border-color:var(--line-300)}html[data-theme=dark] .active-school-switcher__panel{background:var(--surface-0);border-color:var(--line-300);box-shadow:var(--shadow-2)}html[data-theme=dark] .active-school-switcher__label{color:var(--ink-800)}html[data-theme=dark] .active-school-switcher__option[aria-selected=true]{background:var(--accent-soft);color:var(--ink-900)}html[data-theme=dark] .active-school-switcher__check{color:var(--primo-blue)}html[data-theme=dark] .users-merge-dialog__actions{box-shadow:0 -16px 28px #080c18b8}html[data-theme=dark] .users-merge-dialog__primary-list>li{background:var(--surface-50);border-color:var(--line-300)}html[data-theme=dark] .users-merge-dialog__primary-option:hover{background:var(--surface-100)}html[data-theme=dark] .users-merge-dialog__primary-option:has(input:checked){background:var(--accent-soft)}html[data-theme=dark] .users-merge-dialog__primary-list>li:has(input:checked){border-color:var(--line-accent)}html[data-theme=dark] .user-menu__school-option{background:var(--surface-50);border-color:var(--line-300);color:var(--ink-700)}html[data-theme=dark] .user-menu__school-option[aria-checked=true]{background:var(--accent-soft);border-color:var(--line-accent);color:var(--primo-blue)}.users-create-dialog{flex-direction:column;gap:12px;width:min(720px,100%);max-height:min(92vh,920px);margin:auto;display:flex;overflow:hidden}.users-create-dialog .users-create-accordions,.users-create-dialog .users-create-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.users-create-dialog__shell{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.users-create-dialog__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;margin-right:-2px;padding-right:6px;overflow:hidden auto}.change-password-dialog{width:min(460px,100%);max-height:min(90vh,780px);overflow:auto}.change-password-dialog__form{grid-template-columns:1fr;gap:14px;margin-top:6px}.change-password-dialog__form .password-requirements{margin-top:-6px}.password-requirements{grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.password-requirements__item{color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.4}.password-requirements__item.is-met{color:var(--success-600)}.users-create-dialog .users-create-hint{white-space:normal}.users-create-dialog .users-create-panel{background:0 0;border:none;padding:0}.users-create-dialog .users-create-panel .users-form,.users-create-dialog__form{grid-template-columns:1fr 1fr;gap:12px 16px}.users-create-dialog__form>.roles-field:has(input[type=email]){grid-column:1/-1}.users-create-dialog__form>.roles-field:has(.auth-password){grid-column:1/-1}.users-create-dialog .users-create-dialog__form>.ActionButton,.users-create-dialog__form>.ActionButton{margin-top:0}.users-create-dialog__actions{background:var(--surface-0);border-top:1px solid var(--line-200);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:12px;padding:16px 0 0;display:flex}.platform-card__head-start{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.users-action-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-action-cards>:only-child{grid-column:1/-1}.users-action-card{appearance:none;text-align:left;cursor:pointer;width:100%;min-height:132px;box-shadow:var(--shadow-1);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;font-family:inherit;display:flex;position:relative;overflow:hidden}.users-action-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.users-action-card__icon{width:56px;height:56px;color:var(--on-brand);border-radius:50%;flex:0 0 56px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.users-action-card__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.users-action-card__title{color:var(--primo-navy);letter-spacing:-.01em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:inline-flex}.users-action-card__badge{min-width:22px;height:22px;color:var(--on-brand);background:#ef8a2b;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.users-action-card__desc{color:var(--ink-500);font-size:13.5px;font-weight:600;line-height:1.4}.users-action-card__cta{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;margin-top:6px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.users-action-card--create{background:var(--accent-soft);border-color:var(--line-accent)}.users-action-card--create:hover{background:var(--accent-soft);border-color:#c4daf8}.users-action-card--create .users-action-card__icon{background:var(--brand-fill)}.users-action-card--create .users-action-card__cta{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--shadow-btn)}.users-action-card--create:hover .users-action-card__cta{background:var(--brand-fill-navy)}.users-action-card--pending{background:var(--surface-50);border-color:var(--fb-close-border)}.users-action-card--pending:hover{background:var(--warning-100);border-color:#f0d0ae}.users-action-card--pending .users-action-card__icon{background:#ef8a2b}.users-action-card--pending .users-action-card__cta{background:var(--surface-0);color:#ef8a2b;border:1.5px solid #ef8a2b}.users-action-card--pending:hover .users-action-card__cta{background:var(--surface-0)}@media (max-width:860px){.users-action-cards{grid-template-columns:1fr}}.users-pending-dialog{width:min(980px,100%);max-height:min(90vh,860px);overflow:auto}.users-name-match-dialog{gap:0;width:min(760px,100%);max-height:min(88vh,760px);padding:0;overflow:hidden}.users-name-match-dialog__head{border-bottom:1px solid var(--line-200);flex-direction:column;gap:14px;padding:22px 24px 16px;display:flex}.users-name-match-dialog__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.users-name-match-dialog__intro{flex-direction:column;gap:6px;min-width:0;display:flex}.users-name-match-dialog__intro .confirm-dialog__title{align-items:center;gap:10px;display:flex}.users-name-match-dialog__intro p{max-width:52ch;color:var(--ink-500);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.users-name-match-dialog__top .ActionButton{flex-shrink:0}.name-match-count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--primo-blue);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.users-name-match-dialog__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:12px;min-height:0;padding:16px 24px 22px;display:flex;overflow:auto}.name-match-toolbar{align-items:center;gap:12px;display:flex}.name-match-toolbar>span{color:var(--ink-500);flex-shrink:0;font-size:12px;font-weight:700}.name-match-search{border:1px solid var(--line-300);background:var(--surface-0);min-width:0;color:var(--ink-900);border-radius:10px;flex:auto;padding:9px 12px;font-size:13px}.name-match-search:focus{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.name-match-status{border:1px dashed var(--line-300);color:var(--ink-500);text-align:center;border-radius:12px;margin:0;padding:28px 16px;font-size:14px;font-weight:600;line-height:1.45}.name-match-status p{margin:0}.name-match-status p+p{margin-top:6px;font-size:13px;font-weight:600}.name-match-status--error{border-style:solid;border-color:color-mix(in srgb, var(--error-600) 28%, var(--line-200));color:var(--error-600);flex-direction:column;align-items:center;gap:12px;display:flex}.name-match-list{flex-direction:column;gap:12px;display:flex}.name-match-card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.name-match-card__meta{color:var(--ink-500);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:12px;font-weight:700;display:flex}.name-match-card__meta time{color:var(--ink-700);font-weight:800}.name-match-card__compare{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;display:grid}.name-match-card__side{background:var(--surface-50);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.name-match-card__side--created{background:var(--accent-soft)}.name-match-card__label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800}.name-match-card__side--created .name-match-card__label{color:var(--primo-blue)}.name-match-person{flex-direction:column;gap:2px;min-width:0;display:flex}.name-match-person+.name-match-person{border-top:1px solid var(--line-200);padding-top:8px}.name-match-person strong{color:var(--primo-navy);overflow-wrap:anywhere;font-size:14.5px;font-weight:800}.name-match-person span,.name-match-person__missing{color:var(--ink-700);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.name-match-person__missing{margin:0}.name-match-card__reason{background:var(--warning-100);color:var(--ink-900);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.name-match-card__reason span{color:var(--warning-700);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}@media (max-width:640px){.users-name-match-dialog__head,.users-name-match-dialog__body{padding-left:16px;padding-right:16px}.name-match-toolbar{flex-direction:column;align-items:stretch}.name-match-card__compare{grid-template-columns:1fr}}.users-pending-dialog .users-create-hint{white-space:normal}.users-pending-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.users-pending-dialog__toolbar{justify-content:flex-end;display:flex}.users-pending-dialog .platform-pending__table{margin-top:4px}.users-pending-dialog .platform-pending__table .users-table__row{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.1fr) 132px;align-items:start}.users-pending-dialog .platform-pending__table .users-table__email{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}@media (max-width:640px){.users-edit-dialog__form,.users-create-dialog .users-create-panel .users-form,.users-create-dialog__form{grid-template-columns:1fr}}.platform-perm-menu-row{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.platform-perm-menu{flex-wrap:wrap;align-content:center;align-items:center;gap:8px;min-width:0;display:flex}.platform-perm-menu-row .platform-perm-menu{flex:1}.platform-perm-menu-row .platform-perm-menu--end{flex:none;margin-left:auto}.platform-perm-menu a,.platform-perm-menu span,.platform-perm-menu button{background:var(--surface-0);border:1px solid var(--line-300);min-height:34px;color:var(--primo-navy);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:4px 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.platform-perm-menu a:hover,.platform-perm-menu button:hover{border-color:var(--line-accent);background:var(--accent-soft)}.platform-perm-menu a.is-active,.platform-perm-menu a[aria-current=page]{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-brand)}.platform-perm-menu a.is-active:hover,.platform-perm-menu a[aria-current=page]:hover{background:var(--brand-fill-navy);border-color:var(--brand-fill-navy);color:var(--on-brand)}.platform-perm-menu a.has-unread{background:#e0342c0f;border-color:#e0342c59;gap:8px;padding-right:6px}.platform-perm-menu a.has-unread:hover{background:#e0342c1a;border-color:#e0342c8c}.platform-perm-menu a.has-unread.is-active,.platform-perm-menu a.has-unread[aria-current=page]{background:var(--brand-fill);border-color:var(--brand-fill)}.platform-perm-menu .help-unread--inline{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;min-width:22px;height:22px;min-height:0;cursor:inherit;background:#e0342c;border:none;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:800;line-height:1;box-shadow:0 1px 2px #e0342c59}.platform-help-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.platform-help-item{border-top:1px solid var(--surface-100);flex-direction:column;gap:4px;padding:12px 0;display:flex}.platform-help-item:first-child{border-top:none;padding-top:0}.platform-help-item__top{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.platform-help-item__top strong{color:var(--primo-navy)}.platform-help-item__meta{color:var(--ink-500);font-size:12.5px;font-weight:600}.platform-help-item__subject{color:var(--primo-navy);font-size:14px;font-weight:800}.platform-help-item__message{color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.platform-help-impersonate{display:inline-flex;position:relative}.platform-help-impersonate__button{color:var(--ink-900);background:var(--surface-0);border-color:#a9c4ef;align-items:center;gap:5px;display:inline-flex}.platform-help-impersonate__button:not(:disabled):hover{border-color:var(--primo-blue);background:var(--accent-soft)}.platform-help-impersonate--disabled{cursor:help}.platform-help-impersonate--disabled .platform-help-impersonate__button{pointer-events:none}.platform-help-impersonate__reason{z-index:30;background:var(--ink-900);width:max-content;max-width:240px;color:var(--on-brand);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:7px 9px;font-size:11.5px;font-weight:650;line-height:1.35;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-2px)}.platform-help-impersonate:hover .platform-help-impersonate__reason,.platform-help-impersonate:focus-visible .platform-help-impersonate__reason{opacity:1;visibility:visible;transform:translateY(0)}.platform-help-impersonate:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.api-splash{z-index:10000;background:var(--surface-0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.api-splash[hidden]{display:none!important}.api-splash__content{flex-direction:column;align-items:center;gap:28px;display:flex}.api-splash__logo{width:min(240px,62vw);height:auto}.api-splash__spinner{border:4px solid var(--line-200);border-top-color:var(--primo-blue);box-sizing:border-box;border-radius:50%;width:52px;height:52px;animation:.85s linear infinite spin}@media (prefers-reduced-motion:reduce){.api-splash__spinner{border-top-color:var(--primo-blue);opacity:.7;animation:none}}.help-desk{flex-direction:column;gap:18px;width:min(1220px,100%);min-width:0;max-width:1220px;margin-inline:auto;display:flex}:is(.teacher-main:has(>.help-desk),.primo-main:has(>.help-desk)){max-width:none;padding-bottom:40px}.help-card__sub{max-width:620px;color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.5}.help-layout{grid-template-columns:minmax(290px,358px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.help-layout--admin{grid-template-columns:minmax(330px,404px) minmax(0,1fr);align-items:stretch}.help-layout--admin .help-card{flex-direction:column;display:flex}.help-layout--admin .help-list{flex:1;max-height:min(620px,100dvh - 348px)}.help-layout--admin .help-detail--thread{flex:1}.help-layout--admin .help-pager{margin-top:auto}.help-card{background:var(--surface-0);border:1px solid var(--line-200);box-shadow:var(--shadow-1);border-radius:16px;min-width:0}.help-card__head{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px 16px;display:flex}.help-card__head+.help-card__tools,.help-card__head+.help-tabs,.help-card__head+.help-status-attention,.help-card__head+.help-status-tiles{padding-top:0}.help-card__title{color:var(--primo-navy);margin:0;font-size:17px;font-weight:800}.help-clear-filters{appearance:none;border:1px solid var(--line-300);background:var(--surface-0);font:inherit;color:var(--primo-blue);white-space:nowrap;cursor:pointer;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.help-clear-filters:hover{border-color:var(--primo-blue);background:var(--info-100)}.help-card__tools{align-items:center;gap:8px;padding:12px 20px 0;display:flex}.help-search{border:1px solid var(--line-300);background:var(--surface-0);min-width:0;min-height:36px;font:inherit;color:var(--primo-navy);border-radius:10px;flex:1;padding:7px 12px;font-size:13.5px;font-weight:600}.help-search::placeholder{color:var(--placeholder)}.help-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px 20px;display:flex}.help-pager__meta{color:var(--ink-500);font-size:12.5px;font-weight:700}.help-pager__btns{align-items:center;gap:8px;display:flex}.help-pager__btns .ActionButton{min-height:32px;padding:5px 11px;font-size:12.5px}.help-pager__page{color:var(--ink-700);font-size:12.5px;font-weight:700}.help-tabs{border-bottom:1px solid var(--surface-100);gap:18px;padding:14px 20px 0;display:flex;overflow-x:auto}.help-tab{appearance:none;color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:0 0 10px;font-size:13.5px;font-weight:700}.help-tab:hover{color:var(--primo-navy)}.help-tab.is-active{color:var(--primo-blue);border-bottom-color:var(--primo-blue)}.help-status-attention{background:var(--warning-100);width:calc(100% - 40px);color:var(--warning-700);font:inherit;text-align:left;cursor:pointer;border:1px solid #f3d3b0;border-radius:10px;margin:0 20px 8px;padding:7px 10px;font-size:12.5px;font-weight:800;display:block}.help-status-attention:hover{background:var(--warning-100)}.help-status-attention.is-active{outline:2px solid var(--warning-700);outline-offset:1px}.help-status-tiles{grid-template-columns:1fr 1fr;gap:6px;padding:0 20px 10px;display:grid}.help-status-tile{border:1px solid var(--line-200);background:var(--surface-50);cursor:pointer;text-align:left;min-width:0;font:inherit;border-radius:9px;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;display:flex}.help-status-tile:hover{border-color:#c9d6ea}.help-status-tile.is-active{border-color:var(--primo-blue);background:var(--info-100)}.help-status-tile.is-empty{opacity:.55}.help-status-tile.is-active.is-empty{opacity:1}.help-status-tile__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-500);font-size:11.5px;font-weight:700;line-height:1.3;overflow:hidden}.help-status-tile__count{color:var(--primo-navy);flex:none;font-size:12.5px;font-weight:800;line-height:1.3}.help-status-tile.is-active .help-status-tile__label{color:var(--primo-blue)}.help-list{flex-direction:column;gap:8px;max-height:min(540px,100dvh - 292px);padding:12px 20px 20px;display:flex;overflow-y:auto}.help-list--requests{max-height:none;overflow:visible}.help-list--requests .help-item__body--desk{padding-bottom:0}.help-list--requests .help-item.is-unread .help-item__preview--title{font-weight:800}.help-list--requests .help-item__top .help-unread{letter-spacing:.02em;border:none;min-width:0;height:auto;padding:2px 8px;font-size:11px;position:static}.activity-requests-page .primo-main{max-width:none;padding-bottom:56px}.activity-requests{flex-direction:column;gap:18px;width:min(1080px,100%);margin-inline:auto;display:flex}.activity-requests__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.activity-stat{border:1px solid var(--line-200);background:var(--surface-0);min-width:0;box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:12px;padding:15px 16px;display:flex}.activity-stat>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.activity-stat strong{color:var(--primo-navy);font-size:21px;font-weight:850;line-height:1.1}.activity-stat>span:last-child>span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.activity-stat__icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.activity-stat__icon--all{background:var(--info-100);color:var(--primo-blue)}.activity-stat__icon--progress{background:var(--warning-100);color:var(--warning-700)}.activity-stat__icon--done{background:var(--success-100);color:var(--success-600)}.activity-stat__icon--updates{background:var(--surface-100);color:var(--ink-300);font-size:12px}.activity-stat--attention{border-color:#f0cccc}.activity-stat--attention .activity-stat__icon--updates{background:var(--error-100);color:var(--error-600)}.activity-requests__notice{background:var(--info-100);color:var(--ink-700);border:1px solid #cddff7;border-radius:12px;align-items:center;gap:11px;padding:12px 15px;font-size:13.5px;font-weight:600;display:flex}.activity-requests__notice strong{color:var(--primo-navy)}.activity-requests__notice-icon{background:var(--primo-blue);width:24px;height:24px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:14px;font-weight:800;display:grid}.activity-requests__card{overflow:hidden}.activity-requests__card-head{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 16px;display:flex}.activity-requests__card-head h2{color:var(--primo-navy);margin:0;font-size:19px;font-weight:850}.activity-requests__card-head p{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600}.activity-requests__card-actions{flex:none;align-items:center;gap:12px;display:flex}.activity-requests__cta{white-space:nowrap;min-height:42px;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:9px 18px 9px 10px;font-size:14px}.activity-requests__cta:hover{transform:translateY(-1px)}.activity-requests__cta-icon{background:#fff3;border-radius:8px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:800;line-height:1;display:grid}.activity-requests__result-count{background:var(--surface-100);color:var(--ink-700);border-radius:999px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:800}.activity-requests__tools{border-bottom:1px solid var(--line-200);align-items:center;gap:10px;padding:0 24px 16px;display:flex}.activity-requests__search{border:1px solid var(--line-300);background:var(--surface-50);min-width:0;height:42px;color:var(--ink-500);border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.activity-requests__search:focus-within{border-color:var(--primo-blue);background:var(--surface-0);box-shadow:var(--focus-ring)}.activity-requests__search input{width:100%;min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;font-size:13.5px;font-weight:600}.activity-requests__search input::placeholder{color:var(--placeholder)}.activity-requests__tools select{border:1px solid var(--line-300);background-color:var(--surface-0);min-width:166px;height:42px;color:var(--ink-700);font:inherit;border-radius:10px;padding:0 34px 0 12px;font-size:13px;font-weight:700}.activity-requests__tools select:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.activity-queue-filters{border-bottom:1px solid var(--line-200);flex-direction:column;gap:14px;padding:0 24px 18px;display:flex}.activity-queue-filters__search{flex:none;width:100%}.activity-queue-filters__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;display:grid}.activity-queue-filters__grid label{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.activity-queue-filters__grid label>span{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.activity-queue-filters__grid select,.activity-queue-filters__grid input[type=date]{border:1px solid var(--line-300);background-color:var(--surface-0);width:100%;min-width:0;height:40px;color:var(--ink-700);font:inherit;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700}.activity-queue-filters__grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2362748a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.activity-queue-filters__grid select:focus-visible,.activity-queue-filters__grid input[type=date]:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.activity-queue-filters__grid label.is-set select,.activity-queue-filters__grid label.is-set input{border-color:var(--primo-blue);background-color:var(--accent-soft);color:var(--primo-navy)}.activity-queue-filters__bar{justify-content:flex-end;margin-top:-4px;display:flex}@media (max-width:980px){.activity-queue-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.activity-queue-filters{padding-inline:18px}.activity-queue-filters__grid{grid-template-columns:1fr}}.activity-requests__clear{min-height:38px;color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:12.5px;font-weight:800}.activity-requests__clear:hover{text-decoration:underline}.activity-request-list{gap:0;padding:0}a.activity-request-row{border-bottom:1px solid var(--line-200);min-width:0;color:inherit;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:17px 24px;text-decoration:none;display:grid}a.activity-request-row:last-child{border-bottom:0}a.activity-request-row:hover{background:var(--surface-50);box-shadow:inset 3px 0 0 var(--primo-blue)}a.activity-request-row:focus-visible{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primo-blue), var(--focus-ring);outline:none}.activity-request-row.is-unread{background:color-mix(in srgb, var(--info-100) 42%, var(--surface-0))}.activity-request-row__avatar{background:var(--accent-soft);width:44px;height:44px;color:var(--primo-blue);border-radius:12px;place-items:center;font-size:12px;font-weight:850;display:grid}.activity-request-row.is-unread .activity-request-row__avatar{background:var(--primo-blue);color:var(--on-brand)}.activity-request-row__content{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-request-row__title-line{align-items:center;gap:8px;min-width:0;display:flex}.activity-request-row__title{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.activity-request-row__unread{background:var(--error-100);color:var(--error-600);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:850}.activity-request-row__context{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.activity-request-row__description{color:var(--ink-500);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.activity-request-row__meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.activity-request-row__date{color:var(--ink-500);white-space:nowrap;font-size:11px;font-weight:650}.activity-request-row__chevron{color:var(--ink-300);font-size:24px;line-height:1}.activity-request-row:hover .activity-request-row__chevron{color:var(--primo-blue);transform:translate(2px)}.activity-requests__loading{min-height:180px;color:var(--ink-500);justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.activity-requests__spinner{border:2px solid var(--line-200);border-top-color:var(--primo-blue);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite activity-request-spin}@keyframes activity-request-spin{to{transform:rotate(360deg)}}.activity-requests__empty{text-align:center;flex-direction:column;align-items:center;padding:48px 24px 52px;display:flex}.activity-requests__empty-icon{background:var(--accent-soft);width:54px;height:54px;color:var(--primo-blue);border-radius:16px;place-items:center;margin-bottom:14px;font-size:24px;display:grid}.activity-requests__empty h3{color:var(--primo-navy);margin:0;font-size:18px;font-weight:850}.activity-requests__empty p{max-width:470px;color:var(--ink-500);margin:7px 0 20px;font-size:13.5px;font-weight:600;line-height:1.55}.activity-requests__empty--compact{padding-block:36px 40px}.activity-requests__empty--compact p{margin-bottom:7px}.activity-requests__clear--standalone{padding-inline:12px}@media (max-width:820px){.activity-requests__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.activity-requests-page .primo-main{padding-inline:14px;padding-top:16px}.activity-requests__stats{gap:8px}.activity-stat{gap:9px;padding:12px}.activity-stat__icon{width:34px;height:34px}.activity-stat strong{font-size:18px}.activity-requests__card-head{flex-direction:column;align-items:stretch;gap:14px;padding:19px 18px 14px}.activity-requests__card-actions{justify-content:space-between}.activity-requests__cta{flex:1}.activity-requests__tools{flex-direction:column;align-items:stretch;padding:0 18px 14px}.activity-requests__tools select{width:100%}.activity-requests__clear{align-self:flex-start}a.activity-request-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:11px;padding:15px 18px}.activity-request-row__avatar{width:40px;height:40px}.activity-request-row__meta{flex-direction:row;grid-column:2/3;align-items:center}.activity-request-row__chevron{grid-area:1/3/3}.activity-request-row__description{-webkit-line-clamp:2}}.request-form-page{width:min(820px,100%);margin-inline:auto}.request-form{flex-direction:column;gap:16px;display:flex}.request-form__steps{align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-form__step{color:var(--ink-300);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.request-form__step+.request-form__step:before{content:"";background:var(--line-200);border-radius:999px;width:28px;height:2px;margin-right:8px}.request-form__step.is-current{color:var(--primo-navy)}.request-form__step.is-done{color:var(--success-600)}.request-form__step-index{background:var(--surface-100);width:26px;height:26px;color:inherit;border-radius:50%;place-items:center;font-size:12px;display:grid}.request-form__step.is-current .request-form__step-index{background:var(--primo-blue);color:var(--on-brand)}.request-form__step.is-done .request-form__step-index{background:var(--success-100);color:var(--success-600)}.request-form__card{overflow:hidden}.request-form__head{padding:22px 24px 18px}.request-form__head h2{color:var(--primo-navy);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:850}.request-form__head p{color:var(--ink-500);margin:6px 0 0;font-size:13.5px;font-weight:600;line-height:1.5}.request-form__section{border-top:1px solid var(--line-200);flex-direction:column;gap:14px;padding:18px 24px 22px;display:flex}.request-form__section h3{color:var(--primo-navy);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.request-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.request-form__optional{color:var(--ink-300);letter-spacing:0;text-transform:none;margin-left:6px;font-size:12px;font-weight:700}.request-form__tall{height:140px;min-height:140px}.request-form .help-field select:disabled{background:var(--surface-50);color:var(--ink-300);cursor:not-allowed}.request-form__file{border:1.5px dashed var(--line-300);background:var(--surface-50);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.request-form__file:hover{border-color:var(--primo-blue);background:var(--accent-soft)}.request-form__file strong{color:var(--primo-navy);font-size:14px;font-weight:800;display:block}.request-form__file span span{color:var(--ink-500);font-size:12.5px;font-weight:600}.request-form__file-icon{background:var(--surface-0);width:36px;height:36px;color:var(--primo-blue);border-radius:10px;flex:none;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.request-form .help-field .request-form__file-input{clip:rect(0 0 0 0);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.request-form__files{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.request-form__files li{background:var(--info-100);color:var(--primo-navy);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.request-form__file-view{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.request-form__file-view:disabled{cursor:progress;text-decoration:none}.request-form__actions{border-top:1px solid var(--line-200);background:var(--surface-50);justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.request-form__submit[aria-busy=true],.request-form__submit[aria-busy=true]:disabled{background:var(--brand-fill);color:var(--on-brand);box-shadow:var(--shadow-btn);cursor:progress;pointer-events:none}.request-form__submit-spinner{border:2px solid color-mix(in srgb, var(--on-brand) 45%, transparent);border-top-color:var(--on-brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite activity-request-spin}@media (prefers-reduced-motion:reduce){.request-form__submit-spinner{animation:none}}.request-form__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0;padding:4px 24px 22px;display:grid}.request-form__summary-wide{grid-column:1/-1}.request-form__summary dt{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11.5px;font-weight:800}.request-form__summary dd{color:var(--ink-900);white-space:pre-wrap;margin:0;font-size:14.5px;font-weight:700;line-height:1.5}.request-form__loading{min-height:220px;color:var(--ink-500);justify-content:center;align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}@media (max-width:720px){.request-form__grid,.request-form__summary{grid-template-columns:1fr}.request-form__head,.request-form__section,.request-form__actions,.request-form__summary{padding-inline:18px}.request-form__actions{flex-direction:column-reverse}.request-form__actions .ActionButton{width:100%}}.request-detail{flex-direction:column;gap:16px;width:min(1080px,100%);margin-inline:auto;display:flex}.request-detail__layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px;display:grid}.request-detail__main,.request-detail__side,.request-detail__editor{flex-direction:column;gap:16px;min-width:0;display:flex}.request-detail__card{overflow:hidden}.request-detail__alert{background:var(--warning-100);color:var(--ink-900);border:1px solid #f3d3b0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.request-detail__alert strong{color:var(--warning-700)}.request-detail__alert .ActionButton{flex:none}.request-detail__title-block{padding:22px 24px 18px}.request-detail__title-block h1{color:var(--primo-navy);letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(22px,3vw,30px);font-weight:850;line-height:1.2}.request-detail__title-block p{color:var(--ink-500);margin:8px 0 0;font-size:13.5px;font-weight:700}.request-detail__section{border-top:1px solid var(--line-200);padding:16px 24px 18px}.request-detail__section h2,.request-detail__card-head h2{color:var(--primo-navy);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.request-detail__section p,.request-detail__versions p,.request-detail__timeline p{color:var(--ink-900);white-space:pre-wrap;margin:8px 0 0;font-size:14.5px;font-weight:600;line-height:1.55}.request-detail__muted{color:var(--ink-300);margin:8px 0 0;font-size:14px;font-weight:700}.request-detail__muted--pad{padding:0 24px 18px}.request-detail__chips{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.request-detail__chips li{background:var(--accent-soft);color:var(--primo-navy);border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:750;line-height:1.35}.request-detail__card-head{padding:18px 24px 8px}.request-detail__card-head p{color:var(--ink-500);margin:4px 0 0;font-size:12.5px;font-weight:650}.request-detail__facts{flex-direction:column;gap:12px;margin:0;padding:8px 24px 18px;display:flex}.request-detail__facts dt{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.request-detail__facts dd{color:var(--ink-900);margin:2px 0 0;font-size:14px;font-weight:750}.request-detail__actions{border-top:1px solid var(--line-200);background:var(--surface-50);flex-direction:column;gap:8px;padding:14px 18px 18px;display:flex}.request-detail__review{border-top:1px solid var(--line-200);background:var(--surface-50);flex-direction:column;gap:14px;padding:18px 24px 22px;display:flex}.request-detail__review-actions{flex-wrap:wrap;gap:8px;display:flex}.request-detail__review .request-detail__muted{margin:0}.activity-status--requested{background:var(--info-100);color:var(--info-600)}.activity-status--under-review{background:var(--fb-work-bg);color:var(--fb-work-text)}.activity-status--revision{background:var(--warning-100);color:var(--warning-700)}.activity-status--approved{background:var(--status-approved-bg);color:var(--practice-text)}.activity-status--in-progress{background:var(--info-100);color:var(--primo-navy)}.activity-status--published{background:var(--success-100);color:var(--success-600)}.activity-status--rejected{background:var(--error-100);color:var(--error-600)}.activity-status--withdrawn{background:var(--surface-100);color:var(--ink-500)}.request-detail__actions>.ActionButton{width:100%}.request-detail__confirm{background:var(--surface-0);border:1px solid #f0cccc;border-radius:12px;padding:12px}.request-detail__confirm p{color:var(--ink-700);margin:0 0 10px;font-size:13px;font-weight:650;line-height:1.45}.request-detail__confirm div{gap:8px;display:flex}.request-detail__confirm .ActionButton{flex:1;min-height:38px;padding:8px 10px;font-size:13px}.request-detail__withdraw{background:var(--error-600)}.request-detail__withdraw:hover:not(:disabled){background:var(--error-600);filter:brightness(.92)}.request-detail__reject{color:var(--error-600);border-color:#f0cccc}.request-detail__reject:hover:not(:disabled){background:var(--error-100);color:var(--error-600)}.request-detail__note textarea{height:96px;min-height:96px}.request-detail__note.is-invalid textarea{border-color:var(--error-600);box-shadow:0 0 0 3px var(--error-border)}.request-detail__note-error{color:var(--error-600);font-size:12.5px;font-weight:700}.request-detail__timeline,.request-detail__versions{margin:0;padding:8px 24px 18px;list-style:none}.request-detail__timeline li{grid-template-columns:16px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.request-detail__timeline li:last-child{padding-bottom:0}.request-detail__timeline li:not(:last-child) .request-detail__dot:after{content:"";background:var(--line-200);width:2px;position:absolute;top:16px;bottom:-16px;left:6px}.request-detail__dot{border:3px solid var(--accent-soft);background:var(--primo-blue);border-radius:50%;width:14px;height:14px;margin-top:3px;position:relative}.request-detail__timeline strong,.request-detail__versions strong{color:var(--ink-900);font-size:13.5px;font-weight:800;display:block}.request-detail__timeline span,.request-detail__versions span{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:650;display:block}.request-detail__versions li+li{border-top:1px solid var(--line-200);margin-top:14px;padding-top:14px}.request-detail__cancel{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13.5px;font-weight:800}.request-detail__cancel:hover{text-decoration:underline}.activity-requests-page .primo-header__title{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,46vw);overflow:hidden}@media (max-width:860px){.request-detail__layout{flex-direction:column;display:flex}.request-detail__main,.request-detail__side{display:contents}.request-detail__status{order:1}.request-detail__body{order:2}.request-detail__versions-card{order:3}.request-detail__history{order:4}.request-detail__review-actions{flex-direction:column}.request-detail__review-actions>.ActionButton{width:100%}.request-detail__alert{flex-direction:column;align-items:stretch}.activity-requests-page .primo-header__title{max-width:58vw}}a.help-item{color:inherit;text-decoration:none}.request-filters--inset{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 20px 4px;padding:0}.help-item{background:var(--surface-0);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.help-item--personal{grid-template-columns:minmax(0,1fr) auto}.help-item:hover{background:var(--surface-50)}.help-item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primo-blue);border-color:#bdd2f2}.help-item.is-unread .help-item__subject,.help-item.is-unread .help-item__who{color:var(--primo-navy);font-weight:800}.help-item.is-unread .help-item__preview{color:var(--ink-900);font-weight:800}.help-unread{min-width:22px;height:22px;color:var(--on-brand);background:#e0342c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.help-item__avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.help-unread--dot{border:2px solid var(--on-brand);min-width:19px;height:19px;padding:0 5px;font-size:10.5px;position:absolute;top:-6px;right:-6px}.help-item:hover .help-unread--dot{border-color:var(--surface-50)}.help-item.is-active .help-unread--dot{border-color:var(--line-200)}.help-nav-button{position:relative;overflow:visible}.help-unread--pin{border:2px solid var(--on-brand);min-width:21px;height:21px;padding:0 6px;font-size:11px;position:absolute;top:-9px;right:-9px;box-shadow:0 2px 6px #e0342c59}.help-open-chip{background:var(--surface-100);color:var(--warning-700);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:2px 9px;font-size:11.5px;font-weight:800;line-height:1.5;display:inline-flex}.help-item__when--unread{color:var(--error-600);font-weight:800}.help-item__icon{background:var(--accent-soft);width:38px;height:38px;color:var(--primo-blue);border-radius:11px;place-items:center;display:grid}.help-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.help-item__subject{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.help-item__date{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.help-item__chevron{color:var(--ink-300)}.help-item--inbox{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:11px 12px}.help-item__avatar{background:var(--info-100);width:36px;height:36px;color:var(--primo-blue);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.help-item__body{flex-direction:column;gap:3px;min-width:0;display:flex}.help-item__top,.help-item__bottom{align-items:center;gap:8px;min-width:0;display:flex}.help-item__who{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:800;overflow:hidden}.help-item__when{color:var(--ink-500);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:700}.help-item__preview{min-width:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.help-item__flag{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:800}.help-item__flag--open{background:var(--warning-100);color:var(--warning-700)}.help-item__flag--review{background:var(--accent-soft);color:var(--ink-900)}.help-item__flag--escalated{background:var(--accent-soft);color:var(--type-roleplay)}.help-item__flag--closed{background:var(--success-100);color:var(--success-600)}.help-item__flag--priority-low{background:var(--surface-100);color:var(--ink-500)}.help-item__flag--priority-normal{background:var(--accent-soft);color:var(--practice-text)}.help-item__flag--priority-high{background:var(--celebrate-pink-bg);color:var(--primo-pink)}.help-item__flag--priority-urgent{background:var(--error-100);color:var(--error-600)}.help-item__pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.help-item__snippet{-webkit-line-clamp:2;color:var(--ink-500);-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.help-empty{color:var(--ink-500);text-align:center;margin:0;padding:26px 20px 30px;font-size:13.5px;font-weight:700}.help-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.help-pill--open{background:var(--warning-100);color:var(--warning-700)}.help-pill--review{background:var(--accent-soft);color:var(--ink-900)}.help-pill--escalated{background:var(--accent-soft);color:var(--type-roleplay)}.help-pill--closed{background:var(--success-100);color:var(--success-600)}.help-pill--priority-low{background:var(--surface-100);color:var(--ink-500)}.help-pill--priority-normal{background:var(--accent-soft);color:var(--practice-text)}.help-pill--priority-high{background:var(--celebrate-pink-bg);color:var(--primo-pink)}.help-pill--priority-urgent{background:var(--error-100);color:var(--error-600)}.help-detail{flex-direction:column;gap:16px;padding:20px;display:flex}.help-detail--thread{min-height:340px;max-height:calc(100dvh - 176px)}.help-detail--empty{text-align:center;flex:1;justify-content:center;align-items:center;gap:6px;padding:48px 20px}.help-detail__empty-art{margin-bottom:10px;display:block}.help-detail__empty-title{letter-spacing:-.02em;color:var(--primo-navy);margin:0;font-size:20px;font-weight:800}.help-detail__empty-copy{max-width:420px;color:var(--ink-500);margin:6px 0 0;font-size:14.5px;font-weight:600;line-height:1.55}.help-detail__bar{flex-direction:column;gap:12px;min-width:0;display:flex}.help-detail__bar--staff{border-bottom:1px solid var(--surface-100);padding-bottom:4px}.help-detail__header-main{flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;display:flex}@media (min-width:860px){.help-detail__header-main{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:20px}}.help-detail__heading{flex:auto;min-width:0}@media (min-width:860px){.help-detail__header-main>.help-detail__heading{flex:16rem;min-width:min(100%,16rem)}}.help-detail__toolbar{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;width:100%;max-width:100%;display:flex}@media (min-width:860px){.help-detail__toolbar{width:max-content;max-width:100%}}.help-detail__title-row{min-width:0}.help-detail__title-row--with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-detail__title-row--with-toggle{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-detail__title-row--with-action .ActionButton{white-space:nowrap}.help-detail__title-main{flex:auto;min-width:0}.help-detail__title-row .help-pill{vertical-align:middle;margin-left:10px}.help-detail__title-row .help-pill+.help-pill{margin-left:6px}.help-detail__title{letter-spacing:-.02em;color:var(--primo-navy);overflow-wrap:break-word;margin:0;font-size:18px;font-weight:800;line-height:1.35;display:inline}.help-detail__meta{color:var(--ink-500);flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12.5px;font-weight:600;line-height:1.45;display:flex}.help-detail__meta-line{overflow-wrap:anywhere;max-width:100%;display:block}.help-detail__meta-extra{color:var(--ink-500);font-size:12px;display:block}.help-detail__view-toggle{color:var(--ink-700);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.help-detail__view-toggle--corner{flex-shrink:0;margin-top:2px;font-size:12.5px}.help-detail__view-toggle input{flex-shrink:0}.help-detail__info{width:16px;height:16px;color:var(--ink-500);border:1px solid #c5d0e0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.help-detail__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;width:auto;max-width:100%;display:flex}.help-detail__action-cluster{flex:none;align-items:center;gap:8px;display:inline-flex}.help-detail__status-field{flex-direction:column;flex:none;align-items:flex-start;gap:4px;width:max-content;max-width:min(100%,13.5rem);display:flex}.help-detail__status-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:800}.help-detail__status-select{width:auto;min-width:0;max-width:13.5rem;min-height:36px}.help-detail__status-field--inline .help-detail__status-select{max-width:11rem}.help-detail__bar .ActionButton{flex-shrink:0;min-height:36px;padding:7px 14px;font-size:13px}.help-messages{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 2px 2px 0;display:flex;overflow-y:auto}.help-internal-note{background:var(--surface-0);border:1px solid var(--line-200);border-left:4px solid #e8a845;border-radius:12px;padding:14px 16px 12px}.help-internal-note__head{color:var(--ink-700);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 8px;font-size:13px;font-weight:600;display:flex}.help-internal-note__badge{color:var(--warning-700);font-weight:800}.help-internal-note__who{color:var(--ink-900);font-weight:800}.help-internal-note__time{color:var(--ink-500);font-size:12px;font-weight:600}.help-internal-note__body{color:var(--ink-700);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.5}.help-msg__content{min-width:0}.help-msg{grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;display:grid}.help-msg__avatar{background:var(--info-100);width:38px;height:38px;color:var(--primo-blue);border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:grid}.help-msg--support .help-msg__avatar{background:var(--accent-soft);color:var(--practice-text)}.help-msg__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.help-msg__who{color:var(--ink-900);font-size:13.5px;font-weight:800}.help-msg__time{color:var(--ink-500);white-space:nowrap;font-size:12px;font-weight:600}.help-msg__bubble{background:var(--surface-50);max-width:100%;color:var(--ink-700);white-space:pre-wrap;overflow-wrap:break-word;border-radius:12px;margin:6px 0 0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.help-msg--support .help-msg__bubble{background:var(--accent-soft)}.help-msg--internal .help-msg__bubble{background:var(--warning-100);border:1px solid var(--line-200)}.help-composer__tabs{border-bottom:1px solid var(--surface-100);flex-wrap:wrap;gap:4px 20px;margin:-2px 0 0;padding:0 2px;display:flex}.help-composer__tab{appearance:none;font:inherit;color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:8px 0;font-size:13px;font-weight:700}.help-composer__tab.is-active{color:var(--primo-blue);border-bottom-color:var(--primo-blue)}.help-composer{border:1px solid var(--line-300);background:var(--surface-0);border-radius:12px;flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;padding:10px 12px;display:flex}.help-composer:focus-within{border-color:#a9c4ef}.help-composer textarea{width:100%;min-width:0;height:52px;min-height:52px;max-height:160px;font:inherit;color:var(--primo-navy);resize:vertical;background:0 0;border:none;padding:10px 4px;font-size:14.5px;font-weight:600;line-height:1.5}.help-composer textarea:focus-visible{box-shadow:none;border:none;outline:none}.help-composer .ActionButton{flex-shrink:0;min-height:38px;padding:8px 16px;font-size:13.5px}.help-composer__footer{border-top:1px solid var(--surface-50);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;padding-top:4px;display:flex}.help-composer__footer .help-attach{flex-flow:wrap;flex:auto;align-items:center;gap:8px 12px;width:auto;min-width:0;max-width:none;display:flex}.help-composer__footer .help-attach__row{flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.help-composer__footer .help-attach__button{white-space:nowrap;flex-shrink:0}.help-composer__footer .help-attach__hint{white-space:normal;flex:auto;min-width:0}.help-composer__footer .help-attach__error,.help-composer__footer .help-attach__preview{flex:1 0 100%;margin-top:0}.help-composer__send{white-space:nowrap;flex-shrink:0;gap:8px;min-height:40px;margin-left:auto}.help-attach{flex-direction:column;gap:8px;width:100%;display:flex}.help-attach__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.help-attach__button{border:1px solid var(--line-200);background:var(--surface-0);min-height:38px;color:var(--primo-navy);cursor:pointer;border-radius:999px;align-items:center;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.help-attach__input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.help-attach__hint,.help-attach__meta{color:var(--ink-500);margin:0;font-size:12px;font-weight:600;line-height:1.45}.help-attach__error,.help-attach__removed{color:var(--error-600);margin:0;font-size:12px;font-weight:700}.help-attach__preview,.help-attach__sent{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.help-attach__chip{background:var(--surface-50);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.help-attach__remove{color:var(--primo-navy);cursor:pointer;background:0 0;border:none;font-weight:800}.help-attach__media{background:var(--brand-fill-navy);border-radius:12px;max-width:min(420px,100%);max-height:280px;display:block}.help-attach__check{color:var(--ink-700);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.help-msg__bubble--internal{background:var(--warning-100)}.help-escalate__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-thread-views{flex-direction:column;flex:auto;min-height:0;display:flex}.help-thread-views__bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px 10px;padding:8px 0 0;display:flex}.help-thread-views__tab{border:1px solid var(--line-300);background:var(--surface-0);min-height:32px;font:inherit;color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.help-thread-views__tab.is-active{border-color:var(--primo-blue);background:var(--accent-soft);color:var(--primo-navy)}.help-thread-views__count{background:var(--surface-0);text-align:center;border-radius:999px;min-width:18px;padding:0 5px;font-size:11px;line-height:16px}.help-thread-views__summary{color:var(--ink-500);margin-left:auto;font-size:12px;font-weight:700}.help-thread-views__pane{flex-direction:column;flex:auto;min-height:0;display:flex}.help-thread-views__pane[hidden]{display:none}.help-thread-views__pane>.help-messages{flex:auto;min-height:0}.help-thread-views__pane>.help-guide-context{flex:none;margin-top:16px;overflow:visible}.help-detail--thread:has(.help-thread-views__pane:not([hidden])>.help-guide-context){max-height:none;overflow:visible}.help-thread-views:has(.help-thread-views__pane:not([hidden])>.help-guide-context){flex:none;min-height:auto;overflow:visible}.help-thread-views:has(.help-thread-views__pane:not([hidden])>.help-guide-context)>.help-thread-views__pane:not([hidden]){flex:none;min-height:auto;overflow:visible}.help-history{background:0 0;margin:0;padding:12px 2px 8px}.help-history__title{color:var(--primo-navy);margin:0 0 8px;font-size:13px;font-weight:800}.help-history__facts{flex-wrap:wrap;gap:8px 18px;margin:0 0 10px;display:flex}.help-history__facts div{gap:6px;font-size:13px;display:flex}.help-history__facts dt{color:var(--ink-700);font-weight:800}.help-history__facts dd{color:var(--primo-navy);margin:0;font-weight:650}.help-history__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-history__item,.help-history__empty{color:var(--primo-navy);margin:0;font-size:13px;line-height:1.45}.help-history__when,.help-history__who,.help-history__detail{color:var(--ink-500)}.help-escalate{border:1px solid var(--line-300);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:14px;width:100%;margin-top:4px;padding:16px;display:flex}.help-escalate__field{flex-direction:column;gap:7px;display:flex}.help-escalate__label{color:var(--ink-700);font-size:13px;font-weight:700}.help-escalate .help-escalate__select,.help-escalate .help-escalate__textarea{border:1px solid var(--line-300);background:var(--surface-0);width:100%;min-height:44px;font:inherit;color:var(--primo-navy);border-radius:10px;padding:11px 14px;font-size:14.5px;font-weight:600;line-height:1.5}.help-escalate .help-escalate__select{cursor:pointer}.help-escalate .help-escalate__textarea{resize:vertical;min-height:84px}.help-escalate .help-escalate__textarea::placeholder{color:var(--placeholder);font-weight:600}.help-escalate .help-escalate__select:focus-visible,.help-escalate .help-escalate__textarea:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring);outline:none}.help-escalate__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.help-escalate-dialog{width:min(680px,100%);max-height:min(90vh,820px);overflow:hidden}.help-escalate-dialog__subject{color:var(--ink-500);margin:-4px 0 0;font-size:13.5px;font-weight:700}.help-escalate-dialog__body{flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.help-escalate-dialog .help-escalate{background:0 0;border:none;margin:0;padding:0}@media (max-width:720px){.help-escalate__grid{grid-template-columns:1fr}}.help-card__tools--filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-filter-select,.help-filter-date{border:1px solid var(--line-300);background:var(--surface-0);min-height:40px;font:inherit;color:var(--primo-navy);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600}.help-filter-date{min-width:140px}.help-assignee-picker{width:100%;min-width:0;position:relative}.help-assignee-picker:focus-within{z-index:40}.help-assignee-picker__input{text-overflow:ellipsis;width:100%;padding-right:32px}.help-assignee-picker__chevron{height:100%;color:var(--ink-500);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;right:10px}.help-assignee-picker__list{z-index:30;background:var(--surface-0);border:1px solid var(--line-300);border-radius:12px;min-width:max(100%,240px);max-width:min(320px,70vw);max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 28px #17315f1f}.help-assignee-picker--align-end .help-assignee-picker__list{left:auto;right:0}.help-assignee-picker__option{width:100%;color:var(--primo-navy);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.35;display:block}.help-assignee-picker__option.is-active,.help-assignee-picker__option:hover{background:var(--accent-soft)}.help-assignee-picker__empty{color:var(--ink-500);padding:8px 10px;font-size:13px;font-weight:600}.help-detail__status-field--inline:has(.help-assignee-picker){max-width:min(100%,18rem)}.help-assignee-picker--compact{width:18rem;max-width:100%}.help-create-panel{padding:4px 0 8px}.help-type-chooser{flex-direction:column;gap:16px;padding:8px 4px 12px;display:flex}.help-type-chooser__lead{color:var(--ink-700);margin:0;font-size:14px;font-weight:600;line-height:1.5}.help-type-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.help-type-chooser__grid{grid-template-columns:1fr}}.help-type-card{border:1.5px solid var(--line-300);background:var(--surface-0);text-align:left;cursor:pointer;width:100%;min-height:148px;font:inherit;color:var(--primo-navy);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 16px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.help-type-card:hover{border-color:var(--line-accent);background:var(--surface-0);box-shadow:0 8px 24px #053d9214}.help-type-card.is-selected{border-color:var(--primo-blue);background:var(--accent-soft);box-shadow:0 0 0 1px #053d921f}.help-type-card__check{color:var(--primo-blue);position:absolute;top:12px;right:12px}.help-type-chooser__grid--stack{grid-template-columns:1fr}.help-type-card__icon{background:var(--accent-soft);width:44px;height:44px;color:var(--primo-blue);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.help-type-card__title{font-size:16px;font-weight:800}.help-type-card__copy{color:var(--ink-500);font-size:13px;font-weight:600;line-height:1.45}.help-create-type-bar{flex-direction:column;gap:6px;padding-bottom:4px;display:flex}.help-create-type-bar__value{color:var(--primo-navy);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;display:flex}.help-create-type-bar__change{font:inherit;color:var(--primo-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.help-detail--create{gap:12px}.teacher-header__actions .help-nav-button+.help-nav-button{margin-left:0}.help-layout--teacher-inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.help-layout--teacher-inbox .help-detail--thread,.help-layout--school-inbox .help-detail--thread{flex:0 auto;min-height:340px;overflow:hidden auto}.help-layout--teacher-inbox .help-thread-views,.help-layout--school-inbox .help-thread-views,.help-layout--teacher-inbox .help-thread-views__pane,.help-layout--school-inbox .help-thread-views__pane,.help-layout--teacher-inbox .help-messages,.help-layout--school-inbox .help-messages{flex:none;min-height:auto;overflow:visible}.help-desk--create{width:min(1220px,100%);max-width:1220px;margin-inline:auto}.help-card--create-screen{padding-bottom:12px}.help-card--create{align-self:start;max-height:calc(100dvh - 120px);padding-bottom:8px;position:sticky;top:12px;overflow:auto}.help-item__preview--title{color:var(--primo-navy);font-size:14px;font-weight:800}.help-item__body--desk .help-item__who{color:var(--ink-500);font-size:12.5px;font-weight:600}.help-item__body--desk{padding-bottom:24px;position:relative}.help-item__kind{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;bottom:0;right:0}.help-item__kind--student{background:var(--accent-soft);color:var(--primo-blue)}.help-item__kind--teacher{background:var(--success-100);color:var(--practice-text)}.help-item__kind--school_admin,.help-item__kind--platform_admin{background:var(--accent-soft);color:var(--ink-900)}.help-item__kind--review{color:#8a4b08;background:#fde8c8}.school-help-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.school-help-nav a.is-active{box-shadow:inset 0 0 0 2px var(--primo-blue)}.school-help-subnav{gap:16px;margin:0 0 12px;display:flex}.school-help-subnav a{color:var(--ink-500);font-weight:700;text-decoration:none}.school-help-subnav a.is-active{color:var(--primo-blue)}.help-audience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 20px 12px;display:grid}.help-audience-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.help-audience-tabs--three .help-audience-tab{gap:6px;padding:8px 10px}.help-audience-tabs--three .help-audience-tab__label{font-size:12.5px}.help-audience-tabs--single{grid-template-columns:minmax(0,1fr)}.help-layout--school-inbox{grid-template-columns:minmax(340px,460px) minmax(0,1fr);align-items:start}.help-detail__status-field--inline{flex:none;width:max-content;max-width:min(100%,11rem)}.help-audience-tab{border:1.5px solid var(--line-300);background:var(--surface-0);width:100%;min-height:48px;font:inherit;color:var(--primo-navy);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.help-audience-tab:hover{border-color:var(--line-accent);background:var(--surface-0)}.help-audience-tab.is-active{border-color:var(--primo-blue);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface-0) 100%);box-shadow:0 0 0 1px #053d921a}.help-audience-tab__icon{color:var(--primo-blue);flex-shrink:0;display:inline-flex}.help-audience-tab__label{flex:1;min-width:0;font-size:13.5px;font-weight:800;line-height:1.25}.help-audience-tab__count{background:var(--accent-soft);min-width:26px;color:var(--primo-blue);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800}.help-audience-tab.is-active .help-audience-tab__count{background:var(--brand-fill);color:var(--on-brand)}.help-search--inbox{flex:100%;width:100%}.help-card--inbox .help-card__tools--filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 20px 12px;display:grid}.help-card--inbox .help-card__tools--filters .help-search--inbox{grid-column:1/-1}.help-card--inbox .help-card__tools--filters .help-filter-select,.help-card--inbox .help-card__tools--filters .help-assignee-picker,.help-card--inbox .help-card__tools--filters .help-filter-date{width:100%;min-width:0}.help-create-drawer{flex-direction:column;gap:16px;padding:20px;display:flex}.help-create-drawer__head{padding:16px 0 0}.help-create-drawer__step-title{color:var(--ink-700);margin:0 0 10px;font-size:13px;font-weight:800}.help-create-drawer__step--type .help-create-drawer__step-title{margin-top:0}.help-create-drawer .help-type-chooser{padding:0}.help-create-drawer .help-type-chooser__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-create-drawer .help-type-card{min-height:132px}@media (max-width:520px){.help-create-drawer .help-type-chooser__grid{grid-template-columns:1fr}}.help-create-drawer__actions{margin-top:4px}.help-create-routing-note{background:var(--accent-soft);border:1px solid var(--line-300);color:var(--ink-700);border-radius:12px;margin:0;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.5}.help-create-routing-note__link{font:inherit;color:var(--primo-blue);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.help-guide-context{border:1px solid var(--line,#d7e0ee);background:var(--surface-50,#f7f9fc);border-radius:12px;margin:10px 0 0;padding:12px 14px}.help-guide-context__title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-600,#4d5b73);margin:0 0 8px;font-size:12px;font-weight:800}.help-guide-context__guide+.help-guide-context__guide,.help-guide-context__guide{margin-top:12px}.help-guide-context__label{color:var(--primo-navy,#16324f);margin:0 0 6px;font-size:13px;font-weight:750}.help-guide-context dl{gap:4px 16px;margin:0;display:grid}.help-guide-context dl>div{grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:8px;display:grid}.help-guide-context dt{color:var(--ink-500,#66758c);margin:0;font-size:13px}.help-guide-context dd,.help-guide-context__note{color:var(--primo-navy,#16324f);margin:0;font-size:13px;font-weight:650}.help-layout--teacher{grid-template-columns:minmax(228px,268px) minmax(300px,380px) minmax(0,1fr)}.help-card--nav{align-self:start;padding:4px 0 12px;position:sticky;top:12px}.teacher-help-section__title{color:var(--primo-navy);margin:0;padding:16px 18px 10px;font-size:15px;font-weight:800}.teacher-help-section__list{margin:0;padding:0 10px;list-style:none}.teacher-help-section__divider{background:var(--surface-100);height:1px;margin:8px 8px 10px}.teacher-help-section__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding:0 10px 6px;font-size:11px;font-weight:800}.teacher-help-section__item{width:100%;color:var(--primo-navy);border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;font-size:13.5px;font-weight:700;line-height:1.35;text-decoration:none;display:flex;position:relative}.teacher-help-section__item:hover{background:var(--surface-50)}.teacher-help-section__item.is-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primo-blue);border-color:#bdd2f2}.teacher-help-section__item svg{color:var(--ink-500);flex-shrink:0;margin-top:2px}.teacher-help-section__item.is-active svg{color:var(--primo-blue)}.teacher-help-section__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.teacher-help-section__label{color:var(--primo-navy);font-weight:800}.teacher-help-section__hint{color:var(--ink-500);font-size:12px;font-weight:600;line-height:1.4}.teacher-help-section__item .help-unread--pin{border-color:var(--line-200);box-shadow:none;align-self:center;margin-left:auto;position:static}.teacher-help-menu{display:inline-flex;position:relative}.teacher-help-menu__trigger{align-items:center;gap:8px;display:inline-flex}.teacher-help-menu__chevron{flex-shrink:0;transition:transform .15s}.teacher-help-menu__chevron.is-open{transform:rotate(180deg)}.teacher-help-menu__panel{z-index:40;border:1px solid var(--line-200);background:var(--surface-0);width:min(320px,100vw - 24px);box-shadow:var(--shadow-2);border-radius:14px;padding:4px 0 8px;position:absolute;top:calc(100% + 8px);right:0}.teacher-help-menu__panel .teacher-help-section__title{padding-top:12px}@media (max-width:1100px){.help-layout--teacher-inbox,.help-layout--school-inbox{grid-template-columns:minmax(0,1fr)}.help-card--create{max-height:none;position:static}.help-layout--teacher{grid-template-columns:minmax(0,1fr)}.help-card--nav{position:static}}.help-form-body{flex-direction:column;gap:16px;display:flex}.help-field{flex-direction:column;gap:7px;display:flex}.help-field__label{color:var(--ink-900);font-size:14px;font-weight:700}.help-field__required{color:var(--error-600)}.help-field input,.help-field textarea,.help-field select{border:1px solid var(--line-300);background:var(--surface-0);width:100%;font:inherit;color:var(--primo-navy);border-radius:12px;padding:12px 14px;font-size:14.5px;font-weight:600}.help-field select{cursor:pointer}.help-field textarea{resize:vertical;height:88px;min-height:88px;line-height:1.5}.help-choice-list{border:1px solid var(--line-300);background:var(--surface-0);border-radius:12px;flex-direction:column;gap:2px;margin:0;padding:6px;display:flex}.help-choice{color:var(--primo-navy);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;font-size:14.5px;font-weight:600;line-height:1.45;display:flex}.help-choice:hover{background:var(--surface-100,#eef3f8)}.help-field .help-choice input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:var(--primo-blue,#1d4ed8);background:0 0;border:none;border-radius:4px;flex:0 0 18px;margin:2px 0 0;padding:0}.request-screen{text-align:left;flex-direction:column;align-items:stretch;gap:16px;width:min(1080px,100%);display:flex}.request-screen .class-form-field--invalid textarea,.request-screen .class-form-field--invalid textarea:focus,.request-screen .class-form-field--invalid textarea:focus-visible{border:1.5px solid var(--error-600);outline:1.5px solid var(--error-600);outline-offset:0;box-shadow:0 0 0 3px var(--error-border)}.request-filters{background:var(--surface-0);border:1px solid var(--line-200);border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.request-filters label{min-width:150px;color:var(--ink-500);flex-direction:column;flex:160px;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.request-filters input,.request-filters select{border:1px solid var(--line-300);background:var(--surface-0);width:100%;height:42px;min-height:42px;font:inherit;color:var(--primo-navy);border-radius:10px;margin:0;padding:0 12px;font-size:14px;font-weight:600}.request-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.request-card{background:var(--surface-0);border:1px solid var(--line-200);color:var(--ink-700,var(--ink-500));border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;font-size:14px;font-weight:600;display:flex}.request-card a{color:var(--primo-navy);font-size:16px;font-weight:700;text-decoration:none}.request-card a:hover{text-decoration:underline}.request-status{background:var(--surface-100,#eef3f8);color:var(--primo-navy);border-radius:999px;align-items:center;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.help-field input::placeholder,.help-field textarea::placeholder,.help-composer textarea::placeholder{color:var(--placeholder);font-weight:600}.help-counter{color:var(--ink-300);align-self:flex-end;font-size:12px;font-weight:700}.help-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}@media (max-width:1020px){.help-layout{grid-template-columns:1fr}.help-detail--thread{min-height:0;max-height:none}.help-messages{overflow-y:visible}}@media screen{.ssr{pointer-events:none;visibility:hidden;width:8.5in;position:absolute;top:0;left:-120vw}}.ssr{color:var(--ink-900);font-family:var(--font-ui);background:var(--surface-0)}.ssr__header{border-bottom:4px solid var(--primo-teal);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;display:flex}.ssr__logo{object-fit:contain;flex-shrink:0;width:auto;height:52px}.ssr__header-text{text-align:right;min-width:0}.ssr__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primo-teal);margin:0 0 2px;font-size:11px;font-weight:800}.ssr__title{font-family:var(--font-display);color:var(--primo-navy);margin:0;font-size:22px;font-weight:700;line-height:1.2}.ssr__generated{color:var(--ink-500);margin:4px 0 0;font-size:12px;font-weight:600}.ssr__identity{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0 8px;display:flex}.ssr__student{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:28px;font-weight:700;line-height:1.15}.ssr__meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;font-weight:600;display:flex}.ssr__dot{background:var(--ink-300);border-radius:50%;width:4px;height:4px;display:inline-block}.ssr__progress{flex-shrink:0;gap:18px;display:flex}.ssr__progress>div{flex-direction:column;align-items:flex-end;gap:0;display:flex}.ssr__progress strong{font-family:var(--font-display);color:var(--primo-navy);font-size:20px;font-weight:700;line-height:1.1}.ssr__progress span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:11px;font-weight:700}.ssr__scores{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 22px;display:grid}.ssr-score{border:1.5px solid var(--line-200);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.ssr-score__value{font-family:var(--font-display);color:var(--primo-navy);font-size:28px;font-weight:700;line-height:1.1}.ssr-score__label{color:var(--ink-700);font-size:12px;font-weight:800}.ssr-score__hint{color:var(--ink-500);font-size:11px;font-weight:600}.ssr-score--navy{background:var(--brand-fill-navy);border-color:var(--primo-navy)}.ssr-score--navy .ssr-score__value,.ssr-score--navy .ssr-score__label,.ssr-score--navy .ssr-score__hint{color:var(--on-brand)}.ssr-score--navy .ssr-score__hint{opacity:.8}.ssr__section{margin-top:8px}.ssr__keep{break-inside:avoid;page-break-inside:avoid}.ssr__h2{letter-spacing:.08em;text-transform:uppercase;color:var(--primo-navy);break-after:avoid;page-break-after:avoid;margin:0 0 10px;font-size:13px;font-weight:800}.ssr__h2+*{break-before:avoid;page-break-before:avoid}.ssr__empty{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.ssr-table{border-collapse:collapse;width:100%;font-size:12px}.ssr-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--on-brand);background:var(--brand-fill-navy);padding:8px 10px;font-size:10px;font-weight:800}.ssr-table th:first-child{border-radius:8px 0 0}.ssr-table th:last-child{border-radius:0 8px 0 0}.ssr-table td{border-bottom:1px solid var(--line-200);vertical-align:top;color:var(--ink-700);padding:8px 10px;font-weight:600}.ssr-table tbody tr:nth-child(2n) td{background:var(--surface-50)}.ssr-table__title{color:var(--ink-900);font-weight:700}.ssr-table__score{font-family:var(--font-display);color:var(--primo-navy);font-size:16px;font-weight:700}.ssr-notes{margin:0;padding:0;list-style:none;display:block}.ssr-notes__item{border:1.5px solid var(--line-200);background:var(--surface-50);break-inside:avoid;page-break-inside:avoid;border-radius:10px;padding:10px 12px}.ssr-notes__item+.ssr-notes__item,.ssr-notes+.ssr-notes{margin-top:10px}.ssr-notes__head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:4px;display:flex}.ssr-notes__head strong{color:var(--ink-900);font-size:13px}.ssr-notes__head span{color:var(--ink-500);font-size:11px;font-weight:700}.ssr-notes__item p{color:var(--ink-700);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.ssr__footer{border-top:1.5px solid var(--line-200);color:var(--ink-500);justify-content:space-between;gap:12px;margin-top:22px;padding-top:10px;font-size:11px;font-weight:700;display:flex}@media print{@page{size:letter portrait;margin:.5in .55in .6in}html,body{color:var(--ink-900);background:var(--surface-0)!important}.no-print,.support-session-bar,.primo-header,.teacher-header__actions,.confirm-dialog-backdrop{display:none!important}.primo-page{min-height:0;display:block;background:var(--surface-0)!important}.ssr{-webkit-print-color-adjust:exact;print-color-adjust:exact;visibility:visible!important;pointer-events:auto!important;width:auto!important;position:static!important;left:auto!important}.ssr-table tr,.ssr-score,.ssr-notes__item,.ssr__keep,.ssr__header,.ssr__identity{break-inside:avoid;page-break-inside:avoid}.ssr__h2{break-after:avoid;page-break-after:avoid}.ssr__h2+*,.ssr-table{break-before:avoid;page-break-before:avoid}a{color:inherit!important;text-decoration:none!important}}.auth-shell.primo-page{background:var(--surface-50);min-height:100vh}.auth-shell .primo-main{width:100%}.auth-shell__back{color:var(--primo-blue);white-space:nowrap;font-size:14px;font-weight:600}.auth-card{background:var(--surface-0);width:min(540px,100%);box-shadow:var(--shadow-2);border-radius:24px;padding:72px 68px 68px}.auth-card__header{text-align:left}.auth-card__header .primo-logo{margin:0 auto 8px;display:block}.auth-card__title{color:var(--primo-navy);margin:8px 0;font-size:26px;font-weight:800;line-height:1.2}.auth-page__hint{color:var(--ink-700);font-size:14px}.auth-page__hint p{margin:0 0 8px}.auth-page__hint p:last-child{margin-bottom:0}.auth-page__actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.auth-page__alt-links{text-align:center;color:var(--ink-700);margin:12px 0 0;font-size:14px}.auth-card .ActionButton{white-space:nowrap;flex-shrink:0;min-height:52px;padding:12px 22px;font-size:16px}.auth-card .ActionButton--primary{margin-left:auto}.auth-form{text-align:left;flex-direction:column;gap:14px;margin-top:20px;display:flex}@media (max-width:640px){.auth-card{padding:68px 60px 64px}.auth-page__actions{flex-wrap:wrap}}.auth-form label,.auth-form-field{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.auth-password-head{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-forgot-link{white-space:nowrap;margin-left:auto;font-size:13px;font-weight:600}.otp-boxes{justify-content:space-between;gap:8px;display:flex}.otp-box{text-align:center;width:48px;min-height:52px;padding:0;font-size:20px;font-weight:800}.auth-form input,.auth-form select{border:1px solid var(--line-200);min-height:44px;font:inherit;background:var(--surface-0);border-radius:10px;padding:8px 12px}.auth-school-select{z-index:1;font-weight:400;position:relative}.auth-school-select.is-open{z-index:20}.auth-school-select__control{border:1px solid var(--line-200);width:100%;min-height:44px;font:inherit;background:var(--surface-0);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.auth-school-select.is-invalid .auth-school-select__control{border-color:var(--error-border)}.auth-school-select.is-open .auth-school-select__control,.auth-school-select__control:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring)}.auth-school-select__placeholder{color:var(--ink-500)}.auth-school-select__value{color:var(--ink-900)}.auth-school-select__chevron{width:18px;height:18px;color:var(--ink-500);flex-shrink:0}.auth-school-select.is-open .auth-school-select__chevron{transform:rotate(180deg)}.auth-school-select__menu{z-index:20;background:var(--surface-0);border:1px solid var(--line-200);box-shadow:var(--shadow-2);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0}.auth-school-select__search-wrap{margin:0 0 6px;position:relative}.auth-school-select__search-icon{width:16px;height:16px;color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.auth-school-select__search,.auth-form .auth-school-select__search{width:100%;min-height:40px;font:inherit;background:var(--surface-0);border:1px solid var(--line-200);border-radius:10px;margin:0;padding:8px 12px 8px 34px;display:block}.auth-school-select__list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.auth-school-select__option{text-align:left;width:100%;font:inherit;color:var(--ink-900);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.auth-school-select__option:focus-visible,.auth-school-select__option.is-active{background:var(--surface-50);box-shadow:none}.auth-school-select__option.is-selected{background:var(--info-100)}.auth-school-select__empty{color:var(--ink-500);padding:10px 12px;font-size:14px;font-weight:500}.timezone-select{width:100%;min-width:0;position:relative}.timezone-select__control{border:1px solid var(--line-300);width:100%;min-height:40px;font:inherit;color:var(--primo-navy);background:var(--surface-0);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.timezone-select__control:disabled{cursor:not-allowed;opacity:.6}.timezone-select.is-open .timezone-select__control,.timezone-select__control:focus-visible,.roles-field.is-invalid .timezone-select__control,.timezone-select.is-invalid .timezone-select__control,.class-form-field--invalid .timezone-select__control{outline:none}.timezone-select.is-open .timezone-select__control,.timezone-select__control:focus-visible{border-color:var(--primo-blue);box-shadow:var(--focus-ring)}.roles-field.is-invalid .timezone-select__control,.timezone-select.is-invalid .timezone-select__control,.class-form-field--invalid .timezone-select__control{border-color:var(--error-600)}.timezone-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timezone-select__chevron{width:18px;height:18px;color:var(--ink-500);flex-shrink:0}.timezone-select.is-open .timezone-select__chevron{transform:rotate(180deg)}.timezone-select__menu{z-index:1100;box-sizing:border-box;background:var(--surface-0);border:1px solid var(--line-200);box-shadow:var(--shadow-2);border-radius:10px;flex-direction:column;padding:8px;display:flex;position:fixed;overflow:hidden}.timezone-select__search-wrap{flex:none;margin:0 0 6px;position:relative}.timezone-select__search-icon{width:16px;height:16px;color:var(--ink-500);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.timezone-select__search{width:100%;min-height:40px;font:inherit;color:var(--ink-900);background:var(--surface-0);border:1px solid var(--line-200);border-radius:10px;margin:0;padding:8px 12px 8px 34px;font-size:14px;font-weight:600;display:block}.timezone-select__list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.timezone-select__option{text-align:left;width:100%;font:inherit;color:var(--ink-900);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.timezone-select__option:focus-visible,.timezone-select__option.is-active{background:var(--surface-50);box-shadow:none}.timezone-select__option.is-selected,.timezone-select__option.is-selected.is-active{background:var(--info-100)}.timezone-select__empty{color:var(--ink-500);padding:10px 12px;font-size:14px;font-weight:500}.class-form-field .timezone-select__control{border:1.5px solid var(--line-200);min-height:44px;color:var(--ink-900);border-radius:12px;padding:9px 12px}.auth-password{display:block;position:relative}.auth-password input{width:100%;padding-right:44px}.auth-password__toggle{color:var(--ink-500);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-form__error{color:var(--error-600);font-size:12px;font-weight:600}.users-status{letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.users-status--active{color:var(--success-600)}.users-status--pending{color:var(--primo-blue)}.users-status--inactive,.users-status--rejected{color:var(--error-600)}.users-status--dropped{color:var(--ink-500)}.users-status--withdrawn{color:var(--error-600)}.roleplay-situation{gap:16px;display:grid}.roleplay-situation__field{color:var(--ink-900);gap:7px;font-size:13px;font-weight:700;display:grid}.roleplay-situation__field input:not([type=checkbox]),.roleplay-situation__field textarea,.roleplay-situation__field select{background:var(--surface-0);width:100%;color:var(--ink-900);font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-weight:500}.roleplay-situation__field textarea{resize:vertical;line-height:1.45}.roleplay-situation__field small,.roleplay-situation__trait small{color:var(--ink-500);font-size:12px;font-weight:500}.roleplay-situation__field.is-invalid input:not([type=checkbox]),.roleplay-situation__field.is-invalid input:not([type=checkbox]):focus,.roleplay-situation__field.is-invalid input:not([type=checkbox]):focus-visible{border-color:var(--error-600)}.roleplay-situation__field small.roleplay-situation__error{color:var(--error-600);font-weight:600}.roleplay-situation__generated{background:var(--surface-0);border:1px solid #cbdcf7;border-radius:14px;gap:14px;padding:16px;display:grid}.roleplay-situation__trait{background:var(--accent-soft);color:var(--ink-900);border-radius:10px;gap:5px;padding:12px;display:grid}.roleplay-situation__trait textarea{resize:vertical;background:var(--surface-0);width:100%;color:inherit;font:inherit;border:1px solid #b8cae8;border-radius:8px;padding:9px 10px;line-height:1.4}.roleplay-situation__review{color:var(--ink-900);align-items:flex-start;gap:9px;font-size:13px;font-weight:700;display:flex}.roleplay-situation__review input{flex:none;width:auto;margin-top:2px}.student-classes-main{width:min(1080px,100% - 32px);margin:0 auto}.student-classes-intro{margin:32px 0 24px}.student-classes-intro>span,.student-class-card__head>div:first-child>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.student-classes-intro h1{margin:6px 0}.student-classes-intro p,.student-class-card p,.student-classes-empty,.student-class-module>span,.student-class-module>small{color:var(--ink-500)}.student-class-list{gap:16px;padding-bottom:48px;display:grid}.student-class-card{padding:22px}.student-class-card.is-selected{border-color:var(--primo-blue)}.student-class-card__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-class-card h2{margin:4px 0}.student-class-card__actions{align-items:center;gap:14px;display:flex}.student-class-modules{border-top:1px solid var(--line-200);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px;padding-top:20px;display:grid}.student-class-module{border:1px solid var(--line-200);background:var(--surface-0);min-height:124px;color:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:16px;display:flex}.student-class-module:hover:not(:disabled){border-color:var(--primo-blue);transform:translateY(-1px)}.student-class-module.is-locked{cursor:not-allowed;opacity:.68}.student-classes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:24px;display:flex}@media (max-width:720px){.student-class-card__head,.student-class-card__actions{flex-direction:column;align-items:stretch}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-main{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;width:100%;max-width:1560px;margin:0 auto}.calendar-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.calendar-intro__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--primo-navy);margin:0}.calendar-intro__sub{font-size:var(--text-sm);color:var(--ink-500);margin:4px 0 0;font-weight:600}.calendar-intro__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-segmented{gap:6px;display:inline-flex}.calendar-segmented .ActionButton{min-height:var(--hit-min);font-size:var(--text-sm);padding:8px 18px}.calendar-filters{border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.calendar-filters__row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.calendar-filters__row--dates{border-top:1px solid var(--line-200);padding-top:12px}.calendar-filters__status{border-top:1px solid var(--line-200);flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-top:12px;padding-top:12px;display:flex}.calendar-filters__pending{border-radius:var(--r-pill);background:var(--warning-100);color:var(--warning-700);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;padding:4px 10px;font-weight:700;display:inline-flex}.calendar-filters__pending:before{content:"●";font-size:9px}.calendar-filters__applied-label{font-size:var(--text-xs);color:var(--ink-700);margin:0;font-weight:700}.calendar-filters__applied-label--muted{color:var(--ink-500);font-weight:400}.calendar-filters__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-filters__chip{border:1px solid var(--line-200);border-radius:var(--r-pill);background:var(--info-100);color:var(--primo-navy);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.calendar-filters__chip:hover{border-color:var(--primo-blue)}.calendar-filters__chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.calendar-filters__chip-label{color:var(--ink-500)}.calendar-field{flex-direction:column;gap:2px;min-width:min(200px,100%);display:flex}.calendar-field--search{flex:320px}.calendar-field--date{min-width:min(190px,100%)}.calendar-field .set-module-picker__select{font-size:var(--text-md)}.calendar-field input.set-module-picker__select{background-image:none;padding-right:12px}.calendar-workspace{grid-template-columns:minmax(0,2.2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.calendar-board{border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--shadow-1);overflow:hidden}.calendar-board__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.calendar-board__month{font-family:var(--font-display);font-size:var(--text-lg);color:var(--primo-navy);margin:0}.calendar-board__nav{gap:6px;display:flex}.calendar-board__nav .ActionButton{min-height:var(--hit-min);font-size:var(--text-sm);padding:8px 16px}.calendar-grid{border-top:1px solid var(--line-200);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid__weekday{border-right:1px solid var(--line-200);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding:8px 10px;font-weight:700}.calendar-grid__weekday:last-child{border-right:0}.calendar-cell{border:0;border-top:1px solid var(--line-200);border-right:1px solid var(--line-200);background:var(--surface-0);min-width:0;min-height:118px;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;gap:6px;padding:8px;display:flex}.calendar-cell:nth-child(7n+1){border-right:1px solid var(--line-200)}.calendar-cell:hover{background:var(--surface-50)}.calendar-grid--week .calendar-cell{min-height:420px}.calendar-cell.is-outside{background:var(--surface-50)}.calendar-cell.is-outside .calendar-cell__date{color:var(--ink-300)}.calendar-cell.is-selected{z-index:1;background:var(--info-100);box-shadow:inset 0 0 0 2px var(--primo-blue);position:relative}.calendar-cell:focus-visible{z-index:2;position:relative}.calendar-cell__date{width:26px;height:26px;font-size:var(--text-xs);color:var(--ink-700);border-radius:50%;place-items:center;font-weight:800;display:grid}.calendar-cell.is-selected .calendar-cell__date{background:var(--brand-fill);color:var(--on-brand)}.calendar-cell__events{flex-direction:column;gap:4px;min-width:0;display:flex}.calendar-cell__more{font-size:var(--text-xs);color:var(--ink-500);font-weight:700}.calendar-chip,.calendar-pill,.calendar-day-card{--cal-accent:var(--primo-blue);--cal-bg:var(--info-100);--cal-text:var(--primo-navy)}.calendar-chip--pending,.calendar-pill--pending,.calendar-day-card--pending,.calendar-chip--in-progress,.calendar-pill--in-progress,.calendar-chip--scheduled,.calendar-pill--scheduled,.calendar-day-card--scheduled{--cal-accent:var(--warning-700);--cal-bg:var(--warning-100);--cal-text:var(--warning-700)}.calendar-chip--completed,.calendar-pill--completed,.calendar-day-card--completed,.calendar-pill--active{--cal-accent:var(--success-600);--cal-bg:var(--success-100);--cal-text:var(--success-600)}.calendar-chip--closed-with-missing-submissions,.calendar-pill--closed-with-missing-submissions,.calendar-day-card--closed-with-missing-submissions,.calendar-pill--not-completed{--cal-accent:var(--error-600);--cal-bg:var(--error-100);--cal-text:var(--error-600)}.calendar-pill--not-submitted-on-time{--cal-accent:#6d28d9;--cal-bg:#f3e8ff;--cal-text:#5b21b6}.calendar-chip--started,.calendar-pill--started,.calendar-day-card--started,.calendar-pill--ready-to-submit{--cal-accent:var(--fb-work-text);--cal-bg:var(--fb-work-bg);--cal-text:var(--fb-work-text)}.calendar-chip--coach,.calendar-pill--coach,.calendar-day-card--coach,.calendar-pill--extended{--cal-accent:var(--primo-teal);--cal-bg:#e4f7f8;--cal-text:var(--practice-text)}.calendar-chip--excused,.calendar-pill--excused,.calendar-day-card--excused,.calendar-pill--inactive,.calendar-pill--not-started{--cal-accent:var(--ink-300);--cal-bg:var(--surface-100);--cal-text:var(--ink-700)}.calendar-chip{border-left:3px solid var(--cal-accent);border-radius:var(--r-sm);background:var(--cal-bg);min-width:0;color:var(--cal-text);align-items:center;gap:6px;padding:4px 6px;display:flex}.calendar-chip__icon{color:var(--cal-accent);flex-shrink:0;display:flex}.calendar-chip__icon svg{width:13px;height:13px}.calendar-chip__text{flex-direction:column;min-width:0;display:flex}.calendar-chip__title,.calendar-chip__status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-chip__title{font-size:var(--text-xs);font-weight:700}.calendar-chip__status{opacity:.85;font-size:11px;font-weight:600}.calendar-pills{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.calendar-pill{border-radius:var(--r-pill);background:var(--cal-bg);color:var(--cal-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:800}.calendar-day{border-radius:var(--r-lg);background:var(--surface-0);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow-1);flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:sticky;top:16px;overflow:hidden}.calendar-day__head{border-bottom:1px solid var(--line-200);flex-shrink:0;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.calendar-day__breakdown{flex-wrap:wrap;flex-shrink:0;gap:6px;margin:0;padding:0;list-style:none;display:flex}.calendar-day__list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:8px;min-height:0;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.calendar-day__title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--primo-navy);margin:0}.calendar-day__count{font-size:var(--text-xs);color:var(--ink-500);font-weight:700}.calendar-day-card{border:1px solid var(--line-200);border-left:4px solid var(--cal-accent);border-radius:var(--r-md);background:var(--surface-0);flex-shrink:0;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.calendar-day-card__icon{color:var(--cal-accent);display:flex}.calendar-day-card__title{font-size:var(--text-sm);color:var(--ink-900);margin:0;font-weight:700}.calendar-day-card__meta{font-size:var(--text-xs);color:var(--ink-500);margin:2px 0 0;font-weight:600}.calendar-day-card__action{font-size:var(--text-sm);grid-column:2;justify-self:start;margin-top:10px;padding:8px 16px}.calendar-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-value--missing{color:var(--error-600)}.calendar-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-progress__card{border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--shadow-1);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.calendar-progress__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-progress__title{font-size:var(--text-md);color:var(--primo-navy);margin:0}.calendar-progress__metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.calendar-progress__metrics .SummaryTile{box-shadow:none;border:1px solid var(--line-200);padding:12px 14px}.calendar-progress__metrics .SummaryTile__value{font-size:var(--text-lg)}.calendar-modal-backdrop{z-index:100;background:#053d928c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-modal{border-radius:var(--r-lg);background:var(--surface-0);width:min(900px,100%);max-height:92vh;box-shadow:var(--shadow-3);flex-direction:column;gap:18px;padding:24px 28px;display:flex;overflow:auto}.calendar-modal--wide{width:min(1180px,100%)}.calendar-modal__head{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:14px;display:grid}.calendar-modal__icon{border-radius:var(--r-md);background:var(--info-100);width:44px;height:44px;color:var(--primo-blue);place-items:center;display:grid}.calendar-modal__icon svg{width:24px;height:24px}.calendar-modal__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--primo-navy);margin:0}.calendar-modal__subtitle{font-size:var(--text-md);color:var(--primo-navy);margin:0}.calendar-modal__meta{font-size:var(--text-sm);color:var(--ink-500);margin:4px 0 0;font-weight:600}.calendar-modal__close{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.calendar-modal__close:hover{background:var(--surface-100)}.calendar-modal__body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;display:grid}.calendar-modal__progress{border-left:1px solid var(--line-200);flex-direction:column;gap:12px;padding-left:24px;display:flex}.calendar-modal__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-modal__tiles .SummaryTile{box-shadow:none;border:1px solid var(--line-200);padding:12px 14px}.calendar-modal__note{margin:0}.calendar-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.calendar-facts{flex-direction:column;gap:14px;margin:0;display:flex}.calendar-facts__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.calendar-facts__value{font-size:var(--text-sm);color:var(--ink-900);margin:2px 0 0;font-weight:600}.calendar-meter{border-radius:var(--r-pill);background:var(--surface-100);height:10px;display:block;overflow:hidden}.calendar-meter span{border-radius:inherit;background:var(--success-fill);height:100%;display:block}.calendar-meter--sm{width:108px;height:6px;margin-top:4px}.calendar-meter--sm span{background:var(--brand-fill)}.calendar-review__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.calendar-review__tiles .SummaryTile{box-shadow:none;border:1px solid var(--line-200);padding:12px 14px}.calendar-review__filters{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.calendar-review__outstanding{font-size:var(--text-sm);color:var(--warning-700);margin:0 0 8px auto;font-weight:700}.calendar-review__table-wrap{border:1px solid var(--line-200);border-radius:var(--r-md);overflow-x:auto}.calendar-review__table{border-collapse:collapse;width:100%;font-size:var(--text-xs);color:var(--ink-900)}.calendar-review__table th[scope=col]{background:var(--surface-50);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);text-align:left;white-space:nowrap;padding:10px 12px;font-weight:700}.calendar-review__table td,.calendar-review__table th[scope=row]{border-top:1px solid var(--line-200);text-align:left;vertical-align:middle;padding:10px 12px}.calendar-review__student{min-width:180px;font-size:var(--text-sm);align-items:center;gap:10px;font-weight:700;display:flex}.calendar-review__progress,.calendar-review__score{font-size:var(--text-sm);font-weight:700}.calendar-review__note{color:var(--ink-500);margin-top:2px;font-size:11px;font-weight:600;display:block}.calendar-review__link{min-height:36px;font-size:var(--text-xs);white-space:nowrap;padding:7px 14px}@media (max-width:1180px){.calendar-workspace{grid-template-columns:1fr}.calendar-day{max-height:560px;position:static}.calendar-board{overflow-x:auto}.calendar-grid{min-width:720px}.calendar-progress,.calendar-progress__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-modal__body{grid-template-columns:1fr}.calendar-modal__progress{border-left:0;border-top:1px solid var(--line-200);padding-top:18px;padding-left:0}}@media (max-width:640px){.calendar-intro,.calendar-intro__actions,.calendar-segmented{width:100%}.calendar-field,.calendar-field--search,.calendar-field--date{flex:100%;min-width:0}.calendar-summary,.calendar-progress,.calendar-progress__metrics,.calendar-review__tiles,.calendar-modal__tiles{grid-template-columns:1fr}.calendar-modal{padding:18px}.calendar-review__outstanding{margin-left:0}}@media print{.calendar-main{max-width:none;padding:0}.calendar-workspace,.calendar-progress{grid-template-columns:1fr}.calendar-day{max-height:none;position:static;overflow:visible}.calendar-day__list{overflow:visible}.calendar-board,.calendar-day,.calendar-progress__card,.calendar-summary .SummaryTile{break-inside:avoid;box-shadow:none;border:1px solid var(--line-200)}}.wl-reports{flex-direction:column;gap:16px;min-width:0;display:flex}.wl-reports__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.wl-reports__head h1{color:var(--primo-navy);font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,36px);line-height:1.15}.wl-reports__head p,.wl-reports__panel-head p,.wl-reports__privacy,.wl-reports__blank span{color:var(--ink-500);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45}.wl-reports__toolbar,.wl-reports__custom{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wl-reports__range,.wl-reports__refresh,.wl-reports__filter select,.wl-reports__filter input,.wl-reports__custom input{background:var(--surface-0);border:1px solid var(--line-300);color:var(--primo-navy);border-radius:12px}.wl-reports__range{align-items:center;gap:8px;min-height:40px;padding:0 12px 0 10px;display:inline-flex}.wl-reports__range svg,.wl-reports__refresh svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.wl-reports__range select{color:inherit;font:inherit;background:0 0;border:0;min-height:38px;padding:8px 4px;font-size:14px;font-weight:700}.wl-reports__refresh,.wl-reports__export{gap:8px;min-height:40px}.wl-reports__refresh:disabled,.wl-reports__export:disabled{opacity:.6}.wl-reports__custom label{color:var(--ink-500);flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.wl-reports__custom input{min-height:38px;font:inherit;padding:6px 10px;font-size:14px;font-weight:700}.wl-reports__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.wl-reports__metric,.wl-reports__panel{background:var(--surface-0);border:1px solid var(--line-200);box-shadow:var(--shadow-1);border-radius:16px}.wl-reports__metric{flex-direction:column;gap:8px;min-height:148px;padding:18px 18px 16px;display:flex}.wl-reports__metric-label{align-items:center;gap:10px;display:flex}.wl-reports__metric-label h2,.wl-reports__panel h2{color:var(--primo-navy);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:800}.wl-reports__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.wl-reports__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.wl-reports__icon--visits,.wl-reports__icon--clicks{color:#0f766e;background:color-mix(in srgb, #14b8a6 16%, var(--surface-0))}.wl-reports__icon--signups{color:#1d4ed8;background:color-mix(in srgb, #3b82f6 16%, var(--surface-0))}.wl-reports__icon--rate{color:#be185d;background:color-mix(in srgb, #ec4899 16%, var(--surface-0))}.wl-reports__value{color:var(--ink-900);margin:8px 0 0;font-size:28px;font-weight:800;line-height:1}.wl-reports__hint{color:var(--ink-400);margin:0;font-size:13px;font-weight:600}.wl-reports__panel{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.wl-reports__filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.wl-reports__filter{color:var(--ink-700);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.wl-reports__filter select,.wl-reports__filter input{min-height:42px;font:inherit;padding:8px 12px;font-size:14px;font-weight:600}.wl-reports__export{justify-content:center}.wl-reports__table-wrap{border:1px solid var(--line-200);border-radius:12px;overflow:auto}.wl-reports__table{border-collapse:collapse;width:100%;font-size:14px}.wl-reports__table th{background:color-mix(in srgb, var(--primo-blue) 8%, var(--surface-0));color:var(--ink-600);text-align:left;padding:12px 16px;font-size:13px;font-weight:800}.wl-reports__table td{border-top:1px solid var(--line-200);color:var(--ink-800);padding:12px 16px;font-weight:600}.wl-reports__table--numbers th:nth-child(n+4),.wl-reports__table--numbers td:nth-child(n+4){text-align:right}.wl-reports__blank{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:42px 16px 36px;display:flex}.wl-reports__blank svg{fill:none;width:28px;height:28px;stroke:var(--ink-300);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}.wl-reports__blank p{color:var(--primo-blue);margin:0;font-size:16px;font-weight:800}.wl-reports__lower{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wl-reports__panel dl{margin:0}.wl-reports__panel dl div{border-top:1px solid var(--line-200);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.wl-reports__panel dl div:first-child{border-top:0;padding-top:0}.wl-reports__panel dt{color:var(--ink-800);font-size:14px;font-weight:700}.wl-reports__panel dd{color:var(--ink-500);margin:0;font-size:16px;font-weight:800}.wl-reports__panel>p{color:var(--ink-600);margin:0;font-size:14px;font-weight:600;line-height:1.5}.wl-reports__privacy{margin:0}.wl-reports__loading{color:var(--ink-500);margin:0;padding:28px 8px;font-weight:700}.wl-reports__tabs{border-bottom:1px solid var(--line-200);gap:22px;display:flex}.wl-reports__tabs button{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-size:15px;font-weight:800}.wl-reports__tabs button.is-active{color:var(--primo-blue);box-shadow:inset 0 -2px 0 var(--primo-blue)}.wl-reports__tabpanel{flex-direction:column;gap:16px;min-width:0;display:flex}.wl-reports__filters--signups{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(0,1fr))}.wl-reports__signup-bar,.wl-reports__signup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wl-reports__signup-actions{justify-content:flex-end}.wl-reports__count,.wl-reports__notice{color:var(--primo-navy);margin:0;font-size:14px;font-weight:800}.wl-reports__notice{color:var(--ink-700);font-weight:700}.wl-reports__note{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.45}.wl-reports__check{width:18px;height:18px;accent-color:var(--primo-blue)}.wl-reports__table--signups td{overflow-wrap:anywhere}.wl-reports__actions{white-space:nowrap;text-align:right;width:1%}.wl-reports__row-delete{min-height:34px;padding:4px 12px}.wl-reports__confirm{width:min(520px,100%)}.wl-reports__confirm-list{border:1px solid var(--line-200);border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.wl-reports__confirm-list li{border-top:1px solid var(--line-200);justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.wl-reports__confirm-list li:first-child{border-top:0}.wl-reports__confirm-list span:last-child{color:var(--ink-500);overflow-wrap:anywhere;text-align:right;font-weight:600}html[data-theme=dark] .wl-reports__icon--visits,html[data-theme=dark] .wl-reports__icon--clicks{color:#5eead4}html[data-theme=dark] .wl-reports__icon--signups{color:#93c5fd}.platform-reports{flex-direction:column;gap:20px;min-width:0;display:flex}.platform-reports__header{flex-direction:column;gap:14px;display:flex}.platform-reports__header h1{color:var(--primo-navy);font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,34px);line-height:1.12}.platform-reports__header>div>p{color:var(--ink-500);max-width:720px;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45}.platform-reports__tabs{margin-top:4px}.platform-reports__panel{min-width:0}.usage-dash{font-variant-numeric:tabular-nums;flex-direction:column;gap:18px;min-width:0;display:flex}.usage-dash__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.usage-dash__eyebrow{color:var(--practice-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.usage-dash__heading h1{color:var(--primo-navy);font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,34px);line-height:1.12}.usage-dash__subtitle{color:var(--ink-500);margin:6px 0 0;font-size:14px;font-weight:600}.usage-dash__controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.usage-dash__field{color:var(--ink-500);flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.usage-dash__field select{border:1px solid var(--line-300);border-radius:var(--r-md);background-color:var(--surface-0);min-width:240px;max-width:100%;min-height:42px;color:var(--ink-900);font:inherit;padding:8px 36px 8px 12px;font-size:14px;font-weight:700}.usage-dash__export{gap:8px;display:flex}.usage-dash__export .ActionButton{min-height:42px}.usage-dash select:focus-visible,.usage-dash button:focus-visible,.usage-dash__table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.usage-dash__card{background:var(--surface-0);border:1px solid var(--line-200);min-width:0;box-shadow:var(--shadow-1);border-radius:16px;padding:18px 20px}.usage-dash__card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.usage-dash__card-title{color:var(--primo-navy);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.usage-dash__card-meta{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.usage-dash__card-meta strong{color:var(--ink-900)}.usage-dash__link-btn{border:1px solid var(--line-300);border-radius:var(--r-pill);min-height:32px;color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-size:12px;font-weight:800}.usage-dash__link-btn:hover{background:var(--brand-wash)}.usage-dash__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.usage-dash__kpi{border-top:4px solid var(--primo-blue);flex-direction:column;gap:8px;min-height:186px;display:flex}.usage-dash__kpi:first-child{border-top-color:var(--primo-teal)}.usage-dash__kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.usage-dash__kpi-title{color:var(--ink-700);letter-spacing:.01em;margin:0;font-size:13px;font-weight:800}.usage-dash__kpi-value{color:var(--primo-navy);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.05}.usage-dash__duration-part{margin-right:6px}.usage-dash__duration-part small{color:var(--ink-500);letter-spacing:0;margin-left:2px;font-size:.45em;font-weight:800}.usage-dash__kpi-sub,.usage-dash__kpi-foot,.usage-dash__kpi-empty{color:var(--ink-500);margin:0;font-size:12px;font-weight:600}.usage-dash__kpi-foot{margin-top:auto}.usage-dash__kpi-empty{color:var(--ink-400);font-style:italic}.usage-dash__live{border-radius:var(--r-pill);background:var(--success-100);color:var(--success-600);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.usage-dash__live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite usage-live-pulse}.usage-dash__live.is-delayed{background:var(--warning-100);color:var(--warning-700)}.usage-dash__live.is-delayed .usage-dash__live-dot{animation:none}@keyframes usage-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.usage-dash__mini-bars{align-items:flex-end;gap:4px;height:40px;margin-top:4px;display:flex}.usage-dash__mini-bars span{background:var(--line-soft);border-radius:3px 3px 1px 1px;flex:1 1 0;min-width:0}.usage-dash__mini-bars span.is-latest{background:var(--primo-teal)}.usage-dash__chip{border-radius:var(--r-pill);background:var(--surface-100);color:var(--ink-700);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.usage-dash__chip--up{background:var(--success-100);color:var(--success-600)}.usage-dash__chip--down{background:var(--error-100);color:var(--error-600)}.usage-dash__chip-prior{color:var(--ink-500);font-weight:700}.usage-dash__table .usage-dash__chip{padding:2px 8px}.usage-dash__charts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.usage-dash__chart-card{flex-direction:column;display:flex}.usage-dash__chart{min-width:0;height:280px;position:relative}.usage-dash__legend{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.usage-dash__legend-item{align-items:center;gap:6px;display:inline-flex}.usage-dash__swatch{border-top:3px solid var(--primo-teal);width:20px;height:0;display:inline-block}.usage-dash__swatch--avg{border-top:2px dashed var(--ink-400)}.usage-dash__monthly-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.usage-dash__monthly-body.is-table-only{grid-template-columns:minmax(0,1fr)}.usage-dash__chart--monthly{height:260px}.usage-dash__table-wrap{border:1px solid var(--line-200);border-radius:var(--r-md);max-width:100%;overflow-x:auto}.usage-dash__chart-card .usage-dash__table-wrap{max-height:280px;overflow-y:auto}.usage-dash__table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}.usage-dash__chart-card .usage-dash__table{min-width:0}.usage-dash__table th,.usage-dash__table td{border-bottom:1px solid var(--line-200);text-align:right;white-space:nowrap;color:var(--ink-900);padding:10px 14px}.usage-dash__table th:first-child{text-align:left}.usage-dash__table thead th{background:var(--surface-50);color:var(--ink-500);letter-spacing:.02em;font-size:12px;font-weight:800;position:sticky;top:0}.usage-dash__table tbody th{font-weight:800}.usage-dash__table tbody tr:last-child th,.usage-dash__table tbody tr:last-child td{border-bottom:0}.usage-dash__table tbody tr:hover{background:var(--brand-wash)}.usage-dash__mtd{border:1px dashed var(--primo-teal);border-radius:var(--r-pill);color:var(--practice-text);vertical-align:middle;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.usage-dash__empty{border:1px dashed var(--line-300);border-radius:var(--r-md);background:var(--surface-50);min-height:200px;color:var(--ink-500);text-align:center;justify-content:center;align-items:center;margin:0;padding:16px;font-size:14px;font-weight:700;display:flex}.usage-dash__error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.usage-dash__retry{min-height:34px}.usage-dash__skeleton{flex-direction:column;gap:10px;display:flex}.usage-dash__skeleton span{background:linear-gradient(90deg, var(--surface-100) 0%, var(--surface-50) 50%, var(--surface-100) 100%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite usage-skeleton;display:block}.usage-dash__skeleton--kpi span:first-child{width:60%;height:38px}.usage-dash__skeleton--kpi span:nth-child(2){width:45%;height:18px}.usage-dash__skeleton--kpi span:nth-child(3){width:80%;height:32px;margin-top:8px}.usage-dash__skeleton--chart span:first-child{height:200px}.usage-dash__skeleton--chart span:nth-child(2){width:70%;height:14px}.usage-dash__skeleton--chart span:nth-child(3){width:40%;height:14px}.usage-dash__skeleton--table span{height:64px}@keyframes usage-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.usage-dash__definitions dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:12px 0 0;display:grid}.usage-dash__definitions dt{color:var(--ink-900);margin-bottom:4px;font-size:13px;font-weight:800}.usage-dash__definitions dd{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.5}@media (prefers-reduced-motion:reduce){.usage-dash__live-dot,.usage-dash__skeleton span{animation:none}}@media (max-width:1180px){.usage-dash__kpis,.usage-dash__definitions dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.usage-dash__charts,.usage-dash__monthly-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.usage-dash__kpis,.usage-dash__definitions dl{grid-template-columns:minmax(0,1fr)}.usage-dash__controls,.usage-dash__field,.usage-dash__field select,.usage-dash__export{width:100%}.usage-dash__export .ActionButton{flex:1 1 0}.usage-dash__chart{height:240px}}.platform-reports__section-title,.school-role-audit__title{color:var(--primo-navy);font-family:var(--font-display);margin:0;font-size:clamp(22px,2.5vw,28px);line-height:1.15}.school-role-audit__lead{color:var(--ink-500);max-width:760px;margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.45}.school-role-audit__filters{flex-direction:column;gap:12px;display:flex}.school-role-audit__table td{vertical-align:top}.school-role-audit__user-name{color:var(--ink-900);font-weight:800;display:block}.school-role-audit__user-id{color:var(--ink-500);margin-top:2px;font-size:12px;font-weight:700;display:block}.school-role-audit__change{color:var(--primo-navy);font-weight:800}.school-role-audit__pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.school-role-audit__page-label{color:var(--ink-600);font-size:14px;font-weight:700}html[data-theme=dark] .wl-reports__icon--rate{color:#f9a8d4}@media (max-width:980px){.wl-reports__metrics,.wl-reports__lower,.wl-reports__filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.wl-reports__metrics,.wl-reports__lower,.wl-reports__filters{grid-template-columns:1fr}}.duplicate-teachers-baseline__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.duplicate-teachers-baseline__stat{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.duplicate-teachers-baseline__stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.duplicate-teachers-baseline__stat-meta{color:var(--ink-500);font-size:12px;font-weight:600}.duplicate-teachers-baseline__results{min-height:200px}.duplicate-teachers-baseline__results .wl-reports__loading{text-align:center;color:var(--ink-500);margin:0;padding:32px 20px;font-weight:600}.users-merge-page__header .users-merge-wizard__breadcrumb{margin:0 0 2px}.users-merge-page__header .primo-header__title{margin:0}.users-merge-page__main{padding-top:8px}.users-merge-wizard{flex-direction:column;gap:16px;width:100%;max-width:none;margin:0;padding-bottom:8px;display:flex}.users-merge-wizard__breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.users-merge-wizard__breadcrumb a{color:var(--primo-blue);text-decoration:none}.users-merge-wizard__shell{border:1px solid var(--line-200);min-height:min(720px,100vh - 160px);box-shadow:var(--shadow-1);flex-direction:column;padding:0;display:flex;overflow:hidden}.users-merge-wizard__top{border-bottom:1px solid var(--line-200);background:var(--surface-0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px 18px;display:flex}.users-merge-wizard__step-track.users-merge-dialog__step-track li{color:var(--ink-500);background:0 0;border:0;padding:4px 10px 4px 0;font-size:13px;font-weight:700}.users-merge-wizard__step-track.users-merge-dialog__step-track li>span{width:24px;height:24px;font-size:12px}.users-merge-wizard__step-track.users-merge-dialog__step-track li.is-active{box-shadow:none;color:var(--primo-blue);background:0 0}.users-merge-wizard__step-track.users-merge-dialog__step-track li.is-complete{color:var(--success-600)}.users-merge-wizard__step-track.users-merge-dialog__step-track li.is-complete>span svg{width:11px;height:11px}.users-merge-wizard__title{font-family:var(--font-display);color:var(--ink-900);margin:0;font-size:22px;font-weight:800;line-height:1.25}.users-merge-wizard__lede{max-width:52ch;color:var(--ink-500);margin:8px 0 0;font-size:13.5px;font-weight:600;line-height:1.5}.users-merge-wizard__step-track{flex-shrink:0;max-width:100%}.users-merge-wizard__body{background:var(--surface-50);flex-direction:column;flex:auto;gap:16px;min-height:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.users-merge-wizard__footer{border-top:1px solid var(--line-200);background:var(--surface-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.users-merge-wizard__footer-end .ActionButton--primary{min-width:200px}.users-merge-wizard__footer-start,.users-merge-wizard__footer-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-merge-wizard__compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.users-merge-wizard__account-card{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;flex-direction:column;gap:0;min-width:0;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.users-merge-wizard__account-card.is-primary{border-color:var(--line-200);box-shadow:0 1px 2px #0f172a0a}.users-merge-wizard__account-card .users-merge-wizard__account-top{padding:12px 16px 0}.users-merge-wizard__account-card .users-merge-wizard__account-identity{padding:8px 16px 0}.users-merge-wizard__account-card .users-merge-wizard__assignment-table,.users-merge-wizard__account-card .users-merge-wizard__assignment-empty{flex:none;margin:12px 16px 16px}.users-merge-wizard__account-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.users-merge-wizard__account-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-500);font-size:12px;font-weight:800}.users-merge-wizard__status-pill{border-radius:var(--r-pill);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.users-merge-wizard__status-pill--active{text-transform:capitalize}.users-merge-wizard__status-pill--duplicate{letter-spacing:.02em;text-transform:none;font-size:10.5px}.users-merge-wizard__status-pill:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.users-merge-wizard__status-pill--active{background:var(--success-100);color:var(--success-700)}.users-merge-wizard__status-pill--active:before{background:var(--success-600)}.users-merge-wizard__status-pill--duplicate{background:var(--warning-100);color:var(--warning-700)}.users-merge-wizard__status-pill--duplicate:before{background:var(--warning-600)}.users-merge-wizard__status-pill--muted{background:var(--surface-100);color:var(--ink-600)}.users-merge-wizard__status-pill--muted:before{background:var(--ink-400)}.users-merge-wizard__assignment-table{border:1px solid var(--line-200);background:var(--surface-50);box-sizing:border-box;border-radius:10px;height:fit-content;overflow:hidden}.users-merge-wizard__assignment-table-body{flex-direction:column;display:flex}.users-merge-wizard__assignment-table-head,.users-merge-wizard__assignment-table-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,1.25fr);align-items:stretch;display:grid}.users-merge-wizard__assignment-table-head{background:var(--surface-0);border-bottom:1px solid var(--line-200)}.users-merge-wizard__assignment-table-head .users-merge-wizard__assignment-table-cell{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:6px;padding:10px 12px;font-size:10.5px;font-weight:800;display:flex}.users-merge-wizard__assignment-table-head svg{width:12px;height:12px;color:var(--primo-blue);flex-shrink:0}.users-merge-wizard__assignment-table-row+.users-merge-wizard__assignment-table-row{border-top:1px solid var(--line-200)}.users-merge-wizard__assignment-table-body .users-merge-wizard__assignment-table-row:last-child{border-bottom:1px solid var(--line-200)}.users-merge-wizard__assignment-table-cell{border-right:1px solid var(--line-200);min-width:0;color:var(--ink-800);padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.4}.users-merge-wizard__assignment-table-cell:last-child{border-right:0}.users-merge-wizard__assignment-table-row .users-merge-wizard__assignment-table-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.users-merge-wizard__school-name{line-height:1.35;display:block}.users-merge-wizard__class-list{flex-direction:column;gap:3px;width:100%;margin:0;padding:0;list-style:none;display:flex}.users-merge-wizard__class-list>li{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.users-merge-wizard__class-more{color:var(--ink-500)!important;font-size:11.5px!important;font-weight:700!important}.users-merge-wizard__class-empty{color:var(--ink-500);font-size:12px;font-weight:600}.users-merge-wizard__assignment-empty{margin:0}.users-merge-wizard__primary-option{border:0;border-bottom:1px solid var(--line-200);background:var(--surface-0);border-radius:0;width:100%;margin:0;padding:11px 16px}.users-merge-wizard__primary-option .users-merge-dialog__radio{margin-top:0}.users-merge-wizard__primary-option.is-selected{border-color:var(--line-200);background:var(--info-100);box-shadow:inset 0 0 0 1px #0245aa2e}.users-merge-wizard__primary-option:has(input:checked){border-color:var(--line-200);background:var(--info-100);box-shadow:inset 0 0 0 1px #0245aa2e}.users-merge-wizard__primary-label{color:var(--primo-navy);font-size:13px;font-weight:800}.users-merge-wizard__account-identity{margin:0}.users-merge-wizard__assignments-title{margin:4px 0 0}.users-merge-wizard__role-pill{border-radius:var(--r-pill);background:var(--info-100);color:var(--primo-blue);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-block;overflow:hidden}.users-merge-wizard__role-pill--issue{background:color-mix(in srgb, var(--danger-500) 12%, var(--surface-0));color:var(--danger-700)}.users-merge-wizard__role-warning{color:var(--danger-700);margin:6px 0 0;font-size:11.5px;font-weight:600;line-height:1.35}.users-merge-wizard__blocking{flex-direction:column;gap:8px;display:flex}.users-merge-wizard__blocking-title{align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.users-merge-wizard__blocking-lede{margin:0;font-size:13px;line-height:1.45}.users-merge-wizard__blocking-list{margin:0;padding-left:1.25rem;font-size:13px;line-height:1.5}.users-merge-wizard__email-callout{border:1px solid color-mix(in srgb, var(--primo-blue) 35%, var(--line-200));background:var(--info-100);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.users-merge-wizard__email-callout-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 20px;display:flex}.users-merge-wizard__email-callout-copy{flex:280px;align-items:flex-start;gap:12px;min-width:0;max-width:520px;display:flex}.users-merge-wizard__email-callout-icon{background:var(--surface-0);width:28px;height:28px;color:var(--primo-blue);border:1px solid #0245aa26;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.users-merge-wizard__reason--inline{border-top:1px solid #0245aa1f;padding-top:4px}.users-merge-wizard__email-callout-title{color:var(--primo-navy);margin:0;font-size:14px;font-weight:800}.users-merge-wizard__email-callout-lede{color:var(--ink-700);margin:0;font-size:13px;font-weight:600;line-height:1.45}.users-merge-wizard__email-options{flex-direction:row;flex:280px;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.users-merge-wizard__email-option{border:1px solid var(--line-200);background:var(--surface-0);min-width:140px;max-width:240px;color:var(--ink-900);cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:flex-start;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.users-merge-wizard__email-option:has(input:checked){border-color:var(--primo-blue);background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--primo-blue)}.users-merge-wizard__conflict{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.users-merge-wizard__conflict-options{flex-direction:column;gap:8px;display:flex}.users-merge-wizard__conflict-option{color:var(--ink-700);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.users-merge-wizard__conflict-option.is-disabled{color:var(--ink-450,var(--ink-500));cursor:not-allowed;opacity:.72}.users-merge-wizard__reason{margin-top:4px}.users-merge-wizard__reason textarea{min-height:88px}.users-merge-wizard__continue-wrap{max-width:100%;display:inline-flex}.users-merge-wizard__preview-panel{border:1px solid color-mix(in srgb, var(--primo-blue) 22%, var(--line-200));background:var(--info-100);border-radius:12px;padding:16px 18px}.users-merge-wizard__preview-band{grid-template-columns:minmax(180px,1.15fr) repeat(3,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.users-merge-wizard__preview-intro{align-items:flex-start;gap:10px;min-width:0;display:flex}.users-merge-wizard__preview-icon{background:var(--surface-0);width:32px;height:32px;color:var(--primo-blue);border:1px solid #0245aa1f;border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.users-merge-wizard__preview-title{color:var(--primo-navy);margin:0;font-size:14px;font-weight:800}.users-merge-wizard__preview-lede{color:var(--ink-600);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.users-merge-wizard__preview-metric{background:#ffffffb8;border:1px solid #0245aa1a;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:flex}.users-merge-wizard__preview-metric-icon{width:18px;color:var(--primo-blue);text-align:center;flex-shrink:0;margin-top:2px;font-size:14px}.users-merge-wizard__preview-metric-title{color:var(--ink-900);margin:0;font-size:12.5px;font-weight:800;line-height:1.35}.users-merge-wizard__preview-metric-detail{color:var(--ink-500);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.users-merge-wizard__advanced{border:1px solid color-mix(in srgb, var(--primo-blue) 18%, var(--line-200));background:color-mix(in srgb, var(--surface-0) 88%, var(--info-100));border-radius:12px;margin-top:14px;padding:12px 14px}.users-merge-wizard__advanced-summary{cursor:pointer;color:var(--primo-navy);align-items:center;gap:8px;font-size:13px;font-weight:800;list-style:none;display:flex}.users-merge-wizard__advanced-summary::-webkit-details-marker{display:none}.users-merge-wizard__accordion-chevron{width:11px;color:var(--ink-500);flex-shrink:0;font-size:11px;transition:transform .16s,color .16s}.users-merge-wizard__accordion-chevron--lead{color:var(--primo-blue)}.users-merge-wizard__advanced[open]>.users-merge-wizard__advanced-summary .users-merge-wizard__accordion-chevron{transform:rotate(90deg)}.users-merge-wizard__advanced-step[open] .users-merge-wizard__accordion-chevron{color:var(--primo-blue);transform:rotate(90deg)}.users-merge-wizard__advanced-step:not(.is-empty):hover .users-merge-wizard__accordion-chevron{color:var(--primo-blue)}.users-merge-wizard__advanced-step.is-empty .users-merge-wizard__accordion-chevron{color:var(--ink-400)}.users-merge-wizard__advanced-lede{color:var(--ink-500);margin:10px 0 0;padding-left:21px;font-size:12px;font-weight:600;line-height:1.45}.users-merge-wizard__advanced-steps{flex-direction:column;gap:8px;margin-top:12px;padding-left:2px;display:flex}.users-merge-wizard__advanced-step{border:1px solid var(--line-200);background:var(--surface-0);border-radius:11px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.users-merge-wizard__advanced-step:not(.is-empty):hover{border-color:color-mix(in srgb, var(--primo-blue) 35%, var(--line-200));box-shadow:0 2px 10px #1458be0f}.users-merge-wizard__advanced-step-summary{cursor:pointer;color:var(--ink-800);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.users-merge-wizard__advanced-step-summary::-webkit-details-marker{display:none}.users-merge-wizard__advanced-step-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.users-merge-wizard__advanced-step-leading{align-items:center;gap:8px;min-width:0;display:flex}.users-merge-wizard__advanced-step-label{min-width:0}.users-merge-wizard__advanced-step-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.users-merge-wizard__advanced-step-hint{color:var(--primo-blue);letter-spacing:.01em;font-size:11.5px;font-weight:700}.users-merge-wizard__advanced-step.is-empty .users-merge-wizard__advanced-step-hint{color:var(--ink-400)}.users-merge-wizard__advanced-step-count{background:var(--accent-soft);min-width:28px;color:var(--primo-blue);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:800}.users-merge-wizard__advanced-step.is-empty .users-merge-wizard__advanced-step-count{background:var(--surface-100);color:var(--ink-400)}.users-merge-wizard__advanced-step[open]>.users-merge-wizard__advanced-step-summary{border-bottom:1px solid var(--line-200);background:var(--surface-50)}.users-merge-wizard__advanced-step[open]:not(.is-empty){border-color:color-mix(in srgb, var(--primo-blue) 28%, var(--line-200))}.users-merge-wizard__advanced-step-body{padding:10px 12px 12px}.users-merge-wizard__advanced-step-body .users-merge-dialog__transfer-list{gap:6px}.users-merge-wizard__advanced-step-body .users-merge-dialog__transfer-list li{border-radius:10px}.users-merge-wizard__advanced-step-body .users-merge-dialog__note{margin:0}.users-merge-wizard__ack{color:var(--ink-800);align-items:flex-start;gap:10px;padding:4px 0;font-size:13.5px;font-weight:700;display:flex}.users-merge-wizard__shell--confirm{min-height:0}.users-merge-wizard__body--confirm{gap:20px}.users-merge-wizard__confirm{flex-direction:column;gap:18px;width:100%;max-width:none;display:flex}.users-merge-wizard__confirm-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.users-merge-wizard__confirm-lede{max-width:68ch;color:var(--ink-600);margin:0;font-size:13.5px;font-weight:600;line-height:1.55}.users-merge-wizard__confirm-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-merge-wizard__confirm-block{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;min-width:0;padding:16px 18px}.users-merge-wizard__confirm-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin:0 0 12px;font-size:10.5px;font-weight:800}.users-merge-wizard__confirm-account-card{border:1px solid var(--line-200);background:var(--surface-50);border-radius:10px;padding:12px 14px}.users-merge-wizard__confirm-account-card.is-primary{border-color:color-mix(in srgb, var(--primo-blue) 35%, var(--line-200));background:var(--info-100);box-shadow:inset 0 0 0 1px #0245aa1f}.users-merge-wizard__confirm-secondary-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.users-merge-wizard__confirm-warning{border:1px solid color-mix(in srgb, var(--warning-600) 28%, var(--line-200));background:var(--warning-100);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.users-merge-wizard__confirm-warning-icon{background:var(--surface-0);width:28px;height:28px;color:var(--warning-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.users-merge-wizard__confirm-warning p{color:var(--ink-800);margin:0;font-size:13px;font-weight:600;line-height:1.5}@media (max-width:1100px){.users-merge-wizard__preview-band{grid-template-columns:1fr 1fr}.users-merge-wizard__preview-intro{grid-column:1/-1}}@media (max-width:900px){.users-merge-wizard__confirm-accounts,.users-merge-wizard__compare-grid,.users-merge-wizard__preview-band,.users-merge-wizard__assignment-table-head,.users-merge-wizard__assignment-table-row{grid-template-columns:1fr}.users-merge-wizard__assignment-table-head{display:none}.users-merge-wizard__assignment-table-row .users-merge-wizard__assignment-table-cell{border-right:0;border-bottom:1px solid var(--line-200)}.users-merge-wizard__assignment-table-row .users-merge-wizard__assignment-table-cell:last-child{border-bottom:0}.users-merge-wizard__email-options{flex-direction:column;width:100%;max-width:none}.users-merge-wizard__email-option{max-width:none}.users-merge-wizard__top{flex-direction:column}.users-merge-wizard__footer-end{justify-content:flex-end;width:100%}}.help-center,.help-reader{flex-direction:column;gap:12px;padding:22px 22px 16px;display:flex}.help-center__search{border:1px solid var(--line-200);background:var(--surface-0);color:var(--ink-500);border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:0 12px;display:flex}.help-center__search input{width:100%;color:var(--ink-900);font:inherit;background:0 0;border:0;padding:12px 0}.help-center__search input:focus{outline:none}.help-center__search:focus-within{border-color:var(--primo-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--primo-blue) 22%, transparent)}.help-center__list{flex-direction:column;gap:10px;max-height:min(640px,100dvh - 280px);padding-right:2px;display:flex;overflow:auto}.help-center__category,.help-center__guide{border:1px solid var(--line-200);background:var(--surface-0);border-radius:14px}.help-center__category-btn,.help-center__guide{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.help-center__category-btn{font:inherit}.help-center__guides{flex-direction:column;gap:8px;padding:0 12px 12px 18px;display:flex}.help-center__guide{border:1px solid var(--line-200)}.help-center__icon{background:color-mix(in srgb, var(--primo-blue) 12%, var(--surface-0));width:36px;height:36px;color:var(--primo-blue);border-radius:10px;place-items:center;display:grid}.help-center__category-name,.help-center__guide-title{color:var(--ink-900);font-weight:750;display:block}.help-center__category.is-open{background:color-mix(in srgb, var(--primo-blue) 6%, var(--surface-0));border-color:color-mix(in srgb, var(--primo-blue) 18%, var(--line-200))}.help-center__count,.help-center__guide-copy{color:var(--ink-500);font-size:13px;font-weight:650}.help-center__steps{background:color-mix(in srgb, var(--primo-blue) 8%, var(--surface-0));color:var(--ink-500);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.help-center__guide-copy{margin-top:2px;font-weight:600;display:block}.help-center__chevron{color:var(--ink-500);transition:transform .15s}.help-center__chevron.is-open{transform:rotate(180deg)}.help-center__empty{border:1px dashed var(--line-200);background:color-mix(in srgb, var(--primo-blue) 5%, var(--surface-0));border-radius:14px;padding:16px}.help-center__empty h3,.help-reader__question p{color:var(--ink-900);margin:0 0 6px;font-size:16px}.help-center__empty p,.help-center__missing-note{color:var(--ink-500);margin:0;font-size:14px;font-weight:600}.help-center__empty .ActionButton{margin-top:12px}.help-center__footer{background:color-mix(in srgb, var(--primo-blue) 8%, var(--surface-0));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.help-reader--embed{gap:0;padding:0}.help-reader--embed .help-reader__stage{min-height:420px}.help-review{flex-direction:column;gap:16px;display:flex}.help-review__lead,.help-review__decision p{color:var(--ink-500);margin:0;font-size:14px;font-weight:650}.help-review__filters{z-index:2;flex-wrap:wrap;align-items:center;gap:12px;padding:2px 2px 6px;display:flex;position:relative}.help-review__chip{border:1px solid var(--line-200);background:var(--surface-0);max-width:100%;min-height:42px;color:var(--ink-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 10px;font-size:13px;font-weight:750;display:inline-flex}.help-review__chip:focus-within{border-color:var(--primo-blue);box-shadow:var(--focus-ring)}.help-review__chip select{min-width:10.5rem;max-width:min(280px,100%);height:32px;color:var(--ink-900);font:inherit;cursor:pointer;background-color:#0000;border:0;flex:auto;align-self:center;margin:0;font-weight:750;line-height:32px;background-position:right 0 center!important;padding:0 22px 0 0!important}.help-review__chip select:focus,.help-review__chip select:focus-visible{box-shadow:none;border-color:#0000;outline:none}.help-review__chip select:disabled{color:var(--ink-500);cursor:not-allowed}.help-review .help-reader--embed{margin-top:4px}.help-review__confirm{color:var(--ink-900);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.help-review__confirm.is-disabled{color:var(--ink-500)}.help-review__decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.help-review__urgent{gap:8px;display:grid}.help-review__urgent-form{gap:10px;max-width:520px;display:grid}.help-review__urgent-form textarea,.help-review__urgent-form select{width:100%;margin-top:4px}.help-reader__status div,.help-review__decision div{flex-wrap:wrap;gap:8px;display:flex}.help-center__footer p{color:var(--ink-500);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;display:flex}.help-center__missing{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.help-center__missing:disabled{color:var(--ink-500);cursor:not-allowed}.help-center button:focus-visible,.help-reader button:focus-visible,.help-reader input:focus-visible{outline:2px solid var(--primo-blue);outline-offset:2px}.help-center__back,.help-reader .help-center__back{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:750}.help-reader__frame{background:#2a3142;border-radius:14px;overflow:hidden}.help-reader__toolbar,.help-reader__tools{align-items:center;gap:8px;display:flex}.help-reader__tools{flex-wrap:wrap;justify-content:flex-end}.help-reader__toolbar{color:#f8fafc;flex-wrap:wrap;justify-content:space-between;padding:10px 12px}.help-reader__doc{font-weight:750}.help-reader__tools button,.help-reader__find input{color:inherit;font:inherit;background:#ffffff14;border:0;border-radius:8px}.help-reader__tools button{cursor:pointer;min-width:32px;height:32px}.help-reader__tools button:disabled{opacity:.4;cursor:not-allowed}.help-reader__find input{width:120px;padding:6px 8px}.help-reader__stage{color:#e5e7eb;place-items:center;min-height:280px;max-height:min(640px,100dvh - 360px);padding:18px;display:grid;overflow:auto}.help-reader__stage canvas{background:#fff;max-width:100%;height:auto;box-shadow:0 12px 30px #00000047}.help-reader__stage canvas.is-hidden{display:none}.help-reader__status{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;display:flex}.help-reader__status p{margin:0}.help-reader__status div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.help-reader__footer{grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-template-areas:"progress check""pager lock";align-items:center;gap:14px 18px;display:grid}.help-reader__footer.has-question{grid-template-areas:"progress check""pager lock""question question"}.help-reader__progress-block{grid-area:progress;min-width:0}.help-reader__progress-label{color:var(--ink-500);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.help-reader__progress{align-items:center;gap:12px;min-width:0;display:flex}.help-reader__progress-count{color:var(--ink-500);white-space:nowrap;flex:none;font-size:13px;font-weight:700}.help-reader__bar{background:var(--line-200);border-radius:99px;flex:1;height:10px;overflow:hidden}.help-reader__bar span{border-radius:inherit;background:var(--primo-blue);height:100%;display:block}.help-reader__check{border:1px solid var(--line-200);background:var(--surface-0);min-height:46px;color:var(--ink-900);border-radius:12px;grid-area:check;align-self:end;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.help-reader__check.is-disabled{color:var(--ink-500)}.help-reader__pager{grid-area:pager;justify-content:flex-start;gap:8px;display:flex}.help-reader__question{border-top:1px solid var(--line-200);background:0 0;border-radius:0;flex-wrap:wrap;grid-area:question;justify-content:space-between;align-items:center;gap:12px 16px;padding:12px 0 0;display:flex}.help-reader__question p{margin:0}.help-reader__answers{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.help-reader__answers .ActionButton{white-space:nowrap}.help-reader__lock{border-left:1px solid var(--line-200);color:var(--ink-500);grid-area:lock;align-items:center;gap:8px;margin:0;padding-left:16px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.help-reader__lock svg{flex:none}.help-reader__find-note{color:var(--ink-500);grid-column:1/-1;margin:0;font-size:13px;font-weight:650}.help-library{flex-direction:column;gap:18px;width:min(1120px,100%);margin-inline:auto;display:flex}.help-library__views{flex-wrap:wrap;gap:6px;display:inline-flex}.help-library__views .ActionButton{min-height:var(--hit-min);font-size:var(--text-sm);padding:8px 18px}.help-library__view-count{background:var(--accent-soft);min-width:22px;color:var(--primo-blue);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800;line-height:1.4}.help-library__views .ActionButton--primary .help-library__view-count{color:inherit;background:#ffffff38}.help-library__panel{flex-direction:column;gap:18px;display:flex}.help-library .roles-pill{text-transform:none;letter-spacing:0;font-size:12px;font-weight:800}.help-library .roles-toolbar__count{text-align:left;margin:0}.help-library__loading,.help-library__none,.help-library__defaults,.help-library__file{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.help-library__composer{border:1px solid var(--line-200);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.help-library__composer h3,.help-library__group h3,.help-library__list h3{color:var(--primo-navy);margin:0;font-size:15px;font-weight:800}.help-library__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-library__span{grid-column:1/-1}.help-library__checks{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.help-library__check{min-height:40px;color:var(--primo-navy);letter-spacing:0;text-transform:none;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.help-library__check input{width:18px;height:18px;accent-color:var(--primo-blue);margin:0}.help-library__actions{justify-content:flex-end;gap:8px;display:flex}.help-library__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.help-library__search{flex:220px;max-width:320px;margin-left:auto}.help-library__search input{border:1.5px solid var(--line-300);background:var(--surface-0);width:100%;min-height:38px;color:var(--primo-navy);font:inherit;border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600}.help-library__search input::placeholder{color:var(--ink-400);font-weight:600}.help-library__search input:focus,.help-library__search input:focus-visible{border-color:var(--primo-blue);outline:none;box-shadow:0 0 0 3px #0245aa1f}.help-library__groups{flex-direction:column;gap:18px;display:flex}.help-library__group+.help-library__group{border-top:1px solid var(--line-200);padding-top:18px}.help-library__group-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.help-library__group-head p,.help-library__count{color:var(--ink-500);margin:4px 0 0;font-size:13px;font-weight:600}.help-library__count{white-space:nowrap;margin:0;font-weight:700}.help-library__pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.help-library__defaults{margin-top:10px}.help-library__group ul{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.help-library__guide{border-top:1px solid var(--surface-100);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.help-library__guide-main{flex-direction:column;gap:2px;min-width:0;display:flex}.help-library__guide-title{color:var(--primo-navy);font-size:14.5px;font-weight:800}.help-library__guide-copy{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.help-library__file{margin-top:4px}.help-library__remove-category{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;font-size:13px;font-weight:800}.help-library__remove-category:hover:not(:disabled){color:var(--primo-blue)}.help-library__remove-category:disabled{opacity:.45;cursor:not-allowed}.help-library__metric-groups{flex-direction:column;gap:18px;display:flex}.help-library__metric-group h3{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:800}.help-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.help-coverage>div{background:var(--surface-50);border-radius:14px;flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-height:88px;padding:14px 16px;display:flex}.help-coverage dt{color:var(--ink-500);margin:0;font-size:12.5px;font-weight:700;line-height:1.35}.help-coverage dd{color:var(--primo-navy);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800;line-height:1}.help-coverage>div.is-alert{background:var(--warning-100)}.help-coverage>div.is-alert dd{color:var(--warning-700)}.help-library__lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.help-library__list h3{margin-bottom:8px;font-size:13px}.help-library__list p{color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.help-library__list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-library__list li{background:var(--surface-50);color:var(--ink-800);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.help-library__list li span{min-width:0}.help-library__list li strong{color:var(--primo-navy);font-weight:800}.help-library--wide{width:min(1180px,100%)}.help-library__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.help-library__kpi{border:1px solid var(--line-200);background:var(--surface-0);box-shadow:var(--shadow-1);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.help-library__kpi strong{color:var(--primo-navy);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1.1}.help-library__kpi span{color:var(--ink-500);font-size:12.5px;font-weight:700}.help-library__split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.help-library__nav{position:sticky;top:84px}.help-library__nav .help-library__search{flex:none;width:100%;max-width:none;margin-left:0}.help-library__nav-list{flex-direction:column;gap:4px;display:flex}.help-library__nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.help-library__nav-item strong{color:var(--primo-navy);font-size:14px;font-weight:800;display:block}.help-library__nav-item em{color:var(--ink-500);margin-top:2px;font-size:12px;font-style:normal;font-weight:650;display:block}.help-library__nav-item b{color:var(--primo-navy);font-size:14px;font-weight:800}.help-library__nav-item:hover{background:var(--surface-50)}.help-library__nav-item.is-active{background:var(--accent-soft)}.help-library__hint{color:var(--ink-500);letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:600}.help-library__fixed{min-height:40px;color:var(--primo-navy);letter-spacing:0;text-transform:none;align-items:center;font-size:14px;font-weight:800;display:flex}.help-library__legend{width:100%;color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:11.5px;font-weight:800}fieldset.help-library__checks{border:0;margin:0;padding:0}.help-library__composer-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-library__status--draft{background:var(--warning-100);color:var(--warning-700)}.help-library__subhead{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px;font-size:11.5px;font-weight:800}.help-library__defaults ul{margin:0 0 8px;padding:0;list-style:none}.help-preview-backdrop{z-index:1100;background:#16233f85;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out confirmFadeIn;display:flex;position:fixed;inset:0}.help-preview{background:var(--surface-0);border-radius:18px;flex-direction:column;width:min(1280px,100vw - 32px);height:min(960px,100vh - 24px);animation:.18s ease-out confirmRiseIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #053d9238}.help-preview__head{border-bottom:1px solid var(--surface-100);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 16px;display:flex}.help-preview__heading{min-width:0}.help-preview__eyebrow{color:var(--primo-blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:800}.help-preview__title{color:var(--primo-navy);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800;line-height:1.25}.help-preview__description{max-width:68ch;color:var(--ink-500);margin:6px 0 0;font-size:13.5px;font-weight:600;line-height:1.45}.help-preview__head-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.help-preview__close{background:var(--surface-50);width:36px;height:36px;color:var(--ink-700);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.help-preview__close:hover{background:var(--accent-soft)}.help-preview__close:focus-visible{outline:none;box-shadow:0 0 0 3px #0245aa40}.help-preview__body{flex:auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,360px);min-height:0;display:grid}.help-preview__stage{background:var(--surface-50);flex-direction:column;min-width:0;min-height:0;padding:16px;display:flex}.help-preview__filebar{align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.help-preview__filebar span{background:var(--accent-soft);color:var(--primo-blue);letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.help-preview__filebar strong{min-width:0;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.help-preview__canvas{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.help-preview__frame{background:#fff;border:0;width:100%;height:100%}.help-preview__empty{color:var(--ink-500);text-align:center;margin:0;padding:24px;font-size:14px;font-weight:650}.help-preview__side{border-left:1px solid var(--surface-100);flex-direction:column;gap:18px;min-height:0;padding:16px 18px 20px;display:flex;overflow:auto}.help-preview__panel h3{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:800}.help-preview__meta{grid-template-columns:1fr 1fr;gap:12px 14px;margin:0;display:grid}.help-preview__meta div:nth-child(n+5){grid-column:1/-1}.help-preview__meta dt{color:var(--ink-500);margin:0 0 2px;font-size:11.5px;font-weight:700}.help-preview__meta dd{color:var(--primo-navy);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:750;line-height:1.35}.help-preview__note{color:var(--ink-500);margin:0;font-size:13px;font-weight:600;line-height:1.45}.help-preview__history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.help-preview__history li{border:1px solid var(--surface-100);background:var(--surface-50);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.help-preview__history-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.help-preview__history-top strong{color:var(--primo-navy);font-size:13px;font-weight:800;line-height:1.35}.help-preview__history p,.help-preview__history small{color:var(--ink-500);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650;line-height:1.4}.help-preview__foot{border-top:1px solid var(--surface-100);background:var(--surface-0);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.help-preview__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-form-dialog{background:var(--surface-0);width:min(720px,100%);max-height:min(860px,100vh - 40px);color:inherit;font:inherit;text-align:left;border:0;border-radius:18px;flex-direction:column;margin:0;padding:0;animation:.18s ease-out confirmRiseIn;display:flex;overflow:hidden;box-shadow:0 24px 60px #053d9238}.help-form-dialog.help-form-dialog--wide{width:min(840px,100%)}.help-form-dialog.help-form-dialog--sheet{width:min(1080px,100%)}.help-form-dialog.help-form-dialog--preview{width:min(1280px,100vw - 32px);height:min(960px,100vh - 24px);max-height:none}.help-form-dialog__body{padding:18px 20px 8px;overflow:auto}.help-form-dialog--preview .help-form-dialog__body{flex-direction:column;flex:auto;min-height:0;padding:12px 16px 16px;display:flex;overflow:hidden}.help-form-dialog--preview .help-preview__frame{border:1px solid var(--line-200);border-radius:12px;flex:auto;width:100%;height:auto;min-height:0}.help-form-dialog__body .roles-sync__hint{margin:12px 0 0}.help-form-dialog__foot{border-top:1px solid var(--surface-100);background:var(--surface-0);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.help-guide-modal{flex-direction:column;gap:16px;display:flex}.help-guide-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.help-guide-modal__full-row{min-width:0}fieldset.help-guide-modal__audience.roles-field{border:0;flex-direction:column;gap:6px;min-inline-size:0;margin:0;padding:0;display:flex}fieldset.help-guide-modal__audience>legend{padding:0}.help-guide-modal__segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.help-guide-modal__segment{border:1px solid var(--line-300);background:var(--surface-0);min-height:40px;color:var(--primo-navy);font:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;font-weight:750;line-height:1.2;display:flex}.help-guide-modal__segment:hover{border-color:var(--primo-blue,#0245aa)}.help-guide-modal__segment[aria-pressed=true]{border-color:var(--primo-blue,#0245aa);background:var(--primo-blue,#0245aa);color:#fff}.help-guide-modal__chip{background:var(--surface-100);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.help-guide-modal__chip button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.help-guide-modal__chips{border:1px solid var(--line-300);background:var(--surface-0);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:5px 10px;display:flex}.help-guide-modal .help-guide-modal__chips input{min-width:140px;min-height:30px;box-shadow:none;border:0;border-radius:0;flex:1;padding:2px 4px}.help-guide-modal .help-guide-modal__chips input:focus,.help-guide-modal .help-guide-modal__chips input:focus-visible{box-shadow:none}.help-guide-modal__count,.help-guide-modal__error{margin-top:4px;font-size:12px;font-weight:650;display:block}.help-guide-modal__count{color:var(--ink-500)}.help-guide-modal__error{color:var(--danger,#9b2335)}.help-guide-modal__drop{border:1px dashed var(--line-200);background:var(--surface-50,var(--surface-100));text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:16px;font-weight:750;display:flex}.help-guide-modal__drop span,.help-guide-modal__file-meta span{color:var(--ink-500);letter-spacing:0;text-transform:none;font-size:12px;font-weight:650}.help-guide-modal__file{border:1px solid var(--line-200);background:var(--surface-0);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 12px;margin-top:8px;padding:10px 12px;display:grid}.help-guide-modal__file-badge{background:var(--accent-soft,#e7eefb);min-width:36px;height:36px;color:var(--primo-blue,#0245aa);letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.help-guide-modal__file-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.help-guide-modal__file-meta strong{color:var(--primo-navy);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.help-guide-modal__file-status{color:var(--ink-700);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.help-guide-modal__file-actions{align-items:center;gap:8px;display:inline-flex}.help-guide-modal__file-actions .ActionButton{min-height:32px;padding:4px 10px}.help-guide-modal__file-remove{border:1px solid var(--line-200);background:var(--surface-0);width:32px;height:32px;color:var(--ink-700);cursor:pointer;border-radius:999px;font-size:18px;line-height:1}.help-guide-modal__file-remove:hover{background:var(--surface-50)}@media (max-width:720px){.help-guide-modal__row,.help-guide-modal__segments,.help-guide-modal__file{grid-template-columns:1fr}}.help-guide-modal__link,.help-guide-modal__retry button{color:var(--brand-fill,#0245aa);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px;font-weight:750}.help-guide-modal .roles-field .help-guide-modal__link{text-align:left;align-self:flex-start}.help-guide-modal__inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.help-guide-modal__toggle{color:var(--primo-navy);letter-spacing:0;text-transform:none;justify-content:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:750;display:flex}.help-guide-modal .help-guide-modal__toggle input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--primo-blue,#0245aa);margin:0;padding:0}.help-guide-modal__availability{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}@media (max-width:720px){.help-guide-modal__availability{grid-template-columns:1fr}}.help-topics__row--new{outline:2px solid var(--brand-fill,#0245aa);outline-offset:-2px}.help-library__guide-open{color:var(--brand-fill,#0245aa);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.help-library__guide-open:hover,.help-library__guide-open:focus-visible{text-decoration:underline}.help-guide-detail{gap:18px;display:grid}.help-guide-detail-dialog{width:min(980px,100vw - 32px)}.help-guide-detail-dialog .help-preview__head{border-bottom:1px solid var(--surface-100);background:linear-gradient(135deg, var(--surface-0), var(--accent-soft));padding:18px 22px}.help-guide-detail-dialog .help-form-dialog__body{padding:20px 22px 22px}.help-guide-detail-dialog .help-form-dialog__foot{padding:12px 22px}.help-guide-detail-dialog .help-preview__title{font-size:22px}.help-guide-detail-dialog .help-preview__eyebrow{color:var(--primo-blue)}.help-guide-detail__badges,.help-guide-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-guide-detail__description{color:var(--ink-800);margin:-6px 0 0;line-height:1.5}.help-guide-detail__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.help-guide-detail__meta>div{border:1px solid var(--surface-100);background:var(--surface-50);border-radius:10px;min-width:0;padding:12px 14px}.help-guide-detail__meta dt{color:var(--ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.help-guide-detail__meta dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650;line-height:1.4}.help-guide-detail__section{padding-top:2px}.help-guide-detail__section h3{color:var(--primo-navy);margin:0 0 10px;font-size:15px}.help-guide-detail__table{border-collapse:collapse;border:1px solid var(--surface-100);border-radius:10px;width:100%;font-size:13px;overflow:hidden}.help-guide-detail__table th,.help-guide-detail__table td{border-top:1px solid var(--surface-100);text-align:left;vertical-align:top;padding:9px 10px}.help-guide-detail__table thead th{background:var(--surface-50);color:var(--ink-500);letter-spacing:.035em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:800}.help-guide-detail__live{background:var(--surface-50,#f5f8ff)}.help-guide-detail__failed{color:var(--danger-600,#b42318);font-weight:650;display:block}.help-guide-detail__danger{color:var(--danger-600,#b42318)}@media (max-width:720px){.help-guide-detail-dialog{width:min(100%,100vw - 20px)}.help-guide-detail-dialog .help-preview__head,.help-guide-detail-dialog .help-form-dialog__body,.help-guide-detail-dialog .help-form-dialog__foot{padding-inline:16px}.help-guide-detail__meta{grid-template-columns:1fr}}.help-guide-detail__stale{border:1px solid var(--warning-300,#f5c26b);background:var(--warning-50,#fff8eb);border-radius:10px;gap:8px;padding:12px;display:grid}.help-guide-detail__stale p{margin:0}.help-library__list li small{color:var(--ink-500);font-weight:600}.help-library__notices{border-color:var(--primo-blue)}.help-library__notice{border-top:1px solid var(--surface-100);flex-direction:column;gap:10px;padding:12px 0;display:flex}.help-library__notice p{color:var(--ink-800);margin:0;font-size:14px;font-weight:650}.help-library__notice-actions{margin-left:0}.help-topics__tabs{padding:12px 0 0}.help-topics__table td:nth-child(n+2){white-space:nowrap}.help-topics__table--guides{table-layout:fixed;width:100%}.help-topics__table--guides th,.help-topics__table--guides td,.help-topics__table--guides td:nth-child(n+2){overflow-wrap:break-word;word-break:normal;white-space:normal;padding:10px 6px}.help-topics__table--guides thead th{white-space:normal;letter-spacing:.02em}.help-topics__table--guides th:first-child,.help-topics__table--guides td:first-child{width:15%}.help-topics__table--guides th:nth-child(2),.help-topics__table--guides td:nth-child(2){width:12%}.help-topics__table--guides th:nth-child(3),.help-topics__table--guides td:nth-child(3){width:13%}.help-topics__table--guides th:nth-child(4),.help-topics__table--guides td:nth-child(4){width:12%}.help-topics__table--guides th:nth-child(5),.help-topics__table--guides td:nth-child(5){width:9%}.help-topics__table--guides th:nth-child(6),.help-topics__table--guides td:nth-child(6){width:5%}.help-topics__table--guides th:nth-child(7),.help-topics__table--guides td:nth-child(7){width:10%}.help-topics__table--guides th:nth-child(8),.help-topics__table--guides td:nth-child(8){width:8%}.help-topics__table--guides th:nth-child(9),.help-topics__table--guides td:nth-child(9){width:16%}.help-topics__table--guides .help-library__row-actions{gap:6px;width:100%;min-width:0}.help-topics__table--guides .help-library__row-actions .platform-card__action{white-space:normal;max-width:100%;min-height:32px;padding:4px 8px;font-size:12.5px;line-height:1.2}.help-topics__table .help-library__guide-title,.help-topics__table .help-library__guide-open{overflow-wrap:normal;word-break:normal;line-height:1.35;display:block}.help-topics__table .help-topics__sub{overflow-wrap:normal;word-break:normal;max-width:28rem}.help-topics__split{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.help-topics__side{flex-direction:column;gap:16px;display:flex}.help-topics__side-card{flex-direction:column;gap:12px;display:flex}.help-topics__side-card .help-library__actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.help-topics__side-card .help-library__actions .ActionButton{overflow-wrap:normal;word-break:normal;padding-inline:14px}.help-topics__side-card .help-library__actions .ActionButton--secondary{white-space:nowrap}.help-topics__usage{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.help-topics__usage div{background:var(--surface-50);border-radius:12px;flex-direction:column-reverse;gap:2px;padding:12px;display:flex}.help-topics__usage dt{color:var(--ink-500);font-size:12.5px;font-weight:700}.help-topics__usage dd{color:var(--primo-navy);letter-spacing:-.03em;margin:0;font-size:26px;font-weight:800;line-height:1.1}.help-library__row-actions{flex-wrap:wrap;gap:6px;min-width:11rem;display:flex}.help-topics__filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;display:grid}.help-topics__filters .roles-clear{grid-column:1/-1;justify-self:start;min-height:0}.help-topics__search{grid-column:1/-1;max-width:none;margin-left:0}.help-topics__table-wrap{overflow-x:auto}.help-topics__table{border-collapse:collapse;width:100%;font-size:13.5px}.help-topics__table th,.help-topics__table td{border-top:1px solid var(--surface-100);text-align:left;vertical-align:top;color:var(--ink-800);padding:12px 10px;font-weight:650}.help-topics__table thead th{white-space:nowrap;color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;border-top:0;font-size:11.5px;font-weight:800}.help-topics__table tbody th{color:var(--ink-500);font-weight:800}.help-topics__table tr.is-different td{background:var(--accent-soft)}.help-topics__sub,.help-topics__meta{color:var(--ink-500);margin-top:2px;font-size:12.5px;font-weight:650;display:block}.help-topics__meta{font-size:12px}.help-topics__categories{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.help-topics__categories li{border-top:1px solid var(--surface-100);flex-direction:column;gap:6px;padding:10px 0;display:flex}.help-topics__category-name strong{color:var(--primo-navy);font-size:14px;font-weight:800;display:block}.help-topics__category-name span{color:var(--ink-500);font-size:12.5px;font-weight:650}.help-topics__category-actions{flex-wrap:wrap;gap:4px 10px;display:flex}.help-topics__category-actions button{color:var(--primo-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.help-topics__category-actions button:disabled{color:var(--ink-400);cursor:not-allowed}@media (max-width:1000px){.help-topics__split{grid-template-columns:1fr}.help-preview-backdrop:has(.help-preview){align-items:stretch;padding:12px}.help-preview{width:100%;height:calc(100vh - 24px)}.help-preview__body{grid-template-columns:1fr;overflow:auto}.help-preview__stage{min-height:420px}.help-preview__side{border-left:0;border-top:1px solid var(--surface-100);overflow:visible}.help-preview__foot{flex-direction:column-reverse;align-items:stretch}.help-preview__actions{justify-content:flex-end}.help-topics__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.help-center__category-btn,.help-center__guide{grid-template-columns:auto minmax(0,1fr) auto}.help-center__steps{display:none}.help-reader__footer,.help-library__lists,.help-library__grid{grid-template-columns:1fr}.help-reader__footer{grid-template-areas:"progress""check""pager""lock"}.help-reader__footer.has-question{grid-template-areas:"progress""check""pager""lock""question"}.help-reader__answers,.help-reader__tools{justify-content:flex-start;width:100%}.help-reader__pager{flex-wrap:wrap}.help-reader__lock,.help-reader__question{border-left:0;padding-left:0}.help-library__search{max-width:none;margin-left:0}.help-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.help-library__guide,.help-library__group-head,.help-library__split,.help-library__kpis{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media (max-width:560px){.help-coverage{grid-template-columns:1fr}}
