.full-session-page{min-width:0}.full-session-page p{margin-block:6px}.full-session-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.full-session-actions,.full-session-filters,.full-session-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.full-session-page .button,.full-session-modal .button{white-space:normal;width:auto;height:auto;min-height:40px}.full-session-filters .button{align-items:center;gap:8px;padding:9px 13px;display:inline-flex}.full-session-count{border:1px solid;border-radius:7px;min-width:20px;padding:1px 5px;font-size:.8em}.full-session-list{gap:12px;display:grid}.full-session-card{border:1px solid var(--line,#ddd);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.full-session-card>div{min-width:0}.full-session-card h3{margin:6px 0}.full-session-number{color:var(--brand-primary-dark,#452e7e);font-weight:700}.full-session-card-end{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.full-session-badge{color:var(--brand-primary-dark,#452e7e);background:var(--brand-primary-soft,#eee8f8);border-radius:9px;padding:6px 10px;font-weight:700}.full-session-time{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.full-session-error{color:#8b2414;background:#fff0ed;border:1px solid #e8beb4;border-radius:10px;padding:12px}.full-session-notice{color:#39256b;background:#f2eff9;border:1px solid #ded5ec;border-radius:10px;padding:12px}.full-session-modal{z-index:10000;color:var(--text,#282033)}.full-session-modal .daily-editor{isolation:isolate}.full-session-modal .daily-editor__header{flex-direction:row}.full-session-modal .daily-editor__body{overscroll-behavior:contain}.full-session-modal .daily-editor__close{cursor:pointer;flex-shrink:0}.full-session-modal .daily-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-session-fields{border:0;min-width:0;margin:0;padding:0}.full-session-fields label,.full-session-reopen label,.full-session-nonperformed label{gap:6px;min-width:0;display:grid}.full-session-fields label>span,.full-session-reopen label>span{font-weight:700}.full-session-fields input,.full-session-fields select,.full-session-fields textarea,.full-session-reopen textarea,.full-session-nonperformed textarea{box-sizing:border-box;color:#292037;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #d8dbe7;border-radius:10px;padding:10px 12px}.full-session-fields textarea,.full-session-reopen textarea,.full-session-nonperformed textarea{resize:vertical;min-height:75px}.full-session-fields select:disabled{color:#554365;opacity:1;background:#f5f3f8}.full-session-modal button:disabled{cursor:not-allowed;opacity:.55}.full-session-modal :is(button,select,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #00b49b}.full-session-fields input[type=time]{direction:ltr}.full-session-modal .daily-duration-options{flex-wrap:wrap}.full-session-modal .daily-duration-options label{flex:1;min-width:105px}.full-session-modal .daily-content-item__fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.full-session-modal .daily-content-item{min-width:0}.full-session-modal .daily-content-item__remove{align-self:start}.full-session-modal .daily-content-header .button{flex-shrink:0}.full-session-modal .daily-editor__footer,.full-session-modal .daily-editor__actions{flex-wrap:wrap}.full-session-outcome{border-bottom:1px solid #e5e0ec;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.full-session-tools{border-top:1px solid #ddd;margin-top:22px;padding-top:16px}.full-session-read-summary{background:#f4f1f8;border-radius:12px;flex-wrap:wrap;gap:15px;padding:15px;display:flex}.full-session-read-summary p{flex-basis:100%}.full-session-read-item,.full-session-history article{background:#fff;border:1px solid #ded8e7;border-radius:12px;margin-top:10px;padding:14px}.full-session-history time{color:#5e556b;display:block}.full-session-reopen{border:1px solid #ded8e7;border-radius:12px;gap:12px;margin-top:16px;padding:15px;display:grid}@media (width<=700px){.full-session-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.full-session-card-end{flex-flow:wrap;justify-content:space-between;align-items:center}.full-session-modal .daily-form-grid,.full-session-modal .daily-content-item__fields{grid-template-columns:minmax(0,1fr)}.full-session-modal .daily-form-grid__wide,.full-session-modal .daily-content-item__wide{grid-column:auto}.full-session-modal .daily-editor__header{align-items:flex-start;padding:12px 16px}.full-session-modal .daily-editor__body{padding:16px}.full-session-modal .daily-editor__footer{gap:10px;padding:12px 16px}.full-session-modal .daily-editor{height:100dvh;min-height:100dvh;max-height:100dvh}.full-session-modal .daily-editor__actions{width:100%}.full-session-modal .daily-content-header{gap:12px}.full-session-modal .daily-content-item{grid-template-columns:26px minmax(0,1fr)}}.educational-report{gap:1rem;min-width:0;display:grid}.educational-report .page-heading{margin-bottom:0}.educational-report h1{margin:.3rem 0;font-size:1.5rem}.educational-report h2{font-size:1.08rem}.educational-report p{margin:.35rem 0;line-height:1.8}.educational-report-form{gap:1rem;display:grid}.educational-report-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.educational-report label{gap:.35rem;min-width:0;font-size:.9rem;display:grid}.educational-report input,.educational-report select{background:var(--surface);width:100%;min-width:0;min-height:2.65rem;color:inherit;border:1px solid var(--line);font:inherit;box-sizing:border-box;border-radius:9px;padding:.6rem}.educational-report-presets,.educational-report-context,.educational-report-pagination{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.educational-report-presets label{flex:1;min-width:11rem}.educational-report-context{justify-content:space-between;font-size:.9rem}.educational-report summary{cursor:pointer;font-weight:600;line-height:1.6}.educational-option-search{border-top:1px solid var(--line);padding-top:.7rem}.educational-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.educational-report-metric{text-align:start;color:inherit;font:inherit;cursor:pointer;gap:.45rem;min-width:0;padding:1rem;display:grid}.educational-report-metric strong{font-size:1.6rem}.educational-report-metric small{opacity:.8}.educational-report-metric[aria-pressed=true]{outline:2px solid var(--brand-primary,#452e7e);outline-offset:-2px}.educational-report-results{min-width:0}.educational-report-table{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow:auto}.educational-report table{border-collapse:collapse;text-align:start;width:100%;min-width:760px}.educational-report th,.educational-report td{border-bottom:1px solid var(--line);vertical-align:top;text-align:start;padding:.85rem;line-height:1.6}.educational-report td small{opacity:.85;margin-top:.2rem;display:block}.educational-report a{color:inherit;text-underline-offset:.25rem;font-weight:600}.educational-report-pagination{justify-content:space-between;margin-top:1rem}.educational-report :focus-visible{outline-offset:3px;outline:2px solid}@media (width<=900px){.educational-report-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.educational-report-fields{grid-template-columns:minmax(0,1fr)}.educational-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.educational-report h1{font-size:1.3rem}}.final-report{gap:16px;display:grid}.final-report-form{gap:14px;display:grid}.final-report-presets{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.final-report-presets label,.final-report-fields label{gap:6px;min-width:150px;display:grid}.final-report-presets label>span,.final-report-fields label>span{font-size:.86rem;font-weight:700}.final-report-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.final-report-fields input,.final-report-fields select,.final-report-presets input{border:1px solid var(--border-color,#d8d8df);background:var(--surface,#fff);min-height:42px;color:inherit;border-radius:10px;padding:8px 10px}.final-option-search{border-top:1px solid var(--border-color,#e1e1e7);padding-top:10px}.final-option-search summary{cursor:pointer;font-weight:700}.final-report-context{flex-wrap:wrap;gap:10px 18px;font-size:.9rem;display:flex}.final-report-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.final-report-metric{text-align:right;cursor:pointer;border:1px solid var(--border-color,#dedee5);gap:4px;display:grid}.final-report-metric[aria-pressed=true]{outline-offset:1px;outline:2px solid}.final-report-metric strong{font-size:1.7rem}.final-report-metric small{opacity:.72}.final-report-results{gap:12px;display:grid}.final-report-table{overflow-x:auto}.final-report-table table{border-collapse:collapse;width:100%;min-width:900px}.final-report-table th,.final-report-table td{border-bottom:1px solid var(--border-color,#e5e5ea);text-align:right;vertical-align:top;padding:10px}.final-report-table th{white-space:nowrap}.final-report-table td small{opacity:.75;margin-top:4px;display:block}.final-report-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.finance-report-return{margin-bottom:12px}.finance-report-return a{font-weight:700}@media (width<=700px){.final-report-fields{grid-template-columns:1fr}.final-report-presets>*{width:100%}}.sidebar__footer-actions{gap:8px;width:100%;display:grid}.topbar-alerts-button{min-height:42px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#452e7e14;border:1px solid #452e7e33;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-weight:900;transition:background .12s,border-color .12s,transform .12s;display:inline-flex;position:relative;overflow:visible}.topbar-alerts-button:hover{background:#452e7e24;border-color:#452e7e57;transform:translateY(-1px)}.topbar-alerts-button--active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.topbar-alerts-badge{top:-9px;z-index:2;color:#fff;pointer-events:none;background:#d92d20;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;inset-inline-start:-9px;box-shadow:0 0 0 2px #fff,0 3px 8px #d92d2047}.topbar-alerts-button--active .topbar-alerts-badge{box-shadow:0 0 0 2px #fff,0 3px 8px #d92d2047}.alerts-tab{align-items:center;gap:6px;display:inline-flex}.alerts-tab__count{min-width:21px;height:21px;color:var(--brand-primary-dark);background:#452e7e17;border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:900;line-height:1;display:inline-grid}.alerts-tab--active .alerts-tab__count{color:#fff;background:#fff3}@media (width<=980px){.sidebar__footer-actions{min-width:0}}@media (width<=720px){.topbar-alerts-button{min-height:40px;padding:7px 11px}}.historical-progress-page{color:#24153f;gap:18px;min-width:0;display:grid}.historical-progress-page .historical-progress-panel{background:#fff;border:1px solid #dce1ee;border-radius:22px;min-width:0;padding:24px;box-shadow:0 10px 26px #24153f0d}.historical-progress-page .historical-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.historical-progress-page .historical-progress-panel h2{margin:0;font-size:25px}.historical-progress-page .historical-progress-panel h3{margin:0;font-size:18px}.historical-progress-page .historical-progress-panel p{margin:8px 0;line-height:1.8}.historical-progress-page .historical-progress-heading p{color:#5b6174}.historical-progress-page .historical-progress-filters{grid-template-columns:minmax(160px,.7fr) minmax(230px,1.4fr) minmax(200px,1fr);align-items:start;gap:18px;display:grid}.historical-progress-page .historical-progress-filters label{flex-direction:column;gap:8px;min-width:0;font-weight:600;display:flex}.historical-progress-page .historical-progress-filters input,.historical-progress-page .historical-progress-filters select{box-sizing:border-box;color:#24153f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd6e8;border-radius:12px;padding:10px 12px;line-height:1.4;display:block}.historical-progress-page .historical-progress-filters input[type=date]{text-align:start;direction:ltr}.historical-progress-page .historical-progress-filters small{color:#5b6174;font-weight:400;line-height:1.7}.historical-progress-page .historical-progress-filters :is(input,select):focus-visible,.historical-progress-page .historical-progress-panel button:focus-visible{outline-offset:2px;outline:3px solid #00b49b}.historical-progress-page .historical-progress-filters :is(input,select):disabled{color:#5b6174;background:#f3f4f8}.historical-progress-page .historical-progress-counts{flex-wrap:wrap;gap:8px;display:flex}.historical-progress-page .historical-progress-counts span,.historical-progress-page .historical-progress-badge{color:#452e7e;background:#eeebf7;border-radius:10px;padding:7px 11px;font-size:13px;display:inline-block}.historical-progress-page .historical-progress-badge--pending{color:#8a460e;background:#fff1e5}.historical-progress-page .historical-progress-selection{border-top:1px solid #dce1ee;padding-top:20px}.historical-progress-page .historical-progress-notice{color:#674c22;background:#fffaf0;border:1px solid #e3d8bc;border-radius:12px;padding:12px 16px;line-height:1.8}.historical-progress-page .historical-progress-error{color:#903d29;background:#fff3ef;border:1px solid #edc4bc;border-radius:12px;padding:12px 16px}.historical-progress-page .historical-progress-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.historical-progress-page .historical-progress-panel .button{width:auto;max-width:100%}.historical-progress-page .historical-progress-panel .button--secondary{color:#452e7e;background:#eee8f8}@media (width<=960px){.historical-progress-page .historical-progress-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-progress-page .historical-progress-filters label:last-child{grid-column:1/-1}}@media (width<=600px){.historical-progress-page .historical-progress-filters{grid-template-columns:minmax(0,1fr)}.historical-progress-page .historical-progress-panel{border-radius:18px;padding:18px}.historical-progress-page .historical-progress-actions{flex-direction:column;align-items:stretch}}.reports-hub{gap:1.5rem;min-width:0;display:grid}.reports-hub .page-heading{margin-bottom:0}.reports-hub-group{gap:.85rem;display:grid}.reports-hub-group>h2{margin:0;font-size:1.1rem}.reports-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reports-hub-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:1.2rem;display:flex}.reports-hub-card h3{margin:0;font-size:1.05rem}.reports-hub-card p{overflow-wrap:anywhere;margin:0;line-height:1.8}.reports-hub-card .reports-hub-note{font-size:.9rem}.reports-hub-open{margin-top:auto;text-decoration:none}.reports-return{direction:rtl;margin-bottom:.9rem}.reports-return a{color:inherit;text-underline-offset:.25em;font-weight:600}.reports-return a:focus-visible,.reports-hub-open:focus-visible{outline-offset:4px;outline:2px solid}@media (width<=680px){.reports-hub-grid{grid-template-columns:minmax(0,1fr)}.reports-hub-card{padding:1rem}}.alerts-center{gap:18px;display:grid}.alerts-center__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.alerts-center__tabs{flex-wrap:wrap;gap:8px;display:flex}.alerts-tab{color:#452e7e;cursor:pointer;font:inherit;background:#fff;border:1px solid #ddd7ea;border-radius:999px;padding:9px 14px}.alerts-tab--active{color:#fff;background:#452e7e;border-color:#452e7e}.alerts-center__filters{flex-wrap:wrap;gap:14px;padding:14px 16px;display:flex}.alerts-center__filters label,.alerts-action-box label{gap:6px;min-width:180px;font-weight:700;display:grid}.alerts-center select,.alerts-center input,.alerts-center textarea{width:100%;font:inherit;color:#241f2c;background:#fff;border:1px solid #d7d3df;border-radius:10px;padding:9px 11px}.alerts-center textarea{resize:vertical;min-height:88px}.alerts-center__layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}.alerts-center__list{gap:10px;max-height:72vh;padding-left:4px;display:grid;overflow:auto}.alert-row{text-align:right;width:100%;color:inherit;cursor:pointer;font:inherit;background:#fff;border:1px solid #e2ddeb;border-radius:14px;gap:7px;padding:14px;display:grid}.alert-row:hover,.alert-row--active{border-color:#452e7e;box-shadow:0 8px 24px #452e7e14}.alert-row--active{background:#faf8ff}.alert-row__top{color:#68606f;flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.alert-row small{color:#746c7b}.alert-severity{color:#452e7e;background:#f1edf7;border-radius:999px;padding:3px 8px;font-size:.82rem;font-weight:800;display:inline-flex}.alert-severity--critical{color:#9b2424;background:#faecec}.alert-severity--important{color:#9a4c0d;background:#fff0e4}.alert-severity--normal{color:#087d6b;background:#eaf8f5}.alert-severity--info{color:#315888;background:#edf2fb}.alert-legacy{border:1px dashed #a099aa;border-radius:999px;padding:2px 7px}.alerts-center__detail{min-height:420px}.alerts-detail__headline{border-bottom:1px solid #eeeaf3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.alerts-detail__headline h2{margin:8px 0 0}.alerts-detail__body{font-size:1.02rem;line-height:1.8}.alerts-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.alerts-detail__facts div{background:#faf9fc;border:1px solid #eeeaf3;border-radius:12px;padding:10px 12px}.alerts-detail__facts dt{color:#706878;font-size:.86rem}.alerts-detail__facts dd{margin:4px 0 0;font-weight:800}.alerts-detail__section{border-top:1px solid #eeeaf3;margin-top:22px;padding-top:16px}.alerts-clean-list,.alerts-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alerts-clean-list li{background:#faf9fc;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.alerts-clean-list span,.alerts-timeline span,.alerts-timeline small{color:#746c7b}.alerts-timeline li{border-right:3px solid #00b49b;padding:2px 12px 10px 0}.alerts-timeline li>div{justify-content:space-between;gap:12px;display:flex}.alerts-timeline p{margin:6px 0 0}.alerts-actions{gap:12px;margin-top:22px;display:grid}.alerts-action-box{border:1px solid #e5dfec;border-radius:12px;gap:10px;padding:14px;display:grid}.alerts-action-box h4{margin:0}.alerts-legacy-panel{background:#faf7ef;border:1px solid #eadfbe;border-radius:12px;margin:16px 0;padding:14px}.alerts-legacy-panel p{margin-bottom:0}.alerts-center__notice{border-right:4px solid #00b49b}.alerts-center__error{border-right:4px solid #df6c11}@media (width<=980px){.alerts-center__layout{grid-template-columns:1fr}.alerts-center__list{max-height:42vh}}@media (width<=620px){.alerts-detail__facts{grid-template-columns:1fr}.alerts-center__heading,.alerts-clean-list li{display:grid}}@media (width<=980px){.app-shell--alerts .sidebar{z-index:auto;position:static;top:auto}}.student360-page{gap:20px;padding:4px 0 28px;display:grid}.student360-hero,.student360-context-card,.student360-panel,.student360-identity-strip{border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 34px #2d215214}.student360-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg, #452e7e0f, #00b49b0a), var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.student360-hero h2,.student360-panel h3,.student360-work-item h4{margin:0}.student360-hero p:last-child{color:var(--text-muted);margin:8px 0 0}.student360-context-card,.student360-panel{border-radius:var(--radius-md);padding:22px}.student360-context-grid{grid-template-columns:minmax(260px,1.4fr) repeat(2,minmax(150px,.75fr));gap:14px;display:grid}.student360-context-grid label{color:var(--text-muted);gap:7px;font-size:.88rem;font-weight:700;display:grid}.student360-context-grid select,.student360-context-grid input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.student360-context-grid select:focus-visible,.student360-context-grid input:focus-visible,.student360-tab:focus-visible,.student360-segmented button:focus-visible{outline-offset:2px;outline:3px solid #00b49b47}.student360-context-actions{color:var(--text-muted);align-items:center;gap:14px;margin-top:18px;font-size:.86rem;display:flex}.student360-message,.student360-state{background:var(--surface-muted);color:var(--text-muted);border-radius:14px;padding:14px 16px;line-height:1.7}.student360-message--error,.student360-state--data_conflict{background:var(--danger-soft);color:var(--danger)}.student360-message--warning,.student360-state--context_unavailable{color:#87510d;background:#fff8ec}.student360-message--info,.student360-state--not_requested{color:#245b7d;background:#eef8ff}.student360-state--forbidden{color:#646b78;background:#f3f4f7}.student360-identity-strip{border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.student360-identity-strip>div{border-inline-end:1px solid var(--line);gap:6px;padding:18px 20px;display:grid}.student360-identity-strip>div:last-child{border-inline-end:0}.student360-identity-strip span{color:var(--text-muted);font-size:.8rem;font-weight:700}.student360-identity-strip strong{line-height:1.5}.student360-tabs{gap:8px;padding:4px 0;display:flex;overflow-x:auto}.student360-tab{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text-muted);border-radius:13px;flex:none;padding:0 18px;font-weight:800}.student360-tab--active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 10px 24px #452e7e2e}.student360-section-stack{gap:18px;display:grid}.student360-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.student360-panel__heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.student360-panel__heading>strong{background:var(--brand-primary-soft);min-width:46px;min-height:38px;color:var(--brand-primary);border-radius:12px;place-items:center;font-size:1.1rem;display:grid}.student360-panel__footer{justify-content:flex-start;margin-top:16px;display:flex}.student360-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.student360-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.student360-stat{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-content:center;gap:5px;min-height:88px;padding:13px;display:grid}.student360-stat strong{color:var(--brand-primary);font-size:1.45rem}.student360-stat span{color:var(--text-muted);font-size:.82rem;font-weight:700;line-height:1.45}.student360-stat--warn{background:#fff8f0;border-color:#df6c1142}.student360-stat--warn strong{color:var(--brand-orange)}.student360-stat--good{background:#eefaf8;border-color:#00b49b3d}.student360-stat--good strong{color:#008b79}.student360-note{color:var(--text-muted);margin:14px 0 0;font-size:.88rem;line-height:1.7}.student360-note--important{border-inline-start:4px solid var(--brand-teal);padding-inline-start:12px}.student360-work-list{gap:10px;margin-top:14px;display:grid}.student360-work-item{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.student360-work-item__main{min-width:0}.student360-work-item__main h4{margin-top:8px;line-height:1.45}.student360-work-item__main p{color:var(--text-muted);margin:6px 0 0;line-height:1.55}.student360-work-item__topline,.student360-work-meta{flex-wrap:wrap;gap:7px;display:flex}.student360-work-meta{color:var(--text-muted);margin-top:9px;font-size:.82rem}.student360-badge{background:var(--brand-primary-soft);min-height:28px;color:var(--brand-primary);border-radius:999px;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.student360-badge--attention{color:#a14e0f;background:#fff0e6}.student360-source-link{background:var(--brand-primary-soft);color:var(--brand-primary);border-radius:12px;flex:none;padding:10px 14px;font-weight:800;text-decoration:none}.student360-source-link:hover{background:#e2d8f4}.student360-expanded-work{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.student360-empty{color:var(--text-muted);margin:14px 0 0}.student360-progress-number{color:var(--brand-primary);margin:6px 0 4px;font-size:2.6rem;font-weight:900}.student360-segmented{border:1px solid var(--line);border-radius:12px;display:inline-flex;overflow:hidden}.student360-segmented button{min-height:40px;color:var(--text-muted);background:#fff;border:0;padding:0 14px;font-weight:800}.student360-segmented button.is-active{background:var(--brand-primary);color:#fff}.student360-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;margin-top:16px;overflow-x:auto}.student360-table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.student360-table th,.student360-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:13px 14px}.student360-table th{background:var(--surface-soft);color:var(--text-muted);font-size:.82rem}.student360-table tbody tr:last-child td{border-bottom:0}.student360-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.student360-pagination span{color:var(--text-muted);font-weight:700}.student360-progress-layout{gap:18px;display:grid}.student360-progress-hero{background:linear-gradient(135deg, var(--brand-primary-soft), #eefaf8);border-radius:16px;align-items:baseline;gap:14px;padding:18px;display:flex}.student360-progress-hero strong{color:var(--brand-primary);font-size:2.8rem}.student360-progress-hero span{color:var(--text-muted);font-weight:800}.student360-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.student360-detail-list>div{border:1px solid var(--line);border-radius:14px;padding:14px}.student360-detail-list dt{color:var(--text-muted);font-size:.8rem;font-weight:800}.student360-detail-list dd{margin:6px 0 0;font-weight:800;line-height:1.55}.student360-timeline{gap:10px;margin-top:16px;display:grid}.student360-timeline-event{border:1px solid var(--line);border-radius:14px;grid-template-columns:120px 1fr;gap:16px;padding:14px 16px;display:grid}.student360-timeline-event time{color:var(--brand-primary);font-weight:800}.student360-timeline-event strong{display:block}.student360-timeline-event p{color:var(--text-muted);margin:5px 0 0;line-height:1.6}@media (width<=1100px){.student360-context-grid,.student360-identity-strip,.student360-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.student360-hero,.student360-work-item,.student360-context-actions,.student360-panel__heading{flex-direction:column;align-items:stretch}.student360-context-grid,.student360-summary-grid,.student360-identity-strip,.student360-stats,.student360-stats--compact,.student360-detail-list{grid-template-columns:1fr}.student360-identity-strip>div{border-inline-end:0;border-bottom:1px solid var(--line)}.student360-identity-strip>div:last-child{border-bottom:0}.student360-source-link{text-align:center}.student360-timeline-event{grid-template-columns:1fr;gap:6px}}.today-dashboard{gap:18px;width:min(1380px,100%);margin:0 auto;display:grid}body:has(.today-dashboard){width:100%;max-width:none}body:has(.today-dashboard) #root{width:100%;max-width:none}.app-shell:has(.today-dashboard){width:100%;max-width:none}.shell-main:has(.today-dashboard){width:100%;max-width:none}.app-shell:has(.today-dashboard){overflow-x:clip}.today-dashboard-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 13% 12%,#00b49b4d,#0000 29%),radial-gradient(circle at 87% 18%,#df6c1124,#0000 21%),linear-gradient(132deg,#49327f 0%,#39236c 52%,#2f1d5b 100%);border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;min-height:218px;padding:clamp(26px,3.4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 56px #2d21522e}.today-dashboard-hero--quiet{background:radial-gradient(circle at 12% 14%,#00b49b57,#0000 28%),linear-gradient(132deg,#49327f 0%,#3b276d 58%,#30205b 100%);min-height:202px}.today-dashboard-hero:before,.today-dashboard-hero:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.today-dashboard-hero:before{border:54px solid #ffffff0e;width:300px;height:300px;inset:auto -95px -170px auto}.today-dashboard-hero:after{background:#ffffff09;width:166px;height:166px;inset:-82px auto auto 18%}.today-dashboard-hero__content{z-index:1;max-width:800px;position:relative}.today-dashboard-hero__eyebrow{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:9px;margin-bottom:14px;padding:7px 12px;font-size:.8rem;font-weight:850;display:inline-flex}.today-dashboard-hero__pulse{background:var(--brand-teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #00b49b24}.today-dashboard-hero h2{letter-spacing:-.03em;margin:0;font-size:clamp(2.05rem,4vw,3.45rem);line-height:1.12}.today-dashboard-hero__summary{color:#ffffffd6;max-width:760px;margin:13px 0 0;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.85}.today-dashboard-hero__date{color:#ffffffad;flex-wrap:wrap;gap:9px;margin-top:17px;font-size:.84rem;font-weight:700;display:flex}.today-dashboard-hero__aside{z-index:1;justify-items:center;gap:10px;display:grid;position:relative}.today-dashboard-focus-number{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #fff3;border-radius:28px;place-content:center;justify-items:center;gap:4px;min-width:132px;min-height:126px;padding:15px 18px;display:grid;box-shadow:inset 0 1px #ffffff14}.today-dashboard-focus-number--quiet{background:#00b49b1f;border-color:#00b49b6b}.today-dashboard-focus-number__icon{color:#ffffffeb;place-items:center;display:grid}.today-dashboard-focus-number__icon svg{width:21px;height:21px}.today-dashboard-focus-number strong{font-size:2.7rem;line-height:1}.today-dashboard-focus-number>span:last-child{color:#ffffffc2;font-size:.76rem;font-weight:850}.today-dashboard-refresh{color:#fff;background:#ffffff1c;border:0;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:850;transition:background .16s,transform .16s;display:inline-flex}.today-dashboard-refresh svg{width:17px;height:17px}.today-dashboard-refresh:hover:not(:disabled){background:#ffffff30;transform:translateY(-1px)}.today-dashboard-refresh:disabled{opacity:.62}.today-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.today-dashboard-kpi{border:1px solid var(--line);background:#fffffff0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:15px 18px;display:flex;box-shadow:0 9px 28px #2d21520d}.today-dashboard-kpi__identity{align-items:center;gap:10px;min-width:0;display:flex}.today-dashboard-kpi__identity>span:last-child{color:#4f5361;font-size:.86rem;font-weight:850}.today-dashboard-kpi__icon{background:var(--brand-primary-soft);width:36px;height:36px;color:var(--brand-primary);border-radius:11px;flex:none;place-items:center;display:grid}.today-dashboard-kpi__icon svg{width:18px;height:18px}.today-dashboard-kpi strong{color:var(--brand-primary-dark);font-size:2rem;line-height:1}.today-dashboard-kpi--calm .today-dashboard-kpi__icon{color:#007e6e;background:#00b49b1a}.today-dashboard-kpi--calm strong{color:#008a78}.today-dashboard-clear{background:linear-gradient(135deg,#00b49b11,#452e7e06),#fff;border:1px solid #00b49b33;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:22px 24px;display:grid;box-shadow:0 12px 34px #2d21520e}.today-dashboard-clear__icon{color:#007e6e;background:#00b49b1c;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.today-dashboard-clear__icon svg{width:27px;height:27px}.today-dashboard-clear__copy{min-width:0}.today-dashboard-clear__eyebrow{color:#007e6e;margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.today-dashboard-clear h3{color:var(--brand-primary-dark);margin:0;font-size:1.12rem}.today-dashboard-clear p{color:var(--text-muted);margin:6px 0 0;font-size:.86rem;line-height:1.7}.today-dashboard-clear__areas{border-top:1px solid #00b49b21;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:14px;display:flex}.today-dashboard-clear__areas>span{color:#5d6270;background:#ffffffbf;border:1px solid #452e7e17;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.today-dashboard-clear__areas svg{color:#008a78;width:14px;height:14px}.today-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.today-dashboard-section{border:1px solid var(--line);background:#fffffff7;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #2d21520f}.today-dashboard-section--decisions{border-color:#452e7e38;grid-column:1/-1;box-shadow:0 16px 44px #452e7e18}.today-dashboard-section__heading{border-bottom:1px solid #dfe3eccc;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px 15px;display:flex}.today-dashboard-section__identity{align-items:center;gap:12px;display:flex}.today-dashboard-section__icon{background:var(--brand-primary-soft);width:42px;height:42px;color:var(--brand-primary);border-radius:13px;flex:none;place-items:center;display:grid}.today-dashboard-section__icon svg{width:19px;height:19px}.today-dashboard-section--operations .today-dashboard-section__icon,.today-dashboard-section--students .today-dashboard-section__icon{color:#007e6e;background:#00b49b1a}.today-dashboard-section--alerts .today-dashboard-section__icon{color:#aa4e08;background:#df6c111a}.today-dashboard-section__eyebrow{color:var(--text-muted);margin-bottom:2px;font-size:.7rem;font-weight:800;display:block}.today-dashboard-section h3{color:var(--brand-primary-dark);margin:0;font-size:1.03rem}.today-dashboard-section__count{background:var(--surface-soft);min-width:38px;height:38px;color:var(--brand-primary-dark);border-radius:12px;place-items:center;font-weight:900;display:grid}.today-dashboard-items{display:grid}.today-dashboard-item{border-bottom:1px solid #dfe3ecb8;gap:9px;padding:18px 20px;transition:background .16s;display:grid;position:relative}.today-dashboard-item:last-child{border-bottom:0}.today-dashboard-item:hover{background:#f7f8fcb8}.today-dashboard-item:before{content:"";background:var(--line);border-radius:999px;width:3px;position:absolute;inset-block:16px;inset-inline-start:0}.today-dashboard-item--critical:before,.today-dashboard-item--overdue:before{background:#c43228}.today-dashboard-item--important:before{background:var(--brand-orange)}.today-dashboard-item--normal:before{background:var(--brand-primary)}.today-dashboard-item--info:before{background:var(--brand-teal)}.today-dashboard-item__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-dashboard-severity{border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:0 9px;font-size:.69rem;font-weight:900;display:inline-flex}.today-dashboard-severity--critical{color:#b42318;background:#fef3f2}.today-dashboard-severity--important{color:#b54708;background:#fff4eb}.today-dashboard-severity--normal{background:var(--brand-primary-soft);color:var(--brand-primary)}.today-dashboard-severity--info{color:#007e6e;background:#00b49b1a}.today-dashboard-item__time{color:var(--text-muted);font-size:.73rem;font-weight:700}.today-dashboard-item h4{color:#24203a;margin:0;font-size:1rem;line-height:1.55}.today-dashboard-item__reason{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.75}.today-dashboard-context{flex-wrap:wrap;gap:7px;display:flex}.today-dashboard-context span{border:1px solid var(--line);color:#5f6677;background:#fff;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.today-dashboard-item__action-row{border-top:1px dashed #dfe3ece6;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:2px;padding-top:12px;display:flex}.today-dashboard-item__action-row>div{gap:3px;display:grid}.today-dashboard-item__action-label{color:var(--text-muted);font-size:.68rem;font-weight:800}.today-dashboard-item__action-row strong{color:#39334c;font-size:.8rem;line-height:1.55}.today-dashboard-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.today-dashboard-button--primary{background:var(--brand-primary);color:#fff;box-shadow:0 10px 24px #452e7e33}.today-dashboard-button--item{background:var(--brand-primary-soft);color:var(--brand-primary);flex:none}.today-dashboard-button:hover:not(:disabled){transform:translateY(-1px)}.today-dashboard-button--item:hover:not(:disabled){background:#e4dcf4}.today-dashboard-section__more{border:0;border-top:1px solid var(--line);width:100%;min-height:46px;color:var(--brand-primary);background:#fafafe;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.77rem;font-weight:900;display:flex}.today-dashboard-section__more:hover{background:var(--brand-primary-soft)}.today-dashboard-empty{min-height:94px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:11px;padding:19px 20px;display:flex}.today-dashboard-empty__check{color:#007e6e;background:#00b49b1a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.today-dashboard-empty__check svg{width:17px;height:17px}.today-dashboard-empty p{margin:0;line-height:1.65}.today-dashboard-calm-strip{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.today-dashboard-calm-strip>div:first-child{align-items:center;gap:10px;display:flex}.today-dashboard-calm-strip__icon{color:#007e6e;background:#00b49b1a;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.today-dashboard-calm-strip__icon svg{width:17px;height:17px}.today-dashboard-calm-strip>div:first-child>div{gap:2px;display:grid}.today-dashboard-calm-strip strong{color:#39334c;font-size:.82rem}.today-dashboard-calm-strip>div:first-child>div>span{color:var(--text-muted);font-size:.7rem}.today-dashboard-calm-strip__chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.today-dashboard-calm-strip__chips span{background:var(--surface-soft);color:#626979;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.today-dashboard-inline-warning{color:#8d4a15;background:#fff9f4;border:1px solid #df6c113d;border-radius:15px;padding:11px 15px;font-size:.82rem;font-weight:700}.today-dashboard-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:26px;align-content:center;place-items:center;gap:14px;min-height:260px;padding:34px;display:grid;box-shadow:0 16px 44px #2d215214}.today-dashboard-state__icon{background:var(--danger-soft);width:56px;height:56px;color:var(--danger);border-radius:17px;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.today-dashboard-state h2,.today-dashboard-state p{margin:0}.today-dashboard-state p{color:var(--text-muted)}.today-dashboard-skeleton{background:#ffffff1f;border-radius:999px;position:relative;overflow:hidden}.today-dashboard-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff29,#0000);animation:1.3s infinite today-dashboard-shimmer;position:absolute;inset:0;transform:translate(100%)}.today-dashboard-skeleton--eyebrow{width:150px;height:30px}.today-dashboard-skeleton--title{width:min(420px,85%);height:50px;margin-top:20px}.today-dashboard-skeleton--copy{width:min(620px,95%);height:22px;margin-top:16px}.today-dashboard-section--skeleton{min-height:220px;padding:20px}.today-dashboard-section--skeleton .today-dashboard-skeleton{background:#edf0f6}.today-dashboard-skeleton--section{width:180px;height:24px;margin-bottom:24px}.today-dashboard-skeleton--item{border-radius:14px;width:100%;height:52px;margin-top:12px}@keyframes today-dashboard-shimmer{to{transform:translate(-100%)}}@media (width<=980px){.today-dashboard-hero{grid-template-columns:minmax(0,1fr) auto;gap:18px}.today-dashboard-focus-number{min-width:116px;min-height:112px}}@media (width<=760px){.today-dashboard{gap:14px}.today-dashboard-hero{border-radius:22px;grid-template-columns:1fr;min-height:0;padding:24px 20px}.today-dashboard-hero h2{font-size:2.05rem}.today-dashboard-hero__aside{grid-template-columns:auto 1fr;place-items:center stretch}.today-dashboard-focus-number{border-radius:17px;grid-template-columns:auto auto 1fr;place-content:center start;align-items:center;gap:8px;min-width:0;min-height:70px;padding:12px 14px}.today-dashboard-focus-number strong{font-size:2rem}.today-dashboard-focus-number>span:last-child{text-align:right}.today-dashboard-refresh{justify-content:center;min-height:44px}.today-dashboard-kpis{grid-template-columns:1fr;gap:9px}.today-dashboard-kpi{min-height:70px}.today-dashboard-clear{grid-template-columns:1fr;gap:12px}.today-dashboard-clear__icon{width:46px;height:46px}.today-dashboard-clear__areas{grid-column:auto}.today-dashboard-grid{grid-template-columns:1fr}.today-dashboard-section--decisions{grid-column:auto}.today-dashboard-item__action-row{flex-direction:column;align-items:stretch}.today-dashboard-button--item{width:100%}.today-dashboard-calm-strip{flex-direction:column;align-items:flex-start}.today-dashboard-calm-strip__chips{justify-content:flex-start}}@media (width<=520px){.today-dashboard-hero__aside{grid-template-columns:1fr}.today-dashboard-focus-number{grid-template-columns:auto auto 1fr}.today-dashboard-kpi{padding:14px 15px}}@media (prefers-reduced-motion:reduce){.today-dashboard-skeleton:after{animation:none}.today-dashboard-refresh,.today-dashboard-button{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;--brand-primary:#452e7e;--brand-primary-dark:#2f1d5b;--brand-primary-soft:#eee9f8;--brand-teal:#00b49b;--brand-orange:#df6c11;--surface:#fff;--surface-soft:#f7f8fc;--surface-muted:#eef1f7;--text:#1f2430;--text-muted:#687083;--line:#dfe3ec;--danger:#b42318;--danger-soft:#fef3f2;--shadow:0 18px 50px #2d21521f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;direction:rtl;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--surface-soft);min-height:100vh;color:var(--text)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%}.eyebrow{color:var(--brand-primary);letter-spacing:.02em;margin:0 0 8px;font-size:.82rem;font-weight:800}.eyebrow--light{color:#ffffffc7}.button{border:0;border-radius:14px;min-height:46px;padding:0 20px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s}.button:focus-visible,input:focus-visible,.nav-item:focus-visible{outline-offset:3px;outline:3px solid #00b49b59}.button--primary{background:var(--brand-primary);color:#fff;box-shadow:0 12px 26px #452e7e3d}.button--primary:hover:not(:disabled){background:var(--brand-primary-dark);transform:translateY(-1px)}.button--secondary{background:var(--brand-primary-soft);color:var(--brand-primary)}.button--ghost{color:#fff;background:#ffffff1a;width:100%}.button--ghost:hover:not(:disabled){background:#ffffff2b}.login-page{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand-panel{isolation:isolate;background:linear-gradient(145deg, #452e7efa, #2f1d5bfa), var(--brand-primary);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(44px,6vw,88px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";z-index:-1;aspect-ratio:1;border:90px solid #00b49b1f;border-radius:50%;width:520px;position:absolute;inset:auto -16% -24% auto}.brand-glow{z-index:-1;filter:blur(4px);border-radius:50%;position:absolute}.brand-glow--one{background:#00b49b29;width:220px;height:220px;top:8%;left:7%}.brand-glow--two{background:#df6c1126;width:150px;height:150px;bottom:16%;right:10%}.login-brand-logo{background:#fffffff5;border-radius:22px;width:min(320px,68%);padding:18px 24px;box-shadow:0 18px 44px #140d2933}.login-brand-copy{max-width:680px}.login-brand-copy .eyebrow{color:var(--brand-teal)}.login-brand-copy h1{max-width:650px;margin:0 0 20px;font-size:clamp(2.1rem,4.6vw,4.6rem);line-height:1.18}.login-brand-copy>p:last-child{color:#ffffffc2;max-width:590px;margin:0;font-size:1.04rem;line-height:1.9}.brand-palette{gap:10px;display:flex}.brand-palette span{border-radius:999px;height:8px}.brand-palette__primary{background:#fff;width:100px}.brand-palette__teal{background:var(--brand-teal);width:58px}.brand-palette__orange{background:var(--brand-orange);width:34px}.login-form-panel{background:radial-gradient(circle at 82% 10%,#452e7e14,#0000 32%),#fff;place-items:center;min-height:100vh;padding:48px;display:grid}.login-form-wrap{width:min(460px,100%)}.mobile-brand{display:none}.login-heading{margin-bottom:34px}.login-heading h2{color:var(--brand-primary-dark);margin:0;font-size:2.25rem}.login-heading>p:last-child{color:var(--text-muted);margin:10px 0 0}.login-form{gap:20px;display:grid}.field{gap:9px;display:grid}.field>span{color:#34394a;font-weight:800}.field input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:#fff;border-radius:14px;padding:0 16px;transition:border-color .16s,box-shadow .16s}.field input:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 4px #452e7e14}.field input::placeholder{color:#9aa1b0}.feedback{border-radius:12px;padding:13px 15px;line-height:1.6}.feedback--error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);color:#fff;flex-direction:column;height:100dvh;padding:22px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{border-bottom:1px solid #ffffff24;flex:none;align-items:center;gap:12px;padding-bottom:26px;display:flex}.sidebar__brand img{object-fit:contain;background:#fff;border-radius:12px;width:82px;height:48px;padding:7px}.sidebar__brand div{gap:3px;display:grid}.sidebar__brand strong{font-size:1rem}.sidebar__brand span{color:#ffffffa8;font-size:.78rem}.sidebar__mobile-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.sidebar__mobile-toggle,.sidebar__mobile-backdrop{display:none}.sidebar__navigation{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff57 transparent;flex-direction:column;flex:1 1 0;gap:3px;min-height:0;padding:18px 4px 12px 8px;display:flex;overflow-y:auto}.sidebar__navigation::-webkit-scrollbar{width:6px}.sidebar__navigation::-webkit-scrollbar-track{background:0 0;border-radius:999px}.sidebar__navigation::-webkit-scrollbar-thumb{background:#ffffff52;border:0;border-radius:999px;min-height:44px}.sidebar__navigation::-webkit-scrollbar-thumb:hover{background:#ffffff8f}.nav-item{color:#ffffffc7;text-align:right;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:800;display:flex}.nav-item--active{color:var(--brand-primary);background:#fff;box-shadow:0 12px 28px #170e302e}.nav-item__icon{background:var(--brand-primary-soft);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.sidebar__footer{z-index:2;background:linear-gradient(#2f1d5b00 0%,#2f1d5bf5 18%);border-top:1px solid #ffffff57;flex:none;gap:10px;margin-top:8px;padding:12px 10px 0;display:grid;position:relative}.sidebar-user{background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:10px;display:flex;box-shadow:0 8px 22px #140d2929}.sidebar-user__avatar{background:var(--brand-teal);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.sidebar-user div{gap:3px;min-width:0;display:grid}.sidebar-user strong,.sidebar-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user strong{color:#fff;text-shadow:0 1px 2px #140d2959;font-size:.9rem;font-weight:900}.sidebar-user span{color:#fffffff0;font-size:.78rem;font-weight:800}.sidebar__footer .button--ghost{min-height:44px;color:var(--brand-primary-dark);background:#fff;border:1px solid #ffffffe6;box-shadow:0 8px 20px #140d292e}.sidebar__footer .button--ghost:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.shell-main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:24px 36px;display:flex}.topbar h1{color:var(--brand-primary-dark);margin:0;font-size:1.8rem}.topbar__identity{border:1px solid var(--line);color:var(--text-muted);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:9px 14px;font-size:.82rem;font-weight:700;display:flex}.status-dot{background:var(--brand-teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #00b49b1f}.content-area{padding:34px 36px 48px}.today-page{gap:24px;width:min(1180px,100%);margin:0 auto;display:grid}.welcome-card{border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 12%, #00b49b47, transparent 30%), linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;min-height:245px;box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,5vw,58px);display:flex;position:relative;overflow:hidden}.welcome-card:after{content:"";border:80px solid #ffffff0f;border-radius:50%;width:420px;height:420px;position:absolute;inset:auto -120px -180px auto}.welcome-card>div:first-child{z-index:1;max-width:680px;position:relative}.welcome-card h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.welcome-card p:last-child{color:#ffffffc2;margin:0;line-height:1.9}.welcome-card__mark{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:34px;place-items:center;min-width:126px;height:126px;font-size:3rem;font-weight:900;display:grid;position:relative}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:18px;min-height:180px;padding:26px;display:flex;box-shadow:0 10px 30px #2b28430f}.status-card--primary{background:linear-gradient(#fff,#faf8ff);border-color:#452e7e2e}.status-card__icon{background:var(--brand-primary);color:#fff;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-size:1.2rem;font-weight:900;display:grid}.status-card__icon--outline{border:2px solid var(--brand-teal);color:var(--brand-teal);background:#00b49b14}.status-card__label{color:var(--brand-teal);font-size:.78rem;font-weight:900}.status-card h3{color:var(--brand-primary-dark);margin:8px 0 10px;font-size:1.2rem}.status-card p{color:var(--text-muted);margin:0;line-height:1.75}.principle-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:center;gap:18px;padding:22px 24px;display:flex}.principle-card__stripe{background:linear-gradient(180deg, var(--brand-primary), var(--brand-teal), var(--brand-orange));border-radius:999px;align-self:stretch;width:6px;min-height:62px}.principle-card span{color:var(--text-muted);font-size:.78rem;font-weight:800}.principle-card h3{color:var(--brand-primary-dark);margin:6px 0 0;font-size:1.08rem}.splash-screen{background:var(--brand-primary-soft);min-height:100vh;color:var(--brand-primary);place-content:center;justify-items:center;gap:20px;font-weight:800;display:grid}.splash-screen img{width:220px;box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:16px}@media (width<=980px){.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px 20px}.mobile-brand{margin-bottom:34px;display:block}.mobile-brand img{width:220px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:12px 16px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:80;grid-template-columns:1fr auto;align-items:center;gap:12px;height:auto;padding:12px 16px;display:grid;position:sticky;top:0;overflow:visible;box-shadow:0 8px 22px #170e3029}.sidebar__brand{border:0;padding:0}.sidebar__brand img{width:72px;height:42px;padding:5px}.sidebar__mobile-toggle{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffffc2;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:8px 13px;font-weight:900;display:inline-flex}.sidebar__mobile-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#170e3057;border:0;padding:0;display:block;position:fixed;inset:66px 0 0}.sidebar__mobile-panel{top:72px;bottom:12px;z-index:90;background:linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-primary-dark) 100%);border:1px solid #ffffff29;border-radius:18px;width:min(360px,100vw - 24px);min-height:0;padding:10px;display:none;position:fixed;inset-inline-end:12px;overflow:hidden;box-shadow:0 24px 60px #170e3057}.sidebar--mobile-open .sidebar__mobile-panel{flex-direction:column;display:flex}.sidebar__navigation{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:4px 4px 10px 8px;overflow-y:auto}.nav-item{width:100%}.sidebar__footer{background:0 0;border-top:1px solid #ffffff3d;justify-content:flex-end;align-items:center;gap:10px;margin:4px 0 0;padding:10px 4px 2px;display:flex}.sidebar-user{display:none}.sidebar__footer .button--ghost{width:100%}}@media (width<=720px){.topbar{align-items:flex-start;min-height:auto;padding:20px}.topbar__identity{display:none}.content-area{padding:22px 16px 36px}.welcome-card{min-height:auto}.welcome-card__mark{display:none}.today-grid{grid-template-columns:1fr}.status-card{min-height:auto}.sidebar__brand div{display:none}}.login-brand-panel{justify-content:center;align-items:center}.today-page--clean{align-content:start;min-height:calc(100vh - 190px)}.today-welcome{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:28px 30px;box-shadow:0 10px 30px #2b28430d}.today-welcome h2{color:var(--brand-primary-dark);margin:0;font-size:clamp(1.6rem,3vw,2.25rem)}.sidebar__brand{justify-content:center}.sidebar__brand img{object-fit:contain;width:132px;max-height:78px}.academic-panel{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading h1{color:var(--brand-primary-dark);margin:6px 0 0}.page-kicker{color:var(--brand-primary);font-weight:800}.academic-tabs{border-bottom:1px solid var(--line);gap:10px;display:flex}.academic-tab{color:var(--text-muted);cursor:default;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 4px;font-weight:800}.academic-tab--active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.academic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.academic-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:16px;padding:22px;display:grid;box-shadow:0 10px 30px #2b28430d}.academic-card h2{color:var(--brand-primary-dark);margin:0;font-size:1.08rem}.current-context{background:var(--brand-primary-soft);width:fit-content;color:var(--brand-primary);border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}.field-label{color:#34394a;gap:8px;font-weight:800;display:grid}.field-label input,.field-label select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:0 14px}.field-label input:focus,.field-label select:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 4px #452e7e14}.form-message{color:#11695d;background:#00b49b14;border:1px solid #00b49b40;border-radius:14px;padding:12px 14px;font-weight:800}.simple-list{gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.simple-list li{background:var(--surface-soft);color:var(--text);border-radius:12px;padding:11px 13px;font-weight:700}.muted-text{color:var(--text-muted);margin:0}@media (width<=900px){.academic-grid{grid-template-columns:1fr}}.simple-list--courses{gap:12px}.course-row{background:var(--surface-soft);gap:12px;display:grid}.course-row__name{color:var(--brand-primary-dark);font-size:1rem}.course-row__edit{margin:0}.course-actions{flex-wrap:wrap;gap:10px;display:flex}.course-row{align-items:stretch}.course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.course-actions button{border-radius:13px;width:100%;min-height:44px;font-weight:800}.course-actions button:nth-child(2){color:#7a3708;background:#df6c111a;border:1px solid #df6c1159}.course-actions button:nth-child(2):hover:not(:disabled){background:#df6c1129}.course-actions button:disabled{opacity:.72;cursor:not-allowed}.course-actions button:nth-child(2):disabled{color:#452e7e94;background:#452e7e14;border-color:#452e7e24}.course-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.course-badge{color:#11695d;background:#00b49b1a;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.course-badge--archived{color:#7a3708;background:#df6c111a}.course-row--archived{background:#df6c110d;border:1px dashed #df6c1147}.course-row--archived .course-actions button:nth-child(2){color:#11695d;background:#00b49b1a;border:1px solid #00b49b59}.course-row--archived .course-actions button:nth-child(2):hover:not(:disabled){background:#00b49b29}.academic-tab{cursor:pointer}.academic-tab:hover{color:var(--brand-primary)}.grades-subjects-workspace{gap:22px;display:grid}.academic-card--context,.academic-card--wide{grid-column:1/-1}.academic-card--context{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end}.academic-card--context p{margin-top:8px}.academic-context-fields,.setup-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.setup-entry-form .button{width:100%}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading-row h2{margin-top:4px}.section-kicker{color:var(--brand-teal);font-size:.82rem;font-weight:800}.grade-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grade-meta-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:4px;min-height:50px;padding:8px 12px;display:grid}.grade-meta-grid span,.record-meta{color:var(--text-muted);font-size:.82rem;font-weight:700}.grade-meta-grid strong{color:var(--brand-primary-dark)}.records-block{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.records-block h3{color:var(--brand-primary-dark);margin:0;font-size:1rem}.simple-list--records{gap:12px;max-height:360px}.record-summary{gap:5px;display:grid}@media (width<=900px){.academic-card--context,.academic-context-fields,.setup-entry-form{grid-template-columns:1fr}}@media (width<=560px){.academic-tabs{overflow-x:auto}.academic-tab{flex:none}.grade-meta-grid,.course-actions{grid-template-columns:1fr}}.curriculum-workspace{gap:22px;display:grid}.curriculum-context-card{grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);align-items:end;display:grid}.curriculum-context-card h2{margin-top:5px}.curriculum-context-card p{margin-top:8px}.curriculum-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.curriculum-context-fields select:disabled{background:var(--surface-muted);color:var(--text-muted)}.curriculum-empty-card{text-align:center;place-items:center;min-height:110px}.curriculum-content-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:22px;display:grid}.curriculum-units-card,.curriculum-lessons-card{min-width:0}.curriculum-entry-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);align-items:end;gap:12px;padding-bottom:18px;display:grid}.curriculum-lesson-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) minmax(130px,.34fr);align-items:end;gap:12px;padding-bottom:18px;display:grid}.curriculum-entry-form .button,.curriculum-lesson-form .button{width:100%;min-height:44px}.curriculum-record-list{gap:12px;max-height:560px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.curriculum-record{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:12px;padding:13px;display:grid}.curriculum-record--selected{background:#452e7e0b;border-color:#452e7e66;box-shadow:0 0 0 2px #452e7e12}.curriculum-record--archived{background:#df6c110b;border-style:dashed;border-color:#df6c114d}.curriculum-record__select{width:100%;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.curriculum-record__select>span:first-child,.curriculum-lesson-summary>div:first-child{gap:5px;display:grid}.curriculum-record strong,.curriculum-lesson-summary strong{color:var(--brand-primary-dark)}.curriculum-record small,.curriculum-lesson-summary small{color:var(--text-muted);font-weight:700}.curriculum-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.curriculum-record-actions .button{width:100%;min-height:40px;padding-inline:12px}.curriculum-record-actions .button:last-child{color:#7a3708;background:#df6c1114;border:1px solid #df6c114d}.curriculum-record--archived .curriculum-record-actions .button:last-child{color:#11695d;background:#00b49b1a;border-color:#00b49b52}.curriculum-edit-grid{grid-template-columns:minmax(0,1fr) minmax(90px,.28fr);gap:10px;display:grid}.curriculum-lesson-edit-grid{grid-template-columns:minmax(0,1fr) minmax(85px,.25fr) minmax(120px,.36fr);gap:10px;display:grid}.curriculum-order-field,.curriculum-sessions-field{min-width:0}.curriculum-lesson-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.curriculum-lesson-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.curriculum-sessions-badge,.curriculum-status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.curriculum-sessions-badge{color:var(--brand-primary);background:#452e7e1a}.curriculum-status{color:#7a3708;background:#df6c111f}@media (width<=1120px){.curriculum-context-card,.curriculum-content-grid{grid-template-columns:1fr}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.curriculum-context-fields,.curriculum-entry-form,.curriculum-lesson-form,.curriculum-edit-grid,.curriculum-lesson-edit-grid,.curriculum-record-actions{grid-template-columns:1fr}.curriculum-lesson-summary{flex-direction:column;align-items:flex-start}.curriculum-lesson-badges{justify-content:flex-start}}.curriculum-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 18px;display:grid}.curriculum-summary__item{border:1px solid var(--line);background:var(--brand-primary-soft);text-align:center;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:13px 10px;display:grid}.curriculum-summary__item strong{color:var(--brand-primary-dark);font-size:1.18rem;line-height:1}.curriculum-summary__item span{color:var(--text-muted);font-size:.84rem;font-weight:700}@media (width<=620px){.curriculum-summary{grid-template-columns:1fr}}.sections-workspace{gap:22px;display:grid}.sections-context-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.sections-count{background:var(--brand-primary-soft);min-width:42px;min-height:42px;color:var(--brand-primary);border-radius:999px;place-items:center;display:grid}.sections-subject-chips{flex-wrap:wrap;gap:9px;display:flex}.sections-subject-chips span{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border:1px solid #452e7e24;border-radius:999px;padding:7px 11px;font-weight:800}.simple-list--sections li{justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.section-students-entry{background:var(--brand-primary-soft);color:var(--brand-primary-dark);font:inherit;cursor:pointer;border:1px solid #452e7e33;border-radius:10px;padding:8px 12px;font-weight:800}.section-students-entry:hover{background:#eee8fb;border-color:#452e7e61}@media (width<=900px){.sections-context-card,.sections-grid{grid-template-columns:1fr}}.section-subject-settings{gap:18px;display:grid}.section-subject-toolbar{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(160px,.7fr);align-items:end;gap:14px;display:grid}.section-subject-toolbar .button{width:100%;min-height:50px}.section-subject-list{gap:14px;display:grid}.section-subject-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:14px;padding:18px;display:grid}.section-subject-item__title{justify-content:space-between;gap:14px;display:flex}.section-subject-item__title h3{color:var(--brand-primary-dark);margin:0}.section-subject-item__title p{margin-top:5px}.section-subject-item__title strong{color:var(--brand-teal)}.section-subject-counts{flex-wrap:wrap;gap:8px;display:flex}.section-subject-counts span{color:var(--brand-primary-dark);background:#fff;border-radius:999px;padding:7px 10px;font-weight:800}.section-subject-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.section-subject-actions{justify-content:flex-end;display:flex}.section-subject-actions .button{min-width:210px}@media (width<=900px){.section-subject-toolbar,.section-subject-fields{grid-template-columns:1fr}}@media (width<=560px){.section-subject-item__title{flex-direction:column}.section-subject-actions{display:grid}.section-subject-actions .button{width:100%;min-width:0}}.students-page{gap:18px;display:grid}.students-page__heading,.students-card__title,.students-card__title--actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.students-page__heading h2,.students-card h3,.students-card__title p{margin:0}.students-page__heading h2{color:var(--brand-primary-dark);font-size:2rem}.students-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:20px;box-shadow:0 10px 30px #2d215212}.students-message{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:14px;padding:13px 16px;font-weight:800}.students-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,.34fr);align-items:end;gap:14px;display:grid}.students-toolbar label,.students-form-grid label,.student-contact-form label{color:var(--text-muted);gap:7px;font-weight:700;display:grid}.students-toolbar input,.students-toolbar select,.students-form-grid input,.students-form-grid select,.students-form-grid textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:11px 13px}.students-form-grid textarea{resize:vertical;min-height:92px}.students-workspace{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.students-list-card,.students-details{gap:16px;display:grid}.students-card__title>span,.student-status{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.student-status--active{color:#087f70;background:#00b49b1f}.students-list{gap:9px;max-height:680px;display:grid;overflow:auto}.student-list-item{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:right;border-radius:14px;gap:5px;padding:13px 14px;display:grid}.student-list-item span{color:var(--text-muted);font-size:.86rem}.student-list-item--active{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:#452e7e6b}.students-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.students-field--wide{grid-column:1/-1}.students-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.students-status-button{color:#7a3708;background:#df6c111a;border:1px solid #df6c1157;border-radius:14px;min-height:46px;padding:0 20px;font-weight:800}.student-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.student-summary div{background:var(--surface-soft);border-radius:13px;padding:13px}.student-summary dt{color:var(--text-muted);font-size:.82rem;font-weight:700}.student-summary dd{margin:5px 0 0;font-weight:800}.student-contacts-list{gap:10px;margin-top:16px;display:grid}.student-contact-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.student-contact-row>div{gap:4px;display:grid}.student-contact-row span{color:var(--text-muted);font-size:.86rem}.student-contact-row em{color:#087f70;font-size:.8rem;font-style:normal;font-weight:800}.student-contact-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.students-checkbox{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-self:end;align-items:center;min-height:48px;padding:0 13px;display:flex!important}.students-checkbox input{width:18px;min-height:18px}.students-empty{min-height:180px;color:var(--text-muted);text-align:center;place-items:center;display:grid}@media (width<=980px){.students-workspace,.students-toolbar{grid-template-columns:1fr}.students-list{max-height:360px}}@media (width<=640px){.students-page__heading,.students-card__title--actions,.student-contact-row{flex-direction:column;align-items:stretch}.students-form-grid,.student-summary{grid-template-columns:1fr}.students-field--wide{grid-column:auto}.students-actions{display:grid}}.students-intake-contacts{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.students-intake-contacts h4{color:var(--text);margin:0 0 14px;font-size:1rem}.student-directory-card{gap:18px;display:grid}.student-directory-card .students-card__title p{color:var(--text-muted);margin-top:5px;font-size:.88rem}.student-directory-groups{gap:22px;display:grid}.student-letter-group{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;display:grid}.student-letter-heading{background:var(--brand-primary-soft);width:44px;min-height:44px;color:var(--brand-primary-dark);border-radius:14px;place-items:center;margin:0;font-size:1.15rem;display:grid;position:sticky;top:14px}.student-directory-rows{gap:9px;display:grid}.student-directory-row{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:right;border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,transform .15s,background .15s;display:grid}.student-directory-row:hover,.student-directory-row:focus-visible{background:var(--brand-primary-soft);border-color:#452e7e6b;outline:none;transform:translateY(-1px)}.student-directory-row__identity{gap:5px;display:grid}.student-directory-row__identity strong{font-size:1rem}.student-directory-row__identity>span{color:var(--text-muted);font-size:.87rem}.student-directory-row__action{color:var(--brand-primary-dark);font-size:.84rem;font-weight:800}.student-drawer-layer{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18122b6b;position:fixed;inset:0;overflow:hidden}.student-drawer{background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(660px,100%);height:100%;margin-left:auto;animation:.18s ease-out student-drawer-enter;display:grid;box-shadow:-18px 0 44px #18122b2e}@keyframes student-drawer-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.student-drawer__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.student-drawer__header h2,.student-drawer__header p{margin:0}.student-drawer__header h2{color:var(--brand-primary-dark);margin-top:3px;font-size:1.45rem}.student-drawer__close{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--text);font:inherit;border-radius:13px;padding:0 16px;font-weight:800}.student-drawer__body{padding:22px;overflow-y:auto}.student-drawer__loading{min-height:220px;color:var(--text-muted);place-items:center;padding:24px;display:grid}.student-drawer-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px}.student-drawer-section+.student-drawer-section{margin-top:16px}@media (width<=720px){.student-letter-group{grid-template-columns:1fr}.student-letter-heading{position:static}.student-directory-row{grid-template-columns:minmax(0,1fr) auto}.student-directory-row__action{grid-column:1/-1}.student-drawer{width:100%}.student-drawer__header,.student-drawer__body{padding-left:16px;padding-right:16px}}.families-page{gap:20px;width:min(1320px,100%);margin:auto;display:grid}.families-page__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.families-page__heading h2,.family-drawer h3,.family-drawer h4,.family-directory-card h3{color:var(--brand-primary-dark);margin:0}.families-page__heading p{color:var(--muted);margin:6px 0 0}.families-card,.family-drawer-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 10px 30px #2b28430f}.families-message{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:12px;padding:12px 14px;font-weight:700}.families-toolbar{grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:14px;padding:18px;display:grid}.families-toolbar label,.family-form-grid label,.family-link-form label,.family-end-form label{gap:7px;display:grid}.families-toolbar label>span,.family-form-grid label>span,.family-link-form label>span,.family-end-form label>span{font-size:.86rem;font-weight:800}.families-toolbar input,.families-toolbar select,.family-form-grid input,.family-form-grid textarea,.family-link-form input,.family-end-form input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:9px 12px}.family-directory-card{padding:18px}.family-letter-group{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.family-letter-group:last-child{border-bottom:0}.family-letter-group h3{font-size:1.45rem}.family-list{gap:8px;display:grid}.family-row{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr 90px 80px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.family-row:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.family-row span,.family-row em{color:var(--muted);font-style:normal}.family-drawer-layer{z-index:1000;background:#14122073;justify-content:flex-start;display:flex;position:fixed;inset:0}.family-drawer{background:#f8f8fb;align-content:start;gap:16px;width:min(720px,94vw);height:100%;padding:20px;display:grid;overflow:auto;box-shadow:16px 0 45px #0003}.family-drawer>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.family-drawer>header span{color:var(--muted)}.drawer-close{cursor:pointer;background:0 0;border:0;font-size:2rem}.family-drawer-section{padding:17px}.family-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.family-form-grid h4,.family-wide{grid-column:1/-1}.family-form-grid textarea{resize:vertical;min-height:90px}.family-actions,.family-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.family-inline input{flex:1}.member-list,.family-link-form,.family-end-form{gap:10px;display:grid}.member-row,.member-history{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.member-row>div,.member-history{display:grid}.member-row span,.member-history span,.families-empty{color:var(--muted)}@media (width<=760px){.families-toolbar,.family-row{grid-template-columns:1fr}.family-letter-group{grid-template-columns:34px 1fr}.family-form-grid{grid-template-columns:1fr}.family-form-grid h4,.family-wide{grid-column:1}.family-drawer{width:100vw}.families-page__heading{align-items:flex-start}}.student-academic-record{gap:14px;display:grid}.student-enrollment-list{gap:10px;display:grid}.student-enrollment-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.student-enrollment-card--active{background:var(--brand-primary-soft);border-color:#452e7e47}.student-enrollment-card__heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.student-enrollment-card__heading>div{gap:4px;display:grid}.student-enrollment-card__heading strong{color:var(--brand-primary-dark)}.student-enrollment-card__heading span,.student-enrollment-history-line{color:var(--text-muted);font-size:.86rem}.student-enrollment-card__heading em{background:var(--surface);color:var(--brand-primary-dark);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-style:normal;font-weight:800}.student-enrollment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.student-enrollment-summary div{gap:4px;display:grid}.student-enrollment-summary dt{color:var(--text-muted);font-size:.76rem}.student-enrollment-summary dd{color:var(--text);margin:0;font-weight:800}.student-enrollment-subjects{flex-wrap:wrap;gap:7px;display:flex}.student-enrollment-subjects span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:.8rem}.student-academic-history{border-top:1px solid var(--line);padding-top:12px}.student-academic-history summary{color:var(--brand-primary-dark);cursor:pointer;font-weight:800}.student-academic-history[open] summary{margin-bottom:10px}.student-enrollment-history-line{margin:0}@media (width<=620px){.student-enrollment-summary{grid-template-columns:1fr}}.student-registration-empty{border:1px dashed var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.student-registration-empty p{margin:0}.student-registration-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;padding:14px;display:grid}.student-registration-type{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:12px 18px;margin:0;padding:12px;display:flex}.student-registration-type legend{color:var(--text-muted);padding:0 6px;font-size:.82rem;font-weight:800}.student-registration-type label,.student-registration-subject-grid label{cursor:pointer;align-items:center;gap:7px;font-weight:800;display:inline-flex}.student-registration-type input,.student-registration-subject-grid input{width:auto;margin:0}.student-registration-subjects{gap:10px;display:grid}.student-registration-subjects h4{margin:0}.student-registration-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-registration-subject-grid label{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px}.student-registration-message{color:var(--danger);margin:0;font-weight:800}@media (width<=620px){.student-registration-subject-grid{grid-template-columns:1fr}}.student-enrollment-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.student-enrollment-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.student-enrollment-action-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:12px;display:grid}.student-enrollment-action-form>label{color:var(--text-muted);gap:6px;font-size:.82rem;font-weight:800;display:grid}.student-enrollment-action-form textarea{resize:vertical;min-height:84px}.student-enrollment-action-form--danger{border-color:#aa303059}.student-enrollment-action-form--danger>p{color:var(--danger);margin:0;font-weight:800}.student-enrollment-subject-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-enrollment-subject-picker label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-weight:800;display:flex}.student-enrollment-subject-picker input{width:auto;margin:0}.student-enrollment-end-reason{color:var(--text-muted);margin:8px 0 0;font-size:.84rem}@media (width<=620px){.student-enrollment-subject-picker{grid-template-columns:1fr}}.distribution-page{gap:14px;display:grid}.distribution-pane h3{color:var(--brand-primary-dark);margin:0}.distribution-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px;box-shadow:0 10px 30px #2d215212}.distribution-message{border-radius:14px;padding:12px 15px;font-weight:800}.distribution-message--success{color:#087f70;background:#00b49b1a}.distribution-message--error{background:var(--danger-soft);color:var(--danger)}.distribution-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.distribution-context label,.distribution-search,.distribution-pane__action label{color:var(--text-muted);gap:7px;font-weight:800;display:grid}.distribution-context select,.distribution-search input,.distribution-pane__action input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:9px 12px}.distribution-context select:disabled{background:var(--surface-muted);color:var(--text-muted)}.distribution-empty{min-height:100px;color:var(--text-muted);text-align:center;place-items:center;font-weight:800;display:grid}.distribution-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.distribution-summary>div{background:var(--brand-primary-soft);text-align:center;border:1px solid #452e7e24;border-radius:15px;justify-items:center;gap:4px;padding:12px;display:grid}.distribution-summary strong{color:var(--brand-primary-dark);font-size:1.25rem}.distribution-summary span{color:var(--text-muted);font-weight:800}.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.distribution-pane{align-content:start;gap:12px;min-width:0;display:grid}.distribution-pane__title,.distribution-pane__title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.distribution-pane__title>div{flex:1}.distribution-pane__title span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.distribution-select-all{background:var(--brand-primary-soft);color:var(--brand-primary);border:0;border-radius:11px;padding:9px 12px;font-weight:800}.distribution-list{align-content:start;gap:9px;min-height:0;max-height:360px;display:grid;overflow:auto}.distribution-list__empty{background:var(--surface-soft);color:var(--text-muted);text-align:center;border-radius:14px;margin:0;padding:20px 14px;font-weight:800}.distribution-student{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:12px;padding:11px 12px;display:flex}.distribution-student input{width:20px;height:20px;accent-color:var(--brand-primary)}.distribution-student>span{flex:1;gap:4px;min-width:0;display:grid}.distribution-student strong{color:var(--text)}.distribution-student small,.distribution-student em{color:var(--text-muted);font-size:.82rem;font-style:normal;font-weight:700}.distribution-student--selected{background:var(--brand-primary-soft);border-color:#452e7e6b}.distribution-student--current{justify-content:space-between}.distribution-student--current em{color:#087f70;white-space:nowrap;background:#00b49b1a;border-radius:999px;padding:5px 8px}.distribution-pane__action{border-top:1px solid var(--line);grid-template-columns:minmax(170px,.55fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.distribution-action__summary{align-content:center;gap:4px;min-height:46px;display:grid}.distribution-action__summary strong{color:var(--brand-primary-dark)}.distribution-action__summary span{color:var(--danger);font-size:.85rem;font-weight:800}.distribution-pane__action .button{min-width:170px}.distribution-pane__action .button:disabled{color:#817a90;box-shadow:none;cursor:not-allowed;background:#d8d5df;transform:none}@media (width<=1100px){.distribution-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.distribution-grid{grid-template-columns:1fr}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.distribution-pane__action{grid-template-columns:1fr}.distribution-pane__action .button{width:100%}}@media (width<=620px){.distribution-context,.distribution-summary{grid-template-columns:1fr}.distribution-pane__title{flex-direction:column;align-items:stretch}}.distribution-tabs{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:8px;width:fit-content;padding:5px;display:flex}.distribution-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 18px;font-weight:800}.distribution-tab--active{background:var(--brand-primary);color:#fff;box-shadow:0 8px 18px #452e7e2e}.distribution-transfer-workspace{gap:14px;display:grid}.distribution-transfer-context{grid-template-columns:repeat(5,minmax(0,1fr))}.distribution-transfer-action{grid-template-columns:minmax(160px,.45fr) minmax(260px,.8fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.distribution-transfer-action label{color:var(--text-muted);gap:7px;font-weight:800;display:grid}.distribution-transfer-action input,.distribution-transfer-action textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:9px 12px}.distribution-transfer-action textarea{resize:vertical;min-height:74px}.distribution-transfer-action .button{min-width:170px}.distribution-transfer-action .button:disabled{color:#817a90;box-shadow:none;cursor:not-allowed;background:#d8d5df;transform:none}@media (width<=1180px){.distribution-transfer-context{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-transfer-action{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.distribution-transfer-context,.distribution-transfer-action{grid-template-columns:1fr}.distribution-tabs{width:100%}.distribution-tab{flex:1}.distribution-transfer-action .button{width:100%}}.employees-page{gap:20px;width:min(1320px,100%);margin:auto;display:grid}.employees-page__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.employees-page__heading h2,.employee-drawer h2,.employee-drawer h3,.employee-letter-group h3{color:var(--brand-primary-dark);margin:0}.employees-page__heading p{color:var(--text-muted);margin:6px 0 0}.employees-message{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:12px;padding:12px 14px;font-weight:800}.employees-toolbar,.employee-directory-card,.employee-drawer-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px #2b28430f}.employees-toolbar{grid-template-columns:minmax(0,1fr) 250px;align-items:end;gap:14px;padding:18px;display:grid}.employees-toolbar label,.employee-form-grid label,.employee-status-action label{gap:7px;display:grid}.employees-toolbar label>span,.employee-form-grid label>span,.employee-status-action label>span{font-size:.86rem;font-weight:800}.employees-toolbar input,.employees-toolbar select,.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.employee-status-action textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.employee-form-grid textarea,.employee-status-action textarea{resize:vertical;min-height:92px}.employee-directory-card{padding:18px}.employee-directory-groups,.employee-directory-rows,.employee-history-list{gap:10px;display:grid}.employee-letter-group{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.employee-letter-group:last-child{border-bottom:0}.employee-letter-group h3{font-size:1.45rem}.employee-directory-row{border:1px solid var(--line);width:100%;color:var(--text);text-align:right;background:#fff;border-radius:12px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) 90px 55px;align-items:center;gap:12px;padding:13px;display:grid}.employee-directory-row:hover,.employee-directory-row:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.employee-directory-row__identity{gap:4px;display:grid}.employee-directory-row__identity>span,.employee-directory-row>span:not(.employee-directory-row__identity),.employee-directory-row__action,.employees-empty{color:var(--text-muted)}.employee-directory-row__action{font-weight:800}.employee-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:.8rem;font-weight:900}.employee-status--active{color:#027a48;background:#ecfdf3}.employee-status--inactive{background:var(--danger-soft);color:var(--danger)}.employee-drawer-layer{z-index:1000;background:#14122073;justify-content:flex-start;display:flex;position:fixed;inset:0}.employee-drawer{background:#f8f8fb;align-content:start;gap:16px;width:min(760px,95vw);height:100%;padding:20px;display:grid;overflow:auto;box-shadow:16px 0 45px #0003}.employee-drawer>header,.employee-card-heading,.employee-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-drawer>header span{color:var(--text-muted)}.employee-drawer__close{color:var(--text);background:0 0;border:0;font-size:2rem}.employee-drawer__body,.employee-form{gap:16px;display:grid}.employee-drawer-section,.employee-form{padding:17px}.employee-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px #2b28430f}.employee-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.employee-form-grid__wide{grid-column:1/-1}.employee-summary{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0;display:grid}.employee-summary div{background:var(--surface-soft);border-radius:11px;padding:11px}.employee-summary dt{color:var(--text-muted);margin-bottom:5px;font-size:.82rem;font-weight:800}.employee-summary dd{margin:0;font-weight:800}.employee-summary__wide{grid-column:1/-1}.employee-actions{flex-wrap:wrap;justify-content:flex-start}.employee-status-action{gap:12px;margin-top:14px;display:grid}.employee-history-list article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.employee-history-list article span,.employee-history-list article em{color:var(--text-muted);margin-top:4px;font-size:.84rem;font-style:normal;display:block}.employee-history-list article p{margin:8px 0 0}.employee-drawer-tabs{border-bottom:1px solid var(--line);gap:8px;padding:0 2px;display:flex}.employee-drawer-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px;font-weight:900}.employee-drawer-tab--active{border-bottom-color:var(--brand-primary);color:var(--brand-primary-dark)}.employee-account-empty{gap:16px;display:grid}.employee-account-empty p,.employee-account-note{color:var(--text-muted);margin:6px 0 0;line-height:1.7}.employee-account-protected{color:#7a5b00;background:#fff6d8;border-radius:999px;margin-top:7px;padding:5px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.employee-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:10px;display:grid}.employee-account-form label{gap:7px;display:grid}.employee-account-form label>span{font-size:.86rem;font-weight:800}.employee-account-form input,.employee-account-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.employee-account-check{align-items:center;min-height:44px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.employee-account-check input{width:19px;min-height:19px}.employee-account-required-change,.employee-account-scope-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-content:center;gap:4px;padding:11px 13px;display:grid}.employee-account-required-change span,.employee-account-scope-summary span{color:var(--text-muted);font-size:.82rem}.employee-account-form__wide{grid-column:1/-1}.employee-account-summary,.employee-account-scope-summary{margin-top:14px}.employee-account-overrides{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:14px}.employee-account-overrides summary{cursor:pointer;color:var(--brand-primary-dark);padding:12px 14px;font-weight:900}.employee-account-overrides>div{gap:8px;padding:0 14px 14px;display:grid}.employee-account-overrides article{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.employee-account-overrides article strong{color:var(--text-muted);font-size:.78rem}.employee-account-note--muted{font-size:.84rem}.first-login-account{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;margin-bottom:18px;padding:12px 14px;display:grid}.first-login-account span,.first-login-note{color:var(--text-muted);font-size:.84rem}.first-login-note{margin:0;line-height:1.6}@media (width<=820px){.employees-page__heading{align-items:flex-start}.employees-toolbar,.employee-form-grid,.employee-summary,.employee-account-form{grid-template-columns:1fr}.employee-form-grid__wide,.employee-summary__wide,.employee-account-form__wide{grid-column:1}.employee-directory-row,.employee-letter-group{grid-template-columns:1fr}.employee-drawer{width:100vw}}.staff-assignments-page{gap:20px;width:min(1320px,100%);margin:auto;display:grid}.staff-assignments-page__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-assignments-page__heading h2,.staff-assignment-drawer h2{color:var(--brand-primary-dark);margin:0}.staff-assignments-page__heading p,.staff-assignment-drawer header span{color:var(--text-muted);margin:6px 0 0}.staff-assignments-message{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:12px;padding:12px 14px;font-weight:800}.staff-assignments-context,.staff-assignments-summary,.staff-assignments-card,.staff-assignment-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 30px #2b28430f}.staff-assignments-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.staff-assignments-context label,.staff-assignment-form label{gap:7px;display:grid}.staff-assignments-context label>span,.staff-assignment-form label>span{font-size:.86rem;font-weight:800}.staff-assignments-context select,.staff-assignment-form select,.staff-assignment-form input,.staff-assignment-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.staff-assignment-form textarea{resize:vertical;min-height:100px}.staff-assignments-summary{grid-template-columns:180px 180px minmax(220px,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.staff-assignments-summary>div{background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-assignments-summary>div span,.staff-assignments-summary label{color:var(--text-muted);font-weight:800}.staff-assignments-summary strong{color:var(--brand-primary);font-size:1.35rem}.staff-assignments-summary label{justify-content:flex-end;align-items:center;gap:8px;display:flex}.staff-assignments-summary input{width:18px;height:18px}.staff-assignments-card{padding:18px}.staff-assignments-list{gap:10px;display:grid}.staff-assignment-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) 90px 110px;align-items:center;gap:12px;padding:14px;display:grid}.staff-assignment-row__identity,.staff-assignment-row__dates{gap:4px;display:grid}.staff-assignment-row__identity span,.staff-assignment-row__dates,.staff-assignment-row__end-note,.staff-assignment-row__notes,.staff-assignments-empty{color:var(--text-muted)}.staff-assignment-status{border-radius:999px;justify-self:start;padding:5px 10px;font-size:.8rem;font-weight:900}.staff-assignment-status--active{color:#027a48;background:#ecfdf3}.staff-assignment-status--ended{background:var(--surface-muted);color:var(--text-muted)}.staff-assignment-row__notes{border-top:1px solid var(--line);grid-column:1/-1;margin:0;padding-top:10px}.staff-assignment-drawer-layer{z-index:1000;background:#14122073;justify-content:flex-start;display:flex;position:fixed;inset:0}.staff-assignment-drawer{background:#f8f8fb;align-content:start;gap:16px;width:min(680px,95vw);height:100%;padding:20px;display:grid;overflow:auto;box-shadow:16px 0 45px #0003}.staff-assignment-drawer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-assignment-drawer__close{color:var(--text);background:0 0;border:0;font-size:2rem}.staff-assignment-form{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.staff-assignment-form__wide,.staff-assignment-actions,.staff-assignment-end-summary{grid-column:1/-1}.staff-assignment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-assignment-end-summary{background:var(--surface-soft);border-radius:12px;gap:5px;padding:14px;display:grid}.staff-assignment-end-summary span{color:var(--text-muted)}@media (width<=820px){.staff-assignments-page__heading{align-items:flex-start}.staff-assignments-context,.staff-assignments-summary,.staff-assignment-form,.staff-assignment-row{grid-template-columns:1fr}.staff-assignment-form__wide,.staff-assignment-actions,.staff-assignment-end-summary,.staff-assignment-row__notes{grid-column:1}.staff-assignments-summary label{justify-content:flex-start}.staff-assignment-drawer{width:100vw}}.section-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-schedule-entry{color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #452e7e42;border-radius:10px;padding:8px 12px;font-weight:800}.section-schedule-entry:hover{background:var(--brand-primary-soft);border-color:#452e7e7a}.section-progress-entry{color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#00b49b14;border:1px solid #00b49b47;border-radius:10px;padding:8px 12px;font-weight:800}.section-progress-entry:hover{background:#00b49b21;border-color:#00b49b80}.section-progress-layer{z-index:1210;background:#14122094;padding:24px;position:fixed;inset:0;overflow:auto}.section-progress-workspace{border:1px solid var(--line);background:#f8f8fb;border-radius:20px;width:min(1540px,100%);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #14122047}.section-progress-workspace__header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;display:flex}.section-progress-workspace__header>div{gap:4px;display:grid}.section-progress-workspace__header span,.section-progress-workspace__header p{color:var(--muted)}.section-progress-workspace__header h2,.section-progress-workspace__header p{margin:0}.section-progress-workspace__header h2{color:var(--brand-primary-dark)}.section-progress-workspace__close{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-primary-dark);cursor:pointer;background:#fff;border-radius:12px;font-size:1.8rem;line-height:1}.section-progress-workspace__toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(220px,.5fr) auto auto;align-items:end;gap:14px;margin:18px 26px 0;padding:16px;display:grid}.section-progress-workspace__toolbar label{gap:7px;font-weight:800;display:grid}.section-progress-workspace__toolbar input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.section-progress-workspace__count{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:999px;align-self:center;padding:8px 12px;font-weight:900}.section-progress-workspace>.feedback,.section-progress-workspace>.daily-empty-card,.section-progress-workspace>.curriculum-progress-panel{margin:18px 26px 26px}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.section-progress-layer{padding:0}.section-progress-workspace{border-radius:0;min-height:100vh}.section-progress-workspace__header{padding:18px}.section-progress-workspace__toolbar{grid-template-columns:1fr;margin:14px 18px 0}.section-progress-workspace>.feedback,.section-progress-workspace>.daily-empty-card,.section-progress-workspace>.curriculum-progress-panel{margin:14px 18px 22px}}.weekly-schedule-layer{z-index:1200;background:#14122094;padding:24px;position:fixed;inset:0;overflow:auto}.weekly-schedule-workspace{border:1px solid var(--line);background:#f8f8fb;border-radius:20px;width:min(1540px,100%);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #14122047}.weekly-schedule-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.weekly-schedule-header>div{gap:4px;display:grid}.weekly-schedule-header span,.weekly-schedule-header p{color:var(--muted)}.weekly-schedule-header h2,.weekly-schedule-header p{margin:0}.weekly-schedule-header h2{color:var(--brand-primary-dark)}.weekly-schedule-close{border:1px solid var(--line);width:44px;height:44px;color:var(--brand-primary-dark);cursor:pointer;background:#fff;border-radius:12px;font-size:1.8rem;line-height:1}.weekly-schedule-tabs{background:var(--surface);gap:8px;padding:14px 26px 0;display:flex}.weekly-schedule-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:900}.weekly-schedule-tab--active{border-bottom-color:var(--brand-primary);color:var(--brand-primary-dark)}.weekly-schedule-message{border-radius:12px;margin:16px 26px 0;padding:12px 14px;font-weight:800}.weekly-schedule-message--success{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.weekly-schedule-message--error{color:#8c2f2f;background:#fff2f2;border:1px solid #b0363633}.weekly-schedule-body{padding:22px 26px 28px}.weekly-schedule-panel{gap:18px;display:grid}.weekly-schedule-toolbar,.weekly-query-controls,.weekly-query-date{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:end;gap:14px;padding:17px;display:grid;box-shadow:0 10px 30px #2b28430d}.weekly-schedule-toolbar{grid-template-columns:minmax(190px,.45fr) minmax(180px,.45fr) minmax(240px,1fr)}.weekly-query-controls{grid-template-columns:minmax(190px,1fr) auto auto}.weekly-query-date{grid-template-columns:minmax(190px,1fr) minmax(190px,.8fr) auto}.weekly-schedule-toolbar label,.weekly-schedule-form label,.weekly-time-grid-form label,.weekly-time-day label,.weekly-query-controls label,.weekly-query-date label{gap:7px;display:grid}.weekly-schedule-toolbar label>span,.weekly-schedule-form label>span,.weekly-time-grid-form label>span,.weekly-time-day label>span,.weekly-query-controls label>span,.weekly-query-date label>span{font-size:.86rem;font-weight:800}.weekly-schedule-toolbar input,.weekly-schedule-toolbar select,.weekly-schedule-form input,.weekly-schedule-form textarea,.weekly-time-grid-form input,.weekly-time-grid-form textarea,.weekly-time-day input,.weekly-query-controls select,.weekly-query-date input,.weekly-query-date select,.weekly-schedule-cell select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.weekly-schedule-form textarea,.weekly-time-grid-form textarea{resize:vertical;min-height:82px}.weekly-schedule-toolbar__summary{align-content:center;gap:4px;min-height:44px;display:grid}.weekly-schedule-toolbar__summary span{color:var(--muted);font-size:.84rem;font-weight:700}.weekly-schedule-toolbar__summary strong{color:var(--brand-primary-dark)}.weekly-schedule-toolbar__actions,.weekly-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.weekly-schedule-summary,.weekly-query-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.weekly-query-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-schedule-summary>div,.weekly-query-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;padding:14px;display:grid}.weekly-schedule-summary span,.weekly-query-summary span{color:var(--muted);font-size:.84rem;font-weight:700}.weekly-schedule-summary strong,.weekly-query-summary strong{color:var(--brand-primary-dark)}.weekly-schedule-empty,.weekly-schedule-notice{border-radius:var(--radius-md);background:var(--surface);color:var(--muted);border:1px dashed #452e7e47;justify-items:start;gap:9px;padding:22px;display:grid}.weekly-schedule-empty h3,.weekly-schedule-empty p{margin:0}.weekly-schedule-notice{color:#725818;background:#fff9e9;border-style:solid;font-weight:800}.weekly-schedule-form,.weekly-time-grid-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.weekly-time-grid-form{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-schedule-form__wide,.weekly-time-grid-form__wide{grid-column:1/-1}.weekly-schedule-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:auto}.weekly-schedule-table{min-width:max-content;display:grid}.weekly-schedule-corner,.weekly-schedule-column-heading,.weekly-schedule-day,.weekly-schedule-cell{border-inline-start:1px solid var(--line);border-bottom:1px solid var(--line)}.weekly-schedule-corner,.weekly-schedule-column-heading{z-index:3;background:var(--brand-primary-soft);min-height:58px;color:var(--brand-primary-dark);place-items:center;padding:10px;font-weight:900;display:grid;position:sticky;top:0}.weekly-schedule-corner{z-index:5;position:sticky;inset-inline-start:0}.weekly-schedule-day{z-index:2;background:#fbfaff;align-content:center;gap:5px;min-height:132px;padding:14px;display:grid;position:sticky;inset-inline-start:0}.weekly-schedule-day span{color:var(--muted);font-size:.82rem}.weekly-schedule-cell{background:#fff;align-content:start;gap:8px;min-height:132px;padding:12px;display:grid}.weekly-schedule-cell--filled{background:#fcfaff}.weekly-schedule-cell--disabled{color:var(--muted);background:#f0f0f4;align-content:center;place-items:center;font-size:.84rem}.weekly-schedule-cell__time{color:var(--muted);font-size:.78rem;font-weight:800}.weekly-schedule-cell strong{color:var(--brand-primary-dark)}.weekly-schedule-cell>span:not(.weekly-schedule-cell__time){color:var(--muted)}.weekly-schedule-cell small{color:#8c5d1c;line-height:1.5}.weekly-schedule-cell__empty{place-items:center;min-height:70px;display:grid}.weekly-time-days{gap:10px;display:grid}.weekly-time-day{border:1px solid var(--line);opacity:.72;background:#f3f3f6;border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(170px,.7fr) minmax(150px,.45fr);align-items:end;gap:14px;padding:14px;display:grid}.weekly-time-day--active{background:var(--surface);opacity:1}.weekly-time-day__toggle{align-items:center;min-height:42px;gap:10px!important;display:flex!important}.weekly-time-day__toggle input{width:19px;min-height:19px}.weekly-query-results{gap:10px;display:grid}.weekly-query-results article{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.7fr);align-items:center;gap:14px;padding:14px;display:grid}.weekly-query-results article>div{gap:4px;display:grid}.weekly-query-results article span{color:var(--muted);font-size:.84rem}@media (width<=980px){.weekly-schedule-layer{padding:0}.weekly-schedule-workspace{border-radius:0;min-height:100vh}.weekly-schedule-toolbar,.weekly-query-controls,.weekly-query-date,.weekly-time-grid-form,.weekly-schedule-form,.weekly-schedule-summary,.weekly-query-summary,.weekly-time-day,.weekly-query-results article{grid-template-columns:1fr}.weekly-schedule-form__wide,.weekly-time-grid-form__wide{grid-column:1}}@media (width<=660px){.simple-list--sections li{flex-direction:column;align-items:flex-start}.section-row-actions{justify-content:stretch;width:100%}.section-row-actions button{flex:1}.weekly-schedule-header,.weekly-schedule-body{padding-inline:16px}.weekly-schedule-tabs{padding-inline:16px;overflow-x:auto}.weekly-schedule-tab{white-space:nowrap}.weekly-schedule-message{margin-inline:16px}}.student-attendance-page{gap:22px;display:grid}.attendance-heading,.attendance-context-card,.attendance-roster-card,.attendance-empty-card,.attendance-access-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 36px #2d215214}.attendance-heading{background:radial-gradient(circle at 8% 20%, #00b49b1f, transparent 30%), var(--surface);padding:28px 30px}.attendance-heading h2,.attendance-access-card h2{color:var(--brand-primary-dark);margin:0;font-size:clamp(1.55rem,2.8vw,2.15rem)}.attendance-heading p:last-child,.attendance-access-card p,.attendance-empty-card p{color:var(--text-muted);margin:10px 0 0;line-height:1.75}.attendance-context-card{padding:24px}.attendance-context-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.attendance-context-grid label,.attendance-section-select,.attendance-search,.attendance-time-fields label{gap:7px;display:grid}.attendance-context-grid label>span,.attendance-section-select>span,.attendance-search>span,.attendance-time-fields label>span{color:var(--text-muted);font-size:.82rem;font-weight:800}.attendance-context-card input,.attendance-context-card select,.attendance-roster-card input,.attendance-roster-card select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:12px;padding:0 12px}.attendance-context-card input:focus,.attendance-context-card select:focus,.attendance-roster-card input:focus,.attendance-roster-card select:focus{border-color:var(--brand-teal);outline:3px solid #00b49b24}.attendance-section-row{border-top:1px solid var(--line);align-items:end;gap:14px;margin-top:20px;padding-top:20px;display:flex}.attendance-section-select{width:min(360px,100%)}.attendance-message{border-radius:14px;padding:14px 18px;font-weight:800}.attendance-message--success{color:#087565;background:#00b49b17;border:1px solid #00b49b52}.attendance-message--error{background:var(--danger-soft);color:var(--danger);border:1px solid #b423183d}.attendance-summary{grid-template-columns:repeat(6,minmax(100px,1fr));gap:12px;display:grid}.attendance-summary article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center;place-content:center;gap:5px;min-height:92px;display:grid}.attendance-summary span{color:var(--text-muted);font-size:.82rem;font-weight:800}.attendance-summary strong{color:var(--brand-primary-dark);font-size:1.65rem}.attendance-roster-card{overflow:hidden}.attendance-roster-toolbar,.attendance-save-bar{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.attendance-roster-toolbar{border-bottom:1px solid var(--line)}.attendance-search{width:min(380px,100%)}.attendance-toolbar-actions{align-items:center;gap:14px;display:flex}.attendance-toolbar-actions>span{color:var(--text-muted);font-weight:800}.attendance-lock-note{background:var(--danger-soft);color:var(--danger);border-bottom:1px solid #b423182e;margin:0;padding:12px 22px;font-weight:800}.attendance-table{min-width:900px}.attendance-table__head,.attendance-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.6fr) minmax(150px,.75fr) minmax(170px,.9fr) minmax(170px,1fr);align-items:center;gap:12px;padding:13px 22px;display:grid}.attendance-table__head{background:var(--surface-muted);color:var(--text-muted);font-size:.82rem;font-weight:900}.attendance-table__body{max-height:min(58vh,620px);overflow:auto}.attendance-row{border-bottom:1px solid var(--line);background:#fff;min-height:76px}.attendance-row:last-child{border-bottom:0}.attendance-row:hover{background:#fcfbff}.attendance-student-cell{gap:4px;display:grid}.attendance-student-cell strong{color:var(--text)}.attendance-student-cell span,.attendance-section-name,.attendance-no-time{color:var(--text-muted);font-size:.83rem}.attendance-time-fields{align-items:end;gap:8px;display:flex}.attendance-time-fields label{min-width:78px}.attendance-save-bar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;bottom:0}.attendance-save-bar>div{gap:4px;display:grid}.attendance-save-bar span{color:var(--text-muted);font-size:.84rem}.attendance-empty-card,.attendance-access-card{text-align:center;padding:34px}.attendance-empty-card h3{color:var(--brand-primary-dark);margin:0}@media (width<=1100px){.attendance-context-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.attendance-summary{grid-template-columns:repeat(3,minmax(100px,1fr))}.attendance-roster-card{overflow-x:auto}}@media (width<=820px){.attendance-heading,.attendance-context-card{padding:20px}.attendance-context-grid{grid-template-columns:1fr}.attendance-section-row,.attendance-roster-toolbar,.attendance-save-bar{flex-direction:column;align-items:stretch}.attendance-section-select,.attendance-search{width:100%}.attendance-summary{grid-template-columns:repeat(2,minmax(100px,1fr))}.attendance-toolbar-actions{justify-content:space-between}.attendance-save-bar .button{width:100%}}.attendance-report-page{gap:18px;display:grid}.attendance-report-heading,.attendance-report-context,.attendance-report-card,.attendance-report-empty,.attendance-report-access{background:var(--surface,#fff);border:1px solid var(--border,#e4e8ef);border-radius:18px;box-shadow:0 12px 34px #0f203d0f}.attendance-report-heading,.attendance-report-card,.attendance-report-empty,.attendance-report-access{padding:22px}.attendance-report-heading h2,.attendance-report-access h2,.attendance-report-card h3,.attendance-report-empty h3{margin:0}.attendance-report-heading p:last-child,.attendance-report-card__heading p,.attendance-report-empty p,.attendance-report-access p{color:var(--muted,#667085);margin:7px 0 0}.attendance-report-context{grid-template-columns:minmax(180px,240px) minmax(220px,320px) auto;align-items:end;gap:14px;padding:18px 22px;display:grid}.attendance-report-context label,.attendance-report-card__heading--students label{gap:7px;display:grid}.attendance-report-context label>span,.attendance-report-card__heading--students label>span{color:var(--muted,#667085);font-size:.86rem;font-weight:700}.attendance-report-context input,.attendance-report-context select,.attendance-report-card__heading--students input{border:1px solid var(--border,#d9dee8);min-height:44px;color:var(--text,#172033);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.attendance-report-message{border-radius:12px;padding:12px 15px;font-weight:700}.attendance-report-message--success{color:#14653c;background:#edf9f3;border:1px solid #bce7cf}.attendance-report-message--error{color:#9f2d27;background:#fff2f1;border:1px solid #f2c6c2}.attendance-report-stage-grid,.attendance-report-summary{gap:12px;display:grid}.attendance-report-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-stage-grid article{border:1px solid var(--border,#e4e8ef);background:linear-gradient(#fff,#f8fafc);border-radius:16px;align-content:center;gap:6px;min-height:118px;padding:18px;display:grid}.attendance-report-stage-grid span,.attendance-report-stage-grid small,.attendance-report-summary span{color:var(--muted,#667085)}.attendance-report-stage-grid strong{font-size:1.22rem}.attendance-report-actions{border:1px solid var(--border,#e4e8ef);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.attendance-report-actions>div{flex-wrap:wrap;gap:9px;display:flex}.attendance-report-pending{color:#75530c;background:#fff9eb;border:1px solid #f0d497;border-radius:13px;flex-wrap:wrap;gap:8px 14px;padding:14px 16px;display:flex}.attendance-report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.attendance-report-summary-card{text-align:center;border:1px solid var(--border,#e4e8ef);min-height:92px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:14px;align-content:center;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.attendance-report-summary-card:hover,.attendance-report-summary-card:focus-visible{border-color:#8a6ac3;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #492d7e1f}.attendance-report-summary-card--active{background:#f2ecfb;border-color:#5a369b;box-shadow:0 0 0 2px #5a369b1f}.attendance-report-summary-card strong{font-size:1.45rem}.attendance-report-card__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.attendance-report-card__heading--students label{width:min(320px,100%)}.attendance-report-student-tools{justify-content:flex-end;align-items:end;gap:10px;width:min(460px,100%);display:flex}.attendance-report-student-tools label{flex:260px}.attendance-report-section-table,.attendance-report-student-table{border:1px solid var(--border,#e4e8ef);border-radius:13px;overflow:hidden}.attendance-report-section-table__head,.attendance-report-section-row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.8fr) repeat(4,minmax(70px,.55fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.attendance-report-section-table__head,.attendance-report-student-table__head{color:#536077;background:#f4f7fb;font-size:.84rem;font-weight:800}.attendance-report-section-row{border-top:1px solid var(--border,#e4e8ef)}.attendance-report-state{color:#8a5b00;background:#fff4dc;border-radius:999px;width:fit-content;padding:4px 9px;font-size:.82rem;font-weight:800}.attendance-report-state--done{color:#17633c;background:#e9f8ef}.attendance-report-student-table__head,.attendance-report-student-row{grid-template-columns:minmax(180px,1.35fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(220px,1.45fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.attendance-report-student-table__body{max-height:520px;overflow:auto}.attendance-report-student-row{border-top:1px solid var(--border,#e4e8ef)}.attendance-report-student-row--exception{background:#fffaf3}.attendance-report-filter-empty{color:var(--muted,#667085);text-align:center;background:#f8fafc;border-radius:12px;margin:12px 0 0;padding:14px}.attendance-report-count{color:var(--muted,#667085);margin:12px 0 0;font-weight:700}.attendance-report-snapshot-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.attendance-report-snapshot-list article{border:1px solid var(--border,#e4e8ef);background:#f9fbfd;border-radius:12px;gap:5px;padding:14px;display:grid}.attendance-report-snapshot-list span,.attendance-report-snapshot-list small,.attendance-report-empty{color:var(--muted,#667085)}@media (width<=1100px){.attendance-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-report-section-table,.attendance-report-student-table{overflow-x:auto}.attendance-report-section-table__head,.attendance-report-section-row{min-width:760px}.attendance-report-student-table__head,.attendance-report-student-row{min-width:860px}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.attendance-report-context,.attendance-report-stage-grid,.attendance-report-summary{grid-template-columns:1fr}.attendance-report-actions,.attendance-report-card__heading{flex-direction:column;align-items:stretch}.attendance-report-actions>div,.attendance-report-actions .button,.attendance-report-card__heading--students label,.attendance-report-student-tools{width:100%}.attendance-report-student-tools{flex-direction:column;align-items:stretch}}@media print{.sidebar,.topbar,.attendance-report-context,.attendance-report-actions,.attendance-report-message,.attendance-report-card__heading--students label{display:none!important}.shell-main,.content-area{margin:0!important;padding:0!important}.attendance-report-page{display:block}.attendance-report-heading,.attendance-report-card,.attendance-report-stage-grid,.attendance-report-summary{break-inside:avoid;box-shadow:none}.attendance-report-student-table__body{max-height:none;overflow:visible}}.attendance-page-shell{gap:18px;display:grid}.attendance-page-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:6px;width:fit-content;padding:6px;display:inline-flex;box-shadow:0 10px 28px #2d215212}.attendance-page-tab{min-width:150px;min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:0 18px;font-weight:900}.attendance-page-tab:hover,.attendance-page-tab:focus-visible{background:var(--surface-muted);color:var(--brand-primary-dark);outline:none}.attendance-page-tab--active,.attendance-page-tab--active:hover,.attendance-page-tab--active:focus-visible{background:var(--brand-primary-dark);color:#fff}.employee-attendance-context{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) auto;align-items:end;gap:16px;display:grid}.employee-attendance-context label,.employee-attendance-year{gap:7px;display:grid}.employee-attendance-context label>span,.employee-attendance-year>span{color:var(--text-muted);font-size:.82rem;font-weight:800}.employee-attendance-year strong{border:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--brand-primary-dark);border-radius:12px;align-items:center;padding:0 14px;display:flex}.employee-attendance-table{min-width:1080px}.employee-attendance-table .attendance-table__head,.employee-attendance-table .attendance-row{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(150px,.75fr) minmax(310px,1.6fr) minmax(170px,.9fr)}.employee-attendance-details{flex-wrap:wrap}.employee-attendance-details label{flex:86px;min-width:86px}@media (width<=820px){.attendance-page-tabs{width:100%}.attendance-page-tab{flex:1;min-width:0}.employee-attendance-context{grid-template-columns:1fr}.employee-attendance-context .button{width:100%}}.attendance-results-workspace{gap:18px;display:grid}.attendance-results-tabs{justify-self:center;width:min(100%,460px)}.attendance-results-tabs .attendance-page-tab{flex:1;transition:background .16s,color .16s,box-shadow .16s}.attendance-results-tabs .attendance-page-tab--active{box-shadow:0 8px 18px #3f2b7438}.employee-attendance-report-context{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.employee-attendance-report-context .employee-attendance-year{min-height:48px}.attendance-report-employee-table{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.attendance-report-employee-table__head,.attendance-report-employee-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(220px,1.5fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.attendance-report-employee-table__head{color:var(--muted);background:#f5f2fb;font-size:.86rem;font-weight:800}.attendance-report-employee-table__body{max-height:min(58vh,620px);overflow:auto}.attendance-report-employee-row{border-top:1px solid var(--border)}.attendance-report-employee-row--exception{background:#fffaf0}@media (width<=900px){.employee-attendance-report-context{grid-template-columns:1fr}.attendance-report-employee-table{overflow-x:auto}.attendance-report-employee-table__head,.attendance-report-employee-row{min-width:760px}}@media print{.attendance-results-tabs{display:none}}.daily-operations-page{gap:20px;display:grid}.daily-context-card,.daily-session-section,.daily-welcome-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;box-shadow:0 14px 38px #2d215214}.daily-context-card,.daily-session-section{padding:22px}.daily-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.daily-section-heading--actions{align-items:center}.daily-section-heading h2,.daily-section-heading h3,.daily-section-heading p,.daily-welcome-panel h3,.daily-welcome-panel p{margin:0}.daily-section-heading h2{margin-top:4px;font-size:clamp(1.45rem,2.5vw,2rem)}.daily-section-heading h3{font-size:1.18rem}.daily-section-heading p,.daily-welcome-panel p{color:var(--text-muted);margin-top:7px;line-height:1.7}.daily-eyebrow{color:var(--brand-primary);font-size:.78rem;font-weight:900}.daily-context-grid{grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}.daily-context-grid label,.daily-form-grid label,.daily-content-item label,.daily-reopen-dialog label{gap:7px;display:grid}.daily-context-grid label>span,.daily-form-grid label>span,.daily-content-item label>span,.daily-duration-field>span,.daily-reopen-dialog label>span{color:var(--text-muted);font-size:.82rem;font-weight:800}.daily-context-grid select,.daily-context-grid input,.daily-form-grid select,.daily-form-grid input,.daily-form-grid textarea,.daily-content-item select,.daily-content-item input,.daily-content-item textarea,.daily-reopen-dialog textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:9px 12px}.daily-form-grid textarea,.daily-content-item textarea,.daily-reopen-dialog textarea{resize:vertical;min-height:88px}.daily-context-action .button{white-space:nowrap}.daily-message{border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-weight:800}.daily-message--success{color:#087f69;background:#edfcf8;border-color:#00967d47}.daily-message--error{background:var(--danger-soft);color:var(--danger);border-color:#b4231840}.daily-message--info{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.daily-summary-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.daily-summary-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f7f5fc);border-radius:16px;align-content:center;gap:6px;min-height:92px;padding:14px 16px;display:grid}.daily-summary-grid span{color:var(--text-muted);font-size:.8rem;font-weight:800}.daily-summary-grid strong{color:var(--brand-primary-dark);font-size:1.08rem}.daily-session-list,.daily-manual-grid{gap:12px;display:grid}.daily-session-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.daily-session-card__number{background:var(--brand-primary-soft);min-height:74px;color:var(--brand-primary-dark);border-radius:14px;align-content:center;place-items:center;display:grid}.daily-session-card__number span{font-size:.72rem;font-weight:800}.daily-session-card__number strong{font-size:1.5rem}.daily-session-card__body{min-width:0}.daily-session-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-session-card__topline h4{margin:0;font-size:1.02rem}.daily-session-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:900;display:inline-flex}.daily-session-state--confirmed{color:#087f69;background:#e8f8f3}.daily-session-state--reopened{color:#a65308;background:#fff3df}.daily-session-state--draft{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.daily-session-state--empty{background:var(--surface-muted);color:var(--text-muted)}.daily-session-meta,.daily-session-actual{color:var(--text-muted);flex-wrap:wrap;gap:7px 14px;margin-top:9px;font-size:.83rem;display:flex}.daily-session-actual{border-top:1px dashed var(--line);padding-top:9px}.daily-session-actual strong{color:var(--text)}.daily-session-card__action .button,.daily-manual-card .button{width:auto}.daily-operations-page .button--ghost{background:var(--surface-muted);color:var(--brand-primary-dark);box-shadow:none}.daily-operations-page .button--ghost:hover:not(:disabled){background:var(--brand-primary-soft)}.daily-empty-card,.daily-welcome-panel{text-align:center;color:var(--text-muted);padding:24px}.daily-welcome-panel{place-content:center;min-height:210px;display:grid}.daily-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-manual-card{border:1px solid var(--line);border-radius:18px;gap:12px;padding:16px;display:grid}.daily-editor-layer{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1610278a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.daily-editor{background:#fff;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #140d2952}.daily-editor__header,.daily-editor__footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.daily-editor__header{border-bottom:1px solid var(--line)}.daily-editor__header h3,.daily-editor__header p{margin:0}.daily-editor__header h3{margin-top:4px}.daily-editor__header p{color:var(--text-muted);margin-top:5px}.daily-editor__close{background:var(--surface-muted);width:42px;height:42px;color:var(--text);border:0;border-radius:50%;font-size:1.6rem}.daily-editor__body{padding:20px 22px 26px;overflow:auto}.daily-choice-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:6px;margin-bottom:18px;padding:5px;display:inline-flex}.daily-choice{min-height:40px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:900}.daily-choice--active{background:var(--brand-primary-dark);color:#fff}.daily-form-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.daily-form-grid__wide{grid-column:span 2}.daily-duration-field{gap:7px;display:grid}.daily-duration-options{gap:6px;display:flex}.daily-duration-option{border:1px solid var(--line);min-width:46px;min-height:44px;color:var(--text-muted);background:#fff;border-radius:11px;font-weight:900}.daily-duration-option--active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.daily-duration-options label{min-width:105px;position:relative}.daily-duration-options label input{padding-left:44px}.daily-duration-options label small{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.daily-content-header{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.daily-content-header h4,.daily-content-header p{margin:0}.daily-content-header p{color:var(--text-muted);margin-top:5px;font-size:.86rem}.daily-content-list{gap:12px;margin-top:14px;display:grid}.daily-content-empty{border:1px dashed var(--line);background:var(--surface-soft);min-height:92px;color:var(--text-muted);text-align:center;border-radius:16px;place-items:center;gap:5px;padding:18px;display:grid}.daily-content-empty strong{color:var(--text-strong)}.daily-content-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.daily-content-item__number{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.daily-content-item__fields{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(150px,.8fr);gap:12px;display:grid}.daily-content-item__wide{grid-column:span 2}.daily-content-item__remove{background:var(--danger-soft);min-height:36px;color:var(--danger);border:0;border-radius:10px;padding:0 12px;font-weight:900}.daily-content-item__remove:disabled{opacity:.45}.daily-editor__footer{border-top:1px solid var(--line);background:#fff}.daily-editor__state{color:var(--text-muted);font-size:.84rem;font-weight:800}.daily-editor__actions{gap:9px;display:flex}.daily-editor__actions .button{width:auto}.daily-reopen-dialog{background:#fff;border-radius:22px;gap:18px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #140d2952}.daily-reopen-dialog h3,.daily-reopen-dialog p{margin:0}.daily-reopen-dialog p{color:var(--text-muted);margin-top:5px}.daily-reopen-dialog__actions{justify-content:flex-end;gap:9px;display:flex}.daily-reopen-dialog__actions .button{width:auto}.daily-operations-empty{text-align:center;place-content:center;min-height:240px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.daily-context-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.daily-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.daily-content-item__fields{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=820px){.daily-context-card,.daily-session-section{padding:16px}.daily-context-grid,.daily-summary-grid,.daily-manual-grid,.daily-form-grid,.daily-content-item__fields{grid-template-columns:1fr}.daily-context-action .button,.daily-section-heading--actions .button{width:100%}.daily-section-heading,.daily-section-heading--actions,.daily-content-header,.daily-editor__header,.daily-editor__footer{flex-direction:column;align-items:stretch}.daily-session-card{grid-template-columns:58px minmax(0,1fr)}.daily-session-card__action{grid-column:1/-1}.daily-session-card__action .button{width:100%}.daily-form-grid__wide,.daily-content-item__wide{grid-column:auto}.daily-editor-layer{padding:0}.daily-editor{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.daily-choice-row,.daily-duration-options,.daily-editor__actions,.daily-reopen-dialog__actions{flex-wrap:wrap;width:100%}.daily-choice,.daily-editor__actions .button,.daily-reopen-dialog__actions .button{flex:1}.daily-content-item{grid-template-columns:38px minmax(0,1fr)}.daily-content-item__remove{grid-column:1/-1}}.daily-attendance-overview{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:16px;margin-top:18px;padding:20px;display:grid}.daily-attendance-overview__heading{margin:0}.daily-attendance-overview__loading,.daily-attendance-overview__message{color:var(--text-muted);font-size:.9rem}.daily-attendance-overview__message{background:var(--surface-soft);border-radius:12px;margin:0;padding:10px 12px}.daily-attendance-overview__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.daily-attendance-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid}.daily-attendance-group>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-attendance-group>header div{gap:3px;display:grid}.daily-attendance-group>header span,.daily-attendance-group>header small{color:var(--text-muted)}.daily-attendance-group>header strong{font-size:1.05rem}.daily-attendance-counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-attendance-counter{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:72px;color:inherit;text-align:right;cursor:pointer;border-radius:14px;gap:4px;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.daily-attendance-counter:hover,.daily-attendance-counter:focus-visible{border-color:var(--brand-primary);outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #15375c1a}.daily-attendance-counter span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.daily-attendance-counter strong{font-size:1.35rem}.daily-attendance-group__empty{color:var(--text-muted);margin:0}@media (width<=1100px){.daily-attendance-counters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.daily-attendance-overview__groups{grid-template-columns:1fr}.daily-attendance-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-institute-card,.daily-institute-dashboard,.daily-attention-panel,.daily-institute-sections{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 14px 36px #2d215214}.daily-institute-card{background:radial-gradient(circle at 8% 18%, #00b49b1f, transparent 30%), var(--surface);padding:26px}.daily-institute-context-grid{grid-template-columns:repeat(2,minmax(210px,320px));gap:16px;margin-top:20px;display:grid}.daily-institute-context-grid label{gap:7px;display:grid}.daily-institute-context-grid label>span{color:var(--muted);font-size:.82rem;font-weight:800}.daily-institute-context-grid input,.daily-institute-context-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.daily-institute-context-grid input:focus,.daily-institute-context-grid select:focus{border-color:var(--brand-teal);outline:3px solid #00b49b24}.daily-institute-dashboard{gap:18px;padding:20px;display:grid}.daily-attention-panel,.daily-institute-sections{box-shadow:none;padding:20px}.daily-notice-list{gap:10px;margin-top:16px;display:grid}.daily-notice{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.daily-notice>div{gap:4px;display:grid}.daily-notice strong{color:var(--brand-primary-dark)}.daily-notice span{color:var(--muted);font-size:.88rem;line-height:1.6}.daily-notice button,.daily-institute-section-card>button{min-height:38px;color:var(--brand-primary-dark);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #4f39893d;border-radius:10px;padding:0 13px;font-weight:900}.daily-notice button:hover,.daily-institute-section-card>button:hover{border-color:var(--brand-primary);background:#4f39890f}.daily-notice--warning{background:#fff7e6bd;border-color:#b45a1447}.daily-notice--info{background:#eff6ffb8;border-color:#356ab43d}.daily-notice--success{background:#e8f9f4b8;border-color:#0094793d}.daily-institute-sections__count{background:var(--surface-muted);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.82rem;font-weight:900}.daily-institute-sections-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.daily-institute-section-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:16px;display:grid}.daily-institute-section-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-institute-section-card header>div{gap:3px;display:grid}.daily-institute-section-card header span,.daily-institute-section-card header small{color:var(--muted);font-size:.8rem}.daily-institute-section-card h4{color:var(--brand-primary-dark);margin:0;font-size:1.05rem}.daily-institute-section-card header>strong{background:var(--surface-muted);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.74rem}.daily-institute-section-card--completed,.daily-institute-section-card--completed-changed{border-color:#00947947}.daily-institute-section-card--completed header>strong,.daily-institute-section-card--completed-changed header>strong{color:#087565;background:#0094791a}.daily-institute-section-card--attention,.daily-institute-section-card--draft{border-color:#b45a1452}.daily-institute-section-card--attention header>strong,.daily-institute-section-card--draft header>strong{color:#99520c;background:#ffa63421}.daily-institute-section-card--in-progress{border-color:#356ab442}.daily-institute-section-card--in-progress header>strong{color:#315f9a;background:#356ab41a}.daily-institute-section-metrics{grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;display:grid}.daily-institute-section-metrics span{background:var(--surface-muted);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.daily-institute-section-metrics b{color:var(--brand-primary-dark);font-size:.95rem}@media (width<=1100px){.daily-institute-sections-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=820px){.daily-institute-card,.daily-institute-dashboard,.daily-attention-panel,.daily-institute-sections{padding:18px}.daily-institute-context-grid,.daily-institute-sections-grid{grid-template-columns:1fr}.daily-notice,.daily-institute-section-card header{flex-direction:column;align-items:stretch}.daily-notice button,.daily-institute-section-card>button{width:100%}}.daily-institute-date-summary{background:#ffffffd1;border:1px solid #4b2e831f;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:15px 17px;display:flex}.daily-institute-date-summary>div:first-child{gap:4px;display:grid}.daily-institute-date-summary span,.daily-institute-date-summary small{color:var(--muted)}.daily-institute-date-summary span{font-size:.78rem;font-weight:900}.daily-institute-date-summary strong{color:var(--brand-primary-dark);font-size:1.05rem}.daily-institute-date-summary small{font-size:.8rem;font-weight:700}.daily-institute-date-summary__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.daily-institute-date-summary__actions button{border:1px solid var(--line);min-height:38px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:7px 12px;font-size:.8rem;font-weight:900}.daily-institute-date-summary__actions button:hover{border-color:var(--brand-primary)}.daily-institute-date-picker{background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(210px,320px) 1fr;align-items:end;gap:14px;margin-top:12px;padding:14px;display:grid}.daily-institute-date-picker label{gap:7px;display:grid}.daily-institute-date-picker label>span{color:var(--muted);font-size:.82rem;font-weight:800}.daily-institute-date-picker input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.daily-institute-date-picker p{color:var(--muted);margin:0 0 10px;line-height:1.6}@media (width<=820px){.daily-institute-date-summary,.daily-institute-date-picker{grid-template-columns:1fr;align-items:stretch}.daily-institute-date-summary{flex-direction:column}.daily-institute-date-summary__actions{justify-content:stretch;width:100%}.daily-institute-date-summary__actions button{flex:1}}.section-row-actions .section-lifecycle-action{width:auto;min-height:38px;box-shadow:none;border:1px solid #0000;border-radius:10px;padding:0 14px;font-size:.88rem;line-height:1}.section-row-actions .section-lifecycle-action--edit,.section-row-actions .section-lifecycle-action--cancel{color:var(--brand-primary-dark);background:#f2edfb;border-color:#452e7e3d}.section-row-actions .section-lifecycle-action--edit:hover:not(:disabled),.section-row-actions .section-lifecycle-action--cancel:hover:not(:disabled){background:#e9e0f8;border-color:#452e7e75;transform:translateY(-1px)}.section-row-actions .section-lifecycle-action--stop{background:var(--danger-soft);color:var(--danger);border-color:#b423183d}.section-row-actions .section-lifecycle-action--stop:hover:not(:disabled){background:#fee4e2;border-color:#b4231873;transform:translateY(-1px)}.section-row-actions .section-lifecycle-action--restore{color:#067647;background:#ecfdf3;border-color:#0676473d}.section-row-actions .section-lifecycle-action--restore:hover:not(:disabled){background:#d1fadf;border-color:#0676476b;transform:translateY(-1px)}.section-row-actions .section-lifecycle-action:disabled{opacity:.52}.curriculum-progress-panel{overflow:hidden}.curriculum-progress-panel__message{color:var(--danger);background:#fff8f7;border:1px solid #b423182e;border-radius:14px;margin-bottom:14px;padding:11px 14px;font-weight:800}.curriculum-progress-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.curriculum-progress-card{--progress-accent:var(--brand-primary);border:1px solid var(--line);border-top:4px solid var(--progress-accent);background:linear-gradient(155deg,#fff,#faf9fd);border-radius:20px;gap:16px;min-width:0;padding:18px;display:grid}.curriculum-progress-card--not-started{--progress-accent:#8b8499}.curriculum-progress-card--in-progress{--progress-accent:#2b6cb0}.curriculum-progress-card--on-track{--progress-accent:#0f8a72}.curriculum-progress-card--needs-followup{--progress-accent:#b46a12}.curriculum-progress-card--delayed{--progress-accent:#b42318}.curriculum-progress-card--completed{--progress-accent:#087f5b}.curriculum-progress-card__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.curriculum-progress-card__header h4,.curriculum-progress-card__header span,.curriculum-progress-card__lesson-summary p,.curriculum-progress-card__details dt,.curriculum-progress-card__details dd,.curriculum-progress-card__footer span,.curriculum-progress-card__footer small{margin:0}.curriculum-progress-card__header h4{color:var(--text);margin-top:4px;font-size:1.12rem}.curriculum-progress-card__header span{color:var(--text-muted);font-size:.74rem;font-weight:800}.curriculum-progress-card__status{border:1px solid color-mix(in srgb, var(--progress-accent) 25%, transparent);background:color-mix(in srgb, var(--progress-accent) 9%, #fff);color:var(--progress-accent);border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem}.curriculum-progress-card__overview{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:18px;display:grid}.curriculum-progress-ring{background:radial-gradient(circle at center, #fff 58%, transparent 60%), conic-gradient(var(--progress-accent) var(--progress-value), #ece9f2 0);border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.curriculum-progress-ring>div{text-align:center;place-items:center;gap:2px;display:grid}.curriculum-progress-ring strong{color:var(--progress-accent);font-size:1.35rem}.curriculum-progress-ring span{color:var(--text-muted);font-size:.68rem;font-weight:800}.curriculum-progress-card__lesson-summary{min-width:0}.curriculum-progress-card__lesson-summary>strong{color:var(--text);font-size:1.55rem}.curriculum-progress-card__lesson-summary>strong span{color:var(--text-muted);font-size:1rem}.curriculum-progress-card__lesson-summary small{color:var(--text-muted);margin-top:2px;font-weight:800;display:block}.curriculum-progress-card__bar{background:#ece9f2;border-radius:999px;height:8px;margin:13px 0 9px;overflow:hidden}.curriculum-progress-card__bar span{border-radius:inherit;background:var(--progress-accent);height:100%;transition:width .18s;display:block}.curriculum-progress-card__lesson-summary p{color:var(--text-muted);font-size:.82rem}.curriculum-progress-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.curriculum-progress-card__metrics span{border:1px solid var(--line);min-height:64px;color:var(--text-muted);background:#fff;border-radius:13px;align-content:center;gap:5px;padding:10px 12px;font-size:.75rem;font-weight:800;display:grid}.curriculum-progress-card__metrics b{color:var(--text);font-size:1rem}.curriculum-progress-card__details{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;margin:0;display:grid;overflow:hidden}.curriculum-progress-card__details div{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:12px;padding:10px 12px;display:grid}.curriculum-progress-card__details div+div{border-top:1px solid var(--line)}.curriculum-progress-card__details dt{color:var(--text-muted);font-size:.76rem;font-weight:800}.curriculum-progress-card__details dd{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:.82rem;font-weight:800}.curriculum-progress-card__footer{background:color-mix(in srgb, var(--progress-accent) 7%, #fff);border-radius:13px;gap:5px;padding:11px 13px;display:grid}.curriculum-progress-card__footer span{color:var(--text);font-size:.8rem;font-weight:800;line-height:1.55}.curriculum-progress-card__footer small{color:var(--text-muted);font-size:.72rem;line-height:1.5}@media (width<=560px){.curriculum-progress-grid{grid-template-columns:1fr}.curriculum-progress-card__overview{text-align:center;grid-template-columns:1fr;justify-items:center}.curriculum-progress-card__lesson-summary{width:100%}.curriculum-progress-card__metrics{grid-template-columns:1fr}.curriculum-progress-card__details div{grid-template-columns:1fr;gap:4px}}.curriculum-progress-card--not-configured{--progress-accent:#7b6f8f;background:linear-gradient(155deg,#fff,#f8f6fb);border-style:dashed}.curriculum-progress-card__setup-state{border:1px dashed color-mix(in srgb, var(--progress-accent) 32%, var(--line));background:color-mix(in srgb, var(--progress-accent) 6%, #fff);text-align:center;border-radius:16px;align-content:center;gap:8px;min-height:132px;padding:18px;display:grid}.curriculum-progress-card__setup-state strong{color:var(--text);font-size:.95rem;line-height:1.6}.curriculum-progress-card__setup-state p{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.7}.curriculum-progress-card__actions{justify-content:flex-end;display:flex}.curriculum-progress-card__actions button{min-width:132px}.curriculum-progress-details-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1812277a;justify-content:flex-end;display:flex;position:fixed;inset:0}.curriculum-progress-details-drawer{border-inline-start:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(760px,94vw);height:100%;display:grid;overflow:hidden;box-shadow:-24px 0 60px #18122738}.curriculum-progress-details-drawer__header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 20%, #00b49b1a, transparent 34%), var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.curriculum-progress-details-drawer__header span,.curriculum-progress-details-drawer__header h3,.curriculum-progress-details-drawer__header p{margin:0}.curriculum-progress-details-drawer__header span{color:var(--brand-teal);font-size:.78rem;font-weight:900}.curriculum-progress-details-drawer__header h3{color:var(--brand-primary-dark);margin-top:5px;font-size:clamp(1.35rem,2.8vw,1.85rem)}.curriculum-progress-details-drawer__header p{color:var(--text-muted);margin-top:7px;font-size:.82rem;font-weight:800}.curriculum-progress-details-drawer__close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.curriculum-progress-details-drawer__close:hover{background:var(--danger-soft);color:var(--danger);border-color:#b4231847}.curriculum-progress-details-drawer__body{align-content:start;gap:18px;padding:22px 24px 36px;display:grid;overflow-y:auto}.curriculum-progress-details-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.curriculum-progress-details-summary>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;align-content:center;gap:5px;min-height:84px;padding:12px;display:grid}.curriculum-progress-details-summary span{color:var(--text-muted);font-size:.75rem;font-weight:800}.curriculum-progress-details-summary strong{color:var(--brand-primary-dark);font-size:1.12rem}.curriculum-progress-details-toolbar{background:var(--surface-muted);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.curriculum-progress-details-toolbar p{color:var(--text-muted);margin:0;font-size:.8rem;font-weight:700;line-height:1.6}.curriculum-progress-details-message{background:var(--danger-soft);color:var(--danger);border:1px solid #b4231833;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:800;display:flex}.curriculum-progress-unit-list{gap:14px;display:grid}.curriculum-progress-unit{--unit-accent:#8b8499;border:1px solid var(--line);border-inline-start:4px solid var(--unit-accent);background:#fff;border-radius:16px;overflow:hidden}.curriculum-progress-unit--ongoing{--unit-accent:#2b6cb0}.curriculum-progress-unit--completed{--unit-accent:#087f5b}.curriculum-progress-unit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;list-style:none;display:flex}.curriculum-progress-unit>summary::-webkit-details-marker{display:none}.curriculum-progress-unit>summary div:first-child{gap:4px;display:grid}.curriculum-progress-unit>summary span{color:var(--text-muted);font-size:.74rem;font-weight:800}.curriculum-progress-unit>summary strong{color:var(--text);font-size:.98rem}.curriculum-progress-unit__summary{text-align:end;gap:3px;display:grid}.curriculum-progress-unit__summary b{color:var(--unit-accent)}.curriculum-progress-unit__summary small{color:var(--text-muted);font-weight:700}.curriculum-progress-unit__bar{background:#ece9f2;border-radius:999px;height:6px;margin-inline:17px;overflow:hidden}.curriculum-progress-unit__bar span{border-radius:inherit;background:var(--unit-accent);height:100%;display:block}.curriculum-progress-lesson-list{gap:10px;padding:16px;display:grid}.curriculum-progress-lesson{--lesson-accent:#8b8499;border:1px solid var(--line);background:#fcfbfd;border-radius:14px;gap:12px;padding:14px;display:grid}.curriculum-progress-lesson--ongoing{--lesson-accent:#2b6cb0;background:#f7fbff;border-color:#2b6cb042}.curriculum-progress-lesson--completed{--lesson-accent:#087f5b;background:#f5fcf9;border-color:#087f5b3d}.curriculum-progress-lesson header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.curriculum-progress-lesson header span,.curriculum-progress-lesson header h4{margin:0}.curriculum-progress-lesson header span{color:var(--text-muted);font-size:.72rem;font-weight:800}.curriculum-progress-lesson header h4{color:var(--text);margin-top:4px;font-size:.94rem}.curriculum-progress-lesson header>strong{border:1px solid color-mix(in srgb, var(--lesson-accent) 28%, transparent);background:color-mix(in srgb, var(--lesson-accent) 8%, #fff);color:var(--lesson-accent);border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem}.curriculum-progress-lesson__flags{flex-wrap:wrap;gap:7px;display:flex}.curriculum-progress-lesson__flags span{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.curriculum-progress-lesson__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.curriculum-progress-lesson__metrics span{min-width:0;color:var(--text-muted);background:#fff;border-radius:10px;gap:4px;padding:9px;font-size:.68rem;font-weight:800;display:grid}.curriculum-progress-lesson__metrics b{overflow-wrap:anywhere;color:var(--text);font-size:.76rem}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.curriculum-progress-details-drawer{width:100%}.curriculum-progress-details-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-progress-details-toolbar,.curriculum-progress-details-message{flex-direction:column;align-items:stretch}.curriculum-progress-lesson__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.curriculum-progress-details-drawer__header,.curriculum-progress-details-drawer__body{padding-inline:16px}.curriculum-progress-details-summary{grid-template-columns:1fr}.curriculum-progress-unit>summary,.curriculum-progress-lesson header{flex-direction:column;align-items:flex-start}.curriculum-progress-unit__summary{text-align:start}.curriculum-progress-lesson__metrics{grid-template-columns:1fr}}.daily-section-tools{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 6%, #fff), #fff);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:18px 20px;display:flex}.daily-section-tools>div{gap:4px;display:grid}.daily-section-tools strong{color:var(--text);font-size:.95rem}.daily-section-tools p{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:700;line-height:1.7}.daily-progress-workspace{gap:16px;margin-top:16px;display:grid}.daily-progress-workspace>.curriculum-progress-section{margin-top:0}@media (width<=700px){.daily-section-tools{flex-direction:column;align-items:stretch}.daily-section-tools .button{width:100%}}.daily-section-attendance{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;margin:16px 0;padding:18px 20px;display:grid}.daily-section-attendance-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.daily-section-attendance-card{border:1px solid var(--line);min-height:96px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:14px;align-content:center;gap:5px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.daily-section-attendance-card:hover:not(:disabled),.daily-section-attendance-card:focus-visible:not(:disabled){border-color:var(--brand-primary);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #492d7e1f}.daily-section-attendance-card:disabled{cursor:default;opacity:.62}.daily-section-attendance-card span,.daily-section-attendance-card small{color:var(--text-muted);font-weight:800}.daily-section-attendance-card strong{color:var(--brand-primary-dark);font-size:1.45rem}.attendance-report-scope{border:1px solid var(--line);background:var(--brand-primary-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-report-scope>div{gap:4px;display:grid}.attendance-report-scope strong{color:var(--brand-primary-dark)}.attendance-report-scope span{color:var(--text-muted);font-size:.86rem;font-weight:700}@media (width<=1100px){.daily-section-attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.daily-section-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-report-scope{flex-direction:column;align-items:stretch}}.curriculum-progress-details-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.curriculum-progress-lesson__sources{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.curriculum-progress-lesson__sources span{color:#315b9f;background:#eef4ff;border-radius:999px;padding:4px 9px;font-size:.74rem;font-weight:900}.historical-progress-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140f237a;justify-content:flex-start;display:flex;position:fixed;inset:0}.historical-progress-drawer{border-inline-end:1px solid var(--line);background:var(--surface);width:min(860px,96vw);height:100%;overflow:hidden;box-shadow:24px 0 60px #20143833}.historical-progress-drawer__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, #fff), #fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.historical-progress-drawer__header>div{gap:5px;display:grid}.historical-progress-drawer__header span,.historical-progress-drawer__header p,.historical-progress-drawer__header h3{margin:0}.historical-progress-drawer__header span{color:var(--brand-primary-dark);font-size:.78rem;font-weight:900}.historical-progress-drawer__header h3{color:var(--text);font-size:1.18rem}.historical-progress-drawer__header p{max-width:660px;color:var(--text-muted);font-size:.84rem;font-weight:700;line-height:1.8}.historical-progress-drawer__body{gap:18px;height:calc(100% - 126px);padding:20px 24px 36px;display:grid;overflow-y:auto}.historical-progress-message{color:#56358d;background:#f8f3ff;border:1px solid #d9c6f2;border-radius:13px;padding:12px 14px;font-weight:800;line-height:1.7}.historical-progress-form,.historical-progress-lessons,.historical-progress-preview,.historical-progress-history{border:1px solid var(--line);background:#fff;border-radius:17px;gap:14px;padding:16px;display:grid}.historical-progress-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.historical-progress-form label,.historical-progress-cancel-form label{gap:7px;display:grid}.historical-progress-form label>span,.historical-progress-cancel-form label>span{color:var(--text-muted);font-size:.8rem;font-weight:900}.historical-progress-form select,.historical-progress-form input,.historical-progress-form textarea,.historical-progress-lesson__actions select,.historical-progress-cancel-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.historical-progress-form textarea,.historical-progress-cancel-form textarea{resize:vertical;min-height:88px}.historical-progress-notes small{color:var(--text-muted);justify-self:end}.historical-progress-selection-summary{background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.historical-progress-selection-summary span{color:var(--text-muted);font-size:.82rem;font-weight:800}.historical-progress-selection-summary .button{margin-inline-start:auto}.historical-progress-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.historical-progress-section-heading>div{gap:4px;display:grid}.historical-progress-section-heading strong,.historical-progress-section-heading p{margin:0}.historical-progress-section-heading p{color:var(--text-muted);font-size:.8rem;font-weight:700;line-height:1.7}.historical-progress-unit{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.historical-progress-unit>summary{background:var(--surface-muted);cursor:pointer;align-items:center;gap:10px;padding:13px 15px;list-style:none;display:flex}.historical-progress-unit>summary::-webkit-details-marker{display:none}.historical-progress-unit>summary span{color:var(--brand-primary-dark);font-size:.76rem;font-weight:900}.historical-progress-lesson-list{display:grid}.historical-progress-lesson{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.historical-progress-lesson--selected{background:#f8f4ff}.historical-progress-lesson--locked{opacity:.84;background:#f7f8fa}.historical-progress-lesson__select{align-items:center;gap:11px;min-width:0;display:flex}.historical-progress-lesson__select input{flex:none;width:18px;height:18px}.historical-progress-lesson__select>span{gap:3px;min-width:0;display:grid}.historical-progress-lesson__select small{color:var(--text-muted);font-weight:800}.historical-progress-lesson__select strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.historical-progress-lesson__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.historical-progress-lesson__actions select{width:118px;padding:8px 10px}.historical-progress-lesson__locked-note{color:#596579;background:#e9edf3;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.historical-progress-preview{background:#fbf8ff;border-color:#c9b2eb}.historical-progress-preview header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-progress-preview header>div{gap:3px;display:grid}.historical-progress-preview header span{color:var(--brand-primary-dark);font-size:.76rem;font-weight:900}.historical-progress-preview header h4{margin:0}.historical-progress-preview header>strong{color:#55378b;background:#eee5fb;border-radius:999px;padding:6px 10px;font-size:.76rem}.historical-progress-preview dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.historical-progress-preview dl>div{background:#fff;border-radius:11px;gap:3px;padding:10px;display:grid}.historical-progress-preview dt{color:var(--text-muted);font-size:.75rem;font-weight:800}.historical-progress-preview dd{color:var(--text);margin:0;font-weight:900}.historical-progress-preview__lessons{flex-wrap:wrap;gap:7px;display:flex}.historical-progress-preview__lessons span{color:var(--text);background:#fff;border:1px solid #ded1f0;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.historical-progress-preview__lessons b{color:var(--brand-primary-dark)}.historical-progress-preview>p{color:var(--text-muted);margin:0;font-weight:700;line-height:1.8}.historical-progress-primary-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.historical-progress-batch-list{gap:10px;display:grid}.historical-progress-batch{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;padding:13px;display:grid}.historical-progress-batch--canceled{opacity:.82;background:#f7f8fa}.historical-progress-batch>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-progress-batch>header>div{gap:3px;display:grid}.historical-progress-batch>header span{color:var(--text-muted);font-size:.75rem;font-weight:800}.historical-progress-batch>header>b{color:#17633c;background:#e9f8ef;border-radius:999px;padding:5px 9px;font-size:.74rem}.historical-progress-batch--canceled>header>b{color:#5d6675;background:#eceff3}.historical-progress-batch>p{color:var(--text-muted);margin:0;font-weight:700;line-height:1.7}.historical-progress-batch__metrics{flex-wrap:wrap;gap:8px;display:flex}.historical-progress-batch__metrics span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.historical-progress-batch__cancellation{background:#f0f2f5;border-radius:10px;gap:4px;padding:10px;display:grid}.historical-progress-batch__cancellation span{color:var(--text-muted);font-size:.8rem;line-height:1.7}.historical-progress-cancel-form{background:#fff7f2;border-radius:11px;gap:10px;padding:11px;display:grid}.historical-progress-cancel-form>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.curriculum-progress-details-toolbar,.historical-progress-section-heading,.historical-progress-preview header,.historical-progress-batch>header{flex-direction:column;align-items:stretch}.curriculum-progress-details-toolbar__actions,.historical-progress-primary-actions{width:100%}.curriculum-progress-details-toolbar__actions .button,.historical-progress-primary-actions .button{flex:180px}.historical-progress-form__grid,.historical-progress-preview dl,.historical-progress-lesson{grid-template-columns:1fr}.historical-progress-lesson__actions{justify-content:stretch}.historical-progress-lesson__actions .button,.historical-progress-lesson__actions select{width:100%}}.curriculum-progress-card__pacing{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem;display:grid}.curriculum-progress-card__pacing>div,.curriculum-progress-pacing-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:.85rem;gap:.3rem;min-width:0;padding:.75rem;display:grid}.curriculum-progress-card__pacing span,.curriculum-progress-pacing-summary span{color:var(--text-muted);font-size:.78rem}.curriculum-progress-card__pacing b,.curriculum-progress-pacing-summary strong{overflow-wrap:anywhere}.curriculum-progress-pacing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.curriculum-progress-pacing-summary small{color:var(--text-muted)}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.curriculum-progress-card__pacing,.curriculum-progress-pacing-summary{grid-template-columns:1fr}}.curriculum-progress-panel__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section-progress-report-backdrop{z-index:1240;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18122780;justify-content:flex-end;display:flex;position:fixed;inset:0}.section-progress-report-drawer{border-inline-start:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(1320px,98vw);height:100%;display:grid;overflow:hidden;box-shadow:-24px 0 60px #1812273d}.section-progress-report__header{border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 20%, #00b49b1a, transparent 34%), var(--surface);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.section-progress-report__header span,.section-progress-report__header h3,.section-progress-report__header p{margin:0}.section-progress-report__header span{color:var(--brand-teal);font-size:.78rem;font-weight:900}.section-progress-report__header h3{color:var(--brand-primary-dark);margin-top:5px;font-size:clamp(1.35rem,2.8vw,1.9rem)}.section-progress-report__header p{color:var(--text-muted);margin-top:7px;font-size:.82rem;font-weight:800}.section-progress-report__body{align-content:start;gap:18px;min-height:0;padding:20px 24px 36px;display:grid;overflow-y:auto}.section-progress-report__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.section-progress-report__summary>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;place-content:center;gap:5px;min-height:78px;padding:11px;display:grid}.section-progress-report__summary span{color:var(--text-muted);font-size:.75rem;font-weight:800}.section-progress-report__summary strong{color:var(--brand-primary-dark);font-size:1.2rem}.section-progress-report__summary--ahead{background:#eaf8f1!important}.section-progress-report__summary--on-plan{background:#eef4ff!important}.section-progress-report__summary--delayed{background:#fff0ed!important}.section-progress-report__summary--completed{background:#f1ebfb!important}.section-progress-report__summary--unavailable{background:#f2f4f7!important}.section-progress-report__table-shell{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}.section-progress-report__table{border-collapse:separate;border-spacing:0;width:100%;min-width:1160px}.section-progress-report__table caption{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.section-progress-report__table th{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--brand-primary-dark);text-align:right;padding:13px 14px;font-size:.8rem;font-weight:900;position:sticky;top:0}.section-progress-report__table td{border-bottom:1px solid var(--line);vertical-align:top;min-width:190px;padding:14px}.section-progress-report__table tr:last-child td{border-bottom:0}.section-progress-report__table tbody tr:hover td{background:#52378b06}.section-progress-report__subject{gap:8px;display:grid;min-width:170px!important}.section-progress-report__subject>strong{color:var(--brand-primary-dark);font-size:1rem}.section-progress-report__subject>small{color:var(--text-muted);font-weight:800}.section-progress-report__subject .button{width:fit-content}.section-progress-report__rate-cell{text-align:center;justify-items:center;gap:8px;display:grid}.section-progress-report__ring{--progress-accent:var(--brand-primary);flex:0 0 88px;width:88px;height:88px}.section-progress-report__ring>div{width:66px;height:66px}.section-progress-report__ring strong{font-size:1rem}.section-progress-report__ring--unavailable{background:#dfe3e9;border-radius:50%;place-items:center;display:grid}.section-progress-report__ring--unavailable>div{background:#fff;border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid}.section-progress-report__ring--unavailable strong{color:var(--text-muted);font-size:1.15rem}.section-progress-report__ring--unavailable span,.section-progress-report__rate-cell>small{color:var(--text-muted);font-size:.72rem;font-weight:800}.section-progress-report__facts{gap:9px;margin:0;display:grid}.section-progress-report__facts>div{gap:3px;display:grid}.section-progress-report__facts dt{color:var(--text-muted);font-size:.72rem;font-weight:800}.section-progress-report__facts dd{color:var(--text);margin:0;font-size:.8rem;font-weight:900;line-height:1.65}.section-progress-report__comparison{align-content:start;gap:10px;display:grid}.section-progress-report__comparison p,.section-progress-report__row--unconfigured p{color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700;line-height:1.75}.section-progress-report__comparison-badge{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.section-progress-report__comparison-badge--ahead{color:#17633c;background:#e6f7ee}.section-progress-report__comparison-badge--on-plan{color:#24549a;background:#e9f0ff}.section-progress-report__comparison-badge--delayed{color:#a32e22;background:#ffebe7}.section-progress-report__comparison-badge--completed{color:#55378b;background:#eee5fb}.section-progress-report__comparison-badge--unavailable{color:#5d6675;background:#eceff3}.section-progress-report__row--unconfigured td{background:#f8f9fb}.section-progress-report__note{background:var(--surface-soft);color:var(--text-muted);border-radius:12px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:800;line-height:1.8}@media (width<=980px){.section-progress-report__summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.curriculum-progress-panel__heading-actions{justify-content:stretch;width:100%}.curriculum-progress-panel__heading-actions .button{flex:180px}.section-progress-report-drawer{width:100vw}.section-progress-report__header,.section-progress-report__body{padding-inline:16px}.section-progress-report__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-loss-page{gap:20px;width:min(1440px,100%);margin:auto;display:grid}.learning-loss-heading{align-items:center}.learning-loss-heading p{margin-top:8px}.learning-loss-feedback{border-radius:13px;padding:13px 15px;font-weight:800}.learning-loss-feedback--success{color:#0d695d;background:#00b49b17;border:1px solid #00b49b4d}.learning-loss-feedback--error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.learning-loss-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.learning-loss-summary article{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:16px;display:grid;box-shadow:0 8px 24px #2b28430a}.learning-loss-summary span{color:var(--text-muted);font-size:.84rem;font-weight:800}.learning-loss-summary strong{color:var(--brand-primary-dark);font-size:1.65rem}.learning-loss-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(250px,1fr) 210px 210px auto;align-items:end;gap:12px;padding:16px;display:grid}.learning-loss-toolbar label,.learning-loss-form-grid label,.learning-loss-action-card label{gap:7px;display:grid}.learning-loss-toolbar label>span,.learning-loss-form-grid label>span,.learning-loss-action-card label>span{font-size:.85rem;font-weight:800}.learning-loss-toolbar input,.learning-loss-toolbar select,.learning-loss-form-grid input,.learning-loss-form-grid select,.learning-loss-form-grid textarea,.learning-loss-action-card select,.learning-loss-action-card textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.learning-loss-form-grid textarea,.learning-loss-action-card textarea{resize:vertical;min-height:88px}.learning-loss-table-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2b28430d}.learning-loss-table-wrap{overflow:auto}.learning-loss-table{border-collapse:collapse;width:100%;min-width:980px}.learning-loss-table th,.learning-loss-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:14px 13px}.learning-loss-table th{background:var(--surface-muted);color:var(--brand-primary-dark);font-size:.84rem;position:sticky;top:0}.learning-loss-table tbody tr:hover{background:var(--surface-soft)}.learning-loss-table td strong,.learning-loss-table td small{display:block}.learning-loss-table td small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:280px;margin-top:4px;overflow:hidden}.learning-loss-open{background:var(--brand-primary-soft);color:var(--brand-primary);border:1px solid #452e7e40;border-radius:10px;padding:8px 14px;font-weight:800}.loss-status{border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.loss-status--open{color:#9b4f05;background:#fff6e8}.loss-status--compensation-created{color:var(--brand-primary-dark);background:#ece9f8}.loss-status--waived{color:#596173;background:#eef1f7}.loss-status--closed{color:#087362;background:#e8f8f4}.loss-status--invalidated{color:var(--danger);background:#fef3f2}.learning-loss-empty{min-height:170px;color:var(--text-muted);text-align:center;place-items:center;padding:24px;display:grid}.learning-loss-modal-layer,.learning-loss-drawer-layer{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1412207a;position:fixed;inset:0}.learning-loss-modal-layer{place-items:center;padding:24px;display:grid}.learning-loss-modal{background:var(--surface);width:min(760px,96vw);max-height:92vh;box-shadow:var(--shadow);border-radius:22px;padding:20px;overflow:auto}.learning-loss-modal>header,.learning-loss-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.learning-loss-modal h2,.learning-loss-drawer h2,.learning-loss-detail-card h3,.learning-loss-action-card h3{color:var(--brand-primary-dark);margin:0}.learning-loss-form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.learning-loss-wide{grid-column:1/-1}.learning-loss-modal footer{gap:10px;margin-top:18px;display:flex}.learning-loss-drawer-layer{justify-content:flex-start;display:flex}.learning-loss-drawer{background:#f8f8fb;grid-template-rows:auto minmax(0,1fr);width:min(720px,96vw);height:100%;padding:20px;display:grid;box-shadow:18px 0 44px #18122b33}.learning-loss-drawer-body{padding-top:16px;overflow:auto}.learning-loss-detail-card,.learning-loss-action-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:13px;padding:16px;display:grid}.learning-loss-detail-card+.learning-loss-detail-card,.learning-loss-detail-card+.learning-loss-action-card,.learning-loss-action-card+.learning-loss-action-card,.learning-loss-action-card+.learning-loss-detail-card{margin-top:13px}.learning-loss-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.learning-loss-detail-head>div{gap:5px;display:grid}.learning-loss-detail-head span{color:var(--text-muted)}.learning-loss-meta{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.learning-loss-meta div{background:var(--surface-soft);border-radius:11px;padding:10px}.learning-loss-meta dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.learning-loss-meta dd{margin:5px 0 0;font-weight:800}.learning-loss-task{background:var(--surface-soft);border-radius:12px;gap:5px;padding:12px;display:grid}.learning-loss-task span{color:var(--text-muted);font-size:.86rem}.learning-loss-action-card{border-color:#452e7e38}.learning-loss-action-card--warning{background:#fffaf5;border-color:#df6c1159}.learning-loss-warning{color:#924b0b;background:#fff4e8;border-radius:11px;padding:10px;font-weight:800}.learning-loss-timeline{gap:9px;display:grid}.learning-loss-timeline>div{border-right:3px solid var(--brand-primary-soft);background:var(--surface-soft);gap:3px;padding:9px 12px;display:grid}.learning-loss-timeline span,.learning-loss-timeline small{color:var(--text-muted)}@media (width<=1150px){.learning-loss-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-loss-toolbar{grid-template-columns:1fr 1fr}.learning-loss-toolbar label:first-child{grid-column:1/-1}}@media (width<=700px){.learning-loss-heading{flex-direction:column;align-items:stretch}.learning-loss-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loss-toolbar,.learning-loss-form-grid,.learning-loss-meta{grid-template-columns:1fr}.learning-loss-toolbar label:first-child,.learning-loss-wide{grid-column:auto}.learning-loss-drawer{width:100%;padding:16px}.learning-loss-modal footer{display:grid}}.attendance-today-workspace,.attendance-query-page{gap:18px;display:grid}.attendance-today-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:7px;width:fit-content;max-width:100%;padding:6px;display:inline-flex}.attendance-today-tab{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 17px;font-weight:800}.attendance-today-tab--active{background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.attendance-query-page{width:min(1500px,100%);margin:auto}.attendance-query-heading h2,.attendance-query-heading p{margin:0}.attendance-query-heading h2{color:var(--brand-primary-dark)}.attendance-query-heading p:not(.eyebrow){max-width:900px;color:var(--text-muted);margin-top:7px;line-height:1.75}.attendance-query-filters{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;padding:17px;display:grid;box-shadow:0 10px 30px #2b28430d}.attendance-query-filters label{gap:7px;display:grid}.attendance-query-filters label>span{font-size:.84rem;font-weight:800}.attendance-query-filters input,.attendance-query-filters select{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:8px 11px}.attendance-query-search{grid-column:span 2}.attendance-query-filter-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.attendance-query-message,.attendance-query-incomplete{border-radius:13px;padding:13px 15px;font-weight:800}.attendance-query-message{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.attendance-query-incomplete{color:#7f4b08;background:#fff9ed;border:1px solid #f3d6a5;flex-wrap:wrap;gap:8px;display:flex}.attendance-query-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-query-summary article{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:center;gap:8px;min-height:105px;padding:15px;display:grid;box-shadow:0 8px 24px #2b28430a}.attendance-query-summary span{color:var(--text-muted);font-size:.84rem;font-weight:800}.attendance-query-summary strong{color:var(--brand-primary-dark);font-size:1.6rem}.attendance-query-summary .attendance-query-period-value{font-size:1rem;line-height:1.7}.attendance-query-table-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2b28430d}.attendance-query-table{min-width:1030px;overflow:auto}.attendance-query-table__head,.attendance-query-table__row{text-align:right;grid-template-columns:minmax(250px,1.8fr) repeat(7,minmax(86px,.65fr));align-items:center;gap:10px;padding:13px 15px;display:grid}.attendance-query-table__head{border-bottom:1px solid var(--line);background:var(--surface-muted);color:var(--brand-primary-dark);font-size:.82rem;font-weight:900}.attendance-query-table__body{display:grid}.attendance-query-table__row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#fff}.attendance-query-table__row:hover,.attendance-query-table__row:focus-visible{background:var(--brand-primary-soft);outline:none}.attendance-query-table__row>span:first-child{gap:4px;display:grid}.attendance-query-table__row small{color:var(--text-muted);font-size:.78rem}.attendance-query-empty{min-height:140px;color:var(--text-muted);text-align:center;place-items:center;padding:22px;display:grid}.attendance-query-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:13px;font-weight:800;display:flex}.attendance-query-drawer-layer{z-index:1250;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1412207a;justify-content:flex-start;display:flex;position:fixed;inset:0}.attendance-query-drawer{background:#f8f8fb;grid-template-rows:auto minmax(0,1fr);width:min(760px,96vw);height:100%;display:grid;box-shadow:18px 0 44px #18122b33}.attendance-query-drawer>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:14px;padding:19px;display:flex}.attendance-query-drawer>header div{gap:5px;display:grid}.attendance-query-drawer h3,.attendance-query-drawer p{margin:0}.attendance-query-drawer h3{color:var(--brand-primary-dark)}.attendance-query-drawer header span,.attendance-query-drawer header p{color:var(--text-muted)}.attendance-query-drawer__close{background:var(--surface-soft);width:42px;height:42px;color:var(--brand-primary-dark);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.attendance-query-drawer__body{padding:17px;overflow:auto}.attendance-query-drawer__loading{background:var(--surface);color:var(--text-muted);border-radius:12px;padding:13px}.attendance-query-day-list{gap:11px;display:grid}.attendance-query-day-list article{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:12px;padding:15px;display:grid}.attendance-query-day-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-query-day-list article>div:first-child span{color:var(--text-muted)}.attendance-query-day-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.attendance-query-day-list dl>div{background:var(--surface-soft);border-radius:11px;padding:10px}.attendance-query-day-list dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.attendance-query-day-list dd{margin:5px 0 0;font-weight:900}.attendance-query-day-list article>p{border-right:3px solid var(--brand-primary-soft);background:var(--surface-soft);margin:0;padding:9px 11px}.attendance-query-access{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:22px}@media (width<=1180px){.attendance-query-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-query-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.attendance-results-tabs,.attendance-today-tabs{width:100%;overflow-x:auto}.attendance-results-tabs .attendance-page-tab,.attendance-today-tab{flex:1 0 auto}.attendance-query-filters,.attendance-query-summary,.attendance-query-day-list dl{grid-template-columns:1fr}.attendance-query-search{grid-column:auto}.attendance-query-drawer{width:100%}}.attendance-query-alert-legend{border:1px solid var(--line);background:var(--surface);color:var(--text-muted);border-radius:14px;flex-wrap:wrap;align-items:center;gap:9px 13px;padding:12px 14px;font-size:.8rem;display:flex}.attendance-query-alert-legend strong{color:var(--brand-primary-dark)}.attendance-query-alert-legend__item{align-items:center;gap:7px;display:inline-flex}.attendance-query-alert-legend__item:before{content:"";border-radius:50%;width:9px;height:9px}.attendance-query-alert-legend__item--watch:before{background:#d97706}.attendance-query-alert-legend__item--elevated:before{background:#ea580c}.attendance-query-alert-legend__item--high:before{background:#dc2626}.attendance-query-table__row{transition:background .14s,border-color .14s,box-shadow .14s}.attendance-query-table__row--watch{background:#fffbeb;border-inline-start:4px solid #d97706}.attendance-query-table__row--elevated{background:#fff7ed;border-inline-start:4px solid #ea580c}.attendance-query-table__row--high{background:#fff1f2;border-inline-start:4px solid #dc2626}.attendance-query-table__row--watch:hover,.attendance-query-table__row--watch:focus-visible{background:#fef3c7}.attendance-query-table__row--elevated:hover,.attendance-query-table__row--elevated:focus-visible{background:#ffedd5}.attendance-query-table__row--high:hover,.attendance-query-table__row--high:focus-visible{background:#ffe4e6}.attendance-query-person{gap:5px;display:grid}.attendance-query-person__title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.attendance-query-alert-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.attendance-query-alert-badge--watch{color:#92400e;background:#fef3c7}.attendance-query-alert-badge--elevated{color:#9a3412;background:#ffedd5}.attendance-query-alert-badge--high{color:#991b1b;background:#fee2e2}.attendance-query-metric{text-align:center;border-radius:999px;justify-self:start;min-width:34px;padding:4px 8px;font-weight:900}.attendance-query-metric--watch{color:#92400e;background:#fef3c7}.attendance-query-metric--elevated{color:#9a3412;background:#ffedd5}.attendance-query-metric--high{color:#991b1b;background:#fee2e2}@media (width<=780px){.attendance-query-alert-legend{flex-direction:column;align-items:flex-start}}.my-work-page{gap:20px;width:min(1280px,100%);margin:0 auto;display:grid}.my-work-heading-note{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.8}.my-work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.my-work-summary-card{border:1px solid var(--line);color:var(--text-muted);text-align:right;background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.my-work-summary-card strong{color:var(--brand-primary-dark);font-size:1.65rem}.my-work-summary-card--active{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#452e7e73}.my-work-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.my-work-toolbar label{gap:7px;width:min(520px,100%);display:grid}.my-work-toolbar label>span,.my-work-toolbar>span{color:var(--text-muted);font-size:.85rem;font-weight:800}.my-work-toolbar input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;min-height:44px;padding:9px 12px}.my-work-list-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2b28430d}.my-work-table-wrap{max-height:min(62vh,680px);overflow:auto}.my-work-table{border-collapse:collapse;width:100%;min-width:900px}.my-work-table th,.my-work-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:14px 16px}.my-work-table thead th{z-index:2;color:var(--brand-primary-dark);background:#f8f7fb;font-size:.84rem;position:sticky;top:0}.my-work-row--action{background:linear-gradient(90deg,#00b49b09,#0000 26%)}.my-work-table td:nth-child(2) strong{color:var(--text);display:block}.my-work-context{color:var(--text-muted);margin-top:5px;font-size:.82rem;display:block}.my-work-type,.my-work-status{background:var(--surface-muted);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.my-work-type--educational-task{background:var(--brand-primary-soft);color:var(--brand-primary)}.my-work-type--staff-task{color:#087969;background:#00b49b1c}.my-work-cell-message,.my-work-empty,.my-work-detail-message{color:var(--text-muted);text-align:center;padding:28px}.my-work-empty{border:1px dashed var(--line);background:#fff;border-radius:18px}.my-work-drawer-layer{z-index:1200;background:#14122073;justify-content:flex-start;display:flex;position:fixed;inset:0}.my-work-drawer{background:#f8f8fb;width:min(720px,94vw);height:100%;overflow:auto;box-shadow:16px 0 45px #0003}.my-work-drawer__header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.my-work-drawer__header span{color:var(--brand-primary);font-size:.82rem;font-weight:900}.my-work-drawer__header h2{color:var(--brand-primary-dark);margin:6px 0 0}.my-work-drawer__header p{color:var(--text-muted);margin:7px 0 0}.my-work-drawer__close{color:var(--text-muted);background:0 0;border:0;font-size:2rem;line-height:1}.my-work-drawer__body{gap:18px;padding:22px;display:grid}.my-work-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.my-work-detail-grid>div,.my-work-source-state,.my-work-detail-section{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.my-work-detail-grid span,.my-work-source-state span{color:var(--text-muted);margin-bottom:5px;font-size:.78rem;font-weight:800;display:block}.my-work-detail-section h3{color:var(--brand-primary-dark);margin:0 0 12px}.my-work-detail-section>p{color:var(--text-muted);line-height:1.8}.my-work-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.my-work-definition-list>div{background:var(--surface-soft);border-radius:10px;padding:10px 12px}.my-work-definition-list dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.my-work-definition-list dd{color:var(--text);margin:4px 0 0;font-weight:800}.my-work-governed-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.my-work-governed-action p{color:var(--text-muted);margin:0;line-height:1.7}@media (width<=900px){.my-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.my-work-toolbar,.my-work-governed-action{flex-direction:column;align-items:stretch}}@media (width<=620px){.my-work-summary,.my-work-detail-grid,.my-work-definition-list{grid-template-columns:1fr}.my-work-drawer{width:100vw}}.feedback--success{color:#0d695d;background:#00b49b17;border:1px solid #00b49b4d}.my-work-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.my-work-section-heading>div{gap:4px;display:grid}.my-work-section-heading>div>span{color:var(--text-muted);font-size:.78rem;font-weight:800}.my-work-section-heading h3{margin:0}.my-work-result-box,.my-work-governed-note{background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:12px 14px}.my-work-result-box>span{color:var(--text-muted);margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.my-work-result-box p,.my-work-governed-note{line-height:1.75}.my-work-result-box p{margin:0}.my-work-governed-note--waiting{color:#854d0e;background:#fffbeb;border:1px solid #fde68a;font-weight:800}.my-work-staff-primary-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.my-work-staff-primary-action p{color:var(--text-muted);margin:0}.my-work-staff-actions{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.my-work-staff-action-picker{flex-wrap:wrap;gap:8px;display:flex}.my-work-action-chip{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:999px;padding:7px 13px;font-size:.86rem;font-weight:800}.my-work-action-chip:hover,.my-work-action-chip--active{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:#452e7e6b}.my-work-staff-action-form{background:var(--surface-soft);border-radius:13px;gap:11px;padding:13px;display:grid}.my-work-staff-action-form label{gap:7px;display:grid}.my-work-staff-action-form label>span{color:var(--text-muted);font-size:.84rem;font-weight:800}.my-work-staff-action-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:10px 12px;line-height:1.7}.my-work-staff-action-form>p{color:#854d0e;margin:0;font-size:.84rem;font-weight:800}.my-work-staff-form-actions{justify-content:flex-start;gap:9px;display:flex}.my-work-history-list{gap:9px;display:grid}.my-work-history-item{background:var(--surface-soft);border-inline-start:3px solid #452e7e3d;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.my-work-history-item__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.my-work-history-item__heading time,.my-work-history-item>span,.my-work-history-item>small{color:var(--text-muted);font-size:.8rem}.my-work-history-item p{margin:2px 0 0;line-height:1.7}@media (width<=620px){.my-work-section-heading,.my-work-staff-primary-action,.my-work-history-item__heading{flex-direction:column;align-items:stretch}.my-work-staff-form-actions{display:grid}}.student-tasks-page{gap:18px;display:grid}.student-tasks-heading{align-items:flex-start;gap:18px}.student-tasks-heading p{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.8}.student-tasks-message{border-radius:14px;padding:12px 14px;font-weight:700}.student-tasks-message--error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.student-tasks-message--success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.student-tasks-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-tasks-selector-card,.student-tasks-summary-card,.student-tasks-history-card,.student-tasks-roster-card,.student-tasks-correction-card,.student-tasks-governed-note{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #2d215214}.student-tasks-selector-card{gap:13px;padding:15px;display:grid;position:sticky;top:18px}.student-tasks-selector-card__heading,.student-tasks-roster-card__heading,.student-tasks-correction-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-tasks-selector-card__heading>div,.student-tasks-roster-card__heading>div,.student-tasks-correction-card__heading>div{align-items:baseline;gap:10px;display:flex}.student-tasks-selector-card__heading span,.student-tasks-roster-card__heading span,.student-tasks-correction-card__heading span{color:var(--text-muted)}.student-tasks-field{gap:7px;display:grid}.student-tasks-field>span{color:var(--text-muted);font-size:.84rem;font-weight:700}.student-tasks-field input,.student-tasks-field select,.student-tasks-table input,.student-tasks-table select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:6px 8px}.student-tasks-task-list{overscroll-behavior:contain;gap:8px;max-height:62vh;padding-inline-end:2px;display:grid;overflow:auto}.student-task-card{border:1px solid var(--line);text-align:right;cursor:pointer;width:100%;color:var(--text);background:#fff;border-radius:14px;gap:7px;padding:11px 12px;display:grid}.student-task-card:hover,.student-task-card--active{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.student-task-card__meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-task-card__type,.student-tasks-summary-card__type{color:var(--brand-primary);font-size:.82rem;font-weight:800}.student-task-card__status{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.student-task-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.student-task-card small{color:var(--text-muted)}.student-tasks-workspace{gap:16px;min-width:0;display:grid}.student-tasks-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px;display:grid}.student-tasks-summary-card h2{margin:4px 0 0;line-height:1.45}.student-tasks-summary-card p{color:var(--text-muted);margin:7px 0 0;line-height:1.7}.student-tasks-summary-grid{grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;display:grid}.student-tasks-summary-grid>div{background:var(--surface-soft);text-align:center;border-radius:13px;gap:4px;padding:9px 10px;display:grid}.student-tasks-summary-grid span{color:var(--text-muted);font-size:.8rem}.student-tasks-summary-grid strong{font-size:1.25rem}.student-tasks-governed-note{border-inline-start:4px solid var(--brand-primary);justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.student-tasks-governed-note>div{gap:4px;display:grid}.student-tasks-governed-note span{color:var(--text-muted);line-height:1.6}.student-tasks-correction-card{gap:14px;padding:16px;display:grid}.student-tasks-correction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-tasks-field--wide{grid-column:1/-1}.student-tasks-check-field,.student-tasks-table-check{color:var(--text);align-items:center;gap:7px;font-weight:700;display:inline-flex}.student-tasks-check-field input,.student-tasks-table-check input{flex:none;width:17px;height:17px;min-height:auto}.student-tasks-correction-note{color:var(--text-muted);background:var(--surface-soft);border-radius:11px;margin:0;padding:10px 12px}.student-tasks-actions{justify-content:flex-start;display:flex}.student-tasks-roster-card{overflow:hidden}.student-tasks-roster-card__heading{border-bottom:1px solid var(--line);padding:14px 16px}.student-tasks-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(68vh,720px);overflow:auto}.student-tasks-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px}.student-tasks-table th:first-child,.student-tasks-table td:first-child{width:19%}.student-tasks-table th:nth-child(2),.student-tasks-table td:nth-child(2){width:12%}.student-tasks-table th:nth-child(3),.student-tasks-table td:nth-child(3){width:18%}.student-tasks-table th:nth-child(4),.student-tasks-table td:nth-child(4){width:16%}.student-tasks-table th:nth-child(5),.student-tasks-table td:nth-child(5){width:20%}.student-tasks-table th:nth-child(6),.student-tasks-table td:nth-child(6){width:15%}.student-tasks-table th,.student-tasks-table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:right;overflow-wrap:anywhere;padding:9px}.student-tasks-table th{z-index:12;color:var(--text-muted);white-space:nowrap;background:#fff;font-size:.8rem;position:sticky;top:0}.student-tasks-table select{min-width:0;font-size:.88rem}.student-tasks-table-check-group,.student-task-readonly-flags,.student-task-row-actions{gap:6px;display:grid}.student-tasks-table-check{white-space:nowrap;font-size:.82rem}.student-task-readonly-flags{color:var(--text-muted);font-size:.8rem}.student-task-row-actions .button{width:100%}.student-task-result-note{color:var(--text-muted);margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.45;display:block}.student-task-detail-row>td{background:var(--surface-soft);padding:0}.student-task-inline-details{border-top:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 14px;display:grid}.student-task-inline-details input{background:#fff}.student-task-state{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.student-task-state--recorded{color:#166534;background:#ecfdf5}.student-task-state--unrecorded{color:#9a3412;background:#fff7ed}.student-tasks-row-hint{color:var(--text-muted);text-align:center;font-size:.76rem}.student-tasks-empty{color:var(--text-muted);text-align:center;padding:24px}@media (width<=1180px){.student-tasks-layout{grid-template-columns:minmax(210px,245px) minmax(0,1fr);gap:12px}.student-tasks-table{min-width:690px}}@media (width<=980px){.student-tasks-layout{grid-template-columns:1fr}.student-tasks-selector-card{position:static}.student-tasks-task-list{max-height:300px}}@media (width<=720px){.student-tasks-summary-card,.student-tasks-governed-note{grid-template-columns:1fr;display:grid}.student-tasks-summary-grid,.student-tasks-correction-grid,.student-task-inline-details{grid-template-columns:1fr}.student-tasks-table{min-width:660px}}.attendance-query-table-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72vh,760px);overflow:auto}.attendance-query-table{overflow:visible}.attendance-query-table__head{z-index:20;box-shadow:0 1px 0 var(--line), 0 8px 18px #2b28431a;background:#f7f5fb;position:sticky;top:0}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.attendance-query-table-card{max-height:66vh}}.attendance-results-tabs{flex-wrap:wrap;width:min(100%,920px)}.attendance-results-tabs .attendance-page-tab{min-width:150px}.attendance-query-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.attendance-query-heading__actions{flex:none}.attendance-period-report{gap:18px;display:grid}.attendance-period-report__heading,.attendance-period-report__context,.attendance-period-report__summary,.attendance-period-report__table-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 12px 34px #2b28430f}.attendance-period-report__heading{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.attendance-period-report__brand{align-items:center;gap:16px;display:flex}.attendance-period-report__brand img{object-fit:contain;flex:none;width:76px;height:76px}.attendance-period-report__brand h2{color:var(--brand-primary-dark);margin:4px 0 6px}.attendance-period-report__brand p:last-child{color:var(--text-muted);margin:0;font-weight:700}.attendance-period-report__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.attendance-period-report__context{flex-wrap:wrap;gap:9px;padding:14px 16px;display:flex}.attendance-period-report__context span{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand-primary-dark);border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:800}.attendance-period-report__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.attendance-period-report__summary article{background:var(--surface);gap:7px;min-height:96px;padding:16px;display:grid}.attendance-period-report__summary article:not(:last-child){border-inline-end:1px solid var(--line)}.attendance-period-report__summary span{color:var(--text-muted);font-size:.82rem;font-weight:800}.attendance-period-report__summary strong{color:var(--brand-primary-dark);font-size:1.55rem}.attendance-period-report__incomplete,.attendance-period-report__legend{margin:0}.attendance-period-report__table-card{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(72vh,780px);overflow:auto}.attendance-period-report__table{min-width:1040px}.attendance-period-report__table-head,.attendance-period-report__row{grid-template-columns:minmax(240px,1.5fr) minmax(90px,.55fr) minmax(90px,.55fr) minmax(105px,.62fr) minmax(105px,.62fr) minmax(110px,.66fr) minmax(120px,.72fr) minmax(100px,.6fr);align-items:center;gap:0;display:grid}.attendance-period-report__table-head{z-index:25;border-bottom:1px solid var(--line);min-height:54px;color:var(--brand-primary-dark);background:#f3f0fa;font-size:.82rem;font-weight:900;position:sticky;top:0;box-shadow:0 7px 16px #2419421f}.attendance-period-report__table-head span,.attendance-period-report__row>span{text-align:center;padding:12px 11px}.attendance-period-report__table-head span:first-child,.attendance-period-report__row>span:first-child{text-align:right}.attendance-period-report__table-body{display:grid}.attendance-period-report__row{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;cursor:pointer;padding:0}.attendance-period-report__row:hover,.attendance-period-report__row:focus-visible{background:var(--surface-soft);outline:none}.attendance-period-report__row--watch{background:#f5b83f17}.attendance-period-report__row--elevated{background:#e97f2b17}.attendance-period-report__row--high{background:#d6434317}.attendance-period-report__footnote{color:var(--text-muted);text-align:center;margin:0;font-size:.88rem;font-weight:700}@media (width<=980px){.attendance-period-report__heading{flex-direction:column;align-items:stretch}.attendance-period-report__actions{justify-content:flex-start}.attendance-period-report__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-query-heading{flex-direction:column;align-items:stretch}}@media (width<=620px){.attendance-period-report__brand{align-items:flex-start}.attendance-period-report__brand img{width:58px;height:58px}.attendance-period-report__actions,.attendance-period-report__actions .button,.attendance-query-heading__actions,.attendance-query-heading__actions .button{width:100%}.attendance-period-report__summary{grid-template-columns:1fr}.attendance-period-report__table-card{max-height:66vh}}@media print{@page{size:A4 landscape;margin:10mm}.attendance-results-tabs,.attendance-period-report__actions,.attendance-period-report__legend,.attendance-query-drawer-layer{display:none!important}.attendance-period-report{color:#111;display:block}.attendance-period-report>*+*{margin-top:10px}.attendance-period-report__heading,.attendance-period-report__context,.attendance-period-report__summary,.attendance-period-report__table-card{box-shadow:none;border-color:#bdbdbd;border-radius:0}.attendance-period-report__heading{padding:10px 12px}.attendance-period-report__brand img{width:58px;height:58px}.attendance-period-report__context{padding:8px 10px}.attendance-period-report__context span{color:#111;background:#fff;border-color:#bdbdbd}.attendance-period-report__summary{grid-template-columns:repeat(8,minmax(0,1fr))}.attendance-period-report__summary article{min-height:70px;padding:9px}.attendance-period-report__summary strong{font-size:1.15rem}.attendance-period-report__table-card{max-height:none;overflow:visible}.attendance-period-report__table{min-width:0}.attendance-period-report__table-head{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static}.attendance-period-report__row{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:44px}.attendance-period-report__table-head span,.attendance-period-report__row>span{padding:7px 5px;font-size:.72rem}.attendance-period-report__footnote{font-size:.75rem}}.student-tasks-heading__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new-student-task-page{gap:18px;min-width:0;display:grid}.new-student-task-heading{align-items:flex-start}.new-student-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.new-student-task-card,.new-student-task-preview{border:1px solid var(--border-soft,#dbe4ee);background:var(--surface,#fff);border-radius:18px;min-width:0;box-shadow:0 8px 24px #0f172a0d}.new-student-task-card{gap:14px;padding:18px;display:grid}.new-student-task-card__heading{border-bottom:1px solid var(--border-soft,#e5e7eb);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.new-student-task-card__heading h2,.new-student-task-preview h2{margin:0;font-size:18px}.new-student-task-card__heading p{color:var(--text-muted,#64748b);margin:4px 0 0;font-size:13px;line-height:1.7}.new-student-task-card__step{color:#1d4ed8;background:#2563eb1a;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.new-student-task-fields{gap:12px;display:grid}.new-student-task-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.new-student-task-card textarea{resize:vertical;width:100%;min-height:88px}.new-student-task-students{border:1px solid var(--border-soft,#e5e7eb);background:#fbfdff;border-radius:14px;gap:10px;padding:12px;display:grid}.new-student-task-students__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.new-student-task-student-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.new-student-task-student-option{border:1px solid var(--border-soft,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.new-student-task-student-option input{width:16px;height:16px}.new-student-task-snapshot-note,.new-student-task-preview__notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:11px 12px;font-size:13px;line-height:1.8}.new-student-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.new-student-task-preview{border-color:#93c5fd;gap:16px;padding:20px;display:grid}.new-student-task-preview__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.new-student-task-preview__badge{color:#1d4ed8;background:#2563eb1a;border-radius:999px;align-items:center;min-height:32px;padding:5px 12px;font-weight:700;display:inline-flex}.new-student-task-preview__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.new-student-task-preview__grid>div{border:1px solid var(--border-soft,#e5e7eb);background:#fbfdff;border-radius:12px;min-width:0;padding:10px 12px}.new-student-task-preview__grid dt{color:var(--text-muted,#64748b);margin-bottom:4px;font-size:12px}.new-student-task-preview__grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.new-student-task-preview__students,.new-student-task-preview__description{border-top:1px solid var(--border-soft,#e5e7eb);gap:6px;padding-top:12px;display:grid}.new-student-task-preview__description p{white-space:pre-wrap;margin:0;line-height:1.8}.new-student-task-loading{color:#475569;background:#f1f5f9;border-radius:999px;justify-self:center;padding:7px 14px;font-size:13px}@media (width<=1180px){.new-student-task-grid{grid-template-columns:1fr}.new-student-task-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.new-student-task-fields--two,.new-student-task-students__toolbar,.new-student-task-student-list,.new-student-task-preview__grid{grid-template-columns:1fr}}.student-tasks-history-card{gap:12px;padding:15px;display:grid}.student-tasks-history-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-tasks-history-card__heading>div{align-items:baseline;gap:10px;display:flex}.student-tasks-history-card__heading span{color:var(--text-muted)}.student-tasks-history-filters{grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.student-tasks-history-filter-actions{align-items:end;display:flex}.student-tasks-history-list{overscroll-behavior:contain;gap:8px;max-height:340px;padding-inline-end:2px;display:grid;overflow:auto}.student-tasks-history-event{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;padding:10px 12px;display:grid}.student-tasks-history-event__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.student-tasks-history-event__top time,.student-tasks-history-event>span{color:var(--text-muted);font-size:.82rem}.student-tasks-history-event p{margin:2px 0 0;line-height:1.65}@media (width<=900px){.student-tasks-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.student-tasks-history-card__heading,.student-tasks-history-event__top{flex-direction:column;align-items:stretch}.student-tasks-history-filters{grid-template-columns:1fr}.student-tasks-history-filter-actions .button{width:100%}}.student-tasks-management-strip,.student-tasks-lifecycle-card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #2d215212}.student-tasks-management-strip{justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.student-tasks-management-strip__meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.82rem;display:flex}.student-tasks-management-strip__meta strong{color:var(--text)}.student-tasks-lifecycle-card{gap:14px;padding:15px;display:grid}.student-tasks-lifecycle-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-tasks-lifecycle-card__heading>div{gap:3px;display:grid}.student-tasks-lifecycle-card__heading span{color:var(--text-muted);font-size:.82rem}.student-tasks-lifecycle-tabs{flex-wrap:wrap;gap:7px;display:flex}.student-tasks-lifecycle-tab{border:1px solid var(--line);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:800}.student-tasks-lifecycle-tab:hover,.student-tasks-lifecycle-tab--active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-dark)}.student-tasks-lifecycle-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.student-tasks-lifecycle-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:84px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:8px 10px}.student-tasks-lifecycle-history-note{background:var(--surface-soft);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px 12px;padding:10px 12px;display:flex}.student-tasks-lifecycle-history-note span,.student-tasks-lifecycle-history-note small{color:var(--text-muted)}.student-tasks-lifecycle-warning{color:#9a3412;background:#fff7ed;border-radius:12px;margin:0;padding:10px 12px;font-weight:700}@media (width<=720px){.student-tasks-management-strip{flex-direction:column;align-items:stretch}.student-tasks-management-strip .button{width:100%}.student-tasks-lifecycle-form{grid-template-columns:1fr}}.student-tasks-results-awaiting-close{color:#9a3412;background:#fff7ed;border-radius:999px;padding:4px 9px;font-weight:800}.student-tasks-target-panel{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.student-tasks-target-panel__summary{color:var(--text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.84rem;display:flex}.student-tasks-target-panel__summary strong{color:var(--text)}.student-tasks-target-panel__late-note{background:var(--surface-soft);color:var(--text);border-radius:999px;padding:3px 9px;font-weight:800}.student-tasks-target-add{background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.student-tasks-target-list{gap:8px;display:grid}.student-tasks-target-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.student-tasks-target-row--canceled{opacity:.72;background:var(--surface-soft)}.student-tasks-target-row__main{gap:5px;min-width:0;display:grid}.student-tasks-target-row__badges{flex-wrap:wrap;gap:5px;display:flex}.student-tasks-target-row__badges span{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:.76rem;font-weight:700}.student-tasks-target-row__main small,.student-tasks-target-panel__readonly{color:var(--text-muted)}.student-tasks-target-panel__readonly{background:var(--surface-soft);border-radius:12px;margin:0;padding:10px 12px}.student-tasks-target-cancel{border:1px solid var(--line);background:#fff7ed;border-radius:14px;gap:10px;padding:12px;display:grid}.student-tasks-target-cancel p{color:#9a3412;margin:4px 0 0;font-size:.84rem}@media (width<=720px){.student-tasks-target-add{grid-template-columns:1fr}.student-tasks-target-row{flex-direction:column;align-items:stretch}}.student-tasks-replacement-link,.new-student-task-replacement-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.student-tasks-replacement-link>div,.new-student-task-replacement-card>div{gap:4px;display:grid}.student-tasks-replacement-link span,.new-student-task-replacement-card p{color:var(--text-muted)}.new-student-task-replacement-card{align-items:stretch;margin-bottom:14px;display:grid}.new-student-task-replacement-card p{margin:0}@media (width<=720px){.student-tasks-replacement-link{flex-direction:column;align-items:stretch}}.student-timeline-bridge{padding:0;overflow:hidden}.student-timeline-bridge__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;list-style:none;display:flex}.student-timeline-bridge__summary::-webkit-details-marker{display:none}.student-timeline-bridge__summary>span{gap:.2rem;display:grid}.student-timeline-bridge__summary strong{font-size:1rem}.student-timeline-bridge__summary small{color:var(--text-muted,#6f7280);font-size:.8rem;font-weight:400}.student-timeline-bridge__summary>em,.student-timeline-bridge__readonly{color:#553090;white-space:nowrap;background:#f1ebff;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-style:normal;font-weight:700}.student-timeline-bridge__body{border-top:1px solid #eceaf2;padding:.9rem 1.1rem 1.1rem}.student-timeline-bridge__readonly{margin-bottom:.75rem;display:inline-flex}.student-timeline-bridge__error{color:#8b2f2f;margin:0;font-size:.86rem}.student-timeline-bridge__list{gap:.65rem;max-height:24rem;padding-inline-end:.15rem;display:grid;overflow-y:auto}.student-timeline-bridge__event{background:#fbfaff;border:1px solid #e5e1ef;border-radius:.8rem;padding:.75rem .85rem}.student-timeline-bridge__event-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.student-timeline-bridge__event-heading>div{gap:.15rem;display:grid}.student-timeline-bridge__event-heading strong{font-size:.9rem}.student-timeline-bridge__event-heading span{color:var(--text-muted,#6f7280);font-size:.74rem}.student-timeline-bridge__event-heading>em{color:#553090;white-space:nowrap;background:#f1ebff;border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-style:normal}.student-timeline-bridge__event>p{color:#4f5260;margin:.55rem 0 0;font-size:.82rem;line-height:1.7}.student-timeline-bridge__meta{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.student-timeline-bridge__meta span{color:#656270;background:#f5f3f8;border-radius:999px;padding:.22rem .5rem;font-size:.7rem}.student-timeline-page{gap:18px;width:min(1500px,100%);margin:auto;display:grid}.student-timeline-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.student-timeline-heading h2,.student-timeline-heading p{margin:0}.student-timeline-heading h2{color:var(--brand-primary-dark)}.student-timeline-heading p:not(.eyebrow){max-width:900px;color:var(--text-muted);margin-top:7px;line-height:1.75}.student-timeline-readonly{background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-radius:999px;flex:none;padding:8px 12px;font-size:.84rem;font-weight:800}.student-timeline-context-card,.student-timeline-filters{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 8px 24px #2b28430a}.student-timeline-context-card{grid-template-columns:repeat(4,minmax(0,1fr))}.student-timeline-context-card label,.student-timeline-filters label{gap:7px;display:grid}.student-timeline-context-card label>span,.student-timeline-filters label>span{font-size:.84rem;font-weight:800}.student-timeline-context-card select,.student-timeline-filters select,.student-timeline-filters input,.student-timeline-students__heading input{border:1px solid var(--line);width:100%;min-height:43px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:8px 11px}.student-timeline-error,.student-timeline-warning{border-radius:13px;padding:12px 14px;font-weight:800}.student-timeline-error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.student-timeline-warning{color:#7f4b08;background:#fff9ed;border:1px solid #f3d6a5}.student-timeline-workspace{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-timeline-students,.student-timeline-main{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 8px 24px #2b28430a}.student-timeline-students{position:sticky;top:16px;overflow:hidden}.student-timeline-students__heading{border-bottom:1px solid var(--line);gap:12px;padding:15px;display:grid}.student-timeline-students__heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-timeline-students__heading span{color:var(--text-muted);font-size:.84rem}.student-timeline-student-list{gap:7px;max-height:62vh;padding:10px;display:grid;overflow-y:auto}.student-timeline-student-list>p{color:var(--text-muted);text-align:center;margin:0;padding:18px 8px}.student-timeline-student{background:var(--surface-soft);width:100%;color:var(--text);text-align:right;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.student-timeline-student:hover,.student-timeline-student--active{background:var(--brand-primary-soft);border-color:#452e7e47}.student-timeline-student span{color:var(--text-muted);font-size:.8rem}.student-timeline-main{gap:15px;min-height:420px;padding:16px;display:grid}.student-timeline-selected-student{background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.student-timeline-selected-student>div{gap:3px;display:grid}.student-timeline-selected-student span,.student-timeline-selected-student em{color:var(--text-muted);font-size:.83rem;font-style:normal}.student-timeline-selected-student strong{color:var(--brand-primary-dark);font-size:1.15rem}.student-timeline-filters{box-shadow:none;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:13px}.student-timeline-load-button{min-width:112px}.student-timeline-empty{border:1px dashed var(--line);background:var(--surface);color:var(--text-muted);text-align:center;border-radius:16px;padding:34px 20px}.student-timeline-empty--inside{background:var(--surface-soft);align-self:stretch;place-items:center;min-height:180px;display:grid}.student-timeline-results{gap:14px;display:grid}.student-timeline-results__summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 13px;display:flex}.student-timeline-results__summary>div{align-items:baseline;gap:8px;display:flex}.student-timeline-results__summary strong{color:var(--brand-primary-dark);font-size:1.45rem}.student-timeline-results__summary span{color:var(--text-muted);font-size:.84rem}.student-timeline-list{gap:10px;display:grid}.student-timeline-event{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:5px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.student-timeline-event__rail{background:var(--brand-primary)}.student-timeline-event--attendance .student-timeline-event__rail{background:var(--brand-secondary,#00b49b)}.student-timeline-event--task-result .student-timeline-event__rail{background:var(--brand-accent,#df6c11)}.student-timeline-event--learning_loss .student-timeline-event__rail{background:#8b5a2b}.student-timeline-event__content{gap:9px;padding:13px 14px;display:grid}.student-timeline-event__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.student-timeline-event__heading>div:first-child,.student-timeline-event__date{gap:3px;display:grid}.student-timeline-event__heading span,.student-timeline-event__date span,.student-timeline-event__meta span{color:var(--text-muted);font-size:.8rem}.student-timeline-event__date{text-align:left;flex:none}.student-timeline-event__content p{color:var(--text-muted);margin:0;line-height:1.65}.student-timeline-event__meta{flex-wrap:wrap;gap:7px;display:flex}.student-timeline-event__meta span{background:var(--surface-soft);border-radius:999px;padding:5px 8px}@media (width<=1100px){.student-timeline-context-card,.student-timeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-timeline-load-button{width:100%}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.student-timeline-heading,.student-timeline-results__summary,.student-timeline-event__heading{flex-direction:column;align-items:stretch}.student-timeline-context-card,.student-timeline-filters,.student-timeline-workspace{grid-template-columns:1fr}.student-timeline-students{position:static}.student-timeline-student-list{max-height:300px}.student-timeline-event__date{text-align:right}}.employee-permission-editor{border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);border-radius:18px;gap:14px;padding:16px;display:grid}.employee-permission-editor__heading,.employee-permission-editor__actions,.employee-permission-editor__row,.employee-permission-editor__meta{align-items:center;display:flex}.employee-permission-editor__heading,.employee-permission-editor__actions,.employee-permission-editor__row{justify-content:space-between;gap:14px}.employee-permission-editor__heading h3,.employee-permission-editor__group h4,.employee-permission-editor__heading p,.employee-permission-editor__protected-note,.employee-permission-editor__readonly,.employee-permission-editor__loading,.employee-permission-editor__empty{margin:0}.employee-permission-editor__heading p,.employee-permission-editor__meta,.employee-permission-editor__actions span,.employee-permission-editor__loading,.employee-permission-editor__empty{color:var(--text-muted,#676b75)}.employee-permission-editor__count,.employee-permission-editor__readonly,.employee-permission-editor__protected-note,.employee-permission-editor__message{border-radius:12px;padding:10px 12px}.employee-permission-editor__count{white-space:nowrap;background:var(--brand-primary-soft,#f0effa);color:var(--brand-primary-dark,#3e3867);font-weight:800}.employee-permission-editor__protected-note,.employee-permission-editor__readonly{background:var(--surface-muted,#f7f7f9);line-height:1.7}.employee-permission-editor__message--success{color:#17653a;background:#edf9f1}.employee-permission-editor__message--error{color:#9b2c2c;background:#fff0f0}.employee-permission-editor__groups,.employee-permission-editor__rows,.employee-permission-editor__identity,.employee-permission-editor__choice{gap:10px;display:grid}.employee-permission-editor__group{border-top:1px solid var(--line,#e3e4e8);gap:10px;padding-top:10px;display:grid}.employee-permission-editor__row{border:1px solid var(--line,#e3e4e8);background:var(--surface-muted,#f7f7f9);border-radius:14px;padding:12px}.employee-permission-editor__identity{min-width:0}.employee-permission-editor__meta{flex-wrap:wrap;gap:8px 14px;font-size:.84rem}.employee-permission-editor__meta .is-allowed{color:#17653a;font-weight:800}.employee-permission-editor__meta .is-denied{color:#9b2c2c;font-weight:800}.employee-permission-editor__choice{min-width:min(300px,100%)}.employee-permission-editor__choice select{width:100%}@media (width<=820px){.employee-permission-editor__heading,.employee-permission-editor__actions,.employee-permission-editor__row{flex-direction:column;align-items:stretch}.employee-permission-editor__choice{width:100%;min-width:0}}.employee-permission-editor__row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.employee-permission-editor__choice{gap:8px;width:100%;min-width:0}.employee-permission-editor__choice-label{color:var(--text,#20242d);font-size:.86rem;font-weight:800}.employee-permission-editor__effect-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-permission-editor__effect-option{appearance:none;border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);width:100%;min-height:48px;color:var(--text,#20242d);font:inherit;text-align:center;cursor:pointer;border-radius:12px;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.45;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s}.employee-permission-editor__effect-option:hover:not(:disabled){border-color:var(--brand-primary,#5b4799);transform:translateY(-1px)}.employee-permission-editor__effect-option:focus-visible{outline-offset:2px;outline:3px solid #5b47992e}.employee-permission-editor__effect-option--active{border-color:var(--brand-primary,#5b4799);background:var(--brand-primary-soft,#f0effa);color:var(--brand-primary-dark,#3e3867);box-shadow:0 0 0 1px #5b479914}.employee-permission-editor__effect-option--allow.employee-permission-editor__effect-option--active{color:#17653a;background:#edf9f1;border-color:#78b895}.employee-permission-editor__effect-option--deny.employee-permission-editor__effect-option--active{color:#9b2c2c;background:#fff0f0;border-color:#d7a0a0}.employee-permission-editor__effect-option:disabled{cursor:not-allowed;opacity:.56;transform:none}@media (width<=620px){.employee-permission-editor__effect-options{grid-template-columns:minmax(0,1fr)}.employee-permission-editor__effect-option{text-align:right;min-height:44px}}.employees-page__heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-title-permission-layer{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a18267a;place-items:stretch stretch;padding:24px;display:grid;position:fixed;inset:0}.job-title-permission-console{border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(860px,100vh - 48px);margin:auto;display:grid;overflow:hidden;box-shadow:0 26px 80px #1412233d}.job-title-permission-console__header{border-bottom:1px solid var(--line,#e3e4e8);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.job-title-permission-console__header h2{margin:4px 0 6px;font-size:1.35rem}.job-title-permission-console__header p{max-width:760px;color:var(--text-muted,#6b6f7a);margin:0;line-height:1.8}.job-title-permission-console__eyebrow{color:var(--brand-primary,#5b4799);font-size:.78rem;font-weight:900}.job-title-permission-console__close{appearance:none;border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);width:42px;height:42px;color:var(--text,#20242d);cursor:pointer;border-radius:12px;flex:none;place-items:center;font-size:1.55rem;line-height:1;display:grid}.job-title-permission-console__close:hover:not(:disabled){border-color:var(--brand-primary,#5b4799);background:var(--brand-primary-soft,#f0effa)}.job-title-permission-console__body{grid-template-columns:minmax(210px,260px) minmax(0,1fr);min-height:0;display:grid}.job-title-permission-console__titles{border-left:1px solid var(--line,#e3e4e8);background:var(--surface-muted,#fafafd);flex-direction:column;gap:8px;min-height:0;padding:18px;display:flex;overflow-y:auto}.job-title-permission-console__titles-heading{justify-content:space-between;align-items:center;gap:12px;padding:0 4px 8px;display:flex}.job-title-permission-console__titles-heading span{background:var(--brand-primary-soft,#f0effa);min-width:30px;height:30px;color:var(--brand-primary,#5b4799);border-radius:999px;place-items:center;font-weight:900;display:grid}.job-title-permission-console__title{appearance:none;width:100%;color:var(--text,#20242d);text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;gap:4px;padding:12px 13px;display:grid}.job-title-permission-console__title strong{font-size:.95rem}.job-title-permission-console__title span{color:var(--text-muted,#747784);font-size:.78rem;line-height:1.5}.job-title-permission-console__title:hover:not(:disabled){border-color:var(--line,#e3e4e8);background:var(--surface,#fff)}.job-title-permission-console__title--active{background:var(--brand-primary-soft,#f0effa);border-color:#5b479942}.job-title-permission-console__title--active strong{color:var(--brand-primary-dark,#3e3867)}.job-title-permission-console__main{min-width:0;min-height:0;padding:18px 20px 22px;overflow-y:auto}.job-title-permission-summary{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,.6fr));gap:10px;margin-bottom:12px;display:grid}.job-title-permission-summary>div{border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);border-radius:14px;gap:5px;padding:12px 14px;display:grid}.job-title-permission-summary span{color:var(--text-muted,#737783);font-size:.78rem;font-weight:800}.job-title-permission-summary strong{font-size:1rem}.job-title-permission-console__notice{color:#765c1d;background:#fffaf0;border:1px solid #e7dcbb;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:.84rem;font-weight:700;line-height:1.75}.job-title-permission-console__message{border-radius:12px;margin-bottom:14px;padding:11px 13px;font-weight:800}.job-title-permission-console__message--success{color:#17653a;background:#edf9f1;border:1px solid #b9dfc7}.job-title-permission-console__message--error{color:#9b2c2c;background:#fff0f0;border:1px solid #e8b8b8}.job-title-permission-console__empty{color:var(--text-muted,#727681);margin:18px 0}.job-title-permission-groups{gap:14px;display:grid}.job-title-permission-group{border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);border-radius:15px;overflow:hidden}.job-title-permission-group>h3{border-bottom:1px solid var(--line,#e3e4e8);background:var(--surface-muted,#fafafd);margin:0;padding:11px 14px;font-size:.92rem}.job-title-permission-group__rows{display:grid}.job-title-permission-row{border-bottom:1px solid var(--line-soft,#efeff2);grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:16px;padding:13px 14px;display:grid}.job-title-permission-row:last-child{border-bottom:0}.job-title-permission-row__identity{gap:5px;min-width:0;display:grid}.job-title-permission-row__identity strong{font-size:.93rem}.job-title-permission-row__identity span{color:var(--text-muted,#737783);font-size:.79rem;line-height:1.55}.job-title-permission-row__identity small{color:#17653a;background:#edf9f1;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:900}.job-title-permission-row__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.job-title-permission-option{appearance:none;border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);min-height:42px;color:var(--text,#20242d);font:inherit;text-align:center;cursor:pointer;border-radius:11px;padding:7px 8px;font-size:.77rem;font-weight:850}.job-title-permission-option:hover:not(:disabled){border-color:var(--brand-primary,#5b4799)}.job-title-permission-option--active{border-color:var(--brand-primary,#5b4799);background:var(--brand-primary-soft,#f0effa);color:var(--brand-primary-dark,#3e3867)}.job-title-permission-option--allow.job-title-permission-option--active{color:#17653a;background:#edf9f1;border-color:#78b895}.job-title-permission-option--deny.job-title-permission-option--active{color:#9b2c2c;background:#fff0f0;border-color:#d7a0a0}.job-title-permission-option:disabled{cursor:not-allowed;opacity:.56}.job-title-permission-console__actions{z-index:2;border-top:1px solid var(--line,#e3e4e8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:14px;margin:18px -20px -22px;padding:13px 20px;display:flex;position:sticky;bottom:-22px}.job-title-permission-console__actions>span{color:var(--text-muted,#727681);font-size:.84rem;font-weight:800}.job-title-permission-console__actions>div{gap:8px;display:flex}@media (width<=920px){.job-title-permission-layer{padding:12px}.job-title-permission-console{height:calc(100vh - 24px)}.job-title-permission-console__body{grid-template-columns:1fr}.job-title-permission-console__titles{border-left:0;border-bottom:1px solid var(--line,#e3e4e8);max-height:180px}.job-title-permission-row{grid-template-columns:1fr}}@media (width<=620px){.job-title-permission-layer{padding:0}.job-title-permission-console{border:0;border-radius:0;width:100%;height:100vh}.job-title-permission-console__header{padding:16px}.job-title-permission-console__main{padding:14px}.job-title-permission-summary,.job-title-permission-row__options{grid-template-columns:1fr}.job-title-permission-option{text-align:right}.job-title-permission-console__actions{flex-direction:column;align-items:stretch;margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.job-title-permission-console__actions>div{grid-template-columns:1fr 1fr;display:grid}}.functional-permission-editor__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.functional-permission-editor__summary>div{border:1px solid var(--line,#e3e4e8);background:var(--surface-muted,#fafafd);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.functional-permission-editor__summary strong{color:var(--brand-primary-dark,#3e3867);font-size:1.08rem}.functional-permission-editor__summary span{color:var(--text-muted,#727681);font-size:.78rem;font-weight:800;line-height:1.55}.functional-permission-editor__intro,.functional-permission-editor__legacy-note{border-radius:12px;margin:0;padding:11px 13px;font-size:.84rem;font-weight:700;line-height:1.75}.functional-permission-editor__intro{background:var(--brand-primary-soft,#f0effa);color:var(--brand-primary-dark,#3e3867);border:1px solid #5b47992e}.functional-permission-editor__groups{gap:10px;display:grid}.functional-permission-editor__group,.functional-permission-editor__legacy{border:1px solid var(--line,#e3e4e8);background:var(--surface,#fff);border-radius:15px;overflow:hidden}.functional-permission-editor__group>summary,.functional-permission-editor__legacy>summary{cursor:pointer;background:var(--surface-muted,#fafafd);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:900;list-style:none;display:flex}.functional-permission-editor__group>summary::-webkit-details-marker{display:none}.functional-permission-editor__legacy>summary::-webkit-details-marker{display:none}.functional-permission-editor__group>summary:before,.functional-permission-editor__legacy>summary:before{content:"▸";color:var(--brand-primary,#5b4799);font-size:.8rem;transition:transform .14s;transform:rotate(0)}.functional-permission-editor__group[open]>summary:before,.functional-permission-editor__legacy[open]>summary:before{transform:rotate(90deg)}.functional-permission-editor__group-count,.functional-permission-editor__legacy>summary>span:last-child{background:var(--brand-primary-soft,#f0effa);color:var(--brand-primary-dark,#3e3867);white-space:nowrap;border-radius:999px;margin-inline-start:auto;padding:4px 8px;font-size:.74rem;font-weight:900}.functional-permission-editor__group-body{gap:0;display:grid}.functional-permission-editor__group-body>.employee-permission-editor__row,.functional-permission-editor__group-body>.job-title-permission-row,.functional-permission-editor__planned-row{border:0;border-bottom:1px solid var(--line-soft,#efeff2);border-radius:0}.functional-permission-editor__group-body>:last-child{border-bottom:0}.functional-permission-editor__planned-row{background:#fbfbfd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.functional-permission-editor__planned-row>div{gap:5px;min-width:0;display:grid}.functional-permission-editor__planned-row strong{font-size:.93rem}.functional-permission-editor__planned-row p{color:var(--text-muted,#737783);margin:0;font-size:.79rem;line-height:1.6}.functional-permission-editor__identity-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.functional-permission-editor__badge{white-space:nowrap;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:900}.functional-permission-editor__badge--live{color:#17653a;background:#edf9f1}.functional-permission-editor__badge--planned{color:#6e7180;background:#f1f1f5}.functional-permission-editor__legacy{border-color:#e7dcbb;margin-top:2px}.functional-permission-editor__legacy>summary{color:#765c1d;background:#fffaf0}.functional-permission-editor__legacy-note{color:#765c1d;background:#fffdf7;border:1px solid #eee3c8;margin:12px 12px 0}.functional-permission-editor__legacy .employee-permission-editor__groups,.functional-permission-editor__legacy .job-title-permission-groups{padding:12px}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.functional-permission-editor__summary{grid-template-columns:1fr}.functional-permission-editor__planned-row{grid-template-columns:1fr;align-items:stretch}}.session-status-grid{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(300px,2fr);align-items:center}.session-status-grid .attendance-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=980px){.session-status-grid{grid-template-columns:1fr;gap:12px}}.session-content-session-list{gap:14px;display:grid}.session-content-session-card{border:1px solid var(--border-color,#d7dce5);background:var(--surface,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.session-content-session-card>div{gap:5px;display:grid}.session-content-session-card>div:last-child{justify-items:end}.session-content-status-chip{font-weight:700}.session-content-block-note{opacity:.78;max-width:320px;line-height:1.7}.session-content-layer{z-index:70;background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-content-dialog{background:var(--surface,#fff);border-radius:20px;width:min(900px,100%);max-height:min(820px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.session-content-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.session-content-existing{background:#0f172a09;border-radius:14px;margin-bottom:18px;padding:16px}.session-content-existing ol{gap:9px;margin:10px 0 0;padding-inline-start:24px;display:grid}.session-content-existing li{grid-template-columns:minmax(110px,auto) 1fr auto;align-items:center;gap:10px;display:grid}.session-content-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.session-content-form label{gap:7px;display:grid}.session-content-form__wide{grid-column:1/-1}.session-content-form input,.session-content-form select,.session-content-form textarea{width:100%}.session-content-dialog__footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.session-content-dialog__footer p{max-width:650px;margin:0;line-height:1.75}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.session-content-session-card,.session-content-dialog__footer{flex-direction:column;align-items:stretch}.session-content-session-card>div:last-child{justify-items:stretch}.session-content-form{grid-template-columns:1fr}.session-content-form__wide{grid-column:auto}.session-content-existing li{grid-template-columns:1fr}}.reviewer-queue-page{gap:20px;width:min(1280px,100%);margin:0 auto;display:grid}.reviewer-queue-heading{align-items:flex-start;gap:18px}.reviewer-queue-heading p{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.8}.reviewer-queue-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reviewer-summary-card{border:1px solid var(--line);min-height:104px;color:var(--text-muted);text-align:right;background:#fff;border-radius:16px;gap:8px;padding:17px 18px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.reviewer-summary-card:hover,.reviewer-summary-card:focus-visible{border-color:#452e7e61;transform:translateY(-1px)}.reviewer-summary-card strong{color:var(--brand-primary-dark);font-size:1.65rem}.reviewer-summary-card--active{background:var(--brand-primary-soft);color:var(--brand-primary);border-color:#452e7e73}.reviewer-queue-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(280px,1.5fr) minmax(180px,.7fr) minmax(160px,.6fr) auto;align-items:end;gap:14px;padding:16px 18px;display:grid}.reviewer-filter{gap:7px;display:grid}.reviewer-filter>span,.reviewer-queue-count{color:var(--text-muted);font-size:.84rem;font-weight:800}.reviewer-filter input,.reviewer-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:9px 12px}.reviewer-filter input:focus,.reviewer-filter select:focus,.reviewer-return-form textarea:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 4px #452e7e14}.reviewer-queue-count{white-space:nowrap;justify-self:end;padding-bottom:12px}.reviewer-queue-list-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2b28430d}.reviewer-queue-table-wrap{max-height:min(62vh,680px);overflow:auto}.reviewer-queue-table{border-collapse:collapse;width:100%;min-width:980px}.reviewer-queue-table th,.reviewer-queue-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:14px 16px}.reviewer-queue-table thead th{z-index:2;color:var(--brand-primary-dark);background:#f8f7fb;font-size:.84rem;position:sticky;top:0}.reviewer-queue-row:last-child td{border-bottom:0}.reviewer-queue-row--overdue{background:linear-gradient(90deg,#df6c110e,#0000 32%)}.reviewer-queue-row td:first-child strong,.reviewer-queue-row td:first-child span{display:block}.reviewer-queue-row td:first-child span,.reviewer-queue-row td:nth-child(5) small{color:var(--text-muted);margin-top:5px;font-size:.78rem}.reviewer-queue-row td:nth-child(5) small{color:#9a3412;font-weight:900;display:block}.reviewer-result-preview{max-width:360px;color:var(--text-muted);line-height:1.65}.reviewer-priority{background:var(--surface-muted);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.reviewer-priority--important,.reviewer-priority--high{color:#9a3412;background:#fff7ed}.reviewer-priority--urgent{color:#991b1b;background:#fef2f2}.reviewer-priority--normal{background:var(--brand-primary-soft);color:var(--brand-primary)}.reviewer-queue-empty{color:var(--text-muted);text-align:center;gap:6px;padding:40px 24px;display:grid}.reviewer-queue-empty strong{color:var(--brand-primary-dark)}.reviewer-drawer-layer{z-index:1300;background:#1412207a;justify-content:flex-start;display:flex;position:fixed;inset:0}.reviewer-drawer{background:#f8f8fb;width:min(760px,94vw);height:100%;overflow:auto;box-shadow:16px 0 45px #00000038}.reviewer-drawer__header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.reviewer-drawer__header span{color:var(--brand-primary);font-size:.82rem;font-weight:900}.reviewer-drawer__header h2{color:var(--brand-primary-dark);margin:6px 0 0}.reviewer-drawer__header p{color:var(--text-muted);margin:7px 0 0}.reviewer-drawer__close{color:var(--text-muted);background:0 0;border:0;font-size:2rem;line-height:1}.reviewer-drawer__body{gap:16px;padding:22px;display:grid}.reviewer-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reviewer-context-grid>div,.reviewer-detail-card,.reviewer-history-card,.reviewer-decision-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.reviewer-context-grid span,.reviewer-detail-card>span,.reviewer-section-heading>div>span{color:var(--text-muted);margin-bottom:5px;font-size:.78rem;font-weight:900;display:block}.reviewer-detail-card p{color:var(--text);white-space:pre-wrap;margin:7px 0 0;line-height:1.8}.reviewer-detail-card small{color:var(--text-muted);margin-top:10px;line-height:1.7;display:block}.reviewer-detail-card--result{background:#00b49b0f;border-color:#00b49b4d}.reviewer-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.reviewer-section-heading h3{color:var(--brand-primary-dark);margin:0}.reviewer-section-heading>strong{background:var(--brand-primary-soft);min-width:34px;color:var(--brand-primary);text-align:center;border-radius:999px;padding:5px 9px}.reviewer-history-list{gap:9px;display:grid}.reviewer-history-item{background:var(--surface-soft);border-inline-start:3px solid #452e7e3d;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.reviewer-history-item>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reviewer-history-item time,.reviewer-history-item>span,.reviewer-history-empty{color:var(--text-muted);font-size:.8rem}.reviewer-history-item p,.reviewer-history-empty{margin:2px 0 0;line-height:1.7}.reviewer-decision-actions,.reviewer-confirm-panel>div,.reviewer-return-form>div{flex-wrap:wrap;gap:10px;display:flex}.reviewer-confirm-panel,.reviewer-return-form{background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:grid}.reviewer-confirm-panel--approve{background:#00b49b0f;border:1px solid #00b49b47}.reviewer-confirm-panel p,.reviewer-return-form p{color:var(--text-muted);margin:0;line-height:1.7}.reviewer-return-form label{gap:7px;display:grid}.reviewer-return-form label>span{color:var(--text);font-size:.86rem;font-weight:900}.reviewer-return-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:112px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:10px 12px;line-height:1.7}.staff-work-reviewer-link{background:var(--brand-primary-soft);border:1px solid #452e7e33;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.staff-work-reviewer-link>div{gap:4px;display:grid}.staff-work-reviewer-link span,.staff-work-reviewer-link p{color:var(--text-muted)}.staff-work-reviewer-link span{font-size:.8rem;font-weight:900}.staff-work-reviewer-link strong{color:var(--brand-primary-dark)}.staff-work-reviewer-link p{margin:0;line-height:1.7}@media (width<=960px){.reviewer-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reviewer-queue-toolbar{grid-template-columns:1fr 1fr}.reviewer-filter--search{grid-column:1/-1}.reviewer-queue-count{justify-self:start;padding-bottom:0}}@media (width<=640px){.reviewer-queue-heading,.staff-work-reviewer-link,.reviewer-history-item>div{flex-direction:column;align-items:stretch}.reviewer-queue-summary,.reviewer-queue-toolbar,.reviewer-context-grid{grid-template-columns:1fr}.reviewer-filter--search{grid-column:auto}.reviewer-drawer{width:100vw}.reviewer-decision-actions,.reviewer-confirm-panel>div,.reviewer-return-form>div{display:grid}}.internal-requests-page{gap:18px;padding:4px 0 24px;display:grid}.internal-requests-heading{align-items:center}.internal-requests-heading p{max-width:760px;color:var(--text-muted);margin:8px 0 0;line-height:1.75}.internal-requests-heading__actions{flex-wrap:wrap;gap:10px;display:flex}.internal-requests-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.internal-requests-summary article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:6px;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #2d21520b}.internal-requests-summary span{color:var(--text-muted);font-size:.84rem;font-weight:700}.internal-requests-summary strong{color:var(--brand-primary-dark);font-size:1.7rem}.internal-requests-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.internal-requests-tabs button{border:0;color:var(--text-muted);background:0 0;border-bottom:3px solid #0000;padding:12px 16px;font-weight:800}.internal-requests-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.internal-requests-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(260px,1fr) minmax(200px,.4fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.internal-requests-toolbar label,.internal-request-modal__card label{color:#344054;gap:7px;font-size:.86rem;font-weight:800;display:grid}.internal-requests-toolbar input,.internal-requests-toolbar select,.internal-request-modal__card input,.internal-request-modal__card textarea,.internal-requests-picker input{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cfd4dc;border-radius:12px;padding:10px 12px}.internal-request-modal__card textarea{resize:vertical;min-height:120px;line-height:1.7}.internal-requests-toolbar__count{background:var(--brand-primary-soft);min-width:92px;color:var(--brand-primary);text-align:center;border-radius:999px;padding:10px 14px;font-weight:800}.internal-requests-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.internal-requests-list-card,.internal-request-detail{border:1px solid var(--line);background:var(--surface);border-radius:20px;box-shadow:0 10px 28px #2d21520e}.internal-requests-table-wrap{overflow-x:auto}.internal-requests-table{border-collapse:collapse;width:100%;min-width:760px}.internal-requests-table th,.internal-requests-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:13px 14px}.internal-requests-table thead th{color:#596274;background:#fafbfc;font-size:.78rem;font-weight:800}.internal-requests-table tbody tr:last-child td{border-bottom:0}.internal-requests-table tbody tr.is-selected{background:#faf8fe}.internal-requests-table td:first-child strong,.internal-requests-table td:first-child span{display:block}.internal-requests-table td:first-child span{color:var(--text-muted);margin-top:4px;font-size:.78rem}.internal-request-status,.internal-request-priority{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.internal-request-status--new{color:#3538cd;background:#f0f5ff}.internal-request-status--review{color:#9a5b00;background:#fff7e8}.internal-request-status--clarification{color:#b54708;background:#fff1e8}.internal-request-status--converted{color:#087a65;background:#eafaf5}.internal-request-status--rejected{background:var(--danger-soft);color:var(--danger)}.internal-request-status--closed{color:#475467;background:#f2f4f7}.internal-request-status--canceled{color:#667085;background:#f2f4f7}.internal-request-priority--normal{color:#475467;background:#f2f4f7}.internal-request-priority--important{color:#9a5b00;background:#fff7e8}.internal-request-priority--urgent{color:#b93815;background:#fff0ec}.internal-request-detail{gap:16px;max-height:calc(100vh - 110px);padding:18px;display:grid;position:sticky;top:16px;overflow:auto}.internal-request-detail__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.internal-request-detail__head>div>span{color:var(--brand-primary);font-size:.78rem;font-weight:800}.internal-request-detail__head h2{color:var(--brand-primary-dark);margin:4px 0 0;font-size:1.25rem}.internal-request-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.internal-request-detail__meta div{background:var(--surface-soft);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.internal-request-detail__meta span{color:var(--text-muted);font-size:.76rem}.internal-request-detail__meta strong{color:#2d3442;font-size:.88rem}.internal-request-detail__section{gap:10px;padding-top:4px;display:grid}.internal-request-detail__section h3,.internal-request-actions h3{color:var(--brand-primary-dark);margin:0;font-size:1rem}.internal-request-detail__section>p{color:#3f4755;white-space:pre-wrap;margin:0;line-height:1.8}.internal-request-decision{background:#f8f9fb;border:1px solid #dfe3ec;border-radius:14px;padding:13px 14px}.internal-request-decision--danger{background:var(--danger-soft);border-color:#fecdca}.internal-request-decision--success{background:#effaf7;border-color:#b7eadf}.internal-request-decision strong{color:#2e3440}.internal-request-decision p{color:#5b6472;margin:5px 0 0;line-height:1.65}.internal-request-decision__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.internal-request-history{gap:0;display:grid}.internal-request-history article{grid-template-columns:18px 1fr;gap:9px;padding:7px 0 13px;display:grid;position:relative}.internal-request-history article:before{content:"";top:19px;bottom:-5px;background:#ece8f4;width:2px;position:absolute;inset-inline-start:7px}.internal-request-history article:last-child:before{display:none}.internal-request-history__dot{z-index:1;background:var(--brand-primary);border-radius:50%;width:10px;height:10px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #f0ecf8}.internal-request-history article div{gap:3px;display:grid}.internal-request-history small,.internal-request-history__empty{color:var(--text-muted)}.internal-request-history p{color:#4d5665;white-space:pre-wrap;margin:3px 0 0;line-height:1.65}.internal-request-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.internal-request-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.internal-request-actions__hint{color:#8a5b08;margin:0;font-size:.84rem;line-height:1.6}.internal-requests-empty{min-height:180px;color:var(--text-muted);text-align:center;place-items:center;gap:6px;padding:28px;display:grid}.internal-requests-empty--detail{min-height:360px}.internal-requests-empty strong{color:#344054}.internal-request-modal{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19142875;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.internal-request-modal__card{background:#fff;border-radius:22px;gap:16px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #1914283d}.internal-request-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.internal-request-modal__head span{color:var(--brand-primary);font-size:.78rem;font-weight:800}.internal-request-modal__head h2{color:var(--brand-primary-dark);margin:4px 0 0}.internal-request-modal__head>button{color:#667085;background:#f2f4f7;border:0;border-radius:999px;width:36px;height:36px;font-size:1.2rem}.internal-request-modal__actions{justify-content:flex-end;gap:10px;display:flex}.internal-request-priority-choice{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.internal-request-priority-choice legend{color:#344054;grid-column:1/-1;margin-bottom:4px;font-size:.86rem;font-weight:800}.internal-request-priority-choice button{border:1px solid var(--line);color:#667085;background:#fff;border-radius:11px;padding:9px;font-weight:800}.internal-request-priority-choice button.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.internal-requests-picker{position:relative}.internal-requests-picker__clear{top:7px;color:#667085;background:#f2f4f7;border:0;border-radius:999px;width:30px;height:30px;position:absolute;inset-inline-end:8px}.internal-requests-picker__menu{z-index:20;top:calc(100% + 6px);border:1px solid var(--line);background:#fff;border-radius:13px;max-height:220px;padding:6px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 16px 34px #18132d29}.internal-requests-picker__menu button{text-align:right;background:#fff;border:0;border-radius:9px;width:100%;padding:9px 10px}.internal-requests-picker__menu button:hover{background:#f8f6fc}.internal-requests-picker__menu strong,.internal-requests-picker__menu span{display:block}.internal-requests-picker__menu span{color:var(--text-muted);margin-top:3px;font-size:.76rem}.internal-requests-picker__empty{color:var(--text-muted);padding:10px}@media (width<=1120px){.internal-requests-workspace{grid-template-columns:1fr}.internal-request-detail{max-height:none;position:static}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.internal-requests-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-requests-toolbar{grid-template-columns:1fr}.internal-requests-toolbar__count{justify-self:start}.internal-request-detail__meta{grid-template-columns:1fr}.internal-requests-heading{align-items:flex-start}.internal-request-modal{padding:10px}}.internal-mail-page{gap:16px;padding-bottom:28px;display:grid}.internal-mail-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.internal-mail-heading h1{color:var(--brand-primary-dark);margin:4px 0 6px;font-size:clamp(1.65rem,3vw,2.2rem)}.internal-mail-heading p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.8}.internal-mail-heading__actions,.internal-mail-detail__actions,.internal-mail-modal__actions,.internal-mail-message__actions{flex-wrap:wrap;gap:8px;display:flex}.internal-mail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.internal-mail-summary article{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-height:88px;padding:16px 18px;box-shadow:0 8px 24px #2d21520d}.internal-mail-summary span{color:var(--text-muted);font-size:.86rem;font-weight:700;display:block}.internal-mail-summary strong{color:var(--brand-primary-dark);margin-top:4px;font-size:1.55rem;display:block}.internal-mail-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.internal-mail-tabs button{color:var(--text-muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 18px;font-weight:800}.internal-mail-tabs button.is-active{border-bottom-color:var(--brand-primary);color:var(--brand-primary)}.internal-mail-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-items:end;gap:12px;padding:12px;display:flex}.internal-mail-toolbar label,.internal-mail-modal__card label,.internal-mail-reply label{color:var(--text-muted);flex:1;gap:6px;font-size:.84rem;font-weight:800;display:grid}.internal-mail-toolbar input,.internal-mail-modal__card input,.internal-mail-modal__card textarea,.internal-mail-modal__card select,.internal-mail-reply textarea{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #cdd3df;border-radius:12px;padding:10px 12px}.internal-mail-toolbar>span{background:var(--brand-primary-soft);min-width:90px;color:var(--brand-primary);text-align:center;border-radius:999px;padding:10px 14px;font-weight:800}.internal-mail-workspace{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.25fr);align-items:start;gap:16px;display:grid}.internal-mail-list-card,.internal-mail-detail{border:1px solid var(--line);background:var(--surface);border-radius:20px;min-height:540px;overflow:hidden;box-shadow:0 10px 30px #2d21520f}.internal-mail-list{max-height:650px;overflow:auto}.internal-mail-row{border:0;border-bottom:1px solid var(--line);text-align:right;background:#fff;width:100%;padding:15px 16px;display:block}.internal-mail-row:hover,.internal-mail-row.is-selected{background:#f8f6fc}.internal-mail-row__head,.internal-mail-row__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-mail-row__head strong{color:var(--text);font-size:1rem}.internal-mail-row__head time,.internal-mail-row__meta{color:var(--text-muted);font-size:.78rem}.internal-mail-row p{-webkit-line-clamp:2;color:#555e70;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.internal-mail-state,.internal-mail-thread-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.internal-mail-state--unread{color:#4338ca;background:#eef2ff}.internal-mail-state--needs_reply{color:#b54708;background:#fff2e8}.internal-mail-state--replied{color:#087a65;background:#e9f9f5}.internal-mail-state--read{color:#667085;background:#f2f4f7}.internal-mail-thread-status{background:var(--danger-soft);color:var(--danger)}.internal-mail-detail{padding:18px}.internal-mail-detail__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:14px;display:flex}.internal-mail-detail__head span{color:var(--brand-primary);font-size:.8rem;font-weight:800}.internal-mail-detail__head h2{color:var(--brand-primary-dark);margin:3px 0 0}.internal-mail-detail__actions{padding:12px 0}.internal-mail-messages{gap:12px;padding:4px 0 16px;display:grid}.internal-mail-message{border:1px solid var(--line);background:#fbfcfe;border-radius:16px;max-width:88%;padding:13px 15px}.internal-mail-message.is-mine{background:#f2eef9;border-color:#ded6ef;margin-right:auto}.internal-mail-message header{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:.76rem;display:flex}.internal-mail-message header strong{color:var(--brand-primary-dark)}.internal-mail-message p{white-space:pre-wrap;margin:8px 0 0;line-height:1.75}.internal-mail-message__actions{margin-top:9px}.internal-mail-message__actions button,.internal-mail-follow-link{background:var(--brand-primary-soft);color:var(--brand-primary);border:0;border-radius:999px;padding:7px 11px;font-weight:800}.internal-mail-reply{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.internal-mail-empty{min-height:260px;color:var(--text-muted);text-align:center;place-content:center;gap:10px;padding:30px;display:grid}.internal-mail-empty strong{color:var(--text)}.internal-mail-empty--detail{min-height:500px}.internal-mail-modal{z-index:1200;background:#1916237a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.internal-mail-modal__card{background:#fff;border-radius:22px;gap:13px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 30px 80px #1a143047}.internal-mail-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-mail-modal__head span{color:var(--brand-primary);font-size:.78rem;font-weight:800}.internal-mail-modal__head h2{color:var(--brand-primary-dark);margin:3px 0 0}.internal-mail-modal__head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--text-muted);background:#fff;border-radius:12px;font-size:1.25rem}.internal-mail-recipient-chips{flex-wrap:wrap;gap:7px;display:flex}.internal-mail-recipient-chips button{background:var(--brand-primary-soft);color:var(--brand-primary);border:0;border-radius:999px;padding:7px 10px;font-weight:800}.internal-mail-recipient-menu{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:210px;display:grid;overflow:auto}.internal-mail-recipient-menu>button{border:0;border-bottom:1px solid var(--line);text-align:right;background:#fff;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.internal-mail-recipient-menu>button.is-selected{background:#f2eef9}.internal-mail-recipient-menu span{color:var(--text-muted);padding:10px 12px}.internal-mail-conversion-note{color:#5d5277;background:#f5f3fa;border-radius:12px;margin:0;padding:10px 12px;line-height:1.7}.internal-mail-priority{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.internal-mail-priority legend{color:var(--text-muted);grid-column:1/-1;margin-bottom:3px;font-size:.84rem;font-weight:800}.internal-mail-priority button{color:var(--text-muted);background:#fff;border:1px solid #cfd5df;border-radius:12px;padding:9px;font-weight:800}.internal-mail-priority button.is-active{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary)}.internal-mail-follow-link{justify-self:start}@media (width<=1040px){.internal-mail-workspace{grid-template-columns:1fr}.internal-mail-list-card,.internal-mail-detail{min-height:auto}}@media (width<=720px){.internal-mail-heading,.internal-mail-toolbar{flex-direction:column;align-items:stretch}.internal-mail-summary{grid-template-columns:1fr}.internal-mail-toolbar>span{width:max-content}.internal-mail-message{max-width:100%}.internal-mail-modal{padding:10px}}.finance-page{gap:18px;width:min(1480px,100%);margin:0 auto;display:grid}.finance-page__heading p{margin-top:8px}.finance-feedback{border-radius:14px;padding:13px 16px;font-weight:800;line-height:1.7}.finance-feedback--success{color:#0d695d;background:#00b49b14;border:1px solid #00b49b47}.finance-feedback--error{background:var(--danger-soft);color:var(--danger);border:1px solid #fecdca}.finance-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;width:fit-content;padding:4px;display:inline-flex;box-shadow:0 8px 22px #2b28430a}.finance-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 18px;font-weight:900}.finance-tab--active{background:var(--brand-primary);color:#fff;box-shadow:0 6px 16px #452e7e2e}.finance-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.finance-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 10px 30px #2b28430d}.finance-card--wide{grid-column:1/-1}.finance-card__title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-card__title--actions{align-items:center}.finance-account-status-strip{color:var(--text);background:#00b49b14;border:1px solid #00b49b3d;border-radius:13px;flex-wrap:wrap;gap:10px;padding:12px 14px;display:flex}.finance-account-status-strip span{font-weight:800}.finance-card__title h2,.finance-replacement-panel h3{color:var(--brand-primary-dark);margin:0}.finance-card__title p,.finance-replacement-panel p{color:var(--text-muted);margin:7px 0 0;line-height:1.7}.finance-card .field-label textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:86px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:12px 14px}.finance-card .field-label textarea:focus{border-color:var(--brand-primary);outline:0;box-shadow:0 0 0 4px #452e7e14}.finance-table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.finance-table{border-collapse:collapse;width:100%;min-width:760px}.finance-table th,.finance-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:13px 14px}.finance-table th{background:var(--surface-soft);color:var(--brand-primary-dark);font-size:.85rem}.finance-table tr:last-child td{border-bottom:0}.finance-table td strong,.finance-table td small{display:block}.finance-table td small{color:var(--text-muted);margin-top:4px}.finance-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.finance-search input{border:1px solid var(--line);min-height:48px;font:inherit;border-radius:13px;padding:0 14px}.finance-account-list{gap:8px;max-height:330px;display:grid;overflow:auto}.finance-account-row{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:right;font:inherit;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finance-account-row--active{background:var(--brand-primary-soft);border-color:#452e7e61}.finance-account-row strong,.finance-account-row small{display:block}.finance-account-row small{color:var(--text-muted);margin-top:4px}.finance-segmented{background:var(--surface-soft);border-radius:13px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.finance-segmented button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-weight:800}.finance-segmented .finance-segmented__active{color:var(--brand-primary);background:#fff;box-shadow:0 5px 16px #2b284314}.finance-month-select{grid-template-columns:minmax(0,1.4fr) minmax(110px,.8fr);gap:10px;display:grid}.finance-page .button--secondary{color:var(--brand-primary-dark);background:#f2edf9;border:1px solid #452e7e29}.finance-form-grid,.finance-pricing-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.finance-field-wide{grid-column:1/-1}.finance-form-action{align-items:end;display:flex}.finance-family-members{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.finance-pricing-preview{background:#452e7e09;border:1px solid #452e7e2e;border-radius:16px;padding:16px}.finance-pricing-preview>div:not(.finance-field-wide),.finance-pricing-preview>label:not(.finance-field-wide){background:#fff;border-radius:12px;padding:12px}.finance-pricing-preview span,.finance-pricing-preview strong{display:block}.finance-pricing-preview>div>span{color:var(--text-muted);font-size:.84rem;font-weight:800}.finance-pricing-preview>div>strong{color:var(--brand-primary-dark);margin-top:6px;font-size:1.2rem}.finance-pricing-students{flex-wrap:wrap;gap:8px;display:flex}.finance-price-chip{color:#0d695d;background:#00b49b1a;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:900}.finance-price-chip--warning{color:#8b4309;background:#df6c111f}.finance-agreement-list{gap:9px;display:grid}.finance-agreement-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:13px 14px;display:grid}.finance-agreement-row strong,.finance-agreement-row small{display:block}.finance-agreement-row small{color:var(--text-muted);margin-top:4px}.finance-agreement-row>p{color:var(--text-muted);grid-column:1/-1;margin:0}.finance-replacement-panel{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}@media (width<=980px){.finance-card__title--actions{flex-direction:column;align-items:stretch}.finance-card__title--actions .button{width:100%}.finance-layout,.finance-form-grid,.finance-pricing-preview,.finance-family-members{grid-template-columns:1fr}.finance-month-select{grid-template-columns:minmax(0,1.3fr) minmax(96px,.7fr)}.finance-field-wide,.finance-card--wide{grid-column:auto}.finance-search{grid-template-columns:1fr}}.finance-account-workspace-switch{background:#fff;border:1px solid #452e7e24;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #2b28430d}.finance-account-workspace-switch>div:first-child{gap:4px;display:grid}.finance-account-workspace-switch strong{color:var(--brand-primary-dark);font-size:.98rem}.finance-account-workspace-switch span{color:var(--text-muted);font-size:.88rem}@media (width<=980px){.finance-account-workspace-switch{flex-direction:column;align-items:stretch}.finance-account-workspace-switch .finance-segmented{width:100%}.finance-account-workspace-switch .finance-segmented button{flex:1}}.finance-recurring-setup,.finance-recurring-panel{background:#452e7e06;border:1px solid #452e7e24;border-radius:16px;padding:16px}.finance-recurring-panel{margin-top:18px}.finance-recurring-create{margin-top:14px}.finance-pricing-grand-total{background:#00b49b12!important;border:1px solid #00b49b57!important}.finance-pricing-grand-total strong{font-size:1.2rem}.finance-monthly-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.finance-monthly-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-monthly-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;padding:14px;display:grid;box-shadow:0 8px 22px #2b284309}.finance-monthly-summary span{color:var(--text-muted);font-size:.84rem;font-weight:800}.finance-monthly-summary strong{color:var(--brand-primary-dark);font-size:1.15rem}.finance-monthly-account-counts{flex-wrap:wrap;gap:8px;display:flex}.finance-monthly-account-counts span{background:var(--surface-soft);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.finance-monthly-list{gap:12px;display:grid}.finance-monthly-row{border:1px solid var(--line);background:#fff;border-radius:16px;gap:13px;padding:15px;display:grid}.finance-monthly-row--ready{border-color:#00b49b33}.finance-monthly-row--existing{background:#452e7e05;border-color:#452e7e38}.finance-monthly-row--no_approved_monthly_agreement{background:#df6c1109;border-color:#df6c1147}.finance-monthly-row__heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-monthly-row__heading>div{gap:4px;display:grid}.finance-monthly-row__heading strong{color:var(--brand-primary-dark);font-size:1rem}.finance-monthly-row__heading span,.finance-monthly-status{color:var(--text-muted);font-size:.82rem;font-weight:800}.finance-monthly-status{background:var(--surface-soft);border-radius:999px;padding:7px 10px}.finance-monthly-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-monthly-amounts>div{background:var(--surface-soft);border-radius:12px;gap:5px;padding:11px 12px;display:grid}.finance-monthly-amounts span{color:var(--text-muted);font-size:.8rem;font-weight:800}.finance-monthly-amounts strong{color:var(--brand-primary-dark);font-size:1.05rem}.finance-monthly-original{border:1px solid #00b49b38;background:#00b49b0e!important}.finance-monthly-recurring{flex-wrap:wrap;gap:8px;display:flex}.finance-monthly-recurring span{color:#0d695d;background:#00b49b14;border-radius:999px;padding:7px 10px;font-size:.79rem;font-weight:800}.finance-monthly-override,.finance-monthly-correction{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);align-items:end;gap:12px;padding-top:13px;display:grid}.finance-monthly-include{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:9px;min-height:46px;padding:0 12px;font-weight:800;display:flex}.finance-monthly-include input{width:18px;height:18px}.finance-monthly-reason textarea,.finance-monthly-correction textarea{min-height:74px!important}.finance-monthly-no-override{color:#0d695d;background:#00b49b0e;border-radius:11px;margin:0;padding:10px 12px;font-size:.83rem;font-weight:800}.finance-monthly-override-badge{color:#8b4309;background:#df6c111f;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.8rem;font-weight:900}.finance-monthly-existing{border-top:1px solid var(--line);gap:12px;padding-top:13px;display:grid}.finance-monthly-existing__amounts{color:var(--text-muted);flex-wrap:wrap;gap:10px 18px;font-size:.86rem;display:flex}.finance-monthly-existing__amounts strong{color:var(--brand-primary-dark)}.finance-monthly-block-note{color:#8b4309;background:#df6c1114;border-radius:11px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.65}.finance-monthly-generate-action{border-top:1px solid var(--line);justify-content:flex-start;padding-top:15px;display:flex}.finance-monthly-result{border-color:#00b49b38}.finance-monthly-failures{gap:8px;display:grid}.finance-monthly-failures p{background:var(--danger-soft);color:var(--danger);border-radius:11px;margin:0;padding:10px 12px;font-weight:800}@media (width<=980px){.finance-monthly-toolbar,.finance-monthly-summary,.finance-monthly-amounts,.finance-monthly-override,.finance-monthly-correction{grid-template-columns:1fr}.finance-monthly-row__heading{flex-direction:column;align-items:flex-start}.finance-monthly-generate-action .button{width:100%}}.finance-monthly-workspace{overflow:hidden}.finance-monthly-title{margin-bottom:4px}.finance-monthly-workspace-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:8px;margin:2px 0 12px;padding:5px;display:inline-flex}.finance-monthly-workspace-tab{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex}.finance-monthly-workspace-tab strong{min-width:24px;min-height:24px;color:var(--brand-primary-dark);background:#452e7e14;border-radius:999px;place-items:center;padding:0 6px;font-size:.76rem;display:inline-grid}.finance-monthly-workspace-tab--active{color:var(--brand-primary-dark);background:#fff;box-shadow:0 4px 12px #2b284314}.finance-monthly-workspace-tab--active strong{color:#0d695d;background:#00b49b1f}.finance-monthly-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.finance-monthly-workspace-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.finance-monthly-workspace-summary span{color:var(--text-muted);font-size:.78rem;font-weight:800}.finance-monthly-workspace-summary strong{color:var(--brand-primary-dark);font-size:.95rem}.finance-monthly-table-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,240px) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.finance-monthly-search,.finance-monthly-filter{gap:5px;display:grid}.finance-monthly-search span,.finance-monthly-filter span{color:var(--text-muted);font-size:.76rem;font-weight:900}.finance-monthly-search input,.finance-monthly-filter select{border:1px solid var(--line);min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:0 10px}.finance-monthly-visible-count{color:var(--text-muted);place-self:center end;font-size:.78rem;font-weight:800}.finance-monthly-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:58vh;overflow:auto}.finance-monthly-table{border-collapse:separate;border-spacing:0;table-layout:fixed;direction:rtl;width:100%;min-width:1180px;font-size:.8rem}.finance-monthly-table th,.finance-monthly-table td{border-bottom:1px solid #2b284314;vertical-align:middle;text-align:right;border-inline-start:1px solid #2b28430e;padding:7px 8px}.finance-monthly-table th:first-child,.finance-monthly-table td:first-child{border-inline-start:0}.finance-monthly-table thead th{z-index:4;height:42px;color:var(--brand-primary-dark);white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line);background:#f8f7fb;font-size:.76rem;font-weight:950;position:sticky;top:0}.finance-monthly-table-row{background:#fff;height:46px}.finance-monthly-table-row:hover{background:#452e7e05}.finance-monthly-table-row--ready{box-shadow:inset -3px 0 #00b49b7a}.finance-monthly-table-row--existing{background:#452e7e05;box-shadow:inset -3px 0 #452e7e66}.finance-monthly-table-row--no_approved_monthly_agreement{background:#df6c1109;box-shadow:inset -3px 0 #df6c1194}.finance-monthly-col-issue{width:56px;text-align:center!important}.finance-monthly-col-issue input{width:17px;height:17px;accent-color:var(--brand-secondary)}.finance-monthly-col-money{width:118px}.finance-monthly-col-reason{width:185px}.finance-monthly-col-action{width:76px;text-align:center!important}.finance-monthly-account-cell{width:210px}.finance-monthly-account-cell strong{color:var(--brand-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:900;display:block;overflow:hidden}.finance-monthly-money-cell{color:#37334a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:850}.finance-monthly-original-cell{color:#0d695d;background:#00b49b09}.finance-monthly-final-cell{width:135px}.finance-monthly-inline-input,.finance-monthly-inline-reason{border:1px solid var(--line);width:100%;min-height:32px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:4px 7px;font-size:.78rem}.finance-monthly-inline-input{text-align:right;font-variant-numeric:tabular-nums;direction:ltr;font-weight:850}.finance-monthly-inline-input--override{background:#df6c110f;border-color:#df6c1199}.finance-monthly-inline-reason{background:#df6c1109;border-color:#df6c1157}.finance-monthly-status{white-space:nowrap;align-items:center;min-height:26px;padding:4px 8px;display:inline-flex}.finance-monthly-status--ready{color:#0d695d;background:#00b49b1a}.finance-monthly-status--existing{color:var(--brand-primary-dark);background:#452e7e14}.finance-monthly-status--no_approved_monthly_agreement{color:#8b4309;background:#df6c111c}.finance-monthly-details-button{background:var(--surface-soft);color:var(--brand-primary-dark);font:inherit;cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:.74rem;font-weight:900}.finance-monthly-details-button:hover{background:#452e7e1a}.finance-monthly-dash{color:var(--text-muted)}.finance-monthly-empty{height:72px;color:var(--text-muted);font-weight:800;text-align:center!important}.finance-monthly-details-row td{background:#452e7e05;padding:0!important}.finance-monthly-details-panel{border-bottom:1px solid var(--line);gap:10px;padding:12px 14px;display:grid}.finance-monthly-details-block{gap:8px;display:grid}.finance-monthly-details-block>strong{color:var(--brand-primary-dark);font-size:.8rem}.finance-monthly-correction--compact{grid-template-columns:minmax(160px,.6fr) minmax(260px,1fr) auto}.finance-monthly-correction--compact textarea{min-height:56px!important}.finance-monthly-generate-action--workspace{justify-content:space-between;align-items:center;gap:18px}.finance-monthly-generate-action--workspace>div{gap:3px;display:grid}.finance-monthly-generate-action--workspace>div>strong{color:var(--brand-primary-dark)}.finance-monthly-generate-action--workspace>div>span{color:var(--text-muted);font-size:.78rem}@media (width<=980px){.finance-monthly-workspace-summary,.finance-monthly-table-toolbar,.finance-monthly-correction--compact{grid-template-columns:1fr}.finance-monthly-visible-count{justify-self:start}.finance-monthly-workspace-tabs{width:100%;display:flex}.finance-monthly-workspace-tab{flex:1;justify-content:center}.finance-monthly-generate-action--workspace{flex-direction:column;align-items:stretch}}.finance-closed-toggle{color:var(--muted-text);white-space:nowrap;align-items:center;gap:.45rem;font-size:.84rem;display:inline-flex}.finance-historical-panel,.finance-account-lifecycle-panel{border:1px solid var(--border-color);background:var(--surface-soft);border-radius:16px;margin-top:1rem;padding:1rem}.finance-historical-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.finance-historical-preview span{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;display:flex}.finance-close-account-box{gap:.75rem;display:grid}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.finance-historical-preview{grid-template-columns:1fr}}.finance-payment-entry{align-items:start}.finance-payment-account-picker,.finance-payment-form-card{min-height:520px}.finance-payment-account-list{max-height:390px}.finance-payment-account-list .finance-account-row>span:last-child{text-align:left;min-width:116px}.finance-payment-summary,.finance-payment-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-payment-summary>div,.finance-payment-result-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:5px;padding:12px 13px;display:grid}.finance-payment-summary span,.finance-payment-result-grid span{color:var(--text-muted);font-size:.8rem;font-weight:800}.finance-payment-summary strong,.finance-payment-result-grid strong{color:var(--brand-primary-dark);font-size:1.06rem}.finance-payment-summary>div:nth-child(2){background:#df6c110e;border-color:#df6c113d}.finance-payment-summary>div:nth-child(4){background:#00b49b0e;border-color:#00b49b40}.finance-payment-empty{min-height:290px;color:var(--text-muted);text-align:center;background:#452e7e06;border:1px dashed #452e7e3d;border-radius:15px;place-items:center;padding:24px;font-weight:800;display:grid}.finance-payment-credit-note{color:#0d695d;background:#00b49b12;border-radius:12px;margin:0;padding:10px 12px;font-weight:800;line-height:1.65}.finance-payment-extras-toggle{align-items:end;display:flex}.finance-payment-extras-toggle button{width:100%;min-height:48px;color:var(--brand-primary-dark);font:inherit;cursor:pointer;background:#452e7e09;border:1px dashed #452e7e42;border-radius:13px;font-weight:850}.finance-payment-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.finance-payment-submit>div{gap:3px;display:grid}.finance-payment-submit span,.finance-payment-submit small{color:var(--text-muted);font-size:.8rem;font-weight:800}.finance-payment-submit strong{color:var(--brand-primary-dark);font-size:1.35rem}.finance-payment-result{background:#00b49b06;border-color:#00b49b47}.finance-payment-covered-list{flex-wrap:wrap;gap:8px;display:flex}.finance-payment-covered-list>strong{width:100%;color:var(--brand-primary-dark)}.finance-payment-covered-list>span{color:#0d695d;background:#fff;border:1px solid #00b49b33;border-radius:999px;padding:8px 11px;font-size:.83rem;font-weight:850}@media (width<=980px){.finance-payment-account-picker,.finance-payment-form-card{min-height:auto}.finance-payment-summary,.finance-payment-result-grid{grid-template-columns:1fr}.finance-payment-submit{flex-direction:column;align-items:stretch}.finance-payment-submit .button{width:100%}}.finance-statement-workspace{align-items:start}.finance-statement-account-picker,.finance-statement-filter-card{min-height:420px}.finance-statement-account-list{max-height:300px}.finance-statement-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.finance-period-button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--text-color);font:inherit;cursor:pointer;border-radius:12px;font-weight:850}.finance-period-button--active{color:var(--brand-primary-dark);background:#452e7e14;border-color:#452e7e57}.finance-statement-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-statement-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:5px;padding:12px 13px;display:grid}.finance-statement-summary span,.finance-statement-period-summary span{color:var(--text-muted);font-size:.8rem;font-weight:800}.finance-statement-summary strong{color:var(--brand-primary-dark);font-size:1.05rem}.finance-statement-summary>div:nth-child(3){background:#df6c110e;border-color:#df6c113d}.finance-statement-summary>div:nth-child(4){background:#00b49b0e;border-color:#00b49b40}.finance-statement-period-summary{border:1px solid var(--line);background:#452e7e06;border-radius:13px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.finance-statement-period-summary strong{color:var(--text-color);margin-inline-start:4px}.finance-statement-table td:nth-child(2){min-width:220px}.finance-statement-table td:nth-child(2)>strong,.finance-statement-table td:nth-child(2)>small{display:block}.finance-statement-table td:nth-child(2)>small{color:var(--text-muted);margin-top:4px}.finance-statement-note{color:var(--text-muted);margin-top:6px;font-size:.78rem}.finance-statement-note summary{cursor:pointer;font-weight:800}.finance-empty-cell{text-align:center;color:var(--text-muted);padding:28px!important}.finance-link-button{color:var(--brand-primary-dark);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;font-weight:900;text-decoration:underline}.finance-link-button:disabled{opacity:.55;cursor:default}.finance-receipt-overlay{z-index:1200;background:#1b142f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.finance-receipt-sheet{color:#261f35;background:#fff;border-radius:20px;gap:16px;width:min(720px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #140e2447}.finance-receipt-brand{border-bottom:2px solid #452e7e;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.finance-receipt-brand strong{color:#452e7e;font-size:1.4rem}.finance-receipt-brand span{color:#00b49b;font-size:1.05rem;font-weight:900}.finance-receipt-canceled{color:#8a3f0b;background:#df6c1114;border:1px solid #df6c1159;border-radius:12px;padding:10px 12px;font-weight:900}.finance-receipt-reference{background:#452e7e0e;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.finance-receipt-reference span,.finance-receipt-grid span,.finance-receipt-note span,.finance-receipt-credit span{color:#746d80;font-size:.8rem;font-weight:800}.finance-receipt-reference strong{color:#452e7e;direction:ltr;font-size:.92rem}.finance-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-receipt-grid>div{border:1px solid #ebe7f0;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.finance-receipt-covered{gap:8px;display:grid}.finance-receipt-covered h3{color:#452e7e;margin:0;font-size:1rem}.finance-receipt-covered>div{border-bottom:1px dashed #ddd5e8;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.finance-receipt-covered p{color:#746d80;margin:0}.finance-receipt-credit{background:#00b49b0f;border:1px solid #00b49b40;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.finance-receipt-credit strong{color:#0d695d}.finance-receipt-note{background:#faf9fb;border-radius:12px;padding:10px 12px}.finance-receipt-note p{margin:5px 0 0}.finance-receipt-footer{color:#746d80;text-align:center;border-top:1px solid #ebe7f0;padding-top:10px;font-size:.76rem}.finance-receipt-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.finance-statement-account-picker,.finance-statement-filter-card{min-height:auto}.finance-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.finance-statement-presets,.finance-statement-range,.finance-statement-summary,.finance-receipt-grid{grid-template-columns:1fr}.finance-receipt-overlay{padding:8px}.finance-receipt-sheet{border-radius:14px;padding:18px}}@media print{body.finance-receipt-print-mode *{visibility:hidden!important}body.finance-receipt-print-mode .finance-receipt-sheet,body.finance-receipt-print-mode .finance-receipt-sheet *{visibility:visible!important}body.finance-receipt-print-mode .finance-receipt-overlay{background:#fff;padding:0;display:block;position:static}body.finance-receipt-print-mode .finance-receipt-sheet{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:16mm;position:absolute;inset:0}body.finance-receipt-print-mode .finance-receipt-actions{display:none!important}}.finance-collections-workspace{align-items:start}.finance-collections-filter-card,.finance-collections-result,.finance-collections-empty{grid-column:1/-1}.finance-collections-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.finance-collections-summary>div{background:#fff;border:1px solid #ebe7f0;border-radius:12px;gap:4px;padding:12px;display:grid}.finance-collections-summary span,.finance-collections-methods small,.finance-collections-table small{color:var(--text-muted);font-size:.78rem}.finance-collections-summary strong{color:var(--brand-primary-dark);font-size:1.05rem}.finance-collections-methods{gap:8px;margin-bottom:16px;display:grid}.finance-collections-method-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.finance-collections-method-grid>div{background:#00b49b0e;border:1px solid #00b49b29;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.finance-collections-table-wrap{max-height:560px}.finance-collections-table td:first-child strong,.finance-collections-table td:first-child small,.finance-collections-table td:nth-child(2) strong,.finance-collections-table td:nth-child(2) small,.finance-collections-table td:nth-child(3) strong,.finance-collections-table td:nth-child(3) small{display:block}.finance-collection-row--reversal td{background:#df6c110e}.finance-collection-row--reversal td:nth-child(3) strong,.finance-collection-row--reversal td:nth-child(4) strong{color:#9a4a12}.finance-collections-empty{text-align:center}.finance-collections-empty p{color:var(--text-muted);margin-bottom:0}@media (width<=900px){.finance-collections-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-collections-summary{grid-template-columns:1fr}}.finance-monthly-collection-workspace{align-items:start}.finance-monthly-collection-intro{border-inline-start:4px solid var(--brand-secondary)}.finance-monthly-collection-toolbar-card,.finance-monthly-collection-policy,.finance-monthly-collection-table-card,.finance-monthly-collection-empty{min-width:0}.finance-monthly-collection-toolbar{grid-template-columns:minmax(250px,420px) auto;align-items:end;gap:12px;display:grid}.finance-monthly-collection-policy{border-color:#452e7e29}.finance-monthly-collection-policy-source,.finance-monthly-collection-asof{min-height:30px;color:var(--brand-primary-dark);white-space:nowrap;background:#452e7e14;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.finance-monthly-collection-policy-row{grid-template-columns:minmax(220px,1fr) minmax(140px,190px) auto;align-items:end;gap:12px;display:grid}.finance-monthly-collection-policy-current{background:var(--surface-soft);border-radius:12px;gap:3px;min-height:72px;padding:12px 14px;display:grid}.finance-monthly-collection-policy-current span,.finance-monthly-collection-policy-current small{color:var(--text-muted);font-size:.78rem;font-weight:800}.finance-monthly-collection-policy-current strong{color:var(--brand-primary-dark);font-size:1.12rem}.finance-monthly-collection-late-input input{max-width:180px}.finance-monthly-collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-monthly-collection-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;min-height:78px;padding:12px 13px;display:grid}.finance-monthly-collection-summary span{color:var(--text-muted);font-size:.76rem;font-weight:850}.finance-monthly-collection-summary strong{color:var(--brand-primary-dark);font-variant-numeric:tabular-nums;font-size:1.08rem}.finance-monthly-collection-summary--primary{background:#452e7e09!important}.finance-monthly-collection-summary--settled{background:#00b49b0d!important;border-color:#00b49b38!important}.finance-monthly-collection-summary--settled strong{color:#0d695d}.finance-monthly-collection-summary--remaining,.finance-monthly-collection-summary--overdue{background:#df6c110b!important;border-color:#df6c1133!important}.finance-monthly-collection-summary--remaining strong,.finance-monthly-collection-summary--overdue strong{color:#8b4309}.finance-monthly-collection-title{margin-bottom:4px}.finance-monthly-collection-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:60vh;overflow:auto}.finance-monthly-collection-table{border-collapse:separate;border-spacing:0;table-layout:fixed;direction:rtl;width:100%;min-width:1180px;font-size:.8rem}.finance-monthly-collection-table th,.finance-monthly-collection-table td{border-bottom:1px solid #2b284314;vertical-align:middle;text-align:right;border-inline-start:1px solid #2b28430d;padding:8px 9px}.finance-monthly-collection-table thead th{z-index:4;height:42px;color:var(--brand-primary-dark);white-space:nowrap;background:#f8f7fb;font-size:.75rem;font-weight:950;position:sticky;top:0}.finance-monthly-collection-row:hover{background:#452e7e05}.finance-monthly-collection-row--overdue{background:#df6c1106;box-shadow:inset -3px 0 #df6c1180}.finance-monthly-collection-account,.finance-monthly-collection-payment-cell{display:table-cell}.finance-monthly-collection-account strong,.finance-monthly-collection-account small,.finance-monthly-collection-payment-cell strong,.finance-monthly-collection-payment-cell span,.finance-monthly-collection-payment-cell button,.finance-monthly-money-cell small{display:block}.finance-monthly-collection-account strong{color:var(--brand-primary-dark);font-size:.84rem}.finance-monthly-collection-account small,.finance-monthly-money-cell small,.finance-monthly-collection-payment-cell span{color:var(--text-muted);margin-top:3px;font-size:.72rem}.finance-monthly-collection-payment-cell button{margin-top:4px}.finance-monthly-collection-remaining{color:#8b4309;font-weight:900}.finance-monthly-collection-status,.finance-monthly-collection-arrears-badge,.finance-monthly-collection-no-arrears{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:4px 8px;font-size:.74rem;font-weight:900;display:inline-flex}.finance-monthly-collection-status--paid{color:#0d695d;background:#00b49b1c}.finance-monthly-collection-status--partial{color:var(--brand-primary-dark);background:#452e7e17}.finance-monthly-collection-status--unpaid{color:var(--text-muted);background:#2b284312}.finance-monthly-collection-status--overdue,.finance-monthly-collection-status--overdue_partial{color:#8b4309;background:#df6c111f}.finance-monthly-collection-arrears-badge{color:#8b4309;background:#df6c111a}.finance-monthly-collection-no-arrears{color:#0d695d;background:#00b49b0f}.finance-monthly-collection-empty{text-align:center}.finance-monthly-collection-empty p{color:var(--text-muted);margin-bottom:0}@media (width<=980px){.finance-monthly-collection-toolbar,.finance-monthly-collection-policy-row,.finance-monthly-collection-summary{grid-template-columns:1fr 1fr}}@media (width<=680px){.finance-monthly-collection-toolbar,.finance-monthly-collection-policy-row,.finance-monthly-collection-summary{grid-template-columns:1fr}.finance-monthly-collection-late-input input{max-width:none}}.workspace-hub{gap:18px;min-width:0;display:grid}.workspace-hub__tabs,.workspace-hub__subtabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px;display:flex;box-shadow:0 8px 24px #2b28430d}.workspace-hub__subtabs{box-shadow:none;border-radius:14px;padding:6px}.workspace-hub__tab.button,.workspace-hub__subtab.button{white-space:nowrap;width:auto;min-width:0;min-height:40px;box-shadow:none;border-radius:12px;padding:9px 16px}.workspace-hub__subtab.button{min-height:36px;padding:7px 13px;font-size:.9rem}.workspace-hub__body,.workspace-hub__nested{gap:16px;min-width:0;display:grid}.workspace-hub__nested>.page-heading:first-child,.workspace-hub__body>.page-heading:first-child{margin-top:0}.institute-attendance-summary-page .attendance-report-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.institute-attendance-summary-page .attendance-report-heading h2,.institute-attendance-summary-page .attendance-report-card h3{color:var(--brand-primary-dark)}.institute-attendance-context{grid-template-columns:minmax(260px,420px);justify-content:start}.institute-attendance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.institute-attendance-metrics--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.institute-attendance-metric{border:1px solid var(--line);background:linear-gradient(#fff 0%,#faf9fd 100%);border-radius:15px;align-content:center;gap:8px;min-height:96px;padding:16px;display:grid}.institute-attendance-metric span{color:var(--text-muted);font-size:.86rem;font-weight:800}.institute-attendance-metric strong{color:var(--brand-primary-dark);font-size:1.55rem;line-height:1}.institute-attendance-metric--good{background:#00b49b0e;border-color:#00b49b47}.institute-attendance-metric--good strong{color:#087d6d}.institute-attendance-metric--warning{background:#df6c110e;border-color:#df6c1147}.institute-attendance-metric--warning strong{color:#a94f09}.institute-attendance-metric--muted{background:#f7f7fa}@media (width<=980px){.institute-attendance-metrics,.institute-attendance-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.workspace-hub__tabs,.workspace-hub__subtabs{width:100%}.workspace-hub__tab.button,.workspace-hub__subtab.button{flex:140px}.institute-attendance-context,.institute-attendance-metrics,.institute-attendance-metrics--compact{grid-template-columns:1fr}}.topbar__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.topbar__mail-button,.topbar__execution-button{white-space:nowrap}.my-work-heading-actions,.students-page__heading-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.section-daily-operations-entry{color:#452e7e;font:inherit;cursor:pointer;background:#452e7e14;border:1px solid #452e7e3d;border-radius:999px;padding:.5rem .8rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s}.section-daily-operations-entry:hover{background:#452e7e24;border-color:#452e7e66;transform:translateY(-1px)}@media (width<=720px){.topbar__actions,.my-work-heading-actions,.students-page__heading-actions{justify-content:flex-start;width:100%}}.section-students-workspace__heading{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:0 10px 30px #2d21520f}.section-students-workspace__heading>div{gap:5px;display:grid}.section-students-workspace__heading h2,.section-students-workspace__heading p{margin:0}.section-students-workspace__heading h2{color:var(--brand-primary-dark)}.section-students-workspace__heading p,.section-students-workspace__eyebrow{color:var(--text-muted)}.section-students-workspace__eyebrow{font-size:.82rem;font-weight:800}.section-distribution-context-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-distribution-context-card>div,.distribution-transfer-context-locked__source{gap:4px;display:grid}.section-distribution-context-card span,.distribution-transfer-context-locked__source span,.section-distribution-context-card small,.distribution-transfer-context-locked__source small{color:var(--text-muted)}.section-distribution-context-card strong,.distribution-transfer-context-locked__source strong{color:var(--brand-primary-dark);font-size:1.05rem}.distribution-transfer-context-locked{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:end;gap:16px;display:grid}.distribution-transfer-context-locked label{color:var(--text-muted);gap:7px;font-weight:800;display:grid}.distribution-transfer-context-locked select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:9px 12px}@media (width<=720px){.section-students-workspace__heading,.section-distribution-context-card{flex-direction:column;align-items:stretch}.distribution-transfer-context-locked{grid-template-columns:1fr}}.access-notice{color:#7f450f;box-shadow:none;background:#fffaf5;border:1px solid #df6c113d;border-radius:14px;margin-bottom:2px;padding:12px 16px 12px 44px;font-size:.9rem;font-weight:750;line-height:1.7;position:relative}.access-notice:before{content:"";inset-inline-start:17px;background:var(--brand-orange);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 5px #df6c111c}.account-security-page{gap:20px;width:min(1180px,100%);margin-inline:auto;display:grid}.account-security-hero{background:radial-gradient(circle at 10% 10%,#00b49b1c,#0000 34%),linear-gradient(135deg,#fff 0%,#faf8ff 58%,#f4f8f8 100%);border:1px solid #452e7e1f;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;min-height:132px;padding:24px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #2d215212}.account-security-hero:after{content:"";aspect-ratio:1;pointer-events:none;border:34px solid #452e7e0b;border-radius:50%;width:210px;position:absolute;inset:auto -54px -76px auto}.account-security-hero__copy{z-index:1;gap:8px;display:grid;position:relative}.account-security-hero__copy .eyebrow{margin:0}.account-security-title-row{align-items:center;gap:14px;display:flex}.account-security-title-row>div{gap:5px;display:grid}.account-security-title-row h2,.account-security-title-row p{margin:0}.account-security-title-row h2{color:var(--brand-primary-dark);font-size:clamp(1.55rem,2vw,2rem)}.account-security-title-row p{max-width:680px;color:var(--text-muted);line-height:1.75}.account-security-hero__status{z-index:1;background:#ffffffd1;border:1px solid #00b49b33;border-radius:17px;flex:0 0 min(320px,34%);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 8px 22px #00b49b0f}.account-security-hero__status>div{gap:3px;display:grid}.account-security-hero__status strong{color:#0d695d}.account-security-hero__status span:last-child{color:var(--text-muted);font-size:.82rem;line-height:1.55}.account-security-status-dot{background:var(--brand-teal);border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 6px #00b49b1c}.account-security-dashboard{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:start;gap:20px;display:grid}.account-security-side-stack{gap:16px;display:grid}.account-security-panel{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 30px #2d21520e}.account-security-panel--password{border-color:#00b49b38;min-height:100%;box-shadow:0 16px 38px #2d215212}.account-security-panel--identity{border-color:#452e7e26}.account-security-panel--sessions{border-color:#452e7e21}.account-security-panel--recovery{background:linear-gradient(#fff 0%,#fffaf5 100%);border-color:#df6c1133}.account-security-panel__heading{align-items:flex-start;gap:13px;display:flex}.account-security-panel__heading--compact{align-items:center}.account-security-panel__heading>div{gap:5px;display:grid}.account-security-panel__heading h3,.account-security-panel__heading p{margin:0}.account-security-panel__heading h3{color:var(--brand-primary-dark);font-size:1.08rem}.account-security-panel__heading p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.account-security-panel__eyebrow{color:var(--text-muted);font-size:.78rem;font-weight:850}.account-security-icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.account-security-icon--primary{background:var(--brand-primary);color:#fff;box-shadow:0 10px 22px #452e7e38}.account-security-icon--primary-soft{background:var(--brand-primary-soft);color:var(--brand-primary)}.account-security-icon--teal{color:#087c6c;background:#00b49b1c}.account-security-icon--orange{color:#a6530c;background:#df6c111c}.account-security-icon-svg{width:23px;height:23px}.account-security-form{gap:14px;display:grid}.account-security-form .field>span{color:#353247;font-size:.88rem}.account-security-form .field input{background:#fcfcfe;border-radius:13px;min-height:50px}.account-security-form .field input:hover{border-color:#cfc7e1}.account-security-policy{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.account-security-policy span{color:#615778;background:#f8f6fc;border:1px solid #452e7e1a;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:750}.account-security-primary-action{border-radius:13px;width:100%;min-height:50px;margin-top:2px}.account-security-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.account-security-profile__avatar{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-dark));color:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 9px 20px #452e7e30}.account-security-profile__copy{gap:2px;min-width:0;display:grid}.account-security-profile__copy>span,.account-security-profile__copy small{color:var(--text-muted);font-size:.78rem}.account-security-profile__copy strong{color:var(--brand-primary-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.account-security-status-chip{color:#0b7567;white-space:nowrap;background:#00b49b17;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.75rem;font-weight:850;display:inline-flex}.account-security-status-chip>span{background:var(--brand-teal);border-radius:50%;width:7px;height:7px}.account-security-identity{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.account-security-identity>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.account-security-identity>div:last-child{border-bottom:0;padding-bottom:0}.account-security-identity dt{color:var(--text-muted);font-size:.82rem;font-weight:800}.account-security-identity dd{color:var(--text);text-align:end;margin:0;font-weight:850}.account-security-session-actions{gap:12px;display:grid}.account-security-session-action{border:1px solid var(--line);background:#fbfbfd;border-radius:15px;gap:12px;padding:14px;display:grid}.account-security-session-action--current{background:#fff;border-color:#452e7e21}.account-security-session-action>div{gap:4px;display:grid}.account-security-session-action strong{color:#343049;font-size:.9rem}.account-security-session-action p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.65}.account-security-secondary-action,.account-security-current-logout{border-radius:12px;width:100%;min-height:44px}.account-security-page .account-security-current-logout.button--ghost{color:var(--brand-primary);box-shadow:none;background:#fff;border:1px solid #452e7e3d}.account-security-page .account-security-current-logout.button--ghost:hover:not(:disabled){background:var(--brand-primary-soft);color:var(--brand-primary-dark);border-color:#452e7e66;transform:translateY(-1px)}.account-security-page .account-security-current-logout.button--ghost:disabled{border-color:var(--line);color:#9aa1b0;background:#f6f6f9}.account-security-session-feedback{margin-top:-2px}.account-security-panel__text{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.8}.account-security-owner-note{background:#df6c1111;border:1px solid #df6c112e;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.account-security-owner-note strong{color:#884309;font-size:.84rem}.account-security-owner-note span{color:#835327;font-size:.81rem;line-height:1.65}@media (width<=1080px){.account-security-dashboard{grid-template-columns:1fr}.account-security-panel--password{min-height:auto}.account-security-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-security-panel--identity{grid-column:1/-1}}@media (width<=820px){.account-security-grid{grid-template-columns:1fr}}@media (width<=760px){.account-security-hero{flex-direction:column;align-items:stretch;padding:20px}.account-security-hero__status{flex-basis:auto;width:100%}.account-security-side-stack{grid-template-columns:1fr}.account-security-panel{border-radius:18px;padding:18px}.account-security-profile{grid-template-columns:auto minmax(0,1fr)}.account-security-status-chip{grid-column:1/-1;justify-self:start}.access-notice{padding-inline-end:14px}}@media (width<=520px){.account-security-title-row{align-items:flex-start}.account-security-profile__copy strong{white-space:normal}.account-security-policy span{text-align:center;width:100%}}
