.qj-shell{--qj-green:#14634c;--qj-gold:#b58b3d;--qj-cream:#fffcf4;border:1px solid var(--qj-gold);background:var(--qj-cream);color:#193f33;border-radius:20px;min-width:0;margin:18px 0;overflow:hidden}.qj-shell>summary{cursor:pointer;color:#fff;background:#14634c;justify-content:space-between;align-items:center;gap:12px;padding:20px;font-size:1.1rem;font-weight:800;list-style:none;display:flex}.qj-shell>summary::-webkit-details-marker{display:none}.qj-shell [data-qj-body]{padding:20px}.qj-shell button{white-space:normal;overflow-wrap:anywhere;cursor:pointer;font:inherit;min-height:44px}.qj-shell button:focus-visible,.qj-shell summary:focus-visible{outline-offset:3px;outline:3px solid #277bc1}.qj-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qj-heading h3{margin:12px 0;font-size:1.35rem}.qj-direction{background:#fff;border:1px solid #dbc89b;border-radius:30px;padding:6px 12px;font-size:.9rem}.qj-summary{text-align:center;background:#f3ead7;border-radius:12px;padding:12px;font-weight:700}.qj-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.qj-part{color:#51565b;background:#eee;border:1px solid #d6d7d8;border-radius:13px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 4px;display:flex;position:relative}.qj-part strong{font-size:1.65rem;line-height:1.5}.qj-part span{font-size:.85rem}.qj-part small{font-size:.72rem}.qj-part.completed{color:#fff;background:linear-gradient(135deg,#2c8b43,#14634c);border-color:#14634c}.qj-part.completed:before{content:"✓";inset-inline-end:5px;font-size:.8rem;position:absolute;top:2px}.qj-part.current{color:#fff;background:linear-gradient(135deg,#359de7,#196ac4);border-color:#196ac4}.qj-part.unknown{color:#715921;background:#f5eee0;border-style:dashed}.qj-legend{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.qj-legend span{align-items:center;gap:5px;display:flex}.qj-legend i{background:#e3e3e3;border-radius:4px;width:14px;height:14px}.qj-legend i.completed{background:#14634c}.qj-legend i.current{background:#196ac4}.qj-note{color:#4c6257;font-size:.9rem;line-height:1.7}.qj-notice{color:#704d08;background:#fff0cc;border-radius:12px;padding:14px}.qj-position{border:1px solid #e2d3b5;border-radius:14px;gap:8px;padding:20px;display:grid}.qj-counts{flex-wrap:wrap;gap:20px;padding:14px 0;display:flex}.qj-surahs{gap:8px;padding:0;list-style:none;display:grid}.qj-surahs li{background:#fff;border:1px solid #e2d3b5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px;display:flex}.qj-surahs small{color:#55645a}.qj-surahs .completed{color:#14634c}.qj-surahs .current{color:#196ac4}.qj-card-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.qj-card-list button{color:#14634c;background:linear-gradient(120deg,#fff,#fff0cf);border:1px solid #d4b46e;border-radius:14px;justify-items:center;gap:8px;padding:20px;display:grid}.qj-card-list button>span{color:#b58b3d;font-size:2rem}.qj-celebrate{color:#14634c}.qj-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.qj-actions button{color:#14634c;background:#fff;border:1px solid #14634c;border-radius:10px;padding:10px 18px}.qj-shell button:disabled{cursor:default;opacity:.55}.qj-award{--qj-accent:#14634c;color:#173f32;outline-offset:-14px;text-align:center;box-sizing:border-box;overflow-wrap:anywhere;background:repeating-linear-gradient(45deg,#fffaf0,#fffaf0 10px,#f8f1e1 11px,#fffaf0 12px);border:8px double #b58b3d;border-radius:8px;outline:1px solid #d7b563;margin:20px 0;padding:20px}.qj-award-0{--qj-accent:#153e65}.qj-award-1{--qj-accent:#14634c}.qj-award-2{--qj-accent:#684d75}.qj-award-inner{border:1px solid #d9be82;padding:18px}.qj-award header{background:var(--qj-accent);color:#fff;border:1px solid #b58b3d;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.qj-award header h2{color:inherit;margin:0;font-size:1.4rem}.qj-seal{color:#edcb78;font-size:2rem}.qj-award h3{color:var(--qj-accent);margin:22px 0 10px;font-size:2rem}.qj-award-name{font-size:1.7rem;display:block}.qj-award-result{background:var(--qj-accent);color:#fff;border-radius:30px;max-width:85%;margin:18px auto;padding:10px;font-size:1.1rem}.qj-award .qj-institution{margin:16px 0;font-size:1.2rem;display:block}.qj-award footer{border-top:1px solid #d9be82;flex-wrap:wrap;justify-content:space-around;gap:14px;padding:14px 0;display:flex}.qj-award footer>div{gap:4px;font-size:.85rem;display:grid}.qj-award small{font-size:.75rem}.qj-output{background:#fff;width:1000px;font:20px/1.7 Arial,sans-serif;position:absolute;top:0;left:-20000px}.qj-output .qj-award{min-height:640px;margin:0}.qj-output .qj-award-inner{flex-direction:column;justify-content:space-between;min-height:560px;display:flex}.qj-output .qj-award h3{font-size:42px}.qj-output .qj-award p{margin:8px}.qj-output .qj-award footer>div{font-size:18px}.qj-output .qj-award small{font-size:15px}@media (width<=500px){.qj-shell [data-qj-body]{padding:12px}.qj-grid{gap:6px}.qj-part strong{font-size:1.3rem}.qj-part small{font-size:.65rem}.qj-award{border-width:6px;padding:10px}.qj-award-inner{padding:12px}.qj-award h3{font-size:1.5rem}.qj-award header h2{font-size:1.1rem}.qj-award-name{font-size:1.4rem}.qj-award-result{border-radius:12px;max-width:100%}}@media (width<=340px){.qj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media print{body.qj-printing>*{display:none!important}body.qj-printing>#qj-print-root{display:block!important}#qj-print-root .qj-award{break-inside:avoid;margin:0}#qj-print-root{font:18px/1.7 Arial,sans-serif}}.qj-award-person{justify-content:space-between;align-items:center;gap:12px;display:flex}.qj-medal{flex:0 0 64px;display:block}.qj-medal svg{width:100%;height:auto;display:block}.qj-award-person .qj-award-name{flex:1;min-width:0}.qj-preview-action{margin:12px 0}@media (width<=500px){.qj-medal{flex-basis:38px}.qj-award-person{gap:5px}}.qj-shell,.qj-shell [data-qj-body],.qj-shell .qj-heading h3,.qj-shell .qj-cards h3{color:#193f33}.qj-shell .qj-note,.qj-shell .qj-surahs small{color:#354e43}.qj-shell .qj-direction,.qj-shell .qj-summary{color:#243d32}.qj-shell .qj-notice{color:#704d08}.qj-shell .qj-surahs li,.qj-shell .qj-position{color:#193f33;background:#fff}.qj-shell .qj-surahs li strong:not(.completed):not(.current){color:#283f35}.qj-shell .qj-part.unknown{color:#634918}.qj-shell .qj-card-list button{color:#174b39}.qj-shell .qj-celebrate{color:#14634c}.qj-shell .qj-actions button{color:#14634c;background:#fff}.qj-shell .qj-award,.qj-shell .qj-award p,.qj-shell .qj-award footer,.qj-shell .qj-award small{color:#173f32}.qj-shell .qj-award header,.qj-shell .qj-award header h2,.qj-shell .qj-award .qj-award-result{color:#fff}.qj-shell .qj-award h3{color:var(--qj-accent)}.qj-shell .qj-award .qj-seal{color:#edcb78}.qj-shell .qj-award-name,.qj-shell .qj-institution{color:#173f32}.qj-award-verification{color:#173f32;justify-items:center;gap:4px;margin:12px auto;display:grid}.qj-award-verification svg{background:#fff;border:1px solid #d9be82;width:110px;max-width:100%;height:110px;padding:5px;display:block}.qj-award-verification small{overflow-wrap:anywhere;color:#173f32;direction:ltr;font-size:.7rem}@media print{#qj-print-root .qj-award-verification svg{width:125px;height:125px}}.qj-shell,.qj-award,.qj-output{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--ink:#172b24;--muted:#354e43;--surface:#fff;--soft:#f4f6f4;--brand:#14634c;--brand-dark:#104b3a;--line:#b7c9c0;--gold:#89631d}:root[data-noor-theme] .qj-shell{color:#172b24!important;background:#fff!important}:root[data-noor-theme] .qj-shell :is(h3,h4,p,span,strong,b,small,li,footer){color:inherit}:root[data-noor-theme] .qj-shell :is(.qj-heading,.qj-counts,.qj-surahs,.qj-cards){color:#172b24!important}:root[data-noor-theme] .qj-shell :is(.qj-position,.qj-surahs li,.qj-direction,.qj-output-settings){color:#172b24!important;background:#fff!important}:root[data-noor-theme] .qj-shell .qj-summary{color:#172b24!important;background:#eef3ef!important}:root[data-noor-theme] .qj-shell .qj-notice{color:#61460c!important;background:#fff3d6!important}:root[data-noor-theme] .qj-shell .qj-note{color:#354e43!important}:root[data-noor-theme] .qj-shell .qj-part.completed{color:#fff!important;background:#14634c!important}:root[data-noor-theme] .qj-shell .qj-part.current{color:#fff!important;background:#196ac4!important}:root[data-noor-theme] .qj-shell .qj-part.pending{color:#323a35!important;background:#eee!important}:root[data-noor-theme] .qj-shell .qj-part.unknown{color:#634918!important;background:#f5eee0!important}:root[data-noor-theme] .qj-shell :is(.v2-primary,.v2-secondary,.qj-card-list button,.qj-actions button){color:#104b3a!important;background:#fff!important;border:1px solid #14634c!important}:root[data-noor-theme] .qj-shell .qj-surahs .completed{color:#14634c!important}:root[data-noor-theme] .qj-shell .qj-surahs .current{color:#196ac4!important}.qj-award.qj-award{--qj-paper-ink:#172b24;--qj-paper-line:#89631d;--qj-accent:#104b3a;border:2px solid var(--qj-paper-line);outline:1px solid var(--qj-paper-line);outline-offset:-7px;box-shadow:none;border-radius:0;max-width:100%;padding:14px;color:var(--qj-paper-ink)!important;background:#fff!important}.qj-award.qj-award .qj-award-inner{border:1px solid var(--qj-paper-line);padding:16px;background:#fff!important}.qj-award.qj-award :is(header,.qj-award-result){border:0;border-bottom:1px solid var(--qj-paper-line);border-radius:0;margin-block:8px;padding:8px;color:var(--qj-accent)!important;background:#fff!important}.qj-award.qj-award :is(h2,h3,.qj-award-name,.qj-institution,p,footer,small,strong){color:var(--qj-paper-ink)!important}.qj-award.qj-award h3{color:var(--qj-accent)!important}.qj-award.qj-award .qj-seal{color:var(--qj-paper-line)!important}.qj-award.qj-award footer{border-color:var(--qj-paper-line)}.qj-award-assessment{gap:4px;margin:10px 0;display:grid}.qj-award-assessment small{line-height:1.5;display:block}.qj-award.qj-award-monochrome{--qj-paper-ink:#111;--qj-paper-line:#333;--qj-accent:#111}.qj-award.qj-award .qj-award-verification svg{border-color:var(--qj-paper-line);background:#fff!important}.qj-output{width:800px;font:20px/1.5 Arial,sans-serif;zoom:1!important}.qj-output-landscape{width:1200px}.qj-output .qj-award{min-height:0}.qj-output .qj-award-inner{gap:8px;min-height:0}.qj-output .qj-award h3{margin:10px 0;font-size:34px}.qj-output .qj-award-name{font-size:34px}.qj-output .qj-medal{flex-basis:58px}.qj-output .qj-award header h2{font-size:26px}.qj-output .qj-award-verification svg{width:160px;height:160px}.qj-layout-landscape .qj-award-inner{grid-template-columns:minmax(0,1fr) 190px;align-items:center;display:grid}.qj-layout-landscape .qj-award-inner>*{grid-column:1/-1}.qj-layout-landscape .qj-award-inner>footer{border-top:0;grid-area:auto/1}.qj-layout-landscape .qj-award-inner>.qj-award-verification{grid-area:8/2/10}.qj-output-settings{border:1px solid #b7c9c0;border-radius:10px;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px;display:flex}.qj-output-settings label{flex:180px;gap:6px;min-width:0;display:grid}.qj-output-settings select{color:#172b24;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #617c6d;border-radius:8px;padding:8px}@media (width<=500px){.qj-shell .qj-layout-landscape .qj-award-inner{display:block}.qj-award.qj-award,.qj-award.qj-award .qj-award-inner{padding:10px}}:root[data-noor-theme] .qj-shell .qj-output-settings select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:#172b24!important;background:#fff!important;border-color:#617c6d!important}.student-activity-list{border:1px solid var(--border,#55455e);border-radius:12px;margin-block:12px;padding:12px}.student-activity-list summary,[data-home-path] summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.student-activity-names{max-height:440px;margin:0;padding:0;list-style:none;overflow:auto}.student-activity-names li{border-bottom:1px solid var(--border,#55455e);flex-direction:column;gap:5px;padding-block:10px;display:flex}.student-activity-names button{text-align:start;white-space:normal;overflow-wrap:anywhere;min-height:44px}.student-activity-names small{opacity:.85;font-size:.85rem}[data-home-path-summary] [data-home-path]{width:100%;display:block}[data-home-path-summary] [data-home-path] b{float:none}.student-activity-names button:focus-visible{outline-offset:3px;outline:2px solid}[data-delivery-list]{max-inline-size:100%;margin-block:12px}[data-delivery-list] summary{cursor:pointer;font-weight:700}[data-delivery-list] ul{gap:10px;padding:0;list-style:none;display:grid}[data-delivery-id]{border:1px solid var(--line);border-radius:12px;min-inline-size:0;padding:12px}[data-delivery-id] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%}[data-delivery-id] button{margin-block-start:8px}.learning-report-card{border:1px solid var(--line,#c6d8d5);background:var(--surface,#fff);color:var(--ink,#172d34);border-radius:16px;min-width:0;margin:12px 0;padding:16px}.learning-report-card header{margin-bottom:12px}.learning-report-card h3{margin:0 0 6px}.learning-report-card small{display:block}.learning-balances{overflow-x:auto}.learning-balances table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:280px}.learning-balances th,.learning-balances td{text-align:center;overflow-wrap:anywhere;border:1px solid #c6d8d5;padding:8px 5px}.learning-balances thead{color:#172d34;background:#edf6f4}.learning-balances th small{font-size:.8em;font-weight:400;display:block}.learning-meta{font-size:.9em;line-height:1.8}.learning-meta p{margin:5px 0}.learning-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.learning-actions button{color:#fff;cursor:pointer;white-space:normal;background:#076b60;border:1px solid #076b60;border-radius:8px;padding:10px 14px}.learning-export-dialog{background:var(--surface,#fff);width:min(94vw,520px);max-height:90vh;color:var(--ink,#172d34);border:1px solid #c6d8d5;border-radius:16px;padding:20px;overflow:auto}.learning-export-dialog::backdrop{background:#0008}.learning-export-dialog label{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.learning-export-dialog select{flex:1;max-width:100%;padding:8px}.learning-export-dialog input{flex:none}.learning-report-details{margin:12px 0}.learning-report-details>summary{cursor:pointer;padding:12px}.learning-range{flex-wrap:wrap;gap:12px;display:flex}.learning-range input{max-width:100%}@media print{.learning-actions{display:none!important}.learning-report-card{break-inside:avoid}}@media screen and (width<=520px){.learning-report-card{padding:12px}.learning-report-card>.learning-balances{overflow:visible}.learning-report-card>.learning-balances table{table-layout:auto;min-width:0}.learning-report-card>.learning-balances thead{display:none}.learning-report-card>.learning-balances tbody{gap:12px;display:grid}.learning-report-card>.learning-balances tr{border:1px solid var(--line,#c6d8d5);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.learning-report-card>.learning-balances th{text-align:start;background:var(--soft,#edf6f4);border:0;grid-column:1/-1;padding:8px 10px}.learning-report-card>.learning-balances th small{margin-inline-start:8px;display:inline}.learning-report-card>.learning-balances td{border:0;border-inline-end:1px solid var(--line,#c6d8d5);overflow-wrap:normal;min-width:0;padding:8px 3px;font-size:.9em}.learning-report-card>.learning-balances td:before{content:attr(data-label);color:var(--muted,#756b7c);margin-bottom:6px;font-size:.85em;display:block}.learning-report-card>.learning-balances [data-learning-percent]{border-top:1px solid var(--line,#c6d8d5);border-inline-end:0;grid-column:1/-1}.learning-report-card>.learning-balances [data-learning-percent]:before{margin-inline-end:10px;display:inline}}.learning-student-checks{max-height:200px;overflow:auto}.learning-export-dialog .learning-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learning-export-dialog .learning-range label{min-width:0;display:grid}.learning-export-dialog input{border:1px solid var(--line);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);border-radius:8px;padding:8px}.learning-export-dialog [data-export-preview]{max-height:50vh;margin-top:16px;overflow:auto}.learning-export-dialog [hidden]{display:none!important}.learning-export-dialog button{min-height:44px}.work-mode{flex-wrap:wrap;gap:.6rem;margin-block:.6rem;display:flex}.work-clock,.work-counts{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-block:.8rem;padding:.85rem}.work-clock>summary,.work-counts>summary,.work-assignment summary{cursor:pointer;padding:.35rem;font-weight:600}.work-clock:not([open]){margin-bottom:.5rem}.work-count-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.6rem;display:grid}.work-counts ul,.work-assignment ul{padding-inline-start:1.3rem}.work-counts li,.work-assignment li{overflow-wrap:anywhere;margin-block:.5rem}.work-assignment details{border-bottom:1px solid var(--border);padding:.65rem}.noor-student-identity-field:has([data-student-local-number]){font-weight:700}.work-followup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.work-followup-form label{gap:.3rem;display:grid}.work-followup-form .full{grid-column:1/-1}.work-followup-row{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.85rem}.work-followup-row header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}@media (width<=500px){.work-followup-form{grid-template-columns:1fr}.work-followup-form .full{grid-column:auto}}.temporary-sections{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px;display:grid}.temporary-sections article{border:1px solid var(--border,#74677f);border-radius:18px;min-width:0;padding:18px}.temporary-sections form{gap:14px;display:grid}.temporary-sections label{gap:8px;display:grid}.temporary-sections button{white-space:normal;width:100%}.temporary-active{color:var(--success,#5dd5b0);font-weight:700}.temporary-close{color:#dd7f9d!important;border-color:#dd7f9d!important}.temporary-banner{color:var(--text,#239775);border:1px solid #49a88d;border-radius:14px;flex-wrap:wrap;gap:12px;margin-block:12px;padding:12px 18px;display:flex}.temporary-activity [role=status]{overflow-wrap:anywhere}.temporary-activity bdi{font-variant-numeric:tabular-nums;font-size:1.5rem}.temporary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:16px;display:grid}.temporary-tabs button{white-space:normal;gap:5px;min-width:0;padding:12px 6px;display:grid}.temporary-tabs small{font-size:.75rem}.temporary-tabs [aria-pressed=true]{background:var(--primary,#7c3aed);color:#fff}.temporary-sections [hidden]{display:none!important}.student-day-card{background:var(--surface,#fff);border:1px solid var(--line,#dce7e2);color:inherit;border-radius:18px;margin-block:14px;padding:18px}.student-day-card header,.student-day-identity,.student-day-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-day-card header{flex-wrap:wrap}.student-day-card h2{margin:0;font-size:1.2rem}.student-day-identity{flex-wrap:wrap;padding:14px 0}.student-day-identity>span{border:1px solid #6d9689;border-radius:12px;padding:6px 12px}.student-day-status{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.student-day-badge{color:#174c3a;background:#edf4ef;border-radius:12px;padding:8px 14px}.student-day-badge.present{background:#dceddf}.student-day-badge.sick,.student-day-badge.excused,.student-day-badge.school_exam{color:#7c5311;background:#fff0d1}.student-day-row{border-block-start:1px solid #dce7e2;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;padding:12px 0;display:grid}.student-day-state{text-align:center;color:#74867e}.student-day-state.done{color:#176446}.student-day-notes{margin-block-start:12px}.student-day-periods,.student-day-tabs{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.student-day-periods button,.student-day-tabs button{min-height:44px;color:inherit;background:0 0;border:1px solid #6d9689;border-radius:12px;flex:1;padding:10px}.student-day-tabs [aria-selected=true],.student-day-periods [aria-pressed=true]{color:#fff;background:#165c47}.student-day-attendance{border:1px solid #dce7e2;border-radius:14px;margin-block:12px;padding:14px}.student-day-attendance label{margin-block:8px;display:block}.student-day-attendance select,.student-day-attendance input{width:100%;min-height:44px;padding:10px}.student-day-advanced>summary{cursor:pointer;padding:12px;font-weight:600}[data-day-pane][hidden]{display:none!important}@media (width<=420px){.student-day-card{padding:12px}.student-day-row{gap:8px;font-size:.94rem}.student-day-card time{font-size:.9rem}}@media print{.student-day-tabs,.student-day-attendance{display:none}.student-day-card{break-inside:avoid}}.student-day-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-day-status-options label,.student-day-periods label{border:1px solid #6d9689;border-radius:12px;align-items:center;gap:6px;padding:10px;display:flex}.student-day-attendance input[type=radio]{width:auto;min-height:0}.student-day-status-options label:has(input:checked){color:#174c3a;background:#dceddf}.student-day-attendance fieldset{border:0;min-width:0;padding:0}@media (width<=420px){.student-day-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{[data-register-full-details]>.register-table-wrap{display:block!important}[data-register-full-details]>summary{display:none}}.student-day-periods label:has(input:checked){color:#fff;background:#165c47}@media print{[data-register-full-details]::details-content{content-visibility:visible!important;display:block!important}}.v2-entry-workspace .v2-entry-panels>[data-day-pane]{grid-column:1/-1;min-width:0}:root:not([data-noor-theme=dark]) .student-day-focused{--brand:#165c47;--brand-dark:#0e4435;--soft:#edf4ef}.student-day-attendance .student-day-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.student-day-attendance .student-day-periods label{text-align:center;justify-content:center;min-height:44px;margin:0;padding:6px 3px;font-size:.85rem}.student-day-attendance .student-day-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.student-day-attendance .student-day-status-options label{overflow-wrap:anywhere;min-height:44px;margin:0;padding:8px 4px;font-size:.85rem}.student-day-note-editor>summary{cursor:pointer;padding:10px 0;font-size:.9rem}.student-day-attendance button[type=submit]{width:100%;margin-top:8px}.student-day-focused .v2-entry-workspace{background:var(--surface);border-color:var(--line);box-shadow:none}.student-day-focused .v2-entry-workspace-head{padding:10px 12px}.student-day-focused .v2-entry-panels{gap:10px;padding:10px}.student-day-focused .v2-activity-panel{gap:10px;padding:12px}.student-day-focused .student-day-tabs{background:var(--soft);border-radius:12px;gap:0;margin:10px;overflow:hidden}.student-day-focused .student-day-tabs button{border:0;border-radius:0;padding:10px 6px;font-size:.9rem}.student-day-focused .student-day-card{border-radius:12px;padding:12px}.student-day-focused .student-day-card header{background:var(--soft);border-radius:8px;padding:8px}@media (width<=350px){.student-day-attendance .student-day-status-options label,.student-day-attendance .student-day-periods label{font-size:.78rem}}.student-day-attendance [hidden]{display:none!important}.student-day-range-details>summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px;font-weight:600}.student-day-range-details[open]>summary{margin-bottom:10px}.v2-entry-panels>[data-day-pane],.v2-activity-panel,.v2-activity-panel>*,.student-day-range-details,.student-day-advanced,.v2-student-debt,.student-debt-details{min-width:0;max-width:100%}.student-day-range-details>summary,.student-day-advanced>summary{white-space:normal;overflow-wrap:break-word}.student-debt-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.student-debt-table{border-collapse:collapse;width:100%}.student-debt-table th,.student-debt-table td{text-align:start;border-bottom:1px solid var(--line);white-space:normal;padding:10px}.v2-student-debt p{margin-block:6px;line-height:1.6}.v2-entry-workspace>.v2-student-debt{padding:12px}@media screen and (width<=700px){.student-debt-table thead{display:none}.student-debt-table,.student-debt-table tbody{width:100%;min-width:0;display:block}.student-debt-table tr{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr);margin-block:10px;padding:10px;display:grid}.student-debt-table td{border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:6px;display:flex}.student-debt-table td:before{content:attr(data-label);color:var(--muted);font-size:.85em}.student-debt-table bdi{white-space:nowrap}}.student-day-row[data-day-applicable=false]{color:var(--muted,#74867e)}[data-guardian-overview]{gap:12px;display:grid}[data-guardian-overview]:has([data-day-child=true])>.guardian-student-hero{gap:10px;padding:12px}[data-guardian-overview]:has([data-day-child=true]) .guardian-avatar{border-radius:12px;width:42px;height:42px;font-size:1.2rem}[data-guardian-overview]:has([data-day-child=true]) .guardian-student-hero h1{font-size:1.2rem}@media screen and (width<=700px){.mushaf-live-plan .mushaf-plan-table,.mushaf-live-plan .mushaf-plan-table tbody{width:100%;min-width:0;display:block}.mushaf-live-plan .mushaf-plan-table thead{display:none}.mushaf-live-plan .mushaf-plan-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);padding:10px;display:grid}.mushaf-live-plan .mushaf-plan-table td{white-space:normal;overflow-wrap:break-word;border:0;width:100%;min-width:0;padding:7px 0;display:block}.mushaf-live-plan .mushaf-plan-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:.85em;display:block}}.student-day-attendance .student-day-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.student-day-attendance .student-day-status-options label{cursor:pointer;min-height:52px;padding:10px;font-size:1rem}.student-day-attendance .student-day-status-options input[type=radio]{accent-color:#176446;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0}.student-day-attendance .student-day-status-options label:has(input:checked){outline:2px solid #176446;font-weight:700}.student-day-attendance [data-attendance-saved]{color:var(--success,#176446);font-weight:600}.student-review-history p{overflow-wrap:anywhere;line-height:1.7}.student-review-history{border:1px solid var(--line);border-radius:10px;margin-block:12px;padding:10px}.student-review-history h3{margin-block:0 8px;font-size:1rem}.review-ranking-table{max-width:100%;overflow:auto}.review-ranking table{border-collapse:collapse;width:100%}.review-ranking th,.review-ranking td{text-align:start;border-bottom:1px solid var(--line);min-width:65px;padding:10px}.review-ranking td p{min-width:220px;margin-block:4px;font-size:.9rem}@media print{.review-ranking-table{overflow:visible}.review-ranking tr{break-inside:avoid}}[data-manager-lock-policy]{border:1px solid var(--line);border-radius:12px;gap:12px;margin-block:18px;padding:14px;display:grid}[data-manager-lock-policy] label{flex-direction:column;align-items:stretch;gap:8px;display:flex}[data-manager-lock-policy] input,[data-manager-lock-policy] select{box-sizing:border-box;width:100%;min-height:44px}[data-manager-lock-policy] p{margin:0;line-height:1.7}@media screen and (width<=600px){.review-ranking-table{overflow:visible}.review-ranking thead{display:none}.review-ranking table,.review-ranking tbody{width:100%;display:block}.review-ranking tr{border:1px solid var(--line);border-radius:12px;gap:5px;margin-block:10px;padding:10px;display:grid}.review-ranking td{border:0;justify-content:space-between;gap:12px;min-width:0;padding:6px;display:flex}.review-ranking td:before{content:attr(data-label);color:var(--muted);flex-shrink:0}.review-ranking td:last-child{display:block}.review-ranking td p{min-width:0;line-height:1.7}}[data-manager-idle-duration][hidden]{display:none!important}.student-duty-summary{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.student-duty-summary>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.student-duty-summary>header time{font-weight:700}.student-duty-summary label{align-items:center;gap:8px;display:flex}.student-duty-summary input{width:auto;max-width:100%;min-height:44px}.student-duty-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:clamp(.78rem,2.7vw,1rem)}.student-duty-table th,.student-duty-table td{text-align:start;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:9px 4px}.student-duty-table td small{color:var(--muted);font-size:.85em;display:block}.student-debt-totals{gap:6px;display:grid}.student-debt-totals>strong{font-size:.9em}@media print{.student-duty-summary .no-print{display:none!important}.student-duty-summary{break-inside:avoid}.student-duty-table{font-size:10pt}}.daily-quality-detail{white-space:normal;margin-top:.2rem;font-size:.78em;line-height:1.6;display:block}.daily-quality-summary{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.7rem;margin:.5rem 0;padding:.65rem}.daily-quality-summary h4{margin:0 0 .35rem;font-size:.85rem}.daily-quality-summary p{overflow-wrap:anywhere;margin:.2rem 0;font-size:.8rem}.daily-quality-summary small{font-size:.75rem;display:block}[data-daily-quality-input]{grid-column:1/-1;gap:.35rem;display:grid}[data-daily-quality-input] small{font-size:.78rem;line-height:1.5}[data-daily-quality-preview]{white-space:normal;font-weight:700}@media print{.daily-quality-summary{break-inside:avoid;color:inherit;background:0 0}.daily-quality-summary h4{font-size:8pt}.daily-quality-summary p{font-size:7pt}}.finance-page{--fin-purple:#b98cdb;--fin-surface:color-mix(in srgb,var(--surface,#fff) 94%,#713d9f);max-width:1120px;color:var(--ink,#241b2a);gap:18px;margin:auto;display:grid}.finance-page *{box-sizing:border-box}.finance-page h1,.finance-page h2,.finance-page h3{margin:0 0 10px}.finance-panel{background:var(--fin-surface);border:1px solid color-mix(in srgb,var(--fin-purple) 28%,transparent);border-radius:24px;min-width:0;padding:22px}.finance-tabs,.finance-actions,.finance-years,.finance-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-page button,.finance-page select,.finance-page input,.finance-page textarea{font:inherit}.finance-page button{color:inherit;cursor:pointer;background:0 0;border:1px solid #9e75bc66;border-radius:13px;min-height:44px;padding:11px 16px}.finance-page button.primary,.finance-page button[aria-pressed=true]{color:#23152f;background:#bd94de;border-color:#0000;font-weight:700}.finance-page button:disabled{opacity:.55;cursor:wait}.finance-page input,.finance-page select,.finance-page textarea{background:var(--surface,#fff);width:100%;min-height:44px;color:inherit;border:1px solid #9e75bc88;border-radius:12px;padding:11px}.finance-page select option{background:var(--surface,#fff);color:var(--ink,#241b2a)}.finance-page input[type=checkbox]{width:22px;min-height:22px}.finance-page label{gap:7px;min-width:0;font-size:.94em;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-metric{color:#23152f;background:#c6adf2;border-radius:17px;gap:8px;padding:18px;display:grid}.finance-metric:nth-child(2){background:#eda5b7}.finance-metric:nth-child(3){background:#9ee4b7}.finance-metric:nth-child(4){background:#f2ca7c}.finance-metric strong{overflow-wrap:anywhere;font-size:1.45em}.finance-note{background:#ad7cdb18;border-radius:14px;padding:13px 16px;line-height:1.8}.finance-muted{opacity:.8;font-size:.88em}.finance-table-scroll{max-width:100%;overflow:auto}.finance-page table{border-collapse:collapse;width:100%;min-width:650px}.finance-page th,.finance-page td{text-align:start;white-space:nowrap;border-bottom:1px solid #9e75bc44;padding:12px}.finance-page td button{padding:7px 11px}.finance-status{background:#cc9cdd20;border-radius:30px;padding:5px 9px;display:inline-block}.finance-status.paid{color:#51c58c}.finance-status.late,.finance-danger{color:#ed718e}.finance-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.finance-month{text-align:center;border:1px solid #9e75bc66;border-radius:15px;gap:7px;padding:12px 8px;font-size:.85em;display:grid}.finance-month.paid{background:#62b48915}.finance-month.remaining{background:#d97c9815}.finance-dialog{z-index:1200;background:#100919b8;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.finance-dialog>.finance-panel{background:var(--surface,#fff);width:100%;max-width:780px;max-height:none;margin:20px auto}.finance-identity-image{object-fit:contain;max-width:90px;max-height:75px}.finance-document{color:#251b31;overflow-wrap:anywhere;background:#fff;max-width:760px;margin:auto;padding:30px;font-family:Arial,sans-serif;line-height:1.8}.finance-document header{border-bottom:3px solid #9872b8;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.finance-document header img,.finance-document footer img{object-fit:contain;max-width:120px;max-height:80px}.finance-document h1{font-size:26px}.finance-document table{border-collapse:collapse;width:100%;min-width:0}.finance-document td,.finance-document th{white-space:normal;border-bottom:1px solid #ddd;padding:9px}.finance-document footer{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.finance-qr{width:92px;height:92px}.finance-page progress{accent-color:#bb8ddd;width:100%}.finance-year-card{text-align:start;flex:1;min-width:180px;font-size:1.2em!important}.finance-feedback{white-space:pre-wrap;border-radius:12px;padding:12px}.finance-feedback:empty{display:none}.finance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-page a{color:inherit}.finance-attachment{max-width:100%;max-height:400px}.finance-page [hidden]{display:none!important}@media (width<=600px){.finance-panel{border-radius:19px;padding:16px}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form-grid{grid-template-columns:1fr}.finance-months{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-dialog{padding:8px}.finance-dialog>.finance-panel{margin:8px auto}.finance-document{padding:17px;font-size:13px}.finance-document h1{font-size:21px}}@media print{body.finance-print>:not(#finance-print-root){display:none!important}#finance-print-root{display:block!important}.finance-document{width:100%;max-width:none;padding:0}.finance-document button{display:none!important}@page{size:A4 portrait;margin:12mm}}.finance-page th{background:var(--fin-surface);color:var(--ink)}.finance-page td{color:var(--ink);background:0 0}.finance-page .finance-document :is(th,td){color:#251b31;background:#fff}.finance-page [data-fin-action=year]{text-align:start;flex:1;min-width:150px}.finance-student-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-document [data-document-voided]{color:#a51d16;text-align:center;border:2px solid #a51d16;padding:8px;font-size:24px}.finance-page .finance-metric{color:#23152f}@media (width<=600px){.finance-student-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-student-metrics>.finance-metric:last-child{grid-column:1/-1}}.finance-document{--surface:#fff;--ink:#251b31;--fin-surface:#fff;color:#251b31;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.finance-document :is(th,td){color:#251b31;background:#fff}.finance-document .finance-date{white-space:nowrap}.finance-balance-editor{gap:12px;margin:16px 0;display:grid}.finance-page .finance-call{border:1px solid #9e75bc88;border-radius:12px;align-items:center;min-height:44px;margin-inline:6px;padding:8px 12px;text-decoration:none;display:inline-flex}.finance-student-select{vertical-align:middle;margin-inline-end:10px;display:inline-grid!important}.finance-family-fields{grid-column:1/-1;gap:12px;display:grid}.finance-family-fields fieldset{border:1px solid #9e75bc88;border-radius:14px;min-width:0;padding:14px}.finance-page [data-cash-metrics] strong{overflow-wrap:normal;font-size:clamp(1rem,4vw,1.45rem)}.finance-page [data-cash-metrics] bdi{white-space:normal;word-break:normal;display:block}.finance-page [name=amount][readonly]{font-weight:700}.finance-page .finance-table-scroll>table td:first-child{white-space:normal;min-width:230px}.finance-page .finance-table-scroll>table td:first-child .finance-call{width:fit-content;margin:6px 0 0;display:flex}.finance-page .finance-dialog .finance-table-scroll>table td:first-child{min-width:0}@media screen and (width<=600px){.finance-page table.finance-mobile-cards{width:100%;min-width:0;display:block}.finance-mobile-cards thead{display:none}.finance-mobile-cards tbody,.finance-mobile-cards tr{display:block}.finance-mobile-cards tr{border:1px solid #9e75bc44;border-radius:16px;margin:12px 0;padding:8px}.finance-page .finance-mobile-cards td,.finance-page .finance-mobile-cards td:first-child{white-space:normal;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex;position:static!important;inset:auto!important}.finance-mobile-cards td:before{content:attr(data-label);font-weight:600}.finance-fee-cards td:first-child{justify-content:flex-start}.finance-fee-cards td:first-child:before{flex-basis:100%}.finance-mobile-cards td:last-child{border-bottom:0}.finance-page .finance-mobile-cards button{white-space:normal;max-width:100%}}.guardian-finance{width:100%;min-width:0}.guardian-finance>details{border:1px solid #9e75bc44;border-radius:14px;min-width:0;padding:12px}.guardian-finance>details>summary{cursor:pointer;overflow-wrap:anywhere;padding:8px}.guardian-finance .finance-document{max-width:100%;margin-block:16px}.simple-expense-rows{gap:12px;display:grid}.simple-expense-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 36px;align-items:end;gap:8px;display:grid}.simple-expense-row label{min-width:0}.simple-expense-row input{box-sizing:border-box;width:100%;min-width:0}.simple-expense-row button{min-height:44px;font-size:22px}[data-simple-expenses] form{gap:16px;display:grid}[data-expense-total]{background:var(--soft);border-radius:10px;gap:6px;padding:14px;display:grid}@media (width<=400px){.simple-expense-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:5px}}.finance-fee-summary{margin-block:20px}.finance-fee-summary h3{line-height:1.6}.finance-fee-summary>.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-fee-summary [data-fee-total=settled],.finance-fee-summary [data-fee-total=collected],.finance-fee-summary [data-fee-total=net]{background:#9ee4b7}.finance-fee-summary [data-fee-total=remaining],.finance-fee-summary [data-fee-total=outgoing]{background:#eda5b7}.finance-fee-summary [data-fee-total=net]{grid-column:1/-1}.finance-fee-summary .finance-metric span{overflow-wrap:anywhere}@media (width<=600px){.finance-fee-summary>.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-fee-summary [data-fee-total=due]{grid-column:1/-1}}.centre-calendar{color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);min-width:0;max-width:640px;font:inherit;border-radius:18px;margin:0 auto 16px;padding:16px}.centre-calendar-date{background:var(--soft);border-radius:14px;gap:8px;margin-bottom:14px;padding:16px;display:grid}.centre-calendar-date strong{font-size:1.25rem}.centre-calendar-date span{color:var(--muted);font-size:.9rem}.centre-calendar button{font:inherit;color:var(--ink);background:var(--surface,#fff);border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:44px}.centre-calendar button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.centre-calendar button[aria-pressed=true]{background:var(--brand);color:var(--calendar-selected-ink,#fff);border-color:var(--brand)}.centre-calendar button:disabled{opacity:.4;cursor:default}.centre-calendar-tabs{gap:8px;display:flex}.centre-calendar-tabs button{flex:1;padding:8px}.centre-calendar-navigation{direction:ltr;justify-content:space-between;align-items:center;gap:8px;margin:14px 0;display:flex}.centre-calendar-navigation button{width:44px;font-size:1.6rem}.centre-calendar-navigation strong{text-align:center;font-size:.95rem}.centre-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.centre-calendar-grid .calendar-weekday{text-align:center;color:var(--muted);padding:8px 0;font-size:.7rem}.centre-calendar-grid button{place-content:center;gap:2px;min-width:0;padding:5px 0;display:grid}.centre-calendar-grid b{font-size:1rem}.centre-calendar-grid small{opacity:.8;font-size:.65rem}.centre-calendar-grid button[aria-current=date]{outline:2px solid var(--brand);outline-offset:-2px}.centre-calendar-footer{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.centre-calendar-footer>button{padding-inline:18px}.centre-calendar-footer label{flex:1;gap:4px;min-width:0;font-size:.8rem;display:grid}.centre-calendar-footer input{font:inherit;box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface,#fff);border-radius:10px;padding:10px}.holiday-calendar{grid-column:1/-1;min-width:0}.holiday-calendar>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:10px 0}.holiday-calendar .centre-calendar{margin-top:10px}.holiday-calendar-pair{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.8;display:block}.centre-calendar [hidden]{display:none!important}@media (width<=360px){.centre-calendar{padding:10px}.centre-calendar-grid{gap:3px}.centre-calendar-grid .calendar-weekday{font-size:.6rem}}@media print{.centre-calendar{display:none!important}}@media screen{:root[data-noor-theme=dark] .centre-calendar{--calendar-selected-ink:#251d2a}}.calendar-direct-fields{flex-wrap:wrap;align-items:end;gap:10px;padding-top:14px;display:flex}.calendar-direct-fields label{flex:1;gap:5px;min-width:65px;display:grid}.calendar-direct-fields :is(input,select){width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #a584bd66;border-radius:8px;padding:8px}.calendar-direct-fields [data-calendar-error]{color:#ef839b;width:100%}.noor-language-picker{border:1px solid var(--brand,#6f2c86);background:var(--surface,#fff);min-width:190px;max-width:100%;color:var(--ink,#2d2233);cursor:pointer;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.noor-language-caption{align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.noor-language-caption svg{width:23px;height:23px;color:var(--brand,#6f2c86);flex:none}.noor-language-caption bdi{white-space:nowrap;font-weight:400}.noor-language-picker select{cursor:pointer;width:100%;min-width:0;min-height:44px;font:inherit;background:var(--surface,#fff);color:var(--ink,#2d2233);border:1px solid var(--line,#e6deeb);border-radius:9px;padding:8px 10px;font-weight:600}.noor-language-picker:focus-within{outline:2px solid var(--brand,#6f2c86);outline-offset:3px}@media (width<=700px){.v2-top-actions .noor-language-picker{flex-basis:100%;width:100%;min-width:0}.topbar:has(.noor-language-picker){flex-wrap:wrap}}.noor-language-caption>span{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.v2-topbar:has(.noor-language-picker){flex-wrap:wrap}.v2-top-actions:has(.noor-language-picker){width:100%;min-width:0}}.noor-onboarding{box-sizing:border-box;background:var(--surface,#faf8fc);width:100%;min-height:100dvh;color:var(--text,#241b2a);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));font:inherit;overflow-wrap:anywhere;margin-inline:auto}.noor-entry-inner{width:min(100%,480px);margin-inline:auto}.noor-entry-header{justify-content:flex-end;margin-block-end:24px;display:flex}.noor-entry-header label{align-items:center;gap:10px;font-size:.95em;display:flex}.noor-entry-header select{background:var(--surface,#fff);max-width:150px;min-height:44px;color:inherit;border:1px solid var(--line,#d5cadb);font:inherit;border-radius:12px;padding:8px}.noor-entry-card{box-sizing:border-box;border:1px solid var(--line,#e6dcea);background:var(--surface,#fff);text-align:center;border-radius:24px;padding:clamp(20px,5vw,32px);line-height:1.7;box-shadow:0 12px 40px #4b24660b}.noor-entry-card h1{margin:16px 0 12px;font-size:1.55em;line-height:1.55}.noor-entry-card h2{margin:26px 0 8px;font-size:1.25em}.noor-entry-intro{color:var(--muted,#65566d);margin:0 0 24px}.noor-entry-mark{color:#6f2c86;background:#f0e5f7;border-radius:22px;place-items:center;width:76px;height:76px;margin:auto;font-size:2.5em;font-weight:800;display:grid}.noor-entry-mark.is-success{color:#187344;background:#e0f5e9;border-radius:50%}.noor-entry-benefits{text-align:start;gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.noor-entry-benefits li{background:var(--surface-soft,#f8f4fa);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.noor-entry-benefits li span{color:#6f2c86;font-weight:800}.noor-entry-card .auth-submit{box-sizing:border-box;color:#fff;width:100%;min-height:52px;font:inherit;white-space:normal;cursor:pointer;background:#6f2c86;border:0;border-radius:14px;padding:14px 18px;font-weight:700}.noor-entry-card button:disabled{opacity:.65;cursor:wait}.noor-entry-login{color:var(--muted,#65566d);margin:20px 0 0;font-size:.95em}.noor-entry-login button,.noor-id-card button{color:var(--brand,#6f2c86);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px;font-weight:700;text-decoration:underline}.noor-entry-card form{text-align:start}.noor-entry-card .auth-field{font:inherit;gap:8px;margin:18px 0;font-weight:600;display:grid}.noor-entry-card .auth-field input,.noor-entry-card .auth-field select{box-sizing:border-box;border:1px solid var(--line,#d5cadb);background:var(--surface,#fff);width:100%;min-width:0;min-height:52px;color:inherit;font:inherit;border-radius:12px;padding:12px 14px;font-weight:400}.noor-entry-card .auth-field small{font-weight:400}.noor-entry-error{color:var(--danger,#a12442);min-height:0;margin:14px 0;font-size:.95em}.noor-entry-error:empty,.noor-copy-status:empty{display:none}.noor-id-card{color:#472058;background:#f1e7f8;border:1px solid #ddc5ed;border-radius:18px;gap:10px;margin:24px 0;padding:22px 12px;display:grid}.noor-id-card strong{letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(1rem,5vw,1.6rem)}.noor-copy-status{font-size:.9em}.noor-entry-codes{text-align:start;margin:20px 0;font-size:.9em}.noor-entry-codes summary{cursor:pointer;color:var(--brand,#6f2c86)}.noor-entry-codes div{grid-template-columns:repeat(auto-fit,minmax(min(100%,12ch),1fr));gap:8px;font-family:monospace;font-size:1rem;display:grid}.noor-entry-codes code{background:var(--soft,#f4edf7);color:var(--ink,#241b2a);border:1px solid var(--line,#e6dcea);text-align:center;min-width:0;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:all;user-select:all;direction:ltr;unicode-bidi:isolate;border-radius:8px;padding:8px;font-weight:700}.noor-entry :focus-visible{outline:3px solid var(--brand,#6f2c86);outline-offset:3px}[data-noor-theme=dark] .noor-onboarding{color:#f6eff9;background:#201925}[data-noor-theme=dark] .noor-entry-card{background:#2c2233;border-color:#594661}[data-noor-theme=dark] .noor-entry-intro,[data-noor-theme=dark] .noor-entry-login{color:#d5c5df}[data-noor-theme=dark] .noor-entry-benefits li,[data-noor-theme=dark] .noor-entry-card .auth-field input,[data-noor-theme=dark] .noor-entry-card .auth-field select,[data-noor-theme=dark] .noor-entry-header select{color:#f6eff9;background:#382b40;border-color:#695374}[data-noor-theme=dark] .noor-id-card{color:#f4e5ff;background:#422950;border-color:#805795}[data-noor-theme=dark] .noor-id-card button,[data-noor-theme=dark] .noor-entry-login button,[data-noor-theme=dark] .noor-entry-codes summary,[data-noor-theme=dark] .noor-entry-benefits li span{color:#e6bafa}[data-noor-theme=dark] .noor-entry-error{color:#ffb5c5}@media (width<=360px){.noor-onboarding{padding-inline:12px}.noor-entry-card{border-radius:20px;padding:20px 16px}.noor-entry-card h1{font-size:1.4em}.noor-entry-header{margin-block-end:16px}}.noor-first-run-guide{text-align:start;border:1px solid var(--line,#e6dcea);background:var(--surface-soft,#f8f4fa);border-radius:16px;margin:22px 0;padding:16px}.noor-first-run-guide h2{margin:0 0 10px;font-size:1.05em}.noor-first-run-guide ul{gap:8px;margin:0;padding-inline-start:1.25rem;display:grid}.noor-setup-reminder{text-align:start;background:var(--surface-soft,#f8f4fa);color:inherit;border:1px solid var(--line,#e6dcea);border-radius:14px;margin:18px 0;padding:14px 16px}.noor-setup-reminder p{margin:6px 0 0}:root .noor-preview-entry.noor-preview-entry{--surface:#35203e;--line:#735781;--text:#fff;--muted:#dbc4e5;color:#fff;background:radial-gradient(at 50% 0,#42204680,#0000 54%),#231128;min-height:100dvh;padding:20px 16px 28px;font-size:1rem;line-height:1.6}:root .noor-preview-entry.noor-preview-entry .noor-entry-inner{width:min(100%,450px)}:root .noor-preview-entry.noor-preview-entry .noor-entry-header{direction:ltr;justify-content:flex-start;margin-bottom:10px}:root .noor-preview-entry.noor-preview-entry .noor-entry-header label{font-size:0}:root .noor-preview-entry.noor-preview-entry .noor-entry-header select{color:#fff;background:#49314f80;border-color:#705478;border-radius:30px;min-height:42px;padding:8px 14px;font-size:.9rem}:root .noor-preview-entry.noor-preview-entry .noor-entry-card{box-shadow:none;background:0 0;border:0;padding:0}:root .noor-preview-entry.noor-preview-entry .noor-entry-mark{border:1px solid #c994e2;border-radius:50%;width:80px;height:80px;font-size:3.5rem;font-weight:500;line-height:1;box-shadow:0 8px 22px #14021a55;color:#fff!important;background:linear-gradient(140deg,#bb67d9,#64159c)!important}:root .noor-preview-entry.noor-preview-entry h1{margin:14px 0 6px;font-size:2rem;font-weight:800}:root .noor-preview-entry.noor-preview-entry h2.noor-welcome-name{margin:4px 0 8px;font-size:1.55rem;line-height:1.6}:root .noor-preview-entry.noor-preview-entry .noor-entry-intro{color:#ead9f1;margin-bottom:20px;font-size:1.05rem}.noor-start-option,.noor-login-box{background:linear-gradient(130deg,#59385eaa,#422b48bb);border:1px solid #755a7e;border-radius:22px;margin:14px 0;padding:16px}.noor-option-icon{color:#e2b9f1;background:#95759c50;border:1px solid #94729b55;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 4px;display:grid}.noor-option-icon svg{width:36px;height:36px}:root .noor-preview-entry.noor-preview-entry .noor-start-option h2{margin:6px 0 2px;font-size:1.2rem;line-height:1.5}.noor-start-option p{color:#ead6f3;margin:2px 0 10px;font-size:.95rem}:root .noor-preview-entry.noor-preview-entry .auth-submit{box-shadow:none;color:#fff;background:linear-gradient(110deg,#9228ed,#9b30ed);border:1px solid #b961f0;border-radius:13px;min-height:50px;margin:6px 0 0;padding:10px 12px;font-size:1.1rem}:root .noor-preview-entry.noor-preview-entry .auth-submit:hover{background:#a348ed}:root .noor-preview-entry.noor-preview-entry .auth-submit.noor-outline{color:#e0b5f4;background:0 0;border:2px solid #d399ec}.noor-session-hint{color:#d8bce8;margin:10px 0 0;font-size:.8rem}:root .noor-preview-entry.noor-preview-entry .noor-login-box{text-align:start;padding:18px}:root .noor-preview-entry.noor-preview-entry .auth-field{gap:7px;margin:0 0 18px;font-weight:600}:root .noor-preview-entry.noor-preview-entry .auth-field input{color:#fff;background:#442f4880;border:1px solid #8b6b93;border-radius:10px;min-height:50px;padding:10px 12px;font-size:1rem}:root .noor-preview-entry.noor-preview-entry input::placeholder{color:var(--muted);opacity:1}:root .noor-preview-entry.noor-preview-entry .auth-field small{color:#dbc4e5;text-align:start;font-size:.78rem;font-weight:400;line-height:1.65}:root .noor-preview-entry.noor-preview-entry .password-wrap input{padding-inline-end:70px}:root .noor-preview-entry.noor-preview-entry .password-wrap button{color:#e1b5f2;min-height:40px;font:inherit;font-size:.8rem}:root .noor-preview-entry.noor-preview-entry .noor-recovery-links{justify-items:center;gap:3px;margin:12px 0;display:grid}:root .noor-preview-entry.noor-preview-entry .noor-recovery-links button,:root .noor-preview-entry.noor-preview-entry .noor-support-link,:root .noor-preview-entry.noor-preview-entry .noor-entry-register{color:#e2b9f4;font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:9px;font-weight:600;text-decoration:underline}:root .noor-preview-entry.noor-preview-entry .noor-support-link{text-align:center;border-top:1px solid #82688980;width:100%;padding-top:16px}:root .noor-preview-entry.noor-preview-entry .noor-entry-register{margin-top:3px}:root .noor-preview-entry.noor-preview-entry .auth-public-links{color:var(--muted);margin:10px 0;font-size:.75rem}:root .noor-preview-entry.noor-preview-entry .auth-public-links a{color:inherit}:root .noor-preview-entry.noor-preview-entry #autofill-status:empty{display:none}:root .noor-preview-entry.noor-preview-entry .noor-entry-error{color:#ffbdc9}:root .noor-preview-entry.noor-preview-entry [data-owner-login]{color:#dcb9eb;font:inherit;background:0 0;border:1px solid #6b4d76;border-radius:12px;min-height:44px;margin:12px auto 0;padding:8px 12px;font-size:.8rem;display:block}:root .noor-preview-entry.noor-preview-entry .noor-welcome-back{color:#f1dff9;cursor:pointer;background:0 0;border:0;width:44px;min-height:44px;margin-inline-start:auto;font-size:1.6rem}:root .noor-preview-entry.noor-preview-entry :focus-visible{outline-offset:3px;outline:3px solid #e4b0ff}@media (width<=360px){:root .noor-preview-entry.noor-preview-entry{padding:12px}:root .noor-preview-entry.noor-preview-entry h1{font-size:1.7rem}:root .noor-preview-entry.noor-preview-entry h2.noor-welcome-name{font-size:1.3rem}:root .noor-preview-entry.noor-preview-entry .noor-login-box{padding:16px}}.khatim-review{color:var(--ink);background:var(--surface)}.khatim-review label{gap:8px;min-width:0;margin-block:12px;display:grid}.khatim-review .v2-input{width:100%;min-width:0;color:var(--ink);background:var(--surface);border-color:var(--line)}.khatim-review details,.khatim-cycle,.khatim-final,.khatim-outcome{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin-block:18px;padding:16px}.khatim-review summary{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.khatim-scopes,.khatim-actions{flex-wrap:wrap;gap:10px;margin-block:12px;display:flex}.khatim-review [aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.khatim-course-option{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.khatim-course-option>label:first-child{flex-wrap:wrap;flex:1;align-items:center;display:flex}.khatim-course-option input{width:24px;height:24px;accent-color:var(--brand);flex:none}.khatim-course-option small{width:100%;color:var(--muted)}.khatim-penalty{flex:none;width:130px;font-size:.9em}.khatim-settings,.khatim-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.khatim-courses button{text-align:start;white-space:normal;gap:8px;display:grid}.khatim-sessions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:520px;padding:3px;display:grid;overflow:auto}.khatim-sessions button{white-space:normal;text-align:start;overflow-wrap:anywhere;gap:8px;min-height:90px;display:grid}.khatim-listening{margin-block:20px;scroll-margin-top:20px}.khatim-paper{--khatim-paper:#fff;cursor:crosshair;touch-action:pan-y;outline-offset:4px;direction:ltr;border:2px solid #a482b5;border-radius:14px;min-height:360px;position:relative;overflow:hidden;background:var(--khatim-paper)!important}.khatim-paper i{pointer-events:none;background:#542b5d;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.khatim-paper.readonly{cursor:default;min-height:180px}.khatim-score{padding:16px 0;font-size:1.15rem;font-weight:700;line-height:1.8}.khatim-final>strong,.khatim-outcome>strong{color:var(--brand-dark);font-size:1.6rem}.khatim-history-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding-block:8px}.khatim-review button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.khatim-sessions{grid-template-columns:repeat(2,minmax(0,1fr))}.khatim-review{padding:14px}.khatim-review details,.khatim-cycle,.khatim-final{padding:12px}.khatim-penalty{width:105px}.khatim-actions button,.khatim-scopes button{flex:1}.khatim-settings{grid-template-columns:1fr}}@media print{.khatim-paper,.khatim-actions,.khatim-setup{display:none}}.khatim-actions [data-khatim-cancel]{flex-basis:100%}.cert-workspace{gap:18px;min-width:0;display:grid}.cert-workspace :is(form,label){gap:9px;display:grid}.cert-workspace form{border:1px solid var(--line,#dce5e0);background:var(--surface,#fff);border-radius:16px;padding:18px}.cert-workspace input,.cert-workspace select,.cert-workspace textarea{box-sizing:border-box;width:100%;min-width:0}.cert-tabs,.cert-actions{flex-wrap:wrap;gap:8px;display:flex}.cert-tabs button[aria-pressed=true]{background:var(--brand,#14634c);color:#fff}.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cert-card{border:1px solid var(--line,#dce5e0);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:14px;overflow:hidden}.cert-card[aria-pressed=true]{outline:3px solid var(--brand,#14634c)}.cert-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cert-thumb{aspect-ratio:1.414;color:#165e48;background:#fffdf6;border:4px double #b69044;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.cert-thumb.arabic{border:8px double #b69044;border-radius:24px}.cert-thumb.geometric{clip-path:polygon(0 0,90% 0,100% 15%,100% 100%,10% 100%,0 85%);border:9px solid #165e48}.cert-thumb.modern{border:0;border-inline-end:24px solid #165e48}.cert-thumb.children{background:#edf9ee;border:6px dashed #e5bb53;border-radius:22px}.cert-thumb.economy{color:#111;background:#fff;border:2px solid #111}.cert-thumb strong{font-size:clamp(.7rem,1.2vw,1rem)}.cert-small-logo{place-items:center;height:100px;display:grid}.cert-small-logo svg,.cert-small-logo img{object-fit:contain;max-width:100%;height:100%}.cert-logo-options{flex-wrap:wrap;gap:12px;display:flex}.cert-logo-options button{background:#fff;border:1px solid #cbd8cf;border-radius:12px;flex:1;min-width:90px}.cert-logo-options button[aria-pressed=true]{outline:3px solid var(--brand)}.cert-logo-options svg{max-height:135px}.cert-feedback{background:var(--soft,#eaf3ee);overflow-wrap:anywhere;border-radius:10px;padding:12px}.cert-feedback[role=alert]{color:#a52828}.cert-preview{background:#e5e9e6;border-radius:12px;padding:12px;overflow:auto}.noor-certificate{--cert-color:#14634c;box-sizing:border-box;color:#172c25;aspect-ratio:297/210;isolation:isolate;background:#fffdf7;width:100%;min-width:620px;padding:22px;font-family:Noto Naskh Arabic,Tahoma,Arial,sans-serif;position:relative}.cert-inner{box-sizing:border-box;text-align:center;border:5px double #ba954b;flex-direction:column;align-items:center;gap:9px;height:100%;padding:20px 28px;display:flex;position:relative}.noor-certificate header{justify-items:center;gap:3px;display:grid}.noor-certificate header strong{font-size:19px}.noor-certificate header small{font-size:13px}.cert-logo:empty{display:none}.cert-logo svg,.cert-logo img{object-fit:contain;max-width:160px;height:100%}.noor-certificate h1{color:var(--cert-color);overflow-wrap:anywhere;margin:5px 0;font-size:34px;line-height:1.4}.noor-certificate h2{color:#956e26;overflow-wrap:anywhere;margin:0;font-size:29px;line-height:1.4}.noor-certificate p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.5}.cert-grade{font-size:19px}.noor-certificate footer{grid-template-columns:1fr 1.35fr 1fr;align-items:end;gap:12px;width:100%;margin-top:auto;font-size:12px;display:grid}.cert-sign{overflow-wrap:anywhere;justify-items:center;gap:5px;display:grid}.cert-sign img{object-fit:contain;width:80px;height:55px}.cert-verification{overflow-wrap:anywhere;justify-items:center;gap:3px;display:grid}.cert-verification svg{width:104px;height:104px}.cert-verification bdi{word-break:break-all;direction:ltr;font-size:9px}.cert-arabic .cert-inner{border:9px double #bb974e;border-radius:35px 5px}.cert-arabic h1{font-family:Noto Naskh Arabic,serif;font-size:39px}.cert-modern{border-inline-end:35px solid var(--cert-color);background:#fff}.cert-modern .cert-inner{border:0;border-bottom:3px solid #ba954b}.cert-children{background:#f4fbef;border:10px dashed #d5b34d;border-radius:20px}.cert-economy :is(h1,h2){color:#000}.cert-economy img,.cert-economy .cert-logo{filter:grayscale()}.cert-portrait{aspect-ratio:210/297;min-width:440px;max-width:794px;margin:auto;padding:25px}.cert-revoked{color:#aa1818;pointer-events:none;background:#fffc;border:4px solid;font-size:55px;position:absolute;inset:40% 0 auto;transform:rotate(-25deg)}.cert-linked{gap:12px;margin-block:18px;display:grid}.cert-linked>div{border:1px solid var(--line,#dce5e0);border-radius:12px;padding:12px}.cert-public{gap:18px;max-width:580px;margin:30px auto;padding:20px;display:grid}.cert-public form{gap:12px;display:grid}.cert-public label{gap:5px;display:grid}.cert-public dl{border:1px solid var(--line,#dce5e0);border-radius:14px;gap:0;padding:12px;display:grid}.cert-public dl>div{border-bottom:1px solid var(--line,#dce5e0);grid-template-columns:1fr 1.6fr;gap:10px;padding:12px 0;display:grid}.cert-public dd{overflow-wrap:anywhere;margin:0}.cert-valid{color:#165b3d;text-align:center;background:#e0f3e7;border-radius:15px;padding:24px}.cert-invalid{color:#8d2525;text-align:center;background:#fce6e6;border-radius:15px;padding:24px}.cert-print-root .noor-certificate{aspect-ratio:auto;width:1122px;min-width:1122px;height:793px}.cert-print-root .cert-portrait{width:793px;min-width:793px;height:1122px}.cert-print-root{background:#fff}.cert-print-root .cert-inner{overflow:hidden}.cert-print-root p{max-width:95%}@media (width<=700px){.cert-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cert-grid{grid-template-columns:1fr}.cert-workspace form{padding:12px}.cert-public{margin:10px auto;padding:12px}}@media print{body.noor-cert-print>:not(#noor-cert-print){display:none!important}#noor-cert-print{display:block!important}.cert-print-root .noor-certificate{width:297mm;min-width:297mm;height:210mm}.cert-print-root .cert-portrait{width:210mm;min-width:210mm;height:297mm}.noor-certificate{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cert-preview{direction:ltr;min-height:180px;padding:0;position:relative;overflow:hidden}.cert-preview>.noor-certificate{aspect-ratio:auto;width:1122px;min-width:1122px;height:793px;transform:scale(var(--cert-scale,1));transform-origin:0 0;margin:0;position:absolute;top:0;left:0}.cert-preview>.cert-portrait{width:793px;min-width:793px;height:1122px}.cert-card>bdi{overflow-wrap:anywhere;word-break:break-word;display:block}.noor-certificate{color:#213a33;background:#fffcf5;padding:28px;overflow:hidden}.cert-inner{z-index:1;border:4px double #b99550;gap:12px;min-height:0;padding:24px 38px}.noor-certificate header{flex:none;gap:4px;max-width:92%}.noor-certificate header strong{font-size:25px;line-height:1.4}.noor-certificate header small{font-size:14px;line-height:1.4}.cert-logo{height:65px}.cert-content{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;width:100%;min-height:0;padding-block:12px;display:flex}.noor-certificate h1{max-width:95%;margin:0;font-size:44px;font-weight:700;line-height:1.35}.noor-certificate h2{color:#9b722d;max-width:95%;padding-inline:18px;font-size:38px;line-height:1.4}.noor-certificate p{max-width:92%;font-size:20px;line-height:1.65}.noor-certificate .cert-custom{max-width:88%;font-size:16px}.cert-grade{color:var(--cert-color);font-size:21px;line-height:1.5}.noor-certificate .cert-date{color:#53665e;font-size:15px}.cert-divider{color:#b99550;justify-content:center;align-items:center;gap:16px;width:240px;font-size:14px;display:flex}.cert-divider:before,.cert-divider:after{content:"";background:#b99550;flex:1;height:1px}.noor-certificate footer{border-top:1px solid #d4c6a5;flex:none;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:24px;margin-top:0;padding-top:14px;font-size:13px;line-height:1.4}.cert-sign,.cert-stamp{justify-items:center;gap:5px;min-width:0;display:grid}.cert-sign-mark{border-bottom:1px solid #c9b993;place-items:center;width:150px;height:66px;display:grid}.cert-sign-mark img{object-fit:contain;width:145px;height:62px}.cert-sign strong{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.cert-sign small,.cert-stamp small{font-size:12px}.cert-stamp-mark{place-items:center;height:90px;display:grid}.cert-stamp-mark img{object-fit:contain;width:100px;height:90px}.cert-stamp bdi{font-family:Arial,sans-serif;font-size:11px}.cert-verification{gap:3px;min-width:0;line-height:1.25}.cert-verification svg{flex:none;width:90px;height:90px}.cert-verification small{font-size:10px}.cert-verification bdi{word-break:break-all;direction:ltr;max-width:100%;font-family:Arial,sans-serif;font-size:10px}.cert-verification>b{color:#53665e;font-size:13px}.cert-decoration{pointer-events:none;color:#b99550;opacity:.75;position:absolute;inset:12px}.cert-decoration i{border:2px solid;width:72px;height:72px;position:absolute}.cert-decoration i:first-child{border-bottom:0;border-right:0;top:0;left:0}.cert-decoration i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.cert-decoration i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.cert-decoration i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.cert-arabic{background:#fffaf0;padding:32px}.cert-arabic .cert-inner{border:7px double #b99550;border-radius:90px 90px 12px 12px;padding-inline:38px}.cert-arabic h1{font-size:48px}.cert-arabic .cert-decoration{border:1px solid #b99550;border-radius:100px 100px 14px 14px;inset:21px}.cert-arabic .cert-decoration i{display:none}.cert-geometric{background:linear-gradient(135deg,var(--cert-color) 55px,transparent 56px),linear-gradient(315deg,var(--cert-color) 55px,#fffcf5 56px)}.cert-geometric .cert-inner{border:2px solid var(--cert-color);outline-offset:-8px;outline:1px solid #b99550}.cert-geometric .cert-decoration{inset:18px}.cert-geometric .cert-decoration i{background:#fffcf5;border:2px solid #b99550;width:28px;height:28px;transform:rotate(45deg)}.cert-modern{border-inline-end:24px solid var(--cert-color);background:#fff;padding:34px}.cert-modern .cert-inner{border:0;border-block:3px solid #b99550}.cert-modern .cert-decoration{display:none}.cert-modern .cert-content{text-align:start;box-sizing:border-box;align-items:flex-start;padding-inline:30px}.cert-modern h2{padding-inline:0}.cert-modern .cert-divider{justify-content:start;width:140px}.cert-modern .cert-divider:after{display:none}.cert-children{background:#f5faf3;border:0;border-radius:0;padding:30px}.cert-children .cert-inner{border:3px solid #a3c8b3;border-radius:30px}.cert-children .cert-decoration{border:2px dashed #d5b34d;border-radius:38px;inset:14px}.cert-children .cert-decoration i{background:#e4c77d;border:0;border-radius:50%;width:20px;height:20px}.cert-children h2{color:var(--cert-color)}.cert-economy{color:#111;background:#fff}.cert-economy .cert-inner{border:1px solid #222}.cert-economy :is(h1,h2,.cert-grade,.cert-divider,.cert-date){color:#111}.cert-economy .cert-divider:before,.cert-economy .cert-divider:after{background:#777}.cert-economy .cert-decoration{display:none}.cert-portrait{max-width:none;padding:32px}.cert-portrait .cert-inner{gap:18px;padding:34px 28px}.cert-portrait .cert-content{gap:24px}.cert-portrait h1{font-size:46px}.cert-portrait h2{font-size:42px}.cert-portrait p{font-size:22px;line-height:1.8}.cert-portrait .cert-custom{font-size:18px}.cert-portrait footer{gap:16px}.cert-thumb{background:#fff;padding:0;display:block;position:relative;clip-path:none!important;border:1px solid #d5cfbd!important;border-radius:6px!important}.cert-miniature{width:1122px;height:793px;transform:scale(var(--cert-mini-scale,.2));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.cert-miniature .noor-certificate{aspect-ratio:auto;width:1122px;min-width:1122px;height:793px}.cert-card h3{margin:12px 0 0;font-size:1rem}.cert-authorization{border:1px solid var(--line);border-radius:14px;gap:12px;padding:16px;display:grid}.cert-asset{align-content:start;gap:10px;min-width:0;display:grid}.cert-workspace .cert-upload{text-align:center;cursor:pointer;border:1px solid var(--line);border-radius:12px;padding:12px;display:block;position:relative;overflow:hidden}.cert-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cert-asset-preview{border:1px solid var(--line);background:repeating-conic-gradient(#fff 0% 25%,#eee 0% 50%) 0 0/16px 16px;border-radius:12px;place-items:center;min-height:80px;padding:12px;display:grid}.cert-asset-preview img{object-fit:contain;max-width:100%;max-height:160px}.cert-signature-editor,.cert-photo-editor{gap:12px;min-width:0;padding-block:12px;display:grid}.cert-workspace canvas{box-sizing:border-box;touch-action:none;cursor:crosshair;background:#fff;border:2px solid #a482b5;border-radius:12px;width:100%;height:auto;display:block}.cert-workspace .cert-check{align-items:center;gap:10px;display:flex}.cert-check input{width:22px;height:22px}@media (width<=700px){.cert-authorization{padding:12px}.cert-actions button{flex:1}.cert-asset button{white-space:normal}}.cert-positioned-image{box-sizing:border-box;transform-origin:50%;pointer-events:none;position:absolute}.cert-image-clip{width:100%;height:100%;position:relative;overflow:hidden}.cert-image-clip>svg{width:100%;height:100%}.cert-template-background{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cert-imported{background:#fff!important;border:0!important}.cert-imported .cert-inner{background:0 0;border-color:#0000;outline:none}.cert-imported .cert-decoration{display:none}.cert-verification{z-index:6;background:#fffdf7;position:relative}.cert-canvas-edit .cert-positioned-image{pointer-events:auto;touch-action:none;cursor:move;outline:2px dashed #237967}.cert-canvas-edit [data-cert-resize]{cursor:nwse-resize;touch-action:none;background:#14634c;border:2px solid #fff;width:20px;height:20px;position:absolute;bottom:-8px;right:-8px}.cert-canvas-controls{border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.cert-crop-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.cert-royal{background:#fffdf7;border:16px double #ad853c}.cert-royal .cert-inner{outline-offset:6px;border:2px solid #213a57;outline:4px double #ad853c}.cert-royal h1{color:#213a57}.cert-minimal{background:#fff;border:0}.cert-minimal .cert-inner{border:0;border-top:6px solid var(--cert-color);border-bottom:2px solid var(--cert-color)}.cert-minimal .cert-decoration{display:none}.cert-botanical{background:radial-gradient(at 0 0,#dceee0 0,#0000 45%),radial-gradient(at 100% 100%,#dceee0 0,#fffdf7 45%)}.cert-botanical .cert-inner{border:4px double #42835c;border-radius:60px 4px}.cert-botanical h2{color:#35704b}@media print{.cert-canvas-edit .cert-positioned-image{outline:none}.cert-canvas-edit [data-cert-resize]{display:none}}.noor-certificate:has(.cert-positioned-image) .cert-inner{z-index:auto}.noor-certificate:has(.cert-positioned-image) :is(header,.cert-content,.cert-sign,.cert-stamp){z-index:2;position:relative}.cert-canvas-controls label{min-width:0}.cert-canvas-controls .cert-actions>label{max-width:100%}.cert-canvas-edit .cert-inner{pointer-events:none}.cert-canvas-edit [data-cert-resize]{width:calc(44px / var(--cert-scale,1));height:calc(44px / var(--cert-scale,1));right:calc(-22px / var(--cert-scale,1));bottom:calc(-22px / var(--cert-scale,1));box-sizing:border-box;border-radius:50%}.cert-design-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:20px;min-width:0;display:grid}.cert-design-canvas,.cert-design-properties{gap:14px;min-width:0;display:grid}.cert-workspace .cert-tabs{background:var(--soft,#f1edf8);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.cert-workspace .cert-tabs button{border:0;border-radius:12px;min-width:0;padding:12px 6px;font-size:.9rem}.cert-workspace :is(h3,p){margin-block:0}.cert-workspace .cert-identity-form{gap:16px;padding:14px}.cert-asset-section,.cert-authorization,.cert-institution-details{gap:12px;min-width:0;display:grid}.cert-asset-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cert-workspace .cert-asset{border:1px solid var(--line,#dce5e0);text-align:center;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px 6px;display:flex}.cert-workspace .cert-asset-preview{color:#62439b;background:repeating-conic-gradient(#ececf0 0% 25%,#fff 0% 50%) 50%/14px 14px;border-radius:9px;place-items:center;height:65px;min-height:65px;margin:0;display:grid;overflow:hidden}.cert-workspace .cert-asset-preview :is(img,svg){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:65px}.cert-workspace .cert-asset :is(button,label,summary){white-space:normal;box-sizing:border-box;width:100%;min-width:0;padding:8px 4px;font-size:.78rem}.cert-workspace .cert-upload{cursor:pointer;justify-content:center;position:relative}.cert-upload input[type=file]{opacity:0;inset-inline-start:0;width:1px;height:1px;position:absolute;bottom:0}.cert-upload:focus-within{outline:2px solid var(--brand,#62439b);outline-offset:2px}.cert-image-advanced,.cert-institution-details{border:1px solid var(--line,#dce5e0);border-radius:12px;padding:10px}.cert-workspace summary{cursor:pointer;padding:6px;font-weight:600}.cert-image-advanced[open]>:not(summary),.cert-institution-details[open]>:not(summary){margin-block-start:10px}.cert-canvas-controls{background:var(--surface,#fff);gap:10px;padding:14px}.cert-canvas-controls h3{font-size:1.05rem}.cert-canvas-controls p{font-size:.85rem;line-height:1.6}.cert-canvas-controls .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cert-canvas-controls .cert-grid label{gap:4px;font-size:.8rem}.cert-workspace .cert-aspect-toggle{align-items:center;gap:8px;font-size:.9rem;display:flex}.cert-workspace .cert-aspect-toggle input{width:20px;height:20px;accent-color:var(--brand,#62439b)}.cert-canvas-controls [aria-pressed=true]{outline:2px solid var(--brand,#62439b)}.cert-canvas-edit .cert-positioned-image{outline:none}.cert-canvas-edit .cert-positioned-image.is-selected{outline:calc(2px / var(--cert-scale,1)) solid #4f80ff;z-index:5!important}.cert-canvas-edit [data-cert-resize]{width:calc(28px / var(--cert-scale,1));height:calc(28px / var(--cert-scale,1));touch-action:none;box-sizing:border-box;background:0 0;border:0;border-radius:50%;display:none;position:absolute;inset:0 auto auto 0;transform:translate(-50%,-50%)}.cert-canvas-edit .is-selected [data-cert-resize]{display:block}.cert-canvas-edit [data-cert-resize]:after{content:"";width:calc(10px / var(--cert-scale,1));height:calc(10px / var(--cert-scale,1));border:calc(2px / var(--cert-scale,1)) solid white;box-shadow:0 0 0 calc(1px / var(--cert-scale,1)) #4f80ff;background:#4f80ff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cert-canvas-edit [data-cert-resize=nw]{cursor:nwse-resize}.cert-canvas-edit [data-cert-resize=n]{cursor:ns-resize;left:50%}.cert-canvas-edit [data-cert-resize=ne]{cursor:nesw-resize;left:100%}.cert-canvas-edit [data-cert-resize=e]{cursor:ew-resize;top:50%;left:100%}.cert-canvas-edit [data-cert-resize=se]{cursor:nwse-resize;top:100%;left:100%}.cert-canvas-edit [data-cert-resize=s]{cursor:ns-resize;top:100%;left:50%}.cert-canvas-edit [data-cert-resize=sw]{cursor:nesw-resize;top:100%}.cert-canvas-edit [data-cert-resize=w]{cursor:ew-resize;top:50%}@media (width<=900px){.cert-design-workspace{grid-template-columns:minmax(0,1fr)}.cert-workspace .cert-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.cert-canvas-edit .cert-positioned-image.is-selected{outline:none}.cert-canvas-edit [data-cert-resize]{display:none!important}}.contest-workspace{--contest-green:var(--brand);--contest-paper:#fff;--contest-point-ink:#172c25;max-width:1200px;color:var(--ink);margin:0 auto;line-height:1.65}.contest-workspace,.contest-workspace *{box-sizing:border-box}.contest-workspace h1:where(:not(.noor-certificate *)),.contest-workspace h2:where(:not(.noor-certificate *)),.contest-workspace h3:where(:not(.noor-certificate *)),.contest-workspace h4:where(:not(.noor-certificate *)),.contest-workspace legend:where(:not(.noor-certificate *)),.contest-workspace label:where(:not(.noor-certificate *)){color:var(--ink)}.contest-workspace h2:where(:not(.noor-certificate *)),.contest-workspace h3:where(:not(.noor-certificate *)){margin-block:0 14px;line-height:1.5}.contest-workspace h3:where(:not(.noor-certificate *)){align-items:center;gap:10px;font-size:1.08rem;display:flex}.contest-workspace p{margin-block:8px 14px}.contest-icon{width:25px;height:25px;color:var(--gold);vertical-align:middle;flex:none}.contest-hero{background:var(--brand);color:var(--surface);border-radius:20px;margin-bottom:18px;padding:22px}.contest-hero>div{align-items:center;gap:14px;display:flex}.contest-hero .contest-icon{width:40px;height:40px;color:inherit}.contest-hero h2{color:inherit;margin:0;font-size:1.55rem}.contest-hero p{color:inherit;margin:4px 0 0;font-size:.92rem}.contest-workspace form{margin-block:16px}.contest-workspace label{flex-direction:column;gap:7px;min-width:0;font-size:.95rem;font-weight:600;display:flex}.contest-workspace label small,.contest-hint{color:var(--muted);font-size:.9rem;font-weight:400}.contest-workspace fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:0;padding:18px}.contest-workspace legend{padding-inline:8px;font-weight:800}.contest-workspace .contest-setup-fields,.contest-workspace .contest-registration-fields{border:0;padding:0}.contest-workspace button{min-height:44px;font:inherit;cursor:pointer}.contest-workspace input,.contest-workspace select,.contest-workspace textarea{width:100%;min-width:0;min-height:46px;font:inherit}.contest-workspace input[type=checkbox],.contest-workspace input[type=radio]{width:21px;height:21px;min-height:21px;accent-color:var(--brand);flex:none}.contest-workspace .contest-check{flex-direction:row;align-items:center;gap:10px}.contest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contest-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-block:16px;padding:20px}.contest-panel>h3 .contest-icon{color:var(--gold)}.contest-page-heading{padding:10px 4px 0}.contest-page-heading p{color:var(--muted)}.contest-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:14px;display:grid}.contest-category-grid label{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.contest-category-grid label:has(:checked){background:var(--soft);border-color:var(--brand)}.contest-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-block:14px;padding:18px}.contest-workspace fieldset.contest-card{margin-block:16px}.contest-workspace .contest-choice-group{border:0;padding:0}.contest-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.contest-workspace .contest-choice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:row;align-items:flex-start;padding:15px 12px;position:relative}.contest-choice span{gap:6px;display:grid}.contest-choice strong{font-size:1rem}.contest-choice small{line-height:1.6}.contest-workspace .contest-choice-tick{color:var(--brand);margin-inline-start:auto;display:none}.contest-choice:has(:checked){border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.contest-choice:has(:checked) .contest-choice-tick{display:block}.contest-actions,.contest-axis-tabs,.contest-steps{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.contest-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-block:18px;padding:0;display:grid}.contest-workspace .contest-nav-item{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 8px;display:flex}.contest-nav-item>span:last-child{gap:2px;display:grid}.contest-nav-item small{color:var(--muted);font-size:.72rem}.contest-nav-item strong{font-size:.83rem}.contest-nav-symbol{display:flex}.contest-tabs [aria-pressed=true]{border-color:var(--brand);background:var(--soft);box-shadow:inset 0 0 0 1px var(--brand)}.contest-tabs [aria-pressed=true] strong{color:var(--brand-dark)}.contest-axis-tabs [aria-pressed=true],.contest-actions [aria-pressed=true]{background:var(--brand);color:var(--surface)}.contest-steps{background:var(--soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;font-size:.86rem;display:grid}.contest-steps span{padding-block:6px}.contest-steps [aria-current=step]{color:var(--brand-dark);border-bottom:3px solid var(--gold);font-weight:800}.contest-axis-weights{gap:12px;display:grid}.contest-axis-weight{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(80px,120px);gap:3px 18px;padding:14px;display:grid}.contest-axis-weight label{display:contents}.contest-axis-weight input{text-align:center;grid-area:1/2/3;align-self:center;font-weight:800}.contest-axis-weight small{color:var(--muted);grid-column:1}.contest-total,.contest-badge{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;margin-block:14px;padding:14px;font-weight:800;display:flex}.contest-total{justify-content:space-between}.contest-paper{background:var(--contest-paper);border:2px solid var(--line);touch-action:manipulation;direction:ltr;border-radius:12px;height:420px;margin-block:16px;position:relative}.contest-paper:focus-visible{outline:3px solid var(--gold)}.contest-workspace .contest-point{border:2px solid var(--contest-paper);width:40px;height:40px;min-height:40px;color:var(--contest-point-ink);border-radius:50%;padding:0;font-size:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0003}.contest-point.axis-0{background:#ffcc42}.contest-point.axis-1{background:#67c3ef}.contest-point.axis-2{background:#f5a2a9}.contest-point.axis-3{background:#baacf0}.contest-point.axis-4{background:#82d5ab}.contest-table{border:1px solid var(--line);border-radius:12px;margin-block:16px;overflow:auto}.contest-table table{border-collapse:collapse;background:var(--surface);width:100%;min-width:550px}.contest-table td,.contest-table th{text-align:start;border-bottom:1px solid var(--line);padding:12px}.contest-table th{background:var(--soft)}.contest-preview{max-height:650px;padding:15px;overflow:auto}.contest-public{background:var(--surface);max-width:1000px;min-height:100vh;padding:24px}.contest-public header{border-bottom:2px solid var(--brand);flex-wrap:wrap;align-items:center;gap:15px;padding-block:14px;display:flex}.contest-public header h1{color:var(--ink);flex:1;margin:0;font-size:clamp(1.2rem,5vw,1.7rem)}.contest-public header a{color:var(--brand-dark)}.contest-public header select{background:var(--surface);max-width:140px;color:var(--ink);border:1px solid var(--line);border-radius:9px}.contest-photo{object-fit:cover;border-radius:10px;width:80px;height:80px}.contest-workspace [role=alert]{overflow-wrap:anywhere}.contest-workspace details{margin-block:14px}.contest-workspace summary{cursor:pointer;min-height:40px;padding-block:8px;font-weight:700}.contest-workspace .v2-input{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 12px;line-height:1.5}.contest-workspace .v2-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.contest-workspace input:is([type=date],[type=datetime-local],[type=tel]){text-align:start;direction:ltr}.contest-workspace .v2-primary{background:var(--brand);color:var(--surface);border:0;border-radius:10px;justify-content:center;padding:12px 18px;font-weight:700}.contest-workspace .v2-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 15px}.contest-workspace [disabled]{opacity:.65}.contest-workspace .v2-error{background:var(--soft);color:var(--danger);border:1px solid var(--danger);border-radius:10px;padding:14px}.contest-workspace .v2-notice{background:var(--soft);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;padding:14px}.contest-workspace .contest-recipient{padding:16px}.contest-recipient-name{flex:1;gap:3px;display:grid}.contest-recipient-name small{color:var(--muted)}.contest-recipient-score{text-align:center;font-size:1.5rem;font-weight:800;display:grid}.contest-recipient-score small{font-size:.8rem}.contest-preview.cert-preview{background:var(--contest-paper);max-height:none;padding:0}.contest-preview .noor-certificate{color:var(--contest-point-ink)}@media (width<=600px){.contest-grid{grid-template-columns:1fr;gap:14px}.contest-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-choice-grid{grid-template-columns:1fr;gap:9px}.contest-workspace .contest-choice{padding:12px}.contest-choice span{gap:3px}.contest-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contest-workspace .contest-nav-item{min-height:95px;padding:10px 6px}.contest-tabs .contest-icon{width:22px;height:22px}.contest-public{padding:14px}.contest-paper{height:360px}.contest-card,.contest-panel{padding:16px}.contest-hero{padding:18px}.contest-hero h2{font-size:1.3rem}.contest-steps{gap:8px;padding:8px;font-size:.79rem}.contest-actions>.v2-primary{flex:1}}@media print{.contest-workspace .contest-tabs,.contest-workspace .contest-actions,.contest-hero{display:none}}.contest-judge-meta,.contest-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.contest-judge-meta article,.contest-score-strip>div{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;gap:5px;padding:12px;display:grid}.contest-judge-meta small,.contest-score-strip small{color:var(--muted);font-size:.8rem}.contest-judge-meta strong{overflow-wrap:anywhere;font-size:.97rem}.contest-score-strip strong{font-size:1.08rem}.contest-result-person{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-block:0 16px;display:flex}.contest-result-person>strong{text-align:center;color:var(--brand-dark);font-size:2rem;line-height:1.3;display:grid}.contest-result-person>strong small{color:var(--muted);font-size:.8rem}.contest-result-person small{color:var(--muted)}.contest-breakdown h4{margin-block:14px 8px}.contest-breakdown-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-block:10px;display:flex}.contest-breakdown-row small{color:var(--muted);font-weight:400}.contest-workspace [data-contest-weights-total][data-valid=false]{border-color:var(--danger);color:var(--danger)}@media (width<=600px){.contest-table table{min-width:0;font-size:.85rem}.contest-table th,.contest-table td{overflow-wrap:anywhere;padding:8px 5px}.contest-table th:nth-child(3),.contest-table td:nth-child(3){display:none}.contest-table button{padding:8px;font-size:.8rem}.contest-judge-meta{gap:6px}.contest-judge-meta article{padding:10px 6px}.contest-score-strip{grid-template-columns:1fr 1fr}.contest-score-strip>div:last-child{grid-column:1/-1}}.contest-rule-top{grid-template-columns:minmax(0,1fr) minmax(90px,130px);gap:14px;display:grid}.contest-rule-options{align-items:end;gap:10px;margin-top:12px;display:flex}.contest-rule-options>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contest-rule-options label{font-size:.8rem}.contest-rule-options .v2-input,.contest-rule-options>button{padding:8px;font-size:.85rem}.contest-rule-top input[name^=ruleMin]{text-align:center;font-weight:800}.contest-axis-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.contest-axis-tabs button{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}@media (width<=600px){.contest-axis-tabs{gap:5px}.contest-axis-tabs button{min-height:88px;padding:9px 4px;font-size:.75rem;line-height:1.5}}.contest-workspace :is(input,select,textarea,button,option){-webkit-text-fill-color:currentColor;opacity:1}.contest-workspace input::placeholder,.contest-workspace textarea::placeholder{color:var(--muted);opacity:1}.contest-workspace label>span{overflow-wrap:anywhere;min-width:0}.contest-workspace :is(strong,small,legend,summary){overflow-wrap:anywhere}.contest-judge-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;display:grid}.contest-judge-list .contest-panel{margin-block:8px}.contest-judge-list button{width:100%;margin-top:12px}.contest-axis-tabs:has(>button:only-child){grid-template-columns:1fr}.contest-next{border-inline-start:4px solid var(--brand)}.contest-progress{flex-wrap:wrap;gap:8px 18px;margin-block:12px;font-size:.9rem;display:flex}.contest-next>button{width:100%}.contest-workspace .contest-check{text-align:start}[data-contest-roster-student][hidden]{display:none}.contest-simple-tabs{flex-wrap:wrap;gap:8px;display:flex}.contest-workspace .contest-simple-tabs .contest-nav-item{flex:auto;min-height:44px;padding:10px 14px}.contest-summary{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.contest-summary>span{border:1px solid var(--line);background:var(--soft);border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.contest-home-cards{gap:14px;display:grid}.contest-home-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.contest-home-card>div{align-items:center;gap:12px;min-width:0;display:flex}.contest-home-card h3{margin:0}.contest-home-card p{color:var(--muted);margin:6px 0 0;font-size:.9rem}.contest-home-card>button{flex:none}.contest-device .contest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-selected{border:1px solid var(--brand);background:var(--soft);border-radius:14px;margin-block:16px;padding:18px}.contest-scope{align-items:center;padding-block:12px}.contest-scope>p{margin:0}@media (width<=600px){.contest-home-card{flex-wrap:wrap;gap:10px;padding:16px}.contest-home-card>div{flex:160px}.contest-home-card>button{flex:1 0 115px}.contest-home-card .contest-icon{width:22px;height:22px}.contest-device .contest-choice{padding:12px 8px}.contest-device .contest-choice strong{font-size:.9rem}.contest-device .contest-choice small{font-size:.8rem}}.contest-workspace .contest-summary>span{flex:1;justify-content:center}.contest-public .contest-operator,.contest-public .contest-judge-context{color:var(--muted);margin-block:8px;font-size:.85rem}.contest-public .contest-paper-instruction{color:var(--muted);font-size:.85rem;line-height:1.5}.contest-public .contest-judge-meta{margin-block:10px}.contest-public .contest-judge-meta article{padding:8px 6px}.contest-public .contest-judge-meta strong{font-size:.9rem}.contest-public .contest-axis-tabs{margin-block:10px}.contest-public .contest-axis-tabs button{min-height:60px}.contest-public .contest-paper{margin-block:10px}.identity-editor{border:1px solid var(--line);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.identity-editor h3,.identity-editor p{margin:0}.identity-stage{isolation:isolate;touch-action:none;background:var(--identity-checker,repeating-conic-gradient(#fff 0% 25%,#ddd 0% 50%) 0 0/20px 20px);margin:24px 12px 12px;position:relative}.cert-workspace .identity-stage canvas{cursor:move;background:0 0;border:0;border-radius:0}.identity-selection{box-sizing:border-box;cursor:move;touch-action:none;border:2px solid #9958dd;position:absolute}.identity-selection button{color:#fff;touch-action:none;background:#9958dd;border:2px solid #fff;border-radius:50%;width:26px;min-width:26px;height:26px;min-height:26px;position:absolute;transform:translate(-50%,-50%);padding:0!important}.identity-selection [data-identity-handle=nw]{top:0;left:0}.identity-selection [data-identity-handle=ne]{top:0;left:100%}.identity-selection [data-identity-handle=sw]{top:100%;left:0}.identity-selection [data-identity-handle=se]{top:100%;left:100%}.identity-selection [data-identity-handle=rotate]{cursor:grab;top:-24px;left:50%}.identity-text-selection{cursor:move;touch-action:none;border:1px dashed #9958dd;position:absolute;transform:translate(-50%,-50%)}.identity-tools,.identity-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.identity-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-tools button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.identity-tools button[aria-pressed=true]{outline:2px solid var(--brand)}.identity-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-fields label{min-width:0}.identity-fields input[type=range]{min-height:44px;padding:0}.identity-editor [hidden]{display:none!important}.identity-editor input[type=color]{min-height:44px}.identity-editor .cert-upload{box-sizing:border-box;min-height:44px}.identity-editor:focus-within{scroll-margin:20px}@media (width<=420px){.identity-editor{padding:10px}.identity-fields{grid-template-columns:1fr}.identity-tools{font-size:.9rem}}.identity-selection button:before{content:"";border-radius:50%;position:absolute;inset:-8px}.identity-stage:focus-visible{outline:3px solid var(--brand);outline-offset:5px}.primer-workspace{overflow-wrap:anywhere;max-width:100%}.primer-heading,.primer-summary,.primer-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.primer-heading h2{color:var(--brand-dark);margin:6px 0 16px}.primer-workspace>label,.primer-workspace form>label{gap:7px;margin:12px 0;display:grid}.primer-tabs{justify-content:flex-start;margin:18px 0}.primer-context,.primer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.primer-context label,.primer-form-grid label{gap:6px;display:grid}.primer-workspace fieldset{border:1px solid var(--line);border-radius:14px;min-width:0;margin:14px 0;padding:14px}.primer-workspace legend{max-width:100%;padding:0 6px;font-size:1rem}.primer-lesson{background:var(--soft);border:1px solid var(--line);text-align:right;color:var(--ink);border-radius:16px;margin-top:16px;padding:20px}.primer-lesson h2{font-size:1.6rem;line-height:1.8}.primer-samples{clear:both;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;margin:20px 0;font-family:Arial,sans-serif;font-size:2.5rem;line-height:2.1;display:flex}.primer-samples span{white-space:pre-wrap;text-align:center;max-width:100%}.primer-illustration{width:135px;height:115px;margin:8px auto;display:block}.primer-guidance{color:var(--muted);clear:both;font-size:.95rem;line-height:1.9}.primer-choices{flex-wrap:wrap;gap:12px;display:flex}.primer-choices label{border:1px solid var(--line);background:var(--soft);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px;display:flex}.primer-choices span{font-size:1.8rem;line-height:1.8}.primer-choices input{accent-color:var(--brand-dark);flex-shrink:0}.primer-writing{border-bottom:2px dashed var(--line);text-align:center;white-space:pre-wrap;font-size:2rem;line-height:2.2}.primer-message:empty{display:none}.primer-message{background:var(--soft);border-radius:12px;padding:12px}.primer-summary{background:var(--soft);border-radius:12px;padding:12px;font-size:.9rem}.primer-assessment{margin:20px 0}.primer-assessment summary{background:var(--soft);border-radius:12px;padding:12px}.primer-check{align-items:center;gap:10px;padding:10px 0;display:flex}.primer-history article{border-bottom:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.primer-exercise-result{color:var(--muted);font-size:.9rem}.primer-cover{text-align:center;background:var(--soft);border:3px double var(--brand-dark);border-radius:16px;padding:35px 20px}.primer-cover h2{color:var(--brand-dark);font-size:2rem;line-height:1.9}[data-primer-full-book] details{border-bottom:1px solid var(--line);padding:16px 0}[data-primer-full-book] .primer-paper-choices{flex-wrap:wrap;gap:18px;font-size:1.5rem;display:flex}.primer-workspace [hidden]{display:none!important}[data-primer-error]{color:var(--danger,#b83240)}.primer-workspace input,.primer-workspace select,.primer-workspace textarea{box-sizing:border-box;min-width:0;max-width:100%}.primer-workspace label{min-width:0}.primer-tabs button{overflow-wrap:normal;word-break:normal}@media (width<=600px){.primer-context,.primer-form-grid{grid-template-columns:1fr}.primer-samples{gap:8px 18px;font-size:2rem}.primer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.primer-tabs button{width:100%;min-width:0}.primer-tabs small{grid-column:1/-1}.primer-heading{align-items:flex-start}.primer-choices span{font-size:1.5rem}.primer-choices label{padding:8px}.primer-cover h2{font-size:1.6rem}}.primer-workspace .primer-check{text-align:start;justify-content:flex-start;align-items:center;gap:10px;display:flex!important}.primer-workspace .primer-check input{flex:none;width:auto;margin:0}.external-header{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:18px;padding:20px}.external-header h2{color:var(--ink);margin:8px 0}.external-shared{background:var(--soft);color:var(--ink);border-radius:12px;gap:5px;padding:14px;display:grid}.external-shared span{font-size:.86rem}.external-tabs{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.external-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:12px;padding:10px 18px}.external-tabs button.active{background:var(--brand);color:#fff}.external-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.external-filters label,.external-form-grid label{gap:6px;min-width:0;display:grid}.external-filter-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.external-filters details{grid-column:1/-1}.external-summary{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.external-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-student{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.external-student h3{margin:0 0 8px}.external-student small,.external-stage{margin:6px 0;font-size:.86rem;display:block}.external-card-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.external-call{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.external-no-phone{color:var(--muted)}.external-status{color:#40514c;background:#edf0ef;border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;display:inline-flex}.external-status.present{color:#17643a;background:#def4e4}.external-status.absent{color:#a72136;background:#ffe7eb}.external-status.sick{color:#1858a9;background:#e4efff}.external-status.late{color:#895000;background:#fff0d8}.external-status.excused,.external-status.early_departure{color:#5e429b;background:#eee9ff}.external-profile{margin-top:18px;scroll-margin-top:12px}.external-profile-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.external-profile fieldset{border:0;min-width:0;margin:0;padding:12px 0}.external-profile fieldset:disabled{opacity:.7}.external-status-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.external-status-options label{cursor:pointer}.external-status-options input{accent-color:#08745b}.external-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.external-profile form>fieldset>label{gap:6px;margin:14px 0;display:grid}.external-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.external-report dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.external-report dl div{background:var(--soft);border-radius:10px;padding:10px}.external-report dt{font-size:.82rem}.external-report dd{margin:6px 0 0;font-weight:700}.external-report-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.external-history{border-bottom:1px solid var(--line);gap:5px;padding:12px 0;display:grid}.external-register-meta{background:var(--soft);border-radius:14px;margin:12px 0;padding:16px}.external-register-meta label{gap:8px;display:grid}.external-prep-profile{gap:12px;display:grid}@media (width<=700px){.external-roster,.external-report-grid{grid-template-columns:1fr}.external-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.external-search{grid-column:1/-1}.external-status-options,.external-report dl{grid-template-columns:repeat(2,minmax(0,1fr))}.external-card-actions>*{flex:1}.external-header{padding:14px}}@media print{.external-header,.external-filters,.external-report-actions{display:none!important}.external-report-grid{display:block}.external-report-grid>article{break-inside:avoid;box-shadow:none}.external-history{break-inside:avoid}}.external-actions{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.external-actions details>button{margin:8px}.external-profile [hidden]{display:none!important}.manual-memorization{color:var(--ink);background:var(--surface);border-color:var(--line)}.manual-memorization h2{color:var(--brand-dark);margin-block-start:0}.manual-intro,.manual-fields small{color:var(--muted);line-height:1.7}.manual-note{background:var(--soft);color:var(--ink);border-radius:12px;padding:12px 14px;line-height:1.7}.manual-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:20px;display:grid}.manual-fields label{align-content:start;gap:8px;min-width:0;display:grid}.manual-fields input{background:var(--surface);width:100%;min-width:0;color:var(--ink);border-color:var(--line)}.manual-fields input[readonly]{background:var(--soft)}.manual-fields select{background:var(--surface);width:100%;min-width:0;color:var(--ink);border-color:var(--line)}.manual-fields [data-manual-checkpoint]{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.manual-fields [data-manual-checkpoint] .manual-note{grid-column:1/-1;margin:0}@media (width<=550px){.manual-fields [data-manual-checkpoint]{grid-template-columns:1fr}}.manual-weekdays{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.manual-weekdays label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.manual-weekdays input{width:22px;height:22px;accent-color:var(--brand)}.manual-actions{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.manual-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.manual-results article{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:10px;min-width:0;padding:18px;display:grid}.manual-results strong{color:var(--brand-dark);overflow-wrap:anywhere;font-size:1.3rem}.manual-memorization [role=alert]{color:var(--danger)}.manual-memorization [hidden]{display:none!important}@media (width<=900px){.manual-fields,.manual-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.manual-fields,.manual-results{grid-template-columns:1fr}.manual-actions button{flex:100%}}@media print{.manual-fields,.manual-weekdays{display:none}.manual-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.study-clock{--clock-green:var(--brand);--clock-soft:var(--soft);--clock-ink:var(--ink);--clock-muted:var(--muted);background:var(--surface,#fff);color:var(--ink);border:1px solid var(--line);border-radius:22px;min-width:0;margin-block:16px;padding:20px}.study-clock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-clock-card{border:1px solid var(--line);text-align:center;background:var(--surface,#fff);border-radius:18px;min-width:0;padding:16px}.study-clock-card.is-active{border-color:var(--clock-green);background:var(--clock-soft);color:var(--clock-ink)}.study-clock-card h3{margin:0 0 8px;font-size:1.1rem}.study-clock-card p{margin:6px 0;font-size:.9rem}.study-clock-card small{overflow-wrap:anywhere;margin-top:10px;font-size:.8rem;display:block}.study-clock-digits{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--clock-green);letter-spacing:.02em;margin:16px auto 0;font-size:clamp(1.8rem,6vw,3rem);font-weight:700;display:block}.study-clock-ring{aspect-ratio:1;width:min(290px,100%);margin:10px auto;position:relative}.study-clock-dial{width:100%;height:100%;display:block;overflow:visible}.dial-ticks{stroke:var(--clock-muted);stroke-width:1px;opacity:.6}.dial-ticks .major{stroke-width:2px}.dial-labels{fill:var(--clock-muted);text-anchor:middle;font:12px sans-serif}.dial-track{fill:none;stroke:var(--line);stroke-width:14px}.dial-progress{fill:none;stroke:var(--clock-green);stroke-width:14px;stroke-linecap:round}.study-clock-play{border:2px solid var(--line);background:var(--surface,#fff);color:var(--clock-ink);cursor:pointer;font:inherit;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;inset:29%;box-shadow:0 5px 16px #0002}.study-clock-play>span{font-size:2.5rem;line-height:1}.study-clock-play>small{margin-top:8px;font-size:.7rem}.study-clock-play:disabled{opacity:.5;cursor:default}.study-clock-grid:has(.study-clock-focus){grid-template-columns:1fr}.study-clock-focus .study-clock-ring{width:min(340px,100%)}.study-reminder-settings{margin-top:16px}.study-reminder-settings summary{cursor:pointer;min-height:44px;padding:12px 4px;font-weight:700}.study-reminder-settings form{max-width:600px;margin:12px auto}.study-reminder-settings fieldset{border:1px solid var(--line);border-radius:16px;padding:14px}.study-reminder-settings legend{padding-inline:8px}.study-clock-toggle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.study-clock-toggle input{width:24px;height:24px;accent-color:var(--clock-green);flex:none}.study-clock-field{gap:8px;margin-block:14px;display:grid}.study-clock-field select{font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px}.study-clock-hint{color:var(--muted,#586c65);font-size:.85rem;line-height:1.7}.study-notification-preview{background:var(--clock-soft);color:var(--clock-ink);border:1px solid var(--line);border-radius:16px;gap:8px;padding:18px;display:grid}.study-clock [hidden]{display:none!important}.study-clock :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.study-clock [data-clock-save-status]{min-height:1.5em}.study-clock-control{border:1px solid var(--clock-green);background:var(--clock-soft);min-height:44px;color:var(--clock-ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.study-clock-control[aria-pressed=true]{border-style:dashed}.study-clock-controls{flex-wrap:wrap;justify-content:center;gap:8px;min-width:0;display:flex}.study-clock-control:disabled{opacity:.55;cursor:default}.study-clock-card.is-active .study-clock-hint{color:var(--clock-muted)}.study-duration-dialog{border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);box-sizing:border-box;border-radius:20px;width:min(420px,100% - 40px);padding:20px}.study-duration-dialog::backdrop{background:#0009}.study-duration-dialog h3{margin:0 0 12px}.study-duration-dialog p{font-size:.9rem;line-height:1.7}.study-duration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:22px;display:grid}.study-duration-fields label{text-align:center;gap:10px;font-size:.85rem;display:grid}.study-duration-fields input{box-sizing:border-box;width:100%;min-width:0;font:inherit;text-align:center;color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:14px 4px;font-size:1.5rem}.study-duration-dialog button{min-height:44px;font:inherit;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;padding:10px 18px}.study-duration-dialog button[type=submit]{background:var(--brand);color:var(--clock-selected-ink,#fff)}@media (width<=760px){.study-clock{padding:14px}.study-clock-grid{grid-template-columns:1fr}.study-clock-card small{font-size:.75rem}}@media (width<=900px){html:has(.study-clock){scroll-padding-block-end:110px}}@media (prefers-reduced-motion:reduce){.study-clock *{transition:none!important}}@media print{.study-clock{display:none!important}}@media screen{:root[data-noor-theme=dark] .study-duration-dialog{--clock-selected-ink:#251d2a}}.student-filter-controls{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;width:100%;margin:14px 0;padding:14px;display:grid}.student-filter-controls label{flex-direction:column;gap:6px;min-width:0;font-size:.9rem;display:flex}.student-filter-controls select{width:100%;min-width:0;max-width:100%;font:inherit}.student-filter-controls small{color:var(--muted);grid-column:1/-1;line-height:1.7}.branch-student-directory{width:100%;min-width:0;margin:18px 0}.branch-directory-group{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:14px}.branch-directory-group>header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.branch-directory-student{border:1px solid var(--line);break-inside:avoid;border-radius:10px;margin:12px 0;padding:12px}.branch-directory-student summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.branch-directory-student dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.branch-directory-student dl>div{min-width:0}.branch-directory-student dt{color:var(--muted);font-size:.8rem}.branch-directory-student dd{white-space:pre-wrap;overflow-wrap:break-word;margin:4px 0}.branch-directory-student .directory-notes{grid-column:1/-1}.branch-directory-student img{object-fit:cover;border-radius:10px;width:64px;height:64px}.directory-view-controls{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}@media (width<=600px){.student-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.branch-directory-student dl{grid-template-columns:repeat(2,minmax(0,1fr))}.student-filter-controls label{font-size:.8rem}}@media print{.student-filter-controls,.directory-view-controls{display:none!important}}.mushaf-scope,.mushaf-current-surah{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin-block:1rem;padding:1rem}.mushaf-scope dl{gap:.6rem;margin-block:.5rem;display:grid}.mushaf-scope dt{color:var(--brand);font-weight:700}.mushaf-scope dd{overflow-wrap:anywhere;margin:0}.mushaf-current-surah p,.mushaf-scope-note{margin-block:.5rem}.mushaf-current-surah progress{width:100%;accent-color:var(--brand);margin-top:.5rem;display:block}.mushaf-surahs [data-surah-search]{margin-block:.5rem 1rem}.mushaf-surahs [hidden]{display:none!important}#v2-quran-student{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.mushaf-register-scopes{margin-top:.5rem}.mushaf-register-scopes .mushaf-scope{padding:.5rem;font-size:.8rem}.mushaf-live-plan{min-width:0;max-width:100%;margin-block:1rem}.mushaf-live-plan summary{cursor:pointer;overflow-wrap:anywhere;font-weight:700}.mushaf-live-plan .v2-table-wrap{max-width:100%;overflow-x:auto}.mushaf-page-amount{overflow-wrap:anywhere;margin-block:.5rem}.mushaf-mastery-reference{min-width:0}@media print{.mushaf-scope,.mushaf-current-surah{break-inside:avoid;color:#000;background:#fff}}.mushaf-scope,.mushaf-current-surah{box-sizing:border-box;width:100%;min-width:0}.mushaf-scope-heading,.mushaf-surah-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.mushaf-scope-heading>strong,.mushaf-surah-heading>*{overflow-wrap:anywhere;min-width:0}.mushaf-scope-heading .mushaf-reading-total{background:var(--brand);color:var(--surface);border-radius:10px;flex-shrink:0;margin:0;padding:6px 10px;font-size:1.1em}.mushaf-scope .mushaf-reading-endpoints>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 10px;display:grid}.mushaf-surah-heading>div{text-align:end;gap:4px;display:grid}.mushaf-surah-heading small{color:var(--muted);font-size:.8em}.mushaf-surah-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.mushaf-surah-metrics>div{border:1px solid var(--line);border-radius:10px;align-content:start;gap:5px;padding:10px;display:grid}.mushaf-surah-metrics dt{color:var(--muted);overflow-wrap:anywhere;font-size:.8em}.mushaf-surah-metrics dd{margin:0;font-size:1.3em;font-weight:800}.mushaf-surah-progress{font-size:.8em;display:block}.mushaf-surah-progress>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mushaf-scope-details>summary,.mushaf-live-plan>summary{border:1px solid var(--line);box-sizing:border-box;border-radius:10px;padding:8px 10px}.mushaf-live-plan>summary{min-height:44px;line-height:1.6}.register-stop-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:12px;display:grid}.register-stop-fields>label{gap:6px;min-width:0;font-size:.85em;display:grid}.register-stop-fields select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:44px}.register-record-entry{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:12px;padding:14px}.register-record-entry>[data-register-save]{border-color:var(--brand);background:var(--brand);width:100%;min-height:48px;color:var(--surface);justify-content:center;margin-top:8px;font-weight:800}@media screen{.daily-register[data-register-picker-mode] td.register-reading-cell{grid-column:1/-1}.daily-register[data-register-picker-mode] .register-table td.register-reading-cell:before{display:none}.daily-register[data-register-picker-mode] .mushaf-register-scopes{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.daily-register[data-register-picker-mode] .mushaf-register-scopes>.mushaf-scope,.daily-register[data-register-picker-mode] .mushaf-register-scopes>.mushaf-current-surah{margin:0;padding:14px;font-size:1rem}.daily-register[data-register-picker-mode] .mushaf-register-scopes>.mushaf-live-plan{margin:0}.v2-entry-fields:has([data-stop-surah]){grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=700px){.register-table td.register-reading-cell{grid-column:1/-1}}.mushaf-scope{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%}.mushaf-scope-state{color:var(--muted);margin-block:.4rem .8rem;font-size:.8em;line-height:1.6}.mushaf-scope .mushaf-reading-pages{margin-block:.7rem;padding:0;list-style:none}.mushaf-scope .mushaf-reading-pages li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:.65rem;padding:.7rem 0;line-height:1.7;display:grid}.mushaf-scope .mushaf-reading-pages li>*{overflow-wrap:anywhere;min-width:0}.mushaf-scope .mushaf-reading-pages small{color:var(--muted);margin-block-start:.25rem;display:block}.mushaf-reading-total{margin-block:.8rem}.mushaf-scope-details,.mushaf-more-pages{min-width:0;margin-block:.7rem}.mushaf-scope-details>summary,.mushaf-more-pages>summary{cursor:pointer;min-height:44px;list-style:revert;align-items:center;gap:.4rem;font-weight:700;display:flex}.mushaf-scope-details>summary:before,.mushaf-more-pages>summary:before{content:"+";font-size:1.1em}.mushaf-scope-details[open]>summary:before,.mushaf-more-pages[open]>summary:before{content:"−"}.mushaf-scope-details p{font-size:.85em;line-height:1.7}@media print{.mushaf-scope-details:not([open])>:not(summary),.mushaf-more-pages:not([open])>:not(summary){display:block}.mushaf-reading-pages li{break-inside:avoid}}.student-tools-page,.student-tools-result{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.student-tools-page>.v2-section-head{flex-wrap:wrap}.student-tools-page .v2-section-head>div{min-width:0}.student-tools-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.student-tools-search label{gap:7px;min-width:0;font-weight:700;display:grid}.student-tools-search input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.student-tools-search button{min-height:48px}.student-tools-matches{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;display:grid}.student-tools-choice{text-align:start;border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;border-radius:14px;gap:8px;padding:16px;display:grid}.student-tools-choice>span{color:var(--brand);font-weight:700}.student-tools-result>header{border-bottom:1px solid var(--line);gap:10px;min-width:0;padding-bottom:12px;display:grid}.student-tools-result>header h3{overflow-wrap:break-word;margin:0}.student-tools-result>header button{white-space:normal;justify-self:start}.student-tools-page .noor-student-identity{gap:8px;width:100%;min-width:0}.student-tools-page .noor-student-identity-field{flex:1 0 100%;min-width:0}.student-tools-page .noor-student-identity-field>bdi{white-space:nowrap;word-break:normal;overflow-wrap:normal}.student-tools-result>.student-progress-card{margin:0}@media (width<=480px){.student-tools-page{padding:14px}.student-tools-search{grid-template-columns:minmax(0,1fr)}.student-tools-search button{justify-content:center;width:100%}}@media print{.student-tools-page>.v2-section-head button{display:none}.student-tools-page{box-shadow:none;border:0;padding:0}.student-tools-result>header{break-after:avoid}}.student-progress-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.student-progress-controls label{gap:7px;min-width:0;font-weight:700;display:grid}.student-progress-controls .v2-input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}[data-student-progress-results]{min-width:0}[data-student-progress-results]>.student-progress-card:first-child{margin-top:0}[data-student-progress-results]>.student-progress-card:last-child{margin-bottom:0}@media (width<=480px){.student-progress-controls{grid-template-columns:minmax(0,1fr)}}.student-progress-card{--progress-green:#075c46;--progress-soft:#edf7f1;--progress-gold:#c5a344;--progress-muted:#6e747d;background:var(--surface,#fff);color:var(--progress-green);border:3px solid var(--progress-gold);overflow-wrap:anywhere;break-inside:avoid;border-radius:22px;min-width:0;margin:18px 0;padding:22px;box-shadow:0 8px 24px #075c4610}.student-progress-card svg{flex:none;width:24px;height:24px}.student-progress-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.student-progress-card-head h3{color:var(--progress-green);align-items:center;gap:10px;margin:0;font-size:1.35rem;display:flex}.student-progress-card-head h3 svg,.student-progress-card-goal svg{color:var(--progress-gold)}.student-progress-card-head>span{color:var(--progress-muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.85rem;display:flex}.student-progress-card-head small{text-align:end;flex-basis:100%}.student-progress-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-progress-card-metrics>div{background:var(--progress-soft);border:1px solid color-mix(in srgb,var(--progress-green) 7%,transparent);padding:18px 14px;border-radius:16px;gap:8px;min-width:0;padding-inline-end:42px;display:grid;position:relative}.student-progress-card-metrics svg{inset-inline-end:12px;position:absolute;top:19px}.student-progress-card-metrics strong{font-size:clamp(1.05rem,3.8vw,1.55rem);line-height:1.6}.student-progress-card-metrics span{font-size:.95rem;font-weight:700}.student-progress-card-change{color:var(--progress-muted);align-items:center;gap:10px;margin:18px 0 12px;font-size:.9rem;line-height:1.8;display:flex}.student-progress-card-change svg{width:18px;height:18px;color:var(--progress-green)}.student-progress-card-bar{align-items:center;gap:12px;display:flex}.student-progress-card-bar>[role=progressbar]{background:color-mix(in srgb,var(--progress-muted) 20%,var(--surface,#fff));border-radius:99px;flex:1;min-width:0;height:16px;overflow:hidden}.student-progress-card-bar [role=progressbar]>span{border-radius:inherit;background:linear-gradient(90deg,#0b835f,var(--progress-green));height:100%;display:block}.student-progress-card-bar strong{text-align:end;min-width:3.3em;font-size:1.05rem}.student-progress-card-bar-label{color:var(--progress-muted);margin:8px 0 0;font-size:.8rem;display:block}.student-progress-card-goal{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px 10px;margin:18px 0;line-height:1.7;display:grid}.student-progress-card-goal small{color:var(--progress-muted);grid-column:2}.student-progress-card-encouragement{background:var(--progress-soft);border-radius:14px;align-items:center;gap:10px;margin:0;padding:14px;font-size:.95rem;line-height:1.7;display:flex}:root[data-noor-theme=dark] .student-progress-card{--progress-green:#a3e3c5;--progress-soft:#233c32;--progress-muted:var(--muted,#c4b8c9);--progress-gold:var(--gold,#e1bb72)}:root[data-noor-eye-comfort=on] .student-progress-card{--progress-soft:var(--soft);--progress-muted:var(--muted)}@media (width<=480px){.student-progress-card{border-radius:18px;padding:16px 12px}.student-progress-card-head{gap:10px}.student-progress-card-head h3{font-size:1.16rem}.student-progress-card-metrics{gap:8px}.student-progress-card-metrics>div{padding:12px 10px;padding-inline-end:30px}.student-progress-card-metrics svg{inset-inline-end:8px;width:18px;height:18px;top:14px}.student-progress-card-metrics strong{font-size:1.03rem}.student-progress-card-metrics span{font-size:.85rem}}@media print{.student-progress-card{box-shadow:none;color:#075c46;break-inside:avoid;background:#fff;padding:12px}.student-progress-card-metrics>div,.student-progress-card-encouragement{background:#edf7f1}.student-progress-card-bar>[role=progressbar]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{.noor-table-scroll{isolation:isolate;max-height:72dvh;overflow:auto}.noor-table-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.noor-frozen-table{border-collapse:separate;border-spacing:0}.noor-table-scroll .noor-frozen-table thead th{top:var(--noor-header-top,0px);z-index:5;background:var(--surface,#fff);position:sticky}.noor-table-scroll .noor-frozen-table .noor-frozen-column{z-index:3;background:var(--surface,#fff);position:sticky;inset-inline-start:var(--noor-column-start,0px)}.noor-table-scroll .noor-frozen-table thead .noor-frozen-column{z-index:7}.noor-table-scroll .noor-frozen-table thead th:not(.noor-frozen-column){inset-inline-start:auto}.auth-more{text-align:start;margin-top:16px}.auth-more summary{cursor:pointer;padding:12px;font-weight:700}.auth-more-items{gap:10px;padding:10px;display:grid}.auth-more-items a{color:var(--brand,#0f766e);padding:12px;display:block}}@media print{.noor-table-scroll{max-height:none!important;overflow:visible!important}.noor-frozen-table th,.noor-frozen-table td{position:static!important;inset:auto!important}.noor-frozen-table thead{display:table-header-group}}.noor-student-identity{vertical-align:middle;text-align:start;white-space:normal;flex-wrap:wrap;gap:.4rem;max-width:100%;display:inline-flex}.noor-student-identity-field{border:1px solid var(--line,#e6dcea);background:var(--soft,#f1e8f6);max-width:100%;color:var(--ink,#2d2233);box-sizing:border-box;border-radius:.5rem;flex-direction:column;flex:none;gap:.15rem;padding:.35rem .5rem;display:inline-flex}.noor-student-identity-field>span{font-size:.75em;font-weight:500;line-height:1.4}.noor-student-identity-field>bdi{white-space:nowrap;overflow-wrap:normal;word-break:normal;unicode-bidi:isolate;font-family:monospace;font-weight:700;line-height:1.5}@media print{.noor-student-identity-field{color:#000;break-inside:avoid;background:#fff;border-color:#999}}.register-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.register-toolbar label{gap:5px;font-size:13px;display:grid}.register-toolbar select,.register-toolbar button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:9px;padding:8px}.register-toolbar button{color:var(--brand);font-weight:700}.register-history{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;padding:16px}.register-history>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.register-history button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:8px}.register-table-wrap{border:1px solid var(--line);border-radius:12px;max-height:75vh;overflow:auto}.register-table{border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;min-width:1800px}.register-table td,.register-table th{border-bottom:1px solid var(--line);text-align:start;min-width:95px;padding:10px}.register-table th{background:var(--surface);z-index:3;font-size:12px;position:sticky;top:0}.register-table th small{font-weight:400;display:block}.register-name,.register-table th:first-child{background:var(--surface);z-index:2;width:180px;min-width:180px;max-width:180px;position:sticky;inset-inline-start:0}.register-status,.register-table th:nth-child(2){background:var(--surface);z-index:2;min-width:145px;position:sticky;inset-inline-start:180px}.register-table th:first-child,.register-table th:nth-child(2){z-index:4}.register-name strong{overflow-wrap:anywhere;display:block}.register-table input{border:1px solid var(--line);width:85px;color:var(--ink);background:var(--surface);border-radius:8px;padding:8px}.register-table textarea{border:1px solid var(--line);min-width:170px;max-width:220px;min-height:58px;color:var(--ink);background:var(--surface);border-radius:8px;padding:8px}.register-status select{background:var(--surface);width:135px;min-height:42px;color:var(--ink)}.register-table button{color:var(--brand);background:var(--soft);border:0;border-radius:8px;margin-top:6px;padding:8px}.register-table [role=alert]{max-width:200px;color:var(--danger);display:block}.register-progress{gap:5px;display:grid}.register-progress progress{width:85px;accent-color:var(--brand)}.register-signature{display:none}.register-comparisons article{border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px;overflow:auto}.register-comparisons table{border-collapse:collapse;width:100%}.register-comparisons td,.register-comparisons th{border-bottom:1px solid var(--line);text-align:start;padding:8px}.register-master-note{color:var(--muted);font-size:12px}@media (width<=600px){.register-name,.register-table th:first-child{width:130px;min-width:130px;max-width:130px}.register-status,.register-table th:nth-child(2){min-width:125px;inset-inline-start:130px}.register-status select{width:115px}.register-toolbar label{flex:90px}.register-toolbar select{max-width:100%}}@media print{body.register-print{background:#fff!important}body.register-print .v2-sidebar,body.register-print .v2-topbar,body.register-print .no-print,body.register-print .v2-notice,body.register-print .v2-error{display:none!important}body.register-print .v2-main{padding:0}body.register-print .v2-app{display:block}.daily-register{color:#111!important;background:#fff!important}.register-table-wrap{border-radius:0;max-height:none;overflow:visible}.register-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:6.5pt}.register-table td,.register-table th{overflow-wrap:anywhere;min-width:0;max-width:none;padding:3px;position:static;color:#111!important;background:#fff!important}.register-table td:first-child,.register-table th:first-child{width:24mm}.register-table th:nth-child(2){width:17mm}.register-table td:last-child,.register-table th:last-child{width:25mm}.register-table input,.register-table textarea,.register-table select{color:#111;appearance:none;resize:none;background:#fff;border:0;width:100%;min-width:0;max-width:100%;padding:0;font-size:6.5pt}.register-table progress{display:none}.register-table tr,.register-comparisons tr{break-inside:avoid;page-break-inside:avoid}.register-table thead{display:table-header-group}.register-signature{justify-content:space-between;margin-top:18mm;display:flex}.register-print-heading{break-after:avoid}.register-comparisons article{break-inside:auto;border:0}.register-comparisons h4{break-after:avoid}.register-comparisons p{font-size:9pt}}.register-print-value{display:none}@media print{body.register-print .register-table input,body.register-print .register-table select,body.register-print .register-table textarea{display:none!important}body.register-print .register-print-value{white-space:pre-wrap;overflow-wrap:anywhere;display:inline!important}.register-table [hidden]{display:none!important}}.register-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.register-date-controls,.register-actions,.register-scope-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.register-date-controls label,.register-scope-controls label{flex:140px;min-width:0}.register-toolbar select{width:100%;min-width:0;max-width:100%;font-size:16px}.register-print-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-register-print-error]{color:var(--danger)}@media print{body.register-print .v2-teacher-access,body.register-print .v2-bottom-nav{display:none!important}body.register-print .daily-register,body.register-print .daily-register *{color:#111!important;background:#fff!important}body.register-print .register-table th,body.register-print .register-table td{min-width:0!important;max-width:none!important;position:static!important;inset:auto!important}body.register-print .register-table th:nth-child(2),body.register-print .register-table td:nth-child(2){width:17mm!important}body.register-print .register-table td:first-child,body.register-print .register-table th:first-child{width:24mm!important}body.register-print .register-table-wrap{max-height:none!important;overflow:visible!important}}.register-smart-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.register-smart-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;padding:10px;font-size:16px}.register-smart-search [role=status]{grid-column:1/-1}.register-sura-output{color:var(--muted);margin-top:6px;display:block}@media screen and (width<=700px){.register-table-wrap{border:0;max-height:none;overflow:visible}.register-table{width:100%;min-width:0;display:block}.register-table thead{display:none}.register-table tbody{gap:16px;display:grid}.register-table tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;scroll-margin-top:12px;display:grid}.register-table td,.register-name,.register-status{overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:none;padding:10px;position:static;inset:auto}.register-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.register-table td.register-name,.register-table td.register-status,.register-table td.register-row-actions{grid-column:1/-1}.register-table td.register-name:before{display:none}.register-table input,.register-status select{width:100%;min-height:44px;font-size:16px}.register-table button{min-height:44px}.register-table [role=alert]{max-width:none}.register-row-actions button{width:100%;font-weight:700}.register-student-open{text-align:start;width:100%}.register-smart-search{width:100%}.daily-register[data-entry-mode=lesson] td[data-label][data-activity=review],.daily-register[data-entry-mode=lesson] td[data-activity=mastery],.daily-register[data-entry-mode=review] td[data-activity=lesson],.daily-register[data-entry-mode=review] td[data-activity=mastery],.daily-register[data-entry-mode=mastery] td[data-activity=lesson],.daily-register[data-entry-mode=mastery] td[data-activity=review]{display:none}}.register-surplus{margin-top:.35rem;font-size:.85em;line-height:1.5;display:block}.register-print-heading,.register-history{scroll-margin-block-start:20px}.register-student-picker{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;margin-block:16px}.register-student-picker summary{cursor:pointer;overflow-wrap:anywhere;min-height:64px;padding:14px 18px}.register-student-picker summary>span{color:var(--muted);margin-inline-end:12px;font-size:.85rem}.register-student-picker summary>small{color:var(--muted);margin-block-start:6px;display:block}.register-picker-panel{border-top:1px solid var(--line);padding:12px}.register-picker-list{overscroll-behavior:contain;gap:6px;max-height:320px;margin-top:12px;display:grid;overflow:auto}.register-picker-list>button{text-align:start;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px;display:flex}.register-picker-list>button[aria-pressed=true]{background:var(--soft);border-color:var(--brand)}.register-picker-list strong{overflow-wrap:anywhere;display:block}.register-picker-badge{background:var(--soft);color:var(--ink);border-radius:8px;flex:none;padding:4px 8px}.register-picker-badge.is-recorded{border:1px solid var(--brand)}.register-picker-badge.is-emergency{border:1px solid var(--danger)}.daily-register [hidden]{display:none!important}.register-student-picker :focus-visible{outline:3px solid var(--brand);outline-offset:2px}@media screen{.daily-register[data-register-picker-mode] .register-table-wrap{border:0;max-height:none;overflow:visible}.daily-register[data-register-picker-mode] .register-table{width:100%;min-width:0;max-width:960px;margin-inline:auto;display:block}.daily-register[data-register-picker-mode] .register-table thead{display:none}.daily-register[data-register-picker-mode] .register-table tbody{gap:16px;display:grid}.daily-register[data-register-picker-mode] .register-table tr{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:grid}.daily-register[data-register-picker-mode] .register-table td{overflow-wrap:anywhere;border:0;width:auto;min-width:0;max-width:none;padding:10px;position:static;inset:auto}.daily-register[data-register-picker-mode] .register-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.daily-register[data-register-picker-mode] td.register-name,.daily-register[data-register-picker-mode] td.register-status,.daily-register[data-register-picker-mode] td.register-row-actions{grid-column:1/-1}.daily-register[data-register-picker-mode] td.register-name:before{display:none}.daily-register[data-register-picker-mode] .register-table input,.daily-register[data-register-picker-mode] .register-status select{width:100%;min-height:44px;font-size:16px}.daily-register[data-register-picker-mode] .register-table button{min-height:44px}.daily-register[data-register-picker-mode][data-entry-mode=lesson] td[data-activity=review],.daily-register[data-register-picker-mode][data-entry-mode=lesson] td[data-activity=mastery],.daily-register[data-register-picker-mode][data-entry-mode=review] td[data-activity=lesson],.daily-register[data-register-picker-mode][data-entry-mode=review] td[data-activity=mastery],.daily-register[data-register-picker-mode][data-entry-mode=mastery] td[data-activity=lesson],.daily-register[data-register-picker-mode][data-entry-mode=mastery] td[data-activity=review]{display:none}}@media print{.daily-register[data-register-picker-mode] [data-register-row][hidden]:not([data-picker-excluded]){display:table-row!important}}.register-picker-search{padding:12px}.register-picker-search .register-smart-search{margin:0}@media print{.daily-register[data-register-picker-mode] [data-picker-excluded]{display:none!important}}.register-picker-follow-up{overflow-wrap:anywhere;padding:0 12px 12px}.register-picker-follow-up p{margin:0 0 6px}.register-picker-follow-up>small{color:var(--muted);line-height:1.6;display:block}.register-picker-filters{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.register-picker-filters button,.register-picker-navigation button,.register-picker-search>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px}.register-picker-filters [aria-pressed=true]{background:var(--soft);border-color:var(--brand);font-weight:700}.register-picker-navigation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.register-picker-navigation span{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.register-picker-navigation button:disabled{opacity:.5;cursor:default}.register-picker-empty{overflow-wrap:anywhere;margin:0;padding:12px}.register-picker-search>button{margin-top:8px}.register-picker-list>button>span{min-width:0}.register-picker-badge{white-space:normal;overflow-wrap:anywhere;max-width:45%}.register-picker-follow-up [data-picker-exclusion-reasons]{border-top:1px solid var(--line);margin-top:10px}.register-picker-follow-up [data-picker-exclusion-reasons]>summary{min-height:44px;padding:10px 0}.register-picker-follow-up [data-picker-exclusion-reasons] ul{margin-block:0 8px;padding-inline-start:24px}.register-options{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;margin-block:12px}.register-options>summary{cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding:12px}.register-options>summary small{color:var(--muted);margin-top:6px;line-height:1.6;display:block}.register-options>.register-toolbar,.register-options>.student-filter-controls{margin:12px}.register-options>summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:10px}.register-quick-actions{margin-block:12px}.register-quick-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--brand);font:inherit;border-radius:9px;padding:8px 12px;font-weight:700}.v2-student-debt{white-space:normal;gap:.25rem;margin-block:.5rem;font-size:.9rem;display:grid}.v2-student-debt small{display:block}.daily-register .register-reading-details{margin-top:12px}.register-reading-details>summary,.review-duty-explanation>summary{cursor:pointer;padding:12px}.review-duty-explanation{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:8px}.review-duty-explanation dl{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.review-duty-explanation dd{margin:0}.review-duty-explanation p,.review-duty-explanation small{line-height:1.7}.daily-register[data-entry-mode=lesson] .register-stop-fields>label:first-child,.daily-register[data-entry-mode=review] .register-stop-fields>label:first-child{grid-column:1/-1}:root{color:#2d2233;font-synthesis:none;--ink:#2d2233;--muted:#756b7c;--surface:#fff;--line:#e6deeb;--brand:#6f2c86;--brand-dark:#522064;--soft:#f1e8f6;--gold:#b58532;--danger:#b42318;--shadow:0 18px 50px #411c5a1a;background:#f7f4fa;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#fbf9fc 0,#f7f3f9 100%);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.v2-auth{background:#faf7fc;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.v2-auth-hero{color:#fff;background:radial-gradient(circle at 20% 10%,#ffffff2e,#0000 35%),linear-gradient(145deg,#6f2c86,#321451);flex-direction:column;justify-content:space-between;padding:72px;display:flex;position:relative;overflow:hidden}.v2-auth-hero:after{content:"ن";opacity:.05;font-size:420px;font-weight:800;position:absolute;inset:auto -40px -120px auto}.v2-brand{align-items:center;gap:14px;display:flex}.v2-brand>div{gap:2px;display:grid}.v2-brand small{opacity:.68}.v2-mark{width:56px;height:56px;color:var(--brand);background:#fff;border-radius:18px;place-items:center;font-size:30px;font-weight:800;display:grid;box-shadow:0 12px 30px #00000026}.v2-brand strong{font-size:22px}.v2-auth-copy{z-index:1;max-width:620px;position:relative}.v2-auth-copy>span{letter-spacing:.18em;opacity:.7;margin-bottom:16px;font-size:12px;display:inline-block}.v2-auth-copy h1{margin:0 0 22px;font-size:clamp(38px,5vw,72px);line-height:1.05}.v2-auth-copy p{opacity:.88;font-size:20px;line-height:1.8}.v2-auth-panel{place-items:center;padding:36px;display:grid}.v2-auth-mount{width:min(460px,100%)}.v2-auth-mount .auth-main{background:0 0!important;min-height:auto!important;padding:0!important}.v2-auth-mount .auth-card{box-shadow:var(--shadow)!important;border:1px solid var(--line)!important;background:#fff!important;border-radius:28px!important;padding:34px!important}.v2-auth-mount .auth-submit{border-radius:14px!important;min-height:48px!important}.v2-app{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.v2-sidebar{color:#fff;background:#321451;flex-direction:column;gap:26px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.v2-sidebar .v2-brand{border-bottom:1px solid #ffffff1f;padding:4px 8px 18px}.v2-sidebar .v2-brand strong{font-size:18px}.v2-nav{gap:8px;display:grid}.v2-nav button{color:#ffffffb8;text-align:start;background:0 0;border:0;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.v2-nav button:hover,.v2-nav button.active{color:#fff;background:#ffffff1f}.v2-account{background:#ffffff14;border-radius:16px;gap:6px;margin-top:auto;padding:14px;display:grid}.v2-account small{opacity:.7}.v2-account button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:10px;margin-top:8px;padding:9px}.v2-main{min-width:0;padding:28px 34px 48px}.v2-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.v2-topbar h1{margin:2px 0 0;font-size:30px}.v2-topbar p{color:var(--muted);margin:5px 0 0}.v2-eyebrow,.v2-section-kicker,.v2-hero-kicker{letter-spacing:.12em;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}.v2-hero-kicker{color:#ffffffb8}.v2-top-actions{align-items:center;gap:10px;display:flex}.v2-select,.v2-input,.v2-search input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;min-height:44px;padding:10px 12px}.v2-input:focus,.v2-select:focus,.v2-search input:focus{border-color:#b997c9;box-shadow:0 0 0 3px #6f2c861a}textarea.v2-input{resize:vertical;width:100%;line-height:1.6}.v2-primary,.v2-secondary,.v2-back,.v2-link{border-radius:12px;min-height:44px;padding:10px 16px}.v2-primary{background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.v2-primary:hover{background:var(--brand-dark)}.v2-primary:disabled{opacity:.55;cursor:not-allowed}.v2-secondary,.v2-back{border:1px solid var(--line);color:var(--ink);background:#fff;align-items:center;gap:8px;display:inline-flex}.v2-link{background:var(--soft);color:var(--brand-dark);border:0;min-height:38px;padding:8px 12px;font-weight:700}.v2-link:hover{background:#e8ddef}.v2-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#321451,#6f2c86);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:30px;display:flex}.v2-hero h2{margin:8px 0;font-size:28px}.v2-hero p{opacity:.82;max-width:760px;margin:0}.v2-date-card{text-align:center;background:#ffffff1f;border:1px solid #ffffff26;border-radius:18px;min-width:180px;padding:16px}.v2-date-card strong{font-size:26px;display:block}.v2-date-card span{opacity:.76;font-size:12px}.v2-week-shell{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:14px;box-shadow:0 8px 28px #411c5a0b}.v2-week-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.v2-week-head>div:first-child{gap:2px;display:grid}.v2-week-head strong{font-size:14px}.v2-week-nav{gap:6px;display:flex}.v2-week-nav button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;min-height:36px;padding:6px 10px}.v2-week-nav button:disabled{opacity:.4;cursor:not-allowed}.v2-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.v2-day{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:center;background:#fcf9fd;border-radius:14px;align-content:center;place-items:center;gap:1px;padding:10px 7px;display:grid}.v2-week-shell.interactive .v2-day:not(:disabled):hover{background:#fbf8fc;border-color:#c8add6}.v2-day.today{box-shadow:inset 0 0 0 2px #6f2c862e}.v2-day.selected{background:var(--brand);color:#fff;border-color:var(--brand)}.v2-day.future{opacity:.38}.v2-day-name{font-size:11px;font-weight:700}.v2-day strong{font-size:24px;line-height:1}.v2-day-month{opacity:.68;font-size:11px}.v2-day small{opacity:.68;margin-top:3px;font-size:10px}.v2-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.v2-stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 24px #411c5a0b}.v2-stat span{color:var(--muted);font-size:13px}.v2-stat strong{margin-top:8px;font-size:26px;display:block}.v2-stat small{color:var(--muted);margin-top:4px;display:block}.v2-date-stat{font-size:18px!important}.v2-trend{align-items:center;width:max-content;font-weight:700;font-size:11px!important;display:inline-flex!important}.v2-trend.up{color:#6f2c86}.v2-trend.down{color:var(--danger)}.v2-trend.steady{color:#8a641d}.v2-trend.neutral{color:var(--muted)}.v2-cell-sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v2-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:20px;padding:22px;box-shadow:0 8px 30px #411c5a0b}.v2-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.v2-section-head h2,.v2-section-head h3{margin:3px 0 0;font-size:20px}.v2-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.v2-directory-head{align-items:flex-end}.v2-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;min-width:min(360px,100%);padding-inline:12px;display:flex}.v2-search input{border:0;width:100%;padding-inline:4px;box-shadow:none!important}.v2-directory-actions,.v2-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v2-table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}.v2-table{border-collapse:collapse;background:#fff;width:100%;min-width:780px}.v2-table th{color:#66596d;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7f3f9;padding:13px;font-size:12px;font-weight:700}.v2-table td{vertical-align:middle;border-bottom:1px solid #f0ebf2;padding:14px 13px}.v2-table tbody tr:hover{background:#fcf9fd}.v2-table tr:last-child td{border-bottom:0}.v2-student{align-items:center;gap:10px;min-width:0;display:flex}.v2-student>div{min-width:0}.v2-student strong{overflow-wrap:anywhere;display:block}.v2-avatar,.v2-avatar-photo{border-radius:12px;flex:none;width:38px;height:38px}.v2-avatar{background:var(--soft);color:var(--brand-dark);place-items:center;font-weight:800;display:grid}.v2-avatar-photo{object-fit:cover}.v2-student small{color:var(--muted);margin-top:2px;display:block}.v2-badge{background:var(--soft);color:var(--brand-dark);border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.v2-status{color:#665a6d;background:#f4f1f5;border-radius:999px;align-items:center;padding:6px 9px;font-size:12px;display:inline-flex}.v2-status.active{background:var(--soft);color:var(--brand-dark)}.v2-status.paused{color:#8a641d;background:#fff8e7}.v2-status.withdrawn{color:var(--danger);background:#fff2f0}.v2-status.graduated{color:#28598a;background:#edf4ff}.v2-empty{text-align:center;color:var(--muted);padding:42px}.v2-lesson-cell{overflow-wrap:anywhere;max-width:300px}.v2-notice,.v2-error{border-radius:14px;margin:-10px 0 18px;padding:12px 14px}.v2-notice{background:var(--soft);color:var(--brand-dark);border:1px solid #decce6}.v2-error{color:var(--danger);background:#fff1f0;border:1px solid #ffd4cf}.v2-profile-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.v2-profile-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#321451,#5f2775);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:26px;margin-bottom:20px;padding:24px;display:grid}.v2-profile-person{align-items:center;gap:16px;display:flex}.v2-profile-person h2{margin:4px 0 5px;font-size:28px}.v2-profile-person>div>span{opacity:.72;font-size:12px}.v2-profile-avatar,.v2-profile-photo{border-radius:24px;flex:none;width:76px;height:76px}.v2-profile-avatar{background:#ffffff24;place-items:center;font-size:30px;font-weight:800;display:grid}.v2-profile-avatar.small{background:var(--soft);width:56px;height:56px;color:var(--brand-dark);border-radius:18px;font-size:22px}.v2-profile-photo{object-fit:cover}.v2-profile-hero dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.v2-profile-hero dl div{background:#ffffff17;border-radius:14px;padding:12px}.v2-profile-hero dt{opacity:.68;font-size:11px}.v2-profile-hero dd{margin:4px 0 0;font-weight:700}.v2-period-bar,.v2-report-controls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.v2-segmented{background:#f5f1f6;border-radius:14px;gap:5px;padding:5px;display:inline-flex}.v2-segmented button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 13px}.v2-segmented button.active{color:var(--brand-dark);background:#fff;font-weight:700;box-shadow:0 2px 8px #411c5a1a}.v2-report-summary{border:1px solid var(--line);background:#fcf9fd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px;display:flex}.v2-report-summary>div:first-child{gap:5px;display:grid}.v2-report-summary span{color:var(--muted);font-size:12px}.v2-score-ring{background:var(--soft);text-align:center;border-radius:50%;flex:none;place-items:center;width:110px;height:110px;padding:15px;display:grid}.v2-score-ring strong{color:var(--brand-dark);font-size:24px}.v2-score-ring small{color:var(--muted);font-size:10px}.v2-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-learning-list{margin-top:8px}.v2-learning-item{border-top:1px solid #f0ebf2;grid-template-columns:150px minmax(0,1fr) 170px;align-items:start;gap:16px;padding:16px 0;display:grid}.v2-learning-date{gap:5px;display:grid}.v2-learning-date span{color:var(--muted);font-size:12px}.v2-learning-item dl{gap:10px;margin:0;display:grid}.v2-learning-item dl div{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.v2-learning-item dt{color:var(--muted);font-size:12px}.v2-learning-item dd{overflow-wrap:anywhere;margin:0}.v2-learning-numbers{background:#faf7fc;border-radius:12px;gap:8px;padding:12px;font-size:12px;display:grid}.v2-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:20px;display:flex}.v2-editor-head h2{margin:2px 0 4px}.v2-editor-head p{color:var(--muted);margin:0}.v2-date-pill{background:var(--soft);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:9px 12px}.v2-daily-form,.v2-student-form{gap:0;display:grid}.v2-student-form-card{max-width:920px;margin-inline:auto}.v2-form-section{border-bottom:1px solid #f0ebf2;padding:20px 0}.v2-form-section:last-of-type{border-bottom:0}.v2-form-section h3{margin:0 0 13px;font-size:16px}.v2-form-section label{color:#5f5365;gap:7px;font-size:13px;display:grid}.v2-form-grid{gap:12px;display:grid}.v2-form-grid.two{grid-template-columns:180px minmax(0,1fr)}.v2-student-form .v2-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.v2-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.v2-attendance-choice{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-attendance-choice label{position:relative}.v2-attendance-choice input{opacity:0;pointer-events:none;position:absolute}.v2-attendance-choice span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:10px;display:block}.v2-attendance-choice input:checked+span{background:var(--soft);color:var(--brand-dark);border-color:#b997c9;font-weight:700}.v2-correction{margin-top:12px}.v2-savebar{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.v2-savebar>div{gap:3px;display:grid}.v2-savebar small{color:var(--muted)}@media (width<=1100px){.v2-profile-hero{grid-template-columns:1fr}.v2-learning-item{grid-template-columns:130px minmax(0,1fr)}.v2-learning-numbers{grid-column:2}.v2-profile-stats{grid-template-columns:repeat(2,1fr)}.v2-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.v2-auth{grid-template-columns:1fr}.v2-auth-hero{display:none}.v2-app{grid-template-columns:82px minmax(0,1fr)}.v2-sidebar{padding:18px 10px}.v2-sidebar .v2-brand strong,.v2-sidebar .v2-brand small,.v2-nav button span,.v2-account strong,.v2-account small{display:none}.v2-sidebar .v2-mark{width:46px;height:46px}.v2-nav button{justify-content:center}.v2-stats{grid-template-columns:repeat(2,1fr)}.v2-week-strip{grid-template-columns:repeat(7,minmax(90px,1fr));overflow:auto}.v2-week-shell{overflow:hidden}}@media (width<=700px){.v2-main{padding:18px 14px 90px}.v2-app{display:block}.v2-sidebar{z-index:30;height:auto;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.v2-sidebar .v2-brand,.v2-account{display:none}.v2-nav{grid-template-columns:repeat(4,1fr)}.v2-nav button{padding:9px 5px;font-size:11px}.v2-nav button span{display:block}.v2-topbar{align-items:flex-start}.v2-topbar p,.v2-eyebrow{display:none}.v2-top-actions{flex-wrap:wrap;justify-content:flex-end}.v2-hero{border-radius:20px;padding:22px}.v2-date-card{display:none}.v2-week-head{flex-direction:column;align-items:flex-start}.v2-week-nav{width:100%}.v2-week-nav button{flex:1}.v2-week-strip{scroll-snap-type:x proximity;grid-template-columns:repeat(7,84px);padding-bottom:4px;overflow-x:auto}.v2-day{scroll-snap-align:start;min-height:82px}.v2-day strong{font-size:21px}.v2-stats,.v2-profile-stats{grid-template-columns:repeat(2,1fr);gap:10px}.v2-stat{padding:14px}.v2-section{border-radius:18px;padding:16px}.v2-directory-head,.v2-section-head,.v2-period-bar,.v2-report-controls,.v2-editor-head,.v2-savebar,.v2-profile-toolbar{flex-direction:column;align-items:stretch}.v2-directory-actions,.v2-toolbar-actions{width:100%}.v2-directory-actions .v2-primary,.v2-toolbar-actions .v2-secondary{flex:1}.v2-search{width:100%;min-width:0}.v2-profile-hero{padding:18px}.v2-profile-person{align-items:flex-start}.v2-profile-hero dl{grid-template-columns:1fr 1fr}.v2-report-summary{align-items:flex-start}.v2-score-ring{width:88px;height:88px}.v2-learning-item{grid-template-columns:1fr;gap:10px}.v2-learning-numbers{grid-column:auto}.v2-learning-item dl div{grid-template-columns:90px minmax(0,1fr)}.v2-form-grid.two,.v2-form-grid.three,.v2-form-grid.four,.v2-student-form .v2-form-grid.two{grid-template-columns:1fr}.v2-attendance-choice{grid-template-columns:1fr 1fr}.v2-savebar .v2-primary{width:100%}}@media print{body{background:#fff}.v2-sidebar,.v2-top-actions,.no-print,.v2-profile-toolbar,.v2-report-controls,.v2-week-nav{display:none!important}.v2-app{display:block}.v2-main{padding:0}.v2-topbar{margin-bottom:14px}.v2-topbar p,.v2-eyebrow{display:none}.v2-section,.v2-stat,.v2-hero,.v2-profile-hero,.v2-week-shell{box-shadow:none;break-inside:avoid}.v2-section{border-color:#d9d9d9;border-radius:0;padding:12px}.v2-week-shell{border-radius:0;padding:8px}.v2-week-strip{gap:4px}.v2-day{min-height:64px;padding:5px}.v2-table-wrap{border-radius:0;overflow:visible}.v2-table{min-width:0;font-size:9.5pt}.v2-table th,.v2-table td{padding:7px}.v2-profile-hero{border-radius:0;padding:16px}.v2-learning-item{break-inside:avoid}.v2-stats{gap:8px}.v2-stat{padding:10px}.v2-stat strong{font-size:18px}}.registration-institution{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:1rem;margin-block-end:1rem;padding:1rem}.registration-institution h3{margin-block:0 .5rem}.registration-institution strong{font-size:1.2rem}.registration-institution p{margin-block:.5rem 0}.registration-branch{margin-block-end:1.5rem}.registration-branch-picker{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.registration-branch-picker label{flex:14rem;min-width:0}.registration-branch-picker select{width:100%}[data-registration-branch-editor]{border:1px solid var(--line);border-radius:1rem;margin-block-start:1rem;padding:1rem}.registration-branch-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:1rem;display:flex}@media screen and (width<=700px){.v2-student-table-wrap{background:0 0;border:0;overflow:visible}.v2-student-table{background:0 0;min-width:0;display:block}.v2-student-table thead{display:none}.v2-student-table tbody{gap:14px;display:grid}.v2-student-table tr{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid;box-shadow:0 8px 24px #18312b0d}.v2-student-table td{overflow-wrap:break-word;word-break:normal;line-break:auto;gap:4px;min-width:0;padding:0;display:grid;border:0!important}.v2-student-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.v2-student-table td:first-child{order:1;grid-column:1/-1;padding-bottom:2px}.v2-student-table td:first-child:before,.v2-student-table td:last-child:before{display:none}.v2-student-table td:last-child{order:2;grid-column:1/-1}.v2-student-table td:nth-child(n+2):not(:last-child){order:3}.v2-student-table .v2-quran-cell{min-width:0}.v2-student-table .v2-profile-open{border:1px solid var(--brand);background:var(--brand);color:#fff;touch-action:manipulation;width:100%;min-height:52px;font-size:16px}.v2-student-table .v2-profile-open:active{background:var(--brand-dark);transform:scale(.99)}.v2-student-table .v2-empty{text-align:center;grid-column:1/-1;padding:28px;display:block}}.v2-date-select{grid-template-columns:minmax(74px,.8fr) minmax(118px,1.35fr) minmax(96px,1fr);gap:8px;width:100%;min-width:0;display:grid}.v2-date-select>input[data-date-source=true]{display:none}.v2-date-part{gap:5px;min-width:0;display:grid}.v2-date-part-label{color:#66596d;font-size:13px;font-weight:800;line-height:1.5}.v2-date-select select.v2-input{color:#2d2233;letter-spacing:0;width:100%;min-width:0;min-height:48px;padding:9px 10px;font-size:16px;font-weight:650;line-height:1.6}html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{letter-spacing:0;font-family:Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif}html[lang=ar]{--muted:#66596d}html[lang=ar] .v2-main p,html[lang=ar] .v2-main li,html[lang=ar] .v2-empty,html[lang=ar] .v2-form-hint,html[lang=ar] .v2-field-help{line-height:1.9}html[lang=ar] .v2-form-section label,html[lang=ar] .v2-form-grid label,html[lang=ar] .v2-date-part-label{font-size:15px;line-height:1.75}html[lang=ar] .v2-input,html[lang=ar] .v2-select,html[lang=ar] .v2-date-select select{text-align:start;font-size:16px;line-height:1.7}.v2-date-select.compact{max-width:430px}@media (width<=520px){.v2-date-select{grid-template-columns:minmax(64px,.8fr) minmax(105px,1.35fr) minmax(82px,1fr);gap:6px}.v2-date-select select.v2-input{min-height:46px;padding-inline:7px;font-size:14px}html[lang=ar] .v2-date-part-label{font-size:13px}}@media (width<=700px){.v2-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.v2-nav button{min-width:0;font-size:10px;line-height:1.35}}:root{--quran-night:#321451;--quran-deep:#5d2678;--quran-teal:#7a3793;--quran-mint:#d8b4fe;--quran-gold:#e7bd61;--quran-paper:#fbf8fd}body{font-size:16px}.v2-main{width:100%;max-width:1680px;margin-inline:auto}.v2-topbar p,.v2-hero p,.v2-section-head p{font-size:.9rem;line-height:1.7}.v2-form-section label{font-size:.9rem}.v2-field-help{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.5;display:block}.v2-report-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-stat.quran{background:linear-gradient(145deg,#fbf7fd,#fbf7fd);border-color:#e3d4ea}.v2-quran-kicker{color:var(--quran-gold);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:800;display:inline-flex}.v2-quran-kicker:before{content:"";background:currentColor;width:22px;height:1px}.v2-quran-journey{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 0,#d8b4fe38,#0000 35%),radial-gradient(circle at 90% 110%,#f4caff24,#0000 38%),linear-gradient(135deg,#321451,#5d2678);border:1px solid #ffffff1f;border-radius:24px;margin:0 0 20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 48px #411c5a38}.v2-quran-journey:after{content:"٨٨١٩";z-index:-1;color:#ffffff09;direction:ltr;font-size:112px;font-weight:900;line-height:1;position:absolute;inset:auto auto -34px -10px}[dir=ltr] .v2-quran-journey:after{inset:auto -10px -34px auto}.v2-quran-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.v2-quran-head h2{margin:5px 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.25}.v2-quran-head p{color:#ffffffb8;margin:8px 0 0;font-size:.88rem;line-height:1.65}.v2-quran-total{text-align:end;flex:none}.v2-quran-total strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1;display:block}.v2-quran-total span{color:#ffffffa8;margin-top:7px;font-size:.78rem;display:block}.v2-quran-track{background:#0003;border:1px solid #ffffff1f;border-radius:999px;height:14px;position:relative;box-shadow:inset 0 2px 5px #00000038}.v2-quran-track>span,.v2-center-quran-track>span{border-radius:inherit;background:linear-gradient(90deg,var(--quran-mint),#a855f7 70%,var(--quran-gold));height:100%;transition:width .35s;display:block;box-shadow:0 0 18px #d8b4fe61}.v2-quran-track>i{background:#ffffff80;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.v2-quran-track .at-quarter{left:25%}.v2-quran-track .at-half{left:50%}.v2-quran-track .at-three-quarter{left:75%}.v2-quran-scale{color:#ffffff7a;direction:ltr;justify-content:space-between;margin-top:7px;font-size:.68rem;display:flex}.v2-quran-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.v2-quran-metrics>div{background:#fff1;border:1px solid #ffffff17;border-radius:15px;min-width:0;padding:13px 14px}.v2-quran-metrics span{color:#ffffffa6;font-size:.76rem;display:block}.v2-quran-metrics strong{color:#fff;overflow-wrap:anywhere;margin-top:7px;font-size:1.08rem;line-height:1.35;display:block}.v2-quran-metrics small{color:var(--quran-mint);margin-top:4px;font-size:.72rem;line-height:1.4;display:block}.v2-quran-journey.compact{margin:18px 0;padding:18px}.v2-quran-journey.compact .v2-quran-head{margin-bottom:14px}.v2-quran-journey.compact .v2-quran-head h2{font-size:1.12rem}.v2-quran-journey.compact .v2-quran-metrics{grid-template-columns:repeat(4,minmax(145px,1fr));padding-bottom:2px;overflow:auto}.v2-quran-level-alert{color:#fff4d2;background:#e7bd6121;border:1px solid #e7bd617a;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:.86rem;line-height:1.65}.v2-baseline-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.v2-baseline-preview>div{background:linear-gradient(145deg,#fff,#faf5fc);border:1px solid #e5d8eb;border-radius:14px;min-width:0;padding:13px}.v2-baseline-preview span{color:var(--muted);font-size:.75rem;line-height:1.4;display:block}.v2-baseline-preview strong{color:var(--quran-deep);overflow-wrap:break-word;margin-top:7px;font-size:.96rem;line-height:1.45;display:block}.v2-quran-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.v2-quran-history-list li{background:#fcf9fd;border:1px solid #e8deed;border-radius:15px;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:5px 16px;padding:14px 16px;display:grid;position:relative}.v2-quran-history-list li:before{content:"";background:linear-gradient(180deg,var(--quran-teal),var(--quran-gold));border-radius:0 999px 999px 0;width:4px;position:absolute;inset-block:14px;inset-inline-start:0}[dir=rtl] .v2-quran-history-list li:before{border-radius:999px 0 0 999px}.v2-quran-history-list span{color:var(--muted);grid-row:1/3;font-size:.78rem}.v2-quran-history-list strong{color:var(--quran-deep);line-height:1.45}.v2-quran-history-list small{color:var(--muted);line-height:1.5}.v2-center-quran{background:radial-gradient(circle at 92% 5%,#e7bd612b,#0000 28%),linear-gradient(145deg,#fff,#faf6fc);border:1px solid #e4d8ea;border-radius:24px;grid-template-columns:minmax(0,1.25fr) minmax(150px,.35fr);gap:18px 26px;margin:0 0 18px;padding:24px;display:grid;box-shadow:0 12px 36px #411c5a11}.v2-center-quran .v2-quran-kicker{color:var(--quran-teal)}.v2-center-quran h2{margin:6px 0;font-size:clamp(1.25rem,2vw,1.65rem)}.v2-center-quran p{max-width:760px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.v2-center-quran-score{text-align:center;align-self:center}.v2-center-quran-score strong{color:var(--quran-deep);font-size:2.35rem;line-height:1;display:block}.v2-center-quran-score span{color:var(--muted);margin-top:7px;font-size:.75rem;display:block}.v2-center-quran-track{background:#eadff0;border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.v2-center-quran dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.v2-center-quran dl>div{background:#fff;border:1px solid #ece4f0;border-radius:14px;padding:12px 14px}.v2-center-quran dt{color:var(--muted);font-size:.75rem}.v2-center-quran dd{color:var(--ink);margin:5px 0 0;font-size:1rem;font-weight:800}.v2-calc-hero{color:#fff;background:radial-gradient(circle at 12% 5%,#d8b4fe2e,#0000 34%),linear-gradient(135deg,#321451,#5d2678);border-radius:26px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:30px;display:flex;box-shadow:0 20px 55px #411c5a33}.v2-calc-hero h2{margin:7px 0 8px;font-size:clamp(1.7rem,3vw,2.45rem)}.v2-calc-hero p{color:#ffffffbf;max-width:760px;margin:0;font-size:.95rem;line-height:1.75}.v2-calc-seal{text-align:center;background:#ffffff12;border:1px solid #e7bd6180;border-radius:50%;flex:none;place-content:center;width:128px;height:128px;display:grid;box-shadow:inset 0 0 0 7px #ffffff06}.v2-calc-seal svg{width:20px;height:20px;color:var(--quran-mint);margin:0 auto 5px}.v2-calc-seal strong{color:var(--quran-gold);font-size:2rem;line-height:1}.v2-calc-seal span{color:#ffffffad;max-width:90px;margin-top:6px;font-size:.72rem;line-height:1.35}.v2-calculator-panel{background:linear-gradient(#fff,#fcf9fd)}.v2-form-hint{color:#66546f;background:#f6eff8;border-radius:12px;margin:3px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.6}.v2-calc-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.v2-calc-results article{background:#fff;border:1px solid #e7dced;border-radius:18px;padding:18px;box-shadow:0 8px 24px #411c5a0d}.v2-calc-results span{color:var(--muted);font-size:.8rem;display:block}.v2-calc-results strong{color:var(--quran-deep);margin-top:9px;font-size:1.15rem;line-height:1.4;display:block}.v2-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v2-level-grid article{border:1px solid var(--line);background:#fcf9fd;border-radius:15px;gap:5px;padding:15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.v2-level-grid article:hover{border-color:#c9a8d7;transform:translateY(-2px);box-shadow:0 9px 24px #411c5a14}.v2-level-grid article.active{border-color:var(--quran-teal);background:linear-gradient(145deg,#f2e8f7,#fbf7fd);box-shadow:inset 0 0 0 1px #7a379329}.v2-level-grid article>span{color:var(--muted);font-size:.76rem}.v2-level-grid article>strong{font-size:.94rem}.v2-level-grid article>small{color:#6c5875;font-size:.72rem;line-height:1.45}.v2-quran-cell{min-width:118px}.v2-quran-cell strong{color:var(--quran-deep);font-size:.94rem;display:block}.v2-quran-cell>span{background:#eadff0;border-radius:999px;width:100%;height:5px;margin:5px 0;display:block;overflow:hidden}.v2-quran-cell>span i{border-radius:inherit;background:linear-gradient(90deg,var(--quran-teal),var(--quran-gold));height:100%;display:block}.v2-quran-cell small{color:var(--muted);white-space:nowrap;font-size:.7rem;display:block}.v2-quran-cell.compact{min-width:94px}.v2-finish-date{min-width:128px;font-size:.82rem;line-height:1.35;display:block}@media (width<=1200px){.v2-report-stats,.v2-level-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-quran-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-baseline-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.v2-calc-results,.v2-center-quran dl,.v2-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-center-quran{grid-template-columns:1fr}.v2-center-quran-score{text-align:start}}@media (width<=700px){.v2-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-nav button{flex-direction:column;gap:3px;min-width:0;font-size:.62rem;line-height:1.15}.v2-nav button svg{width:19px;height:19px}.v2-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.v2-quran-journey,.v2-calc-hero,.v2-center-quran{border-radius:20px;padding:18px}.v2-quran-head,.v2-calc-hero{flex-direction:column;align-items:flex-start}.v2-quran-total{text-align:start}.v2-calc-seal{width:104px;height:104px}.v2-quran-metrics{grid-template-columns:1fr 1fr}.v2-report-stats,.v2-baseline-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-quran-history-list li{grid-template-columns:1fr}.v2-quran-history-list span{grid-row:auto}}@media (width<=440px){.v2-quran-metrics,.v2-calc-results,.v2-center-quran dl,.v2-level-grid,.v2-baseline-preview{grid-template-columns:1fr}.v2-quran-journey.compact .v2-quran-metrics{grid-template-columns:repeat(4,minmax(145px,1fr))}.v2-quran-scale{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.v2-quran-track>span,.v2-center-quran-track>span,.v2-level-grid article{transition:none}}@media print{.v2-quran-journey,.v2-calc-hero{color:#2d2233;box-shadow:none;background:#fff;border:1px solid #b9adbf}.v2-quran-journey *,.v2-calc-hero *{color:inherit!important}.v2-quran-track{background:#eee8f0;border-color:#a797ae}.v2-quran-track>span,.v2-center-quran-track>span{box-shadow:none;background:#765086!important}.v2-center-quran,.v2-calc-results article,.v2-level-grid article{box-shadow:none;break-inside:avoid}}.v2-completion-result{background:linear-gradient(120deg,var(--completion-violet,#56339a),var(--completion-deep,#342259));color:#fff;text-align:center;border:1px solid #9d7be4;border-radius:22px;margin:20px 0;padding:30px 24px;box-shadow:0 12px 35px #30184b33}.v2-completion-result h3{margin:0 0 16px;font-size:1rem}.v2-completion-result>strong{font-size:clamp(1.8rem,5vw,3rem);line-height:1.6;display:block}.v2-completion-result p{color:#e2d6ff}.v2-completion-settings>div,.v2-completion-detail dl>div{border-bottom:1px solid var(--v2-border,#78629c44);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.v2-completion-settings dd,.v2-completion-detail dd{text-align:end;margin:0}.v2-completion-detail{border:1px solid var(--v2-border,#78629c44);border-radius:14px;margin-top:12px;padding:14px 18px;scroll-margin-top:90px}.v2-completion-detail summary{cursor:pointer;font-weight:700}.v2-completion-bar{grid-template-columns:100px 1fr 110px;align-items:center;gap:12px;margin:14px 0;font-size:.9rem;display:grid}.v2-completion-bar>div{background:#8763bc22;border-radius:20px;height:12px;overflow:hidden}.v2-completion-bar i{background:linear-gradient(90deg,var(--completion-bar,#6740ae),var(--completion-tip,#ac82ee));border-radius:20px;height:100%;display:block}.v2-completion-bar b{text-align:end;font-weight:500}@media (width<=500px){.v2-completion-bar{grid-template-columns:80px 1fr 80px;gap:8px;font-size:.78rem}.v2-completion-settings>div{flex-direction:column;gap:6px}.v2-completion-settings dd{text-align:start}}.v2-level-periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.v2-level-period{border:1px solid var(--line);background:var(--soft);border-radius:16px;min-width:0;padding:16px}.v2-level-period header{flex-direction:column;gap:6px;display:flex}.v2-level-period header strong{color:var(--brand-dark)}.v2-level-period small{color:var(--muted);line-height:1.7}.v2-level-period dl{margin:12px 0}.v2-level-period-grade{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-level-period-grade strong{white-space:nowrap;color:var(--brand-dark)}.v2-level-period progress{width:100%;height:10px;accent-color:var(--brand);border-radius:12px;margin:12px 0;display:block}.v2-completion-period-date{max-width:320px;margin:14px 0;display:block}@media (width<=760px){.v2-level-periods{grid-template-columns:1fr}}.v2-first-use{background:linear-gradient(135deg,#fff,#f4ecf8);border-color:#d6c0e0;justify-content:space-between;align-items:center;gap:28px;display:flex}.v2-first-use>div{max-width:760px}.v2-first-use h2{margin:6px 0 8px;font-size:24px}.v2-first-use p{color:var(--muted);margin:0;line-height:1.8}.v2-first-use ol{color:#5f5365;gap:7px;margin:16px 0 0;padding-inline-start:22px;display:grid}.v2-first-use>.v2-primary{min-width:190px;min-height:52px;box-shadow:0 10px 24px #6f2c8633}.v2-form-error{color:var(--danger);background:#fff1f0;border:1px solid #ffd4cf;border-radius:12px;margin:14px 0 0;padding:11px 13px;font-size:13px;display:none}.v2-form-error:not(:empty){display:block}@media (width<=700px){.v2-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.v2-sidebar{padding-bottom:max(8px, env(safe-area-inset-bottom))}.v2-main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.v2-nav button{min-width:0;padding-inline:2px}.v2-nav button span{font-size:10px}.v2-first-use{flex-direction:column;align-items:stretch;gap:18px}.v2-first-use>.v2-primary{width:100%;min-width:0}}.v2-mastery-editor,.v2-mastery-editor>*,.v2-mastery-editor .v2-editor-head>div{min-width:0}.v2-mastery-editor .v2-editor-head>.v2-student{flex:1;min-width:0}.v2-mastery-editor .v2-editor-head .v2-student>div{min-width:0}.v2-mastery-editor h2,.v2-mastery-editor p,.v2-mastery-overview span,.v2-mastery-overview strong{word-break:normal;overflow-wrap:normal}.v2-mastery-overview strong{white-space:nowrap}.v2-mastery-editor .v2-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.v2-mastery-table{table-layout:auto;min-width:680px}.v2-mastery-table th,.v2-mastery-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal}@media screen and (width>=701px){.daily-register[data-entry-mode=mastery] .register-name{width:220px;min-width:220px;max-width:280px}}@media screen and (width<=700px){.v2-mastery-editor .v2-editor-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.v2-mastery-editor .v2-editor-head>.v2-student{grid-template-columns:42px minmax(0,1fr);gap:10px;width:100%;display:grid}.v2-mastery-editor .v2-date-pill{justify-self:start}.v2-mastery-editor .v2-mastery-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.daily-register[data-entry-mode=mastery] .register-name,.daily-register[data-entry-mode=mastery] .register-student-open{word-break:normal;overflow-wrap:normal;width:100%;min-width:0}.daily-register[data-entry-mode=mastery] td,.daily-register[data-entry-mode=mastery] .register-name strong{word-break:normal;overflow-wrap:normal}.daily-register[data-entry-mode=mastery] td[data-register-derived=masteryRemaining],.daily-register[data-entry-mode=mastery] td[data-register-derived=percent]{grid-column:1/-1}}@media print{.v2-mastery-table{white-space:normal;min-width:0}.v2-mastery-table th,.v2-mastery-table td{white-space:normal}}.v2-form-grid>label{min-width:0}.v2-form-grid>label>.v2-input,.v2-form-grid>label>.v2-select{width:100%;min-width:0;max-width:100%}.v2-student strong,.v2-lesson-cell,.v2-learning-item dd,.v2-quran-metrics strong,.v2-student-table td{overflow-wrap:break-word;word-break:normal;line-break:auto}.v2-lesson-cell,.v2-learning-item dd{white-space:pre-wrap;line-height:1.75}.v2-mobile-account{display:none}@media screen and (width<=700px){html,body{width:100%;max-width:100%;overflow-x:clip}body,#app,.v2-app,.v2-main{width:100%;min-width:0;max-width:100%}.v2-main{overflow-x:clip}.v2-mobile-account{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.v2-main>*,.v2-main section,.v2-main article,.v2-main form,.v2-main .v2-section-head>*,.v2-main .v2-profile-person>*,.v2-main .v2-report-summary>*{min-width:0;max-width:100%}.v2-sidebar,.v2-nav{width:100%;max-width:100%;overflow:auto hidden}.v2-nav{grid-template-columns:none;grid-auto-columns:minmax(68px,1fr);grid-auto-flow:column}.v2-nav button{min-width:0;overflow:hidden}.v2-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.v2-profile,.v2-section,.v2-profile-hero,.v2-week-shell,.v2-calc-hero,.v2-quran-journey,.v2-table-wrap{width:100%;min-width:0;max-width:100%}.v2-segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid}.v2-segmented button{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:0;padding-inline:4px;font-size:clamp(10px,3vw,13px);overflow:hidden}.v2-date-select{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1fr)!important}.v2-date-select .v2-date-part,.v2-date-select select.v2-input{min-width:0;max-width:100%}.v2-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;padding:16px;display:grid!important}.v2-report-summary>div:first-child{grid-column:1/-1;width:100%;min-width:0}.v2-report-summary>.v2-score-ring{justify-self:center;width:88px;max-width:88px}html body .v2-report-summary>.v2-auto-remark{align-self:center;width:100%;max-width:100%;min-width:0!important}.v2-report-summary strong,.v2-report-summary small,.v2-stat strong,.v2-profile-person h2{overflow-wrap:break-word;word-break:normal;line-break:auto}.v2-profile-person [dir=ltr]{overflow-wrap:normal;word-break:normal;white-space:nowrap}.v2-report-summary .v2-trend{white-space:normal;max-width:100%;line-height:1.65;width:auto!important;display:block!important}.v2-profile-person,.v2-profile-hero dl,.v2-profile-stats .v2-stat,.v2-report-stats>*,.v2-calc-results>*,.v2-learning-list,.v2-learning-item,.v2-learning-item dl,.v2-learning-item dd{min-width:0;max-width:100%}.v2-learning-item dd{overflow-wrap:break-word;word-break:normal;line-break:auto;white-space:pre-wrap;margin-inline:0;line-height:1.75}}@media screen and (width<=420px){.v2-profile-hero dl,.v2-report-summary{grid-template-columns:minmax(0,1fr)}.v2-report-summary>div:first-child,.v2-report-summary>.v2-score-ring,html body .v2-report-summary>.v2-auto-remark{grid-column:1}}.v2-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-more-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);text-align:start;border-radius:18px;justify-content:flex-start;align-items:center;padding:14px;display:flex}.v2-more-card svg{width:22px;height:22px;color:var(--brand);margin-inline-end:10px}@media screen and (width<=700px){.v2-nav{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.v2-nav button{min-width:0}.v2-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-smart-search{gap:6px;min-width:min(100%,320px);display:grid}.register-smart-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:12px;padding:8px 12px}.register-student-open{color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.register-student-open span{color:var(--muted);font-size:.72rem}.register-note-indicator{font-size:.8rem}.print-only{display:none}@media print{.print-only{display:inline}.register-student-open{display:none}}.v2-report-table-wrap{-webkit-overflow-scrolling:touch;overflow:auto}.v2-report-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.v2-report-table th,.v2-report-table td{white-space:nowrap;text-align:center;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.v2-report-table thead th{z-index:4;background:var(--surface);position:sticky;top:0}.v2-report-table thead tr:nth-child(2) th{top:42px}.v2-report-table .v2-report-student-col{z-index:3;background:var(--surface);text-align:start;min-width:150px;position:sticky;inset-inline-start:0}.v2-report-table thead .v2-report-student-col{z-index:6}.v2-report-number small{color:var(--muted);font-size:.68rem;display:block}.v2-report-grade strong{font-variant-numeric:tabular-nums}.v2-entry-workspace-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.v2-entry-workspace-head>.v2-student{flex:240px;min-width:0}.v2-entry-workspace-head>.v2-student>div{min-width:0}.v2-entry-workspace-head>.v2-back,.v2-entry-workspace-head>.v2-entry-close{flex:none;max-width:100%}.v2-entry-workspace>.v2-student-vault{width:100%;min-width:0}.v2-student h3,.v2-profile h2{overflow-wrap:break-word;word-break:normal}.v2-completion-settings>div,.v2-completion-detail dl>div{min-width:0}.v2-completion-settings dd,.v2-completion-detail dd{overflow-wrap:break-word}.branch-management{color:var(--ink);gap:22px;display:grid}.branch-quota{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:14px;min-width:110px;padding:12px 16px;display:grid}.branch-quota strong{color:var(--brand-dark);font-size:1.25rem}.branch-quota span{color:var(--muted);font-size:.78rem}.branch-country-warning{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:1fr minmax(250px,.7fr);align-items:end;gap:18px;padding:18px;display:grid}.branch-country-warning p{color:var(--muted);margin:6px 0 0}.branch-country-warning form{gap:10px;display:flex}.branch-country-fields{flex:1;gap:6px;min-width:220px;display:grid}.branch-country-fields label{gap:6px;display:grid}.branch-country-fields input,.branch-country-warning select,.branch-tool input,.branch-tool select,.branch-link-result input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:inherit;border-radius:10px;padding:9px 12px}.branch-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.branch-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:17px;box-shadow:0 5px 18px #19463e0d}.branch-card-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.branch-card-head span{color:var(--muted);font-size:.76rem}.branch-card h4{margin:3px 0 0}.branch-card code{background:var(--soft);color:var(--brand-dark);white-space:nowrap;border-radius:8px;padding:5px 8px}.branch-card p{color:var(--muted);margin:14px 0 4px;font-size:.86rem}.branch-card.suspended,.branch-card.archived{background:var(--surface);border-style:dashed}.branch-location{min-height:1.25rem}.branch-card-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;display:grid}.branch-card-stats div{background:var(--soft);text-align:center;border-radius:10px;padding:9px}.branch-card-stats dt{color:var(--ink);font-size:.72rem}.branch-card-stats dd{color:var(--ink);margin:2px 0 0;font-size:1.1rem;font-weight:900}.branch-card>.v2-primary,.branch-card>.v2-secondary{width:100%;margin-top:10px}.branch-card-edit{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:9px 11px}.branch-card-edit>summary{color:var(--brand-dark);cursor:pointer;font-size:.82rem;font-weight:800}.branch-card-edit form{gap:9px;margin-top:10px;display:grid}.branch-card-edit label{color:var(--ink);gap:5px;font-size:.78rem;font-weight:800;display:grid}.branch-card-edit input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:inherit;font:inherit;border-radius:9px;padding:8px 10px}.branch-status-actions{margin-top:8px}.single-branch .branch-cards{grid-template-columns:minmax(260px,520px)}.branch-expansion{border:1px solid var(--line);background:var(--soft);border-radius:16px}.branch-expansion>summary{color:var(--brand-dark);cursor:pointer;padding:15px 18px;font-weight:900}.branch-expansion[open]>summary{border-bottom:1px solid var(--line)}.branch-expansion .branch-create-grid{padding:16px}.branch-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.branch-tool{border:1px solid var(--line);background:var(--soft);border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.branch-tool h4,.branch-tool p{margin:0}.branch-tool p{color:var(--ink);font-size:.86rem;line-height:1.65}.branch-tool label{color:var(--ink);gap:6px;font-size:.84rem;font-weight:700;display:grid}.branch-link-result{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:10px;padding:16px;display:grid}.branch-link-result>div{gap:10px;display:flex}.teacher-management{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:17px;padding:20px;display:grid}.teacher-management-head span{color:var(--brand-dark);font-size:.78rem;font-weight:900}.teacher-management-head h3{margin:4px 0}.teacher-management-head p{color:var(--muted);margin:0}.teacher-invite-form,[data-configure-teacher]{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.teacher-invite-form h4,.teacher-permission-groups,.teacher-invite-form>button,.teacher-invite-optional{grid-column:1/-1}.teacher-invite-form label,[data-configure-teacher]>label,.teacher-invite-optional label{color:var(--ink);gap:6px;font-size:.82rem;font-weight:800;display:grid}.teacher-invite-form input,.teacher-invite-form select,[data-configure-teacher] input,[data-configure-teacher] select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:8px 11px}.teacher-student-picker{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.teacher-student-picker>div{max-height:280px;overflow:auto}.teacher-student-picker .teacher-student-option{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px;display:flex}.teacher-student-option input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--brand);flex:none}.teacher-student-option span{overflow-wrap:anywhere;gap:4px;display:grid}.teacher-student-picker [role=alert]{color:var(--danger)}.teacher-management [hidden]{display:none!important}.teacher-contact-fields{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;gap:12px;min-width:0;margin:0;padding:12px;display:grid}.teacher-contact-fields legend{font-weight:800}.teacher-contact-fields [role=alert]{color:var(--danger);margin:0}.teacher-contact-fields small{font-weight:400}.teacher-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-permission-groups details{border:1px solid var(--line);border-radius:11px;padding:10px 12px}.teacher-permission-groups summary{color:var(--ink);cursor:pointer;font-weight:900}.teacher-permission-groups details>div{gap:8px;margin-top:10px;display:grid}.teacher-permission-groups label{align-items:center;gap:8px;font-size:.82rem;display:flex}.teacher-permission-groups input{width:auto;min-height:auto;accent-color:var(--brand)}.teacher-invite-optional{border:1px dashed var(--line);border-radius:11px;padding:10px 12px}.teacher-invite-optional>summary{cursor:pointer;font-weight:800}.teacher-invite-optional[open]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-invite-optional[open]>summary{grid-column:1/-1}.teacher-members-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.teacher-member-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;padding:15px;display:grid}.teacher-member-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.teacher-member-card header strong,.teacher-member-card header small{display:block}.teacher-member-card p{color:var(--muted);margin:0}.teacher-member-card details>summary{color:var(--brand-dark);cursor:pointer;font-weight:800}.teacher-member-card [data-configure-teacher]{grid-template-columns:1fr;margin-top:10px;padding:12px}.teacher-member-card .teacher-permission-groups,.teacher-member-card [data-configure-teacher]>button{grid-column:auto}.v2-branch-switch{gap:3px;min-width:180px;display:grid}.v2-branch-switch span{color:var(--muted);font-size:.7rem;font-weight:800}.v2-report-branch-filter{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.v2-report-branch-filter>div:first-child{display:grid}.v2-report-branch-filter>div:first-child span{color:var(--muted);font-size:.75rem}.v2-report-branch-filter>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.v2-report-branch-filter label{background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.guardian-portal-control{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid}.guardian-portal-control p{color:var(--muted);margin:5px 0 0;line-height:1.65}.guardian-portal-control .danger,.v2-link.danger{color:var(--danger)}.guardian-access{gap:16px;display:grid}.guardian-access .branch-tool{padding:16px}.guardian-access td .v2-link+.v2-link{margin-inline-start:10px}.guardian-management{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:16px;padding:20px;display:grid}.guardian-management-head span{color:var(--brand-dark);font-size:.78rem;font-weight:800}.guardian-management-head h3{color:var(--ink);margin:4px 0 0}.guardian-management-head p{max-width:780px;color:var(--muted);margin:7px 0 0;line-height:1.7}.guardian-invite-form{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.guardian-invite-form label{color:var(--ink);gap:6px;font-size:.8rem;font-weight:800;display:grid}.guardian-invite-form input,.guardian-invite-form select,.guardian-request-actions input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:8px 11px}.guardian-management-disabled,.guardian-management-empty{border:1px dashed var(--line);background:var(--soft);color:var(--ink);border-radius:13px;margin:0;padding:14px 16px}.guardian-link-result{border-color:var(--line);background:var(--soft)}.guardian-management-table{gap:9px;display:grid}.guardian-management-table h4{color:var(--ink);margin:0}.guardian-management-table td strong,.guardian-management-table td small{display:block}.guardian-management-table td small{color:var(--muted);margin-top:3px}.guardian-link-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.guardian-link-badge.pending{color:#7a5712;background:#fff4d5}.guardian-link-badge.approved{color:#176f48;background:#e9f8ef}.guardian-link-badge.rejected,.guardian-link-badge.revoked{color:#9f352c;background:#fff0ee}.guardian-request-actions{grid-template-columns:minmax(180px,1fr) auto auto;gap:7px;min-width:390px;display:grid}.guardian-request-actions button{white-space:nowrap;min-height:44px}@media (width<=760px){.branch-country-warning,.branch-create-grid{grid-template-columns:1fr}.branch-country-warning form,.branch-link-result>div{flex-direction:column}.guardian-portal-control,.guardian-invite-form{grid-template-columns:1fr}.guardian-request-actions{grid-template-columns:1fr;min-width:260px}.teacher-invite-form,[data-configure-teacher],.teacher-permission-groups,.teacher-invite-optional[open]{grid-template-columns:1fr}.teacher-invite-optional[open]>summary{grid-column:auto}.v2-report-branch-filter{grid-template-columns:1fr}}.guardian-child-picker{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.guardian-child-picker>div{max-height:280px;overflow:auto}.guardian-child-picker .guardian-child-option{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px;display:flex}.guardian-child-option input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--brand);flex:none}.guardian-child-option span{overflow-wrap:anywhere;gap:4px;display:grid}.guardian-child-picker p{font-size:.8rem}.guardian-child-picker [role=alert]{color:var(--danger)}.teacher-student-option small,.guardian-child-option small,.teacher-contact-fields small,.teacher-student-picker>small,.guardian-child-picker p{color:var(--muted)}.branch-management input::placeholder{color:var(--muted);opacity:1}:root[data-noor-theme=dark] .branch-management .v2-primary{color:var(--surface)}.teacher-invitation-details{overflow-wrap:anywhere;gap:8px;display:grid}.teacher-invitation-details strong{display:inline}.guardian-contact-fields{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.guardian-contact-fields[hidden]{display:none}.guardian-contact-fields [role=alert]{color:var(--danger);margin:0}.v2-home{gap:18px;display:grid}.v2-home-permanent-notice{border:1px solid #dfc477;color:#5d4318;background:linear-gradient(135deg,#fffaf0,#fffdf8);border-inline-start:5px solid #a87516;border-radius:17px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;padding:15px 18px;display:grid;box-shadow:0 7px 22px #734e1014}.v2-home-permanent-notice-icon{color:#77520f;background:#f4e3b5;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.v2-home-permanent-notice-icon svg{width:20px;height:20px}.v2-home-permanent-notice p{margin:0;font-size:.9rem;font-weight:700;line-height:1.85}.v2-home-header{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#321451,#642878);border-radius:24px;grid-template-columns:minmax(260px,.72fr) minmax(560px,1.28fr);align-items:stretch;gap:18px;padding:22px;display:grid}.v2-home-date{flex-direction:column;justify-content:center;min-width:0;padding:4px 6px;display:flex}.v2-home-date>span{letter-spacing:.08em;color:#ead6f2;font-size:.75rem;font-weight:800}.v2-home-date h2{margin:7px 0 9px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35}.v2-home-date small{color:#ffffffbf;font-size:.8rem;line-height:1.6}.v2-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-home-action{color:#fff;text-align:start;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:17px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:14px;transition:background .18s,transform .18s;display:flex}button.v2-home-action:hover{background:#ffffff2e;transform:translateY(-1px)}.v2-home-action-icon{background:#ffffff24;border-radius:11px;place-items:center;width:34px;height:34px;margin-bottom:3px;display:grid}.v2-home-action-icon svg{width:18px;height:18px}.v2-home-action strong{font-size:.9rem;line-height:1.35}.v2-home-action small{color:#ffffffb8;font-size:.72rem;line-height:1.4}.v2-home-action-split div{gap:6px;width:100%;margin-top:4px;display:flex}.v2-home-action-split button{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:9px;flex:1;min-height:31px;padding:5px;font-size:.72rem}.v2-home-action-split button:hover{background:#ffffff2e}.v2-home-overview{grid-template-columns:minmax(190px,.66fr) repeat(2,minmax(260px,1fr));gap:14px;display:grid}.v2-institution-overview{background:#f7fbfa;border:1px solid #d8e8e5;border-radius:16px;grid-template-columns:repeat(3,minmax(110px,1fr)) auto;align-items:stretch;gap:10px;padding:12px;display:grid}.v2-institution-overview>div{background:#fff;border-radius:11px;gap:2px;padding:9px 12px;display:grid}.v2-institution-overview span{color:#657570;font-size:.75rem;font-weight:800}.v2-institution-overview strong{color:#164e45;font-size:1.35rem}.v2-institution-overview>button{align-self:center}.v2-home-total,.v2-home-track,.v2-home-panel,.v2-home-zero{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 8px 26px #411c5a0d}.v2-home-total{border-top:4px solid var(--brand);flex-direction:column;justify-content:center;min-height:190px;padding:20px;display:flex}.v2-home-total>span,.v2-home-track-head span{color:var(--muted);font-size:.82rem;font-weight:700}.v2-home-total>strong{color:var(--brand-dark);margin:10px 0 5px;font-size:3rem;line-height:1}.v2-home-total>small{color:var(--muted);font-size:.75rem;line-height:1.5}.v2-home-total>div{color:var(--muted);border-top:1px solid #f0ebf2;gap:6px;margin-top:16px;padding-top:13px;font-size:.76rem;display:grid}.v2-home-total>div span{justify-content:space-between;align-items:center;gap:8px;display:flex}.v2-home-total>div b{color:var(--ink);font-size:.9rem}.v2-home-track{min-height:190px;padding:20px}.v2-home-track.lesson{border-top:4px solid #6f2c86}.v2-home-track.review{border-top:4px solid #b58532}.v2-home-track-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-home-track-head>div{gap:5px;display:grid}.v2-home-track-head small{color:var(--muted);font-size:.72rem;line-height:1.45}.v2-home-track-head>strong{color:var(--brand-dark);font-size:1.65rem}.v2-home-track.review .v2-home-track-head>strong{color:#8a641d}.v2-home-progress{background:#eee8f1;border-radius:999px;height:9px;margin:19px 0 15px;overflow:hidden}.v2-home-progress i{border-radius:inherit;background:linear-gradient(90deg,#522064,#8e4ca5);height:100%;display:block}.v2-home-track.review .v2-home-progress i{background:linear-gradient(90deg,#956b24,#d0a44e)}.v2-home-track dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.v2-home-track dl div{text-align:center;background:#faf8fb;border-radius:11px;padding:9px}.v2-home-track dt{color:var(--muted);font-size:.7rem}.v2-home-track dd{color:var(--ink);margin:3px 0 0;font-size:1.1rem;font-weight:800}.v2-home-track.empty{background:linear-gradient(#fff,#fcfbfd);flex-direction:column;justify-content:center;display:flex}.v2-home-no-duty{color:var(--brand-dark);margin-top:20px;font-size:1.12rem;display:block}.v2-home-track.empty p{color:var(--muted);margin:7px 0 0;font-size:.77rem;line-height:1.55}.v2-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.v2-home-panel{min-width:0;padding:20px}.v2-home-panel>header{border-bottom:1px solid #f0ebf2;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.v2-home-panel>header>div{gap:4px;display:grid}.v2-home-panel>header span{letter-spacing:.06em;color:var(--brand);text-transform:uppercase;font-size:.7rem;font-weight:800}.v2-home-panel>header h3{color:var(--ink);margin:0;font-size:1rem}.v2-home-panel>header>strong{background:var(--soft);min-width:39px;height:39px;color:var(--brand-dark);border-radius:12px;place-items:center;padding-inline:8px;font-size:1rem;display:grid}.v2-home-pending-list,.v2-home-alerts ul{margin:8px 0 0;padding:0;list-style:none}.v2-home-pending-list li{border-bottom:1px solid #f4eff5;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.v2-home-pending-list li:last-child{border-bottom:0}.v2-home-pending-list li>div{align-items:center;gap:9px;min-width:0;display:flex}.v2-home-avatar{background:var(--soft);width:34px;height:34px;color:var(--brand-dark);border-radius:11px;flex:none;place-items:center;font-weight:800;display:grid}.v2-home-pending-list p{gap:2px;min-width:0;margin:0;display:grid}.v2-home-pending-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.v2-home-pending-list small{color:var(--muted);font-size:.65rem}.v2-home-pending-list em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:800}.v2-home-pending-list em.lesson{color:#5b256d;background:#f1e8f6}.v2-home-pending-list em.review{color:#815d1f;background:#fff6df}.v2-home-pending-list em.both{color:#9d3327;background:#fff0ed}.v2-home-more{color:var(--muted);border-top:1px solid #f0ebf2;margin:10px 0 0;padding-top:10px;font-size:.76rem}.v2-home-empty-state{text-align:center;min-height:170px;color:var(--muted);place-content:center;gap:7px;display:grid}.v2-home-empty-state strong{color:var(--brand-dark);font-size:1rem}.v2-home-empty-state span{font-size:.76rem}.v2-home-mastery-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;display:grid}.v2-home-mastery-stats div{background:#faf8fb;border-radius:12px;gap:5px;padding:11px 9px;display:grid}.v2-home-mastery-stats span{color:var(--muted);font-size:.68rem;line-height:1.35}.v2-home-mastery-stats b{color:var(--brand-dark);font-size:1.15rem}.v2-home-mastery>p{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.6}.v2-home-alerts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.v2-home-alerts li{border-bottom:1px solid #f4eff5;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:9px;padding:11px 0;display:grid}.v2-home-alerts li>:not(span){grid-column:2;min-width:0;max-width:100%}.v2-home-alerts li>p{grid-row:1}.v2-home-alerts li>small{overflow-wrap:break-word;word-break:normal;grid-row:2;line-height:1.6}.v2-home-alerts li>span{background:#c68a26;border-radius:50%;width:8px;height:8px;margin-top:5px}.v2-home-alerts li.mastery_retry>span,.v2-home-alerts li.low_achievement>span,.v2-home-alerts li.repeated_absence>span{background:#b42318}.v2-home-alerts li.mastery_start>span{background:var(--brand)}.v2-home-alerts li.high_achievement>span,.v2-home-alerts li.clear>span{background:#1f8a5b}.v2-home-alerts p{color:#574d5d;margin:0;font-size:.78rem;line-height:1.5}.v2-home-zero{background:#fffaf0;border-color:#ead6a6;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;display:flex}.v2-home-zero strong{color:#79571b}.v2-home-zero span{color:var(--muted);font-size:.8rem}@media (width<=1180px){.v2-home-header{grid-template-columns:1fr}.v2-institution-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-institution-overview>button{grid-column:1/-1}.v2-home-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-home-total{grid-column:1/-1;min-height:auto}.v2-home-total>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.v2-home{gap:12px}.v2-home-permanent-notice{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 14px}.v2-home-permanent-notice-icon{border-radius:10px;width:32px;height:32px}.v2-home-permanent-notice-icon svg{width:18px;height:18px}.v2-home-permanent-notice p{font-size:.84rem;line-height:1.75}.v2-home-header{border-radius:20px;gap:14px;padding:16px}.v2-institution-overview{grid-template-columns:1fr 1fr}.v2-institution-overview>button{grid-column:1/-1}.v2-home-actions{grid-template-columns:1fr 1fr}.v2-home-action:last-child{grid-column:1/-1}.v2-home-overview,.v2-home-grid{grid-template-columns:1fr;gap:12px}.v2-home-total{grid-column:auto;min-height:auto}.v2-home-total>strong{font-size:2.5rem}.v2-home-track,.v2-home-panel{padding:16px}.v2-home-alerts ul{grid-template-columns:1fr}}@media (width<=430px){.v2-home-actions{grid-template-columns:1fr}.v2-home-action:last-child{grid-column:auto}.v2-home-action{min-height:88px}.v2-home-total>div,.v2-home-mastery-stats{grid-template-columns:1fr}.v2-home-mastery-stats div{justify-content:space-between;align-items:center;display:flex}}:root[data-noor-theme=dark] :is(.v2-home-total,.v2-home-track,.v2-home-track.empty,.v2-home-panel,.v2-home-zero,.v2-institution-overview,.v2-institution-overview>div){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-noor-theme=dark] :is(.v2-home-track dl div,.v2-home-mastery-stats div,.v2-home-progress){background:var(--soft)}:root[data-noor-theme=dark] :is(.v2-home-alerts p,.v2-institution-overview strong){color:var(--ink)}:root[data-noor-theme=dark] .v2-institution-overview span{color:var(--muted)}:root[data-noor-theme=dark] :is(.v2-home-zero strong,.v2-home-track.review .v2-home-track-head>strong){color:var(--gold)}:root[data-noor-theme=dark] :is(.v2-home-panel>header,.v2-home-total>div,.v2-home-pending-list li,.v2-home-alerts li,.v2-home-more){border-color:var(--line)}@media print{.v2-home-permanent-notice{box-shadow:none;break-inside:avoid}.v2-home-header{color:#222;box-shadow:none;background:#fff;border:1px solid #ccc}.v2-home-date>span,.v2-home-date small{color:#555}.v2-home-overview,.v2-home-grid{grid-template-columns:repeat(2,1fr)}.v2-home-total,.v2-home-track,.v2-home-panel{box-shadow:none;break-inside:avoid}}.v2-student-entry-page{gap:18px;display:grid}.v2-student-entry-header{grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:end;gap:20px;display:grid}.v2-student-entry-header h2{margin:4px 0 6px}.v2-student-entry-header p{color:var(--muted);margin:0}.v2-student-search{gap:7px;display:grid}.v2-student-search>span{color:var(--brand-dark);font-size:12px;font-weight:800}.v2-student-search .v2-search{max-width:none}.v2-student-search .v2-search input{min-height:54px;font-size:17px;font-weight:750}.v2-entry-clock{border:1px solid var(--line);background:#fbfafc;border-radius:15px;flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.v2-entry-clock span{color:#5d5263;background:#ede8f1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.v2-entry-clock span.open{color:#17643d;background:#e5f5ec}.v2-entry-clock span.closed{color:#8a3b3b;background:#f6ecec}.v2-entry-clock span.holiday{color:#795a16;background:#fff2d8}.v2-entry-clock bdi{font-variant-numeric:tabular-nums}.v2-entry-workspace{background:linear-gradient(145deg,#fff,#fbf8fd);border:1px solid #d8c8e0;border-radius:22px;overflow:hidden;box-shadow:0 14px 36px #39194e12}.v2-entry-workspace-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.v2-entry-workspace-head h3{margin:3px 0;font-size:22px}.v2-entry-workspace-head p{color:var(--muted);margin:0;font-size:13px}.v2-entry-workspace-head .v2-student{min-width:0}.v2-entry-close{border:1px solid var(--line);color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800}.v2-student-vault{background:linear-gradient(135deg,#f4fbf7,#fbf9fc);border:1px solid #d9e7df;border-radius:16px;flex:1 0 100%;grid-template-columns:minmax(150px,.7fr) minmax(0,2.3fr);gap:14px;padding:14px;display:grid}.v2-vault-title{align-content:center;gap:4px;display:grid}.v2-vault-title>span{color:#276047;font-size:12px;font-weight:900}.v2-vault-title>strong{color:#173f2d;font-size:24px}.v2-vault-title small{color:var(--muted);font-size:11px}.v2-vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-vault-metrics>div{background:#ffffffd1;border-radius:12px;gap:4px;padding:10px;display:grid}.v2-vault-metrics span{color:var(--muted);font-size:10px}.v2-vault-metrics b{color:var(--brand-dark);font-size:12px}.v2-entry-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.v2-activity-panel{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:14px;padding:17px;display:grid}.v2-activity-panel.lesson{border-top:4px solid #287a58}.v2-activity-panel.review{border-top:4px solid #73518d}.v2-activity-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-activity-panel h4{margin:0 0 4px;font-size:18px}.v2-activity-panel header p{color:var(--muted);margin:0;font-size:12px}.v2-activity-state{color:#685771;background:#f1edf4;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.v2-activity-state.open{color:#17643d;background:#e4f4eb}.v2-activity-state.saved{color:#28558c;background:#e9f0fb}.v2-entry-assignment{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v2-entry-assignment>div{background:#f8f5fa;border-radius:13px;padding:11px}.v2-entry-assignment span{color:var(--muted);font-size:11px;display:block}.v2-entry-assignment strong{color:var(--brand-dark);margin-top:3px;font-size:18px;display:block}.v2-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-entry-fields label,.v2-entry-correction{color:#493e50;gap:6px;font-size:12px;font-weight:800;display:grid}.v2-entry-fields .v2-input{width:100%;min-height:50px;font-size:17px;font-weight:800}.v2-page-warning{color:#795a16;background:#fff6df;border-radius:11px;margin:0;padding:9px 11px;font-size:12px}.v2-page-warning[hidden]{display:none}.v2-entry-disabled{color:#813e3e;background:#f8eeee;border-radius:11px;margin:0;padding:9px 11px;font-size:12px}.v2-entry-form .v2-form-error{margin:0}.v2-entry-form button[type=submit]{justify-content:center;width:100%;min-height:48px}.v2-entry-form button:disabled,.v2-entry-form input:disabled{cursor:not-allowed;opacity:.58}.v2-mastery-lock{background:#f5eef9;border:1px solid #decce8;border-radius:17px;margin:18px;padding:18px}.v2-mastery-lock strong{color:var(--brand-dark);margin-bottom:5px;display:block}.v2-mastery-lock p{color:var(--muted);margin:0}.v2-student-entry-table thead th{z-index:2;white-space:nowrap;background:#f7f3f9;position:sticky;top:0}.v2-student-entry-table tbody tr.is-selected{box-shadow:inset -4px 0 0 var(--brand);background:#fbf6fd}.v2-student-entry-table td{vertical-align:middle}.v2-student-number{font-variant-numeric:tabular-nums;font-weight:900}.v2-entry-status{color:#65586b;white-space:nowrap;background:#f1edf4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.v2-entry-status.done{color:#17643d;background:#e4f4eb}.v2-entry-status.due{color:#7b5812;background:#fff2d8}.v2-entry-status.none{color:#6b7078;background:#f0f1f3}.v2-entry-status.mastery{color:#673a7d;background:#efe7f5}.v2-open-entry{white-space:nowrap;min-height:42px}.v2-entry-empty{text-align:center;color:var(--muted);padding:32px}.v2-level-stay{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-level-stay>div{background:#eef7f2;border-radius:12px;gap:4px;padding:10px;display:grid}.v2-level-stay span{color:#5d7065;font-size:10px}.v2-level-stay b{color:#214d37;font-size:12px}.v2-vault-emergencies{background:#fff;border:1px solid #e4dbe8;border-radius:12px;grid-column:1/-1;padding:10px 12px}.v2-vault-emergencies summary{cursor:pointer;color:var(--brand-dark);font-size:12px;font-weight:850}.v2-emergency-panel{background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #ead9b7;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;margin:0 18px 18px;padding:17px;display:grid}.v2-emergency-panel h4{color:#5e4619;margin:4px 0;font-size:17px}.v2-emergency-panel>div>p{color:#75694f;margin:0;font-size:12px;line-height:1.65}.v2-emergency-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-emergency-form label{color:#584b35;gap:6px;font-size:12px;font-weight:800;display:grid}.v2-emergency-form .wide{grid-column:1/-1}.v2-emergency-form textarea{resize:vertical;min-height:82px;padding-top:12px;font-size:14px;font-weight:500}.v2-emergency-list{grid-column:1/-1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-emergency-list li{background:#fbf7ef;border-radius:11px;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:3px 10px;padding:10px;display:grid}.v2-emergency-list li>span{color:#7a6845;grid-row:1/4;font-size:11px}.v2-emergency-list strong{font-size:12px}.v2-emergency-list p{color:#5f5863;margin:0;font-size:12px;line-height:1.55}.v2-emergency-list small{color:var(--muted);font-size:10px}.v2-emergency-empty{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}@media (width<=900px){.v2-student-entry-header,.v2-entry-panels,.v2-student-vault{grid-template-columns:1fr}.v2-vault-metrics,.v2-level-stay{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-emergency-panel{grid-template-columns:1fr}}@media (width<=700px){.v2-student-entry-header{gap:14px}.v2-student-search .v2-search input{font-size:16px}.v2-entry-clock{padding:10px}.v2-entry-workspace{border-radius:17px}.v2-entry-workspace-head{align-items:flex-start;padding:15px}.v2-entry-workspace-head h3{font-size:19px}.v2-entry-panels{gap:12px;padding:12px}.v2-activity-panel{padding:14px}.v2-entry-fields,.v2-entry-assignment{grid-template-columns:1fr 1fr}.v2-student-entry-table tbody tr.is-selected{box-shadow:inset 0 4px 0 var(--brand)}.v2-student-entry-table td:first-child{order:3;grid-column:auto}.v2-student-entry-table td:first-child:before{display:block}.v2-student-entry-table td:nth-child(2){order:1;grid-column:1/-1}.v2-student-entry-table td:nth-child(2):before{display:none}.v2-student-entry-table td:nth-child(n+3):not(:last-child){order:3}.v2-open-entry{width:100%;min-height:52px}}@media (width<=420px){.v2-entry-workspace-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.v2-student-vault{grid-column:1/-1}.v2-vault-metrics,.v2-level-stay,.v2-entry-fields,.v2-entry-assignment,.v2-emergency-form{grid-template-columns:1fr}.v2-emergency-form .wide{grid-column:auto}.v2-emergency-list li{grid-template-columns:1fr}.v2-emergency-list li>span{grid-row:auto}.v2-activity-panel>header{display:grid}.v2-activity-state{justify-self:start}}@media print{.v2-entry-workspace,.v2-entry-clock,.v2-student-search{display:none!important}.v2-student-entry-table thead th{position:static}}.v2-student-notes{background:#f8fcfb;border:1px solid #d8e8e5;border-radius:15px;gap:12px;margin-top:16px;padding:16px;display:grid}.v2-student-notes h4{margin:3px 0 0}.v2-student-notes form{gap:9px;display:grid}.v2-student-notes textarea{resize:vertical;min-height:90px}.v2-student-notes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-student-notes li{background:#fff;border-radius:10px;padding:10px 12px}.v2-student-notes li p{white-space:pre-wrap;margin:0 0 5px}.v2-student-notes li small{color:#6b7b77}.v2-review-assessment{background:#fbf9ff;border:1px solid #ded8eb;border-radius:13px;align-items:end;gap:10px;padding:14px;display:flex}.v2-review-assessment label{flex:1;gap:5px;display:grid}.v2-student-transfer{background:#fffbf2;border:1px dashed #d7b77a;border-radius:13px;margin-top:14px;padding:12px 14px}.v2-student-transfer>summary{color:#7b5716;cursor:pointer;font-weight:900}.v2-student-transfer form{grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:end;gap:12px;margin-top:12px;display:grid}.v2-student-transfer label{gap:5px;display:grid}.v2-student-transfer p{color:#766442;margin:0;font-size:.82rem}@media (width<=760px){.v2-student-transfer form{grid-template-columns:1fr}}.v2-student-pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.v2-student-pager span{color:#60706d;font-size:.84rem;font-weight:800}.v2-student-directory-tools{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.v2-student-search{min-width:min(100%,280px)}.v2-student-sort{gap:7px;display:grid}.v2-student-sort>span{color:var(--brand-dark);font-size:12px;font-weight:800}.v2-student-sort .v2-input{min-height:54px}.v2-directory-branch{gap:7px;display:grid}.v2-directory-branch>span{color:var(--brand-dark);font-size:12px;font-weight:800}@media (width<=700px){.v2-student-directory-tools{grid-template-columns:1fr}}.v2-mastery-editor{gap:18px;display:grid}.v2-mastery-overview{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:9px;display:grid}.v2-mastery-overview>div{background:#faf8fc;border:1px solid #e4dbea;border-radius:14px;gap:5px;min-width:0;padding:13px;display:grid}.v2-mastery-overview span{color:var(--muted);font-size:11px;font-weight:750}.v2-mastery-overview strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:17px}.v2-mastery-form{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:start;gap:14px;display:grid}.v2-mastery-assessment,.v2-mastery-incomplete{border-radius:18px;gap:15px;padding:18px;display:grid}.v2-mastery-assessment{background:linear-gradient(145deg,#fff,#fbf7fe);border:2px solid #d6bee5;box-shadow:0 12px 30px #4d266312}.v2-mastery-incomplete{background:#fafafa;border:1px solid #dddfe4}.v2-mastery-assessment h3,.v2-mastery-incomplete h3{margin:3px 0 0}.v2-mastery-assessment-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v2-mastery-assessment-head p{color:var(--muted);margin:4px 0 0}.v2-mastery-rule{color:#5e2c78;background:#efe7f5;border-radius:12px;flex:none;gap:4px;padding:10px 12px;display:grid}.v2-mastery-rule span{font-size:10px;font-weight:850}.v2-mastery-rule strong{font-variant-numeric:tabular-nums;font-size:13px}.v2-mastery-assessment-grid{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr);align-items:stretch;gap:12px;display:grid}.v2-mastery-assessment-grid>label,.v2-mastery-incomplete label{color:#493e50;gap:7px;font-size:12px;font-weight:800;display:grid}.v2-mastery-assessment-grid input{text-align:center;height:100%;min-height:86px;font-size:30px;font-weight:900}.v2-mastery-score-preview{background:var(--brand-dark);color:#fff;border-radius:14px;align-content:center;gap:4px;padding:13px 16px;display:grid}.v2-mastery-score-preview span{opacity:.82;font-size:11px;font-weight:800}.v2-mastery-score-preview strong{font-variant-numeric:tabular-nums;font-size:27px}.v2-mastery-score-preview small{opacity:.82;font-size:11px;line-height:1.5}.v2-mastery-confirm{cursor:pointer;background:#fff;border:1px solid #e0d4e7;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.v2-mastery-confirm input{width:20px;height:20px;accent-color:var(--brand);flex:none}.v2-mastery-confirm span{gap:3px;display:grid}.v2-mastery-confirm strong{font-size:13px}.v2-mastery-confirm small{color:var(--muted);font-size:11px}.v2-mastery-approve{justify-content:center;width:100%;min-height:52px}.v2-mastery-incomplete>div:first-child{border-bottom:1px solid #e3e3e3;padding-bottom:11px}.v2-mastery-incomplete textarea{resize:vertical;min-height:92px}.v2-mastery-incomplete .v2-form-grid{grid-template-columns:1fr}.v2-mastery-incomplete .v2-savebar{grid-template-columns:1fr;gap:8px;display:grid}.v2-mastery-incomplete .v2-savebar button{justify-content:center}.v2-mastery-draft-state{color:#795b19;background:#fff3d9;border-radius:10px;margin:0;padding:9px 11px;font-size:12px;font-weight:800}.v2-mastery-approved{background:linear-gradient(135deg,#eaf8f0,#f9fffb);border:1px solid #9ed3b8;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;padding:19px;display:grid;box-shadow:0 12px 32px #1e6f4614}.v2-mastery-approved>div{align-content:center;gap:3px;display:grid}.v2-mastery-approved>div>span{color:#17643d;font-size:12px;font-weight:900}.v2-mastery-approved>div>strong{color:#0f5b35;font-variant-numeric:tabular-nums;font-size:38px;line-height:1.2}.v2-mastery-approved>div>strong small{font-size:15px}.v2-mastery-approved p{color:#527061;margin:0;font-size:12px}.v2-mastery-approved dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.v2-mastery-approved dl>div{background:#ffffffd1;border-radius:12px;align-content:center;gap:5px;padding:11px;display:grid}.v2-mastery-approved dt{color:#5d7467;font-size:10px}.v2-mastery-approved dd{color:#194f34;margin:0;font-size:13px;font-weight:900}.v2-mastery-plan{gap:13px;padding-top:3px;display:grid}.v2-mastery-plan .v2-section-head{margin:0}.v2-mastery-plan h3{margin:4px 0}.v2-mastery-plan p{color:var(--muted);margin:0}.v2-mastery-table td{vertical-align:middle}.v2-mastery-table td:nth-child(2) small,.v2-mastery-table td:nth-child(3) small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.v2-mastery-table tbody tr.is-current{box-shadow:inset 4px 0 0 var(--brand);background:#faf4fd}.v2-mastery-table tbody tr.is-approved{background:#f7fbf8}.v2-mastery-table tbody tr.is-upcoming{color:#777;opacity:.78}.v2-mastery-row-state{color:#5e6268;background:#ececef;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.v2-mastery-table tr.is-current .v2-mastery-row-state{color:#612e7b;background:#eadcf2}.v2-mastery-table tr.is-approved .v2-mastery-row-state{color:#17643d;background:#e1f3e9}@media (width<=1100px){.v2-mastery-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-mastery-form{grid-template-columns:1fr}.v2-mastery-incomplete .v2-form-grid,.v2-mastery-incomplete .v2-savebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v2-mastery-editor{gap:13px}.v2-mastery-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v2-mastery-overview>div{padding:10px}.v2-mastery-assessment,.v2-mastery-incomplete{padding:14px}.v2-mastery-assessment-head{display:grid}.v2-mastery-rule{width:100%}.v2-mastery-assessment-grid{grid-template-columns:1fr}.v2-mastery-assessment-grid input{min-height:66px}.v2-mastery-approved{grid-template-columns:1fr;padding:15px}.v2-mastery-approved dl{grid-template-columns:1fr 1fr}.v2-mastery-approved dl>div:nth-child(2){grid-area:2/1/auto/-1}.v2-mastery-incomplete .v2-form-grid,.v2-mastery-incomplete .v2-savebar{grid-template-columns:1fr}.v2-mastery-table tbody tr.is-current{box-shadow:inset 0 4px 0 var(--brand)}}@media (width<=420px){.v2-mastery-overview{grid-template-columns:1fr 1fr}.v2-mastery-approved dl{grid-template-columns:1fr}.v2-mastery-approved dl>div:nth-child(2){grid-area:auto}}.v2-entry-status.holiday{color:#5f4714;background:#fff;border:1px solid #9a762b}.v2-student-name-link{color:var(--brand-dark);text-align:start;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.v2-student-name-link:hover{color:var(--brand)}.v2-student-entry-table{min-width:1160px}.v2-student-entry-table .v2-student small{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.v2-student-entry-table .v2-entry-status{padding:3px 6px;font-size:9px}.v2-holiday-banner{color:#4e3a10;background:#fff;border:2px solid #9a762b;border-radius:15px;align-items:center;gap:12px;padding:14px 16px;display:flex}.v2-holiday-banner strong{font-size:18px}.v2-holiday-banner span{font-size:13px}.v2-student-profile{background:#fff;border:1px solid #d6c4df;border-radius:22px;gap:16px;padding:20px;display:grid;box-shadow:0 14px 36px #39194e14}.v2-student-profile-head{border-bottom:2px solid var(--brand-dark);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.v2-student-profile-head h2{margin:4px 0;font-size:25px}.v2-student-profile-head p{color:var(--muted);margin:0}.v2-student-profile-head .v2-profile-avatar{background:var(--soft);width:64px;height:64px;color:var(--brand-dark);border-radius:18px;font-size:25px}.v2-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-profile-section{border:1px solid var(--line);break-inside:avoid;background:#fcfbfd;border-radius:16px;padding:16px}.v2-profile-section h3{margin:0 0 12px;font-size:17px}.v2-student-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.v2-student-profile-facts>div,.v2-profile-status-grid>div,.v2-profile-report-grid>article{background:#fff;border:1px solid #e9e3ec;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:11px;display:grid}.v2-student-profile-facts dt,.v2-profile-status-grid span,.v2-profile-report-grid span{color:var(--muted);font-size:10px;font-weight:800}.v2-student-profile-facts dd{overflow-wrap:anywhere;margin:0;font-weight:800}.v2-profile-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-profile-status-grid strong:not(.v2-entry-status){font-size:15px}.v2-profile-status-grid small,.v2-profile-report-grid small{color:var(--muted);font-size:10px;line-height:1.5}.v2-profile-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-profile-report-grid strong{font-size:14px}.v2-profile-history{min-width:700px}.v2-profile-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.v2-profile-timeline li{border-inline-start:3px solid var(--brand);background:#fff;gap:3px;padding:10px;display:grid}.v2-profile-timeline span,.v2-profile-timeline small{color:var(--muted);font-size:10px}.v2-profile-empty{color:var(--muted);margin:0}.v2-profile-entry{gap:12px;display:grid}.v2-profile-entry>.v2-section-head{margin:0}.v2-student-profile>.v2-student-vault,.v2-student-profile>.v2-quran-journey{break-inside:avoid;margin:0}@media (width<=900px){.v2-student-profile-facts,.v2-profile-status-grid,.v2-profile-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.v2-student-entry-table td:first-child{order:1;grid-column:1/-1}.v2-student-entry-table td:first-child:before{display:none}.v2-student-entry-table td:nth-child(n+2){order:3}.v2-student-profile{border-radius:17px;padding:14px}.v2-student-profile-head{align-items:flex-start}.v2-profile-actions{justify-content:flex-end}.v2-student-profile-facts,.v2-profile-status-grid,.v2-profile-report-grid{grid-template-columns:1fr}.v2-holiday-banner{flex-direction:column;align-items:flex-start;gap:4px}}.v2-student-entry-page,.v2-profile-entry,.v2-student-profile{grid-template-columns:minmax(0,1fr);min-width:0}.v2-student-profile>.v2-profile-section{min-width:0}.v2-student-profile-head>.v2-student{flex:1;grid-template-columns:64px minmax(0,1fr);align-items:start;min-width:0;display:grid}.v2-student-profile-head .noor-student-identity{grid-column:1/-1}.v2-student-profile-head .noor-student-identity-field{flex-shrink:0}.v2-student-profile-head .noor-student-identity-field>bdi{white-space:nowrap;overflow-wrap:normal;word-break:normal}.v2-student-profile-head .v2-section-kicker,.v2-student-profile-head h2{overflow-wrap:anywhere}.v2-profile-actions{flex:none;max-width:100%}.v2-student-report-share>p{color:var(--muted);margin:0 0 12px;line-height:1.6}.v2-student-report-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.v2-student-report-controls>label{gap:6px;min-width:0;font-weight:700;display:grid}.v2-student-report-controls .v2-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.v2-student-report-controls [data-share-student-whatsapp]{white-space:normal;justify-content:center;min-height:48px}.v2-student-report-controls [data-student-pdf-status]{overflow-wrap:anywhere;grid-column:1/-1}@media screen and (width<=700px){.v2-student-profile-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.v2-student-profile-head>.v2-student{grid-template-columns:48px minmax(0,1fr);align-items:start;width:100%;display:grid}.v2-student-profile-head .v2-profile-avatar{border-radius:14px;width:48px;height:48px}.v2-profile-actions{justify-content:flex-start;width:100%}.v2-student-profile-head .noor-student-identity{gap:6px;width:100%;display:flex}.v2-student-profile-head .noor-student-identity-field{flex:1 0 100%;width:100%;min-width:0}.v2-student-report-controls{grid-template-columns:minmax(0,1fr)}.v2-student-report-controls [data-share-student-whatsapp]{width:100%}}@page noor-student-profile{size:A4 portrait;margin:12mm}@media print{body.v2-printing-student-profile{-webkit-print-color-adjust:economy;print-color-adjust:economy}body.v2-printing-student-profile .v2-main>:not(.v2-student-entry-page),body.v2-printing-student-profile .v2-student-entry-page>:not(.v2-student-profile){display:none!important}body.v2-printing-student-profile .v2-student-entry-page{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}body.v2-printing-student-profile .v2-student-profile{page:noor-student-profile;box-shadow:none;color:#000;border:0;border-radius:0;padding:0;display:grid!important}body.v2-printing-student-profile .v2-student-profile-head{break-after:avoid}body.v2-printing-student-profile .v2-student-profile .v2-profile-section,body.v2-printing-student-profile .v2-student-profile .v2-student-vault,body.v2-printing-student-profile .v2-student-profile .v2-quran-journey,body.v2-printing-student-profile .v2-student-profile tr{break-inside:avoid;page-break-inside:avoid}body.v2-printing-student-profile .v2-student-profile-facts,body.v2-printing-student-profile .v2-profile-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.v2-printing-student-profile .v2-profile-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.v2-printing-student-profile .v2-profile-section,body.v2-printing-student-profile .v2-student-profile-facts>div,body.v2-printing-student-profile .v2-profile-status-grid>div,body.v2-printing-student-profile .v2-profile-report-grid>article{border-color:#777;background:#fff!important}body.v2-printing-student-profile .v2-profile-history{min-width:0;font-size:8pt}body.v2-printing-student-profile .v2-profile-history th,body.v2-printing-student-profile .v2-profile-history td{padding:5px}body.v2-printing-student-profile .v2-holiday-banner{border-color:#222;background:#fff!important}}.v2-baseline-method{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:16px 0;padding:0;display:grid}.v2-baseline-method legend{margin-bottom:10px;font-weight:800}.v2-baseline-method label{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;background:var(--surface);min-width:0;min-height:48px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.v2-baseline-method label:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.v2-baseline-method input{width:20px;height:20px;accent-color:var(--brand);flex:none}.v2-baseline-line-input{align-items:center;gap:10px;min-width:0;display:flex}.v2-baseline-line-input input{flex:1;min-width:0}.v2-student-form [hidden]{display:none!important}.v2-student-form [data-save-baseline]{white-space:normal;max-width:100%;min-height:48px;margin-top:14px}@media (width<=600px){.v2-baseline-method{grid-template-columns:minmax(0,1fr)}}:root[data-noor-theme=dark] .v2-student-form .v2-baseline-preview>div{background:var(--surface);border-color:var(--line)}:root[data-noor-theme=dark] .v2-student-form .v2-baseline-preview strong{color:var(--ink)}.v2-sticky-student{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:12px;gap:4px;max-width:100%;padding:10px 12px;display:grid;position:sticky}.v2-sticky-student .noor-student-identity{flex-wrap:wrap;gap:6px 12px;display:flex}.v2-sticky-student strong{font-size:1rem}@media print{.v2-sticky-student{box-shadow:none;position:static}}.v2-student-form>.v2-savebar{z-index:8;background:var(--surface);border-top:1px solid var(--line);padding:12px;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000014}@media screen and (width<=700px){.v2-student-form>.v2-savebar{bottom:calc(82px + env(safe-area-inset-bottom,0px))}}.v2-student-form>.v2-form-error:not(:empty){bottom:calc(160px + env(safe-area-inset-bottom,0px));z-index:9;background:var(--surface);border:1px solid var(--danger);padding:10px;position:sticky}.v2-report-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(330px,1.35fr) minmax(150px,.65fr) minmax(190px,.8fr) minmax(280px,1.2fr);align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.v2-report-field{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.v2-report-field>.v2-input,.v2-report-field>.v2-search{width:100%;min-width:0}.v2-report-search-control{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.v2-report-search-control .v2-search{min-width:0}.v2-report-search-button{color:#fff;background:var(--brand);min-width:76px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:800}.v2-report-search-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 24%, transparent);outline-offset:2px}.v2-report-search-feedback{min-height:17px;color:var(--brand-dark);font-size:11px;line-height:1.5}.v2-report-period-field .v2-segmented{width:100%}.v2-report-period-field .v2-segmented button{flex:1}.v2-report-scope-value strong{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#faf8fb;border-radius:12px;align-items:center;padding:0 12px;display:flex}.v2-report-sheet{box-shadow:none;border-radius:16px;padding:0;overflow:hidden}.v2-report-sheet-head{border-bottom:1px solid var(--line);background:#fff;padding:17px 19px}.v2-report-sheet-head h2{margin:3px 0 0;font-size:20px}.v2-report-sheet-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.v2-report-journey-note{color:#6b487e;max-width:850px;margin-top:7px;font-size:11px;line-height:1.6;display:block}.v2-report-week{gap:8px;margin-top:12px;display:grid}.v2-report-week-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.v2-report-week-head strong{color:var(--ink);font-size:12px}.v2-report-week-head small{color:var(--muted);font-size:10px}.v2-report-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.v2-report-week-day{text-align:center;background:#faf7fb;border:1px solid #e2d9e7;border-radius:10px;gap:2px;min-width:0;padding:7px 5px;display:grid}.v2-report-week-day strong{color:var(--brand-dark);font-size:11px}.v2-report-week-day span{color:var(--muted);font-size:10px}.v2-report-week-day.today{background:var(--soft);border-color:#b997c9}.v2-report-table-wrap{border:0;border-radius:0}.v2-report-table{min-width:1180px;font-size:13px}.v2-report-table th{z-index:2;border-inline-end:1px solid #ddd5e1;color:#4f4455;text-align:center;background:#f4f1f5;border-bottom:1px solid #cfc5d4;padding:10px 11px;position:sticky;top:0}.v2-report-table td{border-inline-end:1px solid #e5dfe8;text-align:center;border-bottom:1px solid #e5dfe8;padding:10px 11px}.v2-report-table th:last-child,.v2-report-table td:last-child{border-inline-end:0}.v2-report-table tbody tr:last-child td{border-bottom:0}.v2-report-table th:nth-child(2),.v2-report-table td:nth-child(2){text-align:start}.v2-report-index{width:48px;color:var(--muted);font-variant-numeric:tabular-nums}.v2-report-student{gap:3px;min-width:170px;display:grid}.v2-report-student strong{color:var(--ink);overflow-wrap:break-word}.v2-report-student small{color:var(--muted);font-size:11px}.v2-report-progress{white-space:nowrap;justify-content:center;align-items:baseline;gap:8px;display:inline-flex}.v2-report-progress strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:14px}.v2-report-progress span{color:var(--muted);font-size:11px}.v2-report-journey{text-align:start;gap:6px;min-width:260px;display:grid}.v2-journey-progress{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:8px;display:grid}.v2-journey-progress strong{color:var(--brand-dark);font-variant-numeric:tabular-nums;font-size:12px}.v2-journey-track{background:#eee8f1;border-radius:999px;height:7px;display:block;overflow:hidden}.v2-journey-track i{border-radius:inherit;background:linear-gradient(90deg, var(--brand), #7d49bd);height:100%;display:block}.v2-journey-lines,.v2-journey-factors{color:var(--muted);font-size:10px;line-height:1.55}.v2-journey-dates{gap:3px;margin:0;display:grid}.v2-journey-dates div{grid-template-columns:94px minmax(0,1fr);gap:6px;display:grid}.v2-journey-dates dt{color:var(--muted);font-size:10px}.v2-journey-dates dd{color:var(--ink);margin:0;font-size:11px;font-weight:800}.v2-journey-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px;font-weight:850}.v2-journey-status.ahead,.v2-journey-status.ontrack{color:#18794e;background:#eaf7f0}.v2-journey-status.delayed{color:#a33a32;background:#fff0ee}.v2-journey-status.pending{color:#8a5b12;background:#fff5df}.v2-report-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.v2-report-status.complete{color:#18794e;background:#eaf7f0}.v2-report-status.pending{color:#8a5b12;background:#fff5df}.v2-report-status.empty{color:#746a79;background:#f1eef3}.v2-report-empty{color:var(--muted);text-align:center!important;padding:34px!important}.v2-report-print-pages{display:none}@media (width<=1200px){.v2-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=700px){.v2-report-toolbar{grid-template-columns:minmax(0,1fr);padding:12px}.v2-report-search-field{grid-row:1}.v2-report-sheet-head{padding:14px 15px}.v2-report-week-head{flex-direction:column;align-items:flex-start;gap:2px}.v2-report-week-days{gap:3px}.v2-report-week-day{padding:6px 2px}.v2-report-week-day strong,.v2-report-week-day span{font-size:9px}.v2-report-table{min-width:1080px}.v2-report-table .v2-report-index{display:none}.v2-report-table th:nth-child(2),.v2-report-table td:nth-child(2){z-index:1;background:#fff;min-width:175px;position:sticky;inset-inline-start:0;box-shadow:-1px 0 #ddd5e1}.v2-report-table th:nth-child(2){z-index:3;background:#f4f1f5}}@page noor-report{size:A4 landscape;margin:7mm}@page noor-report-day{size:A4 landscape;margin:7mm}@media print{body.v2-printing-reports .v2-main>:not(.v2-report-print-pages){display:none!important}body.v2-printing-reports .v2-report-print-pages{width:100%;display:block!important}.v2-report-print-day{page:noor-report-day;color:#111;break-inside:auto;background:#fff;width:100%}.v2-report-print-day:not(:last-child){break-after:page;page-break-after:always}.v2-report-print-head{border-bottom:1.5px solid #444;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:5px;display:flex}.v2-report-print-head>div:first-child{min-width:0}.v2-report-print-head span,.v2-report-print-head p{color:#444;font-size:6.5pt}.v2-report-print-head h1{margin:2px 0;font-size:14pt;line-height:1.2}.v2-report-print-institution{color:#111;margin-bottom:2px;font-size:10pt;display:block}.v2-report-print-head p{margin:0}.v2-report-print-page-number{text-align:center;gap:1px;min-width:54px;display:grid}.v2-report-print-page-number strong{font-size:12pt}.v2-report-print-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:5px 0;display:grid}.v2-report-print-summary>div{border:1px solid #aaa;justify-content:space-between;align-items:baseline;gap:5px;padding:3px 5px;display:flex}.v2-report-print-summary span{font-size:5.8pt}.v2-report-print-summary strong{font-size:8pt}.v2-report-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:6.2pt;line-height:1.25}.v2-report-print-table thead{display:table-header-group}.v2-report-print-table th,.v2-report-print-table td{vertical-align:top;text-align:start;overflow-wrap:anywhere;border:1px solid #666;padding:3px 4px}.v2-report-print-table th{color:#111;text-align:center;font-size:6pt;background:#eee!important}.v2-report-print-table tr{break-inside:avoid;page-break-inside:avoid}.v2-report-print-index{width:3%;text-align:center!important}.v2-report-print-student{width:14%}.v2-report-print-student strong,.v2-report-print-student small,.v2-report-print-value strong,.v2-report-print-value span,.v2-report-print-mastery strong,.v2-report-print-mastery span,.v2-report-print-notes span{display:block}.v2-report-print-student small,.v2-report-print-value span,.v2-report-print-mastery span,.v2-report-print-notes span{color:#333;margin-top:1px;font-size:5.4pt}.v2-report-print-value.empty,.v2-report-print-value.missing{color:#444}.v2-report-print-notes{gap:2px;display:grid}.v2-report-print-notes span+span{border-top:1px dotted #aaa;padding-top:2px}.v2-report-print-empty{text-align:center!important;padding:20px!important}.v2-report-holiday{color:#111;border:1px solid #333;padding:2px 4px;font-weight:800;display:inline-block}.v2-report-print-day footer{color:#555;text-align:start;justify-content:space-between;gap:8px;margin-top:4px;font-size:5.5pt;display:flex}.v2-print-page-counter:after{content:counter(page)}.v2-report-print-pages svg,.v2-report-print-pages .v2-score-ring,.v2-report-print-pages .v2-journey-track{display:none!important}body:has(#v2-report-results){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}body:has(#v2-report-results) .v2-topbar{display:none!important}.v2-report-sheet{page:noor-report;border:0;width:100%;overflow:visible;break-inside:auto!important}.v2-report-sheet-head{border-bottom:0;padding:0 0 5px}.v2-report-sheet-head h2{margin-top:1px;font-size:13pt}.v2-report-sheet-head p{margin-top:2px;font-size:7pt}.v2-report-journey-note{margin-top:2px;font-size:6pt;line-height:1.3}.v2-report-week{gap:3px;margin-top:4px}.v2-report-week-head{gap:8px}.v2-report-week-head strong,.v2-report-week-head small{font-size:6pt}.v2-report-week-days{gap:2px}.v2-report-week-day{border-radius:3px;gap:0;padding:2px}.v2-report-week-day strong,.v2-report-week-day span{font-size:6pt;line-height:1.2}.v2-report-table{table-layout:fixed;width:100%;min-width:0;font-size:6.6pt;line-height:1.25}.v2-report-table thead{display:table-header-group}.v2-report-table tbody{display:table-row-group}.v2-report-table th,.v2-report-table td{white-space:normal;vertical-align:top;padding:3px 4px;position:static;border:1px solid #777!important}.v2-report-table tr{break-inside:avoid;page-break-inside:avoid}.v2-report-table .v2-report-index{width:3%;display:table-cell}.v2-report-student-col{width:15%}.v2-report-branch-col{width:7%}.v2-report-level-col{width:5%}.v2-report-progress-col{width:11%}.v2-report-journey-col{width:31%}.v2-report-status-col{width:9%}.v2-report-rank-col{width:8%}.v2-report-student{gap:1px;min-width:0}.v2-report-student small{overflow-wrap:anywhere;font-size:5.4pt}.v2-report-progress{gap:3px}.v2-report-progress strong{font-size:7pt}.v2-report-progress span{font-size:5.5pt}.v2-report-status{white-space:normal;min-width:0;padding:2px 4px;font-size:5.8pt;color:#222!important;background:0 0!important}.v2-report-journey{gap:1px;min-width:0;line-height:1.2}.v2-journey-progress{grid-template-columns:minmax(55px,1fr) auto;gap:4px}.v2-journey-progress strong{font-size:6pt}.v2-journey-track{height:4px}.v2-journey-lines,.v2-journey-factors{font-size:5.2pt;line-height:1.2}.v2-journey-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.v2-journey-dates div{display:block}.v2-journey-dates dt,.v2-journey-dates dd{font-size:5.4pt;display:inline}.v2-journey-dates dt:after{content:": "}.v2-journey-status{padding:1px 3px;font-size:5.2pt;color:#222!important;background:0 0!important}.v2-journey-track{background:0 0;border:1px solid #777}.v2-journey-track i{background:#555}}.v2-student-bulk{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:920px;margin:0 auto 20px;overflow:clip;box-shadow:0 8px 30px #411c5a0b}.v2-student-bulk>summary{cursor:pointer;align-items:center;gap:14px;padding:18px 22px;list-style:none;display:flex}.v2-student-bulk>summary::-webkit-details-marker{display:none}.v2-student-bulk>summary:after{content:"−";color:var(--brand);margin-inline-start:auto;font-size:24px;line-height:1}.v2-student-bulk:not([open])>summary:after{content:"+"}.v2-student-bulk>summary>span:nth-child(2){gap:3px;display:grid}.v2-student-bulk summary strong{color:var(--ink)}.v2-student-bulk summary small,.v2-bulk-intro p,.v2-bulk-actions small,.v2-bulk-student-row header small{color:var(--muted)}.v2-bulk-icon{background:var(--soft);width:44px;height:44px;color:var(--brand-dark);border-radius:13px;flex:none;place-items:center;display:grid}.v2-bulk-form{border-top:1px solid #f0ebf2;padding:20px 22px 22px}.v2-bulk-intro{background:#faf7fc;border-radius:15px;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding:14px;display:flex}.v2-bulk-intro p{max-width:480px;margin:0;font-size:13px;line-height:1.7}.v2-bulk-branch{color:#5f5365;gap:7px;min-width:min(360px,100%);font-size:13px;display:grid}.v2-bulk-rows{gap:14px;display:grid}.v2-bulk-student-row{border:1px solid var(--line);background:#fff;border-radius:17px;padding:16px;transition:border-color .15s,box-shadow .15s}.v2-bulk-student-row:focus-within{border-color:#c7acd4;box-shadow:0 0 0 3px #6f2c8612}.v2-bulk-student-row.has-errors{border-color:#e7a7a1;box-shadow:0 0 0 3px #b423180f}.v2-bulk-student-row>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.v2-bulk-student-row>header>div{gap:2px;display:grid}.v2-bulk-student-row>header span{font-weight:800}.v2-bulk-remove{min-height:38px;color:var(--danger);background:#fff;border:1px solid #ecd5d2;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.v2-bulk-core-grid{grid-template-columns:minmax(220px,2fr) minmax(120px,.8fr) minmax(160px,1fr) minmax(170px,1fr);gap:10px;display:grid}.v2-bulk-guardian-grid,.v2-bulk-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.v2-bulk-student-row label{color:#5f5365;gap:6px;font-size:13px;display:grid}.v2-bulk-more{border-top:1px solid #f0ebf2;margin-top:12px}.v2-bulk-more>summary{width:max-content;color:var(--brand-dark);cursor:pointer;padding:11px 0 0;font-size:13px;font-weight:700}.v2-bulk-more-grid .wide{grid-column:1/-1}.v2-bulk-row-error,.v2-bulk-global-error{color:var(--danger);background:#fff1f0;border:1px solid #ffd4cf;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:13px}.v2-bulk-row-error ul{margin:0;padding-inline-start:20px}.v2-bulk-add{border-style:dashed;width:100%;margin-top:14px}.v2-bulk-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #decce6;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 34px #411c5a1f}.v2-bulk-actions>div{gap:3px;display:grid}@media screen and (width<=900px){.v2-bulk-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-bulk-intro{flex-direction:column;align-items:stretch}}@media screen and (width<=700px){.v2-student-bulk{border-radius:18px}.v2-student-bulk>summary,.v2-bulk-form{padding-inline:16px}.v2-student-bulk>summary{align-items:flex-start}.v2-bulk-core-grid,.v2-bulk-guardian-grid,.v2-bulk-more-grid{grid-template-columns:1fr}.v2-bulk-more-grid .wide{grid-column:auto}.v2-bulk-student-row{padding:14px}.v2-bulk-student-row>header{align-items:flex-start}.v2-bulk-remove span{display:none}.v2-bulk-actions{flex-direction:column;align-items:stretch;bottom:76px}.v2-bulk-actions .v2-primary{width:100%;min-height:50px}}.guardian-portal{gap:18px;max-width:1180px;margin:0 auto 48px;display:grid}.guardian-search-card{color:#fff;background:linear-gradient(135deg,#321451 0%,#54236d 58%,#6f2c86 100%);border:1px solid #dfd0e7;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #32145129}.guardian-search-card:after{content:"";pointer-events:none;border:42px solid #ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -70px -100px auto}.guardian-search-card>div,.guardian-search-card form{z-index:1;position:relative}.guardian-search-card>div>span{color:#decbea;margin-bottom:7px;font-size:.82rem;font-weight:800;display:block}.guardian-search-card h1{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.25}.guardian-search-card p{color:#eadff0;max-width:650px;margin:10px 0 0;line-height:1.8}.guardian-search-card form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:18px;gap:8px;padding:18px;display:grid}.guardian-search-card label{font-weight:800}.guardian-search-card form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.guardian-search-card input{color:#2d173a;min-width:0;height:48px;font:inherit;background:#fff;border:1px solid #0000;border-radius:12px;padding:0 14px;font-size:1rem}.guardian-search-card input:focus{outline:3px solid #f1cd5c73}.guardian-search-card button{color:#321451;min-height:48px;font:inherit;cursor:pointer;background:#f2cf63;border:0;border-radius:12px;padding:0 20px;font-weight:900}.guardian-search-card button:disabled,.guardian-search-card input:disabled{cursor:not-allowed;opacity:.58}.guardian-search-card small{color:#e6d8ee;line-height:1.6}.guardian-link-state,.guardian-search-error{border:1px solid;border-radius:18px;padding:18px 20px}.guardian-link-state strong{margin-bottom:5px;display:block}.guardian-link-state p{margin:0;line-height:1.7}.guardian-link-state.pending{color:#765313;background:#fff9e8;border-color:#e9cc80}.guardian-link-state.rejected,.guardian-search-error{color:#9f3025;background:#fff2f0;border-color:#f1bbb4}.guardian-link-state.paused,.guardian-link-state.neutral{color:#584a61;background:#f7f3f9;border-color:#d9cfe0}.guardian-result{gap:18px;display:grid}.guardian-student-hero{background:#fff;border:1px solid #e4d9e9;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.guardian-avatar{color:#5e2675;background:#efe4f4;border-radius:18px;place-items:center;width:58px;height:58px;font-size:1.7rem;font-weight:900;display:grid}.guardian-student-hero span{color:#73657b;font-size:.8rem;font-weight:800}.guardian-student-hero h1{color:#321451;margin:3px 0;font-size:1.5rem}.guardian-student-hero p{color:#6d6075;margin:0}.guardian-status{border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:6px 10px;font-size:.78rem;font-style:normal;font-weight:900;line-height:1.45;display:inline-flex}.guardian-status.approved,.guardian-status.ahead,.guardian-status.on-plan{color:#17744b;background:#eaf8f0}.guardian-status.behind{color:#9a5b13;background:#fff2e2}.guardian-status.neutral{color:#685b70;background:#f1edf4}.guardian-section{background:#fff;border:1px solid #e5dbe9;border-radius:22px;padding:24px;box-shadow:0 10px 28px #411c5a0e}.guardian-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.guardian-section-head>div>span{color:#7d5d8c;font-size:.78rem;font-weight:900;display:block}.guardian-section-head h2{color:#321451;margin:4px 0 0;font-size:1.25rem}.guardian-section-head>strong{color:#5e2675;background:#f3edf6;border-radius:11px;place-items:center;min-width:36px;height:36px;padding:0 10px;display:grid}.guardian-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.guardian-detail{background:#faf7fb;border-radius:14px;min-width:0;padding:13px 14px}.guardian-detail.wide{grid-column:1/-1}.guardian-detail dt{color:#7a6d82;font-size:.78rem}.guardian-detail dd{overflow-wrap:anywhere;color:#34243e;margin:5px 0 0;font-weight:800}.guardian-journey{background:linear-gradient(145deg,#fff 0%,#fbf7fd 100%)}.guardian-quran-progress{gap:12px;display:grid}.guardian-quran-progress>div:first-child{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.guardian-quran-progress strong{color:#54236d;font-size:2rem}.guardian-quran-progress span{color:#6d6075}.guardian-quran-progress [role=progressbar]{background:#eadfed;border-radius:999px;height:12px;overflow:hidden}.guardian-quran-progress [role=progressbar] span{border-radius:inherit;background:linear-gradient(90deg,#6f2c86,#ad70bd);height:100%;display:block}.guardian-journey-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.guardian-journey-metrics>div,.guardian-report-stats>div,.guardian-ratings>div{background:#fff;border:1px solid #eee5f1;border-radius:14px;min-width:0;padding:13px}.guardian-journey-metrics span,.guardian-report-stats span,.guardian-ratings span{color:#76697e;font-size:.76rem;line-height:1.5;display:block}.guardian-journey-metrics strong,.guardian-report-stats strong,.guardian-ratings strong{overflow-wrap:anywhere;color:#321451;margin-top:5px;display:block}.guardian-timeline{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.guardian-timeline li{background:#f7f1f9;border-inline-start:4px solid #9d62ad;border-radius:12px;padding:14px 16px;position:relative}.guardian-timeline span,.guardian-timeline small{color:#786c7f;font-size:.74rem;display:block}.guardian-timeline strong{color:#4b225e;margin:4px 0;display:block}.guardian-table-wrap{border:1px solid #eee6f1;border-radius:16px;overflow:auto}.guardian-table{border-collapse:collapse;width:100%;min-width:760px}.guardian-table th,.guardian-table td{text-align:start;vertical-align:top;border-bottom:1px solid #eee6f1;padding:13px 14px}.guardian-table th{color:#685570;background:#f6f1f8;font-size:.76rem;position:sticky;top:0}.guardian-table td{color:#4a3d51;font-size:.86rem;line-height:1.6}.guardian-table tbody tr:last-child td{border-bottom:0}.guardian-table td strong{color:#321451}.guardian-empty{color:#74687b;text-align:center;background:#fbf9fc;border:1px dashed #d8cadd;border-radius:15px;padding:28px 18px}.guardian-note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guardian-note-list li{background:#faf7fb;border-radius:14px;grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.guardian-note-list time{color:#786c7f;font-size:.78rem}.guardian-note-list strong{color:#512266}.guardian-note-list p{color:#514756;white-space:pre-wrap;margin:4px 0 0;line-height:1.7}.guardian-reports .guardian-section-head label{color:#74677b;gap:5px;font-size:.76rem;font-weight:800;display:grid}.guardian-reports input{color:#392b41;min-height:42px;font:inherit;background:#fff;border:1px solid #dacde0;border-radius:10px;padding:0 10px}.guardian-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.guardian-period-tabs button{color:#5b4b63;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd3e4;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.guardian-period-tabs button.active{color:#fff;background:#6f2c86;border-color:#6f2c86}.guardian-period-tabs button:disabled{cursor:not-allowed;color:#9a909e;background:#f3f0f4}.guardian-report-range{color:#5c4c64;background:#f5f0f7;border-radius:12px;justify-content:space-between;gap:12px;margin:16px 0 10px;padding:12px 14px;display:flex}.guardian-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guardian-report-balance{background:linear-gradient(145deg,#fff,#fbf8fc);border:1px solid #e7ddec;border-radius:17px;padding:16px}.guardian-report-balance.review{background:linear-gradient(145deg,#fff,#f8f1fa)}.guardian-report-balance header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guardian-report-balance header span{color:#75687c;font-size:.78rem;display:block}.guardian-report-balance header strong{color:#321451;margin-top:4px;font-size:1.65rem;display:block}.guardian-report-balance dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.guardian-report-balance dl div{background:#f6f1f8;border-radius:10px;padding:9px}.guardian-report-balance dt{color:#7c6f83;font-size:.7rem}.guardian-report-balance dd{color:#432152;margin:4px 0 0;font-weight:900}.guardian-report-stats,.guardian-ratings{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.guardian-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.guardian-search-card{grid-template-columns:1fr}.guardian-details,.guardian-journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.guardian-portal{gap:12px}.guardian-search-card,.guardian-section{border-radius:18px;padding:18px}.guardian-search-card form>div{grid-template-columns:1fr}.guardian-student-hero{grid-template-columns:auto minmax(0,1fr);padding:17px}.guardian-student-hero>.guardian-status{grid-column:1/-1}.guardian-details,.guardian-report-grid,.guardian-ratings{grid-template-columns:1fr}.guardian-journey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-section-head{align-items:flex-start}.guardian-reports .guardian-section-head{display:grid}.guardian-period-tabs,.guardian-report-balance dl,.guardian-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-note-list li{grid-template-columns:1fr}.guardian-report-range{display:grid}}@media print{.guardian-search-card,.guardian-link-state,.guardian-search-error,.guardian-period-tabs,.guardian-reports input{display:none!important}.guardian-portal{max-width:none}.guardian-section,.guardian-student-hero{break-inside:avoid;box-shadow:none}.guardian-table-wrap{overflow:visible}.guardian-table{min-width:0}}.guardian-children{background:#fff;border:1px solid #e8dfec;border-radius:18px;padding:20px}.guardian-children h2{margin:0}.guardian-children>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;display:grid}.guardian-children button{color:#442957;text-align:start;min-height:64px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#faf7fc;border:1px solid #d9cddd;border-radius:12px;gap:6px;padding:16px;display:grid}.guardian-children button[aria-pressed=true]{background:#f1e4fa;border:2px solid #743994}.guardian-children button:focus-visible{outline-offset:3px;outline:3px solid #743994}.guardian-simple h2{color:var(--brand-dark,#54236d);margin:0 0 16px}.guardian-summary-position{background:var(--soft,#f5f0f7);overflow-wrap:anywhere;border-radius:16px;gap:6px;margin-bottom:18px;padding:18px;display:grid}.guardian-summary-position>strong{font-size:1.45rem;line-height:1.6}.guardian-summary-position>span,.guardian-summary-position>small{line-height:1.8}.guardian-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guardian-summary-metric{border:1px solid var(--line,#e5dbe9);overflow-wrap:anywhere;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;line-height:1.7;display:grid}.guardian-summary-metric>strong{font-size:1.2rem}.guardian-summary-metric>small{font-size:.85rem}.guardian-summary-range{font-size:.9rem;line-height:1.8}.guardian-summary-note{background:var(--soft,#f5f0f7);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:14px;line-height:1.9;display:grid}.guardian-more-details{min-width:0}.guardian-more-details>summary{cursor:pointer;border:1px solid var(--line,#dfd3e4);border-radius:14px;align-content:center;min-height:48px;padding:12px 16px;font-weight:700;line-height:1.7}.guardian-more-details[open]{gap:14px;display:grid}.guardian-more-details>summary:focus-visible{outline-offset:3px;outline:3px solid #743994}.guardian-simple .guardian-period-tabs button{min-height:48px}.guardian-more-details .guardian-section{margin-top:14px}@media (width<=640px){.guardian-simple .guardian-period-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.guardian-simple .guardian-period-tabs button{padding:6px 2px;font-size:.9rem}.guardian-summary-metric{padding:12px}.guardian-summary-metric>strong{font-size:1.05rem}}@media print{.guardian-more-details:not([open]){display:none}}.v2-mastery-pause-controls{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.v2-mastery-pause-button{border:1px solid var(--brand);color:var(--brand-dark);white-space:nowrap;background:#fff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700}.v2-mastery-pause-button:hover:not(:disabled){background:var(--soft)}.v2-mastery-pause-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v2-mastery-pause-button:disabled{opacity:.42;cursor:not-allowed}.v2-mastery-management{border:1px solid var(--brand);background:var(--soft);border-radius:12px;margin:16px 0;padding:16px}.v2-mastery-management h3{margin:0 0 8px;font-size:16px}.v2-mastery-management p{margin:0 0 12px;line-height:1.7}.v2-mastery-management .v2-mastery-pause-button{min-height:44px;padding:10px 16px;font-size:14px}.v2-teacher-access{background:#fff;border:1px solid #d9c8e3;border-radius:16px;min-width:0;margin-bottom:18px;padding:14px 18px;line-height:1.65}.v2-teacher-access strong{margin-bottom:8px;display:block}.v2-teacher-access ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.v2-teacher-access li{color:#522064;background:#f1e8f6;border-radius:9px;padding:4px 9px}.v2-teacher-access p{overflow-wrap:break-word;margin:9px 0 0}@media screen and (width<=700px){.v2-main{padding-bottom:max(108px, calc(90px + env(safe-area-inset-bottom)))}.v2-topbar{flex-wrap:wrap}.v2-topbar>div{min-width:0}.v2-topbar h1{overflow-wrap:break-word}.v2-top-actions{justify-content:flex-start;width:100%}.v2-sidebar{padding-bottom:max(8px, env(safe-area-inset-bottom))}.v2-nav{grid-auto-columns:minmax(82px,1fr)}.v2-nav button{text-align:center;flex-direction:column;gap:3px;min-height:66px;overflow:visible}.v2-nav button span{text-overflow:clip;white-space:normal;overflow-wrap:break-word;max-width:100%;line-height:1.35;overflow:visible}.v2-segmented button{text-overflow:clip;white-space:normal;overflow-wrap:break-word;min-height:48px;line-height:1.35;overflow:visible}}.auth-shell{background:#fbf9fc;grid-template-columns:minmax(300px,43%) 1fr;min-height:100dvh;display:grid}.auth-story{color:#fff;background:radial-gradient(at 15% 70%,#7a3793 0,#0000 65%),#321451;flex-direction:column;justify-content:space-between;padding:44px clamp(28px,5vw,80px);display:flex;overflow:hidden}.auth-brand{color:inherit;align-items:center;gap:14px;font-size:21px;font-weight:700;text-decoration:none;display:flex}.auth-logo{color:#321451;background:#ead69c;border-radius:16px;place-items:center;width:48px;height:48px;font-size:32px;display:grid}.auth-story-copy{padding-block:65px 30px}.auth-eyebrow{color:#e7d49e;font-size:14px}.auth-story h1{max-width:490px;margin-block:24px;font-size:clamp(32px,3.5vw,54px);line-height:1.45}.auth-story p{color:#e5d8ea;max-width:420px;line-height:1.9}.auth-story small{color:#e5d8ea}.auth-art{place-items:center;height:200px;margin-top:24px;display:grid;position:relative}.auth-art span{color:#ead69c;z-index:1;font-size:105px}.auth-art i{border:1px solid #ffffff24;border-radius:35%;width:170px;height:170px;position:absolute;transform:rotate(25deg)}.auth-art i:nth-of-type(2){width:200px;height:200px;transform:rotate(55deg)}.auth-art i:nth-of-type(3){width:230px;height:230px;transform:rotate(85deg)}.auth-main{flex-direction:column;padding:28px clamp(20px,5vw,80px);display:flex;overflow:visible}.auth-toolbar{justify-content:flex-end;align-items:center;gap:16px;font-size:13px;display:flex}.auth-toolbar label{color:#6b5f72;align-items:center;gap:10px;display:flex}.auth-toolbar select{background:0 0;border-radius:10px}.auth-card{width:100%;max-width:520px;margin:auto;padding-block:44px}.auth-kicker{color:#6b2d83;background:#f1e8f6;border-radius:30px;padding:7px 11px;font-size:12px;display:inline-block}.auth-card h2{color:#2d2233;margin-block:20px 10px;font-size:clamp(26px,3vw,34px)}.auth-subtitle{color:#756b7c;margin-bottom:28px;line-height:1.8}.auth-fields{gap:18px;display:grid}.auth-grid{grid-template-columns:1fr 1fr}.auth-field{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.auth-field input,.auth-field select{border-color:#e2d9e7;border-radius:10px;width:100%;height:49px;font-weight:400}.password-wrap{display:flex;position:relative}.password-wrap input{padding-inline-end:83px}.password-wrap button{inset-inline-end:5px;color:#6f2c86;background:0 0;border:0;border-radius:6px;height:39px;padding-inline:10px;font-size:12px;position:absolute;top:5px}.password-wrap.noor-id-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.password-wrap.noor-id-wrap input{text-align:left;direction:ltr;unicode-bidi:isolate;min-width:0;padding-inline:13px}.password-wrap.noor-id-wrap input::placeholder{-webkit-text-security:none;direction:ltr;unicode-bidi:isolate}.password-wrap.noor-id-wrap button{white-space:nowrap;height:auto;min-height:44px;position:static}@media (width<=360px){.password-wrap.noor-id-wrap{grid-template-columns:minmax(0,1fr)}.password-wrap.noor-id-wrap button{justify-self:end}}#live-noor{letter-spacing:.12em}#live-noor.noor-id-masked{-webkit-text-security:disc}@keyframes noor-credential-autofill{0%{opacity:.999}to{opacity:1}}#live-login input:-webkit-autofill{animation:1ms both noor-credential-autofill}.auth-shell :is(input,select,button,a):focus-visible{outline-offset:3px;outline:3px solid #8b5cf6}#password-hint{color:#756b7c;margin-top:8px;font-size:12px;display:block}.auth-forgot{width:fit-content;margin-block:16px;margin-inline-start:auto;display:block}.auth-card a{color:#6f2c86;text-underline-offset:4px;font-size:14px;font-weight:600}.auth-submit{color:#fff;background:#6f2c86;border:0;border-radius:10px;width:100%;min-height:50px;margin-top:12px;font-weight:700;box-shadow:0 5px 14px #5d26781f}.auth-submit:hover{background:#522064}.auth-switch{text-align:center;color:#756b7c;margin-top:24px;font-size:14px}.auth-demo{color:#6d5d76;border:1px dashed #d9cbe0;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;padding:15px;font-size:13px;display:flex}.auth-demo span{text-align:center;flex-basis:100%}.auth-demo code{-webkit-user-select:all;user-select:all}.auth-footer{text-align:center;color:#756b7c;padding-block:18px 4px;font-size:12px}.auth-terms{align-items:center;gap:10px;margin-top:20px;font-size:13px;display:flex}.auth-terms input{accent-color:#6f2c86;flex:none;width:18px;height:18px;min-height:20px}.auth-fine{color:#756b7c;margin-top:10px;font-size:12px;line-height:1.8}.auth-error{color:#a12626;font-size:13px;line-height:1.8}.auth-error:not(:empty){background:#fff0ed;border-radius:8px;margin-top:16px;padding:12px}.auth-success{color:#28583a;background:#e7f2e9;border:1px solid #bed4c3;border-radius:10px;margin-bottom:20px;padding:14px;line-height:1.8}.auth-success strong{-webkit-user-select:all;user-select:all;display:block}@media (width<=850px){.auth-shell{grid-template-columns:1fr}.auth-story{padding:22px 24px}.auth-story-copy,.auth-story>small{display:none}.auth-main{padding:20px 24px}.auth-card{padding-block:28px}.auth-brand{font-size:19px}}@media (width<=480px){.auth-grid{grid-template-columns:1fr}.auth-main{padding-inline:20px}.auth-card h2{font-size:28px}}#app>.auth-main{background:radial-gradient(circle at 88% 5%,#6f2c861a,#0000 34%),radial-gradient(circle at 12% 92%,#dabd6b1c,#0000 30%),#f8f4fa;place-items:center;width:100%;min-height:100dvh;padding:28px 16px 40px;display:grid;overflow:auto}#app>.auth-main .auth-card{background:#fffffff7;border:1px solid #e6dbeb;border-radius:24px;width:min(100%,470px);max-width:470px;margin:0;padding:30px 26px 26px;position:relative;box-shadow:0 18px 50px #411c5a1c}#app>.auth-main .auth-card:before{content:"ن";color:#ead69c;background:#321451;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 14px;font-size:30px;font-weight:800;display:grid;box-shadow:0 8px 22px #411c5a33}#app>.auth-main .auth-card h1{color:#321451;text-align:center;letter-spacing:-.02em;margin:0;font-size:clamp(26px,7vw,32px);font-weight:800;line-height:1.35}#app>.auth-main .auth-card>p{color:#756b7c;text-align:center;max-width:390px;margin:10px auto 0;font-size:14px;line-height:1.8}#app>.auth-main form{gap:14px;margin-top:24px;display:grid}#app>.auth-main .auth-field{color:#3a2d40;gap:7px;font-size:14px;font-weight:700}#app>.auth-main .auth-field input,#app>.auth-main .auth-field select{color:#2c2232;width:100%;height:50px;min-height:50px;box-shadow:none;background:#fcf9fd;border:1px solid #dfd3e5;border-radius:13px;padding:10px 13px;font-weight:500;transition:border-color .16s,box-shadow .16s,background .16s}#app>.auth-main .auth-field input:focus,#app>.auth-main .auth-field select:focus{background:#fff;border-color:#7a3793;outline:0;box-shadow:0 0 0 4px #7a37931f}#app>.auth-main .auth-submit{background:#6f2c86;border-radius:14px;min-height:52px;margin-top:4px;font-size:15px;box-shadow:0 9px 22px #6f2c862e}#app>.auth-main .auth-submit:hover{background:#522064}#app>.auth-main #back-login,#app>.auth-main #open-recovery,#app>.auth-main #open-noor-recovery,#app>.auth-main #open-register{color:#6f2c86;min-height:46px;box-shadow:none;background:#fff;border:1px solid #e2d7e7;margin-top:10px;font-weight:700}#app>.auth-main #back-login:hover,#app>.auth-main #open-recovery:hover,#app>.auth-main #open-noor-recovery:hover,#app>.auth-main #open-register:hover{background:#f6eff8}#app>.auth-main #live-error:not(:empty){color:#9b2f2f;background:#fff5f4;border:1px solid #f0c7c7;border-radius:12px;margin:0;padding:11px 12px;font-size:13px;line-height:1.7}#app>.auth-main .auth-success{border-radius:14px;margin-top:20px}.invite-card{width:min(860px,100%)!important}.invite-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.invite-access-grid form{background:#fcf9fd;border:1px solid #e2d7e7;border-radius:15px;align-content:start;gap:12px;padding:18px;display:grid}.invite-access-grid h2{margin:0 0 4px;font-size:1.05rem}.invite-access-grid [role=alert]:not(:empty){color:#9b2f2f;font-size:.84rem}.invite-card .auth-success{gap:8px;display:grid}.invite-card .auth-success code{display:block}.guardian-direct-invite{text-align:center;width:min(520px,100%)!important}.guardian-direct-invite [data-guardian-join-error]:not(:empty){color:#9b2f2f;font-size:.9rem}@media (width<=520px){#app>.auth-main{padding:16px 12px 28px}#app>.auth-main .auth-card{border-radius:20px;width:100%;padding:24px 18px 20px}#app>.auth-main .auth-card:before{border-radius:15px;width:48px;height:48px;margin-bottom:11px;font-size:27px}#app>.auth-main .auth-card h1{font-size:27px}#app>.auth-main .auth-card>p{font-size:13px;line-height:1.7}#app>.auth-main form{gap:12px;margin-top:20px}#app>.auth-main .auth-field input,#app>.auth-main .auth-field select{border-radius:12px;height:48px;min-height:48px}#app>.auth-main .auth-submit{border-radius:13px;min-height:50px}.invite-access-grid{grid-template-columns:1fr}}.support-page,.support-common,.support-detail,.support-public-card{gap:1rem;display:grid}.support-hero,.support-common,.support-detail,.support-page>section,.support-public-card{background:#fff;border:1px solid #dce7e5;border-radius:18px;padding:1rem}.support-faq{gap:.7rem;display:grid}.support-faq details{border:1px solid #dce7e5;border-radius:12px;padding:.8rem}.support-faq summary{cursor:pointer;font-weight:750}.support-faq p{color:#49615e;line-height:1.7}.support-form{background:#f7fbfa;border:1px solid #cfe1de;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.support-form label,.support-public-card label,.support-detail form label,.support-owner>label{gap:.35rem;font-weight:700;display:grid}.support-warning{color:#7c2d12;background:#fff7ed;border-inline-start:4px solid #d97706;border-radius:8px;padding:.8rem}.support-notification{color:#115e59;background:#e6fffb;border-radius:10px;padding:.7rem;font-weight:800}.support-list{gap:.65rem;display:grid}.support-list article{border:1px solid #dce7e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.support-list article>div{gap:.15rem;display:grid}.support-status{color:#334155;background:#e2e8f0;border-radius:999px;padding:.28rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.support-status.new{color:#1e40af;background:#dbeafe}.support-status.in_progress{color:#92400e;background:#fef3c7}.support-status.resolved{color:#166534;background:#dcfce7}.support-status.closed{color:#374151;background:#e5e7eb}.support-detail header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.support-thread{gap:.7rem;display:grid}.support-thread article{background:#f1f5f9;border-radius:14px;max-width:85%;padding:.8rem}.support-thread article.support{background:#e6fffb;justify-self:end}.support-thread p{white-space:pre-wrap}.support-detail form{gap:.7rem;display:grid}.support-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.support-tabs button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.6rem .9rem}.support-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.support-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.support-public{background:#eef7f5;place-items:center;min-height:100vh;padding:1rem;display:grid}.support-public-card{width:min(680px,100%)}@media (width<=700px){.support-list article{grid-template-columns:1fr auto}.support-list article button{grid-column:1/-1}.support-thread article{max-width:95%}}.support-page,.support-detail,.support-public-card,.support-list article>div{overflow-wrap:anywhere;min-width:0}.support-page,.support-detail,.support-public-card,.support-detail form,.support-form{grid-template-columns:minmax(0,1fr)}.support-detail>*,.support-detail form>*,.support-public-card>*,.support-detail :is(input,select,textarea,button),.support-public-card :is(input,select,textarea,button){min-width:0;max-width:100%}.support-detail header{flex-wrap:wrap}.support-public-card textarea,.support-detail textarea{resize:vertical;max-width:100%;min-height:7rem}.support-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.support-identity>div{background:var(--soft,#f1f5f9);border-radius:10px;padding:.6rem}.support-identity dd{overflow-wrap:anywhere;margin:0}.support-identity dt{font-weight:700}.support-list article.unread{border-inline-start:5px solid #0f766e}.support-status.verifying{color:#5b21b6;background:#ede9fe}.support-thread article p,.support-original p{white-space:pre-wrap;overflow-wrap:anywhere}.support-inbox-toolbar{gap:.5rem;display:grid}.support-delete-confirm{align-items:start;gap:.5rem;display:flex!important}[data-noor-theme=dark] .support-public,[data-noor-theme=dark] .support-hero,[data-noor-theme=dark] .support-common,[data-noor-theme=dark] .support-detail,[data-noor-theme=dark] .support-public-card,[data-noor-theme=dark] .support-tabs button{background:var(--surface,#172b28);color:var(--ink,#f0fdfa)}[data-noor-theme=dark] .support-thread article{background:var(--soft,#253b37);color:var(--ink,#f0fdfa)}@media (width<=480px){.support-identity,.support-search{grid-template-columns:1fr}.support-public{padding:.5rem}.support-tabs button{white-space:normal;max-width:100%}}.recovery-methods{gap:10px;margin:18px 0;display:grid}.recovery-methods button{white-space:normal;overflow-wrap:anywhere;text-align:start;background:var(--surface);min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}.recovery-methods button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.recovery-code-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;padding:0;list-style:none;display:grid}.recovery-code-status li{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;padding:12px;display:flex}.recovery-code-status .used{color:var(--muted)}.recovery-backup-actions{gap:10px;margin-top:16px;display:grid}.recovery-backup-actions button{white-space:normal;background:var(--surface);max-width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}.recovery-backup-actions [role=status]{overflow-wrap:anywhere;font-size:14px}.recovery-vault-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-family:monospace;display:grid}.recovery-vault-code{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:12px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.recovery-vault-code code{direction:ltr;unicode-bidi:isolate;grid-column:1/-1;font-size:1.1rem}.recovery-vault-code span,.recovery-vault-code strong{overflow-wrap:anywhere;font-size:.85rem}.recovery-vault form{gap:10px;display:grid}.recovery-vault input{box-sizing:border-box;max-width:100%}.recovery-vault details{margin-top:12px}.recovery-vault summary{cursor:pointer;min-height:44px}.teaching-today{grid-column:1/-1}.teaching-today-intro{color:var(--muted,#64748b);margin-block:0 18px;line-height:1.8}.teaching-today-controls{grid-template-columns:2fr 1fr;gap:12px;margin-bottom:18px;display:grid}.teaching-today-controls label{gap:6px;min-width:0;font-size:.9rem;display:grid}.teaching-today-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teaching-today-student{border:1px solid var(--line,#d9e2eb);background:var(--surface,#fff);border-radius:16px;flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.teaching-today-student>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.teaching-today-student h4{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.05rem}.teaching-today-student small{color:var(--muted,#64748b)}.teaching-today-status{white-space:normal;background:var(--soft,#eff6f6);border-radius:9px;padding:5px 9px;font-size:.78rem}.teaching-today-duties{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teaching-today-duties>div{background:var(--soft,#f4f8fa);border-radius:10px;gap:5px;padding:10px;display:grid}.teaching-today-duties span,.teaching-today-duties small{font-size:.8rem}.teaching-today-plan{overflow-wrap:anywhere;margin:0;font-size:.83rem;line-height:1.8}.teaching-today-plan summary{cursor:pointer;font-weight:700}.teaching-today-plan .mushaf-scope{margin-top:10px}.teaching-today-note{background:#bd8b3112;border-inline-start:3px solid #bd8b31;padding:9px;font-size:.84rem}.teaching-today-student>button{min-height:44px;margin-top:auto}.teaching-today-next{justify-content:flex-end;margin-block:12px;display:flex}.v2-home-alerts li>button{white-space:normal;overflow-wrap:anywhere;text-align:start;grid-column:2;justify-self:start;min-width:0;max-width:100%;min-height:44px}.guardian-day-summary .guardian-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guardian-day-grid>div{border:1px solid var(--line,#d9e2eb);border-radius:12px;gap:7px;padding:14px;display:grid}.guardian-day-grid strong{font-size:1.2rem}.student-encouragement{flex-wrap:wrap;gap:8px;margin-block:12px;display:flex}.student-encouragement span{background:var(--soft,#edf8f1);color:var(--ink,#21563b);border-radius:20px;padding:8px 12px;font-size:.85rem;line-height:1.5;display:inline-flex}.guardian-day-summary>p{line-height:1.8}.teaching-today-controls input,.teaching-today-controls select{box-sizing:border-box;width:100%}.teaching-today-student .student-identity{max-width:100%}@media (width<=700px){.teaching-today-list,.teaching-today-controls,.guardian-day-summary .guardian-day-grid{grid-template-columns:1fr}.v2-home-alerts li>p{min-width:0}.teaching-today-student{padding:14px}}@media print{.teaching-today-list{display:block}.teaching-today-student{break-inside:avoid;margin-block:10px}.student-encouragement span{border:1px solid #aaa}}.v2-home-grid>.v2-home-mastery{grid-column:1/-1}.guardian-search-disclosure{border:1px solid var(--line);border-radius:12px;padding:12px}.guardian-search-disclosure>summary{cursor:pointer;padding:8px;font-weight:700}.guardian-search-disclosure[open]>.guardian-search-card{margin-top:12px}.v2-simple-daily-entry{background:#fff;border:1px solid #e7dced;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.v2-simple-daily-entry label{color:#55445d;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.v2-simple-daily-entry .v2-input{width:100%;min-width:0}.v2-simple-daily-note{color:#6d6075;margin:10px 0 0;font-size:13px;line-height:1.7}@media (width<=700px){.v2-simple-daily-entry{grid-template-columns:1fr 1fr;gap:10px;padding:12px}.v2-simple-daily-entry label{font-size:13px}}@media (width<=420px){.v2-simple-daily-entry{grid-template-columns:1fr}}.v2-auto-review-hint{background:#f4ecf8;border:1px solid #e1d2e8;border-radius:14px;gap:4px;margin:0 0 12px;padding:12px 14px;display:grid}.v2-auto-review-hint span{color:#756b7c;font-size:11px}.v2-auto-review-hint strong{color:#522064}.v2-auto-review-hint small{color:#6d6075;line-height:1.55}.v2-settings-control{--settings-primary:#5b21b6;--settings-primary-strong:#4c1d95;--settings-primary-soft:#f3e8ff;--settings-accent:#0f766e;--settings-ink:#171225;--settings-muted:#6b6577;--settings-line:#e7e3ec;--settings-surface:#fff;--settings-canvas:#f7f6fa;--settings-warning:#9a6700;--settings-warning-soft:#fff4cc;--settings-success:#137a50;--settings-success-soft:#dcfce7;--settings-shadow:0 14px 40px #26193c17;border:1px solid var(--settings-line);min-width:0;color:var(--settings-ink);background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--settings-primary) 8%,transparent),transparent 30rem), var(--settings-canvas);direction:rtl;border-radius:22px;margin:-4px 0 28px;font-family:Noto Sans Arabic,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.6;position:relative;overflow:hidden}.v2-settings-control.soft-mode{--settings-canvas:#f1efe8;--settings-surface:#fbfaf6}.v2-settings-control *{box-sizing:border-box}.v2-settings-control button,.v2-settings-control input,.v2-settings-control select{font:inherit}.v2-settings-control button{cursor:pointer}.v2-settings-control button:focus-visible,.v2-settings-control input:focus-visible,.v2-settings-control select:focus-visible,.v2-settings-control [tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--settings-primary) 25%,transparent);outline-offset:2px}.v2-settings-control .settings-topbar{z-index:30;border-bottom:1px solid var(--settings-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;align-items:center;gap:16px;min-height:76px;padding:12px clamp(16px,3vw,30px);display:flex;position:sticky;top:0}.v2-settings-control.soft-mode .settings-topbar{background:#fbfaf6f0}.v2-settings-control .brand{align-items:center;gap:12px;min-width:0;display:flex}.v2-settings-control .brand-mark{color:#fff;background:linear-gradient(145deg,var(--settings-primary),color-mix(in srgb,var(--settings-primary) 70%,#fff));width:46px;height:46px;box-shadow:0 8px 20px color-mix(in srgb,var(--settings-primary) 22%,transparent);border-radius:15px;flex:0 0 46px;place-items:center;display:grid}.v2-settings-control .brand-mark svg{width:28px;height:28px}.v2-settings-control .brand-copy{min-width:0}.v2-settings-control .brand-copy strong{white-space:nowrap;font-size:1.02rem;line-height:1.35;display:block}.v2-settings-control .brand-copy span{color:var(--settings-muted);white-space:nowrap;font-size:.78rem;display:block}.v2-settings-control .database-pill{border:1px solid color-mix(in srgb,var(--settings-primary) 32%,#fff);color:var(--settings-primary-strong);background:var(--settings-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin-inline-start:8px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.v2-settings-control .database-pill:before{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e24}.v2-settings-control .top-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.v2-settings-control .save-status{color:var(--settings-muted);text-align:left;font-size:.83rem}.v2-settings-control .save-status strong{color:var(--settings-success);font-size:.86rem;display:block}.v2-settings-control .save-status.unsaved strong{color:var(--settings-warning)}.v2-settings-control .primary-button,.v2-settings-control .secondary-button,.v2-settings-control .ghost-button{border:1px solid #0000;border-radius:12px;min-height:44px;padding:9px 16px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.v2-settings-control .primary-button{color:#fff;background:var(--settings-primary);box-shadow:0 7px 16px color-mix(in srgb,var(--settings-primary) 20%,transparent)}.v2-settings-control .primary-button:hover{background:var(--settings-primary-strong);transform:translateY(-1px)}.v2-settings-control .primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.v2-settings-control .secondary-button{color:var(--settings-primary);background:#fff;border-color:#cfc5dd}.v2-settings-control .secondary-button:hover{border-color:var(--settings-primary);background:#faf7ff}.v2-settings-control .ghost-button{color:var(--settings-muted);background:0 0}.v2-settings-control .ghost-button:hover{color:var(--settings-ink);background:#efedf3}.v2-settings-control .settings-layout{grid-template-columns:272px minmax(0,1fr);gap:26px;max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,30px) 56px;display:grid}.v2-settings-control .settings-sidebar{border:1px solid var(--settings-line);max-height:calc(100vh - 128px);box-shadow:var(--settings-shadow);background:#ffffffe6;border-radius:20px;align-self:start;padding:14px;position:sticky;top:96px;overflow:auto}.v2-settings-control.soft-mode .settings-sidebar{background:#fbfaf6f0}.v2-settings-control .sidebar-label{color:var(--settings-muted);margin:8px 10px 10px;font-size:.78rem;font-weight:800}.v2-settings-control .nav-list{gap:5px;display:grid}.v2-settings-control .nav-item{color:#514b5c;text-align:right;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:48px;padding:9px 11px;font-weight:700;display:flex}.v2-settings-control .nav-item:hover{color:var(--settings-ink);background:#f5f2f9}.v2-settings-control .nav-item.active{color:var(--settings-primary-strong);background:linear-gradient(90deg,var(--settings-primary-soft),#fff);box-shadow:inset -3px 0 var(--settings-primary)}.v2-settings-control .nav-icon{background:#f0edf4;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.v2-settings-control .nav-item.active .nav-icon{color:#fff;background:var(--settings-primary)}.v2-settings-control .side-note{border:1px solid color-mix(in srgb,var(--settings-primary) 20%,#fff);color:#4c3c69;background:#faf5ff;border-radius:14px;margin-top:14px;padding:13px;font-size:.82rem}.v2-settings-control .settings-content{min-width:0}.v2-settings-control .mobile-section-picker{display:none}.v2-settings-control .content-head{align-items:flex-start;gap:20px;margin:0 0 20px;display:flex}.v2-settings-control .content-head-copy{min-width:0}.v2-settings-control .eyebrow{color:var(--settings-primary);margin:0 0 4px;font-size:.78rem;font-weight:900}.v2-settings-control h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.35}.v2-settings-control .content-head p{max-width:700px;color:var(--settings-muted);margin:7px 0 0}.v2-settings-control .independent-save-note{color:#4c3c69;background:#faf5ff;border:1px solid #c9b8df;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:13px 15px;display:flex}.v2-settings-control .independent-save-note strong{color:var(--settings-primary-strong);flex:none}.v2-settings-control .independent-save-note span{color:var(--settings-muted);font-size:.86rem}.v2-settings-control .section-actions{white-space:nowrap;gap:8px;margin-inline-start:auto;display:flex}.v2-settings-control .notice{border:1px solid color-mix(in srgb,var(--settings-primary) 32%,#fff);color:var(--settings-primary-strong);background:#faf5ff;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:.9rem;display:flex}.v2-settings-control .notice strong{color:var(--settings-primary-strong)}.v2-settings-control .notice-icon{flex:none;font-size:1.05rem}.v2-settings-control .settings-section{animation:.2s settingsFadeIn;display:none}.v2-settings-control .settings-section.active{display:block}@keyframes settingsFadeIn{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.v2-settings-control .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.v2-settings-control .summary-card{border:1px solid var(--settings-line);background:var(--settings-surface);border-radius:16px;padding:16px}.v2-settings-control .summary-card span{color:var(--settings-muted);font-size:.78rem;display:block}.v2-settings-control .summary-card strong{margin-top:3px;font-size:1.03rem;display:block}.v2-settings-control .summary-card.good{background:#f0fdf7;border-color:#a7e3c7}.v2-settings-control .summary-card.good strong{color:var(--settings-success)}.v2-settings-control .card{border:1px solid var(--settings-line);background:var(--settings-surface);border-radius:18px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #26193c0b}.v2-settings-control .card-head{align-items:flex-start;gap:14px;padding:20px 22px 14px;display:flex}.v2-settings-control .card-head h2{margin:0;font-size:1.08rem;line-height:1.45}.v2-settings-control .card-head p{color:var(--settings-muted);margin:3px 0 0;font-size:.86rem}.v2-settings-control .card-head>.permission-badge{margin-inline-start:auto}.v2-settings-control .mastery-scoring-card{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#d8c8ea}.v2-settings-control .mastery-score-example{color:#4c1d95;background:#f7f0ff;border:1px solid #d9c9ed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:13px 15px;display:flex}.v2-settings-control .mastery-score-example>span{font-size:.8rem;font-weight:900}.v2-settings-control .mastery-score-example>strong{font-variant-numeric:tabular-nums;font-size:.9rem}.v2-settings-control .mastery-score-example b{color:#5b21b6}.v2-settings-control .card-body{padding:0 22px 22px}.v2-settings-control .section-save{border-top:1px solid var(--settings-line);background:#fbfafc;justify-content:flex-end;align-items:center;gap:12px;min-height:68px;padding:11px 22px;display:flex}.v2-settings-control .section-save-status{color:var(--settings-success);margin-inline-end:auto;font-size:.82rem;font-weight:800}.v2-settings-control .card.is-dirty{border-color:#d7b75b;box-shadow:0 8px 24px #9a670014}.v2-settings-control .card.is-dirty .section-save{background:#fffaf0}.v2-settings-control .card.is-dirty .section-save-status{color:var(--settings-warning)}.v2-settings-control .card.is-saving .section-save-status{color:var(--settings-primary)}.v2-settings-control .card.is-saved{border-color:#b9dfcc}.v2-settings-control .card.has-error{border-color:#dc8f8f}.v2-settings-control .card.has-error .section-save{background:#fff7f7}.v2-settings-control .card.has-error .section-save-status{color:#a33131}.v2-settings-control .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.v2-settings-control .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-settings-control .field{min-width:0}.v2-settings-control .field.full{grid-column:1/-1}.v2-settings-control .field label{color:#3c3743;margin:0 0 6px;font-size:.87rem;font-weight:800;display:block}.v2-settings-control .field-help{color:var(--settings-muted);margin-top:5px;font-size:.75rem;display:block}.v2-settings-control .time-label{color:#3c3743;margin-bottom:7px;font-size:.87rem;font-weight:800;display:block}.v2-settings-control .time-picker{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.v2-settings-control .time-part{gap:5px;min-width:0;display:grid}.v2-settings-control .time-part span{color:var(--settings-muted);text-align:center;font-size:.72rem;font-weight:800}.v2-settings-control .time-part .select-input{text-align:center;font-variant-numeric:tabular-nums;padding-inline:7px;font-weight:800}.v2-settings-control .field-hint{color:var(--settings-muted);margin-top:10px;font-size:.76rem;display:block}.v2-settings-control .window-weekdays{border:1px solid var(--settings-line);background:#faf8fc;border-radius:14px;min-width:0;margin:0;padding:14px}.v2-settings-control .window-weekdays legend{color:var(--settings-primary-strong);padding:0 7px;font-size:.86rem;font-weight:900}.v2-settings-control .window-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.v2-settings-control .window-day{min-width:0;position:relative}.v2-settings-control .window-day input{opacity:0;pointer-events:none;position:absolute}.v2-settings-control .window-day span{min-height:43px;color:var(--settings-muted);text-align:center;cursor:pointer;background:#fff;border:1px solid #d8d0df;border-radius:11px;justify-content:center;align-items:center;padding:6px 4px;font-size:.75rem;font-weight:800;transition:all .15s;display:flex}.v2-settings-control .window-day input:checked+span{border-color:var(--settings-primary);color:#fff;background:var(--settings-primary);box-shadow:0 5px 13px #5823702e}.v2-settings-control .window-day input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--settings-primary) 25%,transparent);outline-offset:2px}.v2-settings-control .window-time-grid{margin-top:17px}.v2-settings-control .text-input,.v2-settings-control .select-input,.v2-settings-control .number-input{width:100%;min-height:46px;color:var(--settings-ink);background:#fff;border:1px solid #d6d0dc;border-radius:11px;padding:9px 12px}.v2-settings-control .text-input:hover,.v2-settings-control .select-input:hover,.v2-settings-control .number-input:hover{border-color:#b9adc9}.v2-settings-control .text-input:focus,.v2-settings-control .select-input:focus,.v2-settings-control .number-input:focus{border-color:var(--settings-primary)}.v2-settings-control input[type=number]{text-align:right;direction:ltr}.v2-settings-control .setting-row{align-items:center;gap:18px;min-height:70px;padding:14px 0;display:flex}.v2-settings-control .setting-row+.setting-row{border-top:1px solid var(--settings-line)}.v2-settings-control .setting-copy{flex:1;min-width:0}.v2-settings-control .setting-copy strong{font-size:.92rem;display:block}.v2-settings-control .setting-copy span{color:var(--settings-muted);margin-top:2px;font-size:.8rem;display:block}.v2-settings-control .switch{flex:none;width:52px;height:30px;display:inline-block;position:relative}.v2-settings-control .switch input{opacity:0;pointer-events:none;position:absolute}.v2-settings-control .switch-track{background:#cfcbd4;border-radius:999px;transition:all .2s;position:absolute;inset:0}.v2-settings-control .switch-track:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .2s;position:absolute;top:4px;right:4px;box-shadow:0 2px 5px #0003}.v2-settings-control .switch input:checked+.switch-track{background:var(--settings-primary)}.v2-settings-control .switch input:checked+.switch-track:after{transform:translate(-22px)}.v2-settings-control .switch input:focus-visible+.switch-track{outline:3px solid color-mix(in srgb,var(--settings-primary) 25%,transparent);outline-offset:2px}.v2-settings-control .segmented{border:1px solid var(--settings-line);background:#f5f3f7;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.v2-settings-control .segmented button{min-height:36px;color:var(--settings-muted);background:0 0;border:0;border-radius:9px;padding:6px 13px;font-size:.82rem;font-weight:800}.v2-settings-control .segmented button.active{color:var(--settings-primary-strong);background:#fff;box-shadow:0 2px 8px #00000012}.v2-settings-control .color-options{flex-wrap:wrap;gap:10px;display:flex}.v2-settings-control .color-option{background:0 0;border:2px solid #0000;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}.v2-settings-control .color-option span{border-radius:9px;width:28px;height:28px}.v2-settings-control .color-option.active{border-color:currentColor}.v2-settings-control .color-option.active:after{content:"✓";color:#fff;font-size:.8rem;font-weight:900;position:absolute}.v2-settings-control .days-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.v2-settings-control .day-button{border:1px solid var(--settings-line);min-height:64px;color:var(--settings-muted);background:#fff;border-radius:12px;padding:8px 4px;font-weight:800}.v2-settings-control .day-button span{font-size:.7rem;font-weight:500;display:block}.v2-settings-control .day-button.selected{color:var(--settings-warning);background:#fff8dc;border-color:#e8c45f;box-shadow:inset 0 0 0 1px #9a67000f}.v2-settings-control .day-button.selected span{color:var(--settings-warning)}.v2-settings-control .calendar-note{color:#554867;background:#f8f5fb;border-radius:12px;align-items:flex-start;gap:9px;margin-top:13px;padding:12px 13px;font-size:.82rem;display:flex}.v2-settings-control .period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.v2-settings-control .period-card{border:1px solid var(--settings-line);background:linear-gradient(#fff,#fbfaff);border-radius:15px;flex-direction:column;gap:13px;min-height:150px;padding:15px;display:flex}.v2-settings-control .period-card-top{align-items:center;gap:9px;display:flex}.v2-settings-control .period-icon{width:36px;height:36px;color:var(--settings-primary-strong);background:var(--settings-primary-soft);border-radius:11px;flex:0 0 36px;place-items:center;font-weight:900;display:grid}.v2-settings-control .period-card strong{font-size:.91rem;display:block}.v2-settings-control .period-card p{color:var(--settings-muted);flex:1;margin:0;font-size:.77rem;line-height:1.55}.v2-settings-control .period-card .switch{align-self:flex-end}.v2-settings-control .holiday-list{gap:13px;display:grid}.v2-settings-control .holiday-card{border:1px solid var(--settings-line);background:#fff;border-radius:15px;padding:16px;transition:opacity .2s,background .2s}.v2-settings-control .holiday-card.disabled{opacity:.62;background:#f8f7f9}.v2-settings-control .holiday-heading{align-items:center;gap:13px;display:flex}.v2-settings-control .holiday-symbol{width:42px;height:42px;color:var(--settings-primary-strong);background:var(--settings-primary-soft);border-radius:13px;flex:0 0 42px;place-items:center;font-size:1.15rem;display:grid}.v2-settings-control .holiday-copy{flex:1;min-width:0}.v2-settings-control .holiday-copy strong{display:block}.v2-settings-control .holiday-copy span{color:var(--settings-muted);font-size:.79rem;display:block}.v2-settings-control .holiday-fields{border-top:1px solid var(--settings-line);margin-top:15px;padding-top:15px}.v2-settings-control .annual-holiday-card>.card-head{align-items:center}.v2-settings-control .annual-holiday-card>.card-head .secondary-button{white-space:nowrap;margin-inline-start:auto}.v2-settings-control .annual-holiday-card .holiday-list:empty{display:none}.v2-settings-control .holiday-card[data-saved=true]{background:#fafcfb;border-color:#cde8da}.v2-settings-control .holiday-card .permission-badge,.v2-settings-control .holiday-card .ghost-button{white-space:nowrap;margin-inline-start:auto}.v2-settings-control .holiday-state-actions{white-space:nowrap;align-items:center;gap:7px;margin-inline-start:auto;display:flex}.v2-settings-control .holiday-state{border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900}.v2-settings-control .holiday-state.active{color:#17643d;background:#e5f5ec}.v2-settings-control .holiday-state.stopped{color:#6b6670;background:#ece9ef}.v2-settings-control .holiday-state-actions button{min-height:36px;padding:7px 11px}.v2-settings-control .holiday-state-actions .danger:not(:disabled){color:#913c3c;background:#fff7f7;border-color:#dcb7b7}.v2-settings-control .holiday-card.disabled{opacity:1;background:#f8f7f9;border-color:#ddd7e2}.v2-settings-control .holiday-card.disabled .holiday-symbol{color:#777080;background:#ebe8ed}.v2-settings-control .empty-holidays{color:var(--settings-muted);text-align:center;background:#faf8fc;border:1px dashed #cfc5dd;border-radius:13px;margin:0;padding:14px;font-size:.84rem}.v2-settings-control .empty-holidays.hidden{display:none}.v2-settings-control .formula-box{background:#faf8fc;border:1px dashed #c8b7dd;border-radius:14px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.v2-settings-control .formula-box strong{color:var(--settings-primary-strong);text-align:center}.v2-settings-control .formula-sign{color:var(--settings-muted);font-weight:900}.v2-settings-control .preview-fields{border:1px solid var(--settings-line);background:#fafafa;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;display:grid}.v2-settings-control .mini-field{min-width:0}.v2-settings-control .mini-field label{color:var(--settings-muted);margin-bottom:5px;font-size:.73rem;font-weight:800;display:block}.v2-settings-control .mini-field div{color:#9a94a2;background:#fff;border:1px solid #ded9e3;border-radius:9px;min-height:40px;padding:8px 9px;font-size:.82rem}.v2-settings-control .level-table-wrap{border:1px solid var(--settings-line);border-radius:14px;overflow-x:auto}.v2-settings-control table{border-collapse:collapse;width:100%;min-width:640px}.v2-settings-control th,.v2-settings-control td{border-bottom:1px solid var(--settings-line);text-align:right;padding:12px 14px}.v2-settings-control th{color:var(--settings-muted);background:#f8f7fa;font-size:.78rem}.v2-settings-control td{font-size:.87rem}.v2-settings-control tr:last-child td{border-bottom:0}.v2-settings-control .table-input{border:1px solid #d6d0dc;border-radius:9px;width:84px;min-height:38px;padding:6px 8px}.v2-settings-control .level-badge{min-width:30px;height:30px;color:var(--settings-primary-strong);background:var(--settings-primary-soft);border-radius:9px;place-items:center;font-weight:900;display:inline-grid}.v2-settings-control .role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-settings-control .role-card{border:1px solid var(--settings-line);background:#fff;border-radius:15px;padding:16px}.v2-settings-control .role-top{align-items:center;gap:10px;display:flex}.v2-settings-control .role-icon{width:38px;height:38px;color:var(--settings-primary);background:var(--settings-primary-soft);border-radius:12px;place-items:center;font-weight:900;display:grid}.v2-settings-control .role-top strong{display:block}.v2-settings-control .role-top small{color:var(--settings-muted);display:block}.v2-settings-control .role-card p{min-height:44px;color:var(--settings-muted);margin:12px 0;font-size:.8rem}.v2-settings-control .role-card .secondary-button{width:100%}.v2-settings-control .permission-badge{color:var(--settings-success);background:var(--settings-success-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.74rem;font-weight:800;display:inline-flex}.v2-settings-control .permission-badge.locked{color:var(--settings-warning);background:var(--settings-warning-soft)}.v2-settings-control dialog{width:min(620px,100vw - 28px);max-height:min(760px,100vh - 32px);color:var(--settings-ink);background:#fff;border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px #140c214d}.v2-settings-control dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b13288c}.v2-settings-control .dialog-head{border-bottom:1px solid var(--settings-line);align-items:center;gap:12px;padding:20px;display:flex}.v2-settings-control .dialog-head h2{margin:0;font-size:1.15rem}.v2-settings-control .dialog-head button{background:#f2eff5;border:0;border-radius:11px;width:40px;height:40px;margin-inline-start:auto;font-size:1.2rem}.v2-settings-control .dialog-body{max-height:calc(100vh - 190px);padding:8px 20px;overflow:auto}.v2-settings-control .dialog-foot{border-top:1px solid var(--settings-line);justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.v2-settings-control .settings-toast{z-index:100;color:#fff;opacity:0;pointer-events:none;background:#20182c;border-radius:14px;align-items:center;gap:10px;min-width:min(360px,100vw - 28px);padding:13px 15px;transition:all .25s;display:flex;position:fixed;bottom:24px;right:50%;transform:translate(50%,20px);box-shadow:0 14px 45px #00000040}.v2-settings-control .settings-toast.show{opacity:1;transform:translate(50%)}.v2-settings-control .toast-mark{color:#164e3a;background:#6ee7b7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.v2-settings-control .mobile-save{display:none}.v2-settings-control .ltr{text-align:right;direction:ltr}@media (width<=1100px){.v2-settings-control .settings-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.v2-settings-control .brand-copy span,.v2-settings-control .database-pill{display:none}.v2-settings-control .field-grid.three,.v2-settings-control .preview-fields,.v2-settings-control .period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.v2-settings-control{border-radius:18px;padding-bottom:78px}.v2-settings-control .settings-topbar{min-height:66px;padding:10px 14px}.v2-settings-control .brand-mark{flex-basis:42px;width:42px;height:42px}.v2-settings-control .brand-copy strong{font-size:.92rem}.v2-settings-control .save-status,.v2-settings-control .top-actions .primary-button{display:none}.v2-settings-control .settings-layout{padding:18px 13px 32px;display:block}.v2-settings-control .settings-sidebar{display:none}.v2-settings-control .mobile-section-picker{z-index:20;margin-bottom:17px;display:block;position:sticky;top:74px}.v2-settings-control .mobile-section-picker select{width:100%;min-height:48px;color:var(--settings-primary-strong);background:#fff;border:1px solid #d6d0dc;border-radius:13px;padding:8px 13px;font-weight:900;box-shadow:0 7px 22px #26193c17}.v2-settings-control .content-head{margin-bottom:15px;display:block}.v2-settings-control .content-head p{font-size:.88rem}.v2-settings-control .independent-save-note{gap:2px;padding:12px 13px;display:grid}.v2-settings-control .section-actions{margin-top:12px}.v2-settings-control .summary-grid{grid-template-columns:1fr;gap:8px}.v2-settings-control .summary-card{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.v2-settings-control .summary-card strong{margin-top:0}.v2-settings-control .card-head{padding:17px 16px 12px}.v2-settings-control .card-body{padding:0 16px 18px}.v2-settings-control .section-save{padding:10px 16px}.v2-settings-control .section-save .primary-button{flex:1}.v2-settings-control .field-grid,.v2-settings-control .field-grid.three{grid-template-columns:1fr;gap:13px}.v2-settings-control .setting-row{gap:13px}.v2-settings-control .holiday-heading{flex-wrap:wrap}.v2-settings-control .holiday-state-actions{width:100%;margin-inline-start:55px}.v2-settings-control .window-days{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-settings-control .days-grid{grid-template-columns:repeat(4,1fr)}.v2-settings-control .formula-box{text-align:center;grid-template-columns:1fr}.v2-settings-control .formula-sign{transform:rotate(90deg)}.v2-settings-control .role-grid,.v2-settings-control .period-grid{grid-template-columns:1fr}.v2-settings-control .mobile-save{z-index:40;padding:10px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--settings-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.v2-settings-control .mobile-save .primary-button{flex:1}.v2-settings-control .mobile-save .ghost-button{flex:none}.v2-settings-control.large-mobile-text{font-size:17px}}@media (width<=430px){.v2-settings-control .brand-copy strong{text-overflow:ellipsis;max-width:185px;overflow:hidden}.v2-settings-control .top-actions{gap:4px}.v2-settings-control .top-actions .ghost-button{padding-inline:9px}.v2-settings-control .preview-fields{grid-template-columns:1fr}.v2-settings-control .window-days{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-settings-control .days-grid{grid-template-columns:repeat(3,1fr)}}@media print{.v2-settings-control .settings-topbar,.v2-settings-control .settings-sidebar,.v2-settings-control .mobile-section-picker,.v2-settings-control .mobile-save,.v2-settings-control .section-actions{display:none!important}.v2-settings-control .settings-layout{padding:0;display:block}.v2-settings-control .settings-section{break-after:page;display:block}.v2-settings-control .card{box-shadow:none}}.v2-settings-control [hidden]{display:none!important}.centre-setup-intro p{line-height:1.7}.centre-setup-steps{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.centre-setup-steps li{border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:14px}.centre-setup-steps [aria-current]{background:var(--surface);border-color:var(--primary);font-weight:700}.centre-setup-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.centre-setup-actions button{white-space:normal;max-width:100%;min-height:48px}.centre-setup .section-save{display:none}.centre-setup dl{grid-template-columns:auto 1fr;gap:12px;display:grid}.centre-setup dd{overflow-wrap:anywhere;margin:0}.centre-setup [data-setup-result]{color:var(--text-primary,var(--ink));line-height:1.7}.window-period-choice{min-width:150px;max-width:100%;color:var(--text-primary,var(--ink));gap:6px;display:grid}.window-period-choice select{width:100%;min-height:44px}.window-period-choice small{color:var(--text-muted,var(--muted));font-size:12px}@media (width<=600px){.study-window .card-head{flex-wrap:wrap}.window-period-choice{width:100%}}.v2-settings-control [data-activity-schedule]>.card-head{flex-wrap:wrap;gap:16px}.v2-settings-control [data-saved-schedule]>summary{cursor:pointer;padding:18px;font-weight:700}@media (width<=600px){.v2-settings-control [data-activity-schedule] .window-period-choice{width:100%}}.platform-owner{max-width:900px}.platform-owner form{max-width:600px;margin-block:1rem}.platform-owner textarea{resize:vertical;min-height:6rem}.owner-results,.owner-history{gap:1rem;margin-block:1rem;display:grid}.owner-results article,.owner-history article{overflow-wrap:anywhere;border:1px solid #dce5df;border-radius:12px;padding:1rem}.owner-history small{margin-block:.5rem;display:block}.platform-owner input[data-owner-link]{width:100%;font-family:monospace}.owner-recovery{max-width:520px;margin:5vh auto;padding:1.5rem}.owner-recovery form{gap:1rem;display:grid}.owner-recovery .auth-field input{width:100%}.owner-recovery img[data-qr]{background:#fff;border-radius:.5rem;max-width:100%;height:auto;margin:1rem auto;padding:.5rem;display:block}.owner-recovery select{width:100%}.owner-recovery button{white-space:normal;overflow-wrap:anywhere;min-height:44px;margin-block:.4rem}.owner-recovery [data-secret]{font-family:monospace}.training-page{--academy-ink:var(--ink,#183d35);box-sizing:border-box;color:var(--academy-ink);max-width:1100px;margin:0 auto;padding:16px;line-height:1.7}.training-page *{box-sizing:border-box;min-width:0}.training-page h1,.training-page h2,.training-page h3,.training-page p{overflow-wrap:anywhere}.training-page h1{font-size:1.65em}.training-page h2{font-size:1.3em}.training-page form,.training-page article:not(.noor-certificate),.training-page details,.training-note{border:1px solid var(--border,#c7d9d0);background:var(--surface,#fff);border-radius:12px;margin:14px 0;padding:14px}.training-page label{overflow-wrap:anywhere;margin:10px 0;display:block}.training-page input:not([type=checkbox]),.training-page select,.training-page textarea{width:100%;max-width:100%;font:inherit;border:1px solid var(--border,#a8bfb6);color:inherit;background:var(--surface,#fff);border-radius:8px;padding:10px}.training-page textarea{min-height:100px}.training-page button,.training-page .training-video{font:inherit;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--border,#a8bfb6);cursor:pointer;background:var(--surface,#fff);color:inherit;text-align:center;border-radius:8px;max-width:100%;padding:10px 16px;text-decoration:none;display:inline-block}.training-page .training-primary{color:#fff;background:#116b50;border-color:#116b50}.training-page .training-video{color:#fff;background:#147bb5}.training-page button:disabled{opacity:.6;cursor:not-allowed}.training-toolbar,.training-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.training-toolbar{justify-content:space-between}.training-page progress{accent-color:#116b50;width:100%}.training-list{gap:12px;display:grid}.training-list article{margin:0}.training-note{border-inline-start:4px solid #b9984d}.training-page [role=status]{overflow-wrap:anywhere}.training-page .training-images{object-fit:contain;max-width:180px;max-height:100px}.training-page [data-training-certificate]{margin-top:16px}.training-page input[type=checkbox]{vertical-align:middle;width:22px;height:22px;margin-inline-end:8px}.training-page small{display:block}.training-page .training-badge{color:#116b50;font-weight:700}.training-page .training-answer{border-bottom:1px solid var(--border,#c7d9d0);padding:6px 0}.training-page fieldset{border:1px solid var(--border,#c7d9d0);border-radius:8px;max-width:100%;margin:10px 0;padding:12px}.training-page summary{cursor:pointer;font-weight:700}.training-page .training-error{color:var(--danger,#a23636)}#noor-training-print{display:none}@media print{body.training-printing{margin:0}body.training-printing>*{display:none!important}body.training-printing>#noor-training-print{display:block!important}@page{size:A4 landscape;margin:0}#noor-training-print .training-certificate{break-inside:avoid;width:100%;margin:0;padding:15mm}}.training-preview-viewport{width:100%;position:relative;overflow:hidden}.training-preview-viewport article{border-radius:0;margin:0}.training-certificate-sheet .noor-certificate{margin:0}.training-certificate-sheet .cert-inner{background:0 0}@media print{#noor-training-print .noor-certificate{width:297mm;min-width:297mm;height:210mm}}.noor-lock-screen{z-index:10000;background:var(--surface);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.noor-lock-screen .auth-card{border:1px solid var(--line);border-radius:20px;width:min(480px,100%);padding:24px}.noor-lock-screen form,[data-device-lock] form{gap:12px;max-width:480px;margin-block:16px;display:grid}.noor-lock-screen .v2-secondary{width:100%;margin-block:8px;display:block}[data-device-lock] .auth-field input,.noor-lock-screen .auth-field input{background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px}[data-device-lock] button{white-space:normal;max-width:100%;min-height:48px}[data-device-lock] :is(.noor-lock-state,[data-lock-settings-notice]){color:var(--brand-dark);font-weight:700}[data-device-lock] [data-lock-settings-error]{color:var(--danger)}[data-device-lock] form p{color:var(--muted);line-height:1.7}.account-actions{background:var(--surface,#fff);border:1px solid #dce5e0;border-radius:18px;gap:1rem;margin-block:1rem;padding:1.25rem;display:grid}.account-actions details{border-top:1px solid #dce5e0;padding-block:1rem}.account-actions summary{cursor:pointer;font-size:1rem;font-weight:700}.account-actions form{gap:1rem;max-width:32rem;display:grid}.account-actions .auth-field{gap:.45rem;display:grid}.account-actions input[type=password]{border:1px solid #bbc9c1;border-radius:10px;width:100%;padding:.75rem}.account-actions button{cursor:pointer;border:1px solid #bbc9c1;border-radius:10px;justify-self:start;padding:.7rem 1rem}.account-actions .account-delete summary,.account-actions .account-delete button{color:#a12323}.account-actions .auth-check{align-items:start;gap:.6rem;display:flex}.account-actions .auth-check input{flex-shrink:0;margin-block-start:.25rem}.account-actions p{line-height:1.7}.account-actions button:disabled{cursor:wait;opacity:.65}@media screen{:root[data-noor-theme=dark]{--noor-success:#91dfb5;--noor-info:#a9caff}:root[data-noor-theme=dark] .v2-settings-control{--settings-primary-soft:var(--soft);--settings-accent:var(--noor-success);--settings-ink:var(--ink);--settings-muted:var(--muted);--settings-line:var(--line);--settings-surface:var(--surface);--settings-canvas:var(--surface);--settings-warning:var(--gold);--settings-warning-soft:var(--soft);--settings-success:var(--noor-success);--settings-success-soft:var(--soft)}:root[data-noor-theme=dark]{--quran-paper:var(--surface);--quran-deep:var(--brand-dark);--quran-teal:var(--brand)}:root[data-noor-theme=dark] .account-actions .account-delete summary,:root[data-noor-theme=dark] .account-actions .account-delete button{color:var(--danger)!important}:root[data-noor-theme=dark] .auth-shell{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .auth-logo{color:var(--noor-info)!important}:root[data-noor-theme=dark] .auth-toolbar label{color:var(--muted)!important}:root[data-noor-theme=dark] .auth-kicker{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .auth-card h2{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .auth-subtitle{color:var(--muted)!important}:root[data-noor-theme=dark] .password-wrap button{color:var(--noor-info)!important}:root[data-noor-theme=dark] #password-hint{color:var(--muted)!important}:root[data-noor-theme=dark] .auth-card a{color:var(--noor-info)!important}:root[data-noor-theme=dark] .auth-switch{color:var(--muted)!important}:root[data-noor-theme=dark] .auth-demo{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .auth-footer,:root[data-noor-theme=dark] .auth-fine{color:var(--muted)!important}:root[data-noor-theme=dark] .auth-error{color:var(--danger)!important}:root[data-noor-theme=dark] .auth-error:not(:empty){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .auth-success{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-card h1{color:var(--noor-info)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-card>p{color:var(--muted)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-field{color:var(--brand-dark)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-field input,:root[data-noor-theme=dark] #app>.auth-main .auth-field select{background:var(--surface)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main .auth-field input:focus,:root[data-noor-theme=dark] #app>.auth-main .auth-field select:focus{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main #back-login,:root[data-noor-theme=dark] #app>.auth-main #open-recovery,:root[data-noor-theme=dark] #app>.auth-main #open-noor-recovery,:root[data-noor-theme=dark] #app>.auth-main #open-register{background:var(--surface)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main #back-login:hover,:root[data-noor-theme=dark] #app>.auth-main #open-recovery:hover,:root[data-noor-theme=dark] #app>.auth-main #open-noor-recovery:hover,:root[data-noor-theme=dark] #app>.auth-main #open-register:hover{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #app>.auth-main #live-error:not(:empty){background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .invite-access-grid form{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .invite-access-grid [role=alert]:not(:empty),:root[data-noor-theme=dark] .guardian-direct-invite [data-guardian-join-error]:not(:empty){color:var(--danger)!important}:root[data-noor-theme=dark] .centre-calendar button[aria-pressed=true],:root[data-noor-theme=dark] .contest-hero,:root[data-noor-theme=dark] .contest-axis-tabs [aria-pressed=true],:root[data-noor-theme=dark] .contest-actions [aria-pressed=true],:root[data-noor-theme=dark] .contest-workspace .v2-primary,:root[data-noor-theme=dark] .external-tabs button.active{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .external-status{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .external-status.present{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .external-status.absent{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .external-status.sick{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .external-status.late{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .external-status.excused,:root[data-noor-theme=dark] .external-status.early_departure{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-search-card input{background:var(--surface)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-search-card button{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-link-state.pending,:root[data-noor-theme=dark] .guardian-link-state.rejected,:root[data-noor-theme=dark] .guardian-search-error{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-link-state.paused,:root[data-noor-theme=dark] .guardian-link-state.neutral{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-student-hero{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-avatar{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-student-hero span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-student-hero h1{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-student-hero p{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-status.approved,:root[data-noor-theme=dark] .guardian-status.ahead,:root[data-noor-theme=dark] .guardian-status.on-plan{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-status.behind{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-status.neutral{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-section{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-section-head>div>span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-section-head h2{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-section-head>strong{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-detail{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-detail dt{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-detail dd{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-journey{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-quran-progress strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-quran-progress span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-quran-progress [role=progressbar]{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-journey-metrics>div,:root[data-noor-theme=dark] .guardian-report-stats>div,:root[data-noor-theme=dark] .guardian-ratings>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-journey-metrics span,:root[data-noor-theme=dark] .guardian-report-stats span,:root[data-noor-theme=dark] .guardian-ratings span{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-journey-metrics strong,:root[data-noor-theme=dark] .guardian-report-stats strong,:root[data-noor-theme=dark] .guardian-ratings strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-timeline li{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-timeline span,:root[data-noor-theme=dark] .guardian-timeline small{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-timeline strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-table th{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-table td{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-table td strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-empty{background:var(--surface)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-note-list li{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-note-list time{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-note-list strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-note-list p{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .guardian-reports .guardian-section-head label{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-reports input,:root[data-noor-theme=dark] .guardian-period-tabs button{background:var(--surface)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-period-tabs button:disabled{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-report-range{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-report-balance{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-report-balance.review{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-report-balance header span{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-report-balance header strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-report-balance dl div{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-report-balance dt{color:var(--muted)!important}:root[data-noor-theme=dark] .guardian-report-balance dd{color:var(--noor-info)!important}:root[data-noor-theme=dark] .guardian-children{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-children button{background:var(--surface)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-children button[aria-pressed=true],:root[data-noor-theme=dark] .learning-balances thead{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-pause-button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .ms-score{color:var(--noor-success)!important}:root[data-noor-theme=dark] .ms-paper{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .ms-memorization,:root[data-noor-theme=dark] .ms-prompt{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .ms-tajweed,:root[data-noor-theme=dark] .ms-waqf{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .mastery-stages [role=alert]{color:var(--danger)!important}:root[data-noor-theme=dark] .mushaf-scope-heading .mushaf-reading-total,:root[data-noor-theme=dark] .register-record-entry>[data-register-save]{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .noor-entry-mark{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .noor-entry-mark.is-success{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .noor-entry-benefits li span{color:var(--noor-info)!important}:root[data-noor-theme=dark] .noor-id-card{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .owner-recovery img[data-qr]{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-day-badge{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-day-badge.present{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-day-badge.sick,:root[data-noor-theme=dark] .student-day-badge.excused,:root[data-noor-theme=dark] .student-day-badge.school_exam{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-day-state{color:var(--muted)!important}:root[data-noor-theme=dark] .student-day-state.done{color:var(--noor-success)!important}:root[data-noor-theme=dark] .student-day-status-options label:has(input:checked){background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-duration-dialog button[type=submit]{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] #study-feedback:not(:empty){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] #study-feedback[role=alert]:not(:empty),:root[data-noor-theme=dark] .study-form-error:not(:empty){color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-hero{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-hero small,:root[data-noor-theme=dark] .study-hero p{color:var(--noor-success)!important}:root[data-noor-theme=dark] .study-stat{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-stat>span{color:var(--noor-success)!important}:root[data-noor-theme=dark] .study-filters{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .smart-search-result{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .smart-search-result small{color:var(--noor-success)!important}:root[data-noor-theme=dark] .smart-search-result.active{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .smart-lesson-entry{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .batch-actions{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-filter-disclosure,:root[data-noor-theme=dark] .study-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-identity small{color:var(--muted)!important}:root[data-noor-theme=dark] .student-avatar{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-number{color:var(--noor-success)!important}:root[data-noor-theme=dark] .week-pill{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-session-main input{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-hint,:root[data-noor-theme=dark] .session-result{color:var(--noor-success)!important}:root[data-noor-theme=dark] .study-alert{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-alert.positive{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-panel,:root[data-noor-theme=dark] .study-report{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .level-timeline span,:root[data-noor-theme=dark] .level-timeline small{color:var(--noor-success)!important}:root[data-noor-theme=dark] .study-history small{color:var(--muted)!important}:root[data-noor-theme=dark] .study-audit{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .report-percent{color:var(--noor-success)!important}:root[data-noor-theme=dark] .report-trend{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .report-trend.declined{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .report-trend.improved{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .study-days label{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-hero .student-avatar{color:var(--noor-success)!important}:root[data-noor-theme=dark] .today-summary,:root[data-noor-theme=dark] .quick-entry,:root[data-noor-theme=dark] .period-reports{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .followup-heading span{color:var(--muted)!important}:root[data-noor-theme=dark] .today-status,:root[data-noor-theme=dark] .quick-badge{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .today-metrics .study-stat,:root[data-noor-theme=dark] .quick-entry .study-session details{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .entry-context span{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .attendance-buttons span{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .revision-note{color:var(--muted)!important}:root[data-noor-theme=dark] .student-period-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-period-card header span{color:var(--muted)!important}:root[data-noor-theme=dark] .student-period-card header>strong{color:var(--noor-success)!important}:root[data-noor-theme=dark] .period-metrics .study-stat{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .level-summary{color:var(--noor-success)!important}:root[data-noor-theme=dark] .report-tabs{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .status-callout{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .brand-mark{color:var(--ink)!important}:root[data-noor-theme=dark] .account small,:root[data-noor-theme=dark] .account span,:root[data-noor-theme=dark] .topbar p{color:var(--muted)!important}:root[data-noor-theme=dark] select,:root[data-noor-theme=dark] input{background:var(--surface)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .notice{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .alert{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .content-section{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .section-heading span{color:var(--muted)!important}:root[data-noor-theme=dark] .secondary{background:var(--surface)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .icon-button{color:var(--muted)!important}:root[data-noor-theme=dark] .icon-button.danger{color:var(--danger)!important}:root[data-noor-theme=dark] .badge{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .badge.inactive{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] dt{color:var(--muted)!important}:root[data-noor-theme=dark] .roster-preview span{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .filters{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .filters label,:root[data-noor-theme=dark] .modal form>label,:root[data-noor-theme=dark] .form-grid label{color:var(--muted)!important}:root[data-noor-theme=dark] .list-head{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .student-identity small{color:var(--muted)!important}:root[data-noor-theme=dark] .status.present input:checked+span{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .status.absent input:checked+span,:root[data-noor-theme=dark] .status.late input:checked+span{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .status.excused input:checked+span{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .segmented button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] th{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .modal{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .modal-head p,:root[data-noor-theme=dark] .roster-list small,:root[data-noor-theme=dark] .empty,:root[data-noor-theme=dark] .loading{color:var(--muted)!important}:root[data-noor-theme=dark] .support-hero,:root[data-noor-theme=dark] .support-common,:root[data-noor-theme=dark] .support-detail,:root[data-noor-theme=dark] .support-page>section,:root[data-noor-theme=dark] .support-public-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-faq p{color:var(--muted)!important}:root[data-noor-theme=dark] .support-form{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-warning{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-notification{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-status,:root[data-noor-theme=dark] .support-status.new{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-status.in_progress{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-status.resolved{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-status.closed{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-thread article,:root[data-noor-theme=dark] .support-thread article.support{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-tabs button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-public{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .support-status.verifying{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-teacher-access{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-teacher-access li{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .training-page .training-badge{color:var(--noor-success)!important}:root[data-noor-theme=dark] .guardian-link-badge.pending{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-link-badge.approved{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .guardian-link-badge.rejected,:root[data-noor-theme=dark] .guardian-link-badge.revoked{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-date-part-label,:root[data-noor-theme=dark] .v2-date-select select.v2-input{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-fast-entry,:root[data-noor-theme=dark] .v2-fast-result{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-fast-empty,:root[data-noor-theme=dark] .v2-home-permanent-notice{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-permanent-notice-icon{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-institution-overview,:root[data-noor-theme=dark] .v2-institution-overview>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-institution-overview span{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-institution-overview strong{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-home-total,:root[data-noor-theme=dark] .v2-home-track,:root[data-noor-theme=dark] .v2-home-panel,:root[data-noor-theme=dark] .v2-home-zero{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-track.review .v2-home-track-head>strong{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-home-progress{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-track dl div,:root[data-noor-theme=dark] .v2-home-track.empty{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-pending-list em.lesson{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-pending-list em.review{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-pending-list em.both{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-mastery-stats div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-alerts li.mastery_start>span{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-home-alerts p{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-home-zero{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-home-zero strong{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-student-table .v2-profile-open{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-student-table .v2-profile-open:active{background:var(--brand-dark)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-auto-balance{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-auto-balance>h3{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-live-balance-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-live-balance-card span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-live-balance-card strong,:root[data-noor-theme=dark] .v2-live-balance-card.review strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-live-balance-card dl div{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-live-balance-card dt{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-live-balance-card dd{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-live-balance-status.ahead,:root[data-noor-theme=dark] .v2-live-balance-status.complete{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-live-balance-status.behind{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-live-balance-status.not-set{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-auto-remark{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-auto-remark small{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-auto-remark strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-auto-remark.failed strong,:root[data-noor-theme=dark] .v2-auto-remark.weak strong{color:var(--danger)!important}:root[data-noor-theme=dark] .v2-inline-plan-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-inline-plan-head strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-inline-plan-form label{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-plan-readonly{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-review-input span,:root[data-noor-theme=dark] .v2-inline-plan-status,:root[data-noor-theme=dark] .v2-inline-plan-loading{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-achievement-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-achievement-card.review{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-achievement-head span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-achievement-head strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-balance-status.ahead,:root[data-noor-theme=dark] .v2-balance-status.complete{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-balance-status.behind{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-balance-status.not-set{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-achievement-card dt{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-achievement-card dd,:root[data-noor-theme=dark] .v2-achievement-cell>strong,:root[data-noor-theme=dark] .v2-achievement-cell>span{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-daily-pair span{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-daily-pair strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-cycle-formula>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-cycle-formula span{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-cycle-formula strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-cycle-form fieldset{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-cycle-form legend{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-cycle-form>label{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-cycle-day span{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-inline-plan-status.success{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-stat.quran,:root[data-noor-theme=dark] .v2-baseline-preview>div,:root[data-noor-theme=dark] .v2-quran-history-list li,:root[data-noor-theme=dark] .v2-center-quran{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-center-quran-track{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-center-quran dl>div,:root[data-noor-theme=dark] .v2-calculator-panel{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-form-hint{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-calc-results article,:root[data-noor-theme=dark] .v2-level-grid article{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-level-grid article.active{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-level-grid article>small{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-quran-cell>span,:root[data-noor-theme=dark] .v2-first-use{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-first-use ol{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-form-error{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-toolbar{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-search-button{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-report-scope-value strong,:root[data-noor-theme=dark] .v2-report-sheet-head{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-journey-note{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-report-week-day{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-table th{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-journey-track{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-journey-status.ahead,:root[data-noor-theme=dark] .v2-journey-status.ontrack,:root[data-noor-theme=dark] .v2-journey-status.delayed,:root[data-noor-theme=dark] .v2-journey-status.pending,:root[data-noor-theme=dark] .v2-report-status.complete,:root[data-noor-theme=dark] .v2-report-status.pending,:root[data-noor-theme=dark] .v2-report-status.empty{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-table th:nth-child(2),:root[data-noor-theme=dark] .v2-report-table td:nth-child(2){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-report-table th:nth-child(2){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .settings-topbar,:root[data-noor-theme=dark] .v2-settings-control.soft-mode .settings-topbar{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .database-pill{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .secondary-button{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .secondary-button:hover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .ghost-button:hover{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .settings-sidebar,:root[data-noor-theme=dark] .v2-settings-control.soft-mode .settings-sidebar{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .nav-item{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-settings-control .nav-item:hover{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .nav-item.active{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .nav-icon{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .side-note{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .eyebrow{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .independent-save-note{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .independent-save-note strong{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .notice{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .notice strong{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .summary-card.good{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .mastery-scoring-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .mastery-score-example{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .mastery-score-example b{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-settings-control .section-save{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .card.is-dirty .section-save{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .card.is-saving .section-save-status{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .card.has-error .section-save{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .card.has-error .section-save-status{color:var(--danger)!important}:root[data-noor-theme=dark] .v2-settings-control .field label,:root[data-noor-theme=dark] .v2-settings-control .time-label{color:var(--ink)!important}:root[data-noor-theme=dark] .v2-settings-control .window-weekdays{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .window-weekdays legend{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .window-day span,:root[data-noor-theme=dark] .v2-settings-control .text-input,:root[data-noor-theme=dark] .v2-settings-control .select-input,:root[data-noor-theme=dark] .v2-settings-control .number-input{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .switch-track{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .switch-track:after{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .segmented{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .segmented button.active{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .day-button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .day-button.selected{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .calendar-note{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .period-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .period-icon{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-card,:root[data-noor-theme=dark] .v2-settings-control .holiday-card.disabled{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-symbol{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-card[data-saved=true]{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-state.active,:root[data-noor-theme=dark] .v2-settings-control .holiday-state.stopped{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-state-actions .danger:not(:disabled){color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-card.disabled{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .holiday-card.disabled .holiday-symbol{color:var(--ink)!important;background:var(--soft)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .empty-holidays,:root[data-noor-theme=dark] .v2-settings-control .formula-box{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .formula-box strong{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .preview-fields{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .mini-field div{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control th{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .level-badge{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control .role-card{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .role-icon{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-settings-control dialog{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .dialog-head button{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .toast-mark{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-settings-control .mobile-section-picker select{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-settings-control .mobile-save,:root[data-noor-theme=dark] .v2-simple-daily-entry{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-simple-daily-entry label,:root[data-noor-theme=dark] .v2-simple-daily-note{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-auto-review-hint{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-auto-review-hint span{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-auto-review-hint strong{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-auto-review-hint small{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-student-bulk,:root[data-noor-theme=dark] .v2-bulk-intro{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-bulk-branch{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-bulk-student-row,:root[data-noor-theme=dark] .v2-bulk-remove{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-bulk-student-row label{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-bulk-row-error,:root[data-noor-theme=dark] .v2-bulk-global-error{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-bulk-actions,:root[data-noor-theme=dark] .v2-entry-clock{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-clock span{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-clock span.open{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-clock span.closed{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-clock span.holiday{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-workspace,:root[data-noor-theme=dark] .v2-entry-close{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-vault{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-vault-title>span,:root[data-noor-theme=dark] .v2-vault-title>strong{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-vault-metrics>div,:root[data-noor-theme=dark] .v2-activity-panel{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-activity-state{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-activity-state.open{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-activity-state.saved{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-assignment>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-fields label,:root[data-noor-theme=dark] .v2-entry-correction{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-page-warning{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-disabled{background:var(--soft)!important;color:var(--danger)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-lock,:root[data-noor-theme=dark] .v2-student-entry-table thead th{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-entry-table tbody tr.is-selected{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status.done{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status.due{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status.none{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status.mastery{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-level-stay>div{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-level-stay span,:root[data-noor-theme=dark] .v2-level-stay b{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-vault-emergencies{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-emergency-panel{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-emergency-panel h4,:root[data-noor-theme=dark] .v2-emergency-panel>div>p,:root[data-noor-theme=dark] .v2-emergency-form label{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-emergency-list li{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-emergency-list li>span{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-emergency-list p{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-student-notes,:root[data-noor-theme=dark] .v2-student-notes li{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-notes li small{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-review-assessment{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-transfer{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-transfer>summary{color:var(--danger)!important}:root[data-noor-theme=dark] .v2-student-transfer p{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-student-pager span{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-mastery-overview>div,:root[data-noor-theme=dark] .v2-mastery-assessment,:root[data-noor-theme=dark] .v2-mastery-incomplete{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-rule{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-assessment-grid>label,:root[data-noor-theme=dark] .v2-mastery-incomplete label{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-mastery-score-preview{background:var(--brand-dark)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-mastery-confirm{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-draft-state{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-approved{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-approved>div>span,:root[data-noor-theme=dark] .v2-mastery-approved>div>strong,:root[data-noor-theme=dark] .v2-mastery-approved p{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-mastery-approved dl>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-approved dt,:root[data-noor-theme=dark] .v2-mastery-approved dd{color:var(--noor-success)!important}:root[data-noor-theme=dark] .v2-mastery-table tbody tr.is-current{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-table tbody tr.is-approved{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-table tbody tr.is-upcoming{color:var(--muted)!important}:root[data-noor-theme=dark] .v2-mastery-row-state{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-table tr.is-current .v2-mastery-row-state{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-mastery-table tr.is-approved .v2-mastery-row-state{background:var(--soft)!important;color:var(--noor-success)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-entry-status.holiday,:root[data-noor-theme=dark] .v2-holiday-banner{background:var(--surface)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-student-profile,:root[data-noor-theme=dark] .v2-profile-section,:root[data-noor-theme=dark] .v2-student-profile-facts>div,:root[data-noor-theme=dark] .v2-profile-status-grid>div,:root[data-noor-theme=dark] .v2-profile-report-grid>article,:root[data-noor-theme=dark] .v2-profile-timeline li,:root[data-noor-theme=dark] .v2-auth,:root[data-noor-theme=dark] .v2-mark,:root[data-noor-theme=dark] .v2-auth-mount .auth-card,:root[data-noor-theme=dark] .v2-select,:root[data-noor-theme=dark] .v2-input,:root[data-noor-theme=dark] .v2-search input{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-primary{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-primary:hover{background:var(--brand-dark)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-secondary,:root[data-noor-theme=dark] .v2-back{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-link:hover{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-week-shell,:root[data-noor-theme=dark] .v2-week-nav button,:root[data-noor-theme=dark] .v2-day,:root[data-noor-theme=dark] .v2-week-shell.interactive .v2-day:not(:disabled):hover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-day.selected{background:var(--brand)!important;color:#251d2a!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .v2-stat{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-trend.up{color:var(--noor-info)!important}:root[data-noor-theme=dark] .v2-trend.steady{color:var(--gold)!important}:root[data-noor-theme=dark] .v2-section,:root[data-noor-theme=dark] .v2-search,:root[data-noor-theme=dark] .v2-table{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-table th{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-table tbody tr:hover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-status{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-status.paused{background:var(--soft)!important;color:var(--gold)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-status.withdrawn{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-status.graduated{background:var(--soft)!important;color:var(--noor-info)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-error,:root[data-noor-theme=dark] .v2-segmented{background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-segmented button.active,:root[data-noor-theme=dark] .v2-report-summary,:root[data-noor-theme=dark] .v2-learning-numbers{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-form-section label{color:var(--brand-dark)!important}:root[data-noor-theme=dark] .v2-attendance-choice span{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .noor-web-pwa{background:var(--soft)!important;color:var(--muted)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] .v2-attendance-choice input:checked+span{background:var(--soft)!important;color:var(--brand-dark)!important;border-color:var(--brand)!important}:root[data-noor-theme=dark] .attendance-buttons input:checked+span{color:#fff!important;border-color:var(--noor-success)!important;background:#137a50!important}:root[data-noor-theme=dark] .v2-settings-control .switch-track:after{background:#fff!important}:root[data-noor-theme=dark] :is(.v2-settings-control .window-day input:checked+span,.v2-settings-control .switch input:checked+.switch-track){color:#fff!important;border-color:var(--brand)!important;background:#5b21b6!important}:root[data-noor-theme=dark] :is(.v2-settings-control .day-button.selected,.v2-settings-control .nav-item.active,.v2-settings-control .segmented button.active,.v2-segmented button.active,.guardian-children button[aria-pressed=true],.v2-level-grid article.active){border-color:var(--brand)!important;color:var(--brand-dark)!important}:root[data-noor-theme=dark] :is(input,select,textarea,button):focus-visible{outline:2px solid var(--brand);outline-offset:2px}}:root{--noor-font-scale:1;--noor-font-stack:"Segoe UI", Tahoma, Arial, sans-serif}:root[data-noor-font-size=small]{--noor-font-scale:.9}:root[data-noor-font-size=large]{--noor-font-scale:1.12}:root[data-noor-font-size=xlarge]{--noor-font-scale:1.25}:root[data-noor-font-family=tahoma]{--noor-font-stack:Tahoma, Arial, sans-serif}:root[data-noor-font-family=arial]{--noor-font-stack:Arial, Tahoma, sans-serif}:root[data-noor-font-family=serif]{--noor-font-stack:Georgia, "Times New Roman", "Noto Naskh Arabic", serif}:root,body,button,input,select,textarea{font-family:var(--noor-font-stack)!important}body{zoom:var(--noor-font-scale)}:root[data-noor-theme=dark]{--ink:#f4edf7;--muted:#c4b8c9;--surface:#251d2a;--line:#4a3c51;--brand:#c28bd6;--brand-dark:#e0b4ee;--soft:#3b2b43;--gold:#e1bb72;--danger:#ff9c94;--shadow:0 18px 50px #00000047;color:#f4edf7;background:#18131c}:root[data-noor-theme=dark] body{color:var(--ink);background:linear-gradient(#1e1722 0,#171219 100%)}:root[data-noor-theme=dark] :is(.v2-main,.v2-section,.v2-stat,.v2-week-shell,.v2-table,.v2-table-wrap,.v2-input,.v2-select,.v2-search,.v2-search input,.v2-secondary,.v2-back,.card,.settings-topbar,.settings-content,.support-card,.account-actions-card,.noor-local-card,.noor-reading-preview){background-color:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] :is(.v2-table th,.v2-day,.v2-report-summary,.v2-segmented,.v2-learning-numbers,.field-hint,.independent-save-note){background:var(--soft)!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-noor-theme=dark] :is(.v2-table td,.v2-learning-item,.v2-form-section){border-color:var(--line)!important}:root[data-noor-theme=dark] :is(.v2-table tbody tr:hover,.v2-link:hover){background:var(--soft)!important}:root[data-noor-theme=dark] :is(.v2-form-section label,.setting-copy span,.card-head p,.content-head p,.support-card p){color:var(--muted)!important}.v2-auth-mount .auth-card{color:var(--ink);background:var(--surface)!important}.v2-auth-mount .auth-card :is(h1,h2,.auth-field,label){color:var(--ink)}.v2-auth-mount .auth-card>p,.v2-auth-mount .auth-fine{color:var(--muted)}.v2-auth-mount .auth-field :is(input,select){background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:10px 13px}.v2-auth-mount .auth-field input::placeholder{color:var(--muted);opacity:1}.v2-auth-mount :is(.password-wrap button,.auth-card a){color:var(--brand-dark)}:root[data-noor-theme=dark] .v2-auth{background:#18131c}:root[data-noor-eye-comfort=on][data-noor-theme=light]{--ink:#342f29;--muted:#70685e;--surface:#f8f1df;--line:#ded2b9;--soft:#eee2c8;--shadow:0 15px 42px #5d46231a}:root[data-noor-eye-comfort=on][data-noor-theme=light] body{background:#efe5cf}:root[data-noor-eye-comfort=on][data-noor-theme=dark]{--ink:#eee5d8;--muted:#c1b4a5;--surface:#2a251f;--line:#51483c;--soft:#3b3429}:root[data-noor-eye-comfort=on][data-noor-theme=dark] body{background:#1d1a16}.noor-settings-tools{margin-bottom:20px}.noor-settings-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.noor-settings-tool{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;border-radius:18px;gap:7px;min-width:0;padding:18px;display:grid}.noor-settings-tool:hover,.noor-settings-tool:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent);outline:0}.noor-settings-tool strong{font-size:1.05em}.noor-settings-tool span{color:var(--muted);line-height:1.6}.noor-settings-page-head{margin:16px 0 20px}.noor-settings-page-head span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78em;font-weight:800}.noor-settings-page-head h2{margin:5px 0;font-size:clamp(1.55rem,4vw,2.15rem)}.noor-settings-page-head p{color:var(--muted);margin:0;line-height:1.7}.noor-appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.noor-local-card,.noor-reading-preview{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;min-width:0;padding:18px}.noor-local-card h3{margin:0 0 12px}.noor-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.noor-choice-grid label{min-width:0}.noor-choice-grid input{opacity:0;pointer-events:none;position:absolute}.noor-choice-grid span{border:1px solid var(--line);text-align:center;overflow-wrap:break-word;border-radius:12px;place-items:center;min-height:46px;padding:8px;display:grid}.noor-choice-grid input:checked+span{background:var(--soft);border-color:var(--brand);color:var(--brand-dark);font-weight:800}.noor-choice-grid input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent)}.noor-setting-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.noor-setting-row h3,.noor-setting-row p{margin:0}.noor-setting-row p{color:var(--muted);margin-top:6px;line-height:1.6}.noor-switch input{opacity:0;position:absolute}.noor-switch span{background:var(--line);border-radius:999px;flex:none;width:54px;height:30px;display:block;position:relative}.noor-switch span:after{content:"";top:4px;background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;inset-inline-start:4px;box-shadow:0 2px 7px #00000040}.noor-switch input:checked+span{background:var(--brand)}.noor-switch input:checked+span:after{transform:translate(24px)}[dir=rtl] .noor-switch input:checked+span:after{transform:translate(-24px)}.noor-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent)}.noor-select-label{gap:9px;font-weight:700;display:grid}.noor-select-label small{color:var(--muted);font-weight:400;line-height:1.55}.noor-reading-preview{margin-top:14px;line-height:1.8}.noor-reading-preview>span{color:var(--brand);font-weight:800}.noor-reading-preview p{margin:7px 0 0}.noor-appearance-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.noor-appearance-actions [role=status]{color:var(--muted)}@media (width<=700px){.noor-settings-tools-grid,.noor-appearance-grid,.noor-choice-grid{grid-template-columns:1fr}.noor-setting-row{align-items:flex-start}.noor-local-card,.noor-reading-preview{padding:15px}}@media print{body{zoom:1!important}}:root[data-noor-theme=light]{--ink:#241b2a;--muted:#584d60;--line:#94869d;--danger:#a51d16}:root[data-noor-theme=light][data-noor-eye-comfort=on]{--ink:#342f29;--muted:#595146;--line:#9c8c70}body{color:var(--ink)}.auth-card{background:var(--surface);color:var(--ink)}.auth-card :is(h1,h2,label,.auth-field){color:var(--ink)}.auth-card>p,.auth-card .auth-fine{color:var(--muted)}.auth-field :is(input,select,textarea){background:var(--surface);color:var(--ink);border:1px solid var(--line)}:is(input,textarea)::placeholder{color:var(--muted);opacity:1}.auth-card .secondary,[data-owner-login]{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;min-height:44px;padding:10px 14px}.owner-recovery{border:1px solid var(--line);border-radius:20px;width:min(520px,100% - 24px)}.auth-card [role=alert]:not(:empty),.v2-auth-mount .auth-card>[role=alert]:not(:empty){color:var(--danger);background:var(--surface);border:1px solid var(--danger);border-radius:12px;padding:11px 13px}:root[data-noor-theme=light] :is(.v2-form-section label,.setting-copy span,.card-head p,.content-head p,.support-card p,.field-hint){color:var(--muted)}:root[data-noor-theme=light][data-noor-eye-comfort=on] :is(.v2-section,.v2-stat,.v2-week-shell,.v2-table,.v2-input,.v2-select,.v2-search,.v2-search input,.v2-secondary,.v2-back,.card,.support-card,.account-actions-card){background-color:var(--surface)}:root[data-noor-theme=light] .v2-day.future{opacity:1;color:var(--muted);background:var(--soft)}.noor-page-help{white-space:nowrap;gap:7px}.noor-page-help:first-letter{font-weight:900}.noor-guide-search{gap:8px;margin-bottom:14px;font-weight:800;display:grid}.noor-guide-search .v2-input{width:100%}.noor-guide-index button{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:start;white-space:normal;overflow-wrap:anywhere;border-radius:12px;min-height:44px;padding:8px 11px}.noor-guide-index button:hover,.noor-guide-index button:focus-visible{border-color:var(--brand);color:var(--brand-dark);outline:0}.noor-guide-result-count{min-height:1.25em;color:var(--muted)}.noor-guide-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:10px;scroll-margin-top:18px;overflow:hidden}.noor-guide-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:800;display:flex}.noor-guide-section summary::-webkit-details-marker{display:none}.noor-guide-section summary b{color:var(--brand);font-size:1.35em;transition:transform .15s}.noor-guide-section[open] summary b{transform:rotate(45deg)}.noor-guide-section-body{border-top:1px solid var(--line);color:var(--ink);padding:16px 20px 18px;line-height:1.8}.noor-guide-section-body ol{margin:0;padding-inline-start:1.4em}.noor-guide-section-body li+li{margin-top:9px}.noor-guide-faq{gap:12px;display:grid}.noor-guide-faq div{background:var(--soft);border-radius:12px;padding:13px}.noor-guide-faq p{color:var(--muted);margin:5px 0 0}.noor-guide-section-body [data-guide-support]{margin-top:14px}.noor-guide-empty{background:var(--soft);color:var(--muted);text-align:center;border-radius:14px;padding:20px}@media (width<=700px){.noor-page-help span{display:none}.noor-page-help{min-width:44px;padding-inline:13px}.noor-guide-section summary,.noor-guide-section-body{padding:14px}}.noor-guide{min-width:0}.noor-guide-updated{color:var(--muted);font-size:.9em}.noor-guide-index{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:12px;display:block}.noor-guide-index>summary{cursor:pointer;padding:4px;font-weight:800}.noor-guide-index nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-top:14px;display:grid}.noor-guide-index-group>strong{margin-bottom:8px;display:block}.noor-guide-index-group>div{gap:6px;display:grid}.noor-guide-actions{flex-wrap:wrap;gap:8px;display:flex}.noor-guide-actions button{white-space:normal;min-height:44px}.noor-guide-section-body{overflow-wrap:anywhere}.noor-guide-section summary:focus-visible,.noor-guide-index>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}@media (width<=700px){.noor-guide-index{overflow:visible}.noor-guide-actions>*{flex:140px}.noor-guide-section summary{min-height:48px}}.noor-learning-channel{border:1px solid var(--brand);background:var(--soft);color:var(--ink);border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:64px;margin-block:0 16px;padding:16px;text-decoration:none;display:flex}.noor-learning-channel svg{color:var(--brand-dark);flex:none}.noor-learning-channel>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.noor-learning-channel small{color:var(--muted);font-size:.85em;line-height:1.6}.noor-learning-channel:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.v2-more-card.noor-learning-channel{margin:0}@media print{button,nav,[role=dialog],[role=alertdialog]{display:none!important}html,body{height:auto!important;min-height:0!important;overflow:visible!important}body{color:#111!important;background:#fff!important}.v2-sidebar,.v2-top-actions,.no-print,.v2-notice,.v2-error,.v2-profile-actions,.v2-period-bar,.v2-back{display:none!important}.v2-main,.v2-app{min-width:0!important;height:auto!important;overflow:visible!important}.v2-main{padding:0!important}.v2-section,.guardian-section,.v2-profile-section,.v2-student-profile,.v2-student-vault,.v2-quran-journey{break-inside:auto!important;page-break-inside:auto!important;box-shadow:none!important;overflow:visible!important}body.v2-printing-student-profile .v2-student-profile{display:block!important}.v2-profile-section{margin-bottom:10px}.v2-table-wrap,.guardian-table-wrap{max-height:none!important;overflow:visible!important}.v2-table,.v2-profile-history,.guardian-table{table-layout:fixed;width:100%!important;min-width:0!important;display:table!important}thead{display:table-header-group!important}tbody{display:table-row-group!important}.v2-table tr,.guardian-table tr{break-inside:avoid;display:table-row!important}.v2-table th,.v2-table td,.guardian-table th,.guardian-table td{overflow-wrap:anywhere;white-space:normal!important;color:#111!important;background:#fff!important;min-width:0!important;max-width:none!important;display:table-cell!important;position:static!important}.v2-table td:before{display:none!important}h1,h2,h3,h4{break-after:avoid}.v2-report-print-table{font-size:8pt;line-height:1.4}.v2-report-print-table th{font-size:8pt}.v2-report-print-student small,.v2-report-print-value span,.v2-report-print-mastery span,.v2-report-print-notes span{font-size:7pt}.v2-report-print-summary span,.v2-report-print-head p,.v2-report-print-head span,.v2-report-print-day footer{font-size:8pt}}@media screen{:is(.v2-main,.v2-sidebar,.v2-auth-mount,.contest-public) :is(h1,h2,h3,h4,p,label,legend,summary,small,strong,dt,dd,button,span){overflow-wrap:anywhere}:is(.v2-main,.v2-auth-mount,.contest-public) :is(section,article,form,fieldset,label,details){min-inline-size:0}:is(.v2-main,.v2-sidebar,.v2-auth-mount,.contest-public) :is(button,.v2-primary,.v2-secondary,.v2-input,.v2-select){white-space:normal;text-overflow:clip;block-size:auto;min-inline-size:0;max-inline-size:100%}:is(.v2-main,.v2-auth-mount,.contest-public) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:inherit;min-block-size:2.7em}.v2-auth-mount .auth-field :is(input,select){height:auto;min-height:2.7em}:is(.v2-topbar,.v2-top-actions,.v2-section-head,.v2-profile-person,.v2-report-summary,.v2-segmented,.v2-period-bar,.v2-savebar,.contest-actions,.student-duty-summary>header){flex-wrap:wrap}:is(.v2-topbar,.v2-section-head,.v2-profile-person,.v2-report-summary)>*{min-inline-size:0;max-inline-size:100%}:is(.v2-date-pill,.v2-badge,.contest-badge,.v2-nav button span,.v2-student-name){white-space:normal;text-overflow:clip;overflow:visible}:is(.v2-form-grid.two,.v2-form-grid.three,.v2-form-grid.four,.v2-student-form .v2-form-grid.two,.contest-grid,.noor-settings-tools-grid,.noor-appearance-grid,.v2-stats,.v2-profile-stats,.guardian-details,.guardian-day-grid,.guardian-journey-metrics,.guardian-report-grid,.guardian-summary-grid,.guardian-report-stats,.guardian-ratings){grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr))}.v2-score-ring{block-size:auto;min-block-size:5em;inline-size:fit-content;min-inline-size:min(100%,5em);max-inline-size:100%}.guardian-section-head{flex-wrap:wrap}.guardian-section-head>strong{block-size:auto;min-block-size:2.2em;min-inline-size:2.2em}.contest-setup-fields{border:0;margin:0;padding:0}.contest-setup-fields:disabled{opacity:.85}.contest-question-position{border:1px solid var(--line);border-radius:12px;min-inline-size:0;margin-block:1em}.student-duty-table{table-layout:auto;font-size:1em}.student-duty-table :is(th,td){white-space:normal;overflow-wrap:anywhere;position:static}.student-duty-summary{container-type:inline-size}@media (width<=700px){.v2-main{padding-block-end:calc(var(--noor-nav-height,6em) + 1.5em + env(safe-area-inset-bottom,0px));overflow-x:visible}.v2-sidebar{padding-block-end:calc(8px + env(safe-area-inset-bottom,0px));overflow:visible}.v2-nav{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.v2-nav button{flex:1 1 max-content;white-space:normal;min-inline-size:0;height:auto;overflow:visible}.v2-nav button span{overflow-wrap:normal;white-space:normal;text-overflow:clip;display:block;overflow:visible}.student-duty-summary>header label{flex:14em;grid-template-columns:1fr;display:grid}.guardian-student-hero,.guardian-search-card form>div,.guardian-note-list li,.v2-profile-hero dl,.v2-learning-item,.v2-learning-item dl div{grid-template-columns:1fr}.v2-learning-numbers{grid-column:auto}.contest-table :is(th,td):nth-child(3){display:table-cell}}@container (width<=34em){.student-duty-table,.student-duty-table tbody,.student-duty-table tr{width:100%;display:block}.student-duty-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-duty-table tbody tr{border-block-end:1px solid var(--line);padding-block:.6em}.student-duty-table tbody th{width:auto;padding:.5em;display:block}.student-duty-table td{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5em;width:auto;display:grid}.student-duty-table td:before{content:attr(data-label);color:var(--muted)}.student-duty-table td small{grid-column:2}}}.teacher-device-entry{border:1px solid var(--line);background:var(--surface);border-radius:1rem;margin:0 0 1rem;padding:1rem}.teacher-device-entry form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.teacher-device-entry label{flex:12rem;gap:.4rem;min-width:0;display:grid}.teacher-device-entry input{width:100%;min-width:0;font:inherit;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.6rem;padding:.75rem}.teacher-device-entry p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.teacher-device-entry .teacher-device-hint{color:var(--muted)}.teacher-device-admin form{gap:1rem;display:grid}.teacher-device-admin fieldset{border:1px solid var(--line);border-radius:.8rem;min-width:0;padding:1rem}.teacher-device-admin label{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:2.75rem;display:flex}:is(.teacher-device-admin label:has(input:not([type=checkbox]):not([type=radio])),.teacher-device-admin label:has(select)){display:grid}.teacher-device-admin input:not([type=checkbox]):not([type=radio]),.teacher-device-admin select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.5rem;padding:.65rem}.teacher-device-admin input[type=checkbox],.teacher-device-admin input[type=radio]{flex-shrink:0;width:1.2rem;height:1.2rem}.teacher-device-admin .device-permissions{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.5rem;display:grid}.teacher-device-admin .pairing-code-result{border:1px solid var(--line);border-radius:.8rem;margin:1rem 0;padding:1rem}.teacher-device-admin .pairing-code-number{letter-spacing:.15em;overflow-wrap:anywhere;font-size:1.8rem;display:block}.teacher-device-admin .device-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.teacher-device-admin .device-row p{margin:.2rem 0}.teacher-device-admin [hidden]{display:none!important}.permission-member-name{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.permission-member-name label{flex:14rem;min-width:0}.v2-fast-entry{background:linear-gradient(135deg,#fff,#faf6fc);border:1px solid #e3d5e9;border-radius:22px;margin:0 0 18px;padding:20px;box-shadow:0 10px 30px #411c5a0e}.v2-fast-entry-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.v2-fast-entry-head h2{margin:3px 0 4px;font-size:21px}.v2-fast-entry-head p{color:var(--muted);margin:0;font-size:13px}.v2-fast-count{background:var(--soft);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px}.v2-fast-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px;display:grid}.v2-fast-input{letter-spacing:.04em;min-height:58px;font-size:22px;font-weight:800;border:2px solid #c9add6!important}.v2-fast-results{gap:8px;margin-top:10px;display:grid}.v2-fast-result{border:1px solid var(--line);text-align:start;background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.v2-fast-result:hover{background:var(--soft);border-color:#b997c9}.v2-fast-result strong{display:block}.v2-fast-result small{color:var(--muted)}.v2-fast-empty{color:#7a5b21;background:#fff8e7;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:13px}.v2-report-smart-search{align-items:center;gap:8px;max-width:440px;margin-bottom:14px;display:flex}.v2-report-smart-search input{width:100%}@media (width<=700px){.v2-fast-entry{border-radius:17px;padding:15px}.v2-fast-entry-head{flex-direction:column}.v2-fast-form{grid-template-columns:1fr}.v2-fast-input{font-size:19px}.v2-fast-form button{width:100%}}@media print{.v2-fast-entry,.v2-report-smart-search{display:none!important}}.v2-auto-balance{background:#faf6fc;border:1px solid #e7dced;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.v2-auto-balance>h3{color:#321451;margin:0;font-size:14px}.v2-live-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-live-balance-card{background:#fff;border:1px solid #e7dced;border-radius:14px;min-width:0;padding:13px}.v2-live-balance-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-live-balance-card span{color:#6d6075;font-size:12px}.v2-live-balance-card strong{color:#321451;white-space:nowrap;font-size:20px}.v2-live-balance-card.review strong{color:#6f2c86}.v2-live-balance-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0;display:grid}.v2-live-balance-card dl div{background:#f8f2fa;border-radius:9px;min-width:0;padding:7px}.v2-live-balance-card dt{color:#756b7c;font-size:10px}.v2-live-balance-card dd{color:#321451;margin:3px 0 0;font-weight:800}.v2-live-balance-status{overflow-wrap:break-word;word-break:normal;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.55}.v2-live-balance-status.ahead,.v2-live-balance-status.complete{color:#18794e;background:#ecf8f1}.v2-live-balance-status.behind{color:#9a5b13;background:#fff4e8}.v2-live-balance-status.not-set{color:#756b7c;background:#f4f0f6}.v2-auto-remark{text-align:center;background:#f4ecf8;border-radius:14px;min-width:110px;padding:10px 12px}.v2-auto-remark small{color:#756b7c;font-size:10px;display:block}.v2-auto-remark strong{color:#6f2c86;margin-top:4px;display:block}.v2-auto-remark.failed strong,.v2-auto-remark.weak strong{color:#b42318}.v2-plan-button{margin-inline-end:10px}.v2-inline-plan-row td{border-top:0!important;padding:0!important}.v2-inline-plan-card{background:#fcf9fd;border:1px solid #e3d5e9;border-radius:18px;margin:0 10px 12px;padding:16px;box-shadow:0 8px 24px #411c5a11}.v2-inline-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.v2-inline-plan-head>div{gap:4px;display:grid}.v2-inline-plan-head strong{color:#321451;font-size:15px}.v2-inline-plan-form{grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:10px;display:grid}.v2-inline-plan-form label{color:#66596d;gap:6px;font-size:12px;display:grid}.v2-plan-readonly{color:#6f2c86;background:#f4ecf8;border:1px solid #e5d8ea;border-radius:12px;align-items:center;min-height:46px;padding:0 12px;font-weight:800;display:flex}.v2-review-input{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.v2-review-input span{color:#6d6075;font-size:12px}.v2-inline-plan-status{color:#6d6075;margin-top:10px;font-size:12px}.v2-inline-plan-loading{color:#6d6075;padding:8px}.v2-inline-plan-form .v2-primary{min-height:46px}@media (width<=800px){.v2-inline-plan-form{grid-template-columns:1fr 1fr}.v2-inline-plan-form .v2-primary{grid-column:1/-1;width:100%}}@media (width<=560px){.v2-plan-button{margin:0 0 6px;display:inline-flex}.v2-inline-plan-card{margin:0 4px 12px;padding:13px}.v2-inline-plan-head{align-items:center}.v2-inline-plan-form{grid-template-columns:1fr}.v2-inline-plan-form .v2-primary{grid-column:auto}.v2-auto-remark{width:100%}.v2-live-balance-grid{grid-template-columns:1fr}.v2-live-balance-card>div{align-items:flex-start}.v2-live-balance-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.v2-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.v2-achievement-card{background:linear-gradient(145deg,#fff,#faf6fc);border:1px solid #e7dced;border-radius:18px;min-width:0;padding:18px}.v2-achievement-card.review{background:linear-gradient(145deg,#fff,#f5ecf8)}.v2-achievement-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-achievement-head>div{gap:5px;min-width:0;display:grid}.v2-achievement-head span{color:#6d6075;font-size:13px}.v2-achievement-head strong{color:#321451;font-size:28px}.v2-balance-status{overflow-wrap:break-word;word-break:normal;white-space:normal;border-radius:999px;max-width:100%;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800;line-height:1.55;display:block}.v2-balance-status.ahead,.v2-balance-status.complete{color:#18794e;background:#ecf8f1}.v2-balance-status.behind{color:#9a5b13;background:#fff4e8}.v2-balance-status.not-set{color:#756b7c;background:#f4f0f6}.v2-achievement-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.v2-achievement-card dl div{background:#6f2c860e;border-radius:12px;min-width:0;padding:10px}.v2-achievement-card dt{color:#756b7c;font-size:10px;line-height:1.5}.v2-achievement-card dd{color:#321451;margin:5px 0 0;font-size:18px;font-weight:800}.v2-achievement-cell{gap:4px;min-width:150px;display:grid}.v2-achievement-cell>strong{color:#321451;font-size:16px}.v2-achievement-cell>span{color:#6f2c86;font-size:12px}.v2-achievement-cell .v2-balance-status{border-radius:9px;width:max-content;max-width:190px;padding:4px 7px}.v2-daily-pair{gap:5px;min-width:150px;display:grid}.v2-daily-pair span{color:#6d6075;font-size:12px}.v2-daily-pair strong{color:#321451}.v2-period-report-table{min-width:980px}@media (width<=700px){.v2-achievement-grid{grid-template-columns:1fr}.v2-achievement-card{padding:15px}.v2-achievement-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-achievement-head{display:grid}.v2-achievement-head .v2-balance-status{width:max-content;max-width:100%}.v2-period-report-table{min-width:900px}}@media print{.v2-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-achievement-card{break-inside:avoid;padding:10px}.v2-achievement-card dl{gap:4px}.v2-achievement-card dl div{padding:6px}.v2-balance-status{padding:3px 6px}}.v2-live-balance-card strong[dir=ltr],.v2-achievement-cell strong[dir=ltr],bdi[dir=ltr]{unicode-bidi:isolate}.v2-cycle-card{gap:14px;display:grid}.v2-cycle-formula{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.v2-cycle-formula>div{background:#fff;border:1px solid #eadfed;border-radius:13px;gap:4px;min-width:0;padding:11px;display:grid}.v2-cycle-formula span{color:#756b7c;font-size:11px}.v2-cycle-formula strong{color:#321451;overflow-wrap:anywhere;font-size:15px}.v2-cycle-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.v2-cycle-form fieldset{background:#fff;border:1px solid #e3d5e9;border-radius:14px;min-width:0;margin:0;padding:11px}.v2-cycle-form legend{color:#321451;padding:0 6px;font-size:12px;font-weight:800}.v2-cycle-form>label{color:#66596d;gap:6px;font-size:12px;display:grid}.v2-cycle-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.v2-cycle-day{min-width:0}.v2-cycle-day input{opacity:0;pointer-events:none;position:absolute}.v2-cycle-day span{color:#756b7c;text-align:center;cursor:pointer;border:1px solid #e5d8ea;border-radius:9px;justify-content:center;align-items:center;min-height:36px;padding:5px;font-size:10px;display:flex}.v2-cycle-day input:checked+span{color:#fff;background:#6f2c86;border-color:#6f2c86;font-weight:800}.v2-cycle-day input:focus-visible+span{outline-offset:2px;outline:3px solid #6f2c863d}.v2-cycle-form .v2-primary{min-height:46px}.v2-inline-plan-status.success{color:#18794e;font-weight:800}@media (width<=800px){.v2-cycle-formula{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-cycle-form{grid-template-columns:1fr}.v2-cycle-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.v2-cycle-formula{grid-template-columns:1fr}.v2-cycle-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-share-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-share-tools .v2-input{width:auto;min-width:120px}.v2-share-status{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=700px){.v2-share-tools,.v2-share-tools .v2-input,.v2-share-tools .v2-secondary{width:100%}}@media print{.v2-share-tools,.v2-share-status{display:none!important}}
