@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Bitter:wght@400;600;700&family=Comic+Neue:wght@400;700&family=Lexend:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=Merriweather:wght@400;700&family=Nunito:wght@400;500;600;700;800&family=Quicksand:wght@400;500;600;700&display=swap";.curriculum-import{display:grid;gap:var(--space-5)}.curriculum-import-hero,.curriculum-import-panel,.curriculum-import-toolbar,.curriculum-import-summary,.curriculum-import-cards{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.curriculum-import-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.curriculum-import-hero h2,.curriculum-import-panel h3{margin-bottom:var(--space-1)}.curriculum-import-hero p:last-child,.curriculum-import-panel p:last-child{margin-bottom:0;color:var(--color-muted)}.curriculum-import-hero__actions,.curriculum-import-toolbar,.curriculum-import-toolbar__actions,.curriculum-import-filter-group,.curriculum-import-panel__heading{display:flex;align-items:center;gap:var(--space-3)}.curriculum-import-hero__actions,.curriculum-import-toolbar__actions{justify-content:flex-end;flex-wrap:wrap}.curriculum-import-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid #dfcbed;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:850}.curriculum-import-notice--success{border-color:#bde7c8;background:var(--color-green-soft);color:#2f8643}.curriculum-import-notice--error{border-color:#f1b8c9;background:#fff5f8;color:#7a2f4f}.curriculum-import-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.curriculum-import-panel__heading{justify-content:space-between;align-items:flex-start}.curriculum-import-file{display:grid;gap:var(--space-1);min-width:0;text-align:right}.curriculum-import-file strong,.curriculum-import-table td,.curriculum-import-table th{overflow-wrap:anywhere}.curriculum-import-file span{color:var(--color-muted);font-weight:800}.curriculum-import-file-picker{display:grid;gap:var(--space-2);color:var(--color-muted);font-weight:850}.curriculum-import-file-picker input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fff;color:var(--color-ink)}.curriculum-import-parse-errors,.curriculum-import-reasons{margin:0;padding-left:var(--space-5)}.curriculum-import-parse-errors{color:#9c315a;font-weight:800}.curriculum-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);padding:var(--space-5)}.curriculum-import-summary ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.curriculum-import-summary li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid rgba(140,126,164,.2);padding-bottom:var(--space-1)}.curriculum-import-summary span{min-width:0;overflow-wrap:anywhere}.curriculum-import-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4)}.curriculum-import-cards article{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.curriculum-import-cards strong{display:block;font-size:1.8rem;color:var(--color-ink)}.curriculum-import-card--valid{border-color:#bde7c8!important;background:var(--color-green-soft)!important}.curriculum-import-card--warning{border-color:#f4d58a!important;background:var(--color-yellow-soft)!important}.curriculum-import-card--error{border-color:#f1b8c9!important;background:#fff5f8!important}.curriculum-import-toolbar{justify-content:space-between;flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.curriculum-import-filter-group{flex-wrap:wrap}.curriculum-import-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-card)}.curriculum-import-table{width:100%;min-width:920px;border-collapse:collapse}.curriculum-import-table th,.curriculum-import-table td{border-bottom:1px solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.curriculum-import-table th{background:#fbf8ff;color:var(--color-purple-dark);font-size:.82rem;text-transform:uppercase}.curriculum-import-table tr:last-child td{border-bottom:0}.curriculum-import-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 var(--space-3);font-size:.82rem;font-weight:900}.curriculum-import-status--valid{background:var(--color-green-soft);color:#2f8643}.curriculum-import-status--warning{background:var(--color-yellow-soft);color:#7d5a0c}.curriculum-import-status--error{background:#fff5f8;color:#9c315a}.curriculum-import-reasons{display:grid;gap:var(--space-1);color:var(--color-muted);font-weight:750}.curriculum-import-batches{display:grid;gap:var(--space-3)}.curriculum-import-batches article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.curriculum-import-batches strong{overflow-wrap:anywhere}.curriculum-import-batches dl{display:grid;grid-template-columns:repeat(4,auto);gap:var(--space-3);margin:0}.curriculum-import-batches dt{color:var(--color-muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.curriculum-import-batches dd{margin:0;font-weight:900}.curriculum-import-discard{justify-self:start}.curriculum-import-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-5)}.curriculum-import-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#29223a94;cursor:default}.curriculum-import-dialog__panel{position:relative;z-index:1;display:grid;width:min(100%,520px);gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);background:#fff;box-shadow:0 24px 70px #29223a47}.curriculum-import-dialog__panel h3,.curriculum-import-dialog__panel p{margin:0}.curriculum-import-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}@media(max-width:980px){.curriculum-import-summary,.curriculum-import-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-import-batches article{grid-template-columns:1fr}.curriculum-import-batches dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.curriculum-import-hero,.curriculum-import-panel__heading,.curriculum-import-toolbar,.curriculum-import-notice{align-items:stretch;flex-direction:column}.curriculum-import-hero__actions,.curriculum-import-toolbar__actions,.curriculum-import-filter-group{justify-content:stretch}.curriculum-import-hero__actions .button,.curriculum-import-toolbar__actions .button,.curriculum-import-filter-group .button,.curriculum-import-notice .button{width:100%}.curriculum-import-summary,.curriculum-import-cards,.curriculum-import-batches dl{grid-template-columns:1fr}.curriculum-import-file{text-align:left}.curriculum-import-dialog__actions .button{width:100%}}.parent-assignment-manager{display:grid;gap:var(--space-5)}.parent-assignment-manager__header,.parent-assignment-filters,.parent-assignment-form-panel,.parent-assignment-duplicate,.parent-assignment-date-group,.parent-assignment-manager__setup-warning{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-assignment-manager__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6)}.parent-assignment-manager__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.parent-assignment-manager__header h2{margin-bottom:var(--space-1);font-size:clamp(1.45rem,2vw,2rem)}.parent-assignment-manager__header p:last-child{margin-bottom:0;color:var(--color-muted)}.parent-assignment-manager__notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid #dfcbed;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:850}.parent-assignment-manager__notice--success{border-color:#bde7c8;background:var(--color-green-soft);color:#2f8643}.parent-assignment-manager__notice--error{border-color:#f1b8c9;background:#fff5f8;color:#7a2f4f}.parent-assignment-manager__setup-warning{padding:var(--space-4) var(--space-5);background:var(--color-yellow-soft);color:#7d5a0c;font-weight:850}.parent-assignment-selection-controls,.parent-assignment-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-assignment-selection-controls p:last-child{margin-bottom:0;color:var(--color-muted);font-weight:800}.parent-assignment-selection-controls__actions,.parent-assignment-bulk-toolbar__actions,.parent-assignment-date-group__actions,.parent-assignment-bulk-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.parent-assignment-bulk-toolbar{position:sticky;top:var(--space-3);z-index:8;border-color:#bde7c8;background:#f7fff8}.parent-assignment-bulk-toolbar strong{color:#2f8643}.parent-assignment-selection-checkbox{width:28px;height:28px;display:inline-grid;place-items:center;flex:0 0 auto}.parent-assignment-selection-checkbox input{width:20px;height:20px;accent-color:#6f5fa8}.parent-assignment-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-4);align-items:end;padding:var(--space-5)}.parent-assignment-filters label,.parent-assignment-form label,.parent-assignment-duplicate label,.parent-assignment-preview__field{display:grid;gap:var(--space-2);min-width:0;color:var(--color-muted);font-weight:800}.parent-assignment-filters select,.parent-assignment-form input,.parent-assignment-form select,.parent-assignment-form textarea,.parent-assignment-duplicate select,.parent-assignment-preview__field textarea{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);background:#fff;color:var(--color-ink)}.parent-assignment-form textarea,.parent-assignment-preview__field textarea{min-height:110px;padding:var(--space-3);resize:vertical}.parent-assignment-form input[aria-invalid=true],.parent-assignment-form select[aria-invalid=true]{border-color:#d9658a;background:#fff8fb}.parent-assignment-form small,.parent-assignment-preview__field small{color:#9c315a;font-weight:750}.parent-assignment-form-panel,.parent-assignment-duplicate{padding:var(--space-6)}.parent-assignment-form,.parent-assignment-duplicate form{display:grid;gap:var(--space-4)}.parent-assignment-form__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.parent-assignment-form__heading h3,.parent-assignment-duplicate h3{margin-bottom:0;font-size:clamp(1.25rem,2vw,1.65rem)}.parent-assignment-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.parent-assignment-form__checkbox{width:fit-content;display:flex!important;align-items:center;gap:var(--space-2)}.parent-assignment-form__checkbox input{width:18px;height:18px;min-height:auto}.parent-assignment-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.parent-assignment-manager__list{display:grid;gap:var(--space-5)}.parent-assignment-date-group{overflow:hidden}.parent-assignment-date-group__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding:var(--space-5) var(--space-6)}.parent-assignment-date-group__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.parent-assignment-date-group__heading h3{margin-bottom:0;font-size:1.18rem}.parent-assignment-date-group__items{display:grid;gap:var(--space-3);padding:var(--space-4)}.parent-assignment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:start;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.parent-assignment-card--highlighted{border-color:#bde7c8;box-shadow:0 0 0 3px #54ad6a2e}.parent-assignment-card--selected{border-color:#8dc99d;background:#fbfffb}.parent-assignment-card__main{min-width:0}.parent-assignment-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.parent-assignment-card h4{margin:0 0 var(--space-2);font-size:1.08rem}.parent-assignment-card p{margin-bottom:var(--space-2);color:var(--color-muted)}.parent-assignment-card__meta,.parent-assignment-preview__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.parent-assignment-card__meta span,.parent-assignment-preview__meta span{border-radius:999px;padding:4px 9px;background:#f6f4fa;color:var(--color-muted);font-size:.84rem;font-weight:800}.parent-assignment-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;flex:0 0 auto;border-radius:999px;padding:4px 11px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.82rem;font-weight:850;white-space:nowrap}.parent-assignment-status--held{background:var(--color-yellow-soft);color:#7d5a0c}.parent-assignment-status--ready{background:var(--color-blue-soft);color:#2d5e9f}.parent-assignment-status--scheduled{background:#f1eef6;color:var(--color-muted)}.parent-assignment-status--active,.parent-assignment-status--complete{background:var(--color-green-soft);color:#2f8643}.parent-assignment-status--review{background:var(--color-pink-soft);color:#9c315a}.parent-assignment-status--muted{background:#f1eef6;color:var(--color-muted)}.parent-assignment-card__url,.parent-assignment-preview__url{display:block;max-width:100%;overflow-wrap:anywhere;color:var(--color-purple-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.parent-assignment-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);min-width:240px}.parent-assignment-danger-button{border-color:#d9658a;color:#9c315a}.parent-assignment-danger-button:hover:not(:disabled){border-color:#c34d74;background:#fff5f8;color:#842848}.parent-assignment-danger-button--solid{background:#d9658a;color:#fff}.parent-assignment-danger-button--solid:hover:not(:disabled){background:#c34d74;color:#fff}.parent-assignment-delete{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:var(--space-5)}.parent-assignment-delete__backdrop{position:fixed;inset:0;border:0;background:#24183e52}.parent-assignment-delete__panel{width:min(560px,calc(100vw - 32px));position:relative;display:grid;gap:var(--space-4);border:1px solid #f1b8c9;border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-assignment-delete__panel h2{margin-bottom:0;font-size:clamp(1.3rem,2vw,1.8rem);overflow-wrap:anywhere}.parent-assignment-delete__panel p{margin-bottom:0;color:var(--color-muted)}.parent-assignment-delete__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.parent-assignment-delete__details div{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);background:#fff}.parent-assignment-delete__details dt{color:var(--color-muted);font-size:.82rem;font-weight:850}.parent-assignment-delete__details dd{margin:var(--space-1) 0 0;color:var(--color-ink);font-weight:850;overflow-wrap:anywhere}.parent-assignment-delete__warning,.parent-assignment-delete__error{border:1px solid #f1b8c9;border-radius:var(--radius-md);padding:var(--space-4);background:#fff5f8;color:#7a2f4f!important;font-weight:850}.parent-assignment-delete__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.parent-assignment-bulk-confirm{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:var(--space-5)}.parent-assignment-bulk-confirm__backdrop{position:fixed;inset:0;border:0;background:#24183e52}.parent-assignment-bulk-confirm__panel{width:min(560px,calc(100vw - 32px));position:relative;display:grid;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-assignment-bulk-confirm__panel h2,.parent-assignment-bulk-confirm__panel p{margin-bottom:0}.parent-assignment-bulk-confirm__panel p{color:var(--color-muted)}.parent-assignment-preview{position:fixed;inset:0;z-index:80;display:grid;justify-items:end}.parent-assignment-preview__backdrop{position:fixed;inset:0;border:0;background:#24183e47}.parent-assignment-preview__panel{width:min(680px,100vw);height:100vh;position:relative;display:grid;grid-template-rows:auto 1fr;overflow-y:auto;border-left:1px solid var(--color-line);background:var(--color-card);box-shadow:-18px 0 44px #5c458029}.parent-assignment-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding:var(--space-6)}.parent-assignment-preview__header h2{margin-bottom:var(--space-2)}.parent-assignment-preview__header p:last-child,.parent-assignment-preview__resource p{margin-bottom:0;color:var(--color-muted)}.parent-assignment-preview__body,.parent-assignment-preview__resource{display:grid;gap:var(--space-4)}.parent-assignment-preview__body{align-content:start;padding:var(--space-6)}.parent-assignment-preview__resource{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}@media(max-width:1180px){.parent-assignment-filters,.parent-assignment-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-assignment-filters .button{justify-self:start}}@media(max-width:760px){.parent-assignment-manager__header,.parent-assignment-manager__notice,.parent-assignment-selection-controls,.parent-assignment-bulk-toolbar,.parent-assignment-manager__header-actions,.parent-assignment-form__heading,.parent-assignment-card,.parent-assignment-card__title-row,.parent-assignment-date-group__heading,.parent-assignment-preview__header{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.parent-assignment-filters,.parent-assignment-form__grid{grid-template-columns:1fr}.parent-assignment-card__actions{justify-content:stretch;min-width:0}.parent-assignment-selection-controls__actions,.parent-assignment-bulk-toolbar__actions,.parent-assignment-date-group__actions,.parent-assignment-bulk-confirm__actions{justify-content:stretch}.parent-assignment-card__actions .button,.parent-assignment-form__actions .button,.parent-assignment-delete__actions .button,.parent-assignment-selection-controls__actions .button,.parent-assignment-bulk-toolbar__actions .button,.parent-assignment-manager__header-actions .button,.parent-assignment-date-group__actions .button,.parent-assignment-bulk-confirm__actions .button{width:100%}.parent-assignment-delete__details{grid-template-columns:1fr}.parent-assignment-preview__panel{width:100vw}}.parent-assignment-form__notebooklm{display:grid;gap:1rem;padding:1rem;border:1px solid rgba(71,85,105,.16);border-radius:16px;background:#f8fafcb8}.parent-assignment-card__standards{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem}.parent-assignment-card__standards>strong{color:#5e5370;font-size:.78rem}.parent-assignment-card__standards>span{border-radius:999px;padding:.3rem .55rem;background:#fff0d8;color:#7c5100;font-size:.76rem;font-weight:800}.assignment-activity-editor{display:grid;gap:1rem;padding:1rem;border:1px solid var(--border-color, #d9dde8);border-radius:18px;background:var(--surface-color, #fff)}.assignment-activity-editor__heading,.assignment-activity-editor__order-heading,.assignment-activity-editor__card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.assignment-activity-editor__heading h4,.assignment-activity-editor__palette h5,.assignment-activity-editor__order-heading h5{margin:0}.assignment-activity-editor__heading p,.assignment-activity-editor__palette p,.assignment-activity-editor__order-heading p{margin:.25rem 0 0;color:var(--muted-text, #657084)}.assignment-activity-editor__counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.assignment-activity-editor__counts span,.assignment-activity-editor__order-heading>span{padding:.35rem .6rem;border-radius:999px;background:var(--soft-surface, #f4f6fb);font-size:.82rem;white-space:nowrap}.assignment-activity-editor__palette{display:grid;gap:.7rem;padding:.9rem;border-radius:14px;background:var(--soft-surface, #f6f7fb)}.assignment-activity-editor__palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.assignment-activity-editor__add-card{display:flex;align-items:flex-start;gap:.55rem;min-height:82px;padding:.7rem;border:1px solid var(--border-color, #d9dde8);border-radius:12px;background:var(--surface-color, #fff);color:inherit;text-align:left;cursor:pointer}.assignment-activity-editor__add-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #232b4314}.assignment-activity-editor__add-card:disabled{cursor:not-allowed;opacity:.55}.assignment-activity-editor__add-icon{font-size:1.25rem;line-height:1.2}.assignment-activity-editor__add-card span:last-child{display:grid;gap:.2rem}.assignment-activity-editor__add-card small{color:var(--muted-text, #657084);line-height:1.3}.assignment-activity-editor__ordered-list{display:grid;gap:.75rem}.assignment-activity-editor__card{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--border-color, #d9dde8);border-radius:14px;background:var(--surface-color, #fff)}.assignment-activity-editor__card--material,.assignment-activity-editor__card--student_work{border-left-width:4px}.assignment-activity-editor__card-title{display:flex;align-items:center;gap:.55rem}.assignment-activity-editor__card-title>div{display:grid;gap:.08rem}.assignment-activity-editor__card-title small{color:var(--muted-text, #657084)}.assignment-activity-editor__step-number{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--soft-surface, #f4f6fb);font-weight:700}.assignment-activity-editor__controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.assignment-activity-editor__controls .button{min-height:34px;padding:.35rem .55rem}.assignment-activity-editor__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.assignment-activity-editor__field{display:grid;gap:.4rem;min-width:0}.assignment-activity-editor__field>span,.assignment-activity-editor__repeatable+small{color:var(--color-muted, #657084);font-size:.86rem;font-weight:800}.assignment-activity-editor__field small{color:var(--color-muted, #657084);font-weight:650;line-height:1.4}.assignment-activity-editor__field--wide{grid-column:1 / -1}.assignment-activity-editor__field input,.assignment-activity-editor__field textarea,.assignment-activity-editor__repeatable-row input{width:100%;min-width:0;border:1px solid var(--color-line, #d9dde8);border-radius:var(--radius-sm, 10px);background:#fff;color:var(--color-ink, #273149);font:inherit;font-weight:500;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.assignment-activity-editor__field input,.assignment-activity-editor__repeatable-row input{min-height:44px;padding:0 var(--space-3, 12px)}.assignment-activity-editor__field textarea{min-height:112px;padding:var(--space-3, 12px);line-height:1.5;resize:vertical}.assignment-activity-editor__field input::placeholder,.assignment-activity-editor__field textarea::placeholder,.assignment-activity-editor__repeatable-row input::placeholder{color:#9197a7;opacity:1}.assignment-activity-editor__field input:hover:not(:disabled),.assignment-activity-editor__field textarea:hover:not(:disabled),.assignment-activity-editor__repeatable-row input:hover:not(:disabled){border-color:#c3b3dc}.assignment-activity-editor__field input:focus,.assignment-activity-editor__field textarea:focus,.assignment-activity-editor__repeatable-row input:focus{outline:none;border-color:#9d82c4;box-shadow:0 0 0 3px #9d82c424}.assignment-activity-editor__field input:disabled,.assignment-activity-editor__field textarea:disabled,.assignment-activity-editor__repeatable-row input:disabled{background:#f7f7fa;color:var(--color-muted, #657084);cursor:not-allowed}.assignment-activity-editor__checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 .25rem;color:var(--color-ink, #273149);font-weight:800;white-space:nowrap}.assignment-activity-editor__checkbox input{width:19px;height:19px;accent-color:#765fa8}.assignment-activity-editor__repeatable{display:grid;gap:.5rem;margin-top:.2rem;padding:.65rem;border:1px solid var(--color-line, #d9dde8);border-radius:var(--radius-sm, 10px);background:#fcfbff}.assignment-activity-editor__repeatable-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.assignment-activity-editor__repeatable-row:has(>span){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.assignment-activity-editor__repeatable-row>span{color:var(--color-muted, #657084);font-weight:800}.assignment-activity-editor__repeatable-row .button{min-height:38px}.assignment-activity-editor__repeatable>.button{justify-self:start}.assignment-activity-editor__empty{display:grid;gap:.25rem;padding:.9rem;border:1px dashed var(--border-color, #d9dde8);border-radius:12px;color:var(--muted-text, #657084)}.assignment-activity-editor__empty strong{color:var(--text-color, #273149)}.assignment-activity-editor__error{color:var(--danger-color, #a33a3a);font-weight:600}@media(max-width:980px){.assignment-activity-editor__palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.assignment-activity-editor__heading,.assignment-activity-editor__order-heading,.assignment-activity-editor__card-heading{align-items:stretch;flex-direction:column}.assignment-activity-editor__counts,.assignment-activity-editor__controls{justify-content:flex-start}.assignment-activity-editor__grid,.assignment-activity-editor__palette-grid,.assignment-activity-editor__repeatable-row,.assignment-activity-editor__repeatable-row:has(>span){grid-template-columns:1fr}.assignment-activity-editor__field--wide{grid-column:auto}.assignment-activity-editor__repeatable-row>span{display:none}}.parent-assignment-hierarchy{display:grid;gap:1rem}.parent-assignment-hierarchy__controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border-color, #dde4ea);border-radius:1rem;background:var(--surface-color, #fff)}.parent-assignment-hierarchy__controls p{margin:0}.parent-assignment-hierarchy__control-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.parent-assignment-hierarchy__group{border:1px solid var(--border-color, #dde4ea);border-radius:1rem;background:var(--surface-color, #fff);overflow:clip}.parent-assignment-hierarchy__group--quarter,.parent-assignment-hierarchy__group--month,.parent-assignment-hierarchy__group--week{border-radius:.85rem}.parent-assignment-hierarchy__group--quarter{background:color-mix(in srgb,var(--surface-color, #fff) 94%,var(--accent-color, #557b8b) 6%)}.parent-assignment-hierarchy__group--month{background:var(--surface-color, #fff)}.parent-assignment-hierarchy__group--week{background:color-mix(in srgb,var(--surface-color, #fff) 97%,var(--accent-color, #557b8b) 3%)}.parent-assignment-hierarchy__summary,.parent-assignment-hierarchy__day-summary{display:flex;align-items:center;gap:.7rem;min-height:3.25rem;padding:.85rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.parent-assignment-hierarchy__summary::-webkit-details-marker,.parent-assignment-hierarchy__day-summary::-webkit-details-marker{display:none}.parent-assignment-hierarchy__summary:focus-visible,.parent-assignment-hierarchy__day-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent-color, #557b8b) 35%,transparent);outline-offset:-3px}.parent-assignment-hierarchy__chevron{display:inline-grid;place-items:center;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;font-size:1.35rem;line-height:1;transition:transform .16s ease}.parent-assignment-hierarchy__group[open]>.parent-assignment-hierarchy__summary>.parent-assignment-hierarchy__chevron,.parent-assignment-hierarchy__day[open]>.parent-assignment-hierarchy__day-summary>.parent-assignment-hierarchy__chevron{transform:rotate(90deg)}.parent-assignment-hierarchy__label{min-width:max-content;font-weight:750}.parent-assignment-hierarchy__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;color:var(--muted-text-color, #66727c);font-size:.82rem}.parent-assignment-hierarchy__stats>span{padding:.18rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--surface-color, #fff) 76%,var(--border-color, #dde4ea) 24%)}.parent-assignment-hierarchy__stat--overdue{color:#8d2f2f;background:#fff0f0!important}.parent-assignment-hierarchy__stat--review{color:#755119;background:#fff7df!important}.parent-assignment-hierarchy__content{display:grid;gap:.8rem;padding:0 .8rem .8rem}.parent-assignment-hierarchy__group--semester>.parent-assignment-hierarchy__summary{min-height:3.8rem;font-size:1.05rem}.parent-assignment-hierarchy__group--quarter>.parent-assignment-hierarchy__summary{padding-left:.9rem}.parent-assignment-hierarchy__day{margin:0;overflow:clip}.parent-assignment-hierarchy__day-summary{padding:0}.parent-assignment-hierarchy__day-summary .parent-assignment-date-group__heading{flex:1;border:0;padding:.85rem 1rem .85rem 0}.parent-assignment-hierarchy__day-content{padding:0 1rem 1rem 2.1rem}.parent-assignment-hierarchy__day-content .parent-assignment-date-group__items{margin-top:0}.parent-assignment-hierarchy__undated{padding:.4rem}@media(prefers-reduced-motion:reduce){.parent-assignment-hierarchy__chevron{transition:none}}@media(max-width:760px){.parent-assignment-hierarchy__controls{align-items:stretch;flex-direction:column}.parent-assignment-hierarchy__control-actions{justify-content:flex-start}.parent-assignment-hierarchy__summary{align-items:flex-start;flex-wrap:wrap}.parent-assignment-hierarchy__stats{width:calc(100% - 2.1rem);margin-left:2.1rem}.parent-assignment-hierarchy__day-summary{align-items:flex-start}.parent-assignment-hierarchy__day-summary .parent-assignment-date-group__heading{align-items:flex-start;flex-direction:column}.parent-assignment-hierarchy__day-content{padding-left:1rem}}.grading-page{display:grid;gap:var(--space-5)}.grading-hero,.grading-panel,.grading-card,.grade-summary-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.grading-hero,.grading-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.grading-hero__heading,.grading-card__heading,.grade-summary-card__heading,.grading-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.grading-hero h2,.grading-hero p,.grading-panel h2,.grading-panel h3,.grading-panel p,.grading-card h3,.grading-card p,.grade-summary-card h3,.grade-summary-card p{margin:0}.grading-filter-actions,.grading-sections__toolbar{display:flex;justify-content:flex-end}.grading-sections{display:grid;gap:var(--space-4);min-width:0}.grading-section{border-left:5px solid var(--color-purple)}.grading-section--automatically_graded{border-left-color:#67b9b0}.grading-section--graded{border-left-color:#79b881}.grading-section--completion_only{border-left-color:#d8ad4a}.grading-section--diagnostic_results{border-left-color:#cf78a1}.grading-section__heading h2{overflow-wrap:anywhere;color:var(--color-ink);font-size:1.2rem}.grading-section__heading h2 span{white-space:nowrap;color:var(--color-muted)}.grading-section__empty{border-radius:var(--radius-sm);padding:var(--space-3);background:#faf9fc}.grading-filters,.grading-form-grid,.grade-summary-grid,.student-grade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.grading-page label{display:grid;gap:6px;color:var(--color-muted);font-weight:800}.grading-page input,.grading-page select,.grading-page textarea{min-height:44px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--color-ink);font:inherit}.grading-list{display:grid;gap:var(--space-3)}.grading-card,.grade-summary-card{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:none;min-width:0}.grade-summary-card--overall{border-color:var(--color-purple);background:#fbf8ff}.grading-card__meta,.student-grade-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:.86rem;font-weight:750}.grading-card__meta span,.student-grade-card__meta span{border-radius:999px;padding:5px 9px;background:#f6f4fa}.grading-response{max-height:180px;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3);background:#fff;color:var(--color-muted);font-size:.86rem;white-space:pre-wrap;overflow-wrap:anywhere}.grading-ixl-result{display:flex;flex-wrap:wrap;gap:12px;margin:0}.grading-ixl-result div{min-width:180px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.grading-ixl-result dt{color:var(--color-muted);font-size:.82rem;font-weight:800}.grading-ixl-result dd{margin:3px 0 0;font-weight:900}.grading-feedback{border-radius:var(--radius-sm);padding:var(--space-3);background:#f6f4fa}.grading-message{border-radius:var(--radius-sm);padding:10px 12px;font-weight:800}.grading-message--error{border:1px solid #f4b4ce;background:#fff4f8;color:#9b2856}.grading-message--success{border:1px solid #bfe2c5;background:#f1fbf3;color:#2f7140}.grade-summary-card strong,.student-grade-card__score{color:var(--color-purple-dark);font-size:1.25rem;font-weight:900}.student-grade-card{display:grid;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.diagnostic-result-list{display:grid;gap:var(--space-2);margin:0}.diagnostic-result-list div{display:flex;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);padding:9px 11px;background:#f6f4fa}@media(max-width:860px){.grading-filters,.grading-form-grid,.grade-summary-grid,.student-grade-grid{grid-template-columns:1fr}.grading-hero__heading,.grading-card__heading,.grade-summary-card__heading,.grading-card__actions{align-items:stretch;flex-direction:column}.grading-card__actions .button,.grading-filter-actions .button,.grading-sections__toolbar .button{min-height:44px;width:100%}}.grade-overview-panel{gap:var(--space-4)}.grade-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.grade-overview-heading h3,.grade-overview-heading p{margin:0}.grade-overview-heading>div>p:last-child{margin-top:5px;color:var(--color-muted)}.grade-summary-card__score-group{display:grid;justify-items:end;gap:5px;text-align:right}.grade-summary-card__score-group span{border-radius:999px;padding:4px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.78rem;font-weight:900}.grading-page{gap:18px}.grading-hero{gap:18px;border-radius:var(--portal-card-radius, 22px);padding:clamp(24px,4vw,36px);background:radial-gradient(circle at 94% 10%,color-mix(in srgb,var(--color-pink-soft) 82%,transparent),transparent 18rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-purple-soft) 46%,var(--color-card)))}.grading-hero h2{margin-bottom:8px;font-size:clamp(1.85rem,4vw,2.6rem)}.grading-hero p:last-child{max-width:780px;color:var(--color-muted)}.grading-hero__status{min-width:180px;display:grid;gap:4px;border:1px solid var(--color-line);border-radius:15px;padding:12px 14px;background:color-mix(in srgb,var(--color-card) 90%,var(--color-purple-soft));text-align:right}.grading-hero__status strong{color:var(--color-purple-dark);font-size:1.08rem}.grading-hero__status span{color:var(--color-muted);font-size:.78rem}.grading-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.grading-panel--filters{border-style:dashed;box-shadow:var(--shadow-soft)}.grade-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grade-summary-card{min-height:118px;border-radius:15px;padding:15px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.grade-summary-card p{color:var(--color-muted);font-size:.8rem}.grading-workspace{display:grid;gap:14px;min-width:0}.grading-queue-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.grading-queue-tabs button{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-line);border-radius:14px;padding:10px 12px;background:var(--color-card);color:var(--color-muted);font-weight:800;text-align:left}.grading-queue-tabs button:hover,.grading-queue-tabs button.is-active{border-color:color-mix(in srgb,var(--color-purple) 42%,var(--color-line));background:var(--color-purple-soft);color:var(--color-purple-dark)}.grading-queue-tabs strong{min-width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-card) 82%,transparent);font-variant-numeric:tabular-nums}.grading-section{border-left-width:1px;border-top:5px solid var(--color-purple);padding:clamp(18px,3vw,26px)}.grading-section--automatically_graded{border-top-color:#67b9b0}.grading-section--graded{border-top-color:#79b881}.grading-section--completion_only{border-top-color:#d8ad4a}.grading-section--diagnostic_results{border-top-color:#cf78a1}.grading-section__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.grading-section__heading>span{color:var(--color-muted);font-size:.82rem;font-weight:750}.grading-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start}.grading-card{height:100%;border-radius:15px;background:color-mix(in srgb,var(--color-card) 97%,var(--color-purple-soft))}.grading-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-card__actions{flex-wrap:wrap;justify-content:flex-start;border-top:1px solid var(--color-line);padding-top:12px}.grading-card__actions .button{flex:1 1 145px}.grading-workspace__state{min-height:170px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-muted);text-align:center}.grading-workspace__state--clear>span{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:var(--color-green-soft);color:var(--color-green);font-size:1.35rem;font-weight:900}.grading-workspace__state h2,.grading-workspace__state p{margin-bottom:0}@media(max-width:720px){.grading-hero__heading,.grading-hero__actions,.grading-section__heading{align-items:stretch;flex-direction:column}.grading-hero__status{min-width:0;text-align:left}.grading-hero__actions .button{width:100%}.grading-form-grid,.grading-list{grid-template-columns:1fr}}.grading-workspace--collapsible{gap:10px}.grading-collapsible-section{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-left:5px solid var(--color-purple);border-radius:var(--portal-card-radius, 18px);background:var(--color-card);box-shadow:var(--shadow-soft)}.grading-collapsible-section--automatically_graded{border-left-color:#67b9b0}.grading-collapsible-section--graded{border-left-color:#79b881}.grading-collapsible-section--completion_only{border-left-color:#d8ad4a}.grading-collapsible-section--diagnostic_results{border-left-color:#cf78a1}.grading-collapsible-section>summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.grading-collapsible-section>summary::-webkit-details-marker{display:none}.grading-collapsible-section>summary:after{content:"⌄";flex:0 0 auto;color:var(--color-purple-dark);font-size:1.35rem;font-weight:900;transform:rotate(-90deg);transition:transform .16s ease}.grading-collapsible-section[open]>summary:after{transform:rotate(0)}.grading-collapsible-section>summary>span{display:grid;gap:3px;color:var(--color-ink);font-size:1.08rem;font-weight:850}.grading-collapsible-section>summary small{color:var(--color-muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.grading-collapsible-section>summary>strong{min-width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border-radius:999px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-variant-numeric:tabular-nums}.grading-collapsible-section__content{border-top:1px solid var(--color-line);padding:clamp(14px,2.5vw,22px)}.grading-card__auto-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--color-line);padding-top:12px}.grading-card__auto-summary p{margin:0;color:var(--color-muted);font-size:.82rem}.grading-card__auto-summary .button{flex:0 0 auto}@media(max-width:620px){.grading-collapsible-section>summary{padding:14px}.grading-collapsible-section__content{padding:10px}.grading-card__auto-summary{align-items:stretch;flex-direction:column}.grading-card__auto-summary .button{width:100%}}.grading-collapsible-section>summary{position:relative}.grading-collapsible-section>summary:active{background:color-mix(in srgb,var(--color-purple-soft) 48%,var(--color-card))}.grading-collapsible-section__content .grading-list{align-items:start}.grading-collapsible-section__content .grading-card{height:auto;min-height:0;align-self:start}.written-grading-shell{display:grid;gap:16px;max-width:1600px;margin:0 auto}.written-grading-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.written-grading-header h2{margin:2px 0 4px}.written-grading-header p:last-child{margin:0;color:var(--color-muted)}.written-grading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,410px);gap:18px;align-items:start}.written-grading-paper,.written-grading-sidebar>section{border:1px solid var(--color-line);border-radius:18px;background:var(--color-card);box-shadow:var(--shadow-soft)}.written-grading-paper{padding:18px}.written-grading-paper__instructions{display:grid;gap:3px;margin-bottom:14px;padding:10px 12px;border-radius:12px;background:var(--color-purple-soft)}.written-grading-paper__instructions span{color:var(--color-muted);font-size:.84rem}.written-grading-book-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px}.written-grading-book-meta div{padding:9px 10px;border:1px solid var(--color-line);border-radius:11px}.written-grading-book-meta dt{font-size:.7rem;font-weight:850;color:var(--color-muted);text-transform:uppercase}.written-grading-book-meta dd{margin:3px 0 0}.written-direct-editor{display:grid;gap:7px;margin:0 0 14px}.written-direct-editor>span{font-size:.78rem;font-weight:850;text-transform:uppercase;color:var(--color-muted)}.written-direct-editor textarea{width:100%;min-height:390px;resize:vertical;padding:28px clamp(20px,4vw,48px);border:2px solid color-mix(in srgb,var(--color-purple) 45%,var(--color-line));border-radius:12px;background:#fff;color:#241d2d;font:inherit;font-size:1.02rem;line-height:1.78}.written-direct-editor textarea:focus{outline:3px solid color-mix(in srgb,var(--color-purple) 16%,transparent);border-color:var(--color-purple)}.written-tracked-preview{display:grid;gap:10px;margin:14px 0 20px;padding:14px;border:1px solid var(--color-line);border-radius:14px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.written-tracked-preview__heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.written-tracked-preview__heading span{font-size:.78rem;color:var(--color-muted)}.written-grading-document{min-height:280px;padding:30px clamp(22px,4vw,54px);border:1px solid #e2dce9;border-radius:12px;background:#fff;color:#241d2d;font-size:1.02rem;line-height:1.85;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text}.written-grading-document--original{min-height:240px}.written-comment-tools{display:grid;gap:3px;margin-top:18px;margin-bottom:8px}.written-comment-tools span{font-size:.82rem;color:var(--color-muted)}.tracked-delete{color:#b42318;background:#fff1f0;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#b42318}.tracked-insert{color:#19733d;background:#eefbf3;text-decoration:none;border-bottom:2px solid #19733d;padding:0 1px}.written-mark{padding:1px 2px;border-radius:3px;color:inherit}.written-mark--comment,.written-mark--highlight{background:#fff2a8;border-bottom:2px solid #d19a00}.written-mark--replace{background:#dff3ff;border-bottom:2px solid #5b9ac1}.written-mark--strike{background:#ffdede;text-decoration:line-through;text-decoration-thickness:2px}.written-selection-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid color-mix(in srgb,var(--color-purple) 36%,var(--color-line));border-radius:14px;background:color-mix(in srgb,var(--color-card) 93%,var(--color-purple-soft))}.written-selection-panel>div:first-child{display:grid;gap:4px}.written-selection-panel>div:first-child span{font-size:.75rem;font-weight:850;color:var(--color-muted)}.written-selection-panel q{font-style:italic}.written-selection-types{display:flex;flex-wrap:wrap;gap:7px}.written-selection-types button{border:1px solid var(--color-line);border-radius:999px;padding:7px 11px;background:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.written-selection-types button.is-selected{border-color:var(--color-purple);background:var(--color-purple-soft);color:var(--color-purple-dark)}.written-selection-panel label,.written-grading-sidebar label{display:grid;gap:5px;font-weight:750}.written-selection-panel textarea,.written-grading-sidebar textarea,.written-grading-sidebar input{width:100%;border:1px solid var(--color-line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--color-ink);font:inherit}.written-selection-actions,.written-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.written-grading-sidebar{display:grid;gap:12px;position:sticky;top:16px}.written-grading-sidebar>section{display:grid;gap:11px;padding:15px}.written-grading-sidebar h3{margin:0}.written-redline-legend{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.73rem;color:var(--color-muted)}.written-redline-legend span{display:flex;align-items:center;gap:5px}.written-redline-legend i{display:inline-block;width:18px;height:7px;border-radius:999px}.legend-delete{background:#ffd6d2;border-bottom:2px solid #b42318}.legend-insert{background:#dff6e8;border-bottom:2px solid #19733d}.legend-comment{background:#fff2a8;border-bottom:2px solid #d19a00}.written-annotation-list{display:grid;gap:8px;max-height:380px;overflow:auto}.written-annotation-list article{display:grid;gap:5px;padding:10px;border:1px solid var(--color-line);border-radius:11px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.written-annotation-list article>div{display:flex;justify-content:space-between;gap:8px}.written-annotation-list article>div strong{display:flex;align-items:center;gap:6px}.written-annotation-list article button{border:0;background:transparent;font:inherit;font-size:1.1rem;cursor:pointer}.written-annotation-list article p{margin:0;font-size:.83rem}.written-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.written-history-list{display:grid;gap:6px}.written-history-list span{padding:7px 9px;border-radius:9px;background:var(--color-purple-soft);font-size:.78rem}@media(max-width:980px){.written-grading-grid{grid-template-columns:1fr}.written-grading-sidebar{position:static}.written-grading-book-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.written-grading-header{flex-direction:column}.written-grading-book-meta,.written-score-grid{grid-template-columns:1fr}.written-direct-editor textarea,.written-grading-document{padding:20px 16px;min-height:320px}.written-review-actions>*{width:100%}}.learning-time-card,.parent-learning-time__hero,.parent-learning-time__panel,.learning-session-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.learning-time-card{display:grid;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5)}.learning-time-card__heading,.learning-time-card__goal-row,.learning-time-card__controls,.parent-learning-time__heading,.learning-session-card__heading,.learning-session-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learning-time-card__heading h2,.learning-time-card__heading p,.parent-learning-time h2,.parent-learning-time h3,.parent-learning-time p,.learning-session-card p{margin:0}.learning-time-card__clock{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:.04em}.learning-time-card__active{display:grid;gap:var(--space-3);border:1px solid #cbe6ec;border-radius:var(--radius-md);padding:var(--space-4);background:#f1fbfd}.learning-time-card__form,.parent-learning-time__form{display:grid;gap:var(--space-3)}.manual-draft-status{width:fit-content;border-radius:999px;padding:6px 10px;background:#f1fbf3;color:#2f7140;font-size:.9rem;font-weight:850}.manual-reading-entry{display:grid;min-width:0;gap:var(--space-3);margin:0;border:1px solid #cbe6ec;border-radius:var(--radius-md);padding:var(--space-4);background:#f7fcfd}.manual-reading-entry legend{padding:0 8px;color:var(--color-purple-dark);font-weight:900}.manual-reading-entry__checkbox{display:flex!important;align-items:center;gap:10px!important;width:fit-content}.manual-reading-entry__checkbox input{min-height:20px;width:20px}.learning-time-card__grid,.parent-learning-time__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.parent-learning-time__goal-form{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.learning-time-card label,.parent-learning-time label{display:grid;gap:6px;font-weight:800}.learning-time-card input,.learning-time-card select,.parent-learning-time input,.parent-learning-time select,.parent-learning-time textarea{min-height:44px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--color-ink);font:inherit}.learning-time-card__progress{height:12px;overflow:hidden;border-radius:999px;background:#ebe5f1}.learning-time-card__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#75c7d6,#7fcf9b)}.learning-progress-panel{display:grid;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card);box-shadow:var(--shadow-card)}.learning-progress-panel__heading,.learning-progress-grid__label,.subject-timer,.subject-timer__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learning-progress-panel h2,.learning-progress-panel p,.subject-timer p{margin:0}.learning-progress-panel time{color:var(--color-muted);font-weight:850}.learning-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.learning-progress-grid__label{margin-bottom:var(--space-2);color:var(--color-muted);font-weight:850}.learning-progress-grid__label strong{color:var(--color-ink)}.learning-category-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px var(--space-4);margin:0;padding:0;list-style:none}.learning-category-totals li{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;color:var(--color-muted)}.learning-category-totals span{overflow-wrap:anywhere}.subject-timer{min-width:min(360px,100%);border:1px solid #d7edf0;border-radius:var(--radius-md);padding:var(--space-3);background:#f1fbfd}.subject-timer--active{border-color:#b8dfc2;background:#f1fbf3}.subject-timer strong{display:block;margin-top:2px;color:var(--color-purple-dark);font-size:1.28rem;font-weight:900}.study-subjects{display:grid;gap:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.study-subjects__heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.study-subjects__heading h3,.study-subjects__heading p,.study-subjects__item h4{margin:0}.study-subjects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.study-subjects__item{display:grid;gap:var(--space-2);min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);background:#fbf9fd}.study-subjects__item h4{display:flex;align-items:center;gap:8px;color:var(--color-purple-dark);font-size:1rem}.study-subjects__item .subject-timer{min-width:0;width:100%}.assignment-timer-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-4)}.assignment-timer-dialog__backdrop{position:absolute;inset:0;width:100%;border:0;background:#1f162c7a;cursor:default}.assignment-timer-dialog__panel{position:relative;z-index:1;display:grid;width:min(520px,100%);gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card);box-shadow:0 24px 70px #1f162c47}.assignment-timer-dialog__panel h3,.assignment-timer-dialog__panel p{margin:0}.assignment-timer-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.learning-time-message{border-radius:var(--radius-sm);padding:10px 12px;font-weight:800}.learning-time-message--error{border:1px solid #f4b4ce;background:#fff4f8;color:#9b2856}.learning-time-message--success{border:1px solid #bfe2c5;background:#f1fbf3;color:#2f7140}.parent-learning-time{display:grid;gap:var(--space-5)}.parent-learning-time__hero,.parent-learning-time__panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.parent-learning-time__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.parent-learning-time__sessions{display:grid;gap:var(--space-3)}.timer-label-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.timer-label-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.timer-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--color-line)}.timer-label-row>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timer-label-row small{color:var(--color-muted)}.reading-correction{display:grid;gap:var(--space-3);border-top:2px solid var(--color-line);padding-top:var(--space-4);scroll-margin-top:var(--space-5)}.learning-session-card{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:none}.learning-session-card--voided{opacity:.72;background:#f5f2f7}.learning-session-card__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-weight:750}.learning-session-card__meta span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft)}@media(max-width:760px){.learning-time-card__grid,.learning-progress-grid,.learning-category-totals,.study-subjects__grid,.parent-learning-time__form-grid,.parent-learning-time__goal-form,.parent-learning-time__filters,.timer-label-add,.timer-label-columns{grid-template-columns:1fr}.timer-label-row,.learning-time-card__heading,.learning-time-card__goal-row,.learning-time-card__controls,.learning-progress-panel__heading,.learning-progress-grid__label,.study-subjects__heading,.subject-timer,.subject-timer__controls,.parent-learning-time__heading,.learning-session-card__heading,.learning-session-card__actions,.assignment-timer-dialog__actions{align-items:stretch;flex-direction:column}.assignment-timer-dialog__actions .button{width:100%}.parent-learning-time,.parent-learning-time__panel,.parent-learning-time__form,.manual-reading-entry,.learning-session-card{min-width:0;max-width:100%}.learning-session-card__actions .button{width:100%}}.parent-learning-time{gap:18px}.parent-learning-time__hero{display:grid;gap:18px;border-radius:var(--portal-card-radius, 22px);padding:clamp(24px,4vw,36px);background:radial-gradient(circle at 94% 16%,color-mix(in srgb,var(--color-blue-soft) 82%,transparent),transparent 18rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-purple-soft) 46%,var(--color-card)))}.parent-learning-time__hero h2{margin-bottom:8px;font-size:clamp(1.85rem,4vw,2.6rem)}.parent-learning-time__hero p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted)}.parent-learning-time__goal{min-width:142px;display:grid;gap:3px;border:1px solid var(--color-line);border-radius:15px;padding:12px 14px;background:color-mix(in srgb,var(--color-card) 88%,var(--color-blue-soft));text-align:right}.parent-learning-time__goal span{color:var(--color-muted);font-size:.76rem;font-weight:750}.parent-learning-time__goal strong{color:var(--color-purple-dark);font-size:1.15rem}.parent-learning-time__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.parent-learning-time__tool-stack{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.parent-learning-time__setting-card{min-height:100%}.parent-learning-time__manual-panel{border-color:color-mix(in srgb,var(--color-purple) 32%,var(--color-line));box-shadow:var(--shadow-card)}.parent-learning-time__filters{position:sticky;top:12px;z-index:4;border:1px solid var(--color-line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--color-card) 96%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learning-category-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.learning-category-totals li{border:1px solid var(--color-line);border-radius:13px;padding:11px 13px;background:color-mix(in srgb,var(--color-card) 95%,var(--color-purple-soft))}.parent-learning-time__sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.learning-session-card{min-width:0;height:100%;border-radius:15px;box-shadow:none}.learning-session-card__meta{display:flex;flex-wrap:wrap;gap:6px}.learning-session-card__meta span{border-radius:999px;padding:5px 8px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.72rem}@media(max-width:900px){.parent-learning-time__tool-stack{grid-template-columns:1fr}.parent-learning-time__filters{position:static}}@media(max-width:620px){.parent-learning-time__heading,.parent-learning-time__hero-actions,.learning-session-card__heading,.learning-session-card__actions{align-items:stretch;flex-direction:column}.parent-learning-time__goal{min-width:0;text-align:left}.parent-learning-time__hero-actions .button,.learning-session-card__actions .button{width:100%}.parent-learning-time__sessions{grid-template-columns:1fr}}.parent-collapsible-panel{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 20px);background:var(--color-card);box-shadow:var(--shadow-soft)}.parent-collapsible-panel>summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.parent-collapsible-panel>summary::-webkit-details-marker{display:none}.parent-collapsible-panel>summary:after{content:"⌄";flex:0 0 auto;color:var(--color-purple-dark);font-size:1.35rem;font-weight:900;transform:rotate(-90deg);transition:transform .16s ease}.parent-collapsible-panel[open]>summary:after{transform:rotate(0)}.parent-collapsible-panel>summary>span{display:grid;gap:3px;color:var(--color-ink);font-size:1.08rem;font-weight:850}.parent-collapsible-panel>summary small{color:var(--color-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.parent-collapsible-panel>summary>strong{margin-left:auto;color:var(--color-muted);font-size:.8rem;font-weight:750;text-align:right}.parent-collapsible-panel__content{border-top:1px solid var(--color-line);padding:14px}.parent-collapsible-panel__content>.parent-learning-time__panel,.parent-collapsible-panel__content>.parent-reading-log{margin:0;border:0;box-shadow:none}@media(max-width:620px){.parent-collapsible-panel>summary{align-items:flex-start;padding:14px 16px}.parent-collapsible-panel>summary>strong{display:none}.parent-collapsible-panel__content{padding:10px}}.parent-collapsible-panel--setup,.parent-collapsible-panel--manual,.parent-collapsible-panel--sessions,.parent-collapsible-panel--reading{scroll-margin-top:18px}.parent-collapsible-panel--setup .parent-learning-time__tool-stack{margin:0}.parent-collapsible-panel--manual .parent-learning-time__manual-panel,.parent-collapsible-panel--sessions .parent-learning-time__panel,.parent-collapsible-panel--reading .parent-reading-log{width:100%}.parent-collapsible-panel>summary:focus-visible,.grading-collapsible-section>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-purple) 38%,transparent);outline-offset:-3px}.learning-category-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.learning-category-filters button{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-line);border-radius:13px;padding:11px 13px;background:color-mix(in srgb,var(--color-card) 95%,var(--color-purple-soft));color:var(--color-muted);font:inherit;text-align:left;cursor:pointer}.learning-category-filters button:hover,.learning-category-filters button.is-active{border-color:color-mix(in srgb,var(--color-purple) 58%,var(--color-line));background:var(--color-purple-soft);color:var(--color-purple-dark);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-purple) 14%,transparent)}.learning-category-filters button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-purple) 34%,transparent);outline-offset:2px}.learning-category-filters span{min-width:0;overflow-wrap:anywhere}.learning-category-filters strong{flex:0 0 auto;color:inherit;font-variant-numeric:tabular-nums}.learning-category-filters{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:stretch}.learning-category-filters button{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;min-height:72px;height:100%;gap:16px;padding:14px 16px}.learning-category-filters span{min-width:0;overflow-wrap:normal;word-break:normal;line-height:1.35}.learning-category-filters strong{white-space:nowrap;text-align:right}@media(max-width:760px){.learning-category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.learning-category-filters{grid-template-columns:1fr}}.learning-progress-panel{container-name:learning-progress-panel;container-type:inline-size;min-width:0;max-width:100%}.learning-progress-grid,.learning-progress-grid>div,.learning-progress-grid__label,.learning-progress-grid__label span,.learning-progress-grid__label strong,.study-subjects,.study-subjects__grid,.study-subjects__item,.subject-timer{min-width:0}.learning-progress-grid__label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-progress-grid__label span,.learning-progress-grid__label strong{overflow-wrap:anywhere}.learning-progress-grid__label strong{text-align:right}@container learning-progress-panel (max-width: 860px){.learning-progress-grid{grid-template-columns:1fr}}@container learning-progress-panel (max-width: 620px){.learning-progress-panel__heading,.learning-progress-grid__label,.study-subjects__heading,.subject-timer,.subject-timer__controls{align-items:stretch}.learning-progress-panel__heading,.study-subjects__heading,.subject-timer,.subject-timer__controls{flex-direction:column}.learning-progress-grid__label{grid-template-columns:1fr;gap:4px}.learning-progress-grid__label strong{text-align:left}.learning-category-totals,.study-subjects__grid{grid-template-columns:1fr}.subject-timer__controls .button{width:100%}}.counted-duration-correction{border:1px solid color-mix(in srgb,var(--color-purple) 34%,var(--color-line));border-radius:var(--portal-card-radius, 20px);padding:clamp(18px,3vw,26px);background:color-mix(in srgb,var(--color-card) 94%,var(--color-purple-soft));box-shadow:var(--shadow-soft)}.counted-duration-correction__original{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.counted-duration-correction__original span{display:grid;gap:3px;border:1px solid var(--color-line);border-radius:12px;padding:10px 12px;background:var(--color-card);color:var(--color-muted)}.counted-duration-correction__original strong{color:var(--color-ink);font-size:.78rem}.reading-correction input[readonly]{background:color-mix(in srgb,var(--color-card) 80%,var(--color-line));color:var(--color-muted)}@media(max-width:720px){.counted-duration-correction__original{grid-template-columns:1fr}}.timer-emoji-field{display:grid;gap:6px}.timer-emoji-field__label{font-size:.78rem;font-weight:800;color:var(--color-muted)}.timer-emoji-picker{position:relative}.timer-emoji-picker__trigger{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px 6px 7px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-card);cursor:pointer;-webkit-user-select:none;user-select:none}.timer-emoji-picker__trigger::-webkit-details-marker{display:none}.timer-emoji-picker__preview{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--color-purple-soft) 75%,#fff);font-size:1.25rem}.timer-emoji-picker__chevron{margin-left:auto;color:var(--color-muted);transition:transform .18s ease}.timer-emoji-picker[open] .timer-emoji-picker__chevron{transform:rotate(180deg)}.timer-emoji-picker__grid{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(8,40px);gap:5px;max-height:250px;overflow:auto;width:max-content;max-width:min(390px,calc(100vw - 48px));padding:10px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-card);box-shadow:0 16px 38px #2e23442e}.timer-emoji-picker__option{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;font-size:1.3rem;cursor:pointer}.timer-emoji-picker__option:hover{background:color-mix(in srgb,var(--color-purple-soft) 60%,#fff)}.timer-emoji-picker__option.is-selected{border-color:color-mix(in srgb,var(--color-purple) 55%,#fff);background:color-mix(in srgb,var(--color-purple-soft) 82%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-purple) 18%,transparent)}.timer-emoji-picker__trigger--compact{min-height:38px;padding:3px 7px}.timer-emoji-picker__trigger--compact .timer-emoji-picker__preview{width:30px;height:30px;font-size:1.1rem}.timer-emoji-picker__grid--compact{right:0;left:auto}@media(max-width:600px){.timer-emoji-picker__grid{grid-template-columns:repeat(6,40px)}}.student-time-tracking-page,.student-time-settings-page{display:grid;gap:1rem}.student-time-hero,.student-time-settings-hero,.student-time-summary-card,.student-time-request-card,.student-time-request-history,.student-time-settings-card,.parent-time-request-queue,.time-adjustment-empty{border:1px solid var(--border-color, #e5e0ec);border-radius:22px;background:var(--surface-color, #fff);box-shadow:0 12px 32px #20123a0f;padding:clamp(1rem,2vw,1.5rem)}.student-time-hero,.student-time-settings-hero,.student-time-summary-card__heading,.parent-time-request-queue__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.student-time-hero h2,.student-time-settings-hero h2,.student-time-summary-card h3,.student-time-request-card h3,.student-time-request-history h3,.student-time-settings-card h3,.parent-time-request-queue h3{margin:.15rem 0 .45rem}.student-time-date-picker,.student-time-request-card label,.parent-time-request-card label{display:grid;gap:.35rem;font-weight:650}.student-time-date-picker input,.student-time-request-card input,.student-time-request-card select,.student-time-request-card textarea,.parent-time-request-card textarea{width:100%;border:1px solid var(--border-color, #ddd6e6);border-radius:12px;background:var(--input-background, #fff);color:inherit;padding:.7rem .8rem;font:inherit}.student-time-date-picker{min-width:180px}.student-time-summary__progress{position:relative;width:100%;height:18px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border-color, #ddd6e6) 62%,transparent);margin:1rem 0 .7rem}.student-time-summary__progress>span{position:absolute;inset-block:0;transition:width .18s ease,left .18s ease}.student-time-summary__approved{left:0;background:var(--primary-color, #7d5cc6)}.student-time-summary__pending{background:#efad4d;background-image:repeating-linear-gradient(135deg,rgb(255 255 255 / 20%) 0,rgb(255 255 255 / 20%) 7px,transparent 7px,transparent 14px)}.student-time-summary__legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--muted-color, #625b6d);font-size:.92rem}.student-time-summary__legend span{display:inline-flex;align-items:center;gap:.4rem}.student-time-summary__legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:999px}.student-time-summary__legend i.is-approved{background:var(--primary-color, #7d5cc6)}.student-time-summary__legend i.is-pending{background:#efad4d}.student-time-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:1.1rem}.student-time-subject-card{display:flex;align-items:center;gap:.75rem;min-width:0;border:1px solid color-mix(in srgb,var(--border-color, #ddd6e6) 75%,transparent);border-radius:16px;padding:.85rem;background:color-mix(in srgb,var(--surface-color, #fff) 92%,var(--primary-color, #7d5cc6) 8%)}.student-time-subject-card__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:12px;background:#ffffffb3;font-size:1.15rem}.student-time-subject-card div{display:grid;min-width:0;gap:.1rem}.student-time-subject-card span,.student-time-subject-card small{color:var(--muted-color, #625b6d)}.student-time-subject-card small{color:#9a630f;font-weight:700}.student-time-request-card form{display:grid;gap:1rem;margin-top:1rem}.student-time-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.student-time-duration-control{border:1px solid color-mix(in srgb,var(--border-color, #ddd6e6) 80%,transparent);border-radius:16px;padding:.9rem}.student-time-duration-control__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.student-time-duration-control input[type=range]{padding:0;accent-color:var(--primary-color, #7d5cc6)}.student-time-duration-chips{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.student-time-duration-chips button{border:1px solid var(--border-color, #ddd6e6);border-radius:999px;background:var(--surface-color, #fff);color:inherit;padding:.5rem .75rem;font:inherit;font-weight:700;cursor:pointer}.student-time-duration-chips button:hover{border-color:var(--primary-color, #7d5cc6)}.student-time-duration-chips label{width:130px;margin-left:auto}.student-time-request-list,.parent-time-request-list,.student-time-settings-list,.student-time-settings-steps{display:grid;gap:.75rem;margin-top:1rem}.student-time-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--border-color, #ddd6e6);border-radius:16px;padding:.9rem}.student-time-request-row>div{display:grid;gap:.2rem}.student-time-request-row>div>span{color:var(--muted-color, #625b6d);font-size:.9rem}.student-time-request-row p{margin:.3rem 0 0}.student-time-request-row.is-denied{border-color:#db8d93;background:#fff8f8}.student-time-request-row.is-approved{border-color:#91c9a7;background:#f7fcf9}.student-time-request-row.is-pending{border-color:#e5bd73;background:#fffaf2}.student-time-parent-note{border-left:3px solid currentColor;padding-left:.7rem}.student-time-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800;white-space:nowrap}.student-time-status.is-pending{background:#fff0cf;color:#85540c}.student-time-status.is-approved{background:#e2f5e9;color:#28643e}.student-time-status.is-denied{background:#fbe3e5;color:#8e3038}.student-time-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border-color, #ddd6e6);border-radius:16px;padding:1rem}.student-time-settings-row>div{display:grid;gap:.2rem}.student-time-settings-row>div span{color:var(--muted-color, #625b6d)}.student-time-toggle{display:flex;align-items:center;gap:.55rem;cursor:pointer}.student-time-toggle input{position:absolute;opacity:0;pointer-events:none}.student-time-toggle>span{position:relative;display:inline-block;width:46px;height:26px;border-radius:999px;background:#c8c1cf;transition:background .16s ease}.student-time-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #0000002e;transition:transform .16s ease}.student-time-toggle input:checked+span{background:var(--primary-color, #7d5cc6)}.student-time-toggle input:checked+span:after{transform:translate(20px)}.student-time-toggle input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary-color, #7d5cc6) 40%,transparent);outline-offset:2px}.student-time-toggle b{min-width:84px;font-size:.85rem}.student-time-settings-card--explain{background:color-mix(in srgb,var(--surface-color, #fff) 94%,var(--primary-color, #7d5cc6) 6%)}.student-time-settings-steps span{display:flex;gap:.55rem}.parent-time-request-queue{margin-bottom:1rem;border-color:#e5bd73;background:#fffdf8}.parent-time-request-count{border-radius:999px;background:#fff0cf;color:#85540c;padding:.4rem .75rem;font-weight:800;white-space:nowrap}.parent-time-request-card{border:1px solid #e5bd73;border-radius:16px;background:#fff;padding:1rem}.parent-time-request-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.parent-time-request-card__heading>div{display:grid;gap:.2rem}.parent-time-request-card__heading>div>span{color:var(--muted-color, #625b6d);font-size:.9rem}.parent-time-request-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.9rem 0}.parent-time-request-card dl>div{display:grid;gap:.1rem}.parent-time-request-card dt{color:var(--muted-color, #625b6d);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.parent-time-request-card dd{margin:0;font-weight:700}.parent-time-request-card__student-note{border-left:3px solid #e5bd73;padding-left:.75rem}.parent-time-request-card__actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.75rem}.parent-time-request-empty{margin:0;color:var(--muted-color, #625b6d)}.student-time-denial-alert{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem}.student-time-denial-alert__backdrop{position:absolute;inset:0;background:#1d132694;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.student-time-denial-alert__panel{position:relative;width:min(480px,100%);border-radius:22px;background:var(--surface-color, #fff);box-shadow:0 28px 80px #160e2047;padding:1.4rem}.student-time-denial-alert__icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:.8rem;border-radius:50%;background:#fbe3e5;color:#8e3038;font-weight:900;font-size:1.3rem}.student-time-denial-alert__panel h2{margin:.2rem 0 .65rem}.student-time-denial-alert__note{display:grid;gap:.25rem;border-radius:14px;background:#fff4f5;border:1px solid #efc5c9;padding:.85rem;margin:.9rem 0}.student-time-denial-alert__note span{color:#8e3038;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.student-time-hero,.student-time-settings-hero,.student-time-summary-card__heading,.parent-time-request-queue__heading,.student-time-settings-row,.student-time-request-row,.parent-time-request-card__heading{align-items:stretch;flex-direction:column}.student-time-date-picker{min-width:0}.student-time-request-grid,.parent-time-request-card dl{grid-template-columns:1fr}.student-time-duration-chips label{width:100%;margin-left:0}.student-time-toggle{justify-content:space-between}.parent-time-request-card__actions .button{width:100%}}.student-time-summary-card__totals{display:grid;gap:.15rem;text-align:right}.student-time-summary-card__totals span{color:var(--muted-color, #625b6d);font-size:.9rem}.student-time-calculation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin:.9rem 0}.student-time-calculation-grid>div{display:grid;align-content:start;gap:.25rem;min-width:0;border:1px solid color-mix(in srgb,var(--border-color, #ddd6e6) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-color, #fff) 95%,var(--primary-color, #7d5cc6) 5%);padding:.75rem .8rem}.student-time-calculation-grid>div>span{color:var(--muted-color, #625b6d);font-size:.8rem;font-weight:700;line-height:1.25}.student-time-calculation-grid>div>strong{font-size:1.05rem;line-height:1.2}.student-time-calculation-grid>.is-add>strong{color:#28643e}.student-time-calculation-grid>.is-reduce>strong{color:#8e3038}.student-time-calculation-grid>.is-projected{border-color:color-mix(in srgb,var(--primary-color, #7d5cc6) 34%,var(--border-color, #ddd6e6));background:color-mix(in srgb,var(--surface-color, #fff) 88%,var(--primary-color, #7d5cc6) 12%)}.student-time-calculation-grid>.is-projected>strong{color:var(--primary-color, #7d5cc6)}.student-time-direction-fieldset{display:grid;gap:.45rem;min-width:0;margin:0;padding:0;border:0}.student-time-direction-fieldset legend{margin:0;padding:0;font-size:.92rem;font-weight:750}.student-time-direction-toggle{display:inline-flex;width:fit-content;gap:.25rem;border:1px solid color-mix(in srgb,var(--border-color, #ddd6e6) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-color, #fff) 94%,var(--primary-color, #7d5cc6) 6%);padding:.25rem}.student-time-direction-toggle button{border:0;border-radius:10px;background:transparent;color:inherit;padding:.55rem .85rem;font:inherit;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.student-time-direction-toggle button:hover:not(.is-active){background:color-mix(in srgb,var(--surface-color, #fff) 75%,var(--primary-color, #7d5cc6) 25%)}.student-time-direction-toggle button.is-active{background:var(--primary-color, #7d5cc6);color:#fff;box-shadow:0 3px 10px #23163724}.student-time-direction-toggle button.is-active.is-reduce{background:#9a4650}.student-time-direction-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary-color, #7d5cc6) 38%,transparent);outline-offset:2px}.button--revision{border:1px solid color-mix(in srgb,var(--primary-color, #7d5cc6) 52%,var(--border-color, #ddd6e6));background:color-mix(in srgb,var(--surface-color, #fff) 88%,var(--primary-color, #7d5cc6) 12%);color:var(--primary-color, #6847b0)}.button--revision:hover:not(:disabled){background:color-mix(in srgb,var(--surface-color, #fff) 78%,var(--primary-color, #7d5cc6) 22%)}.student-time-denial-alert__icon--revision{background:color-mix(in srgb,#efe8ff 88%,white 12%);color:#6847b0}.student-time-denial-alert__note--revision{border-color:color-mix(in srgb,var(--primary-color, #7d5cc6) 32%,#ddd6e6);background:color-mix(in srgb,#fff 90%,var(--primary-color, #7d5cc6) 10%)}.student-time-denial-alert__note--revision span{color:#6847b0}.student-time-denial-alert__panel--revision{width:min(680px,100%);max-height:min(90vh,780px);overflow-y:auto}.student-time-revision-form{display:grid;gap:.9rem;margin-top:1rem}.student-time-revision-form label{display:grid;gap:.35rem;font-weight:650}.student-time-revision-form input,.student-time-revision-form select,.student-time-revision-form textarea{width:100%;border:1px solid var(--border-color, #ddd6e6);border-radius:12px;background:var(--input-background, #fff);color:inherit;padding:.7rem .8rem;font:inherit}.student-time-revision-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:.8rem}.student-time-revision-grid>label:last-child{grid-column:1 / -1}.student-time-revision-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}@media(max-width:760px){.student-time-summary-card__totals{text-align:left}.student-time-direction-toggle{width:100%}.student-time-direction-toggle button{flex:1 1 0}.student-time-revision-grid{grid-template-columns:1fr}.student-time-revision-grid>label:last-child{grid-column:auto}.student-time-revision-actions .button{width:100%}}.reports-page{display:grid;gap:1rem}.reports-hero,.reports-controls,.report-readiness,.reports-loading,.report-document{border:1px solid #e4deed;border-radius:1.2rem;background:#fffffff7;box-shadow:0 14px 34px #48346912}.reports-hero{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.2rem}.reports-hero h2,.report-readiness h3,.report-section-heading h2{margin:.2rem 0 .4rem}.reports-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.8rem;padding:1rem 1.1rem}.reports-controls label{display:grid;gap:.35rem;min-width:15rem;font-weight:800}.reports-controls select{min-height:2.8rem;border:1px solid #d9d1e7;border-radius:.75rem;padding:.5rem .7rem;background:#fff;font:inherit}.reports-controls__actions{display:flex;gap:.55rem;margin-left:auto}.report-readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);gap:1rem;padding:1rem 1.1rem;border-color:#bfdcc7;background:#eff9f2}.report-readiness--warning{border-color:#ecd4a6;background:#fff8e9}.report-readiness ul{display:grid;gap:.3rem;margin:0;padding-left:1.2rem}.reports-message,.reports-loading{padding:1rem 1.1rem}.reports-message--error{border:1px solid #efc2c8;border-radius:1rem;background:#fff0f2;color:#8e2637}.report-document{overflow:hidden}.report-document__header{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem;border-bottom:1px solid #e7e1ef;background:linear-gradient(135deg,#f5f0fff2,#fffffffa)}.report-document__header h1{margin:.15rem 0 .35rem;font-size:clamp(1.55rem,2.5vw,2.25rem)}.report-document__school{margin:0;color:#6b43ad;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.report-document__meta{display:grid;justify-items:end;gap:.2rem;text-align:right}.report-document__meta span{border-radius:999px;padding:.35rem .65rem;background:#eee8f7;color:#5f3a98;font-size:.78rem;font-weight:900}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1.2rem 1.4rem}.report-summary-card{display:grid;gap:.25rem;min-height:7.2rem;align-content:center;border:1px solid #e5dfed;border-radius:1rem;padding:.9rem}.report-summary-card span,.report-summary-card small{color:#6d657a}.report-summary-card strong{color:#4f347b;font-size:1.65rem}.report-summary-card--grade strong{font-size:2.35rem}.report-subject-section{padding:0 1.4rem 1.4rem}.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.report-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.report-subject-card{display:grid;gap:.8rem;border:1px solid #e5dfed;border-radius:1rem;padding:1rem;break-inside:avoid}.report-subject-card header,.report-subject-name{display:flex;align-items:center;gap:.75rem}.report-subject-card header{justify-content:space-between}.report-subject-name>span{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;background:#f0ebf7;font-size:1.2rem}.report-subject-card h3,.report-subject-card p{margin:0}.report-subject-card p{color:#6d657a;font-size:.85rem}.report-subject-grade{display:grid;justify-items:end}.report-subject-grade strong{color:#51347f;font-size:1.65rem}.report-subject-progress{height:.5rem;overflow:hidden;border-radius:999px;background:#eee9f4}.report-subject-progress span{display:block;height:100%;border-radius:inherit;background:currentColor;color:#7651b2}.report-subject-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.report-subject-card dl>div{display:grid;gap:.15rem}.report-subject-card dt{color:#777080;font-size:.72rem;font-weight:800;text-transform:uppercase}.report-subject-card dd{margin:0;font-weight:850}.report-document__footer{display:grid;gap:1.4rem;border-top:1px solid #e7e1ef;padding:1.1rem 1.4rem 1.4rem;color:#675f70;font-size:.84rem}.report-document__footer>div{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.report-document__footer>div span{border-top:1px solid #81778d;padding-top:.35rem}@media(max-width:900px){.report-summary-grid,.report-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-readiness{grid-template-columns:1fr}}@media(max-width:640px){.reports-hero,.report-document__header,.report-section-heading{display:grid}.report-document__meta{justify-items:start;text-align:left}.reports-controls,.reports-controls label,.reports-controls__actions{width:100%}.reports-controls__actions{margin-left:0}.report-summary-grid,.report-subject-grid,.report-subject-card dl{grid-template-columns:1fr}}@media print{@page{margin:.45in}body{background:#fff!important}.app-sidebar,.page-header,.navigation-back-to-top,.reports-no-print,.report-readiness{display:none!important}.app-layout,.app-main,.app-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.reports-page,.report-document{display:block;border:0;box-shadow:none}.report-document__header,.report-summary-grid,.report-subject-section,.report-document__footer{padding-left:0;padding-right:0}.report-summary-grid,.report-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.needs-review-page{display:grid;gap:1.4rem}.needs-review-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.needs-review-hero h2{margin:.2rem 0 .45rem}.needs-review-hero p:last-child{margin-bottom:0}.needs-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.needs-review-summary button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5rem;padding:1rem 1.15rem;border:1px solid var(--color-line, #e8e1ef);border-radius:var(--portal-card-radius, 16px);background:var(--color-card, #fff);color:var(--color-ink, #2f263e);text-align:left;cursor:pointer;box-shadow:0 10px 26px #44305c0f}.needs-review-summary button:hover,.needs-review-summary button.is-active{border-color:var(--color-purple, #a982dd);background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 62%,var(--color-card, #fff))}.needs-review-summary span{font-weight:650}.needs-review-summary strong{font-size:1.55rem;color:var(--color-purple-dark, #6540a6)}.needs-review-filters{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) minmax(16rem,1.5fr) auto;align-items:end;gap:1rem;padding:1.2rem}.needs-review-filters label,.needs-review-grade-area label{display:grid;gap:.45rem}.needs-review-filters label>span,.needs-review-grade-area label>span{font-weight:650}.needs-review-filters input,.needs-review-filters select,.needs-review-grade-area input,.needs-review-grade-area textarea{width:100%}.needs-review-list{display:grid;gap:1rem}.needs-review-card{display:grid;gap:1rem;padding:1.35rem;border:1px solid var(--color-line, #e8e1ef);border-radius:var(--portal-card-radius, 16px);background:var(--color-card, #fff);color:var(--color-ink, #2f263e);box-shadow:0 12px 30px #432f5b12}.needs-review-card--needs_grade{border-left:4px solid var(--color-pink, #f15f9e)}.needs-review-card--ready_release{border-left:4px solid var(--color-purple, #a982dd)}.needs-review-card--diagnostic{border-left:4px solid color-mix(in srgb,var(--color-purple, #a982dd) 60%,var(--color-pink, #f15f9e))}.needs-review-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.needs-review-card__heading h3{margin:.2rem 0 0;line-height:1.3}.needs-review-badge{flex:0 0 auto;padding:.4rem .7rem;border-radius:999px;font-size:.82rem;font-weight:700}.needs-review-badge--needs_grade{background:var(--color-pink-soft, #ffe7f0);color:color-mix(in srgb,var(--color-pink, #f15f9e) 72%,#301426)}.needs-review-badge--ready_release{background:var(--color-purple-soft, #efe6fb);color:var(--color-purple-dark, #6540a6)}.needs-review-badge--diagnostic{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 60%,var(--color-pink-soft, #ffe7f0));color:var(--color-purple-dark, #6540a6)}.needs-review-card__meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;color:var(--color-muted, #756c80);font-size:.92rem}.needs-review-response{display:grid;gap:.75rem;margin:0;padding:1rem;border:1px solid color-mix(in srgb,var(--color-line, #e8e1ef) 85%,transparent);border-radius:calc(var(--portal-card-radius, 16px) - 4px);background:color-mix(in srgb,var(--color-page, #fbf9ff) 70%,var(--color-card, #fff))}.needs-review-response div{display:grid;gap:.2rem}.needs-review-response dt{color:var(--color-muted, #756c80);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.needs-review-response dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.needs-review-grade-area,.needs-review-release-area{display:grid;gap:1rem;padding-top:.25rem}.needs-review-grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:1rem}.needs-review-score{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:calc(var(--portal-card-radius, 16px) - 4px);background:var(--color-purple-soft, #efe6fb)}.needs-review-score span{color:var(--color-muted, #756c80)}.needs-review-score strong{color:var(--color-purple-dark, #6540a6);font-size:1.08rem}.needs-review-card__actions{display:flex;flex-wrap:wrap;gap:.7rem}.needs-review-message{padding:.9rem 1rem;border-radius:12px;font-weight:600}.needs-review-message--error{border:1px solid #e5a4aa;background:#fff1f2;color:#822c35}.needs-review-message--success{border:1px solid #a8d3b0;background:#effaf1;color:#2f6b3b}html[data-portal-card-style=clean_border] .needs-review-card,html[data-portal-card-style=clean_border] .needs-review-summary button,html[data-portal-card-style=flat] .needs-review-card,html[data-portal-card-style=flat] .needs-review-summary button{box-shadow:none}@media(max-width:1050px){.needs-review-summary,.needs-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.needs-review-hero,.needs-review-card__heading,.needs-review-score{align-items:stretch;flex-direction:column}.needs-review-summary,.needs-review-filters,.needs-review-grade-grid{grid-template-columns:1fr}.needs-review-badge{align-self:flex-start}.needs-review-card__actions .button{width:100%}}.needs-review-filters{width:100%;min-height:0;place-items:initial;border:1px solid var(--color-line, #e8e1ef);border-radius:var(--portal-card-radius, 16px);background:var(--color-card, #fff);box-shadow:0 10px 26px #44305c0f}.needs-review-filters input,.needs-review-filters select{min-height:42px;border:1px solid var(--color-line, #e8e1ef);border-radius:10px;padding:.65rem .75rem;background:#fff;color:var(--color-ink, #2f263e)}.needs-review-filters__search{min-width:0}html[data-portal-card-style=clean_border] .needs-review-filters,html[data-portal-card-style=flat] .needs-review-filters{box-shadow:none}.needs-review-grade-area{padding:1.1rem;border:1px solid color-mix(in srgb,var(--color-purple, #a982dd) 28%,var(--color-line, #e8e1ef));border-radius:calc(var(--portal-card-radius, 16px) - 2px);background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 30%,var(--color-card, #fff))}.needs-review-grade-grid{grid-template-columns:repeat(2,minmax(10rem,14rem));align-items:end}.needs-review-grade-area label>span{color:var(--color-ink, #2f263e);font-size:.92rem}.needs-review-grade-area label>span small{color:var(--color-muted, #756c80);font-weight:500}.needs-review-grade-area input,.needs-review-grade-area textarea{min-height:46px;border:1px solid color-mix(in srgb,var(--color-purple, #a982dd) 38%,var(--color-line, #e8e1ef));border-radius:11px;padding:.72rem .85rem;background:var(--color-card, #fff);color:var(--color-ink, #2f263e);box-shadow:inset 0 1px 2px #3423480a;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.needs-review-grade-area textarea{min-height:92px;resize:vertical;line-height:1.45}.needs-review-grade-area input:hover,.needs-review-grade-area textarea:hover{border-color:var(--color-purple, #a982dd)}.needs-review-grade-area input:focus,.needs-review-grade-area textarea:focus{outline:none;border-color:var(--color-purple-dark, #6540a6);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple, #a982dd) 25%,transparent)}.needs-review-grade-area input:disabled,.needs-review-grade-area textarea:disabled{cursor:not-allowed;opacity:.68}@media(max-width:700px){.needs-review-grade-area{padding:.9rem}.needs-review-grade-grid{grid-template-columns:1fr}}.quiz-builder-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}.quiz-builder-overlay__backdrop{position:absolute;inset:0;width:100%;border:0;background:#1f162c94}.quiz-builder-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1220px,100%);height:min(94vh,980px);overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-page, #f8f5fb);box-shadow:0 28px 90px #1f162c57}.quiz-builder-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-card)}.quiz-builder-shell__header h1,.quiz-builder-shell__header p,.quiz-builder-panel h2,.quiz-builder-panel p,.quiz-builder-saved-card h3,.quiz-builder-saved-card p{margin:0}.quiz-builder-tabs{display:flex;gap:6px;padding:10px var(--space-5);border-bottom:1px solid var(--color-line);background:var(--color-card)}.quiz-builder-tabs button{border:0;border-radius:999px;padding:9px 15px;background:transparent;color:var(--color-muted);font:inherit;font-weight:850;cursor:pointer}.quiz-builder-tabs button.is-active{background:var(--color-purple-soft);color:var(--color-purple-dark)}.quiz-builder-message{margin:var(--space-3) var(--space-5) 0;border-radius:var(--radius-sm);padding:11px 13px;font-weight:800}.quiz-builder-message--error{border:1px solid #f4b4ce;background:#fff4f8;color:#9b2856}.quiz-builder-message--success{border:1px solid #bfe2c5;background:#f1fbf3;color:#2f7140}.quiz-builder-shell>.inline-state{margin:var(--space-5)}.quiz-builder-content,.quiz-builder-saved-list{overflow:auto;padding:var(--space-5)}.quiz-builder-content{display:grid;gap:var(--space-4)}.quiz-builder-panel,.quiz-builder-saved-card,.quiz-builder-question{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.quiz-builder-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.quiz-builder-panel__heading,.quiz-builder-question__heading,.quiz-builder-saved-card__heading,.quiz-builder-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quiz-builder-panel label,.quiz-builder-question label,.quiz-builder-options label{display:grid;min-width:0;gap:6px;font-weight:800}.quiz-builder-panel input,.quiz-builder-panel select,.quiz-builder-panel textarea,.quiz-builder-question input,.quiz-builder-question select,.quiz-builder-question textarea{min-height:44px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--color-ink);font:inherit}.quiz-builder-panel textarea,.quiz-builder-question textarea{resize:vertical}.quiz-builder-foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.quiz-builder-settings{display:flex;flex-wrap:wrap;gap:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3);background:#f6f1fa}.quiz-builder-settings label{display:flex;align-items:center;gap:9px}.quiz-builder-settings input,.quiz-builder-option__correct input{min-height:20px;width:20px}.quiz-builder-add-buttons,.quiz-builder-question__actions,.quiz-builder-saved-card__actions,.quiz-builder-save-bar>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.quiz-builder-question-list{display:grid;gap:var(--space-4)}.quiz-builder-question{display:grid;gap:var(--space-4);padding:var(--space-4);box-shadow:none}.quiz-builder-question__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,.7fr) minmax(100px,.35fr);gap:var(--space-3)}.quiz-builder-question__prompt{grid-row:span 2}.quiz-builder-options{display:grid;gap:var(--space-3);margin:0;border:1px solid #dcd2e6;border-radius:var(--radius-md);padding:var(--space-4);background:#fbf9fd}.quiz-builder-options legend{padding:0 8px;color:var(--color-purple-dark);font-weight:900}.quiz-builder-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.quiz-builder-option__correct{display:flex!important;align-items:center;gap:7px!important;min-height:44px}.quiz-builder-correct-answer{max-width:320px}.quiz-builder-save-bar{position:sticky;bottom:0;z-index:2;border:1px solid #d8c9e7;border-radius:var(--radius-lg);padding:var(--space-4);background:#fffffff5;box-shadow:0 12px 35px #1f162c29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quiz-builder-save-bar>div:first-child{display:grid;gap:4px}.quiz-builder-save-bar span,.quiz-builder-saved-card__meta{color:var(--color-muted)}.quiz-builder-saved-list{align-content:start}.quiz-builder-saved-card{display:grid;gap:var(--space-3);padding:var(--space-4);box-shadow:none}.quiz-builder-saved-card__meta{display:flex;flex-wrap:wrap;gap:8px;font-weight:750}.quiz-builder-saved-card__meta span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft)}.quiz-builder-launch-button{white-space:nowrap}@media(max-width:900px){.quiz-builder-foundation-grid,.quiz-builder-question__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-builder-question__prompt{grid-column:1 / -1;grid-row:auto}}@media(max-width:680px){.quiz-builder-overlay{padding:0}.quiz-builder-shell{width:100%;height:100dvh;border:0;border-radius:0}.quiz-builder-shell__header,.quiz-builder-panel__heading,.quiz-builder-question__heading,.quiz-builder-saved-card__heading,.quiz-builder-save-bar{align-items:stretch;flex-direction:column}.quiz-builder-shell__header,.quiz-builder-content,.quiz-builder-saved-list,.quiz-builder-panel{padding:var(--space-4)}.quiz-builder-foundation-grid,.quiz-builder-question__grid,.quiz-builder-option{grid-template-columns:1fr}.quiz-builder-option__correct{min-height:0}.quiz-builder-question__actions,.quiz-builder-add-buttons,.quiz-builder-saved-card__actions,.quiz-builder-save-bar>div:last-child{display:grid;grid-template-columns:1fr}.quiz-builder-question__actions .button,.quiz-builder-add-buttons .button,.quiz-builder-saved-card__actions .button,.quiz-builder-save-bar .button{width:100%}}.quiz-builder-date-field{align-content:start}.quiz-builder-date-field input[type=date]{width:100%;min-width:0}.quiz-builder-date-status{display:block;margin-top:7px;color:var(--color-muted);font-size:.8rem;font-weight:700;line-height:1.35}.quiz-builder-date-status--unavailable{color:#a33a4a}.parent-creation-workspace{display:grid;gap:var(--space-5)}.parent-creation-workspace__header,.creation-card,.parent-creation-tabs,.creation-save-bar{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-creation-workspace__header{padding:var(--space-6)}.parent-creation-workspace__header h2{margin-bottom:var(--space-1);font-size:clamp(1.45rem,2vw,2rem)}.parent-creation-workspace__header p:last-child,.creation-creator__intro p:last-child,.creation-section-heading p,.creation-choice-card>span:last-child{margin-bottom:0;color:var(--color-muted)}.parent-creation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2)}.parent-creation-tabs button{display:grid;gap:var(--space-1);min-height:78px;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.parent-creation-tabs button:hover{background:#faf8ff}.parent-creation-tabs button.is-active{border-color:#cfbee6;background:var(--color-purple-soft);color:var(--color-purple-dark)}.parent-creation-tabs button strong{font-size:1rem}.parent-creation-tabs button span{color:var(--color-muted);font-size:.84rem;font-weight:650;line-height:1.35}.creation-creator{display:grid;gap:var(--space-5)}.creation-card{display:grid;gap:var(--space-5);padding:var(--space-5)}.creation-creator__intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.creation-creator__intro h3{margin-bottom:var(--space-1);font-size:clamp(1.25rem,1.8vw,1.65rem)}.creation-section-heading,.creation-section-heading>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.creation-section-heading h3{margin:0 0 var(--space-1)}.creation-section-heading h3 small{color:var(--color-muted);font-size:.82rem;font-weight:700}.creation-step{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.9rem;font-weight:900}.creation-choice-grid{display:grid;gap:var(--space-3)}.creation-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-choice-card{display:grid;align-content:start;gap:var(--space-2);min-height:140px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff;color:var(--color-ink);text-align:left;cursor:pointer}.creation-choice-card:hover{border-color:#cfbee6;background:#fcfaff}.creation-choice-card.is-active{border-color:#ae94cf;background:var(--color-purple-soft);box-shadow:inset 0 0 0 1px #ae94cf}.creation-choice-card__icon{font-size:1.45rem}.creation-choice-card strong{font-size:1rem}.creation-form-grid,.creation-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.creation-form-grid--spaced{margin-top:var(--space-1)}.creation-field{display:grid;align-content:start;gap:var(--space-2);min-width:0;color:var(--color-muted);font-weight:800}.creation-field--wide{grid-column:1 / -1}.creation-field input,.creation-field select,.creation-field textarea,.creation-question-card input,.creation-question-card select,.creation-question-card textarea,.creation-card .assignment-activity-card input,.creation-card .assignment-activity-card select,.creation-card .assignment-activity-card textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);background:#fff;color:var(--color-ink);font:inherit}.creation-field textarea,.creation-question-card textarea,.creation-card .assignment-activity-card textarea{min-height:90px;padding:var(--space-3);resize:vertical}.creation-field input[aria-invalid=true],.creation-field select[aria-invalid=true]{border-color:#d9658a;background:#fff8fb}.creation-field small,.creation-answer-list small,.creation-card .assignment-activity-card label{color:var(--color-muted);font-size:.82rem;font-weight:700}.creation-field>small:not(.creation-date-warning)[aria-hidden=false]{color:#9c315a}.creation-date-warning{color:#a33a4a!important}.creation-check{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:800}.creation-check input,.creation-true-false input,.creation-answer-row input[type=radio],.creation-card .assignment-activity-card input[type=checkbox]{width:19px;min-height:19px;flex:0 0 auto;accent-color:#765fa8}.creation-more-options{gap:var(--space-4)}.creation-more-options summary,.creation-question-options summary{color:var(--color-purple-dark);font-weight:900;cursor:pointer}.creation-more-options__content{display:grid;gap:var(--space-4);padding-top:var(--space-4)}.creation-notice{border:1px solid #f1b8c9;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:#fff5f8;color:#7a2f4f;font-weight:800}.creation-notice--success{border-color:#bde7c8;background:var(--color-green-soft);color:#2f8643}.creation-notice--error{border-color:#f1b8c9;background:#fff5f8;color:#7a2f4f}.creation-card .assignment-activity-editor{border-top:0;border-bottom:0;padding:0}.creation-card .assignment-activity-editor__heading{display:none}.creation-card .assignment-activity-card{background:#fcfbff}.creation-card .assignment-activity-card label{display:grid;gap:var(--space-2)}.creation-card .assignment-activity-card__required{display:flex;align-items:center}.creation-section-heading--questions{align-items:center}.creation-question-add,.creation-question-card__actions,.creation-save-bar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.creation-question-list{display:grid;gap:var(--space-4)}.creation-question-card{display:grid;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fcfbff}.creation-question-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.creation-question-card__header>div:first-child{display:flex;align-items:center;gap:var(--space-3)}.creation-question-card__header select{width:auto;min-width:165px}.creation-question-number{color:var(--color-purple-dark);font-size:.82rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.creation-answer-list{display:grid;gap:var(--space-2)}.creation-answer-list__label,.creation-true-false>span:first-child{color:var(--color-muted);font-size:.86rem;font-weight:850}.creation-answer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.creation-answer-row .button{min-width:38px;min-height:38px;padding:0 var(--space-2)}.creation-add-choice{justify-self:start;margin-top:var(--space-1)}.creation-true-false{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.creation-true-false label{display:flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:800}.creation-question-options{border-top:1px dashed var(--color-line);padding-top:var(--space-3)}.creation-question-options__content{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1.7fr);gap:var(--space-4);padding-top:var(--space-3)}.creation-save-bar{position:sticky;bottom:var(--space-3);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.creation-save-bar>div:first-child{display:grid;gap:var(--space-1)}.creation-save-bar span{color:var(--color-muted);font-size:.84rem;font-weight:700}@media(max-width:900px){.creation-choice-grid--three{grid-template-columns:1fr}.creation-choice-card{min-height:0}.creation-section-heading--questions{align-items:stretch;flex-direction:column}.creation-question-add{justify-content:flex-start}}@media(max-width:720px){.parent-creation-tabs,.creation-choice-grid--two,.creation-form-grid,.creation-advanced-grid,.creation-question-options__content{grid-template-columns:1fr}.creation-creator__intro,.creation-question-card__header,.creation-save-bar{align-items:stretch;flex-direction:column}.creation-question-card__header>div:first-child{align-items:stretch;flex-direction:column}.creation-question-card__header select{width:100%}.creation-question-card__actions,.creation-save-bar__actions{justify-content:flex-start}.creation-save-bar{position:static}}.parent-creation-workspace .assignment-activity-editor__field>span{color:var(--color-ink);font-size:.9rem;font-weight:850}.parent-creation-workspace .assignment-activity-editor__field input,.parent-creation-workspace .assignment-activity-editor__field textarea,.parent-creation-workspace .assignment-activity-editor__repeatable-row input{width:100%;min-width:0;border:2px solid #d7cde6;border-radius:12px;background:#fbf9ff;color:var(--color-ink);font:inherit;font-weight:500;box-shadow:inset 0 1px #765fa808;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.parent-creation-workspace .assignment-activity-editor__field input,.parent-creation-workspace .assignment-activity-editor__repeatable-row input{min-height:46px;padding:0 14px}.parent-creation-workspace .assignment-activity-editor__field textarea{min-height:124px;padding:13px 14px;line-height:1.5;resize:vertical}.parent-creation-workspace .assignment-activity-editor__field input:hover:not(:disabled),.parent-creation-workspace .assignment-activity-editor__field textarea:hover:not(:disabled),.parent-creation-workspace .assignment-activity-editor__repeatable-row input:hover:not(:disabled){border-color:#b9a4d6;background:#fff}.parent-creation-workspace .assignment-activity-editor__field input:focus,.parent-creation-workspace .assignment-activity-editor__field textarea:focus,.parent-creation-workspace .assignment-activity-editor__repeatable-row input:focus{outline:none;border-color:#8f70bb;background:#fff;box-shadow:0 0 0 4px #8f70bb21}.parent-creation-workspace .assignment-activity-editor__field input::placeholder,.parent-creation-workspace .assignment-activity-editor__field textarea::placeholder,.parent-creation-workspace .assignment-activity-editor__repeatable-row input::placeholder{color:#8f93a3;opacity:1}.parent-creation-workspace .assignment-activity-editor__repeatable{margin-top:.25rem;padding:.75rem;border:1px solid #e1d9ec;border-radius:12px;background:#f8f6fc}.parent-creation-workspace .assignment-activity-editor__checkbox{min-height:46px;padding:0 .5rem;color:var(--color-ink);font-weight:800}.parent-creation-workspace .assignment-activity-editor__card{border-color:#ddd5e9;background:#fff}.parent-creation-workspace .assignment-activity-editor__card--student_work{border-left-color:#ae94cf}.parent-creation-workspace .assignment-activity-editor__card--material{border-left-color:#8fbfcf}.diagnostic-progress-panel{display:grid;gap:18px;min-width:0;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 20px);padding:clamp(20px,3vw,30px);background:var(--color-card);box-shadow:var(--shadow-soft)}.diagnostic-progress-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.diagnostic-progress-panel__header h2{margin-bottom:7px}.diagnostic-progress-panel__header p:last-child{max-width:720px;margin-bottom:0;color:var(--color-muted)}.diagnostic-progress-latest{min-width:136px;display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--color-purple) 22%,var(--color-line));border-radius:16px;padding:13px 15px;background:color-mix(in srgb,var(--color-purple-soft) 58%,var(--color-card));text-align:right}.diagnostic-progress-latest span,.diagnostic-progress-latest small{color:var(--color-muted);font-size:.76rem;font-weight:750}.diagnostic-progress-latest strong{color:var(--color-purple-dark);font-size:1.55rem;font-variant-numeric:tabular-nums}.diagnostic-progress-tabs{display:flex;flex-wrap:wrap;gap:8px}.diagnostic-progress-tabs button{min-height:40px;border:1px solid var(--color-line);border-radius:999px;padding:8px 14px;background:var(--color-card);color:var(--color-muted);font-weight:800}.diagnostic-progress-tabs button:hover,.diagnostic-progress-tabs button.is-active{border-color:color-mix(in srgb,var(--color-purple) 46%,var(--color-line));background:var(--color-purple-soft);color:var(--color-purple-dark)}.diagnostic-progress-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.diagnostic-progress-summary article{min-width:0;display:grid;gap:4px;border:1px solid var(--color-line);border-radius:14px;padding:13px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.diagnostic-progress-summary span{color:var(--color-muted);font-size:.78rem;font-weight:750}.diagnostic-progress-summary strong{overflow-wrap:anywhere;font-size:1.12rem;font-variant-numeric:tabular-nums}.diagnostic-progress-summary strong.is-positive{color:var(--color-green)}.diagnostic-chart-scroll{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--color-line);border-radius:16px;padding:8px;background:color-mix(in srgb,var(--color-card) 97%,var(--color-purple-soft))}.diagnostic-chart{width:100%;min-width:560px;height:auto;display:block;overflow:visible}.diagnostic-chart__grid{stroke:color-mix(in srgb,var(--color-line) 78%,transparent);stroke-width:1}.diagnostic-chart__axis-label,.diagnostic-chart__date{fill:var(--color-muted);font-family:var(--font-family);font-size:12px;font-weight:700}.diagnostic-chart__line{fill:none;stroke:var(--color-purple);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.diagnostic-chart__point-halo{fill:color-mix(in srgb,var(--color-purple-soft) 86%,transparent)}.diagnostic-chart__point{fill:var(--color-purple-dark);stroke:#fff;stroke-width:2}.diagnostic-chart__value{fill:var(--color-ink);font-family:var(--font-family);font-size:14px;font-weight:850}.diagnostic-chart__target{stroke:var(--color-pink);stroke-width:2;stroke-dasharray:7 7}.diagnostic-chart__target-label{fill:var(--color-pink);font-family:var(--font-family);font-size:12px;font-weight:800}.diagnostic-progress-next{margin:-4px 0 0;border-radius:12px;padding:11px 13px;background:var(--color-blue-soft);color:var(--color-muted);font-size:.88rem;text-align:center}.diagnostic-progress-history{display:grid;gap:8px}.diagnostic-progress-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-line);padding:12px 2px 4px}.diagnostic-progress-history article>div{min-width:0;display:grid;gap:3px}.diagnostic-progress-history article>div:last-child{justify-items:end;text-align:right}.diagnostic-progress-history span{color:var(--color-muted);font-size:.78rem}.diagnostic-progress-state{min-height:130px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed var(--color-line);border-radius:14px;padding:18px;color:var(--color-muted);text-align:center}.diagnostic-progress-state.is-error{border-color:#e7afbf;background:#fff7f9;color:#7f2946}@media(max-width:820px){.diagnostic-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.diagnostic-progress-panel__header,.diagnostic-progress-history article{align-items:stretch;flex-direction:column}.diagnostic-progress-latest{min-width:0;text-align:left}.diagnostic-progress-summary{grid-template-columns:1fr 1fr}.diagnostic-progress-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-progress-tabs button{width:100%}.diagnostic-progress-history article>div:last-child{justify-items:start;text-align:left}}@media(max-width:430px){.diagnostic-progress-summary,.diagnostic-progress-tabs{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.diagnostic-progress-tabs button{transition:none}}.progress-diagnostics-state{min-height:150px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--color-line);border-radius:16px;padding:20px;background:var(--color-card);color:var(--color-muted);text-align:center}.progress-diagnostics-state.is-error{border-color:#e7afbf;background:#fff7f9;color:#7f2946}.parent-progress-page{display:grid;gap:20px;width:100%}.parent-progress-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 22px);padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-pink-soft) 82%,transparent),transparent 19rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-purple-soft) 55%,var(--color-card)));box-shadow:var(--shadow-card)}.parent-progress-hero h2{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.55rem)}.parent-progress-hero p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted)}.parent-progress-student-select{min-width:210px;display:grid;gap:7px;color:var(--color-muted);font-weight:800}.parent-progress-student-select select{min-height:46px;border:1px solid var(--color-line);border-radius:12px;padding:0 13px;background:var(--color-card);color:var(--color-ink)}.parent-progress-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.parent-progress-overview article{min-width:0;display:grid;align-content:start;gap:5px;min-height:126px;border:1px solid var(--color-line);border-radius:16px;padding:16px;background:var(--color-card);box-shadow:var(--shadow-soft)}.parent-progress-overview span,.parent-progress-overview small{color:var(--color-muted)}.parent-progress-overview span{font-size:.8rem;font-weight:800}.parent-progress-overview strong{overflow-wrap:anywhere;color:var(--color-purple-dark);font-size:1.55rem;font-variant-numeric:tabular-nums}.parent-progress-overview small{margin-top:auto;font-size:.78rem;line-height:1.4}@media(max-width:980px){.parent-progress-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.parent-progress-hero{align-items:stretch;flex-direction:column}.parent-progress-student-select{min-width:0}}@media(max-width:480px){.parent-progress-overview{grid-template-columns:1fr}.parent-progress-overview article{min-height:104px}}.student-progress-page{display:grid;gap:1.4rem;width:100%}.student-progress-hero,.student-progress-journey,.student-progress-week,.student-progress-subjects,.student-progress-message,.student-progress-loading{border:1px solid color-mix(in srgb,var(--student-accent, #7a6fd0) 18%,transparent);border-radius:24px;background:color-mix(in srgb,var(--student-surface, #ffffff) 96%,var(--student-accent, #7a6fd0) 4%);box-shadow:0 16px 42px #26274714}.student-progress-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(1.4rem,3vw,2.25rem);overflow:hidden;position:relative}.student-progress-hero:after{content:"";position:absolute;width:210px;height:210px;right:-72px;top:-92px;border-radius:999px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 13%,transparent);pointer-events:none}.student-progress-hero h2,.student-progress-section-heading h2{margin:.2rem 0 0}.student-progress-hero p:last-child{max-width:670px;margin-bottom:0}.student-progress-hero__date{display:grid;gap:.25rem;min-width:max-content;padding:.75rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 10%,white);position:relative;z-index:1}.student-progress-hero__date span{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--student-accent, #7a6fd0) 76%,#2c2d45)}.student-progress-hero__date strong{font-size:.95rem}.student-progress-journey,.student-progress-week,.student-progress-subjects{padding:clamp(1.2rem,2.5vw,1.8rem)}.student-progress-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.student-progress-section-heading>strong,.student-progress-section-heading>span{color:var(--muted-text, #6b6d7e);font-size:.92rem;text-align:right}.student-progress-bar{width:100%;height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 12%,#eef0f6)}.student-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--student-accent, #7a6fd0) 80%,#ffffff),var(--student-accent, #7a6fd0));transition:width .24s ease}.student-progress-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.student-progress-stat-grid article{display:grid;gap:.3rem;min-height:132px;padding:1rem;border:1px solid color-mix(in srgb,var(--student-accent, #7a6fd0) 13%,transparent);border-radius:18px;background:#ffffffb8}.student-progress-stat-grid span,.student-progress-subject dl dt{color:var(--muted-text, #6b6d7e);font-size:.82rem;font-weight:750}.student-progress-stat-grid strong{align-self:end;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1}.student-progress-stat-grid small{color:var(--muted-text, #6b6d7e);line-height:1.35}.student-progress-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.student-progress-day{display:grid;gap:.75rem;min-height:176px;padding:.9rem;border:1px solid color-mix(in srgb,var(--student-accent, #7a6fd0) 14%,transparent);border-radius:18px;background:#ffffffbd}.student-progress-day.is-today{border-color:color-mix(in srgb,var(--student-accent, #7a6fd0) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--student-accent, #7a6fd0) 20%,transparent)}.student-progress-day.is-complete{background:color-mix(in srgb,#effbf3 82%,white)}.student-progress-day header{display:flex;align-items:center;justify-content:space-between}.student-progress-day header span{font-size:.82rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-text, #6b6d7e)}.student-progress-day header strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 10%,white)}.student-progress-day.is-today header strong{color:#fff;background:var(--student-accent, #7a6fd0)}.student-progress-day__count{display:flex;align-items:baseline;gap:.3rem;margin-top:auto}.student-progress-day__count strong{font-size:1.75rem}.student-progress-day__count span,.student-progress-day small{color:var(--muted-text, #6b6d7e)}.student-progress-day__empty{display:grid;place-items:center;align-content:center;gap:.3rem;min-height:96px;margin-top:auto;border-radius:14px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 5%,transparent)}.student-progress-day__empty span{font-size:1.5rem;color:color-mix(in srgb,var(--student-accent, #7a6fd0) 42%,transparent)}.student-progress-overdue{display:flex;align-items:center;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:16px;background:#fff7e9;color:#6d4b16}.student-progress-overdue>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#f0b958;color:#3c2706;font-weight:900}.student-progress-overdue p{margin:0}.student-progress-subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.student-progress-subject{display:grid;gap:1rem;padding:1.1rem;border:1px solid color-mix(in srgb,var(--student-accent, #7a6fd0) 14%,transparent);border-radius:20px;background:#ffffffc2}.student-progress-subject header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-progress-subject__name{display:flex;align-items:center;gap:.75rem;min-width:0}.student-progress-subject__name>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 12%,white);font-weight:900}.student-progress-subject__name h3,.student-progress-subject__name p{margin:0}.student-progress-subject__name p{margin-top:.25rem;color:var(--muted-text, #6b6d7e);font-size:.86rem}.student-progress-subject__grade{display:grid;justify-items:end;flex:0 0 auto}.student-progress-subject__grade strong{font-size:1.65rem;line-height:1}.student-progress-subject__grade span{margin-top:.25rem;color:var(--muted-text, #6b6d7e);font-size:.78rem}.student-progress-subject dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.student-progress-subject dl div{padding:.7rem;border-radius:14px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 5%,transparent)}.student-progress-subject dl dd{margin:.25rem 0 0;font-weight:850}.student-progress-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.student-progress-links a{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;row-gap:.15rem;align-items:center;padding:1rem;border:1px solid color-mix(in srgb,var(--student-accent, #7a6fd0) 14%,transparent);border-radius:18px;background:color-mix(in srgb,var(--student-surface, #ffffff) 96%,var(--student-accent, #7a6fd0) 4%);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.student-progress-links a:hover,.student-progress-links a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #2627471a}.student-progress-links a>span{grid-row:1 / span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:color-mix(in srgb,var(--student-accent, #7a6fd0) 12%,white);font-size:1.1rem}.student-progress-links small{color:var(--muted-text, #6b6d7e)}.student-progress-message,.student-progress-loading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.student-progress-message{border-color:#e4b3b3;background:#fff6f6}.student-progress-message p{margin:0}.student-progress-loading{justify-content:flex-start}@media(max-width:1080px){.student-progress-stat-grid,.student-progress-days{grid-template-columns:repeat(2,minmax(0,1fr))}.student-progress-day:last-child{grid-column:span 2}}@media(max-width:760px){.student-progress-hero,.student-progress-section-heading,.student-progress-subject header{align-items:stretch;flex-direction:column}.student-progress-hero__date{min-width:0}.student-progress-section-heading>strong,.student-progress-section-heading>span{text-align:left}.student-progress-stat-grid,.student-progress-days,.student-progress-subject-grid,.student-progress-links{grid-template-columns:1fr}.student-progress-day:last-child{grid-column:auto}.student-progress-subject__grade{justify-items:start}.student-progress-subject dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.student-progress-bar span,.student-progress-links a{transition:none}}.student-written-revision{display:grid;gap:12px;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--color-purple) 34%,var(--color-line));border-radius:16px;background:color-mix(in srgb,var(--color-card) 94%,var(--color-purple-soft))}.student-written-revision__heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.student-written-revision__heading h3{margin:2px 0 0}.student-written-revision__heading>span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.74rem;font-weight:850}.student-written-revision__legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.75rem;color:var(--color-muted)}.student-written-revision__legend span{display:flex;align-items:center;gap:6px}.student-written-revision__legend i{display:inline-block;width:20px;height:7px;border-radius:999px}.student-written-revision__delete{background:#ffd7d3;border-bottom:2px solid #b42318}.student-written-revision__insert{background:#dff6e8;border-bottom:2px solid #19733d}.student-written-revision__paper{padding:18px;border:1px solid var(--color-line);border-radius:12px;background:#fff;color:#241d2d;line-height:1.8;white-space:pre-wrap}.student-written-mark{padding:1px 2px;border-radius:3px;color:inherit}.student-written-mark--comment{background:#fff2a8;border-bottom:2px solid #d19a00}.student-written-mark--highlight{background:#e9ddff;border-bottom:2px solid #8d6bc4}.student-written-mark sup,.student-track-change sup{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:2px;padding:0 4px;border-radius:999px;background:#6f4aa5;color:#fff;font-size:.62rem;font-weight:900;line-height:1;vertical-align:super;text-decoration:none}.student-track-delete{color:#b42318;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#b42318;background:#fff1f0}.student-track-insert{margin-left:.18em;color:#19733d;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;background:#eefbf3}.student-written-revision__notes{display:grid;gap:8px}.student-written-revision__notes article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--color-line);border-radius:11px;background:var(--color-card)}.student-written-revision__notes article>span{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--color-purple);color:#fff;font-weight:900;font-size:.75rem}.student-written-revision__notes article>div{display:grid;gap:4px}.student-written-revision__notes q{font-style:italic;color:var(--color-muted)}.student-written-revision__notes p{margin:0}.student-written-revision__change{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#fff}.student-written-revision__change span{color:#b42318;text-decoration:line-through}.student-written-revision__change strong{color:#19733d;text-decoration:underline;text-underline-offset:2px}.book-report-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:18px;background:#29203780}.book-report-dialog{width:min(100%,760px);max-height:calc(100dvh - 36px);display:grid;gap:18px;overflow-y:auto;border:1px solid var(--color-line);border-radius:24px;padding:clamp(20px,4vw,32px);background:var(--color-card);box-shadow:0 24px 70px #281d3a3d}.book-report-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.book-report-dialog__header h2{margin-bottom:8px}.book-report-dialog__header strong,.book-report-dialog__header span{display:block}.book-report-dialog__header span{margin-top:3px;color:var(--color-muted)}.book-report-dialog__close{width:40px;height:40px;flex:0 0 auto;border:1px solid var(--color-line);border-radius:12px;background:var(--color-card);color:var(--color-purple-dark);font-size:1.35rem;font-weight:900}.book-report-error{border:1px solid #e7afbf;border-radius:12px;padding:12px 14px;background:#fff4f7;color:#7f2946;font-weight:750}.book-report-dialog label,.book-report-rating{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0;font-weight:800}.book-report-rating legend{margin-bottom:8px;padding:0;font-weight:850}.book-report-dialog input,.book-report-dialog textarea{width:100%;min-width:0;border:1px solid var(--color-line);border-radius:12px;padding:11px 13px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft));color:var(--color-ink);font:inherit;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.book-report-dialog input{min-height:46px}.book-report-dialog textarea{min-height:150px;resize:vertical}.book-report-dialog input:hover,.book-report-dialog textarea:hover{border-color:color-mix(in srgb,var(--color-purple) 38%,var(--color-line));background:var(--color-card)}.book-report-dialog input:focus,.book-report-dialog textarea:focus{outline:none;border-color:var(--color-purple);background:var(--color-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple-soft) 80%,transparent)}.book-report-dialog label small{color:var(--color-muted);font-size:.78rem;font-weight:650}.book-report-book-facts{display:flex;flex-wrap:wrap;gap:10px}.book-report-book-facts span{border:1px solid var(--color-line);border-radius:999px;padding:8px 12px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-purple-soft));color:var(--color-muted);font-size:.86rem}.book-report-book-facts strong{color:var(--color-ink)}.book-report-stars{display:inline-flex;align-items:center;gap:3px;color:#c9c2d2;font-size:1.15rem}.book-report-stars.is-interactive{gap:7px}.book-report-stars span.is-selected,.book-report-stars button.is-selected{color:#d89a17}.book-report-stars button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:12px;background:var(--color-card);color:#c9c2d2;font-size:1.65rem;line-height:1;transition:transform .13s ease,border-color .13s ease,background .13s ease}.book-report-stars button:hover{transform:translateY(-1px);border-color:#e4c46d;background:#fffaf0}.book-report-writing-guide{border:1px solid color-mix(in srgb,var(--color-purple) 25%,var(--color-line));border-radius:16px;padding:14px 16px;background:color-mix(in srgb,var(--color-purple-soft) 58%,var(--color-card))}.book-report-writing-guide>strong{display:block;margin-bottom:5px;font-size:1rem}.book-report-writing-guide p{margin:0;color:var(--color-muted);line-height:1.55}.book-report-paragraphs{display:grid;gap:16px}.book-report-paragraph{border:1px solid var(--color-line)!important;border-radius:18px;padding:16px!important;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.book-report-paragraph.is-ready{border-color:color-mix(in srgb,var(--success, #2f8a55) 45%,var(--color-line))!important;background:color-mix(in srgb,var(--success, #2f8a55) 5%,var(--color-card))}.book-report-paragraph__heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.book-report-paragraph__heading>span:last-child{display:grid;gap:3px}.book-report-paragraph__heading small{line-height:1.45}.book-report-paragraph__number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:900}.book-report-paragraph__progress{display:flex;flex-wrap:wrap;gap:7px 12px;color:var(--color-muted);font-size:.78rem;font-weight:700}.book-report-paragraph__progress .is-complete{color:var(--success, #2f8a55)}.book-report-paragraph__progress strong{margin-left:auto;color:var(--success, #2f8a55)}.book-report-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-line);padding-top:16px}.book-report-library{display:grid;gap:16px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 20px);padding:clamp(20px,3vw,28px);background:var(--color-card);box-shadow:var(--shadow-soft)}.book-report-library__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.book-report-library__header h2{margin-bottom:0}.book-report-library__header>span{color:var(--color-muted);font-size:.9rem;font-weight:750;text-align:right}.book-report-library__state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:110px;border:1px dashed var(--color-line);border-radius:14px;padding:18px;color:var(--color-muted);text-align:center}.book-report-library__state.is-error{border-color:#e7afbf;background:#fff7f9;color:#7f2946}.book-report-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}.book-report-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--color-line);border-radius:16px;padding:17px;background:color-mix(in srgb,var(--color-card) 95%,var(--color-purple-soft))}.book-report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.book-report-card h3{margin-bottom:3px;overflow-wrap:anywhere}.book-report-card header span,.book-report-card__student{color:var(--color-muted);font-size:.85rem}.book-report-card__student{width:fit-content;border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:800}.book-report-card__facts{display:flex;flex-wrap:wrap;gap:8px}.book-report-card__facts span{border-radius:999px;padding:6px 10px;background:var(--color-card);color:var(--color-muted);font-size:.82rem}.book-report-card p{margin-bottom:0;overflow-wrap:anywhere}.book-report-card__summary{white-space:pre-wrap}.book-report-card__structured-summary{display:grid;gap:10px}.book-report-card__structured-summary>div{display:grid;gap:3px}.book-report-card__structured-summary p{white-space:pre-wrap;line-height:1.5}.book-report-library__notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--color-purple) 28%,var(--color-line));border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--color-purple-soft) 58%,var(--color-card))}.book-report-library__notice span{color:var(--color-muted);font-size:.86rem}.book-report-card.is-pending{border-style:dashed;background:color-mix(in srgb,var(--color-card) 96%,var(--color-yellow-soft))}.book-report-card__pending-label{width:fit-content;border-radius:999px;padding:6px 9px;background:var(--color-yellow-soft);color:color-mix(in srgb,var(--color-ink) 82%,#7a5711);font-size:.76rem;font-weight:850;white-space:nowrap}.book-report-card__action{width:100%;margin-top:auto}.book-report-revision-note,.book-report-card__feedback{display:grid;gap:.35rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--warning, #c88414) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--warning, #c88414) 8%,white)}.book-report-card__feedback.is-approved{border-color:color-mix(in srgb,var(--success, #2f8a55) 35%,transparent);background:color-mix(in srgb,var(--success, #2f8a55) 8%,white)}@media(max-width:620px){.book-report-backdrop{align-items:end;padding:0}.book-report-dialog{max-height:94dvh;border-radius:22px 22px 0 0;padding:20px 16px}.book-report-stars.is-interactive{justify-content:space-between}.book-report-stars button{width:46px;height:46px}.book-report-dialog__actions .button{flex:1 1 150px}.book-report-library__header,.book-report-card>header,.book-report-library__notice{align-items:flex-start;flex-direction:column}.book-report-library__header>span{text-align:left}.book-report-paragraph__progress strong{width:100%;margin-left:0}}.book-reports-page{display:grid;gap:18px;min-width:0}.book-reports-page__hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 22px);padding:clamp(24px,4vw,38px);background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--color-blue-soft) 82%,transparent),transparent 17rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-pink-soft) 38%,var(--color-card)));box-shadow:var(--shadow-soft)}.book-reports-page__hero h2{margin-bottom:8px;font-size:clamp(1.9rem,4vw,2.7rem)}.book-reports-page__hero p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted)}.book-reports-page__student-select{min-width:min(100%,230px);display:grid;gap:6px;font-weight:800}.book-reports-page__student-select span{color:var(--color-muted);font-size:.78rem}.book-reports-page__student-select select{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:12px;padding:10px 38px 10px 12px;background:var(--color-card);color:var(--color-ink);font:inherit}.book-reports-page__student-select select:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple-soft) 82%,transparent)}.book-reports-page__state{min-height:160px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 20px);padding:24px;background:var(--color-card);color:var(--color-muted);box-shadow:var(--shadow-soft);text-align:center}.book-reports-page__state.is-error{border-color:#e7afbf;background:#fff7f9;color:#7f2946}.book-reports-page .book-report-library{box-shadow:var(--shadow-card)}@media(max-width:720px){.book-reports-page__hero{align-items:stretch;flex-direction:column}.book-reports-page__student-select{min-width:0;width:100%}}.notebooklm-page{display:grid;gap:1.25rem;min-width:0}.notebooklm-hero--actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notebooklm-group{display:grid;gap:.75rem}.notebooklm-group>h3{margin:0}.notebooklm-hero,.notebooklm-setting-card,.notebooklm-card{background:var(--surface, #fff);border:1px solid rgba(71,85,105,.16);border-radius:20px;padding:1.25rem;box-shadow:0 12px 30px #47556914}.notebooklm-setting-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.notebooklm-setting-controls{display:inline-flex;align-items:center;gap:1rem}.notebooklm-toggle{position:relative;display:inline-flex;align-items:center;gap:.7rem;font-weight:800;white-space:nowrap;cursor:pointer}.notebooklm-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.notebooklm-toggle__track{position:relative;width:3.4rem;height:1.9rem;flex:0 0 auto;border:2px solid #cfc4dd;border-radius:999px;background:#e9e4ef;transition:background .16s ease,border-color .16s ease}.notebooklm-toggle__track:after{content:"";position:absolute;top:50%;left:.18rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #281b4040;transform:translateY(-50%);transition:transform .16s ease}.notebooklm-toggle input:checked+.notebooklm-toggle__track{border-color:#6f43be;background:#8f64d4}.notebooklm-toggle input:checked+.notebooklm-toggle__track:after{transform:translate(1.45rem,-50%)}.notebooklm-toggle input:focus-visible+.notebooklm-toggle__track{outline:3px solid rgba(129,80,207,.22);outline-offset:3px}.notebooklm-toggle input:disabled+.notebooklm-toggle__track{opacity:.55}.notebooklm-toggle:has(input:disabled){cursor:not-allowed}.notebooklm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.notebooklm-card{display:grid;align-content:start;gap:.75rem;min-width:0}.notebooklm-card a{overflow-wrap:anywhere;word-break:break-word}.notebooklm-card__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.notebooklm-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#16132f8f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.notebooklm-dialog form{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow:auto;display:grid;gap:1.1rem;border:1px solid rgba(169,130,221,.28);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);background:linear-gradient(180deg,#fff,#fffafd);box-shadow:0 28px 70px #26184547}.notebooklm-dialog h3{margin:0 0 .25rem;color:var(--color-ink);font-size:1.45rem}.notebooklm-dialog label{display:grid;gap:var(--space-2);color:var(--color-muted);font-weight:800}.notebooklm-dialog input,.notebooklm-dialog textarea{width:100%;min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.75rem .9rem;background:#fff;color:var(--color-ink);font:inherit;font-weight:400;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.notebooklm-dialog textarea{min-height:112px;resize:vertical}.notebooklm-dialog input::placeholder,.notebooklm-dialog textarea::placeholder{color:#9a92aa}.notebooklm-dialog input:hover,.notebooklm-dialog textarea:hover{border-color:#d7c8ec}.notebooklm-dialog input:focus-visible,.notebooklm-dialog textarea:focus-visible{border-color:var(--color-pink);background:#fff;box-shadow:var(--focus-ring)}.notebooklm-subject-picker{min-width:0;margin:0;border:0;padding:0}.notebooklm-subject-picker legend{margin-bottom:var(--space-2);padding:0;color:var(--color-muted);font-weight:800}.notebooklm-subject-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.notebooklm-subject-option{min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.7rem .85rem;background:#fff;color:var(--color-ink);font:inherit;font-weight:800;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.notebooklm-subject-option:hover{transform:translateY(-1px);border-color:#d7c8ec;background:var(--color-purple-soft)}.notebooklm-subject-option[aria-pressed=true]{border-color:var(--color-pink);background:var(--color-pink-soft);color:#8f2857;box-shadow:var(--focus-ring)}.notebooklm-dialog .notebooklm-card__actions{justify-content:flex-end;margin-top:.25rem;border-top:1px solid var(--color-line);padding-top:1rem}@media(max-width:640px){.notebooklm-setting-card,.notebooklm-hero--actions{align-items:flex-start;flex-direction:column}.notebooklm-setting-controls{width:100%;justify-content:space-between}.notebooklm-grid,.notebooklm-subject-picker__options{grid-template-columns:minmax(0,1fr)}}.school-year-archive-card{display:grid;gap:1.1rem;border:1px solid var(--color-line, #e4deed);border-radius:1.25rem;padding:1.4rem;background:var(--color-card, rgba(255, 255, 255, .94));box-shadow:var(--shadow-soft, 0 14px 34px rgba(72, 52, 105, .07))}.school-year-archive-card__heading,.archive-review-section__heading,.archive-review-start,.archive-standard-row,.archive-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.school-year-archive-card__heading h3,.archive-review-section__heading h4,.archive-review-start h4,.archive-standard-row p{margin:.2rem 0 .45rem}.school-year-archive-card__heading>div>p:last-child,.archive-review-start p,.archive-review-section__heading>div>p:last-child,.archive-standard-row p,.standards-library-explainer p{color:var(--color-muted, #6b627b)}.archive-state-badge{flex:0 0 auto;border-radius:999px;padding:.5rem .75rem;background:#f0edf5;color:var(--color-muted, #6b627b);font-size:.82rem;font-weight:850}.archive-state-badge--active{background:#e9f7ed;color:#2f7140}.archive-state-badge--archived{background:#edeaf3;color:#574c68}.archive-preview-notice,.standards-library-explainer,.archive-message-list,.archive-review-start{display:grid;gap:.3rem;border:1px solid color-mix(in srgb,var(--color-purple, #a982dd) 32%,var(--color-line, #e4deed));border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 38%,#fff)}.archive-preview-notice span,.archive-message-list li{color:var(--color-muted, #6b627b)}.archive-year-summary,.archive-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.archive-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-year-summary>div,.archive-review-metric{display:grid;gap:.25rem;border:1px solid var(--color-line, #e4deed);border-radius:.95rem;padding:.9rem;background:#fbfafd}.archive-year-summary span,.archive-review-metric span,.archive-review-metric small,.archive-standard-row small,.archive-history article span{color:var(--color-muted, #6b627b)}.archive-review-metric strong{color:var(--color-ink, #211a36);font-size:1.45rem}.archive-review-metric--ready{border-color:#cfe8d4;background:#f4fbf6}.archive-review-metric--warning{border-color:#efdca8;background:#fffaf0}.archive-review-section{display:grid;gap:.9rem;border-top:1px solid var(--color-line, #e4deed);padding-top:1.1rem}.archive-review-section__heading{align-items:end}.archive-review-section__heading>span{color:var(--color-muted, #6b627b);font-size:.86rem;font-weight:800}.archive-review-checklist{display:grid;gap:.65rem}.archive-review-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--color-line, #e4deed);border-radius:.95rem;padding:.85rem .95rem;background:#fff}.archive-review-check-row h4,.archive-review-check-row p{margin:0}.archive-review-check-row p{margin-top:.25rem;color:var(--color-muted, #6b627b);font-size:.9rem}.archive-review-check-row__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;font-weight:900}.archive-review-check-row__icon--ready{background:#e9f7ed;color:#2f7140}.archive-review-check-row__icon--warning{background:#fff2c9;color:#8a6500}.archive-review-check-row__icon--blocker{background:#fee8e8;color:#a03636}.archive-message-list ul{margin:.35rem 0 0;padding-left:1.2rem}.archive-message-list--blocker{border-color:#efcaca;background:#fff5f5}.archive-standard-group{overflow:hidden;border:1px solid var(--color-line, #e4deed);border-radius:1rem;background:#fff}.archive-standard-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;padding:.9rem 1rem;font-weight:850;list-style:none}.archive-standard-group>summary::-webkit-details-marker{display:none}.archive-standard-group>summary:hover,.archive-standard-group>summary:focus-visible{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 42%,#fff)}.archive-standard-group[open]>summary{border-bottom:1px solid var(--color-line, #e4deed)}.archive-standard-list{display:grid}.archive-standard-row{padding:1rem}.archive-standard-row+.archive-standard-row{border-top:1px solid var(--color-line, #eee9f2)}.archive-standard-row>div{min-width:0}.archive-standard-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.archive-standard-row label{display:grid;flex:0 0 min(100%,19rem);gap:.35rem;color:var(--color-muted, #6b627b);font-size:.82rem;font-weight:800}.archive-standard-row select{width:100%;min-height:2.8rem;border:1px solid var(--color-line, #ded6e9);border-radius:.75rem;padding:.6rem .7rem;background:#fff;font:inherit}.archive-record-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.archive-record-preview span{position:relative;border:1px solid var(--color-line, #e4deed);border-radius:.85rem;padding:.8rem .85rem .8rem 2.25rem;background:#fbfafd}.archive-record-preview span:before{position:absolute;left:.85rem;content:"✓";color:#2f7140;font-weight:900}.archive-review-finalize{border:1px solid color-mix(in srgb,var(--color-purple, #a982dd) 32%,var(--color-line, #e4deed));border-radius:1rem;padding:1rem;background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 20%,#fff)}.archive-acknowledgements{display:grid;gap:.6rem}.archive-acknowledgements label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.archive-acknowledgements input{width:1.15rem;height:1.15rem;margin-top:.15rem}.archive-review-finalize .button{justify-self:start}.archive-history{display:grid;gap:.65rem;border-top:1px solid var(--color-line, #e4deed);padding-top:1rem}.archive-history>div{display:grid;gap:.55rem}.archive-history article{align-items:center;border:1px solid var(--color-line, #e4deed);border-radius:.85rem;padding:.8rem .9rem;background:#fbfafd}.archive-history article>div{display:grid;gap:.2rem}@media(max-width:900px){.archive-review-metrics,.archive-year-summary,.archive-record-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.school-year-archive-card__heading,.archive-review-section__heading,.archive-review-start,.archive-standard-row,.archive-history article{display:grid}.archive-review-check-row{grid-template-columns:auto minmax(0,1fr)}.archive-review-check-row>strong{grid-column:2}.archive-review-metrics,.archive-year-summary,.archive-record-preview{grid-template-columns:1fr}.archive-standard-row label{width:100%}}@media(max-width:560px){.school-year-archive-card{padding:1rem}}.archive-review-start{grid-template-columns:minmax(0,1fr)}.archive-review-start>div,.archive-review-start .button{width:100%;max-width:none;min-width:0}.archive-review-start .button{justify-self:stretch;box-sizing:border-box}.subject-course-settings{margin-top:1.25rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(129,104,171,.18);border-radius:24px;background:#ffffffe0;box-shadow:0 16px 40px #48376414}.subject-course-settings__heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1rem}.subject-course-settings__heading h3,.subject-family-card h4{margin:0}.subject-course-settings__heading p:not(.section-kicker){max-width:760px;margin-bottom:0}.subject-family-stack{display:grid;gap:1rem}.subject-family-card{border:1px solid rgba(129,104,171,.16);border-radius:20px;padding:1rem;background:#faf8ffcc}.subject-family-card__header{display:flex;align-items:center;gap:.8rem;margin-bottom:.9rem}.subject-family-card__header p{margin:.2rem 0 0;color:var(--muted-text, #6f6878);font-size:.9rem}.subject-family-card__emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;font-size:1.45rem;box-shadow:0 5px 16px #48376414}.course-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.course-toggle{position:relative;min-height:52px;border:1px solid rgba(129,104,171,.16);border-radius:15px;background:#fff;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.course-toggle.is-active{border-color:#825eb86b;background:#f0e8fcbf;box-shadow:0 5px 16px #62438e14}.course-toggle label{display:flex;align-items:center;gap:.55rem;min-height:52px;padding:.7rem 4.2rem .7rem .75rem;cursor:pointer;font-weight:650}.course-toggle input{width:18px;height:18px;accent-color:#8568b8}.course-toggle__emoji{font-size:1.15rem}.course-toggle__edit,.course-toggle__saving{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.78rem}.course-toggle__edit{border:0;background:transparent;color:#67508d;text-decoration:underline;cursor:pointer}.course-toggle__saving{color:#6f6878}.subject-family-card__add{margin-top:.85rem;padding:.6rem 0;border:0;background:transparent;color:#67508d;font-weight:700;cursor:pointer}.custom-course-list,.catalog-course-editor{margin-top:.9rem;border-top:1px solid rgba(129,104,171,.14);padding-top:.8rem}.custom-course-list__label{margin:0 0 .5rem;color:#6f6878;font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.custom-course-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.6rem 0}.custom-course-row+.custom-course-row{border-top:1px solid rgba(129,104,171,.1)}.custom-course-row__name{display:flex;gap:.5rem;align-items:center;font-weight:700}.custom-course-row__visibility{color:#6f6878;font-size:.85rem}.course-editor,.custom-course-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(90px,130px) auto;align-items:end;gap:.75rem;width:100%;padding:.8rem;border-radius:15px;background:#fff;border:1px solid rgba(129,104,171,.16)}.course-editor label,.custom-course-form label{display:grid;gap:.35rem;font-size:.84rem;font-weight:700}.course-editor input[type=text],.course-editor input:not([type]),.course-editor select,.custom-course-form input,.custom-course-form select{min-height:42px;border:1px solid rgba(100,83,125,.26);border-radius:11px;background:#fff;padding:.55rem .65rem;font:inherit}.course-editor__visibility{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem!important;font-weight:600!important}.course-editor__visibility input{width:18px;height:18px}.course-editor__actions,.custom-course-form__actions{display:flex;justify-content:flex-end;gap:.55rem}.custom-course-form>div:first-child{grid-column:1 / -1}.custom-course-form>div:first-child p{margin:.2rem 0 0;color:#6f6878;font-size:.88rem}.subject-course-settings__footnote{margin:1rem 0 0;color:#6f6878;font-size:.88rem}@media(max-width:760px){.subject-course-settings__heading{flex-direction:column}.course-toggle-grid,.custom-course-row,.course-editor,.custom-course-form{grid-template-columns:1fr}.course-editor__visibility,.custom-course-form>div:first-child{grid-column:auto}.custom-course-row__visibility{justify-self:start}}.school-settings-page{display:grid;gap:1.25rem}.school-settings-hero,.school-year-settings-card,.settings-landing-card,.school-year-tools a{border:1px solid var(--color-line, #e4deed);border-radius:1.25rem;background:var(--color-card, rgba(255, 255, 255, .94));box-shadow:var(--shadow-soft, 0 14px 34px rgba(72, 52, 105, .07))}.school-settings-hero,.school-year-settings-card{padding:1.4rem}.school-settings-hero--year{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.school-settings-hero h2,.school-year-settings-card h3,.settings-landing-card h3,.school-year-tools h3,.settings-landing-section h3{margin:.2rem 0 .45rem}.settings-back-link{width:fit-content;color:var(--color-purple-dark, #6543a7);font-weight:800;text-decoration:none}.settings-back-link:hover{text-decoration:underline}.settings-landing-page{gap:1.6rem}.settings-landing-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;padding:clamp(1.35rem,3vw,2rem);background:radial-gradient(circle at top right,rgba(169,130,221,.14),transparent 45%),radial-gradient(circle at bottom left,rgba(241,95,158,.1),transparent 42%),var(--color-card, #fff)}.settings-landing-hero h2,.settings-landing-hero p{margin-bottom:0}.settings-landing-hero>div:first-child>p:last-child{max-width:62ch;color:var(--color-muted, #6b627b)}.settings-landing-hero__summary{display:grid;min-width:220px;gap:4px;border:1px solid var(--color-line, #e4deed);border-radius:1rem;padding:1rem 1.1rem;background:#ffffffc7}.settings-landing-hero__summary span{color:var(--color-muted, #6b627b);font-size:.82rem;font-weight:800}.settings-landing-hero__summary strong{color:var(--color-purple-dark, #6543a7);font-size:1.05rem}.settings-landing-section{display:grid;gap:1rem}.settings-landing-section__heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:0 .2rem}.settings-landing-section__heading p{margin:0;color:var(--color-muted, #6b627b)}.settings-landing-grid,.school-year-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-landing-grid--compact .settings-landing-card{min-height:12rem}.settings-landing-card,.school-year-tools a{display:grid;align-content:start;gap:.9rem;min-height:17rem;padding:1.35rem;color:var(--color-ink, #211a36);text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.settings-landing-card--featured{border-color:color-mix(in srgb,var(--color-purple, #a982dd) 48%,var(--color-line, #e4deed));background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-purple-soft, #efe6fb) 72%,transparent),transparent 52%),linear-gradient(135deg,#fff,color-mix(in srgb,var(--color-purple-soft, #efe6fb) 38%,#fff))}.settings-landing-card--future{min-height:12rem;box-shadow:none;background:#ffffffb3}.settings-landing-card__topline,.settings-landing-card__action{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-landing-card__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.9rem;background:var(--color-purple-soft, #efe6fb);color:var(--color-purple-dark, #6543a7);font-size:1.2rem;font-weight:900}.settings-landing-card__status{border-radius:999px;padding:.38rem .65rem;background:#f2eff5;color:var(--color-muted, #6b627b);font-size:.78rem;font-weight:850}.settings-landing-card__status.is-ready{background:#e9f7ed;color:#2f7140}.settings-landing-card__body{display:grid;gap:.35rem}.settings-landing-card__body>p:not(.section-kicker){margin:0;color:var(--color-muted, #6b627b)}.settings-landing-card__action{align-self:end;margin-top:auto;color:var(--color-purple-dark, #6543a7);font-weight:900}.settings-card-detail-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.settings-card-detail-list span{border-radius:999px;padding:.4rem .65rem;background:#ffffffc7;color:var(--color-muted, #6b627b);font-size:.8rem;font-weight:800}.settings-card-highlight{display:grid;gap:.25rem;margin:.7rem 0 0;border-left:3px solid var(--color-purple, #a982dd);padding-left:.75rem;color:var(--color-muted, #6b627b)}.settings-card-highlight strong{color:var(--color-ink, #211a36)}a.settings-landing-card:hover,.school-year-tools a:hover{transform:translateY(-2px);border-color:var(--color-purple, #b99ce2);box-shadow:var(--shadow-card, 0 18px 44px rgba(92, 69, 128, .12))}.school-year-settings-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.settings-summary{padding:.55rem .75rem;border-radius:999px;background:#eef9f1;color:#277440;font-weight:800}.school-year-settings-form{display:grid;gap:1rem}.school-year-settings-readonly{display:grid;gap:1.1rem}.school-year-settings-readonly dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:0}.school-year-settings-readonly dl>div{display:grid;gap:.35rem;border:1px solid var(--color-line, #e6dfed);border-radius:.9rem;padding:.9rem;background:#fbfafd}.school-year-settings-readonly dt{color:var(--color-muted, #6b627b);font-size:.82rem;font-weight:800}.school-year-settings-readonly dd{margin:0;color:var(--color-ink, #211a36);font-size:1.05rem;font-weight:900}.school-year-settings-readonly .button{justify-self:end}.school-year-settings-actions{display:flex;justify-content:flex-end;gap:.75rem}.settings-field-row,.time-goal-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.time-goal-inputs{grid-template-columns:repeat(2,minmax(0,10rem))}.school-year-settings-form label{display:grid;gap:.4rem;color:var(--color-muted, #5e5670);font-weight:800}.school-year-settings-form input,.school-year-settings-form select{width:100%;min-height:3rem;box-sizing:border-box;border:1px solid var(--color-line, #ded6e9);border-radius:.8rem;padding:.7rem .8rem;font:inherit}.school-year-settings-form input:focus,.school-year-settings-form select:focus{border-color:var(--color-purple-dark, #8150cf);outline:3px solid rgba(129,80,207,.18)}.school-year-settings-form fieldset{margin:0;border:1px solid var(--color-line, #e4deed);border-radius:1rem;padding:1rem}.school-year-settings-form legend{padding:0 .4rem;font-weight:800}.time-goal-summary{display:block;margin-top:.85rem;color:#277440}@media(max-width:850px){.settings-landing-grid,.school-year-tools,.school-year-settings-readonly dl,.settings-field-row{grid-template-columns:1fr}.school-year-settings-card__heading,.school-settings-hero--year,.settings-landing-hero,.settings-landing-section__heading{display:grid}.settings-landing-hero__summary{min-width:0}}@media(max-width:560px){.school-settings-hero,.school-year-settings-card,.settings-landing-card{padding:1rem}.settings-landing-card{min-height:0}}.settings-landing-card--household{border-color:color-mix(in srgb,var(--color-purple) 28%,var(--color-line));background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.settings-household-name-form{display:grid;gap:12px;margin-top:16px}.settings-household-name-form label{display:grid;gap:6px;margin:0}.settings-household-name-form label>span{color:var(--color-muted);font-size:.76rem;font-weight:850}.settings-household-name-form input{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:12px;padding:0 13px;background:var(--color-card);color:var(--color-ink);font:inherit}.settings-household-name-form .button{width:fit-content}.settings-household-name-form small{font-size:.78rem;font-weight:750}.settings-household-name-form small.is-error{color:#8f2348}.settings-household-name-form small.is-success{color:var(--color-green)}@media(max-width:620px){.settings-household-name-form .button{width:100%}}html[data-portal-theme=lavender]{--color-page: #fbf9ff;--color-card: #ffffff;--color-line: #e9e3f0;--color-ink: #2e263e;--color-muted: #756c80;--color-purple: #a982dd;--color-purple-dark: #6540a6;--color-purple-soft: #efe6fb;--color-pink: #f15f9e;--color-pink-soft: #ffe7f0;--color-action-background: #ebe5fa;--color-action-border: #c9bceb;--color-action-text: #412d73;--portal-sidebar-bg: #ffffff;--portal-sidebar-ink: #2e263e;--portal-sidebar-muted: #756c80;--portal-header-bg: #ffffff;--portal-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(241, 95, 158, .28)}html[data-portal-theme=ocean]{--color-page: #f4fbfd;--color-card: #ffffff;--color-line: #d9e9ed;--color-ink: #24333a;--color-muted: #63777e;--color-purple: #4b9fb3;--color-purple-dark: #23677a;--color-purple-soft: #e0f2f6;--color-pink: #3f94aa;--color-pink-soft: #e3f4f7;--color-action-background: #e0f2f6;--color-action-border: #9fcbd5;--color-action-text: #1f5b6b;--portal-sidebar-bg: #ffffff;--portal-sidebar-ink: #24333a;--portal-sidebar-muted: #63777e;--portal-header-bg: #ffffff;--portal-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(63, 148, 170, .28)}html[data-portal-theme=sage]{--color-page: #f7fbf5;--color-card: #ffffff;--color-line: #dfe9dc;--color-ink: #29362a;--color-muted: #667667;--color-purple: #7ca57e;--color-purple-dark: #416b45;--color-purple-soft: #e8f2e5;--color-pink: #6a9c70;--color-pink-soft: #eaf5e9;--color-action-background: #e8f2e5;--color-action-border: #b9d0b5;--color-action-text: #365c3a;--portal-sidebar-bg: #ffffff;--portal-sidebar-ink: #29362a;--portal-sidebar-muted: #667667;--portal-header-bg: #ffffff;--portal-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(106, 156, 112, .28)}html[data-portal-theme=sunset]{--color-page: #fff9f5;--color-card: #ffffff;--color-line: #f0e1d8;--color-ink: #3c2d28;--color-muted: #826d65;--color-purple: #d38b75;--color-purple-dark: #925340;--color-purple-soft: #fae9e1;--color-pink: #dd7258;--color-pink-soft: #ffebe5;--color-action-background: #fae9e1;--color-action-border: #e3b6a8;--color-action-text: #7d4434;--portal-sidebar-bg: #ffffff;--portal-sidebar-ink: #3c2d28;--portal-sidebar-muted: #826d65;--portal-header-bg: #ffffff;--portal-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(221, 114, 88, .28)}html[data-portal-theme=neutral]{--color-page: #f7f7f5;--color-card: #ffffff;--color-line: #e2e1dc;--color-ink: #2f2f2b;--color-muted: #707069;--color-purple: #77766f;--color-purple-dark: #44443f;--color-purple-soft: #ecebe7;--color-pink: #64635d;--color-pink-soft: #eeeeeb;--color-action-background: #ecebe7;--color-action-border: #c9c7bf;--color-action-text: #3f3e39;--portal-sidebar-bg: #ffffff;--portal-sidebar-ink: #2f2f2b;--portal-sidebar-muted: #707069;--portal-header-bg: #ffffff;--portal-on-accent: #ffffff;--focus-ring: 0 0 0 3px rgba(100, 99, 93, .25)}html[data-portal-role]{font-size:var(--portal-base-font-size, 14px);font-family:var(--portal-font-family, Aptos, "Segoe UI", Arial, sans-serif);line-height:var(--portal-line-height, 1.5);letter-spacing:var(--portal-letter-spacing, 0em)}html[data-portal-role] body,html[data-portal-role] button,html[data-portal-role] input,html[data-portal-role] select,html[data-portal-role] textarea{font-family:inherit}html[data-portal-role] body{color:var(--portal-page-ink, var(--color-ink))}html[data-portal-theme][data-portal-background=soft_wash] body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-pink-soft) 82%,transparent),transparent 32rem),radial-gradient(circle at top right,color-mix(in srgb,var(--color-purple-soft) 88%,transparent),transparent 28rem),linear-gradient(180deg,var(--color-card),var(--color-page))}html[data-portal-theme][data-portal-background=plain] body{background:var(--color-page)}html[data-portal-role] .app-sidebar{border-color:var(--color-line);background:var(--portal-sidebar-bg);color:var(--portal-sidebar-ink)}html[data-portal-role] .sidebar-brand,html[data-portal-role] .sidebar-brand h1,html[data-portal-role] .sidebar-account,html[data-portal-role] .sidebar-account strong,html[data-portal-role] .sidebar-nav a{color:var(--portal-sidebar-ink)}html[data-portal-role] .sidebar-brand p,html[data-portal-role] .sidebar-account__role,html[data-portal-role] .user-menu__email{color:var(--portal-sidebar-muted)}html[data-portal-role] .sidebar-nav a:hover,html[data-portal-role] .sidebar-nav a.active{background:var(--color-purple-soft);color:var(--color-purple-dark)}html[data-portal-role] .page-header,html[data-portal-role] .app-footer,html[data-portal-role] .customization-page__header,html[data-portal-role] .customization-page__footer{border-color:var(--color-line);background:var(--portal-header-bg);color:var(--color-ink)}html[data-portal-role] .page-header p,html[data-portal-role] .app-footer,html[data-portal-role] .muted,html[data-portal-role] .section-kicker{color:var(--color-muted)}html[data-portal-role] .app-main,html[data-portal-role] .customization-page,html[data-portal-role] .school-settings-page{color:var(--color-ink)}html[data-portal-role] .brand-mark{background:linear-gradient(135deg,var(--color-purple-soft),var(--color-purple));color:var(--color-purple-dark)}html[data-portal-role] .button--primary{border-color:var(--color-pink);background:var(--color-pink);color:var(--portal-on-accent, #fff)}html[data-portal-role] .button--primary:hover:not(:disabled){border-color:var(--color-pink);background:var(--color-pink);filter:brightness(.94)}html[data-portal-role] .button--secondary,html[data-portal-role] .button--assignment-action{border-color:var(--color-action-border);background:var(--color-action-background);color:var(--color-action-text)}html[data-portal-role] .button--ghost{border-color:var(--color-line);background:color-mix(in srgb,var(--color-card) 86%,transparent);color:var(--color-ink)}html[data-portal-role] input,html[data-portal-role] select,html[data-portal-role] textarea{border-color:var(--color-line);background:var(--color-card);color:var(--color-ink)}html[data-portal-role] input::placeholder,html[data-portal-role] textarea::placeholder{color:var(--color-muted)}html[data-portal-role] .student-assignment,html[data-portal-role] .assignment-section,html[data-portal-role] .learning-progress-panel,html[data-portal-role] .morning-card,html[data-portal-role] .content-card,html[data-portal-role] .rail-card,html[data-portal-role] .student-grade-card,html[data-portal-role] .student-completed-review-hero,html[data-portal-role] .student-completed-review-summary,html[data-portal-role] .student-completed-review-filters,html[data-portal-role] .student-completed-review-panel,html[data-portal-role] .completed-work-card,html[data-portal-role] .parent-hero,html[data-portal-role] .parent-card,html[data-portal-role] .parent-stat-card,html[data-portal-role] .parent-dashboard-card,html[data-portal-role] .grading-card,html[data-portal-role] .school-settings-hero,html[data-portal-role] .settings-landing-card,html[data-portal-role] .student-account-card,html[data-portal-role] .school-year-setup-card,html[data-portal-role] .customization-controls,html[data-portal-role] .customization-preview-panel,html[data-portal-role] .customization-panel{border-color:var(--color-line);border-radius:var(--portal-card-radius, 16px);background-color:var(--color-card);color:var(--color-ink)}html[data-portal-role] .student-assignment p,html[data-portal-role] .assignment-section p,html[data-portal-role] .rail-card p,html[data-portal-role] .parent-card p,html[data-portal-role] .student-account-card p,html[data-portal-role] .settings-landing-card p,html[data-portal-role] .grading-card p{color:var(--color-muted)}html[data-portal-card-style=clean_border] .student-assignment,html[data-portal-card-style=clean_border] .assignment-section,html[data-portal-card-style=clean_border] .learning-progress-panel,html[data-portal-card-style=clean_border] .morning-card,html[data-portal-card-style=clean_border] .content-card,html[data-portal-card-style=clean_border] .rail-card,html[data-portal-card-style=clean_border] .student-grade-card,html[data-portal-card-style=clean_border] .student-completed-review-hero,html[data-portal-card-style=clean_border] .student-completed-review-summary,html[data-portal-card-style=clean_border] .student-completed-review-filters,html[data-portal-card-style=clean_border] .student-completed-review-panel,html[data-portal-card-style=clean_border] .completed-work-card,html[data-portal-card-style=clean_border] .parent-hero,html[data-portal-card-style=clean_border] .parent-card,html[data-portal-card-style=clean_border] .parent-stat-card,html[data-portal-card-style=clean_border] .parent-dashboard-card,html[data-portal-card-style=clean_border] .grading-card,html[data-portal-card-style=clean_border] .school-settings-hero,html[data-portal-card-style=clean_border] .settings-landing-card,html[data-portal-card-style=clean_border] .student-account-card,html[data-portal-card-style=clean_border] .school-year-setup-card{box-shadow:none!important}html[data-portal-card-style=flat] .student-assignment,html[data-portal-card-style=flat] .assignment-section,html[data-portal-card-style=flat] .learning-progress-panel,html[data-portal-card-style=flat] .morning-card,html[data-portal-card-style=flat] .content-card,html[data-portal-card-style=flat] .rail-card,html[data-portal-card-style=flat] .student-grade-card,html[data-portal-card-style=flat] .completed-work-card,html[data-portal-card-style=flat] .parent-hero,html[data-portal-card-style=flat] .parent-card,html[data-portal-card-style=flat] .grading-card,html[data-portal-card-style=flat] .school-settings-hero,html[data-portal-card-style=flat] .settings-landing-card,html[data-portal-card-style=flat] .student-account-card,html[data-portal-card-style=flat] .school-year-setup-card{border-color:color-mix(in srgb,var(--color-line) 62%,transparent)!important;box-shadow:none!important}html[data-portal-density] .dashboard-main,html[data-portal-density] .dashboard-rail,html[data-portal-density] .dashboard-assignments,html[data-portal-density] .assignment-stack,html[data-portal-density] .parent-dashboard,html[data-portal-density] .parent-card-grid,html[data-portal-density] .page-stack,html[data-portal-density] .school-settings-page{gap:var(--portal-section-gap)!important}html[data-portal-density] .student-assignment,html[data-portal-density] .assignment-section,html[data-portal-density] .learning-progress-panel,html[data-portal-density] .morning-card,html[data-portal-density] .rail-card,html[data-portal-density] .parent-hero,html[data-portal-density] .parent-card,html[data-portal-density] .student-account-card,html[data-portal-density] .school-year-setup-card,html[data-portal-density] .grading-card,html[data-portal-density] .content-card{padding:var(--portal-card-padding)!important}html.portal-larger-controls .button,html.portal-larger-controls button,html.portal-larger-controls input,html.portal-larger-controls select,html.portal-larger-controls textarea,html.portal-larger-controls summary{min-height:max(var(--portal-control-height, 44px),48px)}html.portal-larger-controls input[type=checkbox],html.portal-larger-controls input[type=radio]{min-height:22px;min-width:22px}html.portal-high-contrast{--focus-ring: 0 0 0 4px color-mix(in srgb, var(--color-pink) 58%, transparent)}html.portal-high-contrast .student-assignment,html.portal-high-contrast .assignment-section,html.portal-high-contrast .learning-progress-panel,html.portal-high-contrast .morning-card,html.portal-high-contrast .rail-card,html.portal-high-contrast .parent-card,html.portal-high-contrast .student-account-card,html.portal-high-contrast .school-settings-hero,html.portal-high-contrast .settings-landing-card,html.portal-high-contrast input,html.portal-high-contrast select,html.portal-high-contrast textarea,html.portal-high-contrast .button{border-width:2px!important}html.portal-high-contrast :focus-visible{outline:3px solid var(--color-pink)!important;outline-offset:3px!important;box-shadow:var(--focus-ring)!important}html.portal-underline-links a:not(.button):not(.sidebar-nav a){text-decoration:underline!important;text-decoration-thickness:.1em;text-underline-offset:.18em}html.portal-reduced-motion *,html.portal-reduced-motion *:before,html.portal-reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-portal-role] [hidden]{display:none!important}.morning-card[data-daypart=morning]{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,#ffe284 38%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-card) 90%,#fff8d9),var(--color-card))}.morning-card[data-daypart=afternoon]{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,#75c7d6 24%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--color-card) 92%,#e8f8fb),var(--color-card))}.morning-card[data-daypart=evening]{background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--color-purple) 24%,transparent),transparent 28%),linear-gradient(135deg,var(--color-purple-soft),var(--color-card))}.morning-card[data-daypart] .sun-icon{transition:transform .18s ease,color .18s ease}.morning-card[data-daypart=morning] .sun-icon{color:#c58a00}.morning-card[data-daypart=afternoon] .sun-icon{color:#347e90}.morning-card[data-daypart=evening] .sun-icon{color:var(--color-purple-dark)}html[data-portal-resolved-mode=dark] .morning-card[data-daypart=morning],html[data-portal-resolved-mode=dark] .morning-card[data-daypart=afternoon],html[data-portal-resolved-mode=dark] .morning-card[data-daypart=evening]{color:var(--color-ink)}.advanced-customization-page{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--color-page);color:var(--color-ink)}.advanced-customization-header{display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;align-items:center;gap:24px;border-bottom:1px solid var(--color-line);padding:18px clamp(20px,4vw,56px);background:color-mix(in srgb,var(--color-card) 96%,transparent)}.advanced-customization-header h1,.advanced-customization-header p,.advanced-section-heading h2,.advanced-preview-panel>p,.advanced-widget-group h4,.advanced-widget-group p,.advanced-group p{margin:0}.advanced-customization-header>div>p:last-child,.advanced-preview-panel>p,.advanced-group small,.advanced-widget-row small,.advanced-choice small,.advanced-toggle small,.advanced-color small,.advanced-select-grid small{color:var(--color-muted)}.advanced-customization-brand{display:flex;align-items:center;gap:12px;color:var(--color-ink);text-decoration:none}.advanced-customization-brand>span:last-child{display:grid;gap:2px}.advanced-customization-brand small{color:var(--color-muted);font-weight:800}.advanced-customization-header nav,.advanced-actions,.advanced-inline-heading,.advanced-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.advanced-customization-main{width:min(1660px,100%);margin:0 auto;padding:clamp(18px,3.5vw,46px)}.advanced-customization-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:24px}.advanced-controls,.advanced-preview-panel,.advanced-panel{display:grid;gap:20px;border:1px solid var(--color-line);border-radius:24px;padding:clamp(18px,2.7vw,32px);background:var(--color-card);box-shadow:var(--shadow-card)}.advanced-preview-panel{position:sticky;top:20px}.advanced-section-heading>span{border-radius:999px;padding:7px 11px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.82rem;font-weight:900;white-space:nowrap}.advanced-group{border:1px solid var(--color-line);border-radius:18px;background:color-mix(in srgb,var(--color-card) 95%,var(--color-purple-soft));overflow:clip}.advanced-group>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:17px 20px;cursor:pointer;list-style:none}.advanced-group>summary::-webkit-details-marker{display:none}.advanced-group>summary b{font-size:1.05rem}.advanced-group>summary:after{content:"⌄";position:absolute;justify-self:end;color:var(--color-purple-dark);font-weight:900}.advanced-group:not([open])>summary:after{content:"›"}.advanced-group__body{display:grid;gap:18px;border-top:1px solid var(--color-line);padding:20px;background:var(--color-card)}.advanced-group fieldset{display:grid;gap:13px;min-width:0;margin:0;border:1px solid var(--color-line);border-radius:16px;padding:18px;background:color-mix(in srgb,var(--color-card) 98%,var(--color-page))}.advanced-group legend{padding:0 7px;color:var(--color-purple-dark);font-weight:900}.advanced-choice-grid,.advanced-toggle-grid,.advanced-theme-grid,.advanced-color-grid,.advanced-font-grid,.advanced-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-choice,.advanced-toggle,.advanced-theme,.advanced-font{position:relative;display:grid;min-width:0;gap:7px;border:1px solid var(--color-line);border-radius:14px;padding:13px;background:var(--color-card);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.advanced-choice:hover,.advanced-toggle:hover,.advanced-theme:hover,.advanced-font:hover{transform:translateY(-1px);border-color:var(--color-purple)}.advanced-choice.is-selected,.advanced-toggle.is-enabled,.advanced-theme.is-selected,.advanced-font.is-selected{border-color:var(--color-purple);background:var(--color-purple-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple) 15%,transparent)}.advanced-choice input,.advanced-theme input,.advanced-font input{position:absolute;width:1px;height:1px;opacity:0}.advanced-choice>span,.advanced-toggle>span,.advanced-inline-heading>span,.advanced-select-grid label>span{display:grid;gap:3px}.advanced-toggle{grid-template-columns:auto minmax(0,1fr);align-items:start}.advanced-toggle input,.advanced-widget-row input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-purple-dark)}.advanced-theme>span{display:flex;gap:5px}.advanced-theme>span i{width:27px;height:27px;border:2px solid var(--color-card);border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ink) 15%,transparent)}.advanced-color-grid.is-disabled{opacity:.48;pointer-events:none}.advanced-color{display:grid;gap:10px;border:1px solid var(--color-line);border-radius:14px;padding:13px}.advanced-color>span:first-child{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px}.advanced-color>span:first-child i{width:34px;height:34px;border:2px solid var(--color-card);border-radius:10px;box-shadow:0 0 0 1px var(--color-line)}.advanced-color>span:first-child span{display:grid;gap:2px}.advanced-color__inputs{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px}.advanced-color__inputs input[type=color]{width:46px;height:42px;border:1px solid var(--color-line);border-radius:10px;padding:3px;background:var(--color-card)}.advanced-color__inputs input[type=text],.advanced-select-grid select{min-width:0;min-height:42px;border:1px solid var(--color-line);border-radius:10px;padding:8px 10px;background:var(--color-card);color:var(--color-ink)}.advanced-color.has-error{border-color:#d84d78}.advanced-color__error,.advanced-save-error{color:#a52a54!important;font-weight:800}.advanced-font-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-font span{color:var(--color-muted)}.advanced-size-grid{display:grid;grid-template-columns:repeat(8,minmax(42px,1fr));gap:8px}.advanced-size-grid button,.advanced-widget-row--ordered>div button{min-height:42px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-card);color:var(--color-ink);font-weight:850;cursor:pointer}.advanced-size-grid button.is-selected{border-color:var(--color-purple);background:var(--color-purple-soft);color:var(--color-purple-dark);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-purple) 16%,transparent)}.advanced-select-grid label{display:grid;gap:8px;border:1px solid var(--color-line);border-radius:14px;padding:13px}.advanced-accessible-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--color-purple) 42%,var(--color-line));border-radius:16px;padding:16px;background:var(--color-purple-soft)}.advanced-accessible-callout>span{display:grid;gap:4px}.advanced-dashboard-editor{gap:22px}.advanced-widget-group{display:grid;gap:11px}.advanced-widget-group header{display:grid;gap:3px}.advanced-widget-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;border:1px solid var(--color-line);border-radius:13px;padding:12px;background:var(--color-card)}.advanced-widget-row>span,.advanced-widget-row--ordered label>span{display:grid;gap:2px}.advanced-widget-row em{color:var(--color-muted);font-size:.78rem;font-style:normal;font-weight:850}.advanced-widget-row--ordered{grid-template-columns:minmax(0,1fr) auto}.advanced-widget-row--ordered label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px}.advanced-widget-row--ordered>div{display:flex;gap:6px}.advanced-widget-row--ordered>div button{width:38px;min-height:38px}.advanced-widget-row--ordered>div button:disabled{opacity:.35;cursor:not-allowed}.advanced-actions{position:sticky;bottom:0;z-index:3;border-top:1px solid var(--color-line);margin:0 -8px -8px;padding:16px 8px 8px;background:color-mix(in srgb,var(--color-card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.advanced-preview{display:grid;grid-template-columns:54px minmax(0,1fr);min-height:480px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--portal-card-radius);background:var(--color-page);color:var(--color-ink);font-family:var(--portal-font-family);font-size:var(--portal-base-font-size);line-height:var(--portal-line-height);letter-spacing:var(--portal-letter-spacing);box-shadow:0 16px 34px color-mix(in srgb,var(--color-ink) 10%,transparent)}.advanced-preview[data-background=soft_wash]{background:radial-gradient(circle at top right,var(--color-purple-soft),transparent 54%),var(--color-page)}.advanced-preview>aside{display:flex;flex-direction:column;align-items:center;gap:16px;border-right:1px solid var(--color-line);padding:14px 8px;background:var(--portal-sidebar-bg);color:var(--portal-sidebar-ink)}.advanced-preview>aside b{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--color-purple-soft),var(--color-purple));color:var(--color-purple-dark)}.advanced-preview>aside i{width:24px;height:6px;border-radius:999px;background:var(--color-line)}.advanced-preview>aside i.is-active{background:var(--color-purple)}.advanced-preview__content{display:grid;align-content:start;gap:var(--portal-section-gap);padding:var(--portal-card-padding)}.advanced-preview__content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.advanced-preview__content>header span{display:grid;gap:2px}.advanced-preview__content>header>b{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--color-purple-soft);color:var(--color-purple-dark)}.advanced-preview small{color:var(--color-muted)}.advanced-preview__greeting{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius);padding:var(--portal-card-padding);background:var(--color-card);box-shadow:0 9px 22px color-mix(in srgb,var(--color-ink) 8%,transparent)}.advanced-preview__greeting>i{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:1.3em;font-style:normal}.advanced-preview__greeting h3,.advanced-preview__greeting p{margin:0}.advanced-preview__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advanced-preview__cards article,.advanced-preview__sample{display:grid;gap:7px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius);padding:var(--portal-card-padding);background:var(--color-card);box-shadow:0 8px 18px color-mix(in srgb,var(--color-ink) 7%,transparent)}.advanced-preview__cards a{color:var(--color-purple-dark);font-weight:850}.advanced-preview__cards button{min-height:var(--portal-control-height);border:1px solid var(--color-pink);border-radius:10px;background:var(--color-pink);color:var(--portal-on-accent);font-weight:850}.advanced-preview__sample p{margin:0}.advanced-preview[data-card=clean_border] .advanced-preview__greeting,.advanced-preview[data-card=clean_border] article,.advanced-preview[data-card=clean_border] .advanced-preview__sample{box-shadow:none}.advanced-preview[data-card=flat] .advanced-preview__greeting,.advanced-preview[data-card=flat] article,.advanced-preview[data-card=flat] .advanced-preview__sample{border-color:transparent;box-shadow:none}.advanced-preview.is-high-contrast{--color-muted: var(--color-ink)}.advanced-preview.is-high-contrast *:focus-visible{outline:3px solid var(--color-pink);outline-offset:2px}.advanced-preview.has-underlined-links a{text-decoration:underline 2px;text-underline-offset:3px}.advanced-preview.has-larger-controls button{min-height:48px}.advanced-preview-summary{display:grid;gap:8px;margin:0}.advanced-preview-summary div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding-bottom:7px}.advanced-preview-summary dt{color:var(--color-muted);font-weight:800}.advanced-preview-summary dd{margin:0;text-transform:capitalize;font-weight:850}.advanced-message{margin-bottom:16px;border-radius:14px;padding:12px 14px;font-weight:850}.advanced-message--error{border:1px solid #f4b4ce;background:#fff4f8;color:#9b2856}.advanced-message--success{border:1px solid #bfe2c5;background:#f1fbf3;color:#2f7140}.advanced-loading,.advanced-customization-loading{place-items:center;text-align:center}.advanced-customization-loading{min-height:100vh;display:grid;align-content:center;gap:12px;background:var(--color-page)}.advanced-customization-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;border-top:1px solid var(--color-line);padding:16px;background:var(--color-card);color:var(--color-muted);font-weight:800}@media(max-width:1120px){.advanced-customization-layout{grid-template-columns:1fr}.advanced-preview-panel{position:static}}@media(max-width:820px){.advanced-customization-header{grid-template-columns:1fr}.advanced-customization-header nav{justify-content:flex-start}.advanced-choice-grid--three,.advanced-font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-size-grid{grid-template-columns:repeat(5,minmax(42px,1fr))}}@media(max-width:620px){.advanced-customization-main{padding:12px}.advanced-controls,.advanced-preview-panel,.advanced-panel{padding:15px;border-radius:18px}.advanced-choice-grid,.advanced-choice-grid--three,.advanced-toggle-grid,.advanced-theme-grid,.advanced-color-grid,.advanced-font-grid,.advanced-select-grid{grid-template-columns:1fr}.advanced-size-grid{grid-template-columns:repeat(4,minmax(42px,1fr))}.advanced-accessible-callout,.advanced-actions{align-items:stretch;flex-direction:column}.advanced-actions .button{width:100%}.advanced-preview{grid-template-columns:42px minmax(0,1fr)}.advanced-preview__cards{grid-template-columns:1fr}.advanced-widget-row{grid-template-columns:auto minmax(0,1fr)}.advanced-widget-row em{grid-column:2}}.student-experience-page{display:grid;gap:24px}.student-experience-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 20px);padding:clamp(24px,4vw,38px);background:radial-gradient(circle at top right,var(--color-pink-soft),transparent 20rem),linear-gradient(135deg,var(--color-card),var(--color-purple-soft));box-shadow:var(--shadow-card)}.student-experience-hero h2{margin-bottom:8px;font-size:clamp(1.8rem,4vw,2.6rem)}.student-experience-hero p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted)}.student-experience-student-select{min-width:210px;display:grid;gap:7px;color:var(--color-muted);font-weight:800}.student-experience-student-select select{min-height:44px;border:1px solid var(--color-line);border-radius:10px;padding:0 12px;background:var(--color-card);color:var(--color-ink)}.student-experience-message{border:1px solid var(--color-line);border-radius:13px;padding:13px 16px;font-weight:800}.student-experience-message.is-error{border-color:#e6a8b9;background:#fff4f7;color:#7f2946}.student-experience-message.is-success{border-color:#acd8b6;background:#effaf1;color:#2f6c3c}.student-experience-preview-card,.student-experience-card{border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 18px);background:var(--color-card);box-shadow:var(--shadow-soft)}.student-experience-preview-card{overflow:hidden}.student-experience-preview{min-height:148px;display:grid;place-items:center;padding:24px;background-position:center;background-size:cover;color:var(--color-purple-dark);font-size:clamp(1.6rem,4vw,2.8rem);font-weight:900;text-align:center;text-shadow:0 2px 10px rgba(255,255,255,.72)}.student-experience-preview-meta{display:flex;align-items:center;gap:12px;border-top:1px solid var(--color-line);padding:13px 18px;color:var(--color-muted)}.student-experience-preview-meta>span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.74rem;font-weight:850}.student-experience-preview-meta strong{color:var(--color-ink)}.student-experience-preview-meta small{margin-left:auto}.student-experience-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.4fr);gap:20px;align-items:start}.student-experience-card{display:grid;gap:16px;padding:22px}.student-experience-card>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.student-experience-card h3,.student-experience-card p{margin-bottom:0}.student-experience-card>p{color:var(--color-muted)}.student-experience-loading{min-height:180px;place-items:center}.student-experience-upload-actions,.student-experience-message-actions,.student-experience-actions{display:flex;flex-wrap:wrap;gap:10px}.student-experience-upload-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.student-experience-image-status{display:grid;gap:4px;border:1px dashed var(--color-line);border-radius:13px;padding:14px;background:color-mix(in srgb,var(--color-purple-soft) 48%,var(--color-card))}.student-experience-image-status span{color:var(--color-muted);font-size:.82rem}.student-experience-messages-card>header>span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.75rem;font-weight:850}.student-experience-messages-card code{border-radius:5px;padding:2px 5px;background:var(--color-purple-soft);color:var(--color-purple-dark)}.student-experience-message-list{display:grid;gap:10px}.student-experience-message-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--color-line);border-radius:13px;padding:11px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-purple-soft))}.student-experience-message-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:900}.student-experience-message-row textarea{width:100%;min-height:68px;resize:vertical;border:1px solid var(--color-line);border-radius:10px;padding:10px 12px;background:var(--color-card);color:var(--color-ink);font:inherit;line-height:1.45}.student-experience-message-controls{display:flex;gap:5px}.student-experience-message-controls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:9px;background:var(--color-card);color:var(--color-purple-dark);font-weight:900}.student-experience-message-controls button:disabled{cursor:not-allowed;opacity:.42}.student-experience-message-row>small{grid-column:2;justify-self:end;color:var(--color-muted);font-size:.72rem}.student-experience-actions{justify-content:flex-end;position:sticky;bottom:12px;z-index:3;border:1px solid var(--color-line);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--color-card) 94%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:980px){.student-experience-layout{grid-template-columns:1fr}}@media(max-width:720px){.student-experience-hero{align-items:stretch;flex-direction:column}.student-experience-student-select{min-width:0}.student-experience-preview-meta{align-items:flex-start;flex-direction:column}.student-experience-preview-meta small{margin-left:0}.student-experience-message-row{grid-template-columns:30px minmax(0,1fr)}.student-experience-message-controls{grid-column:2}}.student-experience-preview[data-message-size=small]{font-size:clamp(1.05rem,2.4vw,1.65rem)}.student-experience-preview[data-message-size=medium]{font-size:clamp(1.3rem,3.1vw,2.15rem)}.student-experience-preview[data-message-size=large]{font-size:clamp(1.6rem,4vw,2.8rem)}.student-experience-size-control{display:grid;gap:10px;margin:0;border:1px solid var(--color-line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--color-purple-soft) 36%,var(--color-card))}.student-experience-size-control legend{padding:0 5px;color:var(--color-ink);font-weight:850}.student-experience-size-control p{margin:0;color:var(--color-muted);font-size:.84rem}.student-experience-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-experience-size-options label{position:relative;cursor:pointer}.student-experience-size-options input{position:absolute;opacity:0;pointer-events:none}.student-experience-size-options span{min-height:42px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:11px;padding:8px 10px;background:var(--color-card);color:var(--color-muted);font-weight:800;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.student-experience-size-options label:hover span{border-color:color-mix(in srgb,var(--color-purple) 45%,var(--color-line))}.student-experience-size-options label.is-selected span{border-color:var(--color-purple);background:var(--color-purple-soft);color:var(--color-purple-dark);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-purple-soft) 70%,transparent)}.student-experience-size-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-purple-soft) 78%,transparent);outline-offset:2px}@media(max-width:520px){.student-experience-size-options{grid-template-columns:1fr}}.student-settings-page--clean{display:grid;gap:18px;max-width:1180px}.student-settings-intro{padding:4px 2px 10px}.student-settings-intro h2{margin:3px 0 6px;font-size:clamp(1.75rem,3vw,2.35rem)}.student-settings-intro p:last-child{margin:0;color:var(--color-muted)}.student-setting-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--color-line);border-radius:var(--portal-card-radius,18px);padding:19px 21px;background:var(--color-card);box-shadow:var(--shadow-soft)}.student-setting-panel__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:1.3rem}.student-setting-panel__content h3{margin:2px 0 5px;font-size:1.2rem}.student-setting-panel__content>p:last-of-type{margin:0;max-width:760px;color:var(--color-muted)}.student-setting-panel__content--wide{grid-column:2/4}.student-setting-panel__action{white-space:nowrap}.student-setting-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.student-setting-tags span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.73rem;font-weight:800}.student-setting-panel--timer{align-items:start}.student-timer-display-options{display:grid;gap:8px;margin-top:14px}.student-timer-display-option{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1fr) auto;gap:15px;align-items:center;width:100%;border:1px solid var(--color-line);border-radius:13px;padding:10px 12px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft));color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.student-timer-display-option:hover{border-color:var(--color-purple)}.student-timer-display-option.is-selected{border-color:var(--color-purple);background:color-mix(in srgb,var(--color-card) 88%,var(--color-purple-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-purple) 18%,transparent)}.student-timer-display-option>span:not(.student-timer-preview){display:grid;gap:2px}.student-timer-display-option small{color:var(--color-muted)}.student-timer-display-option em{color:var(--color-purple-dark);font-size:.75rem;font-style:normal;font-weight:850}.student-timer-preview{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--color-purple) 30%,var(--color-line));background:#fff;box-shadow:0 4px 12px #37265212}.student-timer-preview i{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:linear-gradient(145deg,#f5eaff,#e3f8fb);font-style:normal}.student-timer-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750}.student-timer-preview b{color:#0b829b;font-size:.8rem;white-space:nowrap}.student-timer-preview--full{width:205px;border-radius:12px;padding:4px 7px 4px 4px}.student-timer-preview--compact{border-radius:999px;padding:4px 9px 4px 4px}.student-timer-preview--tiny{border-radius:999px;padding:6px 11px}.student-setting-panel--managed{opacity:.76}.student-setting-managed-badge{border-radius:999px;padding:6px 10px;background:var(--color-yellow-soft);color:#71530e;font-size:.74rem;font-weight:850;white-space:nowrap}@media(max-width:760px){.student-setting-panel{grid-template-columns:auto minmax(0,1fr)}.student-setting-panel__action,.student-setting-managed-badge{grid-column:2;justify-self:start}.student-setting-panel__content--wide{grid-column:2}.student-timer-display-option{grid-template-columns:1fr}.student-timer-display-option em{justify-self:start}}.student-settings-planned{display:grid;gap:12px;margin-top:4px;padding-top:4px}.student-settings-planned__heading{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:2px 2px 0}.student-settings-planned__heading h3{margin:2px 0 0;font-size:1.08rem}.student-settings-planned__heading>p{margin:0;color:var(--color-muted);font-size:.82rem}.student-settings-planned__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-settings-planned-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px dashed color-mix(in srgb,var(--color-line) 82%,var(--color-purple));border-radius:14px;padding:13px 14px;background:color-mix(in srgb,var(--color-card) 97%,var(--color-purple-soft));opacity:.82}.student-settings-planned-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:900}.student-settings-planned-card strong{display:block;font-size:.9rem}.student-settings-planned-card p{margin:3px 0 0;color:var(--color-muted);font-size:.77rem;line-height:1.4}.student-settings-planned-card__badge{border-radius:999px;padding:4px 8px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.68rem;font-weight:850;white-space:nowrap}@media(max-width:760px){.student-settings-planned__heading{align-items:start;flex-direction:column}.student-settings-planned__grid{grid-template-columns:1fr}.student-settings-planned-card{grid-template-columns:auto minmax(0,1fr)}.student-settings-planned-card__badge{grid-column:2;justify-self:start}}.school-calendar-page{display:grid;gap:1.2rem}.calendar-preview-notice{display:grid;gap:.25rem;border:1px solid #c9dff2;border-radius:1rem;padding:.9rem 1rem;background:#eef7fd;color:#245e82}.school-calendar-hero,.calendar-range-tools,.school-calendar-workspace,.flagged-holds-panel,.calendar-save-bar{border:1px solid #e3ddec;border-radius:1.25rem;background:#fffffff5;box-shadow:0 14px 34px #48346912}.calendar-issue-modal__backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:#2f253d8c}.calendar-issue-modal{display:grid;width:min(36rem,100%);max-height:calc(100vh - 2rem);gap:1rem;overflow-y:auto;border-radius:1.25rem;padding:1.5rem;background:#fff;box-shadow:0 1.5rem 4rem #241b3059}.calendar-issue-modal h2,.calendar-issue-modal p{margin:0}.calendar-issue-modal__summary{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding-left:1.25rem;font-weight:800}.calendar-issue-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.school-calendar-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem}.calendar-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.school-calendar-hero h2,.calendar-range-tools h3,.flagged-holds-panel h3{margin:.2rem 0 .4rem}.calendar-count-card{min-width:10rem;border-radius:1rem;padding:.9rem 1.1rem;background:#eef9f1;color:#276c3d;text-align:center}.calendar-count-card strong,.calendar-count-card span,.calendar-count-card small{display:block}.calendar-count-card strong{font-size:1.6rem}.calendar-range-tools{display:grid;grid-template-columns:1fr auto auto auto;align-items:end;gap:.8rem;padding:1rem 1.2rem}.calendar-range-tools label,.calendar-date-panel label{display:grid;gap:.35rem;font-weight:800}.calendar-range-tools input,.calendar-date-panel input,.calendar-date-panel select,.flagged-holds-list input{min-height:2.8rem;border:1px solid #dcd4e8;border-radius:.75rem;padding:.55rem .7rem;font:inherit}.school-calendar-workspace{padding:1rem}.school-calendar-workspace--parent{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1rem}.school-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.school-calendar-toolbar h3{margin:0;text-align:center}.school-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.school-calendar-grid__weekday{padding:.35rem;color:#6d647e;font-size:.78rem;font-weight:800;text-align:center}.school-calendar-day{min-height:5.4rem;border:1px solid #e4deed;border-radius:.75rem;padding:.5rem;background:#fff;color:#1d1833;text-align:left}button.school-calendar-day{cursor:pointer}.school-calendar-day>span{display:block;font-weight:900}.school-calendar-day small,.school-calendar-day em,.school-calendar-day strong{display:block;margin-top:.3rem;overflow-wrap:anywhere;font-size:.7rem;font-style:normal}.school-calendar-day strong{color:#8a5c00}.school-calendar-day--selected{outline:3px solid rgba(111,67,190,.28);border-color:#7947c7}.school-calendar-day--instructional,.school-calendar-day--first_day,.school-calendar-day--last_day,.school-calendar-day--birthday_instructional{background:#edf9f1}.school-calendar-day--field_trip{background:#eef7fd}.school-calendar-day--break,.school-calendar-day--holiday,.school-calendar-day--birthday_no_school{background:#fff5df}.school-calendar-day--blank{border-color:transparent;background:transparent}.school-calendar-day--placeholder{border-color:#eee9f4;background:#faf9fc;color:#aaa3b7}.calendar-date-panel{align-self:start;position:sticky;top:1rem;display:grid;gap:.85rem;border-radius:1rem;padding:1rem;background:#faf7ff}.calendar-date-panel h3{margin:0}.calendar-date-summary{display:grid;gap:.85rem;margin:0}.calendar-date-summary div{display:grid;gap:.2rem}.calendar-date-summary dt{color:#686079;font-size:.82rem;font-weight:800}.calendar-date-summary dd{margin:0;font-weight:800}.calendar-reservation-note{display:grid;gap:.25rem;border-radius:.75rem;padding:.75rem;background:#fff3d6;color:#765514}.flagged-holds-panel{padding:1.2rem;border-left:5px solid #dc8d25}.flagged-holds-list{display:grid;gap:.7rem;margin-top:1rem}.flagged-holds-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;border:1px solid #eadfc9;border-radius:.85rem;padding:.8rem}.flagged-holds-list article>div{display:grid;gap:.25rem}.flagged-holds-list span{color:#6e647a}.calendar-save-bar{position:sticky;bottom:1rem;display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem}@media(max-width:1000px){.school-calendar-hero,.calendar-hero-actions{align-items:stretch;flex-direction:column}.school-calendar-workspace--parent,.calendar-range-tools{grid-template-columns:1fr}.calendar-date-panel{position:static}.school-calendar-day{min-height:5rem}.school-calendar-day em{display:none}}@media(max-width:480px){.calendar-issue-modal{padding:1rem}.calendar-issue-modal__actions{align-items:stretch;flex-direction:column}.calendar-issue-modal__actions .button{width:100%}}.calendar-time-details{display:grid;gap:10px;border-top:1px solid var(--color-line);padding-top:14px}.calendar-time-details h4{margin:0}.calendar-time-details ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.calendar-time-details li{display:flex;justify-content:space-between;gap:10px}.school-calendar-day--today{position:relative;border-color:#6f43be;box-shadow:inset 0 0 0 2px #6f43be47,0 0 0 2px #6f43be14}.school-calendar-day--today:after{position:absolute;top:.45rem;right:.45rem;content:"Today";border-radius:999px;padding:.16rem .38rem;background:#6f43be;color:#fff;font-size:.6rem;font-weight:900;line-height:1}.student-completed-weeks{display:grid;gap:.85rem}.student-completed-week{overflow:hidden;border:1px solid var(--color-line, #e4deed);border-radius:1rem;background:#fffffff5}.student-completed-week>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.student-completed-week>summary::-webkit-details-marker{display:none}.student-completed-week>summary:after{content:"⌄";flex:0 0 auto;color:var(--color-purple, #8e66c7);font-size:1rem;font-weight:900;transition:transform .16s ease}.student-completed-week[open]>summary:after{transform:rotate(180deg)}.student-completed-week>summary:hover,.student-completed-week>summary:focus-visible{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 38%,#fff)}.student-completed-week[open]>summary{border-bottom:1px solid var(--color-line, #e4deed)}.student-completed-week__heading{display:grid;min-width:0;gap:.15rem}.student-completed-week__heading h3,.student-completed-week__heading p{margin:0}.student-completed-week__heading h3{font-size:1rem}.student-completed-week__heading p{color:var(--color-muted, #6b627b);font-size:.78rem;font-weight:800}.student-completed-week__body{padding:.9rem}.student-completed-week--current{border-color:color-mix(in srgb,var(--color-purple, #8e66c7) 44%,var(--color-line, #e4deed))}@media(max-width:600px){.student-completed-week>summary{padding:.8rem}.student-completed-week__body{padding:.7rem}}.student-completed-workspace{padding:0;border:0;background:transparent}.student-completed-week__summary-count{margin-left:auto;border-radius:999px;padding:.22rem .55rem;background:var(--color-purple-soft, #f1e9fb);color:var(--color-purple-deep, #64408f);font-size:.78rem;font-weight:850;white-space:nowrap}.student-completed-week__body{display:grid;gap:.8rem}.student-completed-day{overflow:hidden;border:1px solid var(--color-line, #e4deed);border-radius:.85rem;background:#fff}.student-completed-day__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.6rem;padding:.55rem .75rem;background:color-mix(in srgb,var(--color-purple-soft, #f1e9fb) 32%,#fff)}.student-completed-day__header h4{margin:0;font-size:.88rem}.student-completed-day__header>span{display:inline-grid;place-items:center;min-width:1.65rem;min-height:1.65rem;border-radius:999px;background:#fff;color:var(--color-muted, #6b627b);font-size:.75rem;font-weight:850}.student-completed-day__rows{display:grid}.student-completed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.7rem;padding:.58rem .7rem;border-top:1px solid var(--color-line, #ece7f2)}.student-completed-row:first-child{border-top:0}.student-completed-row__subject{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:var(--color-purple-soft, #f1e9fb);font-size:1rem}.student-completed-row--math .student-completed-row__subject{background:#edf5ff}.student-completed-row--ela .student-completed-row__subject{background:#fff0f4}.student-completed-row--science .student-completed-row__subject{background:#ecf9f0}.student-completed-row--social .student-completed-row__subject{background:#fff7e6}.student-completed-row__main{min-width:0}.student-completed-row__title{display:flex;align-items:center;gap:.55rem;min-width:0}.student-completed-row__title h4{min-width:0;margin:0;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.student-completed-row__title .status-badge{flex:0 0 auto;padding:.16rem .4rem;font-size:.68rem}.student-completed-row__meta{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.18rem;color:var(--color-muted, #6b627b);font-size:.74rem}.student-completed-row__meta span+span:before{content:"•";margin-right:.55rem;color:#b6adbf}.student-completed-row__review{min-height:2.15rem;padding:.35rem .62rem;font-size:.78rem}@media(max-width:650px){.student-completed-row{grid-template-columns:auto minmax(0,1fr)}.student-completed-row__review{grid-column:2;justify-self:start}.student-completed-row__title{align-items:flex-start;flex-direction:column}.student-completed-row__title h4{white-space:normal}}.school-work-issues-page{display:grid;gap:1rem;min-width:0}.school-work-issues-hero,.school-work-issues-panel,.school-work-issues-empty{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.25rem;background:#fff}.school-work-issues-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#faf6ff,#fff7fb)}.school-work-issues-hero h2,.school-work-issues-hero p,.school-work-issues-panel h3,.school-work-issues-panel p,.school-work-issues-empty h3,.school-work-issues-empty p{margin:0}.school-work-issues-focus{margin:0;border-radius:var(--radius-md);padding:.85rem 1rem;background:#f2edff;color:#503c70}.school-work-issues-bulk{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;align-items:end;gap:1rem}.school-work-issues-bulk label,.school-work-issue-card__action label{display:grid;gap:.35rem;min-width:0;font-weight:800}.school-work-issues-bulk select,.school-work-issue-card__action select{width:100%;min-width:0}.school-work-issues-groups,.school-work-issues-list{display:grid;gap:1rem;min-width:0}.school-work-issues-date-heading,.school-work-issue-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.school-work-issues-date-heading>span{border-radius:999px;padding:.35rem .7rem;background:#f2edff;font-weight:800}.school-work-issues-list{margin-top:1rem}.school-work-issue-card{display:grid;gap:1rem;min-width:0;border:1px solid #eadff1;border-radius:var(--radius-md);padding:1rem;background:#fffcff}.school-work-issue-card h4,.school-work-issue-card p{overflow-wrap:anywhere;margin:0}.school-work-issue-card__select{display:flex;align-items:center;gap:.5rem;width:fit-content;font-weight:800}.school-work-issue-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.school-work-issue-card__details div{min-width:0}.school-work-issue-card__details dt{color:var(--color-muted);font-size:.82rem;font-weight:800}.school-work-issue-card__details dd{overflow-wrap:anywhere;margin:.25rem 0 0}.school-work-issue-card__action{display:grid;grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem}.school-work-issues-empty{display:grid;justify-items:start;gap:.75rem}@media(max-width:760px){.school-work-issues-hero,.school-work-issues-date-heading,.school-work-issue-card__heading{align-items:stretch;flex-direction:column}.school-work-issues-bulk,.school-work-issue-card__details,.school-work-issue-card__action{grid-template-columns:1fr}.school-work-issues-page .button{width:100%}}.standards-hierarchy-card{display:grid;gap:1rem}.standards-hierarchy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.standards-hierarchy-heading p:last-child{margin-bottom:0;color:var(--color-muted, #6b637a)}.standards-hierarchy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.standards-hierarchy-filters{display:grid;grid-template-columns:minmax(16rem,1.6fr) repeat(3,minmax(10rem,.8fr)) auto;align-items:end;gap:.8rem;padding:1rem;border:1px solid #e4deed;border-radius:1rem;background:color-mix(in srgb,var(--color-card, #fff) 82%,var(--color-purple-soft, #efe6fb))}.standards-hierarchy-filters label{display:grid;gap:.35rem;min-width:0;font-weight:800}.standards-hierarchy-filters input,.standards-hierarchy-filters select{width:100%;min-width:0;min-height:2.75rem;border:1px solid #dcd4e8;border-radius:.75rem;padding:.55rem .7rem;background:#fff;color:var(--color-ink, #2f263e);font:inherit}.standards-hierarchy-filters input:focus,.standards-hierarchy-filters select:focus{border-color:var(--color-purple, #a982dd);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple, #a982dd) 24%,transparent)}.standards-results-summary{color:var(--color-muted, #6b637a);font-size:.92rem;font-weight:700}.standards-hierarchy,.standards-grade-content,.standards-subject-content,.standards-parent-content{display:grid;gap:.7rem}.standards-grade-group,.standards-subject-group,.standards-parent-group{min-width:0}.standards-grade-group{border:1px solid #ddd3ea;border-radius:1rem;overflow:hidden;background:#fff}.standards-subject-group{border:1px solid #e5dfed;border-radius:.9rem;overflow:hidden;background:#ffffffeb}.standards-parent-group{border:1px solid #ebe5f1;border-radius:.8rem;overflow:hidden;background:#fff}.standards-level-toggle{display:grid;grid-template-columns:auto minmax(9rem,1fr) minmax(22rem,auto);align-items:center;gap:.75rem;width:100%;border:0;padding:.9rem 1rem;color:var(--color-ink, #2f263e);text-align:left;cursor:pointer}.standards-level-toggle--grade{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 68%,#fff)}.standards-level-toggle--subject{background:color-mix(in srgb,var(--color-page, #fbf9ff) 76%,#fff)}.standards-level-toggle--parent{background:#fff}.standards-level-toggle:hover,.standards-level-toggle:focus-visible{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 82%,#fff)}.standards-level-toggle:focus-visible,.standard-coverage-row__summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-purple, #a982dd) 34%,transparent);outline-offset:-3px}.standards-level-title{min-width:0;font-size:1rem;font-weight:850;overflow-wrap:anywhere}.standards-chevron{width:1rem;color:var(--color-purple-dark, #6740ae);font-size:1rem;font-weight:900;text-align:center}.standards-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.standards-counts>span{border-radius:999px;padding:.28rem .52rem;background:#ffffffc7;color:var(--color-muted, #6b637a);font-size:.74rem;font-weight:750;white-space:nowrap}.standards-counts strong{color:var(--color-ink, #2f263e)}.standards-grade-content{padding:.8rem;border-top:1px solid #e5dfed;background:color-mix(in srgb,var(--color-page, #fbf9ff) 74%,#fff)}.standards-subject-content{padding:.75rem;border-top:1px solid #e9e3ef}.standards-parent-content{padding:.65rem;border-top:1px solid #eee8f2;background:#fcfbfd}.standard-coverage-row{border:1px solid #e7e0ed;border-radius:.75rem;overflow:hidden;background:#fff}.standard-coverage-row__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;width:100%;border:0;padding:.75rem .85rem;background:#fff;color:var(--color-ink, #2f263e);text-align:left;cursor:pointer}.standard-coverage-row__summary:hover{background:color-mix(in srgb,var(--color-purple-soft, #efe6fb) 44%,#fff)}.standard-coverage-row__code{margin-right:auto;color:var(--color-purple-dark, #6740ae);font-weight:900}.standard-coverage-row__linked{color:var(--color-muted, #6b637a);font-size:.82rem;font-weight:750;white-space:nowrap}.standard-coverage-row__details{display:grid;gap:.45rem;padding:.9rem 1rem 1rem 2.45rem;border-top:1px solid #eee8f2;background:#fcfbfd}.standard-coverage-row__details p,.standard-coverage-row__details small{margin:0}.standard-coverage-row__details small{color:var(--color-muted, #6b637a)}@media(max-width:1180px){.standards-hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-hierarchy-search{grid-column:1 / -1}.standards-level-toggle{grid-template-columns:auto minmax(8rem,1fr)}.standards-counts{grid-column:2;justify-content:flex-start}}@media(max-width:720px){.standards-hierarchy-heading,.standards-hierarchy-actions{display:grid}.standards-hierarchy-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-hierarchy-filters{grid-template-columns:1fr}.standards-hierarchy-search{grid-column:auto}.standards-level-toggle{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.standards-counts{grid-column:1 / -1;padding-left:1.75rem}.standards-counts>span{font-size:.7rem}.standard-coverage-row__details{padding-left:1rem}}.standards-page{display:grid;gap:1.15rem}.standards-hero,.standards-import-card,.standards-preview-card,.standards-relink-card,.relink-preview,.standards-coverage-card{border:1px solid #e4deed;border-radius:1.25rem;padding:1.2rem;background:#fffffff5;box-shadow:0 14px 34px #48346912}.standards-hero h2,.standards-import-card h3,.standards-preview-card h3,.standards-relink-card h3,.standards-coverage-card h3{margin:.2rem 0 .45rem}.coverage-notice{display:grid;gap:.2rem;border:1px solid #bddfc7;border-radius:1rem;padding:.9rem 1rem;background:#edf9f1;color:#28653a}.standards-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.standards-summary-grid article{display:grid;gap:.2rem;border:1px solid #e4deed;border-radius:1rem;padding:1rem;background:#fff}.standards-summary-grid strong{color:#6740ae;font-size:1.5rem}.standards-import-card,.standards-relink-card,.standards-preview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.standards-upload-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.7rem}.standards-upload-fields label{display:grid;gap:.35rem;font-weight:800}.standards-upload-fields select,.standards-upload-fields input{min-height:2.8rem;border:1px solid #dcd4e8;border-radius:.75rem;padding:.5rem .65rem;font:inherit}.standards-file-field{min-width:16rem}.standards-preview-list,.coverage-group{display:grid;gap:.7rem;margin-top:1rem}.standards-preview-list article,.coverage-group article{border:1px solid #e5dfed;border-radius:.9rem;padding:.85rem}.standards-preview-list article>div,.coverage-group article>div{display:flex;align-items:center;gap:.55rem}.standards-preview-list span,.coverage-group small{color:#6b637a}.standards-warning{color:#925b00;font-weight:700}.relink-counts{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.relink-counts span,.coverage-status,.required-standard-badge{border-radius:999px;padding:.3rem .55rem;background:#f0ecf6;font-size:.78rem;font-weight:800}.required-standard-badge{background:#fff0d8;color:#8b5800}.coverage-status--completed{background:#e3f5e8;color:#24743a}.coverage-status--in-progress{background:#e6f2ff;color:#245e92}.coverage-status--not-planned{background:#f3eef6;color:#675c70}@media(max-width:950px){.standards-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standards-import-card,.standards-relink-card,.standards-preview-heading{display:grid}}.parent-overview{display:grid;gap:18px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 22px);padding:clamp(20px,3vw,30px);background:var(--color-card);box-shadow:var(--shadow-card)}.parent-overview__header,.parent-overview__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-overview__header h2,.parent-overview__section-heading h3{margin-bottom:5px}.parent-overview__header p:last-child{margin-bottom:0;color:var(--color-muted)}.parent-overview__header label{min-width:190px;display:grid;gap:6px;color:var(--color-muted);font-weight:800}.parent-overview__header select{min-height:44px;border:1px solid var(--color-line);border-radius:12px;padding:0 12px;background:var(--color-card);color:var(--color-ink)}.parent-overview__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.parent-overview__metrics article{min-width:0;display:grid;gap:4px;border:1px solid var(--color-line);border-radius:15px;padding:14px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.parent-overview__metrics span,.parent-overview__metrics small{color:var(--color-muted)}.parent-overview__metrics span{font-size:.78rem;font-weight:800}.parent-overview__metrics strong{color:var(--color-purple-dark);font-size:1.45rem;font-variant-numeric:tabular-nums}.parent-overview__metrics small{font-size:.75rem}.parent-overview__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;align-items:start}.parent-overview__attention,.parent-overview__quick-links{display:grid;gap:12px;border:1px solid var(--color-line);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-card) 97%,var(--color-blue-soft))}.parent-overview__section-heading>span{border-radius:999px;padding:5px 9px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.74rem;font-weight:850}.parent-overview__action-list,.parent-overview__link-grid{display:grid;gap:8px}.parent-overview__action-list a{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--color-line);border-radius:13px;padding:10px 12px;background:var(--color-card);color:var(--color-ink);text-decoration:none;transition:border-color .14s ease,transform .14s ease,background .14s ease}.parent-overview__action-list a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-purple) 40%,var(--color-line));background:color-mix(in srgb,var(--color-card) 92%,var(--color-purple-soft))}.parent-overview__action-list a>strong{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--color-pink-soft);color:var(--color-pink);font-size:1.05rem;font-variant-numeric:tabular-nums}.parent-overview__action-list a>span:nth-child(2){min-width:0;display:grid;gap:2px}.parent-overview__action-list b,.parent-overview__action-list small{overflow-wrap:anywhere}.parent-overview__action-list small,.parent-overview__link-grid span,.parent-overview__clear small{color:var(--color-muted);font-size:.76rem;font-weight:650}.parent-overview__action-list a>span:last-child{color:var(--color-purple-dark);font-size:1.15rem;font-weight:900}.parent-overview__clear{display:flex;align-items:center;gap:11px;border:1px solid #bfe1c7;border-radius:13px;padding:13px;background:var(--color-green-soft)}.parent-overview__clear>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--color-card);color:var(--color-green);font-weight:900}.parent-overview__clear>div{display:grid;gap:2px}.parent-overview__link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview__link-grid a{min-width:0;display:grid;gap:4px;border:1px solid var(--color-line);border-radius:13px;padding:12px;background:var(--color-card);color:var(--color-ink);text-decoration:none}.parent-overview__link-grid a:hover{border-color:color-mix(in srgb,var(--color-purple) 40%,var(--color-line));background:var(--color-purple-soft)}.parent-overview-state{min-height:140px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed var(--color-line);border-radius:16px;padding:18px;color:var(--color-muted);text-align:center}.parent-overview-state.is-error{border-color:#e7afbf;background:#fff7f9;color:#7f2946}@media(max-width:980px){.parent-overview__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview__body{grid-template-columns:1fr}}@media(max-width:620px){.parent-overview__header,.parent-overview__section-heading{align-items:stretch;flex-direction:column}.parent-overview__header label{min-width:0}.parent-overview__metrics,.parent-overview__link-grid{grid-template-columns:1fr}}.parent-dashboard-workspace{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.parent-dashboard-toolbar{align-items:center;border:1px solid var(--color-line);border-radius:18px;padding:18px;background:var(--color-card);box-shadow:var(--shadow-soft)}.parent-dashboard-toolbar__controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px}.parent-dashboard-toolbar__controls label{margin:0}.parent-dashboard-customizer{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--color-purple) 32%,var(--color-line));border-radius:18px;padding:18px;background:color-mix(in srgb,var(--color-card) 92%,var(--color-purple-soft))}.parent-dashboard-customizer__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.parent-dashboard-customizer__heading h3,.parent-dashboard-customizer__heading p{margin-bottom:4px}.parent-dashboard-customizer__heading p:last-child{margin-bottom:0;color:var(--color-muted)}.parent-dashboard-customizer__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-dashboard-customizer__list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-line);border-radius:14px;padding:12px;background:var(--color-card)}.parent-dashboard-customizer__list article.is-hidden{opacity:.68;background:color-mix(in srgb,var(--color-card) 88%,var(--color-line))}.parent-dashboard-customizer__list label{min-width:0;display:flex;align-items:flex-start;gap:10px;cursor:pointer}.parent-dashboard-customizer__list input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-purple)}.parent-dashboard-customizer__list label>span{min-width:0;display:grid;gap:2px}.parent-dashboard-customizer__list strong,.parent-dashboard-customizer__list small{overflow-wrap:anywhere}.parent-dashboard-customizer__list small{color:var(--color-muted);font-size:.76rem;font-weight:650}.parent-dashboard-customizer__move-controls{display:flex;flex:0 0 auto;gap:6px}.parent-dashboard-customizer__move-controls button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:10px;background:var(--color-card);color:var(--color-purple-dark);font:inherit;font-weight:900;cursor:pointer}.parent-dashboard-customizer__move-controls button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-purple) 48%,var(--color-line));background:var(--color-purple-soft)}.parent-dashboard-customizer__move-controls button:disabled{opacity:.35;cursor:default}.parent-dashboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.parent-dashboard-card-slot{min-width:0}.parent-dashboard-card-slot--welcome,.parent-dashboard-card-slot--school_year_details,.parent-dashboard-card-slot--student_account{grid-column:1 / -1}.parent-dashboard-card-slot--needs_attention,.parent-dashboard-card-slot--school_work_issues,.parent-dashboard-card-slot--quick_actions{grid-column:span 2}.parent-dashboard-card{min-width:0;height:100%}.parent-dashboard-card--welcome{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 22px);padding:clamp(22px,4vw,34px);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-pink-soft) 85%,transparent),transparent 19rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-purple-soft) 55%,var(--color-card)));box-shadow:var(--shadow-card)}.parent-dashboard-card--welcome h2{margin-bottom:7px;font-size:clamp(1.8rem,4vw,2.55rem)}.parent-dashboard-card--welcome p:last-child{max-width:720px;margin-bottom:0;color:var(--color-muted)}.parent-dashboard-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.parent-dashboard-card--metric{display:grid;gap:6px;border:1px solid var(--color-line);border-radius:16px;padding:17px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft));box-shadow:var(--shadow-soft)}.parent-dashboard-card--metric>span,.parent-dashboard-card--metric>small{color:var(--color-muted)}.parent-dashboard-card--metric>span{font-size:.8rem;font-weight:850}.parent-dashboard-card--metric>strong{color:var(--color-purple-dark);font-size:clamp(1.6rem,3vw,2rem);font-variant-numeric:tabular-nums}.parent-dashboard-card--metric>small{min-height:1.2em;font-size:.76rem;font-weight:650}.parent-dashboard-card--metric>a{width:fit-content;margin-top:6px;color:var(--color-purple-dark);font-size:.78rem;font-weight:850;text-decoration:none}.parent-dashboard-card--metric>a:hover{text-decoration:underline}.parent-dashboard-card--wide{height:auto;box-shadow:var(--shadow-soft)}.parent-dashboard-card--alert{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--color-pink) 35%,var(--color-line));border-radius:16px;padding:18px;background:color-mix(in srgb,var(--color-card) 91%,var(--color-pink-soft));box-shadow:var(--shadow-soft)}.parent-dashboard-card--alert h3,.parent-dashboard-card--alert p{margin-bottom:4px}.parent-dashboard-card--details{border:1px solid var(--color-line);border-radius:16px;background:var(--color-card);box-shadow:var(--shadow-soft)}.parent-dashboard-card--details>summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;border-radius:inherit;padding:14px 17px}.parent-dashboard-card--details>summary::-webkit-details-marker{display:none}.parent-dashboard-card--details>summary:hover{background:color-mix(in srgb,var(--color-card) 92%,var(--color-purple-soft))}.parent-dashboard-card--details>summary>span:first-child{min-width:0;display:grid;gap:2px}.parent-dashboard-card--details summary small{color:var(--color-muted);font-size:.78rem}.parent-dashboard-card--details>summary>span:last-child{color:var(--color-purple-dark);font-size:1.15rem;font-weight:900;transition:transform .15s ease}.parent-dashboard-card--details[open]>summary>span:last-child{transform:rotate(180deg)}.parent-dashboard-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--color-line);padding:16px}.parent-dashboard-details-grid article{min-width:0;display:grid;gap:5px;border:1px solid var(--color-line);border-radius:14px;padding:14px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-blue-soft))}.parent-dashboard-details-grid span,.parent-dashboard-details-grid small{color:var(--color-muted)}.parent-dashboard-details-grid span{font-size:.78rem;font-weight:850}.parent-dashboard-details-grid strong{overflow-wrap:anywhere;color:var(--color-purple-dark);font-size:1.18rem}.parent-dashboard-details-grid small{font-size:.74rem}.parent-dashboard-card__embedded-content{border-top:1px solid var(--color-line);padding:16px}.parent-dashboard-card__embedded-content>*{box-shadow:none}.parent-dashboard-card__loading{min-height:92px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--color-muted)}.parent-dashboard-empty{min-height:150px;display:grid;place-content:center;gap:5px;border:1px dashed var(--color-line);border-radius:16px;padding:20px;color:var(--color-muted);text-align:center}.parent-dashboard-empty strong{color:var(--color-ink)}@media(max-width:1120px){.parent-dashboard-card-grid,.parent-dashboard-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-card-slot--welcome,.parent-dashboard-card-slot--school_year_details,.parent-dashboard-card-slot--student_account{grid-column:1 / -1}}@media(max-width:760px){.parent-dashboard-toolbar,.parent-dashboard-toolbar__controls,.parent-dashboard-customizer__heading,.parent-dashboard-card--welcome,.parent-dashboard-card--alert,.parent-dashboard-card__actions{align-items:stretch;flex-direction:column}.parent-dashboard-toolbar__controls,.parent-dashboard-toolbar__controls .button,.parent-dashboard-customizer__heading .button,.parent-dashboard-card__actions .button,.parent-dashboard-card--alert .button{width:100%}.parent-dashboard-customizer__list{grid-template-columns:1fr}}@media(max-width:620px){.parent-dashboard-card-grid,.parent-dashboard-details-grid{grid-template-columns:1fr}.parent-dashboard-card-slot--welcome,.parent-dashboard-card-slot--needs_attention,.parent-dashboard-card-slot--school_work_issues,.parent-dashboard-card-slot--quick_actions,.parent-dashboard-card-slot--school_year_details,.parent-dashboard-card-slot--student_account{grid-column:auto}.parent-dashboard-customizer__list article{align-items:stretch;flex-direction:column}.parent-dashboard-customizer__move-controls{justify-content:flex-end}}.parent-dashboard-card-slot--subject_grades{grid-column:1 / -1}.parent-dashboard-card--subject-grades{height:auto}.parent-dashboard-card--subject-grades>*{margin:0;box-shadow:var(--shadow-soft)}@media(max-width:620px){.parent-dashboard-card-slot--subject_grades{grid-column:auto}}.parent-dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.parent-dashboard-card-slot--half{grid-column:span 1!important}.parent-dashboard-card-slot--full{grid-column:1 / -1!important}.parent-dashboard-card-slot.is-customizing{position:relative;border:1px dashed color-mix(in srgb,var(--color-purple) 48%,var(--color-line));border-radius:20px;padding:46px 8px 8px;background:color-mix(in srgb,var(--color-card) 94%,var(--color-purple-soft));cursor:grab}.parent-dashboard-card-slot.is-customizing:active{cursor:grabbing}.parent-dashboard-card-slot.is-dragging{opacity:.48}.parent-dashboard-card-slot.is-drop-target{outline:3px solid color-mix(in srgb,var(--color-purple) 55%,transparent);outline-offset:3px}.parent-dashboard-card-slot__controls{position:absolute;inset:8px 8px auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-dashboard-card-slot__drag-handle{display:inline-flex;align-items:center;gap:6px;color:var(--color-purple-dark);font-size:.76rem;font-weight:850}.parent-dashboard-card-slot__controls button{min-height:30px;border:1px solid var(--color-line);border-radius:10px;padding:5px 9px;background:var(--color-card);color:var(--color-purple-dark);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.parent-dashboard-customizer__width-control{flex:0 0 auto;display:grid!important;gap:4px!important;cursor:default!important}.parent-dashboard-customizer__width-control>span{color:var(--color-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.parent-dashboard-customizer__width-control select{min-height:34px;border:1px solid var(--color-line);border-radius:10px;padding:0 28px 0 9px;background:var(--color-card);color:var(--color-ink);font:inherit;font-size:.76rem;font-weight:750}.parent-dashboard-card-slot--full .parent-overview__link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-overview__link-grid a,.parent-overview__link-grid a:hover,.parent-overview__link-grid a:focus,.parent-overview__link-grid a:focus-visible,.parent-overview__link-grid a:active{border-radius:13px!important}@media(max-width:900px){.parent-dashboard-card-slot--full .parent-overview__link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.parent-dashboard-card-slot--half,.parent-dashboard-card-slot--full{grid-column:1 / -1!important}.parent-dashboard-card-slot--full .parent-overview__link-grid{grid-template-columns:1fr}.parent-dashboard-card-slot__controls{align-items:stretch;flex-direction:column}.parent-dashboard-card-slot.is-customizing{padding-top:78px}}.parent-dashboard-combined-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--color-line);border-radius:var(--portal-card-radius, 22px);padding:clamp(22px,4vw,34px);background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--color-pink-soft) 85%,transparent),transparent 19rem),linear-gradient(135deg,var(--color-card),color-mix(in srgb,var(--color-purple-soft) 55%,var(--color-card)));box-shadow:var(--shadow-card)}.parent-dashboard-combined-header__copy{min-width:0}.parent-dashboard-combined-header__copy h2{margin-bottom:7px;font-size:clamp(2rem,4vw,2.7rem)}.parent-dashboard-combined-header__copy p:last-child{max-width:760px;margin-bottom:0;color:var(--color-muted)}.parent-dashboard-combined-header__controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.parent-dashboard-combined-header__controls label{min-width:180px;display:grid;gap:5px;margin:0;color:var(--color-muted);font-size:.76rem;font-weight:800}.parent-dashboard-combined-header__controls select{min-height:44px;border:1px solid var(--color-line);border-radius:12px;padding:0 12px;background:var(--color-card);color:var(--color-ink);font:inherit}@media(max-width:940px){.parent-dashboard-combined-header{align-items:stretch;flex-direction:column}.parent-dashboard-combined-header__controls{justify-content:flex-start}}@media(max-width:620px){.parent-dashboard-combined-header__controls,.parent-dashboard-combined-header__controls label,.parent-dashboard-combined-header__controls .button{width:100%}}.parent-dashboard-card--details{overflow:hidden;border-radius:16px}.parent-dashboard-card--details>summary,.parent-dashboard-card--details>summary:hover,.parent-dashboard-card--details>summary:focus,.parent-dashboard-card--details>summary:focus-visible,.parent-dashboard-card--details>summary:active{border-radius:15px!important;overflow:hidden}.parent-dashboard-card--details[open]>summary,.parent-dashboard-card--details[open]>summary:hover,.parent-dashboard-card--details[open]>summary:focus,.parent-dashboard-card--details[open]>summary:focus-visible,.parent-dashboard-card--details[open]>summary:active{border-radius:15px 15px 0 0!important}.parent-dashboard-card-slot--student_account .parent-dashboard-card--details{overflow:hidden;background:var(--color-card)}.parent-dashboard-card-slot--student_account .parent-dashboard-card--details[open]>summary{margin-bottom:0;border-radius:15px 15px 0 0!important}.parent-dashboard-card-slot--student_account .parent-dashboard-card__embedded-content{display:block;margin:0;border-top:1px solid var(--color-line);border-radius:0 0 15px 15px;padding:0;overflow:hidden;background:var(--color-card)}.student-account-card-embedded{display:grid;gap:var(--space-5);margin:0;border:0;border-radius:0;padding:clamp(20px,3vw,28px);background:transparent;box-shadow:none}.student-account-card-embedded .student-account-card__heading{margin:0}.subject-grade-overview{display:grid;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-card);box-shadow:var(--shadow-card)}.subject-grade-overview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.subject-grade-overview__heading h2,.subject-grade-overview__heading p{margin:0}.subject-grade-overview__heading>div>p:last-child{margin-top:5px;color:var(--color-muted)}.subject-grade-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.subject-grade-tile{display:grid;gap:5px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-card)}.subject-grade-tile--overall{border-color:var(--color-purple);background:var(--color-purple-soft)}.subject-grade-tile>span{color:var(--color-muted);font-size:.84rem;font-weight:850}.subject-grade-tile>strong{color:var(--color-purple-dark);font-size:1.35rem;font-weight:950}.subject-grade-tile>small{width:fit-content;border-radius:999px;padding:4px 8px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-weight:900}.subject-grade-tile>p{margin:2px 0 0;color:var(--color-muted);font-size:.82rem}.subject-grade-overview__error{margin:0;color:#9b2856;font-weight:800}@media(max-width:680px){.subject-grade-overview__heading{align-items:stretch;flex-direction:column}.subject-grade-overview__heading .button{width:100%}}.assignment-workbook{display:grid;gap:1rem;margin-top:1rem}.assignment-workbook__heading{display:grid;gap:.25rem}.assignment-workbook__heading h3,.assignment-workbook__heading p{margin:0}.assignment-workbook__heading>p:last-child{color:var(--muted-text, #657084)}.assignment-workbook__blocks{display:grid;gap:.9rem}.assignment-workbook__block{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border-color, #d9dde8);border-radius:16px;background:var(--surface-color, #fff)}.assignment-workbook__block--material,.assignment-workbook__block--student-work{border-left-width:4px}.assignment-workbook__block-heading{display:flex;align-items:center;gap:.65rem}.assignment-workbook__block-heading h3,.assignment-workbook__block-heading p{margin:0}.assignment-workbook__icon{font-size:1.4rem}.assignment-workbook__step{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--soft-surface, #f4f6fb);font-weight:700}.assignment-workbook__copy{white-space:pre-wrap;line-height:1.55}.assignment-workbook__vocabulary{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.assignment-workbook__vocabulary li{padding:.4rem .65rem;border-radius:999px;background:var(--soft-surface, #f4f6fb)}.assignment-workbook__figure{margin:0}.assignment-workbook__figure img{display:block;max-width:100%;max-height:560px;border-radius:12px;object-fit:contain}.assignment-workbook__response-field,.assignment-workbook__question{margin:0}.assignment-workbook__matching,.assignment-workbook__blanks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.assignment-workbook__checklist{display:grid;gap:.6rem}.assignment-workbook__check-item{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:10px;background:var(--soft-surface, #f6f7fb)}.assignment-workbook__check-item input{margin-top:.2rem}.assignment-workbook__turn-in{font-weight:650}.assignment-workbook__parent-check{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px dashed var(--border-color, #d9dde8);border-radius:10px}@media(max-width:700px){.assignment-workbook__matching,.assignment-workbook__blanks{grid-template-columns:1fr}}.assignment-player{width:100%;min-width:0;padding:var(--space-5) 0}.assignment-player__panel{width:min(820px,100%);min-width:0;margin:0 auto;display:grid;gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-card);box-shadow:var(--shadow-card)}.assignment-workspace-page{width:min(820px,100%);min-width:0;margin:0 auto;padding:var(--space-5) 0}.assignment-workspace-unavailable{display:grid;justify-items:start;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-card);box-shadow:var(--shadow-card)}.assignment-workspace-unavailable h2,.assignment-workspace-unavailable p{margin:0}.assignment-player__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-4)}.assignment-player__header h2{margin-bottom:var(--space-2);overflow-wrap:anywhere}.assignment-player__header p:last-child{margin-bottom:0;color:var(--color-muted)}.assignment-player__questions,.assignment-player__diagnostic,.assignment-player__result{display:grid;gap:var(--space-4)}.assignment-player__intro-notice{border:1px solid #cbe6ec;border-radius:var(--radius-md);padding:12px 14px;background:#f1fbfd;color:#276575;font-weight:800}.assignment-player__diagnostic-section{display:grid;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.assignment-player__diagnostic-section header{display:grid;gap:var(--space-2);border-bottom:1px solid rgba(140,126,164,.22);padding-bottom:var(--space-3)}.assignment-player__diagnostic-section h3,.assignment-player__diagnostic-section p{margin:0}.assignment-player__diagnostic-section p{color:var(--color-muted);font-weight:700}.assignment-player__diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.assignment-player__diagnostic-grid input{font-size:1.1rem;font-weight:850}.assignment-player__question{display:grid;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.assignment-player__question legend{padding:0 var(--space-2);font-weight:850}.assignment-player__options{display:grid;gap:var(--space-2)}.assignment-player__option{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff}.assignment-player__field{display:grid;gap:var(--space-2);font-weight:850}.assignment-player__field input,.assignment-player__field textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:11px 12px;background:#fff;color:var(--color-ink);font:inherit;font-weight:500}.assignment-player__field textarea{resize:vertical}.assignment-player__field-error{color:#9b2856;font-weight:800}.assignment-player__external{display:grid;justify-items:start;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.assignment-player__external-result{display:grid;gap:var(--space-4);border:1px solid #cbe6ec;border-radius:var(--radius-md);padding:var(--space-4);background:#f7fcfd}.assignment-player__external-result h3,.assignment-player__external-result p{margin:0}.assignment-player__score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.assignment-player__completion-check{display:flex;align-items:center;gap:var(--space-3);min-height:48px;font-weight:850}.assignment-player__completion-check input{width:22px;height:22px}.assignment-player__notice{color:var(--color-muted);font-weight:800}.assignment-player__score{width:fit-content;border-radius:999px;padding:8px 12px;background:var(--color-green-soft);color:#2f8643;font-weight:900}.assignment-player__ixl-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.assignment-player__ixl-summary div{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:12px;background:#fff}.assignment-player__ixl-summary dt{color:var(--color-muted);font-size:.88rem;font-weight:800}.assignment-player__ixl-summary dd{margin:4px 0 0;font-size:1.05rem;font-weight:900}.assignment-player__error{border:1px solid #f4b4ce;border-radius:var(--radius-sm);padding:10px 12px;background:#fff4f8;color:#9b2856;font-weight:800}.assignment-player__footer{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.assignment-player__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.assignment-player__ixl-preview{display:grid;gap:.35rem;border-radius:var(--radius-md);padding:var(--space-4);background:#f5f0ff;color:#4c386d}.assignment-player__ixl-preview strong{font-size:1.05rem}.assignment-player__legacy-result{color:var(--color-muted)}.assignment-player__close-confirmation{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid #e7c8dc;border-radius:var(--radius-md);padding:var(--space-4);background:#fff8fc}.assignment-player__close-confirmation h3,.assignment-player__close-confirmation p{margin:0}.assignment-player__close-confirmation p{margin-top:var(--space-1);color:var(--color-muted)}.assignment-player__close-actions{display:flex;flex:0 0 auto;gap:var(--space-3)}@media(max-width:700px){.assignment-player{padding:var(--space-2) 0}.assignment-player__panel{border-radius:var(--radius-md);padding:var(--space-4)}.assignment-player__header,.assignment-player__footer{align-items:stretch;flex-direction:column}.assignment-player__diagnostic-grid,.assignment-player__score-grid,.assignment-player__ixl-summary{grid-template-columns:1fr}.assignment-player__result-actions,.assignment-player__close-confirmation,.assignment-player__close-actions{align-items:stretch;flex-direction:column}.assignment-player__result-actions .button,.assignment-player__close-actions .button{width:100%}}.assignment-player__completed-ixl{gap:var(--space-4)}.assignment-player__completed-ixl>div:first-child{display:grid;gap:6px}.assignment-player__completed-ixl>div:first-child h3,.assignment-player__completed-ixl>div:first-child p{margin:0}.assignment-player__completed-ixl>div:first-child>p:last-child{color:var(--color-muted)}.assignment-player__ixl-current{display:grid;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-purple) 22%,var(--color-line));border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in srgb,var(--color-purple-soft) 42%,var(--color-card))}.assignment-player__ixl-current>p{margin:0}.assignment-player__completed-ixl>.button--assignment-action{width:fit-content}.assignment-player__ixl-update{display:grid;gap:var(--space-4);border:1px solid color-mix(in srgb,var(--color-purple) 34%,var(--color-line));border-radius:var(--radius-md);padding:clamp(16px,3vw,22px);background:color-mix(in srgb,var(--color-card) 88%,var(--color-purple-soft))}.assignment-player__ixl-update>div:first-child{display:grid;gap:5px}.assignment-player__ixl-update h3,.assignment-player__ixl-update p{margin:0}.assignment-player__ixl-update>div:first-child>p:last-child{color:var(--color-muted)}.assignment-player__ixl-update-note{border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--color-muted);font-size:.88rem;font-weight:750}.assignment-player__ixl-update-success{border:1px solid #bfe2c5;border-radius:var(--radius-sm);padding:10px 12px;background:#f1fbf3;color:#2f7140;font-weight:850}.assignment-player__ixl-update-actions{display:flex;justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--color-line);padding-top:var(--space-3)}@media(max-width:700px){.assignment-player__completed-ixl>.button--assignment-action{width:100%}.assignment-player__ixl-update-actions{align-items:stretch;flex-direction:column-reverse}.assignment-player__ixl-update-actions .button{width:100%}}.timer-card{align-self:start;min-width:0;height:auto;padding:18px}.timer-card h2,.timer-card h3{margin-top:0}.timer-card h3{font-size:.95rem}.timer-card__section,.timer-card__active,.timer-card__result{display:grid;gap:10px;margin-top:14px}.timer-card label{display:grid;gap:5px;min-width:0;font-weight:750}.timer-card input,.timer-card select{width:100%;min-width:0}.timer-card summary{cursor:pointer;font-weight:850}.timer-card__clock{font-size:1.35rem;font-variant-numeric:tabular-nums}.timer-card__error{color:var(--color-danger, #a3294c);font-weight:750}.timer-card__notice{padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--color-purple-soft) 72%,var(--color-card));font-weight:720}.timer-card__hint{margin:-2px 0 2px;font-size:.86rem;line-height:1.45}.timer-card__book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recent-book{display:grid;gap:7px;padding-top:12px;border-top:1px solid var(--color-line)}.recent-book>div:first-child{display:grid}.recent-book__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--color-purple-soft) 42%,var(--color-card))}.recent-book__metadata p{grid-column:1 / -1;margin:0;font-size:.82rem}.recent-book__actions{display:flex;flex-wrap:wrap;gap:8px}.recent-book__actions .button{flex:1 1 120px}.activity-timer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--color-line)}.activity-timer-row strong{min-width:0;overflow-wrap:anywhere}.activity-timer-row .button,.timer-card .button{min-height:44px}.timer-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:#30243a7a}.timer-dialog{width:min(100%,460px);max-height:calc(100dvh - 32px);overflow:auto;display:grid;gap:14px;padding:24px;border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.timer-dialog__check{grid-template-columns:auto 1fr!important;align-items:center}.timer-dialog__check input{width:22px;height:22px}.timer-dialog__check.is-disabled{opacity:.58}.timer-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:640px){.timer-card{padding:15px}.timer-card__book-grid,.recent-book__metadata{grid-template-columns:1fr}.recent-book__metadata p{grid-column:auto}.timer-dialog{padding:18px}.timer-dialog__actions .button{flex:1 1 140px}}.timer-card input:not([type=checkbox]),.timer-card select{width:100%;min-width:0;min-height:46px;appearance:none;border:1px solid color-mix(in srgb,var(--color-line) 88%,var(--color-purple));border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft));color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;line-height:1.25;box-shadow:inset 0 1px 2px #30243a0d;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.timer-card input:not([type=checkbox]):hover,.timer-card select:hover{border-color:color-mix(in srgb,var(--color-purple) 45%,var(--color-line));background:var(--color-card)}.timer-card input:not([type=checkbox]):focus,.timer-card select:focus{outline:none;border-color:var(--color-purple);background:var(--color-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-purple-soft) 78%,transparent)}.timer-card input[type=number]{-moz-appearance:textfield}.timer-card input[type=number]::-webkit-inner-spin-button,.timer-card input[type=number]::-webkit-outer-spin-button{margin:0;opacity:.45}.recent-book label{gap:7px}.sidebar-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px}.sidebar-top-row .sidebar-brand{margin:0;min-width:0;align-items:center}.sidebar-top-row .sidebar-brand>div{display:flex;align-items:center;transform:translateY(3px)}.brand-mark--logo{display:grid!important;place-items:center!important;overflow:hidden!important;padding:0!important;background:transparent!important}.sidebar-brand--icon-only{flex:0 0 56px;overflow:visible}.sidebar-brand--icon-only .brand-mark--logo{width:56px;height:56px}.elumify-brand-icon{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand--icon-only .elumify-brand-icon{transform:scale(1.25);transform-origin:center}.elumify-wordmark{display:block;width:min(132px,100%);height:auto;max-height:42px;object-fit:contain;object-position:left center}.brand-lockup--centered .elumify-wordmark{width:min(210px,72vw);max-height:64px;object-position:center}.sidebar-utility-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0}.sidebar-utility-row .sidebar-collapse-button{position:static!important;margin:0!important;flex:0 0 auto}.sidebar-utility-row .notification-center{position:relative;z-index:240;flex:0 0 auto}.app-layout--sidebar-collapsed .sidebar-top-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.app-layout--sidebar-collapsed .sidebar-brand>div{display:none}.app-layout--sidebar-collapsed .sidebar-utility-row{flex-direction:column;justify-content:center;gap:8px;padding:0}.notification-center{position:relative;z-index:40}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--color-line);border-radius:13px;background:var(--color-card);color:var(--color-ink);cursor:pointer;box-shadow:0 8px 24px #2b213b29}.notification-bell:hover{border-color:var(--color-purple)}.notification-bell.is-preview{outline:2px dashed color-mix(in srgb,var(--color-purple) 45%,transparent);outline-offset:2px}.notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-bell__count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--color-card);border-radius:999px;background:var(--color-purple);color:#fff;font-size:.68rem;font-weight:900}.notification-popover{position:fixed;top:20px;left:calc(var(--sidebar-expanded-width) + 12px);right:auto;z-index:1000;width:min(430px,calc(100vw - var(--sidebar-expanded-width) - 36px));max-height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;border:1px solid var(--color-line);border-radius:18px;background:var(--color-card);box-shadow:0 20px 55px #2b213b33;overflow:hidden}.app-layout--sidebar-collapsed .notification-popover{left:calc(var(--sidebar-collapsed-width) + 12px);width:min(430px,calc(100vw - var(--sidebar-collapsed-width) - 36px))}.notification-popover__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid var(--color-line)}.notification-popover__header h2{margin:2px 0 0;font-size:1.15rem}.notification-popover__header-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notification-popover__header-actions button{border:0;background:transparent;color:var(--color-purple-dark);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.notification-popover__header-actions button:disabled{opacity:.45;cursor:default}.notification-list{overflow:auto}.notification-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink);text-align:left;font:inherit;cursor:pointer}.notification-item:hover{background:color-mix(in srgb,var(--color-card) 91%,var(--color-purple-soft))}.notification-item.is-unread{background:color-mix(in srgb,var(--color-card) 86%,var(--color-purple-soft))}.notification-item.is-revision{box-shadow:inset 3px 0 #d2865a}.notification-item__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--color-purple-soft);font-size:1.05rem}.notification-item__content{display:grid;gap:3px;min-width:0}.notification-item__content strong{font-size:.9rem}.notification-item__content>span:last-child{color:var(--color-muted);font-size:.8rem;line-height:1.4}.notification-item__topline{display:flex;justify-content:space-between;gap:8px}.notification-item__topline small{color:var(--color-purple-dark);font-weight:850}.notification-item__topline time{color:var(--color-muted);font-size:.68rem}.notification-item__dot{align-self:center;width:8px;height:8px;border-radius:999px;background:var(--color-purple)}.notification-empty{display:grid;justify-items:center;gap:5px;padding:36px 20px;text-align:center}.notification-empty>span{font-size:1.5rem}.notification-empty p{margin:0;color:var(--color-muted);font-size:.82rem}.notification-empty--preview{padding:30px 22px}.notification-preferences{display:grid;gap:14px;padding:16px 18px 18px;overflow:auto}.notification-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;font-size:.86rem;font-weight:750}.notification-toggle input{position:absolute;opacity:0;pointer-events:none}.notification-toggle__switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--color-line);transition:.18s ease}.notification-toggle__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000002e;transition:.18s ease}.notification-toggle input:checked+.notification-toggle__switch{background:var(--color-purple)}.notification-toggle input:checked+.notification-toggle__switch:after{transform:translate(16px)}.notification-toggle.is-disabled{opacity:.5}.notification-email-settings,.notification-event-settings{display:grid;gap:10px;padding:13px;border:1px solid var(--color-line);border-radius:14px;background:color-mix(in srgb,var(--color-card) 96%,var(--color-purple-soft))}.notification-email-field{display:grid;gap:5px}.notification-email-field span,.notification-event-settings__title{font-size:.74rem;font-weight:850;color:var(--color-muted)}.notification-email-field input{width:100%;min-height:39px;border:1px solid var(--color-line);border-radius:10px;padding:8px 10px;background:var(--color-card);color:var(--color-ink);font:inherit}.notification-email-note{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.4}.notification-event-settings__title{margin:0}.notification-preferences__notice{margin:0;padding:9px 11px;border-radius:10px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.78rem;font-weight:750}@media(max-width:700px){.sidebar-top-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.sidebar-utility-row{justify-content:flex-end}.notification-popover,.app-layout--sidebar-collapsed .notification-popover{position:fixed;top:64px;right:14px;left:14px;width:auto;max-height:calc(100vh - 84px)}.notification-popover__header{align-items:center}.notification-popover__header-actions{max-width:150px}.notification-bell{width:40px;height:40px}.elumify-wordmark{width:118px}}.student-floating-timer{position:fixed;z-index:900;right:1rem;bottom:1rem;width:min(23rem,calc(100vw - 2rem));border:1px solid color-mix(in srgb,var(--color-purple, #a982dd) 38%,#fff);border-radius:1.4rem;background:#fffffffb;box-shadow:0 18px 42px #37265233;overflow:hidden}.student-floating-timer__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:3.55rem;border:0;padding:.55rem .7rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-floating-timer__head:hover,.student-floating-timer__head:focus-visible{background:color-mix(in srgb,var(--color-purple, #a982dd) 8%,#fff)}.student-floating-timer__icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:999px;background:linear-gradient(145deg,#f5eaff,#e3f8fb);font-size:1.18rem;box-shadow:inset 0 0 0 1px #6f43be1f}.student-floating-timer__summary{display:grid;min-width:0;gap:.08rem}.student-floating-timer__summary strong,.student-floating-timer__summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-floating-timer__summary strong{font-size:.86rem}.student-floating-timer__summary span{color:#0b829b;font-size:.94rem;font-weight:900;letter-spacing:.02em}.student-floating-timer__chevron{color:var(--color-muted, #6b627b);font-size:.9rem}.student-floating-timer--paused{background:#fffaf0fc}.student-floating-timer--paused .student-floating-timer__summary span{color:#9b6a13}.student-floating-timer__panel{display:grid;gap:.75rem;border-top:1px solid rgba(111,67,190,.11);padding:.85rem;background:linear-gradient(180deg,#fbf8ffe0,#fffffffa)}.student-floating-timer__details{display:grid;gap:.12rem}.student-floating-timer__details>span{color:var(--color-muted, #6b627b);font-size:.72rem;font-weight:700}.student-floating-timer__details>strong{overflow-wrap:anywhere;font-size:.95rem}.student-floating-timer__details>b{margin-top:.15rem;color:#0b829b;font-size:1.65rem;letter-spacing:.02em}.student-floating-timer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.student-floating-timer__actions .button,.student-floating-timer__pip{min-height:2.5rem}.student-floating-timer__pip{width:100%;border-style:dashed}.student-floating-timer__preview-note,.student-floating-timer__error{border-radius:.8rem;padding:.58rem .66rem;font-size:.75rem;font-weight:750}.student-floating-timer__preview-note{background:#f5effd;color:#65448c}.student-floating-timer__error{background:#fff0f0;color:#963b3b}.student-timer-preview-test{position:fixed;z-index:890;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.8rem;max-width:min(34rem,calc(100vw - 2rem));border:1px dashed color-mix(in srgb,var(--color-purple, #a982dd) 55%,#fff);border-radius:1rem;padding:.7rem .8rem;background:#fffffffa;box-shadow:0 14px 34px #37265224}.student-timer-preview-test>div{display:grid;min-width:0;gap:.08rem}.student-timer-preview-test>div>span{color:var(--color-muted, #6b627b);font-size:.76rem}.student-timer-preview-test .button{flex:0 0 auto;min-height:2.4rem;font-size:.8rem}@media(max-width:700px){.student-timer-preview-test{right:.75rem;bottom:.75rem;left:.75rem;flex-direction:column;align-items:stretch;max-width:none}.student-timer-preview-test .button{width:100%}}@media(max-width:560px){.student-floating-timer{right:.75rem;bottom:.75rem;left:.75rem;width:auto;border-radius:1rem}.student-floating-timer__actions{grid-template-columns:1fr}}.student-floating-timer--style-bubble{width:min(23rem,calc(100vw - 2rem))}.student-floating-timer--style-card{width:min(28rem,calc(100vw - 2rem));border-radius:.9rem}.student-floating-timer--style-card .student-floating-timer__icon{border-radius:.7rem}.student-floating-timer--style-minimal{width:auto;min-width:12rem;border-radius:999px}.student-floating-timer--style-minimal:not(.student-floating-timer--expanded) .student-floating-timer__head{min-height:3rem;padding:.35rem .55rem}.student-floating-timer--style-minimal:not(.student-floating-timer--expanded) .student-floating-timer__icon{width:2rem;height:2rem;font-size:1rem}.student-floating-timer__style-picker{display:grid;gap:.4rem}.student-floating-timer__style-picker>span{font-size:.72rem;font-weight:800;color:var(--color-muted, #6b627b)}.student-floating-timer__style-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.student-floating-timer__style-picker button{min-height:2.2rem;border:1px solid rgba(111,67,190,.18);border-radius:.7rem;background:#fff;font:inherit;font-size:.76rem;cursor:pointer}.student-floating-timer__style-picker button.is-selected{border-color:color-mix(in srgb,var(--color-purple, #a982dd) 65%,#fff);background:color-mix(in srgb,var(--color-purple, #a982dd) 12%,#fff);font-weight:900}.timer-label-emoji-select{min-width:4.2rem;min-height:2.35rem;border:1px solid var(--color-line);border-radius:.7rem;background:var(--color-card);font-size:1.1rem}.student-floating-timer--expanded{width:min(23rem,calc(100vw - 2rem))!important;min-width:0!important;border-radius:1.2rem!important}.student-floating-timer--expanded .student-floating-timer__head{min-height:3.55rem!important;padding:.55rem .7rem!important}.student-floating-timer--expanded .student-floating-timer__icon{display:grid!important;width:2.55rem!important;height:2.55rem!important;font-size:1.18rem!important}.student-floating-timer--expanded .student-floating-timer__summary strong{display:block!important}.student-floating-timer--style-full:not(.student-floating-timer--expanded){width:min(23rem,calc(100vw - 2rem));border-radius:1rem}.student-floating-timer--style-compact:not(.student-floating-timer--expanded){width:auto;min-width:10.5rem;border-radius:999px}.student-floating-timer--style-compact:not(.student-floating-timer--expanded) .student-floating-timer__head{grid-template-columns:auto auto auto;min-height:3rem;padding:.35rem .55rem}.student-floating-timer--style-compact:not(.student-floating-timer--expanded) .student-floating-timer__summary strong{display:none}.student-floating-timer--style-compact:not(.student-floating-timer--expanded) .student-floating-timer__icon{width:2rem;height:2rem;font-size:1rem}.student-floating-timer--style-tiny:not(.student-floating-timer--expanded){width:auto;min-width:8.25rem;border-radius:999px}.student-floating-timer--style-tiny:not(.student-floating-timer--expanded) .student-floating-timer__head{grid-template-columns:auto auto;min-height:2.75rem;gap:.45rem;padding:.3rem .6rem .3rem .75rem}.student-floating-timer--style-tiny:not(.student-floating-timer--expanded) .student-floating-timer__icon,.student-floating-timer--style-tiny:not(.student-floating-timer--expanded) .student-floating-timer__summary strong{display:none}.student-floating-timer--style-tiny:not(.student-floating-timer--expanded) .student-floating-timer__summary{display:block}.student-floating-timer--style-tiny:not(.student-floating-timer--expanded) .student-floating-timer__summary span{font-size:.92rem}.student-floating-timer__summary strong{color:#171126;opacity:1;font-weight:800}.student-floating-timer__details>strong{color:#171126;opacity:1;font-weight:800}.back-to-top-button{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:90;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.7rem .95rem;border:1px solid var(--color-action-border, #c9bceb);border-radius:999px;background:var(--color-action-background, #ebe5fa);color:var(--color-action-text, #412d73);box-shadow:0 10px 30px #2e263e29;font:inherit;font-weight:700;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease}.back-to-top-button--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-button:focus-visible{outline:3px solid var(--color-pink, #f15f9e);outline-offset:3px}html[data-portal-role] .page-header{min-height:0!important;padding:1.15rem clamp(1rem,2.8vw,2.25rem)!important;align-items:center!important;background:var(--portal-header-bg, var(--color-card, #fff))!important}html[data-portal-role] .page-header>div{display:grid;align-content:center;gap:.3rem}html[data-portal-role] .page-header h1{margin:0!important;line-height:1.15!important}html[data-portal-role] .page-header p{margin:0!important;line-height:1.4!important}.student-assignment-schedule{display:grid;gap:1.25rem}.student-assignment-schedule__intro,.student-assignment-schedule__summary,.student-assignment-day,.student-assignment-overdue{border:1px solid var(--color-line, #e9e3f0);border-radius:var(--portal-card-radius, 18px);background:var(--color-card, #fff)}.student-assignment-schedule__intro{padding:clamp(1.1rem,2.5vw,1.75rem)}.student-assignment-schedule__intro h2,.student-assignment-day h2,.student-assignment-overdue h2{margin:.2rem 0 0}.student-assignment-schedule__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.9rem}.student-assignment-schedule__summary div{padding:.85rem;border-radius:14px;background:var(--color-purple-soft, #efe6fb)}.student-assignment-schedule__summary strong,.student-assignment-schedule__summary span{display:block}.student-assignment-schedule__summary strong{font-size:1.35em}.student-assignment-overdue{padding:clamp(1rem,2.4vw,1.5rem);border-color:color-mix(in srgb,#d74f4f 45%,var(--color-line, #e9e3f0));background:color-mix(in srgb,#fff1f1 70%,var(--color-card, #fff))}.student-assignment-day{padding:clamp(1rem,2.4vw,1.5rem)}.student-assignment-day--today{border-color:var(--color-purple, #a982dd);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-purple, #a982dd) 14%,transparent)}.student-assignment-day__header,.student-assignment-overdue__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.student-assignment-schedule__list{display:grid;gap:.75rem}.student-week-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--color-line, #e9e3f0);border-radius:14px;background:var(--color-card, #fff)}.student-week-assignment--locked{background:color-mix(in srgb,var(--color-page, #fbf9ff) 72%,var(--color-card, #fff))}.student-week-assignment--overdue{border-left:5px solid #d74f4f}.student-week-assignment__title-row,.student-week-assignment__meta,.student-week-assignment__badges{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.student-week-assignment h3{margin:0}.student-week-assignment__meta{margin-top:.55rem;color:var(--color-muted, #756c80);font-size:.92em}.student-week-assignment__locked-action{min-width:9.5rem;padding:.7rem .9rem;border:1px dashed var(--color-line, #e9e3f0);border-radius:12px;text-align:center;color:var(--color-muted, #756c80);font-weight:700}.today-week-link-card{display:grid;gap:.7rem}.today-week-link-card .button{justify-self:start}@media(max-width:760px){html[data-portal-role] .page-header{padding:.95rem 1rem!important}.student-assignment-schedule__summary,.student-week-assignment{grid-template-columns:1fr}.student-week-assignment__locked-action,.student-week-assignment .button{width:100%}.back-to-top-button{right:.85rem;bottom:.85rem}}:root{background:#fbf8ff}body:has(.detached-timer-window){margin:0;min-width:0;min-height:100vh;background:linear-gradient(145deg,#fff,#f7efff)}.detached-timer-window{display:grid;gap:.72rem;min-height:100vh;padding:1rem;color:#211833}.detached-timer-window__brand{color:#6f43be;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.detached-timer-window__state{display:flex;align-items:center;gap:.45rem;color:#6f43be;font-size:.82rem}.detached-timer-window__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:850}.detached-timer-window__time{color:#0b829b;font-size:clamp(2.25rem,11vw,3.35rem);font-weight:950;letter-spacing:.025em;line-height:1}.detached-timer-window__preview,.detached-timer-window__error{border-radius:.75rem;padding:.55rem .65rem;font-size:.76rem;font-weight:750}.detached-timer-window__preview{background:#f5effd;color:#65448c}.detached-timer-window__error{background:#fff0f0;color:#963b3b}.detached-timer-window__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.detached-timer-window button{min-height:2.5rem;border:0;border-radius:.8rem;padding:.55rem .7rem;background:#e9dcfb;color:#4d2c79;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}.detached-timer-window button:disabled{cursor:wait;opacity:.62}.detached-timer-window__stop{background:#ff4fc8!important;color:#fff!important}.detached-timer-window__return{min-height:2rem!important;background:transparent!important;color:#6f43be!important;font-size:.74rem!important}.detached-timer-window__empty{display:grid;gap:.7rem;place-items:start;align-content:center;min-height:15rem}.detached-timer-window__empty span{color:#6b627b;font-size:.82rem;line-height:1.45}@media(max-width:340px){.detached-timer-window__actions{grid-template-columns:1fr}}.diagnostic-question-review{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fbf9fd}.diagnostic-question-review>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--color-purple-dark);cursor:pointer;list-style-position:inside}.diagnostic-question-review>summary span{color:var(--color-muted);font-size:.9rem;font-weight:800}.diagnostic-question-review__list{display:grid;gap:var(--space-3);border-top:1px solid var(--color-line);padding:var(--space-4)}.diagnostic-question-review__question{display:grid;gap:10px;border:1px solid var(--color-line);border-left-width:5px;border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-card)}.diagnostic-question-review__question--correct{border-left-color:#65af76}.diagnostic-question-review__question--incorrect{border-left-color:#d96f96;background:#fff9fb}.diagnostic-question-review__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.diagnostic-question-review__heading h4,.diagnostic-question-review__prompt,.diagnostic-question-review__answer,.diagnostic-question-review__explanation{margin:0}.diagnostic-question-review__status{border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:900}.diagnostic-question-review__status--correct{background:#e7f6ea;color:#28733b}.diagnostic-question-review__status--incorrect{background:#fff0f5;color:#a5315f}.diagnostic-question-review__prompt{color:var(--color-ink);font-size:1rem;font-weight:750;line-height:1.5}.diagnostic-question-review__answer{color:var(--color-muted)}.diagnostic-question-review__answer--correct{color:#28733b}.diagnostic-question-review__explanation{border-radius:var(--radius-sm);padding:10px 12px;background:#f2edf8;color:var(--color-purple-dark);line-height:1.45}@media(max-width:760px){.diagnostic-question-review>summary,.diagnostic-question-review__heading{align-items:flex-start;flex-direction:column}}.student-completed-review-page{display:grid;gap:var(--space-5)}.student-completed-review-hero,.student-completed-review-summary,.student-completed-review-filters,.student-completed-review-panel,.completed-work-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.student-completed-review-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:radial-gradient(circle at top right,rgb(126 208 155 / .18),transparent 35%),radial-gradient(circle at bottom left,rgb(117 199 214 / .18),transparent 40%),var(--color-card)}.student-completed-review-hero h2,.student-completed-review-hero p,.student-completed-review-panel h3,.student-completed-review-panel p,.completed-work-card h3,.completed-work-card p,.completed-question-review h4,.completed-question-review p,.completed-question-card h5,.completed-question-card p{margin:0}.student-completed-review-hero__actions,.completed-work-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.student-completed-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.student-completed-review-summary>div{display:grid;gap:4px;min-width:0;padding:var(--space-4);border-right:1px solid var(--color-line)}.student-completed-review-summary>div:last-child{border-right:0}.student-completed-review-summary strong{overflow-wrap:anywhere;color:var(--color-purple-dark);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:900}.student-completed-review-summary span{color:var(--color-muted);font-weight:800}.student-completed-review-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,.8fr));gap:var(--space-3);padding:var(--space-4)}.student-completed-review-filters label{display:grid;gap:6px;font-weight:850}.student-completed-review-filters input,.student-completed-review-filters select{min-height:44px;width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--color-ink);font:inherit}.student-completed-review-panel{display:grid;gap:var(--space-4);padding:var(--space-5)}.student-completed-review-panel__heading,.completed-work-card__heading,.completed-question-card__heading,.completed-question-review>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.student-completed-review-list{display:grid;gap:var(--space-4)}.completed-work-card{display:grid;gap:var(--space-4);padding:var(--space-5);box-shadow:none}.completed-work-card__title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.completed-work-card__subject{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eef9fb,#f5effb);color:var(--color-purple-dark);font-size:1.15rem;font-weight:900}.completed-work-card__release,.completed-question-card__status{flex:0 0 auto;border-radius:999px;padding:7px 11px;font-size:.85rem;font-weight:900}.completed-work-card__release.is-released,.completed-question-card__status.is-correct{background:#e8f7ed;color:#28713c}.completed-work-card__release.is-private{background:#f4eff8;color:#6a557b}.completed-work-card__meta,.completed-review-score{display:flex;flex-wrap:wrap;gap:8px}.completed-work-card__meta span{border-radius:999px;padding:6px 10px;background:var(--color-purple-soft);color:var(--color-muted);font-size:.9rem;font-weight:800}.completed-work-card__instructions{max-width:85ch;color:var(--color-muted);line-height:1.6}.completed-review-score{border:1px solid #cfe9d5;border-radius:var(--radius-md);padding:var(--space-3);background:#f5fcf7}.completed-review-score>div{display:grid;min-width:150px;gap:3px}.completed-review-score span{color:var(--color-muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.completed-review-score strong{color:#2f7140;font-size:1.05rem}.completed-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line)}.completed-review-details>div{display:grid;gap:5px;min-width:0;padding:var(--space-3);background:#fff}.completed-review-details dt{color:var(--color-muted);font-size:.84rem;font-weight:850}.completed-review-details dd{margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-weight:800}.completed-review-submission,.completed-review-feedback{display:grid;gap:var(--space-2);border-radius:var(--radius-md);padding:var(--space-4)}.completed-review-submission{border:1px solid #cde6ea;background:#f6fcfd}.completed-review-submission__text{white-space:pre-wrap;line-height:1.65}.completed-review-feedback{border:1px solid #d8c9e7;background:#fbf8fd}.completed-review-feedback strong{color:var(--color-purple-dark)}.completed-review-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);padding:11px 13px;font-weight:800}.completed-review-message--waiting{border:1px solid #e0d5ea;background:#faf7fc;color:#665475}.completed-review-message--error{border:1px solid #f4b4ce;background:#fff4f8;color:#9b2856}.completed-review-loading{display:flex;align-items:center;gap:10px;color:var(--color-muted);font-weight:800}.completed-question-review{display:grid;gap:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.completed-question-review>header>p{max-width:52ch;color:var(--color-muted);text-align:right}.completed-question-review__list{display:grid;gap:var(--space-3)}.completed-question-card{display:grid;gap:var(--space-3);border:1px solid var(--color-line);border-left-width:5px;border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.completed-question-card--correct{border-left-color:#6fc288}.completed-question-card--incorrect{border-left-color:#e98aaf}.completed-question-card h5{max-width:78ch;font-size:1rem;line-height:1.5}.completed-question-card__status.is-incorrect{background:#fff0f6;color:#a23561}.completed-question-card__answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.completed-question-card__answers>div{display:grid;gap:5px;min-width:0;border-radius:var(--radius-sm);padding:var(--space-3);background:#f8f6fa}.completed-question-card__answers dt{color:var(--color-muted);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.completed-question-card__answers dd{margin:0;overflow-wrap:anywhere;font-weight:850}.completed-question-card__explanation{border-radius:var(--radius-sm);padding:var(--space-3);background:#fff8e7;color:#725b22;line-height:1.55}@media(max-width:900px){.student-completed-review-summary,.student-completed-review-filters,.completed-review-details,.completed-question-card__answers{grid-template-columns:repeat(2,minmax(0,1fr))}.student-completed-review-summary>div:nth-child(2){border-right:0}.student-completed-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--color-line)}}@media(max-width:680px){.student-completed-review-hero,.student-completed-review-panel__heading,.completed-work-card__heading,.completed-question-card__heading,.completed-question-review>header,.completed-review-message{align-items:stretch;flex-direction:column}.student-completed-review-hero__actions,.completed-work-card__actions{display:grid;grid-template-columns:1fr}.student-completed-review-hero__actions .button,.completed-work-card__actions .button{width:100%}.student-completed-review-summary,.student-completed-review-filters,.completed-review-details,.completed-question-card__answers{grid-template-columns:1fr}.student-completed-review-summary>div{border-right:0;border-bottom:1px solid var(--color-line)}.student-completed-review-summary>div:last-child{border-bottom:0}.completed-question-review>header>p{text-align:left}.completed-work-card,.student-completed-review-panel,.student-completed-review-hero{padding:var(--space-4)}}.app-main.student-completed-review-mounted>:not(#student-completed-review-root){display:none!important}#student-completed-review-root,.student-completed-review-host{width:100%;min-width:0}.floral-banner{position:relative;isolation:isolate;overflow:hidden;padding:18px 28px;background:linear-gradient(90deg,#ffffff57,#ffe7f0b3,#ffffff57),var(--student-banner-image, url(/banners/encouragement.png)) center / cover}.floral-banner:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ffffff0a,#ffffff21)}.student-banner-message{display:block;max-width:min(100%,920px);opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease;text-wrap:balance;text-shadow:0 2px 10px rgba(255,255,255,.88),0 0 2px rgba(255,255,255,.96)}.student-banner-message.is-changing{opacity:0;transform:translateY(4px)}.portal-reduced-motion .student-banner-message{transition:none}@media(max-width:720px){.floral-banner{min-height:96px;padding:16px 20px;font-size:clamp(1.35rem,7vw,2rem)}}.floral-banner{background:linear-gradient(90deg,#ffffff57,#ffe7f0b3,#ffffff57)}.student-banner-background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}:root{--font-family: Arial, Aptos, Calibri, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-ink: #16132f;--color-muted: #69627c;--color-soft: #8d7ab8;--color-line: #e9e3f0;--color-page: #fbf9ff;--color-card: rgba(255, 255, 255, .96);--color-purple: #a982dd;--color-purple-dark: #6540a6;--color-purple-soft: #efe6fb;--color-pink: #f15f9e;--color-pink-soft: #ffe7f0;--color-green: #54ad6a;--color-green-soft: #e5f7e9;--color-yellow: #f5b938;--color-yellow-soft: #fff4d9;--color-blue-soft: #e9f3ff;--color-action-background: #ebe5fa;--color-action-border: #c9bceb;--color-action-text: #412d73;--color-action-hover-background: #dfd5f6;--color-action-hover-border: #b8a6e2;--color-action-active-background: #d4c7f0;--color-action-focus-ring: rgba(105, 82, 170, .32);--color-action-disabled-background: #f1edf8;--color-action-disabled-border: #ded7ec;--color-action-disabled-text: #675d7a;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-card: 0 18px 44px rgba(92, 69, 128, .12);--shadow-soft: 0 8px 22px rgba(92, 69, 128, .08);--layout-max: 1500px;--header-height: 84px;--sidebar-expanded-width: 264px;--sidebar-collapsed-width: 84px;--focus-ring: 0 0 0 3px rgba(241, 95, 158, .28)}*{box-sizing:border-box}html{background:var(--color-page)}body{overflow-x:hidden;min-width:320px;margin:0;color:var(--color-ink);background:radial-gradient(circle at top left,rgba(255,231,240,.72),transparent 32rem),radial-gradient(circle at top right,rgba(239,230,251,.82),transparent 28rem),linear-gradient(180deg,#fff,var(--color-page));font-family:var(--font-family);font-synthesis:none}body.nav-drawer-open{overflow:hidden}button,input,select{font:inherit}button,select{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}p{line-height:1.55}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.screen-scroll-restoring .app-main{visibility:hidden}.button{min-height:42px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 16px;background:#fff;color:var(--color-ink);font-weight:800;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:hover:not(:disabled){transform:translateY(-1px);border-color:#d7c8ec;background:#fff8fc}.button:disabled{cursor:not-allowed;opacity:.6}.button--primary{border-color:var(--color-pink);background:var(--color-pink);color:#fff}.button--primary:hover:not(:disabled){border-color:#dd4f8c;background:#dd4f8c}.button--secondary{border-color:var(--color-purple);color:var(--color-purple-dark)}.button--assignment-action{min-height:44px;border-color:var(--color-action-border);background:var(--color-action-background);color:var(--color-action-text)}.button--assignment-action:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-action-hover-border);background:var(--color-action-hover-background);color:var(--color-action-text)}.button--assignment-action:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0);border-color:var(--color-action-hover-border);background:var(--color-action-active-background)}.button--assignment-action:focus-visible{box-shadow:0 0 0 3px var(--color-action-focus-ring)}.button--assignment-action:disabled,.button--assignment-action[aria-disabled=true]{border-color:var(--color-action-disabled-border);background:var(--color-action-disabled-background);color:var(--color-action-disabled-text);opacity:1}.button--ghost{min-height:36px;padding:8px 12px;background:transparent}.button--wide{width:100%}.button__compact-symbol{width:20px;height:20px;display:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}.center-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-8);text-align:center}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-8)}.auth-card,.context-card,.content-card{width:min(100%,520px);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-8);background:var(--color-card);box-shadow:var(--shadow-card)}.content-card{width:100%;min-height:440px;display:grid;place-items:center}.config-card{text-align:center}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-lockup--centered{justify-content:center;margin-bottom:var(--space-6)}.brand-mark{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-md);background:linear-gradient(135deg,#c8a7f2,#9b7ad5);color:var(--color-ink);font-weight:900;box-shadow:var(--shadow-soft)}.brand-kicker,.section-kicker{margin-bottom:var(--space-1);color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}.brand-lockup h1,.auth-form h2,.morning-card h2,.parent-hero h2{margin-bottom:0}.auth-banner{min-height:96px;display:grid;place-items:center;margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(90deg,#efe6fbf0,#ffe7f0f0),url(/banners/encouragement.png) center/cover;color:var(--color-purple-dark);font-size:clamp(1.5rem,4vw,2.4rem);font-weight:800}.auth-form{display:grid;gap:var(--space-5)}.auth-form p{margin-bottom:0;color:var(--color-muted)}.auth-form label{display:grid;gap:var(--space-2);color:var(--color-muted);font-weight:800;text-align:left}.auth-form input{min-height:48px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-4);background:#fff;color:var(--color-ink)}.auth-form input[aria-invalid=true]{border-color:#d9658a;background:#fff8fb}.auth-form small{color:#9c315a;font-weight:750}.auth-actions{display:grid;gap:var(--space-3)}.auth-link-button{width:fit-content;min-height:36px;justify-self:start;border:0;border-radius:var(--radius-sm);padding:6px 0;background:transparent;color:var(--color-purple-dark);font-weight:850;text-align:left;text-decoration:underline;text-underline-offset:3px}.auth-link-button:hover:not(:disabled){color:var(--color-pink)}.auth-link-button:disabled{cursor:not-allowed;opacity:.6}.setup-card{width:min(100%,600px)}.setup-banner{min-height:122px;display:grid;place-items:center;margin-bottom:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffff6b,#ffe7f0cc,#efe6fbd6),url(/banners/welcome.png) center/cover;color:var(--color-purple-dark);font-size:clamp(1.55rem,5vw,2.35rem);font-weight:850;text-align:center}.setup-form h2{margin-bottom:var(--space-2)}.setup-message{border:1px solid #f1b8c9;border-radius:var(--radius-md);padding:var(--space-4);background:#fff5f8;color:#7a2f4f;font-weight:750}.setup-actions{display:grid;gap:var(--space-3)}.setup-footnote{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:.88rem;text-align:center}.app-layout{min-height:100vh}.app-sidebar{width:var(--sidebar-expanded-width);position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;gap:var(--space-4);border-right:1px solid var(--color-line);padding:var(--space-5);overflow-y:auto;background:linear-gradient(180deg,#fffffff5,#fbf9fff5),radial-gradient(circle at top left,rgba(255,231,240,.8),transparent 13rem);box-shadow:var(--shadow-soft);transition:width .18s ease,padding .18s ease,transform .18s ease}.app-content{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;margin-left:var(--sidebar-expanded-width);transition:margin-left .18s ease}.sidebar-brand{align-items:flex-start;min-width:0;overflow:hidden}.sidebar-brand h1{margin-bottom:0;font-size:1.18rem;white-space:nowrap}.sidebar-collapse-button{width:38px;height:38px;display:inline-grid;place-items:center;align-self:flex-end;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;color:var(--color-purple-dark);font-size:1.35rem;font-weight:900;box-shadow:var(--shadow-soft)}.sidebar-collapse-button:hover{border-color:#d7c8ec;background:#fff8fc}.sidebar-close,.mobile-nav-button{display:none}.sidebar-nav{display:grid;align-content:start;gap:var(--space-2)}.sidebar-nav a{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid transparent;border-radius:var(--radius-md);padding:11px 14px;color:var(--color-muted);font-weight:850;text-decoration:none}.nav-icon{width:21px;height:21px;flex:0 0 auto;margin-right:var(--space-3);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.sidebar-nav a:hover{border-color:#eadff5;background:#fff8fc;color:var(--color-purple-dark)}.sidebar-nav a.active{border-color:#e7c8dc;background:linear-gradient(90deg,var(--color-pink-soft),var(--color-purple-soft));color:var(--color-purple-dark);box-shadow:var(--shadow-soft)}.sidebar-account{display:grid;align-content:start;gap:var(--space-4);margin-top:auto;border-top:1px solid var(--color-line);padding-top:var(--space-5)}.sidebar-account__role{display:grid;align-content:start;justify-items:start;gap:var(--space-2)}.sidebar-account__role strong{max-width:100%;font-size:.95rem;overflow-wrap:anywhere}.page-header{width:min(var(--layout-max),calc(100vw - var(--sidebar-expanded-width) - 48px));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 auto;padding:var(--space-6) 0 0}.page-header h1{margin-bottom:var(--space-1);font-size:clamp(1.55rem,2vw,2rem)}.page-header p:last-child{margin-bottom:0;color:var(--color-muted)}.sidebar-overlay{display:none}.app-layout--sidebar-collapsed .app-sidebar{width:var(--sidebar-collapsed-width);padding:var(--space-4) var(--space-3)}.app-layout--sidebar-collapsed .app-content{margin-left:var(--sidebar-collapsed-width)}.app-layout--sidebar-collapsed .sidebar-brand{justify-content:center}.app-layout--sidebar-collapsed .sidebar-brand>div,.app-layout--sidebar-collapsed .sidebar-account__role strong,.app-layout--sidebar-collapsed .sidebar-account__role .role-pill,.app-layout--sidebar-collapsed .context-select,.app-layout--sidebar-collapsed .user-menu__email,.app-layout--sidebar-collapsed .button__full-label{display:none}.app-layout--sidebar-collapsed .sidebar-collapse-button{align-self:center}.app-layout--sidebar-collapsed .sidebar-nav a{justify-content:center;min-height:48px;padding:11px}.app-layout--sidebar-collapsed .nav-icon{margin-right:0}.app-layout--sidebar-collapsed .sidebar-nav__label{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-layout--sidebar-collapsed .sidebar-account{justify-items:center;gap:var(--space-3)}.app-layout--sidebar-collapsed .sidebar-account__role{justify-items:center}.app-layout--sidebar-collapsed .sidebar-account .user-menu{grid-template-columns:1fr;justify-items:center}.app-layout--sidebar-collapsed .sidebar-account .user-menu .button{width:44px;height:44px;display:inline-grid;place-items:center;grid-column:auto;justify-self:center;padding:0}.app-layout--sidebar-collapsed .button__compact-symbol{display:inline}.app-layout--sidebar-collapsed .page-header,.app-layout--sidebar-collapsed .app-main,.app-layout--sidebar-collapsed .app-footer{width:min(var(--layout-max),calc(100vw - var(--sidebar-collapsed-width) - 48px))}.user-menu{display:flex;align-items:center;gap:var(--space-3);min-width:0}.role-pill,.count-pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 11px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.83rem;font-weight:850}.role-pill{width:fit-content;flex:0 0 auto}.context-select{width:100%;max-width:220px;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-3);background:#fff}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--color-pink-soft);color:var(--color-purple-dark);font-weight:900}.user-menu__email{max-width:180px;overflow:hidden;color:var(--color-muted);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.app-main{width:min(var(--layout-max),calc(100vw - var(--sidebar-expanded-width) - 48px));margin:var(--space-6) auto var(--space-8)}.sidebar-account .user-menu{display:grid;grid-template-columns:42px minmax(0,1fr);gap:var(--space-3)}.sidebar-account .user-menu .button{grid-column:1 / -1;justify-self:stretch}.sidebar-account .user-menu__email{align-self:center}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-5)}.dashboard-main,.dashboard-rail,.parent-dashboard{display:grid;gap:var(--space-5)}.dashboard-main,.dashboard-rail{align-content:start}.dashboard-assignments{display:grid;gap:var(--space-5)}.floral-banner{min-height:110px;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffff57,#ffe7f0c2,#ffffff57),url(/banners/encouragement.png) center/cover;box-shadow:var(--shadow-soft);color:var(--color-purple-dark);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:850;text-align:center}.morning-card,.assignment-section,.rail-card,.parent-hero,.parent-card,.student-account-card,.encouragement-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-card)}.morning-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-6)}.morning-card p{margin-bottom:0;color:var(--color-muted)}.morning-card time{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:13px 16px;color:var(--color-muted);font-weight:800}.sun-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:999px;background:var(--color-yellow-soft);color:var(--color-yellow);font-size:2.2rem}.assignment-section{overflow:hidden}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}.section-title-row h2{margin-bottom:0;font-size:1.35rem}.subject-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}.subject-section-header h2{margin-bottom:0;font-size:1.35rem}.assignment-stack{display:grid;gap:var(--space-3);padding:var(--space-4)}.available-early-subject-group{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.available-early-subject-group .subject-section-header{background:#fbf8ff}.available-early-subject-group .subject-section-header h3{margin:0;font-size:1.15rem}.student-assignment{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff}.subject-block{display:grid;place-items:center;gap:var(--space-2);min-height:104px;padding:var(--space-3);background:var(--color-purple-soft);text-align:center}.subject-block span{font-size:1.8rem}.student-assignment--math .subject-block{background:var(--color-purple-soft)}.student-assignment--ela .subject-block{background:var(--color-pink-soft)}.student-assignment--science .subject-block{background:var(--color-green-soft)}.student-assignment--social .subject-block{background:var(--color-yellow-soft)}.student-assignment--general .subject-block{background:var(--color-blue-soft)}.assignment-details{min-width:0;padding:var(--space-4) var(--space-5)}.assignment-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.assignment-details h3{margin-bottom:var(--space-1);font-size:1.05rem}.assignment-details p{margin-bottom:var(--space-3);color:var(--color-muted)}.assignment-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-size:.86rem}.assignment-ixl-result{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;color:#4e3e69;font-size:.92rem;font-weight:850}.assignment-meta span{border-radius:999px;padding:4px 8px;background:#f6f4fa}.assignment-action{display:grid;place-items:center;min-width:112px;padding:var(--space-4)}.assignment-action a{font-weight:900}.assignment-action span{color:var(--color-muted);font-size:.84rem;font-weight:800}.status-badge--done{background:var(--color-green-soft);color:#2f8643}.status-badge--active{width:fit-content;margin-bottom:var(--space-3);background:var(--color-green-soft);color:#2f8643}.rail-card{padding:var(--space-6)}.rail-card h2,.encouragement-card h2{margin-bottom:var(--space-4);font-size:1.28rem}.rail-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.rail-card__heading h2{margin-bottom:0}.progress-track{height:13px;overflow:hidden;border-radius:999px;background:#eee9f6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-pink),#f47fb0)}.muted{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.9rem}.upcoming-list{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.upcoming-list li{display:grid;gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:var(--space-3)}.upcoming-list span{color:var(--color-muted);font-size:.86rem}.encouragement-card{min-height:170px;padding:var(--space-6);background:linear-gradient(135deg,#ffe7f0eb,#efe6fbeb),var(--color-card)}.encouragement-card p{color:var(--color-muted);font-size:1.05rem}.parent-hero{padding:var(--space-8);background:linear-gradient(135deg,#ffe7f0db,#fffffff5),url(/banners/welcome.png) right center/contain no-repeat}.parent-hero p:last-child{max-width:640px;margin-bottom:0;color:var(--color-muted)}.parent-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.parent-card-grid--overview{grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(190px,1fr))}.parent-card{min-height:190px;padding:var(--space-6)}.parent-card--featured{background:linear-gradient(135deg,#fffffff5,#ffe7f0b3),var(--color-card)}.parent-card h3{margin-bottom:var(--space-3);font-size:clamp(1.55rem,3vw,2.25rem)}.parent-card p{color:var(--color-muted)}.student-account-card{display:grid;gap:var(--space-5);padding:var(--space-6)}.student-account-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.student-account-card__heading h3{margin-bottom:0;font-size:clamp(1.35rem,2vw,1.75rem)}.student-account-card__status{border-radius:999px;padding:7px 12px;background:var(--color-purple-soft);color:var(--color-purple-dark);font-size:.86rem;font-weight:850;white-space:nowrap}.student-account-list{display:grid;gap:var(--space-3)}.student-account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff}.student-account-row h4{margin:0 0 var(--space-1);font-size:1.05rem}.student-account-row p,.student-account-note p,.student-link-form__intro,.student-link-confirmation p{margin-bottom:0;color:var(--color-muted)}.student-link-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:5px 11px;background:var(--color-yellow-soft);color:#7d5a0c;font-size:.82rem;font-weight:850;white-space:nowrap}.student-link-status--linked{background:var(--color-green-soft);color:#2f8643}.student-account-note{border:1px solid #bde7c8;border-radius:var(--radius-md);padding:var(--space-4);background:#e5f7e9b8;color:#2f8643}.student-account-note strong{display:block;margin-bottom:var(--space-1)}.student-link-form{display:grid;gap:var(--space-4)}.student-link-form label{display:grid;gap:var(--space-2);color:var(--color-muted);font-weight:800}.student-link-form input{min-height:46px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 var(--space-4);background:#fff;color:var(--color-ink)}.student-link-form input[aria-invalid=true]{border-color:#d9658a;background:#fff8fb}.student-link-form small{color:#9c315a;font-weight:750}.student-link-confirmation{display:grid;gap:var(--space-4);border:1px solid #dfcbed;border-radius:var(--radius-lg);padding:var(--space-5);background:linear-gradient(135deg,#ffffffeb,#ffe7f09e),var(--color-card)}.student-link-confirmation strong{display:block;margin-bottom:var(--space-2)}.student-link-confirmation span{color:var(--color-purple-dark);font-weight:850}.student-link-confirmation__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.school-year-setup-card{display:grid;gap:var(--space-6);border:1px solid #ead8ef;border-radius:var(--radius-xl);padding:var(--space-8);background:linear-gradient(135deg,#fffffff5,#ffe7f0c7),radial-gradient(circle at top right,rgba(239,230,251,.9),transparent 18rem);box-shadow:var(--shadow-card)}.school-year-setup-card__intro h3{margin-bottom:var(--space-2);font-size:clamp(1.55rem,3vw,2.35rem)}.school-year-setup-card__intro p{margin-bottom:0;color:var(--color-muted);font-weight:750}.setup-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0}.setup-stat-grid div{min-height:118px;display:grid;align-content:center;gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#ffffffc7}.setup-stat-grid dt{color:var(--color-purple-dark);font-size:2rem;font-weight:900}.setup-stat-grid dd{margin:0;color:var(--color-muted);font-size:.92rem;font-weight:800}.setup-confirmation-panel{display:grid;gap:var(--space-4);border:1px solid #dfcbed;border-radius:var(--radius-lg);padding:var(--space-5);background:#ffffffd6}.setup-confirmation-panel p{margin-bottom:0;color:var(--color-muted)}.setup-confirmation-panel__actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.success-state{border:1px solid #bde7c8;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-green-soft);color:#2f8643;font-weight:850;box-shadow:var(--shadow-soft)}.empty-state,.error-state,.inline-state{border:1px dashed #d8cce8;border-radius:var(--radius-md);padding:var(--space-5);background:#ffffffb8}.empty-state{text-align:center}.empty-state h3,.error-state h3{margin-bottom:var(--space-2)}.empty-state p,.error-state p{margin-bottom:0;color:var(--color-muted)}.empty-state__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:999px;background:var(--color-pink-soft);color:var(--color-pink);font-size:1.5rem}.error-state{border-style:solid;border-color:#f1b8c9;background:#fff5f8;color:#7a2f4f}.error-state .button{margin-top:var(--space-4)}.inline-state{display:flex;align-items:center;gap:var(--space-3);color:var(--color-muted);font-weight:800}.spinner{width:44px;height:44px;border:4px solid var(--color-purple-soft);border-top-color:var(--color-pink);border-radius:999px;animation:spin .9s linear infinite}.spinner--small{width:20px;height:20px;border-width:3px}.context-list{display:grid;gap:var(--space-3);margin:var(--space-6) 0}.context-option{display:grid;gap:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4);background:#fff;color:var(--color-ink);text-align:left}.context-option:hover{border-color:var(--color-purple);background:#fff8fc}.context-option span,.context-option small{color:var(--color-muted)}.app-footer{width:min(var(--layout-max),calc(100vw - var(--sidebar-expanded-width) - 48px));display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:0 auto var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);background:#ffffffdb;color:var(--color-soft);box-shadow:var(--shadow-soft)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-auto-rows:max-content}.parent-card-grid,.parent-card-grid--overview,.setup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-page,.center-shell{padding:var(--space-4)}.app-sidebar{width:min(86vw,280px);transform:translate(-105%);transition:transform .18s ease}.app-layout--sidebar-collapsed .app-sidebar{width:min(86vw,280px);padding:var(--space-5)}.app-layout--sidebar-collapsed .sidebar-brand{justify-content:flex-start}.app-layout--sidebar-collapsed .sidebar-brand>div,.app-layout--sidebar-collapsed .sidebar-account__role strong,.app-layout--sidebar-collapsed .context-select,.app-layout--sidebar-collapsed .user-menu__email,.app-layout--sidebar-collapsed .button__full-label{display:block}.app-layout--sidebar-collapsed .sidebar-account__role .role-pill{display:inline-flex}.app-layout--sidebar-collapsed .sidebar-account__role,.app-layout--sidebar-collapsed .sidebar-account,.app-layout--sidebar-collapsed .sidebar-account .user-menu{justify-items:stretch}.app-layout--sidebar-collapsed .sidebar-nav a{justify-content:flex-start;min-height:44px;padding:11px 14px}.app-layout--sidebar-collapsed .nav-icon{margin-right:var(--space-3)}.app-layout--sidebar-collapsed .sidebar-nav__label{width:auto;height:auto;position:static;overflow:visible;clip:auto;clip-path:none;white-space:normal}.app-layout--sidebar-collapsed .sidebar-account .user-menu{grid-template-columns:42px minmax(0,1fr)}.app-layout--sidebar-collapsed .sidebar-account .user-menu .button{width:auto;height:auto;display:inline-flex;grid-column:1 / -1;justify-self:stretch;padding:8px 12px}.app-layout--sidebar-collapsed .button__compact-symbol{display:none}.app-sidebar--open{transform:translate(0)}.sidebar-collapse-button{display:none}.sidebar-close{display:inline-flex;justify-content:center;align-self:flex-start;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:8px 12px;background:#fff;color:var(--color-purple-dark);font-weight:850}.sidebar-overlay{position:fixed;inset:0;z-index:25;display:block;border:0;background:#24183e42}.app-content{margin-left:0}.page-header{width:min(100vw - 24px,var(--layout-max));align-items:flex-start;padding-top:var(--space-4)}.mobile-nav-button{display:inline-flex;flex:0 0 auto}.app-main,.app-footer{width:min(100vw - 24px,var(--layout-max))}.morning-card,.student-assignment{grid-template-columns:1fr}.assignment-action{justify-items:start}.dashboard-rail,.parent-card-grid,.parent-card-grid--overview,.setup-stat-grid{grid-template-columns:1fr}.dashboard-main,.dashboard-rail{display:contents}.floral-banner,.morning-card{order:0}.dashboard-progress{order:1}.rail-card--weekly{display:none}.timer-card--reading{order:2}.timer-card--activities{order:3}.dashboard-assignments{order:4}.rail-card--upcoming{order:5}.section-title-row,.subject-section-header,.rail-card__heading,.student-account-card__heading,.student-account-row,.user-menu{align-items:flex-start;flex-direction:column}.student-link-confirmation__actions{align-items:stretch;flex-direction:column}.student-link-confirmation__actions .button{width:100%}.user-menu__email{max-width:100%}.parent-hero{background:var(--color-card)}}.page-header--navigation-only{display:none;min-height:0;margin:0;padding:0}@media(max-width:900px){.page-header--navigation-only{width:min(100vw - 24px,var(--layout-max));display:flex;justify-content:flex-end;margin:0 auto;padding:12px 0 0}.page-header--navigation-only+.app-main{margin-top:12px}}.app-content{grid-template-rows:auto 1fr}.floral-banner{position:relative;min-height:104px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:16px 20px;background:radial-gradient(circle at 92% 18%,rgba(255,255,255,.82) 0 18px,transparent 19px),radial-gradient(circle at 84% 88%,rgba(239,230,251,.9) 0 26px,transparent 27px),linear-gradient(100deg,#fff4f9fa,#f1f8fffa);box-shadow:var(--shadow-soft);color:var(--color-purple-dark);font-size:clamp(1rem,2vw,1.25rem);font-weight:850;line-height:1.2;text-align:center}.floral-banner[data-student-banner-source=custom]{width:100%;min-height:112px;aspect-ratio:var(--student-banner-aspect-ratio, 842 / 150);padding:14px 20px;background:linear-gradient(#ffffff0a,#ffffff0a),var(--student-banner-image) center / contain no-repeat,#faf7fcf5}.floral-banner span{position:relative;z-index:1;max-width:min(94%,820px);overflow-wrap:anywhere;text-shadow:0 1px 8px rgba(255,255,255,.92)}.floral-banner[data-student-banner-source=custom] span{width:auto;padding:0;border:0;background:transparent;box-shadow:none;color:var(--color-purple-dark);font-size:clamp(1.05rem,2.4vw,1.65rem);font-weight:900;text-align:center;text-shadow:0 0 3px rgba(255,255,255,1),0 2px 10px rgba(255,255,255,.98),0 1px 2px rgba(15,23,42,.22)}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=small] span{font-size:clamp(1.05rem,2.4vw,1.65rem)}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=medium] span{font-size:clamp(1.3rem,3.2vw,2.2rem)}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=large] span{font-size:clamp(1.65rem,4.2vw,3rem)}@media(max-width:520px){.floral-banner{min-height:88px;padding:12px 14px;border-radius:var(--radius-md)}.floral-banner[data-student-banner-source=custom]{min-height:96px;padding:10px 12px}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=small] span{font-size:clamp(.95rem,4.6vw,1.3rem)}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=medium] span{font-size:clamp(1.1rem,5.7vw,1.6rem)}.floral-banner[data-student-banner-source=custom][data-student-banner-message-size=large] span{font-size:clamp(1.25rem,7vw,2rem)}}.parent-dashboard{display:grid;gap:18px}
