/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172033;--muted:#718096;--line:#e7ebf2;--soft:#f4f7fb;--navy:#173b63;--navy-dark:#102c4a;--teal:#1ba382;--white:#fff}*{box-sizing:border-box}html{direction:rtl}body{background:var(--soft);color:var(--ink);letter-spacing:normal;margin:0;font-family:Tajawal,Cairo,IBM Plex Sans Arabic,Segoe UI,Arial,sans-serif;line-height:1.6}button,input,textarea,select{font:inherit;letter-spacing:normal}button{cursor:pointer}.ltr{direction:ltr;display:inline-block}.app-shell{min-height:100vh}.login-loading{min-height:100vh;color:var(--navy);place-items:center;font-weight:800;display:grid}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(540px,1.1fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 18% 82%,#23a58a55 0,#0000 26%),radial-gradient(circle at 85% 10%,#2b77a73f 0,#0000 28%),linear-gradient(145deg,#0b243d,#143e63 58%,#12677a);flex-direction:column;min-height:100vh;padding:46px clamp(34px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-intro:before,.login-intro:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-intro:before{width:430px;height:430px;inset-block-end:-160px;inset-inline-start:-210px}.login-intro:after{width:290px;height:290px;inset-block-start:160px;inset-inline-end:-160px}.login-brand{z-index:2;align-items:center;gap:12px;display:flex;position:relative}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:21px;line-height:1.4}.login-brand small{color:#b5ccdd;font-size:11px}.login-copy{z-index:2;max-width:560px;margin-block:auto 54px;position:relative}.demo-label{color:#7ce7cb;background:#5be0bd1b;border:1px solid #69e2c358;border-radius:18px;padding:5px 12px;font-size:10px;font-weight:800;display:inline-flex}.login-copy h1{margin:18px 0 12px;font-size:clamp(32px,4.5vw,55px);line-height:1.3}.login-copy p{color:#c2d4e2;max-width:520px;margin:0;font-size:14px;line-height:1.8}.login-features{z-index:2;gap:13px;display:grid;position:relative}.login-features>div{grid-template-columns:33px 1fr;column-gap:11px;display:grid}.login-features>div>span{color:#63ddbf;background:#38bc9b24;border:1px solid #5ddabd32;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.login-features strong,.login-features small{display:block}.login-features strong{align-self:end;font-size:11px}.login-features small{color:#9fbbcf;font-size:9px}.login-panel{background:linear-gradient(135deg,#fff,#f4f8fb);place-items:center;min-height:100vh;padding:34px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(500px,100%);padding:34px;box-shadow:0 22px 70px #213c5616}.login-card-head{margin-bottom:22px}.login-card-head h2{margin:0;font-size:26px;line-height:1.4}.login-card-head>span{color:var(--muted);font-size:11px}.login-card>label{color:#445369;margin-top:14px;font-size:10px;font-weight:800;display:block}.login-input{background:#fafbfd;border:1px solid #dfe5ed;border-radius:11px;align-items:center;gap:8px;margin-top:6px;padding-inline:12px;transition:all .2s;display:flex}.login-input:focus-within{background:#fff;border-color:#329e88;box-shadow:0 0 0 3px #2aa88c14}.login-input>span{color:#8d9bab;font-size:17px}.login-input input{width:100%;height:45px;color:var(--ink);text-align:start;background:0 0;border:0;outline:0}.login-error{color:#b94f4d;background:#fff1f1;border-radius:9px;margin:11px 0 0;padding:8px 10px;font-size:10px}.login-submit{width:100%;min-height:44px;margin-top:18px}.portal-choice-panel{background:#f3faf8;border:1px solid #9fcfc3;border-radius:13px;margin-top:14px;padding:13px;box-shadow:0 12px 32px #1e695718}.portal-choice-panel>div:first-child>span,.portal-choice-panel>div:first-child>strong,.portal-choice-panel>div:first-child>small{display:block}.portal-choice-panel>div:first-child>span{color:#247662;font-size:8px;font-weight:900}.portal-choice-panel>div:first-child>strong{color:var(--navy);margin-top:3px;font-size:11px;line-height:1.5}.portal-choice-panel>div:first-child>small{color:var(--muted);margin-top:2px;font-size:8px}.portal-choice-panel>div:last-child{gap:7px;margin-top:10px;display:grid}.portal-choice-panel>div:last-child>button{color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #d8e6e2;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.portal-choice-panel>div:last-child>button:hover,.portal-choice-panel>div:last-child>button:focus-visible{background:#f8fffd;border-color:#58a795;outline:0}.portal-choice-panel>div:last-child>button strong,.portal-choice-panel>div:last-child>button small{display:block}.portal-choice-panel>div:last-child>button strong{color:var(--navy);font-size:10px;line-height:1.5}.portal-choice-panel>div:last-child>button small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.portal-choice-panel>div:last-child>button i{color:#398b78;font-style:normal}.demo-divider{color:#909dad;align-items:center;gap:10px;margin:22px 0 11px;font-size:9px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-accounts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-accounts button{border:1px solid var(--line);text-align:start;min-width:0;color:var(--ink);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.demo-accounts button:hover,.demo-accounts button.selected{background:#f0faf7;border-color:#58ad9a}.demo-accounts button:last-child{grid-column:1/-1}.account-avatar{width:29px;height:29px;color:var(--navy);background:#e7f1f8;border-radius:9px;flex:0 0 29px;place-items:center;font-size:10px;font-weight:900;display:grid}.demo-accounts button.selected .account-avatar{background:var(--teal);color:#fff}.demo-accounts button>span:nth-child(2){min-width:0}.demo-accounts strong,.demo-accounts small{display:block}.demo-accounts strong{font-size:9px}.demo-accounts small{color:#778598;white-space:nowrap;font-size:8px}.demo-accounts i{color:#9ba8b5;margin-inline-start:auto;font-style:normal}.shared-password{text-align:center;color:var(--muted);margin:12px 0 0;font-size:9px}.shared-password strong{color:var(--navy)}.secure-login-note{background:#eff9f6;border:1px solid #b9ddd3;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:grid}.secure-login-note>span{color:#16735c;background:#d9f1ea;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.secure-login-note strong,.secure-login-note small{letter-spacing:normal;display:block}.secure-login-note strong{color:#174f41;font-size:10px;line-height:1.5}.secure-login-note small{color:#5e7a71;margin-top:2px;font-size:8px;line-height:1.7}.readonly-account-field{cursor:not-allowed;color:#5b6d7e!important;background:#eef3f5!important}.role-chip{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:180px;padding:9px 13px;box-shadow:0 5px 20px #29445c08}.role-chip span,.role-chip strong{display:block}.role-chip span{color:var(--teal);font-size:9px;font-weight:800}.role-chip strong{font-size:11px}.sidebar{background:linear-gradient(180deg, var(--navy-dark), #173f68 65%, #174e72);color:#fff;z-index:30;flex-direction:column;width:255px;padding:24px 16px 16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 10px 24px;display:flex}.brand-mark{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 24px #071f3480}.brand-mark img{object-fit:contain;filter:drop-shadow(0 3px 6px #092a3b40);width:38px;height:38px;display:block}.brand strong,.brand small{display:block}.brand strong{font-size:20px;line-height:1.4}.brand small{color:#a9c1d7;font-size:11px}.nav-label{color:#86a6c2;margin:0;padding:18px 12px 7px;font-size:11px;font-weight:700}nav{flex:1;overflow-y:auto}nav button,nav .nav-link{color:#c3d3e2;text-align:start;width:100%;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin-block:2px;padding:11px 12px;text-decoration:none;display:flex}nav button>span,nav .nav-link>span{text-align:center;color:#9dbbd2;width:23px;font-size:19px}nav .nav-link:hover,nav .nav-link:focus-visible{color:#fff;background:#ffffff10;outline:1px solid #fff2}nav .nav-link>i{color:#78cdb7;margin-inline-start:auto;font-size:10px;font-style:normal}nav button.active{color:#fff;box-shadow:inset -3px 0 var(--teal);background:linear-gradient(90deg,#ffffff18,#ffffff0b)}nav button.active>span{color:#58d3b4}nav button b{background:#ee6e68;border-radius:10px;margin-inline-start:auto;padding:1px 6px;font-size:10px}.sidebar-foot{border-top:1px solid #ffffff1c;align-items:center;gap:9px;padding:16px 6px 0;display:flex}.avatar{color:#764b29;background:#e9cfb4;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot small{color:#96b2c8;font-size:10px}.sidebar-foot button{color:#afc6d8;background:0 0;border:0;margin-inline-start:auto;font-size:18px}.workspace{min-height:100vh;margin-inline-start:255px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.menu-button{display:none}.quick-search{background:#f7f9fc;border:1px solid #edf0f5;border-radius:12px;align-items:center;gap:8px;width:min(420px,40vw);padding:0 13px;display:flex}.quick-search span,.table-search span{color:#91a0b2;font-size:23px}.quick-search input,.table-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0}.top-actions{align-items:center;gap:18px;margin-inline-start:auto;display:flex}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:12px;font-size:21px;position:relative}.icon-button i{background:#ef6a63;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;inset-block-start:7px;inset-inline-start:7px}.password-settings-button{border:1px solid var(--line);min-height:40px;color:var(--navy);font:inherit;background:#fff;border-radius:12px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.password-settings-button span{color:var(--green);font-size:18px}.password-settings-button b{white-space:nowrap;font-size:11px}.password-settings-modal{width:min(430px,100vw - 28px)}.message-notification-button{cursor:pointer}.message-notification-button:hover{background:#f0faf7;border-color:#74b6a4}.notification-count{color:#fff;background:#e25555;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding-inline:4px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;inset-block-start:-7px;inset-inline-start:-8px}.date{border-inline-start:1px solid var(--line);padding-inline-start:18px}.date span,.date small{display:block}.date span{font-size:12px;font-weight:700}.date small{color:var(--muted);font-size:10px}.content{max-width:1500px;margin:auto;padding:30px 32px 48px}.hero-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.eyebrow{font-weight:800;color:var(--teal)!important;margin:0 0 2px!important;font-size:11px!important}h1{letter-spacing:normal;margin:0;font-size:29px;line-height:1.35}.hero-row p{color:var(--muted);margin:5px 0 0;font-size:13px}.primary,.secondary{border:1px solid #0000;border-radius:10px;padding:10px 16px;font-weight:700;transition:all .2s}.primary{color:#fff;background:linear-gradient(135deg, var(--navy), #1d527d);box-shadow:0 8px 18px #173b6324}.primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #173b6338}.secondary{border-color:var(--line);color:#425169;background:#fff}.secondary:hover{border-color:#bac6d6}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stats.small{grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 20px #29445c08}.stat-icon{width:48px;height:48px;color:var(--navy);border-radius:14px;place-items:center;font-size:22px;display:grid}.stat-card p,.stat-card small,.stat-card strong{display:block}.stat-card p{color:var(--muted);margin:0;font-size:11px}.stat-card strong{letter-spacing:normal;font-size:24px;line-height:1.3}.stat-card small{color:#46a68b;font-size:9px}.dashboard-grid{grid-template-columns:1.7fr 1fr;gap:20px;margin-bottom:20px;display:grid}.panel{background:#fff;border:1px solid #edf0f5;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px #29445c08}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.panel-head h2,.panel h2{margin:0;font-size:15px;line-height:1.5}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:10px}.panel-head button{border:1px solid var(--line);color:#65748a;background:#fff;border-radius:8px;padding:6px 10px;font-size:10px}.panel-head .text-button{color:#1b7d70;border:0;font-weight:700}.chart{gap:16px;height:230px;padding:14px 24px 20px;display:flex}.y-axis{color:#98a5b5;direction:ltr;flex-direction:column;justify-content:space-between;font-size:9px;display:flex}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 24%,#edf1f6 25%,#0000 25.5%);flex:1;align-items:stretch;gap:7%;display:flex}.bar-wrap{color:#8a98a8;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;font-size:9px;display:flex}.bar{opacity:.88;background:linear-gradient(#2eb698,#1b7a85);border-radius:8px 8px 2px 2px;width:min(36px,70%);min-height:25px;position:relative}.bar:hover{opacity:1}.bar span{background:var(--ink);color:#fff;border-radius:5px;padding:2px 5px;font-size:8px;display:none;position:absolute;inset-block-start:-24px;inset-inline-start:50%;transform:translate(50%)}.bar:hover span{display:block}.timeline{padding:6px 22px 16px}.timeline-item{gap:13px;padding:11px 0;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";border-inline-start:1px dashed #d7dee7;height:30px;position:absolute;inset-block-start:30px;inset-inline-start:5px}.timeline-item>i{z-index:2;border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #fff}.timeline-item i.success{background:#26a986}.timeline-item i.blue{background:#478dd1}.timeline-item i.purple{background:#8c6ad8}.timeline-item i.orange{background:#e9954d}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item small{color:var(--muted);font-size:9px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{color:#7b899b;text-align:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;padding:10px 16px;font-size:10px;font-weight:700}td{color:#526176;border-bottom:1px solid #f0f2f6;padding:12px 16px;font-size:11px}tr:last-child td{border-bottom:0}.school-cell{align-items:center;gap:10px;display:flex}.school-cell>span{width:42px;height:36px;color:var(--navy);background:#fff;border:1px solid #dce7e4;border-radius:9px;place-items:center;font-weight:800;display:grid;overflow:hidden}.school-cell>span img{border-radius:inherit;object-fit:contain;width:100%;height:100%;padding:3px}.school-cell strong,.school-cell small{display:block}.school-cell strong{color:var(--ink)}.school-cell small{color:#9aa6b4;font-size:8px}.badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge i{border-radius:50%;width:5px;height:5px}.badge.success{color:#1a8b6e;background:#e9f8f3}.badge.success i{background:#2db28e}.badge.warning{color:#a56a25;background:#fff6e8}.badge.warning i{background:#e59a3f}.badge.danger{color:#b35a58;background:#fff0f0}.badge.danger i{background:#df6b67}.more{color:#93a0b0;background:0 0;border:0;font-weight:800}.section-title{align-items:center}.toolbar{gap:10px;margin-bottom:16px;display:flex}.table-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;width:min(440px,100%);margin-inline-end:auto;padding-inline:12px;display:flex}.data-list{padding:4px 20px}.person-row{border-bottom:1px solid #f0f2f6;grid-template-columns:40px minmax(180px,1.5fr) minmax(140px,1fr) 100px 32px;align-items:center;gap:12px;padding:14px 2px;font-size:11px;display:grid}.person-row:last-child{border:0}.person-avatar{color:#31648f;background:#e8f1fb;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.person-avatar.student{color:#218c73;background:#e9f7f2}.person-row strong,.person-row small{display:block}.person-row small,.muted-cell{color:var(--muted);font-size:10px}.quota{color:#5e6d7e;background:#f5f7fa;border-radius:8px;width:max-content;padding:4px 8px}.action-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.action-cards button{text-align:start;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;grid-template-columns:44px 1fr;column-gap:12px;padding:16px;display:grid}.action-cards button>span{width:44px;height:44px;color:var(--navy);background:#edf4fa;border-radius:12px;grid-row:1/3;place-items:center;font-size:20px;display:grid}.action-cards strong{align-self:end;font-size:12px}.action-cards small{color:var(--muted);font-size:9px}.schedule-summary{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 18px;display:flex}.schedule-summary>div{border-inline-end:1px solid var(--line);padding-inline:18px}.schedule-summary span,.schedule-summary strong{display:block}.schedule-summary span{color:var(--muted);font-size:9px}.schedule-summary strong{font-size:16px}.schedule-summary .green{color:var(--teal)}.schedule-summary-actions{gap:7px;margin-inline-start:auto;display:flex}.schedule-summary-actions button{white-space:nowrap}.teacher-block-panel{margin-bottom:16px;padding:18px;overflow-x:auto}.teacher-block-panel .profile-section-head small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.teacher-block-panel-actions{align-items:center;gap:7px;display:flex}.teacher-block-panel-actions button{white-space:nowrap}.teacher-block-panel>label{max-width:360px;color:var(--ink);margin-top:12px;font-size:9px;font-weight:800;display:block}.teacher-block-panel>label select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;margin-top:6px;padding:9px 11px;display:block}.teacher-block-grid{grid-template-columns:70px repeat(5,minmax(100px,1fr));gap:6px;min-width:760px;margin-top:14px;display:grid;overflow-x:auto}.teacher-block-row{display:contents}.teacher-block-head,.teacher-block-row>strong{color:#5c6e82;background:#edf2f6;border-radius:8px;place-items:center;min-height:45px;font-size:9px;display:grid}.teacher-block-row button{color:#567083;background:#f8fbfc;border:1px solid #d9e3ea;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:45px;display:flex}.teacher-block-row button span,.teacher-block-row button small{display:block}.teacher-block-row button span{color:var(--teal);font-size:15px}.teacher-block-row button small{font-size:8px}.teacher-block-row button.blocked{color:#963d3d;background:#fff1f1;border-color:#e8a7a7}.teacher-block-row button.blocked span{color:#b84b4b}.teacher-block-future-note{background:#f3f9fc;border:1px solid #c9dfeb;border-radius:9px;align-items:center;gap:9px;max-width:560px;margin-top:12px;padding:9px 11px;display:flex}.teacher-block-future-note>span{color:#326983;background:#dfeff7;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.teacher-block-future-note strong,.teacher-block-future-note small{display:block}.teacher-block-future-note strong{color:#326983;font-size:8px}.teacher-block-future-note small{color:var(--muted);margin-top:2px;font-size:7px}.classroom-load-validation{margin-bottom:16px;padding:17px}.assignment-load-validation{margin-top:16px}.assignment-load-validation.collapsed{background:#fbfcfd;padding-block:13px}.classroom-load-toggle-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.classroom-load-toggle-head>div{min-width:0}.classroom-load-toggle-head span,.classroom-load-toggle-head h2,.classroom-load-toggle-head small{display:block}.classroom-load-toggle-head span{color:var(--teal);font-size:8px;font-weight:800}.classroom-load-toggle-head h2{color:var(--ink);margin:3px 0 0;font-size:12px;line-height:1.45}.classroom-load-toggle-head small{color:var(--muted);margin-top:3px;font-size:7px}.classroom-load-toggle{flex:none;min-width:95px}.classroom-load-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:255px;margin-top:12px;display:grid;overflow-y:auto}.classroom-load-list article{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.classroom-load-list article>div strong,.classroom-load-list article>div small{display:block}.classroom-load-list article>div strong{font-size:9px}.classroom-load-list article>div small{color:var(--muted);margin-top:2px;font-size:7px}.classroom-load-list article>span{color:var(--muted);white-space:nowrap;font-size:8px}.classroom-load-list article>span b{color:var(--navy);font-size:11px}.classroom-load-list article>strong{color:#a9504d;white-space:nowrap;background:#fff0f0;border-radius:8px;padding:5px 7px;font-size:8px}.classroom-load-list article.matched{background:#f3faf8;border-color:#cde5df}.classroom-load-list article.matched>strong{color:var(--teal);background:#e4f5f0}.schedule-load-warning{color:#9b5d22;background:#fff7eb;border-radius:8px;margin:11px 0 0;padding:8px 10px}.schedule-panel{padding:16px}.schedule-table{min-width:790px}.schedule-table>.schedule-head:first-child{grid-column:1}.schedule-table{grid-template-columns:75px repeat(5,1fr);gap:7px;display:grid;overflow-x:auto}.schedule-head{color:#68778a;text-align:center;background:#f4f7fa;border-radius:8px;padding:9px;font-size:10px;font-weight:700}.schedule-row{display:contents}.period{background:#f8fafc;border-radius:9px;place-items:center;padding:5px;display:grid}.period strong{font-size:13px}.period small{color:var(--muted);direction:ltr;font-size:8px}.subject{text-align:start;min-height:67px;color:var(--ink);border:0;border-radius:9px;padding:8px}.subject strong,.subject small{display:block}.subject strong{font-size:10px}.subject small{opacity:.65;margin-top:5px;font-size:8px}.subject.s0{background:#eaf5ff}.subject.s1{background:#eaf8f2}.subject.s2{background:#f2edff}.subject.s3{background:#fff3e8}.subject.s4{background:#fceef3}.schedule-hero-status{text-align:center;background:#f1faf7;border:1px solid #cae2dc;border-radius:14px;min-width:120px;padding:11px 16px}.schedule-hero-status span,.schedule-hero-status strong{display:block}.schedule-hero-status span{color:var(--muted);font-size:9px}.schedule-hero-status strong{color:var(--teal);margin-top:3px;font-size:23px}.schedule-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.schedule-subnav button{border:1px solid var(--line);color:var(--ink);text-align:start;background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;padding:14px 16px;display:grid}.schedule-subnav button>span{width:44px;height:44px;color:var(--navy);background:#edf3f8;border-radius:12px;place-items:center;font-size:20px;display:grid}.schedule-subnav strong,.schedule-subnav small{display:block}.schedule-subnav strong{font-size:12px}.schedule-subnav small{color:var(--muted);margin-top:3px;font-size:9px}.schedule-subnav button.active{background:#f0faf7;border-color:#86c8b8;box-shadow:0 8px 22px #176b5712}.schedule-subnav button.active>span{background:var(--teal);color:#fff}.assignment-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:16px;display:grid}.assignment-form-card,.assignment-list-card{padding:20px}.assignment-form-card label{color:var(--ink);margin-top:13px;font-size:9px;font-weight:800;display:block}.assignment-form-card select,.assignment-form-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;outline:0;margin-top:6px;padding:10px 12px;display:block}.assignment-form-card>.primary{width:100%;margin-top:16px}.assignment-form-card>.primary:disabled{opacity:.55;cursor:not-allowed}.assignment-mode-switch{background:#edf2f5;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;padding:4px;display:grid}.assignment-mode-switch button{color:var(--muted);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 7px}.assignment-mode-switch button strong,.assignment-mode-switch button small{display:block}.assignment-mode-switch button strong{font-size:9px}.assignment-mode-switch button small{margin-top:2px;font-size:7px}.assignment-mode-switch button.active{color:var(--teal);background:#fff;border-color:#b9ddd4;box-shadow:0 3px 10px #263f5910}.assignment-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-coverage{background:#f1faf7;border:1px solid #cbe5df;border-radius:11px;margin-top:13px;padding:11px 12px}.assignment-coverage>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-coverage span{color:var(--muted);font-size:8px;font-weight:800}.assignment-coverage strong{color:var(--teal);font-size:9px}.assignment-coverage strong b{font-size:13px}.assignment-unassigned-lessons{background:#fff;border-radius:8px;margin-top:9px;padding:8px 9px}.assignment-unassigned-lessons strong{color:#b46d24;margin-inline-start:auto;font-size:20px}.assignment-unassigned-lessons small{color:var(--muted);font-size:7px}.assignment-unassigned-lessons.complete{background:#e7f6f2}.assignment-unassigned-lessons.complete strong{color:var(--teal)}.assignment-unassigned-lessons.excess{background:#fff0f0}.assignment-unassigned-lessons.excess strong{color:#b34f4c}.assignment-coverage>i{background:#dcebe7;border-radius:99px;height:5px;margin-top:9px;display:block;overflow:hidden}.assignment-coverage>i>span{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.teacher-load-preview{background:#f7fafc;border:1px solid #d8e5ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:10px;padding:9px 11px;display:grid}.teacher-load-preview span,.teacher-load-preview small{color:var(--muted);font-size:8px}.teacher-load-preview strong{color:var(--navy);grid-area:1/2/3;font-size:23px}.subject-remaining-preview{background:#fff9f1;border:1px solid #efd8bc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:9px;padding:9px 11px;display:grid}.subject-remaining-preview span,.subject-remaining-preview small{color:var(--muted);font-size:8px}.subject-remaining-preview strong{color:#b46d24;grid-area:1/2/3;font-size:23px}.assignment-classroom-picker{border:1px solid var(--line);border-radius:11px;margin:14px 0 0;padding:11px}.assignment-classroom-picker legend{color:var(--ink);padding-inline:5px;font-size:9px;font-weight:800}.assignment-classroom-picker legend span,.assignment-classroom-picker legend small{display:inline-block}.assignment-classroom-picker legend small{color:var(--teal);margin-inline-start:5px;font-size:7px}.assignment-picker-actions{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.assignment-picker-actions button{color:var(--navy);background:#fff;border:1px solid #cbdde5;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:800}.assignment-classroom-options{grid-template-columns:1fr 1fr;gap:7px;max-height:230px;display:grid;overflow-y:auto}.assignment-classroom-options>label{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;margin-top:0;padding:8px;display:grid}.assignment-classroom-options>label.selected{background:#eff9f6;border-color:#72bba9}.assignment-classroom-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.assignment-classroom-options>label>span{color:#0000;background:#fff;border:1px solid #ccd8df;border-radius:6px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.assignment-classroom-options>label.selected>span{border-color:var(--teal);background:var(--teal);color:#fff}.assignment-classroom-options strong,.assignment-classroom-options small{display:block}.assignment-classroom-options strong{font-size:8px}.assignment-classroom-options small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:600}.bulk-assignment-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.bulk-assignment-summary>div{background:#eef7f5;border-radius:9px;padding:8px 10px}.bulk-assignment-summary span,.bulk-assignment-summary strong{display:block}.bulk-assignment-summary span{color:var(--muted);font-size:7px}.bulk-assignment-summary strong{color:var(--teal);margin-top:2px;font-size:15px}.teacher-workload-list{gap:8px;margin-top:13px;padding-bottom:3px;display:flex;overflow-x:auto}.teacher-workload-list article{background:#f9fbfc;border:1px solid #dbe5ea;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:180px;padding:8px 9px;display:grid}.teacher-workload-list article>span{width:32px;height:32px;color:var(--teal);background:#e6f3ef;border-radius:9px;grid-row:1/3;place-items:center;font-size:10px;font-weight:900;display:grid}.teacher-workload-list article>div{grid-row:1/3;min-width:0}.teacher-workload-list article strong,.teacher-workload-list article small{display:block}.teacher-workload-list article strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.teacher-workload-list article small{color:var(--muted);margin-top:2px;font-size:7px}.teacher-workload-list article>b{color:var(--navy);align-self:end;font-size:17px}.teacher-workload-list article>small{text-align:center;align-self:start;margin-top:0}.assignment-filter-bar{background:#f5f8fa;border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:9px;margin-top:14px;padding:11px;display:grid}.assignment-filter-all,.assignment-filter-teacher,.assignment-filter-subject{grid-template-columns:minmax(180px,1fr) auto}.assignment-filter-bar label{color:var(--muted);font-size:8px;font-weight:800}.assignment-filter-bar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;margin-top:5px;padding:8px 10px;display:block}.assignment-filter-result{border-inline-start:1px solid var(--line);text-align:center;min-width:115px;padding-inline-start:11px}.assignment-filter-result span,.assignment-filter-result strong{display:block}.assignment-filter-result span{color:var(--muted);font-size:7px}.assignment-filter-result strong{color:var(--teal);margin-top:3px;font-size:17px}.assignment-filter-result small{color:var(--muted);font-size:9px}.assignment-list{gap:8px;max-height:540px;margin-top:13px;display:grid;overflow-y:auto}.assignment-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 72px 52px;align-items:center;gap:10px;padding:11px;display:grid}.assignment-subject-icon{width:40px;height:40px;color:var(--teal);background:#edf7f4;border-radius:10px;place-items:center;font-size:18px;display:grid}.assignment-list article strong,.assignment-list article small{display:block}.assignment-list article strong{font-size:10px}.assignment-list article small{color:var(--muted);margin-top:2px;font-size:8px}.assignment-list article>b{color:var(--navy);text-align:center;font-size:15px}.assignment-list article>b small{font-size:7px;display:inline}.assignment-list article>button{background:#fff;border-radius:8px;padding:6px;font-size:8px}.teacher-transfer-panel{background:linear-gradient(135deg,#f7fcfa,#fff);border-color:#cfe2dc;margin-top:14px;padding:16px 18px}.teacher-transfer-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.teacher-transfer-head span,.teacher-transfer-head h2,.teacher-transfer-head small{letter-spacing:normal;display:block}.teacher-transfer-head span{color:#16805f;font-size:8px;font-weight:850}.teacher-transfer-head h2{color:var(--ink);margin:3px 0 0;font-size:12px;line-height:1.4}.teacher-transfer-head small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.65}.teacher-transfer-head>button{flex:none}.teacher-transfer-form{border-top:1px solid #dce9e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px;padding-top:14px;display:grid}.teacher-transfer-form>label{color:var(--ink);font-size:9px;font-weight:800}.teacher-transfer-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;margin-top:6px;padding:10px 11px;font-family:inherit;display:block}.teacher-transfer-preview{background:#f7faf9;border:1px solid #d9e5e1;border-radius:10px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.teacher-transfer-preview>span{color:#6f817b;background:#e9efed;border-radius:9px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.teacher-transfer-preview strong,.teacher-transfer-preview small{letter-spacing:normal;display:block}.teacher-transfer-preview strong{color:#425c54;font-size:9px}.teacher-transfer-preview small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.55}.teacher-transfer-preview.safe{background:#ecf9f4;border-color:#8bcdb8}.teacher-transfer-preview.safe>span{color:#fff;background:#16865f}.teacher-transfer-preview.safe strong{color:#126a4c}.teacher-transfer-preview.conflict{background:#fff2f2;border-color:#e1aaaa}.teacher-transfer-preview.conflict>span{color:#fff;background:#bd5555}.teacher-transfer-preview.conflict strong{color:#994141}.teacher-transfer-form>.form-actions{grid-column:1/-1;margin-top:0}.schedule-builder-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.schedule-version-list{padding:15px}.schedule-version-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:start;background:#fff;border-radius:11px;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.schedule-version-list>button>div{flex:1;min-width:0}.schedule-version-list>button strong,.schedule-version-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-version-list>button strong{font-size:9px}.schedule-version-list>button small{color:var(--muted);margin-top:3px;font-size:8px}.schedule-version-list>button.active{background:#eff9f6;border-color:#86c8b8}.schedule-version-list .badge{flex:none}.schedule-workspace{padding:17px;overflow-x:auto}.schedule-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:760px;padding-bottom:13px;display:flex}.schedule-workspace-head strong,.schedule-workspace-head small{display:block}.schedule-workspace-head>div:first-child>strong{font-size:13px}.schedule-workspace-head>div:first-child>small{color:var(--muted);margin-top:3px;font-size:9px}.schedule-version-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.schedule-version-actions button{border-radius:9px;padding:8px 11px;font-size:9px}.manual-edit-count{color:#8b5d20;background:#fff3df;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800}.schedule-edit-session{background:#fff9ed;border:1px solid #e7c98f;border-radius:10px;align-items:center;gap:10px;min-width:760px;margin-top:12px;padding:10px 12px;display:flex}.schedule-edit-session>span{color:#7a5013;background:#ffedc7;border-radius:8px;flex:none;padding:5px 8px;font-size:8px;font-weight:800}.schedule-edit-session strong,.schedule-edit-session small{display:block}.schedule-edit-session strong{color:#6f4b19;font-size:9px}.schedule-edit-session small{color:var(--muted);margin-top:2px;font-size:7px}.schedule-safe-legend{background:#effaf6;border:1px solid #9fd8c5;border-radius:9px;align-items:center;gap:7px;margin-inline-start:auto;padding:7px 9px;display:flex}.schedule-safe-legend i{background:#dff6ed;border:2px solid #16865f;border-radius:4px;flex:none;width:13px;height:13px;box-shadow:0 0 0 3px #16865f13}.schedule-safe-legend b{color:#17694f;letter-spacing:normal;font-size:7px;line-height:1.55}.schedule-classroom-selector{justify-content:space-between;align-items:end;gap:12px;min-width:760px;margin:12px 0;display:flex}.schedule-classroom-selector label{color:var(--muted);font-size:9px;font-weight:800}.schedule-classroom-selector select{border:1px solid var(--line);min-width:260px;color:var(--ink);background:#fafbfc;border-radius:9px;margin-inline-start:7px;padding:8px 10px}.schedule-view-switch{background:#edf2f5;border-radius:10px;gap:5px;padding:4px;display:flex}.schedule-view-switch button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:8px;font-weight:800}.schedule-view-switch button.active{color:var(--teal);background:#fff;border-color:#b9ddd4;box-shadow:0 2px 8px #263f5910}.teacher-schedule-view-note{background:#f3f8fb;border:1px solid #d1e3ec;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:760px;margin-bottom:12px;padding:10px 12px;display:grid}.teacher-schedule-view-note>span{color:#315f86;background:#e5f0f7;border-radius:8px;grid-row:1/3;padding:5px 8px;font-size:7px;font-weight:800}.teacher-schedule-view-note strong,.teacher-schedule-view-note small{display:block}.teacher-schedule-view-note strong{font-size:9px}.teacher-schedule-view-note small{color:var(--muted);margin-top:2px;font-size:7px}.manual-schedule-direct-bar{background:#f7fbfe;border:1px solid #cfe1ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:760px;margin-bottom:12px;padding:10px 12px;display:flex}.manual-schedule-direct-bar span,.manual-schedule-direct-bar strong,.manual-schedule-direct-bar small{display:block}.manual-schedule-direct-bar span{color:#347092;font-size:7px;font-weight:800}.manual-schedule-direct-bar strong{margin-top:2px;font-size:9px}.manual-schedule-direct-bar small{color:var(--muted);margin-top:2px;font-size:7px}.manual-schedule-direct-bar>b{color:#285d7f;background:#e6f2f8;border-radius:8px;flex:none;padding:6px 9px;font-size:10px}.schedule-edit-history{background:#fffaf2;border:1px solid #ecd8b9;border-radius:11px;min-width:760px;margin-bottom:12px;padding:11px}.schedule-edit-history>div:first-child strong,.schedule-edit-history>div:first-child small{display:block}.schedule-edit-history>div:first-child strong{color:#75501e;font-size:9px}.schedule-edit-history>div:first-child small{color:var(--muted);margin-top:2px;font-size:7px}.schedule-edit-history-list{gap:9px;max-height:390px;margin-top:8px;display:grid;overflow-y:auto}.edit-history-card{background:#fff;border:1px solid #ead8bb;border-radius:10px;padding:10px}.edit-history-card.composite{border-width:2px;border-color:#d8a858;box-shadow:0 6px 18px #8c631918}.edit-history-card-head{border-bottom:1px solid #eee2cf;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.edit-history-card-head>div{min-width:0}.edit-history-card-head span,.edit-history-card-head strong,.edit-history-card-head small{display:block}.edit-history-card-head span{color:#8b5d20;background:#fff0d6;border-radius:7px;width:max-content;padding:4px 7px;font-size:7px;font-weight:800}.edit-history-card-head strong{color:#5d4422;margin-top:5px;font-size:9px}.edit-history-card-head small{color:var(--muted);margin-top:3px;font-size:7px}.edit-history-card-head time{color:var(--muted);flex:none;font-size:7px}.edit-history-steps{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.edit-history-steps li{background:#fffaf2;border-radius:9px;grid-template-columns:46px minmax(0,1fr);align-items:stretch;gap:9px;padding:8px;display:grid}.edit-step-number{color:#76501e;text-align:center;background:#f5dfbb;border-radius:8px;align-content:center;place-items:center;display:grid}.edit-step-number b,.edit-step-number small{display:block}.edit-step-number b{font-size:15px}.edit-step-number small{font-size:6px;font-weight:800}.edit-step-content>strong{color:#674a23;margin-bottom:6px;font-size:8px;display:block}.edit-step-movements{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.edit-step-movements>div{background:#fff;border:1px solid #eadfcf;border-radius:7px;padding:7px}.edit-step-movements span,.edit-step-movements b,.edit-step-movements small{display:block}.edit-step-movements span{color:#9a6c2b;font-size:6px;font-weight:800}.edit-step-movements b{color:var(--ink);margin-top:3px;font-size:8px}.edit-step-movements small{color:var(--muted);margin-top:3px;font-size:7px}.edit-step-movements i{font-style:normal;font-weight:800}.edit-history-legacy{background:#fffaf2;border-radius:8px;margin-top:8px;padding:8px}.edit-history-legacy strong,.edit-history-legacy small{display:block}.edit-history-legacy strong{font-size:8px}.edit-history-legacy small{color:var(--muted);margin-top:3px;font-size:7px}.generated-schedule-grid{grid-template-columns:70px repeat(5,minmax(150px,1fr));gap:6px;min-width:900px;display:grid}.generated-schedule-row{display:contents}.generated-schedule-head{color:#5c6e82;text-align:center;background:#edf2f6;border-radius:8px;padding:9px;font-size:9px;font-weight:800}.generated-period{background:#f4f7fa;border-radius:9px;align-content:center;place-items:center;min-height:76px;display:grid}.generated-period strong{color:var(--navy);font-size:14px}.generated-period small{color:var(--muted);margin-top:3px;font-size:8px}.generated-slot{background:#fbfcfd;border:1px dashed #d8e0e8;border-radius:9px;place-items:stretch stretch;min-height:76px;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s;display:grid;position:relative}.generated-slot>small{color:#a1acb8;text-align:center;align-self:center;font-size:8px}.generated-slot.end-of-day{background:repeating-linear-gradient(135deg,#f5f7f8,#f5f7f8 7px,#f1f4f5 7px 14px);border-style:solid;border-color:#edf0f2}.generated-slot.end-of-day>small{color:#98a3aa;font-size:7px}.generated-slot.blocked{background:repeating-linear-gradient(135deg,#fff3f3,#fff3f3 7px,#fdeaea 7px 14px);border-style:solid;border-color:#ecc0c0}.generated-slot.blocked>small{color:#9b4545;justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.generated-slot.blocked>small b{font-size:14px}.generated-slot>button{width:100%;color:var(--ink);text-align:start;background:linear-gradient(135deg,#e9f6f2,#f3faf8);border:0;border-radius:8px;padding:9px}.generated-slot>button[draggable=true]{cursor:grab}.generated-slot>button[draggable=true]:active{cursor:grabbing}.generated-slot>button strong,.generated-slot>button small,.generated-slot>button span{display:block}.generated-slot>button strong{font-size:9px;line-height:1.5}.generated-slot>button small{color:#577166;margin-top:3px;font-size:8px}.generated-slot>button span{color:var(--teal);margin-top:5px;font-size:7px}.generated-slot>button em{color:#805c2d;margin-top:4px;font-size:7px;font-style:normal;display:block}.generated-slot>button .slot-modified-badge{color:#81551d;background:#fff0d7;border-radius:6px;width:max-content;padding:2px 5px;font-weight:800}.generated-slot.composite-modified{border:2px solid #d79a3f;box-shadow:0 0 0 3px #f5ddb53b}.generated-slot.composite-modified>button{background:linear-gradient(135deg,#fff3dc,#fffaf0)}.generated-slot.single-modified{border:2px solid #e1bd7f}.generated-slot>button .slot-composite-badge{color:#fff;background:#a76d1d;border-radius:6px;width:max-content;padding:3px 6px;font-weight:800}.generated-slot>button .slot-drag-handle{color:var(--teal)}.generated-slot.safe-drop-target{z-index:3;background:#e8f8f2;border:2px solid #16865f;transform:translateY(-2px);box-shadow:0 0 0 4px #16865f18,0 8px 20px #0e694c16}.generated-slot.safe-drop-target>button{background:linear-gradient(135deg,#dff6ed,#f1fbf7);padding-top:25px}.generated-slot.unavailable-drop-target:not(.safe-drop-target){opacity:.43;filter:grayscale(.55)}.safe-drop-label{z-index:4;color:#fff;letter-spacing:normal;pointer-events:none;background:#16865f;border-radius:6px;width:max-content;padding:2px 5px;font-size:6px;font-weight:900;line-height:1.45;position:absolute;inset-block-start:4px;inset-inline-end:5px}.generated-slot>button.manual-cell-add{color:var(--teal);text-align:center;cursor:pointer;background:#f1faf7;border:1px dashed #9bcbbb;align-content:center;place-items:center;display:grid}.generated-slot>button.manual-cell-add span{margin:0;font-size:17px}.generated-slot>button.manual-cell-add strong{margin-top:2px;font-size:8px}.generated-slot>button.manual-cell-add small{color:#638a7e;margin-top:1px;font-size:7px}.generated-slot.editing{z-index:6;background:#fff;border-style:solid;border-color:#75b9a6;min-height:142px;position:relative;box-shadow:0 10px 28px #1c55451f}.manual-cell-editor{background:#fff;gap:7px;width:100%;padding:8px;display:grid}.manual-cell-editor-head{justify-content:space-between;align-items:start;gap:6px;display:flex}.manual-cell-editor-head span,.manual-cell-editor-head strong{display:block}.manual-cell-editor-head span{color:var(--muted);font-size:6px}.manual-cell-editor-head strong{margin-top:1px;font-size:7px;line-height:1.5}.manual-cell-editor-head>button{color:#617282;background:#edf2f5;border:0;border-radius:6px;flex:none;width:20px;height:20px;padding:0;font-size:13px}.manual-cell-editor select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fafbfc;border-radius:7px;padding:6px;font-size:7px}.manual-cell-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.manual-cell-actions button{border-radius:7px;padding:6px 5px;font-size:7px}.manual-cell-empty{color:#9a6b2d;font-size:7px;line-height:1.5}.schedule-review-banner{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:15px 18px;display:flex}.schedule-review-banner strong,.schedule-review-banner small{display:block}.schedule-review-banner strong{font-size:12px}.schedule-review-banner small{color:var(--muted);margin-top:3px;font-size:9px}.family-schedule-viewer{background:linear-gradient(135deg,#f0faf7,#fff);margin-bottom:14px;padding:16px 18px}.family-schedule-viewer.student-view{justify-content:space-between;align-items:center;gap:18px;display:flex}.family-schedule-student{align-items:center;gap:12px;min-width:0;display:flex}.family-schedule-student>span{color:#fff;background:#248b72;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-size:17px;font-weight:900;display:grid}.family-schedule-student div{min-width:0}.family-schedule-student small,.family-schedule-student strong,.family-schedule-student p{letter-spacing:normal;margin:0;display:block}.family-schedule-student small{color:#58756d;font-size:10px;line-height:1.6}.family-schedule-student strong{color:var(--navy);margin-top:2px;font-size:14px;line-height:1.45}.family-schedule-student p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6}.family-schedule-picker-head{border-bottom:1px solid #d9ebe6;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.family-schedule-picker-head>div{align-items:center;gap:11px;min-width:0;display:flex}.family-schedule-picker-head>div>span{color:#fff;background:#248b72;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.family-schedule-picker-head h2,.family-schedule-picker-head p{letter-spacing:normal;margin:0}.family-schedule-picker-head h2{color:var(--navy);font-size:14px;line-height:1.45}.family-schedule-picker-head p{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6}.family-schedule-picker-head>b{color:#267763;letter-spacing:normal;background:#fff;border:1px solid #bcded5;border-radius:999px;flex:none;padding:6px 10px;font-size:10px}.family-schedule-child-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:13px;display:grid}.family-schedule-child-grid>button{min-width:0;color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #d6e3df;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:12px 12px 30px;font-family:inherit;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.family-schedule-child-grid>button:hover{border-color:#82bfaf;transform:translateY(-1px);box-shadow:0 6px 16px #1d665514}.family-schedule-child-grid>button:focus-visible{outline-offset:2px;outline:3px solid #248b7235}.family-schedule-child-grid>button.selected{background:#edf9f5;border-color:#248b72;box-shadow:inset 0 0 0 1px #248b72,0 6px 16px #1d665518}.family-child-avatar{color:#426574;background:#edf3f5;border-radius:12px;place-items:center;width:42px;height:42px;font-size:15px;font-weight:900;display:grid}.family-schedule-child-grid>button.selected .family-child-avatar{color:#fff;background:#248b72}.family-schedule-child-grid>button div{min-width:0}.family-schedule-child-grid strong,.family-schedule-child-grid small,.family-schedule-child-grid p{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.family-schedule-child-grid strong{color:var(--navy);font-size:12px;line-height:1.45}.family-schedule-child-grid small{color:#55736b;margin-top:2px;font-size:9px;line-height:1.55}.family-schedule-child-grid p{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.55}.family-schedule-child-grid i{color:#0000;border:1px solid #d2dfdc;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;font-weight:900;display:grid}.family-schedule-child-grid>button.selected i{color:#fff;background:#248b72;border-color:#248b72}.family-schedule-child-grid em{color:#728681;letter-spacing:normal;inset-inline-end:12px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:8px}.family-schedule-child-grid>button.selected em{color:#247661}.kanban{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.kanban-col{background:#edf1f5;border-radius:14px;min-height:430px;padding:12px}.kanban-head{align-items:center;gap:8px;padding:3px 4px 12px;display:flex}.kanban-head h3{margin:0;font-size:12px}.kanban-head span{background:#dce3ea;border-radius:10px;padding:1px 7px;font-size:9px}.kanban-col article{background:#fff;border:1px solid #e4e8ee;border-radius:12px;margin-bottom:10px;padding:14px;box-shadow:0 4px 12px #263f5909}.kanban-col article>small,.kanban-col article>strong,.kanban-col article>p{display:block}.kanban-col article>small{color:#8290a0;font-size:8px}.kanban-col article>strong{margin:5px 0;font-size:11px}.kanban-col article>p{color:var(--muted);margin:0 0 12px;font-size:9px}.kanban-col article>div{align-items:center;gap:9px;display:flex}.mini-avatar{background:#e9d4bf;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.progress{background:#edf0f3;border-radius:5px;flex:1;height:4px;overflow:hidden}.progress i{background:var(--teal);border-radius:5px;height:100%;display:block}.kanban-col article .card-view-action{background:#fff;border-radius:8px;width:100%;margin-top:12px;padding:7px 10px;font-size:9px;font-weight:800}.plans{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1040px;margin:20px auto;display:grid}.plan{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;position:relative}.plan.featured{border:2px solid #2b9d88;transform:translateY(-6px);box-shadow:0 14px 35px #258e791b}.plan em{background:var(--teal);color:#fff;border-radius:12px;padding:4px 10px;font-size:8px;font-style:normal;position:absolute;inset-block-start:0;inset-inline-end:20px;transform:translateY(-50%)}.plan h3{margin:0;font-size:15px}.price{align-items:baseline;gap:5px;min-height:53px;margin-top:10px;display:flex}.price strong{font-size:31px}.price span,.plan p,.plan small{color:var(--muted);font-size:9px}.plan hr{border:0;border-top:1px solid var(--line);margin:17px 0}.plan ul{margin:0 0 18px;padding:0;list-style:none}.plan li{margin:8px 0;font-size:10px}.plan li:before{content:"✓";color:var(--teal);margin-inline-end:8px;font-weight:700}.plan button{width:100%}.plan>small{text-align:center;margin-top:8px;display:block}.plan-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-plan-page-title,.parent-weekly-plan-title{align-items:end}.parent-plan-limit-note{text-align:start;background:#f3faf8;border:1px solid #d5e3df;border-radius:12px;min-width:190px;padding:9px 12px}.parent-plan-limit-note b,.parent-plan-limit-note small{letter-spacing:normal;display:block}.parent-plan-limit-note b{color:#287761;font-size:11px;line-height:1.5}.parent-plan-limit-note small{color:#687b76;margin-top:2px;font-size:9px;line-height:1.6}.parent-weekly-plan-controls{grid-template-columns:minmax(230px,.8fr) minmax(260px,.8fr) minmax(410px,1.4fr);align-items:end;gap:13px;margin-bottom:14px;padding:17px 18px;display:grid}.parent-weekly-plan-controls>label{color:#40566b;margin:0;font-size:11px;font-weight:900;line-height:1.5}.parent-weekly-plan-controls select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fafcfd;border-radius:10px;margin-top:6px;padding:9px 11px;font-family:inherit;font-size:11px;display:block}.parent-weekly-plan-controls select:focus{border-color:#58a795;outline:0;box-shadow:0 0 0 3px #58a79518}.parent-plan-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parent-plan-view-tabs button{color:#586b7e;text-align:start;cursor:pointer;background:#fafcfd;border:1px solid #dce5e8;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:grid}.parent-plan-view-tabs button>span{color:#64798b;background:#edf2f4;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.parent-plan-view-tabs strong,.parent-plan-view-tabs small{letter-spacing:normal;display:block}.parent-plan-view-tabs strong{font-size:10px;line-height:1.5}.parent-plan-view-tabs small{margin-top:1px;font-size:8px;line-height:1.5}.parent-plan-view-tabs button.active{color:#236f5d;background:#edf9f6;border-color:#69ac9b;box-shadow:0 5px 15px #286b5c12}.parent-plan-view-tabs button.active>span{color:#fff;background:#2f9279}.parent-plan-export-panel{border-color:#cfe3dc;margin-bottom:14px;padding:0;overflow:hidden}.parent-plan-export-head{background:linear-gradient(135deg,#edf9f5,#f9fcfb);border-bottom:1px solid #dbe9e4;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:13px 17px;display:flex}.parent-plan-export-head>div{align-items:center;gap:10px;min-width:0;display:flex}.parent-plan-export-head>div>span{color:#fff;background:#21866d;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.parent-plan-export-head strong,.parent-plan-export-head small{display:block}.parent-plan-export-head strong{color:var(--navy);font-size:12px}.parent-plan-export-head small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.5}.parent-export-scope-note{color:#347461;white-space:nowrap;background:#fff;border:1px solid #bbdcd1;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800}.parent-plan-export-fields{grid-template-columns:repeat(5,minmax(145px,1fr));align-items:end;gap:10px;padding:14px 17px;display:grid}.parent-plan-export-fields label{color:#40566b;margin:0;font-size:9px;font-weight:900}.parent-plan-export-fields select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fafcfd;border-radius:9px;margin-top:5px;padding:8px 9px;font-family:inherit;font-size:9px;display:block}.parent-plan-export-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 17px 14px;display:flex}.parent-plan-export-actions button:disabled{opacity:.45;cursor:not-allowed}.parent-plan-export-actions small{color:var(--muted);margin-inline-start:auto;font-size:8px}.parent-weekly-plan-sheet{padding:0;overflow:hidden}.parent-plan-sheet-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3faf8,#fbfcfd);justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.parent-plan-sheet-head>div:first-child>span,.parent-plan-sheet-head h2,.parent-plan-sheet-head>div:first-child>small,.parent-plan-sheet-head>div:last-child>small{display:block}.parent-plan-sheet-head>div:first-child>span{color:var(--teal);font-size:10px;font-weight:900;line-height:1.5}.parent-plan-sheet-head h2{color:var(--navy);margin:2px 0;font-size:18px;line-height:1.4}.parent-plan-sheet-head>div:first-child>small{color:var(--muted);font-size:10px;line-height:1.6}.parent-plan-sheet-head>div:last-child{text-align:end;justify-items:end;gap:3px;min-width:260px;display:grid}.parent-plan-sheet-head>div:last-child>small{color:#566d68;font-size:9px;line-height:1.6}.parent-subject-plan-wrap{padding:16px}.parent-subject-plan-table{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#344a5d;width:100%;min-width:1050px}.parent-subject-plan-table th,.parent-subject-plan-table td{vertical-align:top;text-align:start;border-inline-end:1px solid #dbe5e8;border-bottom:1px solid #dbe5e8;padding:10px 9px;line-height:1.6}.parent-subject-plan-table tr>:first-child{border-inline-start:1px solid #dbe5e8;width:145px}.parent-subject-plan-table tr>:nth-child(2){width:145px}.parent-subject-plan-table thead th{color:var(--navy);text-align:center;background:#edf5f4;border-top:1px solid #cbdadf}.parent-subject-plan-table thead th:first-child{border-start-start-radius:10px}.parent-subject-plan-table thead th:last-child{border-start-end-radius:10px}.parent-subject-plan-table thead strong,.parent-subject-plan-table thead small{letter-spacing:normal;display:block}.parent-subject-plan-table thead strong{font-size:11px;line-height:1.5}.parent-subject-plan-table thead small{color:#617872;margin-top:2px;font-size:8px;line-height:1.5}.parent-subject-plan-table tbody th{color:#496075;background:#f8fafb;font-size:9px}.parent-subject-plan-table tbody th strong,.parent-subject-plan-table tbody th small{display:block}.parent-subject-plan-table tbody th strong{color:#236f5e;font-size:12px;line-height:1.5}.parent-subject-plan-table tbody th small{color:#73828f;margin-top:2px;font-size:8px}.parent-subject-plan-table .parent-subject-name{vertical-align:middle;background:#f1f8f6}.parent-subject-plan-table .parent-subject-name small{margin-top:5px;font-weight:700;line-height:1.5}.parent-subject-plan-table .parent-plan-statement{vertical-align:middle;color:#405b6c;width:145px}.parent-subject-plan-table td{background:#fff;font-size:9px}.parent-subject-plan-table td>span{display:block}.parent-subject-plan-table td>span+span{border-top:1px dashed #dce6e9;margin-top:5px;padding-top:5px}.parent-subject-plan-table .subject-lessons-row td{color:#2f495c;background:#fbfefd;font-weight:800}.parent-subject-plan-table .subject-homework-row th,.parent-subject-plan-table .subject-homework-row td{background:#fffaf0}.parent-subject-plan-table .subject-evaluations-row th,.parent-subject-plan-table .subject-evaluations-row td{background:#f4faf8;border-bottom-width:3px;border-bottom-color:#a9cfc5}.parent-subject-plan-table .empty-cell{color:#a4b0b7;text-align:center}.parent-lesson-evaluation-button{color:#667b76;cursor:pointer;background:#fff;border:1px solid #d8e4e2;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 7px;font-family:inherit;font-size:8px;font-weight:800;line-height:1.4;display:inline-flex}.parent-lesson-evaluation-button:hover{color:#176d58;background:#f1faf7;border-color:#72ae9f}.parent-lesson-evaluation-button.has-ratings{color:#13725a;background:#eaf8f3;border-color:#9fd2c4}.parent-lesson-evaluation-button b{min-width:18px;height:18px;color:inherit;background:#e8efed;border-radius:999px;place-items:center;font-size:8px;display:inline-grid}.parent-lesson-evaluation-button.has-ratings b{color:#fff;background:#1a8a6c}.parent-lesson-evaluation-button.compact{min-height:25px;padding:3px 5px;font-size:7px}.parent-schedule-plan-days{background:#f7f9fa;gap:14px;padding:16px;display:grid}.parent-schedule-day{background:#fff;border:1px solid #d7e2e5;border-radius:12px;overflow:hidden}.parent-schedule-day-head{width:100%;min-height:55px;color:inherit;text-align:start;cursor:pointer;background:#edf7f4;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-family:inherit;display:flex}.parent-schedule-day.open .parent-schedule-day-head{border-bottom:1px solid #d9e5e3}.parent-schedule-day-head:hover{background:#e3f3ee}.parent-schedule-day-head strong,.parent-schedule-day-head small{letter-spacing:normal;display:block}.parent-schedule-day-head strong{color:#226d5b;font-size:13px;line-height:1.5}.parent-schedule-day-head small,.parent-schedule-day-head>span{color:#60766f;font-size:9px;line-height:1.6}.parent-schedule-day-head i{color:#18765e;background:#fff;border:1px solid #b9d8cf;border-radius:50%;flex:0 0 26px;place-items:center;block-size:26px;inline-size:26px;font-size:16px;font-style:normal;line-height:1;display:grid}.parent-schedule-day.collapsed .parent-schedule-day-head{background:#f7faf9}.parent-schedule-day table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.parent-schedule-day th,.parent-schedule-day td{color:#40566b;text-align:start;border-bottom:1px solid #e5ebee;padding:10px 12px;font-size:10px;line-height:1.6}.parent-schedule-day th{color:#617285;background:#fafcfd;font-size:9px}.parent-schedule-day th:first-child,.parent-schedule-day td:first-child{text-align:center;width:72px}.parent-schedule-day th:nth-child(2),.parent-schedule-day td:nth-child(2),.parent-schedule-day th:last-child,.parent-schedule-day td:last-child{width:170px}.parent-schedule-day tbody tr:last-child td{border-bottom:0}.parent-schedule-day td strong{color:var(--navy);font-size:10px}.parent-schedule-teacher{color:#6c7e89;margin-top:3px;font-size:8px;font-weight:700;line-height:1.5;display:block}.parent-schedule-lesson-cell{gap:7px;display:grid}.parent-schedule-lesson-cell>span{font-weight:700}.parent-plan-empty-day{height:64px;color:var(--muted)!important;text-align:center!important}.parent-lesson-evaluation-modal{width:min(720px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow-y:auto}.parent-lesson-evaluation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.parent-lesson-evaluation-summary>span{background:#f7faf9;border:1px solid #dce7e5;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.parent-lesson-evaluation-summary small{color:#74837f;font-size:9px;line-height:1.5}.parent-lesson-evaluation-summary strong{overflow-wrap:anywhere;color:#274c43;font-size:11px;line-height:1.6}.parent-lesson-rating-groups{gap:12px;display:grid}.parent-lesson-rating-groups>section{border:1px solid #dce7e5;border-radius:12px;overflow:hidden}.parent-lesson-rating-groups>section>header{color:#236a58;background:#eaf6f2;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.parent-lesson-rating-groups>section>header strong{font-size:11px}.parent-lesson-rating-groups>section>header span{color:#fff;background:#1c876b;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.parent-lesson-rating-groups article{border-top:1px solid #e7eeee;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:10px;padding:10px 12px;display:grid}.parent-lesson-rating-groups article:first-child{border-top:0}.parent-lesson-rating-groups article>div strong,.parent-lesson-rating-groups article>div small{display:block}.parent-lesson-rating-groups article>div strong{color:#344e58;font-size:11px;line-height:1.5}.parent-lesson-rating-groups article>div small{color:#7a898d;margin-top:2px;font-size:8px;line-height:1.5}.parent-lesson-rating-groups article output{color:#637177;text-align:center;background:#f0f3f3;border-radius:8px;padding:5px;font-size:10px;font-weight:900}.parent-lesson-rating-groups article output.positive{color:#117259;background:#e7f7f1}.parent-lesson-rating-groups article output.negative{color:#bb3e3e;background:#fff0f0}.parent-rating-stars{white-space:nowrap;direction:ltr;gap:1px;display:inline-flex}.parent-rating-stars b{color:#d5dcda;font-size:14px}.parent-rating-stars b.active{color:#e4a71e}.parent-lesson-no-ratings{color:#72827d;text-align:center;align-content:center;place-items:center;gap:6px;min-height:180px;display:grid}.parent-lesson-no-ratings>span{color:#9ab8af;font-size:36px;line-height:1}.parent-lesson-no-ratings strong{color:#365c52;font-size:13px}.parent-lesson-no-ratings small{max-width:390px;font-size:9px;line-height:1.7}.study-plan-filters{grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr);align-items:end;gap:18px;margin-bottom:14px;padding:16px 18px;display:grid}.study-plan-filters>div:first-child strong,.study-plan-filters>div:first-child small{display:block}.study-plan-filters>div:first-child strong{color:var(--navy);font-size:15px;line-height:1.4}.study-plan-filters>div:first-child small{color:var(--muted);margin-top:4px;font-size:11px}.study-plan-filters>div:last-child{grid-template-columns:repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:9px;display:grid}.study-plan-filters label{color:#4c6074;margin:0;font-size:11px;font-weight:800}.study-plan-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;margin-top:5px;padding:10px 11px;font-size:12px;display:block}.study-plan-filters .text-button{white-space:nowrap;min-height:36px}.study-plan-create-modal{width:min(860px,100vw - 28px);max-height:calc(100dvh - 28px);overflow-y:auto}.plan-create-school-scope{background:#f1faf7;border:1px solid #cfe5de;border-radius:11px;grid-template-columns:max-content minmax(170px,1fr) max-content minmax(170px,1fr);align-items:center;gap:8px 12px;margin-top:14px;padding:11px 13px;display:grid}.plan-create-school-scope span{color:#6c7d78;font-size:9px}.plan-create-school-scope strong{color:#246c5b;letter-spacing:normal;font-size:11px;line-height:1.6}.plan-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.modal .plan-create-grid label{color:#40566b;letter-spacing:normal;margin:0;font-size:10px;font-weight:900;line-height:1.5}.modal .plan-create-grid select{width:100%;min-height:42px;color:var(--ink);letter-spacing:normal;background:#fff;border:1px solid #d5dfe7;border-radius:9px;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:11px}.plan-create-summary{background:#f7f9fb;border:1px solid #dbe5ea;border-radius:11px;gap:4px;margin-top:15px;padding:12px 14px;display:grid}.plan-create-summary span{color:#748293;font-size:9px}.plan-create-summary strong{color:var(--navy);letter-spacing:normal;font-size:12px;line-height:1.6}.plan-create-summary small{color:#607186;letter-spacing:normal;font-size:9px;line-height:1.7}.study-plan-list{gap:11px;display:grid}.study-plan-card{grid-template-columns:52px minmax(270px,1fr) minmax(165px,.4fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.study-plan-card-icon{block-size:52px;inline-size:52px;color:var(--teal);background:#e8f6f2;border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.study-plan-card-main{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);align-items:center;gap:16px;min-width:0;display:grid}.study-plan-card-main>div:first-child span,.study-plan-card-main h2,.study-plan-card-main>div:first-child small{display:block}.study-plan-card-main>div:first-child span{color:var(--teal);font-size:11px;font-weight:900}.study-plan-card-main h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:16px;line-height:1.4;overflow:hidden}.study-plan-card-main>div:first-child small{color:var(--muted);font-size:11px;line-height:1.6}.study-plan-progress>span{background:#e8edf1;border-radius:99px;height:5px;display:block;overflow:hidden}.study-plan-progress>span i{border-radius:inherit;background:var(--teal);height:100%;display:block}.study-plan-progress>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.study-plan-progress>small b{color:var(--ink)}.study-plan-card-meta{justify-items:start;gap:6px;display:grid}.study-plan-card-meta>span,.study-plan-card-meta>small{color:#647489;font-size:11px}.study-plan-card-meta>span b{color:var(--navy)}.study-plan-actions{gap:6px;min-width:112px;display:grid}.study-plan-actions button{white-space:nowrap;width:100%;padding:9px 12px;font-size:11px}.study-plan-weeks-modal{width:min(1180px,100%);max-height:calc(100vh - 24px);overflow-y:auto}.study-plan-weeks-modal .modal-head h2{font-size:22px;line-height:1.35}.study-plan-weeks-modal .modal-head p{font-size:12px;line-height:1.6}.study-plan-card .badge,.study-plan-week-head .badge{padding:5px 10px;font-size:11px}.study-plan-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.study-plan-modal-summary>span{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:10px 12px}.study-plan-modal-summary small,.study-plan-modal-summary strong{display:block}.study-plan-modal-summary small{color:var(--muted);font-size:10px}.study-plan-modal-summary strong{color:var(--navy);margin-top:3px;font-size:14px;line-height:1.4}.study-plan-week-list{gap:8px;margin-top:13px;display:grid}.study-plan-week{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.study-plan-week.approved{border-color:#addccf}.study-plan-week-head{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#f8fafc;border:0;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 16px;display:grid}.study-plan-week.approved .study-plan-week-head{background:#f0faf7}.study-plan-week-head>span{text-align:center;background:#e8eef3;border-radius:12px;place-content:center;block-size:54px;inline-size:54px;display:grid}.study-plan-week.approved .study-plan-week-head>span{background:#d8f0e9}.study-plan-week-head>span b,.study-plan-week-head>span small,.study-plan-week-head>div strong,.study-plan-week-head>div small{display:block}.study-plan-week-head>span b{color:var(--navy);font-size:18px}.study-plan-week-head>span small{color:var(--muted);font-size:9px}.study-plan-week-head>div strong{color:var(--navy);font-size:15px;line-height:1.4}.study-plan-week-head>i{color:var(--teal);font-size:21px;font-style:normal}.week-calendar-dates{flex-wrap:wrap;gap:7px 18px;margin-top:6px;display:flex}.study-plan-week-head .week-calendar-dates small{color:#52677c;align-items:baseline;gap:6px;margin:0;font-size:11px;line-height:1.6;display:flex}.week-calendar-dates small b{color:var(--teal);font-size:10px}.week-calendar-dates time{font-size:12px;font-weight:700}.study-plan-week-content{border-top:1px solid var(--line);background:#fff;padding:16px}.study-plan-week-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-plan-week-lessons>div{background:#fbfcfd;border:1px solid #e4e9ee;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px 13px;display:grid}.study-plan-week-lessons>div>span{block-size:33px;inline-size:33px;color:var(--navy);background:#eaf3f5;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.study-plan-week-lessons strong,.study-plan-week-lessons small{display:block}.study-plan-week-lessons strong{color:var(--ink);font-size:13px;line-height:1.5}.study-plan-week-lessons small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.6}.study-plan-week-lessons.editing{grid-template-columns:1fr}.study-plan-week-lessons>div.study-plan-lesson-editor{background:#f8fcfb;border-color:#b9d9d1;grid-template-columns:34px minmax(0,1fr);padding:12px}.study-plan-lesson-fields{grid-template-columns:minmax(160px,.85fr) minmax(190px,1fr);gap:10px;min-width:0;display:grid}.study-plan-lesson-fields label{color:#40576b;margin:0;font-size:11px;font-weight:800}.study-plan-lesson-fields input,.study-plan-lesson-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfdae0;border-radius:9px;outline:0;margin-top:5px;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.6;display:block}.study-plan-lesson-fields textarea{resize:vertical;min-height:58px}.study-plan-lesson-fields input:focus,.study-plan-lesson-fields textarea:focus{border-color:#56a995;box-shadow:0 0 0 3px #56a99518}.lesson-sequence-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-sequence-controls button{color:#3f625b;text-align:start;cursor:pointer;background:#fff;border:1px solid #cfe1dc;border-radius:9px;min-width:0;padding:8px 10px}.lesson-sequence-controls button:hover:not(:disabled){background:#eff9f6;border-color:#79b7a7}.lesson-sequence-controls button:disabled{cursor:not-allowed;opacity:.5}.lesson-sequence-controls span,.lesson-sequence-controls strong{display:block}.lesson-sequence-controls span{color:var(--muted);font-size:10px}.lesson-sequence-controls strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.5;overflow:hidden}.study-plan-week-approval{background:#eff8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:10px 12px;display:flex}.study-plan-week-approval>span{color:#526b68;font-size:11px;line-height:1.6}.study-plan-week-approval button:disabled{cursor:not-allowed;opacity:.65}.study-plan-week-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.study-plan-week-actions button{white-space:nowrap;border-radius:9px;padding:9px 12px;font-size:11px}.study-plan-no-weeks{text-align:center;background:#fafbfc;border:1px dashed #cbd5dd;border-radius:13px;place-content:center;place-items:center;gap:5px;min-height:180px;display:grid}.study-plan-no-weeks>span{color:#7891a3;font-size:27px}.study-plan-no-weeks>strong{color:var(--navy);font-size:14px}.study-plan-no-weeks>small{color:var(--muted);font-size:11px}.plan-copy-source{background:#f2faf8;border:1px solid #cfe4de;border-radius:11px;margin-top:14px;padding:11px 13px}.plan-copy-source span,.plan-copy-source strong,.plan-copy-source small{display:block}.plan-copy-source span{color:var(--muted);font-size:8px}.plan-copy-source strong{color:var(--navy);margin-top:3px;font-size:10px}.plan-copy-source small{color:#5d706e;margin-top:4px;font-size:8px;line-height:1.7}.message-layout{grid-template-columns:1.5fr .8fr;gap:18px;display:grid}.composer,.delivery{padding:22px}.composer>label,.modal label{margin-top:15px;font-size:10px;font-weight:700;display:block}.composer select,.composer textarea,.modal input,.modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;outline:0;margin-top:6px;padding:10px 12px;display:block}.composer textarea{resize:vertical;min-height:120px}.channel-pills{gap:8px;margin-top:6px;display:flex}.channel-pills button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 12px;font-size:9px}.channel-pills button.selected{color:#247d69;background:#edfaf6;border-color:#4ba892}.form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.donut{background:conic-gradient(var(--teal) 0 92%, #e1e7ed 92%);border-radius:50%;place-items:center;width:180px;height:180px;margin:25px auto;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:125px;height:125px;position:absolute}.donut>div{z-index:2;text-align:center;position:relative}.donut strong,.donut span{display:block}.donut strong{font-size:28px}.donut span{color:var(--muted);font-size:9px}.legend p{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.legend p i{border-radius:50%;width:7px;height:7px}.legend .delivered{background:var(--teal)}.legend .pending{background:#e4a249}.legend .failed{background:#df706b}.legend p strong{color:var(--ink);direction:ltr;margin-inline-start:auto}.report-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.report-grid button{border:1px solid var(--line);text-align:start;color:var(--ink);background:#fff;border-radius:15px;align-items:center;gap:13px;padding:19px;display:flex}.report-grid button>span{width:45px;height:45px;color:var(--navy);background:#edf4fa;border-radius:12px;place-items:center;font-size:20px;display:grid}.report-grid strong,.report-grid small{display:block}.report-grid strong{font-size:12px}.report-grid small{color:var(--muted);font-size:9px}.report-grid b{color:#51738d;margin-inline-start:auto;font-size:9px}.tickets{padding:4px 20px}.ticket{border-bottom:1px solid var(--line);grid-template-columns:85px minmax(220px,1fr) 75px 105px 90px 60px;align-items:center;gap:12px;padding:15px 3px;font-size:10px;display:grid}.ticket:last-child{border:0}.ticket-id{color:#287b91;font-weight:800}.ticket strong,.ticket small{display:block}.ticket small,.ticket-time{color:var(--muted);font-size:9px}.delivery-view-action{background:#fff;border-radius:8px;width:100%;margin-top:15px;padding:8px 10px;font-size:9px;font-weight:800;display:block}.subscription-page-title{align-items:end}.subscription-page-actions{align-items:center;gap:8px;display:flex}.subscription-tabs{gap:8px;margin-bottom:14px;display:flex}.subscription-tabs button{border:1px solid var(--line);color:#5b707a;letter-spacing:normal;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px;font-family:inherit;font-size:10px;font-weight:800}.subscription-tabs button.active{color:#236f5c;background:#eaf8f3;border-color:#278d74}.subscription-tabs span{background:#edf2f4;border-radius:999px;margin-inline-start:5px;padding:2px 6px;font-size:8px}.subscription-audience-filter{align-items:center;gap:7px;margin:-4px 0 13px;display:flex}.subscription-audience-filter>span{color:var(--muted);letter-spacing:normal;margin-inline-end:3px;font-size:9px;font-weight:800}.subscription-audience-filter button{border:1px solid var(--line);color:#5c7079;letter-spacing:normal;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:9px;font-weight:800}.subscription-audience-filter button.active{color:#246f5c;background:#eaf8f3;border-color:#278d74}.subscription-status-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.subscription-status-cards>button{border:1px solid var(--line);min-width:0;color:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:11px;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.subscription-status-cards>button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #173d530e}.subscription-status-cards>button.selected{border-color:#278d74;box-shadow:inset 0 0 0 1px #278d74,0 7px 16px #1f745f16}.subscription-status-cards>button>span{color:#506a77;background:#edf2f4;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:grid}.subscription-status-cards>button.new>span{color:#397ba5;background:#e9f2fb}.subscription-status-cards>button.review>span{color:#b47a15;background:#fff2d7}.subscription-status-cards>button.status-active>span{color:#247861;background:#dff5ed}.subscription-status-cards>button.expired>span,.subscription-status-cards>button.cancelled>span{color:#bb584e;background:#fff0ed}.subscription-status-cards small,.subscription-status-cards strong{letter-spacing:normal;display:block}.subscription-status-cards small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.5;overflow:hidden}.subscription-status-cards strong{color:var(--navy);margin-top:2px;font-size:17px}.subscription-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.subscription-package-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px;position:relative;box-shadow:0 8px 22px #1d405a0a}.subscription-package-card.recommended{border-color:#6fbaa7;box-shadow:inset 0 3px #278d74,0 10px 24px #1d6b5814}.subscription-package-card header{align-items:center;gap:10px;display:flex}.subscription-package-card header>span{color:#247b66;background:#edf5f3;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:17px;display:grid}.subscription-package-card header div{min-width:0}.subscription-package-card header small,.subscription-package-card header h3{letter-spacing:normal;margin:0;display:block}.subscription-package-card header small{color:var(--muted);font-size:9px;line-height:1.6}.subscription-package-card header h3{color:var(--navy);margin-top:2px;font-size:13px;line-height:1.4}.subscription-package-card header>b{color:#23725e;letter-spacing:normal;background:#dff5ed;border-radius:999px;margin-inline-start:auto;padding:4px 8px;font-size:8px}.subscription-package-card header>b.unavailable{color:#78878d;background:#f1f3f4}.subscription-package-card>p{color:#5c7079;letter-spacing:normal;margin:12px 0 0;font-size:10px;line-height:1.6}.subscription-package-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.subscription-package-prices>span{text-align:center;background:#fafcfc;border:1px solid #e1e9e8;border-radius:10px;padding:9px}.subscription-package-prices small,.subscription-package-prices strong,.subscription-package-prices em{display:block}.subscription-package-prices small{color:var(--muted);font-size:8px}.subscription-package-prices strong{color:var(--navy);margin-top:3px;font-size:18px}.subscription-package-prices em{color:#58706a;font-size:8px;font-style:normal}.subscription-package-card ul{min-height:80px;margin:13px 0;padding:0;list-style:none}.subscription-package-card li{color:#4f656d;letter-spacing:normal;margin-top:5px;font-size:9px;line-height:1.6}.subscription-package-card li:first-letter{color:#278d74}.subscription-card-actions{gap:7px;display:flex}.subscription-card-actions button{flex:1}.subscription-request-button{width:100%}.subscription-request-button:disabled{cursor:not-allowed;opacity:.55}.subscription-school-view{gap:16px;margin-bottom:16px;display:grid}.subscription-account-overview{padding:0;overflow:hidden}.subscription-account-overview.active{background:linear-gradient(135deg,#f1fbf7 0%,#fff 54%);border-color:#9bd1c3}.subscription-account-overview.pending{background:linear-gradient(135deg,#fff9eb 0%,#fff 54%);border-color:#ead09a}.subscription-account-overview.expired{background:linear-gradient(135deg,#fff4f2 0%,#fff 54%);border-color:#efb7b1}.subscription-account-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 20px 17px;display:grid}.subscription-summary-icon{color:#fff;background:#278d74;border-radius:13px;place-items:center;width:46px;height:46px;font-size:19px;font-weight:900;display:grid}.subscription-account-overview.pending .subscription-summary-icon{background:#d59a28}.subscription-account-overview.expired .subscription-summary-icon{background:#c65a50}.subscription-account-title{min-width:0}.subscription-account-title small,.subscription-account-title h2,.subscription-account-title p{letter-spacing:normal;margin:0;display:block}.subscription-account-title small{color:#517068;font-size:9px;font-weight:800;line-height:1.7}.subscription-account-title h2{color:var(--navy);margin-top:2px;font-size:15px;line-height:1.5}.subscription-account-title p{color:#5a6f77;margin-top:4px;font-size:10px;line-height:1.75}.subscription-account-state{align-items:center;gap:12px;display:flex}.subscription-account-state>strong{color:var(--navy);border-inline-start:1px solid #d8e6e1;align-items:baseline;gap:5px;padding-inline-start:12px;display:flex}.subscription-account-state>strong b{font-size:22px;line-height:1}.subscription-account-state>strong small{color:var(--muted);letter-spacing:normal;font-size:8px;font-weight:700}.subscription-account-facts{background:#ffffffb8;border-top:1px solid #dfe9e6;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.subscription-account-facts>div{border-inline-start:1px solid #e3ebe9;min-width:0;padding:13px 18px}.subscription-account-facts>div:first-child{border-inline-start:0}.subscription-account-facts span,.subscription-account-facts strong{letter-spacing:normal;display:block}.subscription-account-facts span{color:var(--muted);font-size:8px;line-height:1.6}.subscription-account-facts strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;line-height:1.6;overflow:hidden}.subscription-account-facts strong b{font-size:13px}.subscription-current-package-fact>div{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.subscription-current-package-fact>div strong{min-width:0;margin-top:0}.subscription-current-package-fact button{color:#20705d;letter-spacing:normal;cursor:pointer;background:#fff;border:1px solid #278d74;border-radius:8px;flex:none;padding:5px 9px;font-family:inherit;font-size:8px;font-weight:900}.subscription-current-package-fact button:hover{background:#eaf8f3}.subscription-current-package-fact button:disabled{color:#82918c;cursor:not-allowed;background:#f3f6f5;border-color:#d5dedb}.subscription-request-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:14px;display:grid}.subscription-period-picker,.subscription-bank-note{margin:0;padding:17px 18px}.subscription-block-head{align-items:center;gap:10px;display:flex}.subscription-block-head>span{color:#247762;background:#e8f6f1;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.subscription-block-head strong,.subscription-block-head small{letter-spacing:normal;display:block}.subscription-block-head strong{color:var(--navy);font-size:11px;line-height:1.5}.subscription-block-head small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.6}.subscription-period-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.subscription-period-options button{border:1px solid var(--line);min-width:0;color:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:11px;padding:10px 12px;font-family:inherit}.subscription-period-options button.active{background:#eef9f5;border-color:#278d74;box-shadow:inset -3px 0 #278d74}.subscription-period-options button span,.subscription-period-options button small{letter-spacing:normal;display:block}.subscription-period-options button span{color:var(--navy);font-size:10px;font-weight:900}.subscription-period-options button small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.subscription-renewal-primary-action{letter-spacing:normal;width:100%;margin-top:11px;font-family:inherit;font-weight:900}.subscription-bank-note{background:#f8fafb;border:1px solid #d8e1e8;border-radius:14px}.subscription-bank-data{background:#edf3f6;border-radius:10px;margin-top:13px;padding:10px 12px}.subscription-bank-data small,.subscription-bank-data strong{letter-spacing:normal;display:block}.subscription-bank-data small{color:#5d7079;font-size:8px;line-height:1.6}.subscription-bank-data strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:11px;line-height:1.6}.subscription-package-grid.account-packages{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),420px));justify-content:start}.subscription-previous-panel{margin-top:16px;padding:0;overflow:hidden}.subscription-previous-panel>header{border-bottom:1px solid var(--line);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.subscription-previous-panel>header small,.subscription-previous-panel>header h2,.subscription-previous-panel>header p{letter-spacing:normal;margin:0;display:block}.subscription-previous-panel>header small{color:#278d74;font-size:8px;font-weight:900}.subscription-previous-panel>header h2{color:var(--navy);margin-top:2px;font-size:13px;line-height:1.5}.subscription-previous-panel>header p{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.6}.subscription-previous-panel>header>span{color:#26735f;background:#edf4f2;border-radius:10px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.subscription-previous-list{gap:9px;padding:13px;display:grid}.subscription-previous-list article{background:#fff;border:1px solid #e1e8e8;border-radius:12px;grid-template-columns:minmax(210px,.85fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:12px 13px;display:grid}.subscription-previous-main{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.subscription-previous-main>span{color:#607984;background:#f0f4f5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.subscription-previous-main small,.subscription-previous-main strong{letter-spacing:normal;display:block}.subscription-previous-main small{color:var(--muted);font-size:8px}.subscription-previous-main strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.5;overflow:hidden}.subscription-previous-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.subscription-previous-list dl>div{border-inline-start:1px solid #e5ebeb;min-width:0;padding-inline-start:10px}.subscription-previous-list dt,.subscription-previous-list dd{letter-spacing:normal;margin:0}.subscription-previous-list dt{color:var(--muted);font-size:7px;line-height:1.5}.subscription-previous-list dd{color:#40565e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800;line-height:1.6;overflow:hidden}.subscription-previous-empty{text-align:center;place-content:center;place-items:center;gap:4px;min-height:150px;padding:24px;display:grid}.subscription-previous-empty>span{color:#8ba09b;font-size:22px}.subscription-previous-empty strong,.subscription-previous-empty small{letter-spacing:normal;display:block}.subscription-previous-empty strong{color:var(--navy);font-size:11px}.subscription-previous-empty small{color:var(--muted);font-size:8px}.subscription-records-panel{padding:0;overflow:hidden}.subscription-records-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.subscription-records-head strong,.subscription-records-head small{letter-spacing:normal;display:block}.subscription-records-head strong{color:var(--navy);font-size:12px}.subscription-records-head small{color:var(--muted);margin-top:3px;font-size:9px}.subscription-records-head>span{color:#278d74;font-size:20px;font-weight:900}.subscription-approval-guide{background:#effaf6;border:1px solid #b8dfd4;border-radius:11px;align-items:center;gap:10px;margin:11px 14px 0;padding:9px 11px;display:flex}.subscription-approval-guide>span{color:#fff;background:#198265;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:grid}.subscription-approval-guide strong,.subscription-approval-guide small{letter-spacing:normal;display:block}.subscription-approval-guide strong{color:#1d6654;font-size:10px;line-height:1.5}.subscription-approval-guide small{color:#57746c;margin-top:2px;font-size:8px;line-height:1.65}.subscription-records-table{border-collapse:collapse;width:100%;min-width:1260px}.subscription-records-table th,.subscription-records-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #e8edef;padding:11px;font-size:9px}.subscription-records-table th{color:#596e79;background:#f6f8f9;font-size:9px}.subscription-records-table td strong,.subscription-records-table td small{letter-spacing:normal;display:block}.subscription-records-table td small{color:var(--muted);margin-top:2px;font-size:8px}.subscription-school-details-link{color:#247b68;letter-spacing:normal;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-family:inherit;font-size:8px;font-weight:900}.subscription-school-details-link:hover{text-decoration:underline}.subscription-period-select{min-width:118px;color:var(--ink);letter-spacing:normal;background:#fff;border:1px solid #d6e0e3;border-radius:8px;padding:7px 8px;font-family:inherit;font-size:9px}.subscription-period-select:disabled{cursor:not-allowed;opacity:.62}.subscription-record-actions{flex-wrap:wrap;min-width:190px}.subscription-record-actions button{white-space:nowrap}.subscription-approve-action{color:#fff;cursor:pointer;background:#198265;border:1px solid #14765b;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;display:inline-flex;box-shadow:0 3px 8px #14765b22}.subscription-approve-action:hover{background:#116f55}.subscription-approve-action span{color:#14765b;background:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid}.subscription-approve-action b{letter-spacing:normal;font-size:8px}.subscription-record-actions button.subscription-approve-action{color:#fff;background:#198265;border-color:#14765b;justify-content:center;min-width:112px}.subscription-record-actions button.subscription-approve-action:hover{color:#fff;background:#116f55;border-color:#0f654e}.subscription-record-actions button.subscription-approve-action b{color:#fff;letter-spacing:normal;font-size:9px;line-height:1.5;display:inline-block}.subscription-receipt-available{font-weight:900;color:#18745b!important}.subscription-records-empty{text-align:center;place-content:center;place-items:center;gap:5px;min-height:190px;padding:25px;display:grid}.subscription-records-empty span{color:#78919d;font-size:26px}.subscription-records-empty strong{color:var(--navy);font-size:13px}.subscription-records-empty small{color:var(--muted);font-size:9px}.subscription-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.subscription-history-summary>div{background:#fafcfc;border:1px solid #e0e8ea;border-radius:10px;padding:10px}.subscription-history-summary span,.subscription-history-summary strong{letter-spacing:normal;display:block}.subscription-history-summary span{color:var(--muted);font-size:8px}.subscription-history-summary strong{color:var(--navy);margin-top:4px;font-size:10px}.subscription-history-summary .badge{margin-top:5px}.subscription-history-timeline{max-height:360px;padding-inline-start:5px;overflow-y:auto}.subscription-history-timeline article{grid-template-columns:14px minmax(0,1fr);gap:10px;padding-bottom:15px;display:grid;position:relative}.subscription-history-timeline article:before{content:"";inset-inline-start:6px;background:#dbe7e4;width:2px;position:absolute;top:14px;bottom:0}.subscription-history-timeline article:last-child:before{display:none}.subscription-history-timeline article>i{z-index:1;background:#278d74;border:3px solid #d7eee8;border-radius:50%;width:14px;height:14px;margin-top:3px}.subscription-history-timeline article>div{background:#fff;border:1px solid #e2e9eb;border-radius:10px;padding:10px 12px}.subscription-history-timeline strong,.subscription-history-timeline time{letter-spacing:normal;display:block}.subscription-history-timeline strong{color:var(--navy);font-size:10px}.subscription-history-timeline p{color:#526970;align-items:center;gap:7px;margin:5px 0;font-size:9px;display:flex}.subscription-history-timeline time{color:var(--muted);direction:rtl;font-size:8px}.subscription-school-identity{background:#f8fbfb;border:1px solid #dfe8e9;border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:13px;padding:11px;display:grid}.subscription-school-identity>span{background:#fff;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.subscription-school-identity img{object-fit:contain;width:100%;height:100%}.subscription-school-identity h3,.subscription-school-identity p{letter-spacing:normal;margin:0}.subscription-school-identity h3{color:var(--navy);font-size:13px;line-height:1.4}.subscription-school-identity p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6}.subscription-school-data{margin-top:0}.subscription-account-request-modal{width:min(650px,100vw - 28px)}.subscription-account-request-identity{background:#f7fbfa;border:1px solid #dce6e4;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;display:grid}.subscription-account-request-identity>span{color:#247762;background:#e7f5f0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.subscription-account-request-identity small,.subscription-account-request-identity strong{letter-spacing:normal;display:block}.subscription-account-request-identity small{color:var(--muted);font-size:8px}.subscription-account-request-identity strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.5;overflow:hidden}.subscription-account-request-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.subscription-account-request-profile>div{background:#fbfcfc;border:1px solid #e1e8e8;border-radius:10px;min-width:0;padding:9px 10px}.subscription-account-request-profile span,.subscription-account-request-profile strong{letter-spacing:normal;display:block}.subscription-account-request-profile span{color:var(--muted);font-size:8px;line-height:1.5}.subscription-account-request-profile strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.55;overflow:hidden}.subscription-account-package-field{background:#eff9f6;border:1px solid #a9d3c8;border-radius:12px;margin-bottom:10px;padding:11px 12px;display:block;margin-top:0!important}.subscription-account-package-field>span{color:#236f5c;letter-spacing:normal;font-size:9px;font-weight:900;line-height:1.5;display:block}.subscription-account-package-field select{width:100%;min-height:42px;color:var(--navy);letter-spacing:normal;background:#fff;border:1px solid #78af9f;border-radius:9px;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:10px;font-weight:800;display:block}.subscription-account-package-field select:focus-visible{outline-offset:2px;outline:3px solid #278d7433}.subscription-account-package-field>small{color:#58756d;letter-spacing:normal;margin-top:5px;font-size:8px;line-height:1.5;display:block}.subscription-account-request-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subscription-account-request-summary>div{background:#fff;border:1px solid #e1e8e8;border-radius:10px;padding:9px 10px}.subscription-account-request-summary span,.subscription-account-request-summary strong{letter-spacing:normal;display:block}.subscription-account-request-summary span{color:var(--muted);font-size:8px}.subscription-account-request-summary strong{color:var(--navy);margin-top:4px;font-size:10px;line-height:1.5}.subscription-account-request-summary strong b{font-size:13px}.subscription-account-request-period{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 0;padding:0;display:grid}.subscription-account-request-period legend{color:var(--navy);letter-spacing:normal;grid-column:1/-1;margin-bottom:1px;font-size:9px;font-weight:900}.subscription-account-request-period button{color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dce4e5;border-radius:10px;padding:9px 11px;font-family:inherit}.subscription-account-request-period button.active{background:#edf9f5;border-color:#278d74;box-shadow:inset -3px 0 #278d74}.subscription-account-request-period strong,.subscription-account-request-period small{letter-spacing:normal;display:block}.subscription-account-request-period strong{color:var(--navy);font-size:10px;line-height:1.5}.subscription-account-request-period small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.subscription-account-request-bank{background:#eef3f6;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:grid}.subscription-account-request-bank>span{color:#476d7e;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.subscription-account-request-bank small,.subscription-account-request-bank strong,.subscription-account-request-bank b{letter-spacing:normal;display:block}.subscription-account-request-bank small{color:var(--muted);font-size:7px}.subscription-account-request-bank strong{color:#415d69;margin-top:2px;font-size:9px;line-height:1.5}.subscription-account-request-bank b{color:var(--navy);margin-top:3px;font-size:10px}.subscription-account-request-modal .form-actions .primary:disabled{cursor:not-allowed;opacity:.5}.subscription-create-modal{width:min(720px,100vw - 28px)}.subscription-create-audience{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.subscription-create-audience>button{color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:12px;align-items:center;gap:10px;padding:11px;font-family:inherit;display:flex}.subscription-create-audience>button.selected{background:#eff9f6;border-color:#278d74;box-shadow:inset 0 0 0 1px #278d74}.subscription-create-audience>button>span{color:#486d7d;background:#edf3f5;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.subscription-create-audience>button.selected>span{color:#fff;background:#278d74}.subscription-create-audience strong,.subscription-create-audience small{letter-spacing:normal;display:block}.subscription-create-audience strong{color:var(--navy);font-size:11px;line-height:1.5}.subscription-create-audience small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.6}.subscription-create-grid{align-items:start}.subscription-create-grid label{margin-top:0}.subscription-receipt-field{background:#f9fbfb;border:1px solid #dce6e4;border-radius:12px;margin-top:14px;padding:12px}.subscription-receipt-field>div:first-child>strong,.subscription-receipt-field>div:first-child>small{letter-spacing:normal;display:block}.subscription-receipt-field>div:first-child>strong{color:var(--navy);font-size:10px;line-height:1.5}.subscription-receipt-field>div:first-child>small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.65}.subscription-receipt-upload{cursor:pointer;background:#eff9f6;border:1px dashed #70aa9b;border-radius:11px;align-items:center;gap:11px;min-height:72px;padding:10px 12px;margin-top:9px!important;display:flex!important}.subscription-receipt-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;margin:0!important}.subscription-receipt-upload>span{color:#fff;background:#278d74;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.subscription-receipt-upload strong,.subscription-receipt-upload small{letter-spacing:normal;display:block}.subscription-receipt-upload strong{color:#246a58;font-size:10px;line-height:1.5}.subscription-receipt-upload small{color:#637c75;margin-top:2px;font-size:8px;line-height:1.6}.subscription-receipt-preview{background:#fff;border:1px solid #cfe2dd;border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:8px;display:grid}.subscription-receipt-preview img{object-fit:contain;background:#f0f4f4;border-radius:8px;width:70px;height:56px}.subscription-receipt-preview strong,.subscription-receipt-preview small{text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;display:block;overflow:hidden}.subscription-receipt-preview strong{color:var(--navy);font-size:9px}.subscription-receipt-preview small{color:var(--muted);margin-top:3px;font-size:8px}.subscription-receipt-preview button{color:#a34e46;cursor:pointer;background:#fff2f0;border:1px solid #efcbc6;border-radius:8px;padding:6px 9px;font-family:inherit;font-size:8px;font-weight:800}.subscription-create-flow{background:#f1f5f7;border-radius:10px;grid-template-columns:25px auto minmax(12px,1fr) 25px auto minmax(12px,1fr) 25px auto;align-items:center;gap:6px;margin-top:12px;padding:9px 11px;display:grid}.subscription-create-flow>span{color:#fff;background:#278d74;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.subscription-create-flow>small{color:#4d6973;letter-spacing:normal;white-space:nowrap;font-size:8px;font-weight:800}.subscription-create-flow>i{background:#bed4cf;height:2px}.subscription-receipt-modal{width:min(620px,100vw - 28px)}.subscription-receipt-image{background:#f2f5f6;border:1px solid #dce5e7;border-radius:12px;overflow:hidden}.subscription-receipt-image img{object-fit:contain;width:100%;max-height:480px;display:block}.subscription-receipt-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.subscription-receipt-meta>div{background:#fafcfc;border:1px solid #e0e7e9;border-radius:9px;padding:9px 10px}.subscription-receipt-meta span,.subscription-receipt-meta strong{letter-spacing:normal;display:block}.subscription-receipt-meta span{color:var(--muted);font-size:8px}.subscription-receipt-meta strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.subscription-receipt-meta .badge{margin-top:4px}.subscription-receipt-modal .form-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.subscription-edit-modal{width:min(680px,100vw - 28px)}.subscription-edit-school-summary{background:linear-gradient(135deg,#f1faf7,#fff);border:1px solid #dce8e5;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;margin:2px 0 15px;padding:11px 12px;display:grid}.subscription-edit-school-summary>span{background:#fff;border-radius:11px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.subscription-edit-school-summary img{object-fit:contain;width:100%;height:100%}.subscription-edit-school-summary strong,.subscription-edit-school-summary small{letter-spacing:normal;display:block}.subscription-edit-school-summary strong{color:var(--navy);font-size:12px;line-height:1.45}.subscription-edit-school-summary small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.65}.subscription-edit-grid{align-items:start}.subscription-edit-grid label{margin-top:0}.subscription-edit-grid input,.subscription-edit-grid select{letter-spacing:normal;font-family:inherit}.subscription-edit-grid .ltr-input{text-align:start;direction:ltr}.subscription-edit-note{background:#f0faf7;border:1px solid #cce5de;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.subscription-edit-note>span{color:#fff;background:#278d74;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.subscription-edit-note strong,.subscription-edit-note small{letter-spacing:normal;display:block}.subscription-edit-note strong{color:#1f6655;font-size:10px;line-height:1.5}.subscription-edit-note small{color:#557169;margin-top:2px;font-size:8px;line-height:1.65}.subscription-package-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;min-height:92px;margin-top:6px;padding:10px 12px;font-family:inherit;display:block}.subscription-unlimited-option{align-items:center;gap:8px;display:flex!important}.subscription-unlimited-option input{width:auto!important;margin:0!important}.subscription-remaining-banner{background:linear-gradient(135deg,#ecf9f5,#fff);border:1px solid #a8d6ca;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;margin-bottom:14px;padding:12px 15px;display:grid}.subscription-remaining-banner.warning{background:linear-gradient(135deg,#fff7e5,#fff);border-color:#e7bf73}.subscription-remaining-banner>div:first-child{align-items:center;gap:10px;display:flex}.subscription-remaining-banner>div:first-child>span{color:#fff;background:#278d74;border-radius:10px;place-items:center;width:35px;height:35px;font-size:15px;display:grid}.subscription-remaining-banner.warning>div:first-child>span{background:#d69721}.subscription-remaining-banner strong,.subscription-remaining-banner small{letter-spacing:normal;display:block}.subscription-remaining-banner strong{color:var(--navy);font-size:11px}.subscription-remaining-banner small{color:var(--muted);margin-top:2px;font-size:9px}.subscription-remaining-banner>div:nth-child(2){text-align:center;min-width:95px}.subscription-access-gate{text-align:center;place-content:center;place-items:center;gap:10px;min-height:420px;padding:35px;display:grid}.subscription-access-gate>span{color:#bf564d;background:#fff0ed;border-radius:20px;place-items:center;width:68px;height:68px;font-size:28px;display:grid}.subscription-access-gate h1,.subscription-access-gate p{letter-spacing:normal;margin:0}.subscription-access-gate h1{color:var(--navy);font-size:23px;line-height:1.35}.subscription-access-gate p{max-width:580px;color:var(--muted);font-size:11px;line-height:1.8}.subscription-access-gate>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.school-registration-subscription{background:#eff9f6;border:1px solid #b9d9d0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;display:flex}.school-registration-subscription>div:last-child{text-align:center}.school-registration-subscription span,.school-registration-subscription strong,.school-registration-subscription small{letter-spacing:normal;display:block}.school-registration-subscription span{color:#58716a;font-size:9px}.school-registration-subscription strong{color:var(--navy);margin-top:2px;font-size:13px}.school-registration-subscription>div:last-child strong{color:#23745f;font-size:21px}.school-registration-subscription small{color:var(--muted);margin-top:2px;font-size:8px}.messaging-page-title,.permissions-page-title{align-items:end}.permissions-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.permission-profiles{padding:10px;position:sticky;inset-block-start:92px}.permission-profiles-head{border-bottom:1px solid var(--line);padding:9px 10px 12px}.permission-profiles-head strong,.permission-profiles-head small{letter-spacing:normal;display:block}.permission-profiles-head strong{color:var(--navy);font-size:12px}.permission-profiles-head small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.6}.permission-profiles>button{width:100%;min-height:55px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:6px;padding:8px 9px;display:grid}.permission-profiles>button:hover{background:#f4f8f8}.permission-profiles>button.active{background:#eaf8f3;border-color:#8fc8b9;box-shadow:inset -3px 0 #278d74}.permission-profiles>button>span{color:#496a7a;background:#edf3f5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.permission-profiles>button.active>span{color:#fff;background:#278d74}.permission-profiles>button div{min-width:0}.permission-profiles>button strong,.permission-profiles>button small{letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-profiles>button strong{color:var(--navy);font-size:11px}.permission-profiles>button small{color:var(--muted);margin-top:2px;font-size:9px}.permission-profiles>button>b{color:#739086;font-size:15px}.permission-matrix-card{padding:0;overflow:hidden}.permission-matrix-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f1faf7,#fbfcfd);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 17px;display:flex}.permission-matrix-head>div:first-child span,.permission-matrix-head>div:first-child strong,.permission-matrix-head>div:first-child small{letter-spacing:normal;display:block}.permission-matrix-head>div:first-child span{color:var(--muted);font-size:10px}.permission-matrix-head>div:first-child strong{color:var(--navy);margin-top:2px;font-size:14px}.permission-matrix-head>div:first-child small{color:#627781;margin-top:2px;font-size:10px}.permission-matrix-head>div:last-child{text-align:center;min-width:92px}.permission-matrix-head>div:last-child strong,.permission-matrix-head>div:last-child small{display:block}.permission-matrix-head>div:last-child strong{color:#238269;font-size:22px}.permission-matrix-head>div:last-child small{color:var(--muted);font-size:9px}.permission-matrix-scroll{overflow:auto}.permission-matrix{border-collapse:collapse;width:100%;min-width:760px}.permission-matrix th,.permission-matrix td{text-align:center;border-bottom:1px solid #e7edef;padding:9px}.permission-matrix th{z-index:2;color:#526977;background:#f5f8f9;font-size:10px;position:sticky;inset-block-start:0}.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:start;width:210px}.permission-matrix th button{color:inherit;cursor:pointer;letter-spacing:normal;background:0 0;border:0;padding:0;font-family:inherit;font-size:10px;font-weight:900}.permission-matrix th button small{color:#8a9ba4;margin-top:1px;font-size:8px;font-weight:600;display:block}.permission-matrix tbody tr:hover{background:#fbfdfd}.permission-matrix td:first-child>span{color:#4b6b7a;vertical-align:middle;background:#edf3f5;border-radius:8px;place-items:center;width:29px;height:29px;margin-inline-end:8px;font-size:13px;display:inline-grid}.permission-matrix td:first-child>strong{color:var(--navy);letter-spacing:normal;vertical-align:middle;font-size:11px}.permission-matrix td:first-child>small{color:#a05b42;margin:3px 38px 0 0;font-size:8px;display:block}.permission-check{cursor:pointer;justify-items:center;gap:3px;display:inline-grid}.permission-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.permission-check>span{color:#0000;background:#fff;border:1px solid #d7e0e3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.permission-check>small{color:#89989e;letter-spacing:normal;font-size:8px}.permission-check.active>span{color:#fff;background:#278d74;border-color:#278d74;box-shadow:0 4px 10px #278d7428}.permission-check.active>small{color:#27735f;font-weight:800}.permission-check:has(input:disabled){cursor:not-allowed;opacity:.7}.permission-all{color:#60747e;cursor:pointer;letter-spacing:normal;background:#fff;border:1px solid #d9e1e4;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:9px;font-weight:800}.permission-all.active{color:#a34841;background:#fff4f2;border-color:#e1aaa4}.permission-all:disabled{cursor:not-allowed;opacity:.55}.permission-matrix-note{background:#fff9eb;border:1px solid #e9dab5;border-radius:10px;align-items:flex-start;gap:9px;margin:12px;padding:10px 12px;display:flex}.permission-matrix-note>span{color:#fff;background:#d49b2c;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.permission-matrix-note p{color:#735f32;letter-spacing:normal;margin:0;font-size:10px;line-height:1.7}.permission-matrix-note strong{color:#5d4a21}.messaging-permission-note{background:#f2faf7;border:1px solid #cce3dc;border-radius:12px;min-width:170px;padding:9px 12px}.messaging-permission-note b,.messaging-permission-note small{letter-spacing:normal;display:block}.messaging-permission-note b{color:#287761;font-size:11px}.messaging-permission-note small{color:var(--muted);margin-top:2px;font-size:8px}.messaging-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.messaging-tabs button{border:1px solid var(--line);color:#53677a;cursor:pointer;letter-spacing:normal;background:#fff;border-radius:10px;padding:9px 13px;font-family:inherit;font-size:10px;font-weight:800}.messaging-tabs button span{background:#edf2f4;border-radius:999px;margin-inline-start:5px;padding:2px 6px;font-size:8px}.messaging-tabs button.active{color:#216f5c;background:#eaf8f3;border-color:#60aa97}.message-composer-v2{padding:0;overflow:hidden}.message-composer-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f2faf7,#fbfcfd);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.message-composer-head strong,.message-composer-head small{letter-spacing:normal;display:block}.message-composer-head>div strong{color:var(--navy);font-size:13px}.message-composer-head>div small{color:var(--muted);margin-top:3px;font-size:9px}.message-composer-head>span{text-align:center;min-width:100px}.message-composer-head>span b{color:var(--teal);font-size:21px;display:block}.message-composer-head>span small{color:var(--muted);font-size:8px}.message-audience-picker{background:#fafcfc;border:1px solid #dce7e9;border-radius:12px;margin:15px 18px 0;padding:12px}.message-audience-picker>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.message-audience-picker label{color:#526779;cursor:pointer;background:#fff;border:1px solid #dce5e8;border-radius:10px;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:flex}.message-audience-picker label input{opacity:0;pointer-events:none;position:absolute}.message-audience-picker label>span{color:#0000;background:#edf2f4;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.message-audience-picker label strong{letter-spacing:normal;font-size:10px}.message-audience-picker label.selected{color:#256f5d;background:#edf9f5;border-color:#6ab19f}.message-audience-picker label.selected>span{color:#fff;background:#278d74}.message-target-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.message-target-filters label,.message-copy-fields label,.message-schedule-row label{color:#40566b;letter-spacing:normal;margin:0;font-size:10px;font-weight:800;line-height:1.5}.message-target-filters select,.message-copy-fields input,.message-copy-fields textarea,.message-schedule-row input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafcfd;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px;font-family:inherit;font-size:10px;display:block}.message-target-filters select:focus,.message-copy-fields input:focus,.message-copy-fields textarea:focus,.message-schedule-row input:focus{border-color:#5cae98;box-shadow:0 0 0 3px #4d9f8b16}.message-copy-fields{gap:10px;padding:0 18px;display:grid}.message-copy-fields textarea{resize:vertical;min-height:126px;line-height:1.7}.message-resource-fields{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:10px;margin:14px 18px 0;display:grid}.message-resource-fields>label{color:#40566b;letter-spacing:normal;margin:0;font-size:10px;font-weight:800;line-height:1.5}.message-resource-fields>label input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fafcfd;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px;font-family:inherit;font-size:10px;display:block}.message-resource-fields>label input:focus{border-color:#5cae98;box-shadow:0 0 0 3px #4d9f8b16}.message-attachment-field{min-width:0}.message-attachment-upload{cursor:pointer;background:#f2faf7;border:1px dashed #88bbae;border-radius:10px;align-items:center;gap:9px;min-height:48px;margin:0;padding:8px 10px;display:flex}.message-attachment-upload:hover{background:#ebf8f4;border-color:#338d76}.message-attachment-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.message-attachment-upload>span{color:#fff;background:#278d74;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;display:grid}.message-attachment-upload strong,.message-attachment-upload small{letter-spacing:normal;display:block}.message-attachment-upload strong{color:#2e5e55;font-size:10px}.message-attachment-upload small{color:#6b807b;margin-top:1px;font-size:8px}.message-attachment-selected{background:#fff;border:1px solid #d8e6e2;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:48px;margin-top:7px;padding:7px 9px;display:grid}.message-attachment-selected>span{color:#287966;background:#e8f4f1;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.message-attachment-selected strong,.message-attachment-selected small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-attachment-selected strong{color:var(--navy);font-size:9px}.message-attachment-selected small{color:var(--muted);margin-top:1px;font-size:7px}.message-attachment-selected button{color:#a4403b;cursor:pointer;background:#fff0ef;border:0;border-radius:8px;width:28px;height:28px;font-size:17px}.message-attachment-warning{color:#89651d;letter-spacing:normal;background:#fff8e8;border-radius:9px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px;font-weight:700;line-height:1.6}.message-schedule-row{grid-template-columns:minmax(260px,.8fr) minmax(260px,1.2fr);gap:12px;margin:14px 18px 0;display:grid}.message-schedule-row label small{color:var(--muted);margin-inline-start:5px;font-size:8px;font-weight:500;display:inline}.message-schedule-row>div{background:#f7fafb;border:1px solid #dce7e9;border-radius:10px;padding:10px 12px}.message-schedule-row>div span,.message-schedule-row>div strong,.message-schedule-row>div small{display:block}.message-schedule-row>div span{color:var(--muted);font-size:8px}.message-schedule-row>div strong{color:var(--navy);margin-top:2px;font-size:11px}.message-schedule-row>div small{color:var(--muted);margin-top:2px;font-size:8px}.message-composer-v2>.form-actions{padding:0 18px 17px}.message-log-panel{padding:0;overflow:hidden}.message-log-head{border-bottom:1px solid var(--line);background:#f8fbfc;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:14px 18px;display:flex}.message-log-head strong,.message-log-head small{display:block}.message-log-head strong{color:var(--navy);font-size:12px}.message-log-head small{color:var(--muted);margin-top:2px;font-size:8px}.message-log-head>span{color:#28765f;background:#e9f6f2;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.message-log-list article+article{border-top:1px solid var(--line)}.message-log-list article>button{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) minmax(145px,auto) 75px;align-items:center;gap:12px;padding:13px 17px;font-family:inherit;display:grid}.message-log-list article>button:hover{background:#f8fbfa}.message-status-icon{color:#238268;background:#e8f7f1;border-radius:10px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:grid}.message-status-icon.scheduled{color:#a97912;background:#fff6df}.message-status-icon.cancelled{color:#b14d47;background:#fff0ef}.message-log-list article>button>div strong,.message-log-list article>button>div small,.message-log-list article>button>div p{letter-spacing:normal;display:block}.message-log-list article>button>div strong{color:var(--navy);font-size:11px}.message-log-list article>button>div small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.message-log-list article>button>div .message-resource-hints{color:#287966;margin-top:5px;font-weight:800}.message-log-list article>button>div p{color:#51676f;max-width:720px;margin:5px 0 0;font-size:9px;line-height:1.6}.message-log-list time{color:#5e747e;text-align:center;font-size:8px;line-height:1.5}.message-open-rate,.message-read-state{text-align:center}.message-open-rate b,.message-open-rate small{display:block}.message-open-rate b{color:var(--teal);font-size:12px}.message-open-rate small{color:var(--muted);font-size:7px}.message-read-state{color:#647680;background:#eef3f5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.message-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.message-title-line>strong{letter-spacing:normal}.message-title-line>span{color:#fff;letter-spacing:normal;background:#208267;border-radius:999px;flex:none;padding:3px 8px;font-size:7px;font-weight:900;line-height:1.5}.message-title-line>span.message-cancelled-badge{background:#b4534c}.message-log-list article.cancelled>button{background:snow}.message-log-list article.cancelled>button:hover{background:#fff4f3}.message-log-list article.cancelled .message-title-line>strong{color:#8d504c}.message-log-list article.unread>button{background:#e9f8f2;box-shadow:inset -4px 0 #268b70}.message-log-list article.unread>button:hover{background:#e0f4ec}.message-log-list article.unread .message-status-icon{color:#fff;background:#23876d}.message-log-list article.unread .message-title-line>strong{color:#155f4d;font-weight:900}.message-log-list article.unread .message-read-state{color:#fff;background:#278d74}.message-details-modal{width:min(900px,100vw - 28px)}.message-details-body>p{color:#344d58;white-space:pre-wrap;background:#fafcfd;border:1px solid #dfe8ea;border-radius:11px;margin:0;padding:14px;font-size:11px;line-height:1.8}.message-details-body>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.message-details-body>div>span{background:#f8fafb;border:1px solid #e0e8ea;border-radius:9px;padding:9px}.message-details-body>div small,.message-details-body>div strong{display:block}.message-details-body>div small{color:var(--muted);font-size:8px}.message-details-body>div strong{color:var(--navy);margin-top:3px;font-size:9px}.message-details-resources{gap:9px;margin-top:11px;display:grid}.message-external-link{min-width:0;color:inherit;background:#f3faf8;border:1px solid #d7e7e2;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.message-external-link:hover{background:#ecf8f4;border-color:#79b7a6}.message-external-link>span{color:#fff;background:#278d74;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.message-external-link>div{min-width:0}.message-external-link strong,.message-external-link small{letter-spacing:normal;display:block}.message-external-link strong{color:var(--navy);font-size:10px}.message-external-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.message-attachment-view{background:#fff;border:1px solid #dce7e4;border-radius:11px;overflow:hidden}.message-attachment-view>img{object-fit:contain;background:#f3f6f6;width:100%;max-height:280px;display:block}.message-attachment-view>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.message-attachment-view>div>span{color:#287966;background:#e9f5f1;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:900}.message-attachment-view>div strong,.message-attachment-view>div small{letter-spacing:normal;display:block}.message-attachment-view>div strong{color:var(--navy);font-size:10px}.message-attachment-view>div small{color:var(--muted);margin-top:2px;font-size:8px}.message-attachment-view>div a{background:var(--navy);color:#fff;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800;text-decoration:none}.message-attachment-view>p{color:#89651d;background:#fff8e8;border-top:1px solid #efe5c7;margin:0;padding:8px 12px;font-size:8px;line-height:1.6}.message-attachment-expired{color:#a34c43;background:#fff4f2;border:1px solid #efd0cb;border-radius:9px;margin:0;padding:10px 12px;font-size:9px;font-weight:800;line-height:1.6}.message-cancelled-notice{background:#fff3f1;border:1px solid #edc6c1;border-radius:10px;align-items:center;gap:10px;margin-top:11px;padding:10px 12px;display:flex}.message-cancelled-notice>span{color:#fff;background:#b4534c;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:grid}.message-cancelled-notice strong,.message-cancelled-notice small{letter-spacing:normal;display:block}.message-cancelled-notice strong{color:#8f413c;font-size:10px;line-height:1.5}.message-cancelled-notice small{color:#87615e;margin-top:2px;font-size:8px;line-height:1.6}.message-cancel-action{color:#a4423c;cursor:pointer;letter-spacing:normal;background:#fff4f2;border:1px solid #d99e98;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:9px;font-weight:900}.message-cancel-action:hover{background:#ffecea;border-color:#bd675f}.message-tracking{margin-top:14px}.message-tracking-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.message-tracking-head strong,.message-tracking-head small{letter-spacing:normal;display:block}.message-tracking-head strong{color:var(--navy);font-size:11px}.message-tracking-head small{color:var(--muted);margin-top:2px;font-size:8px}.message-tracking-head>span{color:#317564;background:#edf5f2;border-radius:999px;flex:none;padding:5px 9px;font-size:8px;font-weight:900}.message-tracking-filters{background:#f8fbfa;border:1px solid #dde8e5;border-radius:10px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:9px;margin-bottom:10px;padding:10px;display:grid}.message-tracking-filters label{color:#466074;letter-spacing:normal;margin:0;font-size:9px;font-weight:800}.message-tracking-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:0;margin-top:5px;padding:8px 9px;font-family:inherit;font-size:9px;display:block}.message-tracking-filters select:focus{border-color:#5cae98;box-shadow:0 0 0 3px #4d9f8b16}.message-tracking table{border-collapse:collapse;width:100%;min-width:650px;font-size:9px}.message-tracking th,.message-tracking td{border-bottom:1px solid var(--line);text-align:start;padding:8px}.message-tracking th{color:#506674;background:#f1f6f7}.message-tracking tr.message-recipient-opened td{color:#226b57;background:#eaf8f2;border-color:#c9e6dc}.message-tracking tr.message-recipient-opened td:first-child{box-shadow:inset -4px 0 #2c9a78}.message-tracking tr.message-recipient-opened td strong{color:#176249;letter-spacing:normal}.message-tracking tr.message-recipient-unopened td{color:#647483}.message-tracking-empty{color:var(--muted)!important;text-align:center!important;padding:22px!important}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1d2f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(540px,100%);padding:24px;box-shadow:0 24px 80px #07172660}.modal-head{justify-content:space-between;gap:15px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:var(--muted);margin:2px 0;font-size:10px}.modal-head>button{border:1px solid var(--line);color:#758396;background:#fff;border-radius:9px;width:32px;height:32px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.school-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.guardian-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.subject-modal,.plan-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.plan-view-modal{flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 28px);display:flex;overflow:hidden}.calendar-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.excel-template-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.excel-import-modal{width:min(1120px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.excel-import-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.excel-import-steps span{color:var(--muted);background:#f3f6f9;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;font-size:9px;font-weight:800;display:flex}.excel-import-steps span b{color:#6c7a8c;background:#dfe6ed;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.excel-import-steps span.active{color:#1d735f;background:#edf8f5}.excel-import-steps span.active b{background:var(--teal);color:#fff}.excel-import-toolbar{border:1px solid var(--line);background:#f7f9fb;border-radius:11px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.excel-import-toolbar small{color:var(--muted);line-height:1.6}.modal label.excel-upload-zone{text-align:center;cursor:pointer;background:#f4fbf9;border:2px dashed #a9c8c0;border-radius:14px;align-content:center;place-items:center;gap:5px;min-height:130px;margin-top:14px;padding:18px;display:grid}.excel-upload-zone:hover{border-color:var(--teal);background:#eef9f6}.modal .excel-upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excel-upload-zone>span{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.excel-upload-zone>strong{color:var(--ink);font-size:12px}.excel-upload-zone>small{color:var(--muted);font-size:9px}.excel-import-error{color:#a74039;background:#fff3f1;border:1px solid #efb4ae;border-radius:10px;margin-top:12px;padding:11px 13px;font-size:10px;line-height:1.6}.excel-import-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.excel-import-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:11px 13px}.excel-import-summary span,.excel-import-summary strong{display:block}.excel-import-summary span{color:var(--muted);font-size:8px}.excel-import-summary strong{color:var(--ink);margin-top:3px;font-size:19px}.excel-import-summary .valid{background:#effaf6;border-color:#adddce}.excel-import-summary .valid strong{color:#17705d}.excel-import-summary .invalid{background:#fff5f3;border-color:#efbbb5}.excel-import-summary .invalid strong{color:#b34941}.excel-preview-table{border:1px solid var(--line);border-radius:12px;max-height:min(440px,52vh);margin-top:12px;overflow:auto}.excel-preview-table table{min-width:1020px}.excel-preview-table th{z-index:1;color:#3f556d;text-align:start;letter-spacing:normal;background:#edf2f6;padding:12px 14px;font-size:10px;position:sticky;inset-block-start:0}.excel-preview-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px;font-size:10px}.excel-preview-table tbody tr:not(:first-child) td{border-top:8px solid #edf2f6}.excel-preview-table td:first-child{width:54px;color:var(--muted);text-align:center;font-size:11px;font-weight:800}.excel-preview-table td:nth-child(2){min-width:720px}.excel-preview-table td:last-child{width:220px}.excel-row-editor{direction:rtl;background:#fff;border:1px solid #f0cfca;border-radius:12px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px 12px;padding:14px;display:grid}.modal .excel-row-editor label{gap:7px;min-width:0;margin:0;display:grid}.modal .excel-row-editor label>span{color:#3f536a;letter-spacing:normal;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:800;line-height:1.5}.modal .excel-row-editor label>span small{color:var(--muted);font-size:8px;font-weight:600}.modal .excel-row-editor input,.modal .excel-row-editor select{width:100%;min-width:0;height:42px;color:var(--ink);font:inherit;letter-spacing:normal;background:#fff;border:1px solid #ccd8e2;border-radius:9px;margin:0;padding:8px 10px;font-size:11px}.modal .excel-row-editor input:focus,.modal .excel-row-editor select:focus{border-color:var(--teal);outline:2px solid #1a96772e}.modal .excel-row-editor input.ltr{text-align:left;direction:ltr}.excel-editor-wide{grid-column:span 2}.excel-editor-scope{background:#f2faf7;border:1px solid #d9ebe5;border-radius:9px;grid-column:1/-1;grid-template-columns:max-content minmax(120px,1fr) max-content minmax(160px,1fr);align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.excel-editor-scope span{color:var(--muted);font-size:9px}.excel-editor-scope strong{color:#246f60;font-size:10px}.excel-row-ready{direction:rtl;padding:2px 0}.excel-row-ready-values{flex-wrap:nowrap;align-items:center;gap:6px;min-width:max-content;display:flex}.excel-row-ready-values>span{color:#42566d;white-space:nowrap;letter-spacing:normal;background:#f1f5f8;border:1px solid #e2e9ef;border-radius:8px;align-items:center;min-height:26px;padding:5px 9px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.excel-preview-table tr.valid td:last-child strong{color:#16705d}.excel-preview-table tr.invalid{background:snow}.excel-preview-table ul{color:#a63f38;background:#fff5f3;border:1px solid #f0cac5;border-radius:9px;margin:0;padding:10px 26px 10px 10px;font-size:9px;line-height:1.8}.excel-preview-table li+li{margin-top:5px}.excel-import-modal .primary:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (width<=760px){.excel-import-modal{width:100%;max-height:calc(100dvh - 16px);padding:16px 12px}.excel-import-steps{grid-template-columns:1fr}.excel-import-toolbar{flex-direction:column;align-items:stretch}.excel-import-summary{gap:6px}.excel-preview-table table{min-width:820px}.excel-preview-table td:nth-child(2){min-width:560px}.excel-row-editor{grid-template-columns:repeat(2,minmax(150px,1fr))}.excel-editor-scope{grid-template-columns:max-content 1fr}}@media (width<=430px){.excel-import-summary{grid-template-columns:1fr}.excel-preview-table table{min-width:620px}.excel-preview-table td:nth-child(2){min-width:380px}.excel-row-editor{grid-template-columns:1fr}.excel-editor-wide{grid-column:auto}}.ltr-input{text-align:start;direction:ltr}.multi-field{border:0;margin:17px 0 0;padding:0}.multi-field legend{color:#445369;padding:0;font-size:10px;font-weight:800}.multi-field legend small{color:var(--muted);margin-inline-start:5px;font-size:8px;font-weight:500}.multi-choice{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.multi-choice label{border:1px solid var(--line);color:#5b697b;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;min-width:105px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.multi-choice label.selected{color:#247c69;background:#edf9f6;border-color:#56a995}.multi-choice input{opacity:0;pointer-events:none;position:absolute}.multi-choice label>span{color:#0000;border:1px solid #ccd5df;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.multi-choice label.selected>span{border-color:var(--teal);background:var(--teal);color:#fff}.guardian-children label{flex:1;min-width:min(230px,100%)}.subject-grades label{flex:1;min-width:min(210px,100%)}.field-hint{color:var(--muted);background:#f5f8fa;border-radius:9px;margin:8px 0 0;padding:10px 12px;font-size:9px;line-height:1.6}.guardian-phone-entry{align-items:stretch;gap:8px;margin-top:6px;display:flex}.modal .guardian-phone-entry input{flex:1;min-width:0;margin-top:0}.guardian-phone-entry button{white-space:nowrap;flex:none}.guardian-phone-chips{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.guardian-phone-chips>span{color:#286f61;background:#f1faf7;border:1px solid #cfe2dc;border-radius:9px;grid-template-columns:auto minmax(70px,1fr) 24px;align-items:center;gap:7px;min-width:min(245px,100%);padding:7px 9px;display:grid}.guardian-phone-chips b{font-size:10px}.guardian-phone-chips small{color:#58736d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.guardian-phone-chips button{color:#a33d4e;cursor:pointer;background:#fff;border:0;border-radius:7px;width:24px;height:24px;font-size:15px;line-height:1}@media (width<=520px){.guardian-phone-entry{flex-direction:column}.guardian-phone-entry button{width:100%}}@media (width<=900px){.subscription-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-request-layout{grid-template-columns:1fr}.subscription-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-account-facts>div:nth-child(odd){border-inline-start:0}.subscription-account-facts>div:nth-child(n+3){border-top:1px solid #e3ebe9}.subscription-previous-list article{grid-template-columns:1fr}.subscription-previous-list dl{border-top:1px solid #e5ebeb;padding-top:10px}.permissions-layout{grid-template-columns:1fr}.permission-profiles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.permission-profiles-head{grid-column:1/-1}.message-audience-picker>div:last-child,.message-target-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.message-log-list article>button{grid-template-columns:38px minmax(0,1fr) 70px}.message-log-list time{text-align:start;grid-column:2/-1;justify-self:start}.message-details-body>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.subscription-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-history-summary{grid-template-columns:1fr}.subscription-school-identity{grid-template-columns:48px minmax(0,1fr)}.subscription-school-identity>.badge{grid-column:1/-1;justify-self:start}.subscription-page-title{flex-direction:column;align-items:stretch}.subscription-package-grid{grid-template-columns:1fr}.subscription-tabs{flex-direction:column}.subscription-tabs button{width:100%}.subscription-audience-filter{flex-wrap:wrap}.subscription-audience-filter>span{width:100%}.subscription-account-head{grid-template-columns:42px minmax(0,1fr);padding:16px}.subscription-summary-icon{border-radius:11px;width:40px;height:40px}.subscription-account-state{border-top:1px solid #dfe9e6;grid-column:1/-1;justify-content:space-between;padding-top:11px}.subscription-account-facts{grid-template-columns:1fr}.subscription-account-facts>div,.subscription-account-facts>div:nth-child(odd){border-inline-start:0}.subscription-account-facts>div:nth-child(n+2){border-top:1px solid #e3ebe9}.subscription-current-package-fact>div{flex-direction:column;align-items:flex-start}.subscription-current-package-fact button{width:100%}.subscription-account-request-identity{grid-template-columns:38px minmax(0,1fr)}.subscription-account-request-identity>.badge{grid-column:1/-1;justify-self:start}.subscription-account-request-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-account-request-summary,.subscription-account-request-period,.subscription-period-options{grid-template-columns:1fr}.subscription-previous-panel>header{align-items:flex-start}.subscription-previous-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-previous-list dl>div:nth-child(odd){border-inline-start:0;padding-inline-start:0}.subscription-remaining-banner{grid-template-columns:minmax(0,1fr) auto}.subscription-remaining-banner>button{grid-column:1/-1;width:100%}.school-registration-subscription{flex-direction:column;align-items:stretch}.school-registration-subscription>div:last-child{text-align:start}.permissions-page-title{flex-direction:column;align-items:stretch}.permissions-page-title .header-actions{width:100%}.permissions-page-title .header-actions button{flex:1}.permission-profiles{grid-template-columns:1fr}.permission-matrix-head{align-items:flex-start}.messaging-page-title{flex-direction:column;align-items:stretch}.messaging-permission-note{width:100%}.messaging-tabs button{flex:1}.message-composer-head{align-items:flex-start}.message-audience-picker{margin-inline:13px}.message-audience-picker>div:last-child,.message-target-filters{grid-template-columns:1fr}.message-target-filters,.message-copy-fields{padding-inline:13px}.message-resource-fields{grid-template-columns:1fr;margin-inline:13px}.message-attachment-warning{grid-column:auto}.message-schedule-row{grid-template-columns:1fr;margin-inline:13px}.message-composer-v2>.form-actions{padding-inline:13px}.message-log-list article>button{grid-template-columns:34px minmax(0,1fr);padding:11px 13px}.message-log-list time,.message-open-rate,.message-read-state{grid-column:2;justify-self:start}.message-details-body>div{grid-template-columns:1fr}.message-tracking-head{flex-direction:column;align-items:flex-start}.message-tracking-filters{grid-template-columns:1fr}}.lesson-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.lesson-count-grid label{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:1fr 72px;align-items:center;gap:10px;margin:0;padding:9px 11px;display:grid}.lesson-count-grid label input{text-align:center;background:#fff;margin:0}.lesson-summary{line-height:1.7}.lesson-summary b{color:#365168}.tahfiz-summary b{color:#28796e}.behavior-effect{background:#f1faf7;border:1px solid #cfe9e1;border-radius:12px;margin-top:14px;padding:12px 14px}.behavior-effect.violation{background:#fff6f5;border-color:#f0d4d1}.behavior-effect>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.behavior-effect span{color:#526479;font-size:10px;font-weight:800}.behavior-effect strong{color:#23816d;font-size:20px}.behavior-effect.violation strong{color:#b64e4a}.behavior-effect small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.track-lesson-grid{gap:7px;margin-top:8px;display:grid}.track-lesson-head,.track-lesson-row{grid-template-columns:minmax(180px,1fr) 110px 110px;align-items:center;gap:9px;display:grid}.track-lesson-head{color:#627287;text-align:center;padding:0 11px;font-size:8px;font-weight:800}.track-lesson-head span:first-child{text-align:start}.track-lesson-row{border:1px solid var(--line);background:#fafbfc;border-radius:10px;padding:8px 11px}.track-lesson-row strong{color:#40536a;font-size:9px}.track-lesson-row input{text-align:center;background:#fff;margin:0}.plan-builder{gap:11px;display:grid}.plan-step{grid-template-columns:32px minmax(0,1fr);align-items:end;gap:10px;display:grid}.plan-step label{margin:0}.step-number{width:30px;height:30px;color:var(--navy);background:#eaf4f7;border-radius:9px;place-items:center;margin-bottom:7px;font-size:10px;font-weight:900;display:grid}.term-period-note{color:#365d58;background:#eff9f6;border:1px solid #cfe7e1;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-inline-start:42px;padding:10px 12px;display:grid}.term-period-note>span{font-size:8px;font-weight:800}.term-period-note>strong{font-size:9px;font-weight:700}.term-period-note>b{color:#247166;white-space:nowrap;background:#d8f0e9;border-radius:999px;padding:4px 8px;font-size:8px}.plan-track-selector{background:#f5f8fa;border-radius:10px;margin-inline-start:42px;padding:10px 12px}.plan-track-selector p{color:#536479;margin:0;font-size:9px}.plan-track-selector label{grid-template-columns:minmax(180px,1fr) 190px;align-items:center;gap:12px;margin:0;display:grid}.plan-track-selector select{margin:0}.plan-lessons{background:#f7fbfc;border:1px solid #cddfe7;border-radius:13px;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(150px,.9fr);align-items:center;gap:12px;margin-top:3px;padding:13px;display:grid}.plan-lessons>div:first-child span,.plan-lessons>div:first-child strong,.plan-total span,.plan-total strong,.plan-total small{display:block}.plan-lessons>div:first-child span,.plan-total span{color:var(--muted);font-size:8px}.plan-lessons>div:first-child strong{color:#28796e;margin-top:4px;font-size:11px}.plan-lessons label{margin:0}.plan-lessons input{text-align:center}.plan-total{border-inline-start:1px solid #d9e6eb;padding-inline-start:14px}.plan-total strong{color:var(--navy);margin:2px 0;font-size:22px;line-height:1.3}.plan-total small{color:#607186;font-size:8px}.plan-warning{color:#8a5a1d;background:#fff4e4;margin-inline-start:42px}.plan-view-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.plan-view-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:11px;padding:10px 12px}.plan-view-summary span,.plan-view-summary strong{display:block}.plan-view-summary span{color:var(--muted);font-size:8px}.plan-view-summary strong{color:var(--navy);margin-top:2px;font-size:15px}.plan-content-progress{background:#e9eef2;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.plan-content-progress span{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.plan-view-layout{flex:1;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:0;margin-top:14px;display:grid}.week-nav{border:1px solid var(--line);background:#f8fafc;border-radius:12px;flex-direction:column;min-height:0;padding:11px;display:flex}.week-nav>strong{color:#40536a;padding:3px 5px 9px;font-size:10px}.week-nav>div{gap:5px;padding-inline-end:3px;display:grid;overflow-y:auto}.week-nav button{color:#58697d;text-align:start;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.week-nav button:hover{background:#eef4f7}.week-nav button.active{color:#237566;background:#e8f6f2;border-color:#b8dbd2}.week-nav button span{font-size:9px;font-weight:800}.week-nav button small{color:#718094;background:#e6ebef;border-radius:999px;padding:2px 6px;font-size:7px}.week-nav button.active small{color:#247467;background:#cfe9e2}.week-content{min-height:0;padding-inline-end:4px;overflow-y:auto}.week-content-head{justify-content:space-between;align-items:center;gap:12px;padding:1px 1px 10px;display:flex}.week-content-head span{color:var(--muted);font-size:8px}.week-content-head h3{color:var(--navy);margin:1px 0 0;font-size:14px}.week-content-head>small{color:#536b80;background:#edf4f8;border-radius:999px;padding:4px 9px;font-size:8px}.lesson-editor-list{gap:9px;display:grid}.lesson-editor-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:58px minmax(180px,.9fr) minmax(260px,1.25fr);align-items:end;gap:10px;padding:11px;display:grid}.lesson-number{text-align:center;background:#edf5f8;border-radius:9px;place-content:center;align-self:stretch;display:grid}.lesson-number span,.lesson-number strong{display:block}.lesson-number span{color:#6c7b8e;font-size:7px}.lesson-number strong{color:var(--navy);margin-top:1px;font-size:17px}.lesson-editor-card label{margin:0}.lesson-editor-card textarea{border:1px solid var(--line);resize:vertical;width:100%;min-height:58px;color:var(--ink);background:#fafbfc;border-radius:9px;outline:0;margin-top:6px;padding:9px 11px;line-height:1.6;display:block}.lesson-editor-card input:focus,.lesson-editor-card textarea:focus{border-color:#4ba892;box-shadow:0 0 0 3px #4ba89215}.plan-view-actions{border-top:1px solid var(--line);flex:none;margin-top:13px;padding-top:13px}.fieldset-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.fieldset-head>div strong,.fieldset-head>div small{display:block}.fieldset-head>div strong{color:#445369;font-size:10px}.fieldset-head>div small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.fieldset-head button{padding:7px 11px}.term-list{gap:10px;margin-top:9px;display:grid}.term-card{border:1px solid var(--line);background:#fafbfc;border-radius:12px;padding:13px}.term-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.term-card-head strong{color:var(--navy);font-size:10px}.term-card-head .delete-action:disabled{opacity:.35;cursor:not-allowed}.schools-table{min-width:900px}.mini-tags{flex-wrap:wrap;gap:4px;min-width:120px;display:flex}.mini-tags span{white-space:nowrap;color:#47647c;background:#edf4f8;border-radius:8px;padding:2px 6px;font-size:8px}.track-badge{white-space:nowrap;color:#47647c;background:#edf4f8;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.track-badge.tahfiz{color:#267568;background:#e7f7f1}.profile-navigation{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile-navigation span{color:var(--muted);font-size:9px}.profile-navigation .school-profile-edit{color:#267763;cursor:pointer;background:#eff9f6;border:1px solid #8cc6b6;border-radius:9px;margin-inline-start:auto;padding:8px 12px;font-weight:900}.profile-hero{align-items:center;gap:15px;margin-bottom:15px;padding:22px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#1d5776,#2c8a82);border-radius:18px;flex:none;place-items:center;width:62px;height:62px;font-size:25px;font-weight:900;display:grid}.school-profile-avatar{background:#fff;border:1px solid #d6e5e1;flex-basis:112px;width:112px;height:78px;overflow:hidden}.school-profile-avatar img{object-fit:contain;width:100%;height:100%;padding:7px}.school-logo-uploader{background:#f8fbfc;border:1px solid #dce7ea;border-radius:13px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:13px;display:grid}.school-logo-preview{width:76px;height:76px;color:var(--navy);background:#e9f4f1;border:1px solid #cbdde2;border-radius:17px;place-items:center;font-size:28px;font-weight:900;display:grid;overflow:hidden}.school-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.school-logo-uploader>div:last-child>strong,.school-logo-uploader>div:last-child>small{display:block}.school-logo-uploader>div:last-child>strong{color:var(--navy);font-size:11px}.school-logo-uploader>div:last-child>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.6}.school-logo-uploader>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.school-logo-file{cursor:pointer;position:relative;overflow:hidden}.school-logo-file input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.report-settings-editor{gap:12px;display:grid}.report-settings-intro{background:#f1faf7;border:1px solid #cfe5dc;border-radius:12px;align-items:center;gap:10px;padding:11px;display:flex}.report-settings-intro>span{color:#fff;background:#278c73;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.report-settings-intro strong,.report-settings-intro small{display:block}.report-settings-intro strong{color:var(--navy);font-size:10px}.report-settings-intro small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.6}.report-logo-editor{background:#f8fbfc;border:1px solid #dce7ea;border-radius:13px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:13px;display:grid}.report-logo-editor>div:last-child>strong,.report-logo-editor>div:last-child>small{display:block}.report-logo-editor>div:last-child>strong{color:var(--navy);font-size:10px}.report-logo-editor>div:last-child>small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.6}.report-logo-editor>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.profile-heading{flex:1;min-width:0}.profile-heading .eyebrow{color:#3b8e81;font-size:8px;font-weight:900}.profile-heading h1{color:var(--navy);margin:2px 0;font-size:20px;line-height:1.4}.profile-heading p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.profile-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.profile-stat-grid span,.profile-stat-grid strong,.profile-stat-grid small{display:block}.profile-stat-grid span{color:var(--muted);font-size:8px}.profile-stat-grid strong{color:var(--navy);margin:4px 0 2px;font-size:17px;line-height:1.4}.profile-stat-grid small{color:#718095;font-size:8px;line-height:1.6}.school-profile-grid,.teacher-profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:15px;margin-bottom:15px;display:grid}.profile-details-card,.subscription-profile-card,.assigned-subjects-card,.school-teachers-card,.teacher-schedule-card{padding:19px}.profile-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.profile-section-head span,.profile-section-head h2{display:block}.profile-section-head span{color:#4c9187;font-size:8px;font-weight:800}.profile-section-head h2{color:var(--navy);margin:1px 0 0;font-size:14px}.profile-section-head>b{color:#506b82;background:#edf4f8;border-radius:999px;padding:4px 9px;font-size:8px}.profile-data-list{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.profile-data-list>div{background:#fff;min-width:0;padding:11px 12px}.profile-data-list dt{color:var(--muted);font-size:8px}.profile-data-list dd{color:#35485e;overflow-wrap:anywhere;margin:3px 0 0;font-size:9px;font-weight:800;line-height:1.55}.subscription-profile-card{background:linear-gradient(145deg,#fff,#f4faf8)}.subscription-duration{align-items:baseline;gap:5px;margin:20px 0 17px;display:flex}.subscription-duration strong{color:#247568;font-size:37px;line-height:1}.subscription-duration span{color:#52677a;font-size:11px;font-weight:800}.subscription-dates{border-block:1px solid #dce9e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px 0;display:grid}.subscription-dates div span,.subscription-dates div strong{display:block}.subscription-dates div span{color:var(--muted);font-size:7px}.subscription-dates div strong{color:#3d5368;margin-top:3px;font-size:9px}.subscription-dates i{color:#8ba19f;font-style:normal}.subscription-profile-card>p{color:#28786c;text-align:center;background:#e8f6f2;border-radius:9px;margin:12px 0 0;padding:8px 10px;font-size:8px;font-weight:800}.subscription-profile-card>p.expired{color:#a4504d;background:#fff0ef}.profile-teacher-list article{border-top:1px solid #edf0f3;grid-template-columns:38px minmax(180px,1.2fr) minmax(170px,1fr) 110px 100px;align-items:center;gap:11px;padding:12px 2px;display:grid}.profile-teacher-list article:first-child{border-top:0}.profile-mini-avatar{color:#296b78;background:#eaf4f7;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.profile-teacher-list article>button{color:var(--ink);text-align:start;background:0 0;border:0;padding:0}.profile-teacher-list article>button:hover strong{color:#24796d}.profile-teacher-list article>button strong,.profile-teacher-list article>button small{display:block}.profile-teacher-list article>button strong{font-size:10px}.profile-teacher-list article>button small{color:#438b80;margin-top:2px;font-size:7px}.profile-teacher-list article>span:not(.profile-mini-avatar){color:var(--muted);font-size:8px}.assigned-subject-list{gap:8px;display:grid}.assigned-subject-list article{border:1px solid var(--line);background:#fafcfd;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.assigned-subject-list article>span{color:#326d7c;background:#eaf4f7;border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.assigned-subject-list strong,.assigned-subject-list small{display:block}.assigned-subject-list strong{color:#35495f;font-size:9px}.assigned-subject-list small{color:var(--muted);margin-top:2px;font-size:7px}.profile-empty{text-align:center;min-height:150px;color:var(--muted);place-content:center;justify-items:center;display:grid}.profile-empty.compact{min-height:100px}.profile-empty>span{color:#6e879b;font-size:24px}.profile-empty strong,.profile-empty small{display:block}.profile-empty strong{color:#536579;margin-top:6px;font-size:10px}.profile-empty small{margin-top:3px;font-size:8px}.teacher-schedule-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.teacher-schedule-head,.teacher-schedule-row{grid-template-columns:130px 90px minmax(180px,1fr) minmax(200px,1.2fr);align-items:center;gap:10px;padding:10px 13px;display:grid}.teacher-schedule-head{color:#68788b;background:#f3f7f9;font-size:8px;font-weight:800}.teacher-schedule-row{border-top:1px solid var(--line);color:#43556b;font-size:9px}.teacher-schedule-row strong{color:var(--navy)}.toast{z-index:120;color:#fff;background:#173b63;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;animation:.25s rise;display:flex;position:fixed;inset-block-end:24px;inset-inline-end:24px;box-shadow:0 12px 30px #102c4a40}.toast span{background:#2ab18e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.empty-action{text-align:center;padding:60px 20px}.empty-action>span{width:50px;height:50px;color:var(--navy);background:#edf3f8;border-radius:15px;place-items:center;margin:auto;font-size:23px;display:grid}.empty-action h3{margin:12px 0 2px}.empty-action p{color:var(--muted);margin:0 0 12px;font-size:10px}.header-actions{align-items:center;gap:9px;display:flex}.school-filter-bar{margin-bottom:16px;padding:17px 19px}.school-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.school-filter-head strong,.school-filter-head small{display:block}.school-filter-head strong{color:var(--navy);font-size:12px}.school-filter-head small{color:var(--muted);margin-top:2px;font-size:9px}.school-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.school-filter-grid.person-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.school-filter-grid label{color:#526174;font-size:9px;font-weight:800}.school-filter-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;outline:0;margin-top:6px;padding:9px 10px;display:block}.school-filter-grid select:focus{border-color:#4ba892;box-shadow:0 0 0 3px #4ba89215}.classroom-filter-bar{margin-bottom:16px;padding:17px 19px}.classroom-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.classroom-filter-grid label{color:#526174;font-size:9px;font-weight:800}.classroom-filter-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfc;border-radius:9px;outline:0;margin-top:6px;padding:9px 10px;display:block}.classroom-filter-grid select:focus{border-color:#4ba892;box-shadow:0 0 0 3px #4ba89215}.classroom-table-card{overflow:hidden}.classroom-list{padding:5px 20px}.classroom-list article{border-bottom:1px solid #f0f2f6;grid-template-columns:44px minmax(230px,1fr) 90px 110px 90px 310px;align-items:center;gap:13px;padding:15px 1px;display:grid}.classroom-list article:last-child{border-bottom:0}.classroom-icon{width:40px;height:40px;color:var(--navy);background:#eaf4f7;border-radius:11px;place-items:center;font-size:18px;display:grid}.classroom-list article>div:nth-child(2) strong,.classroom-list article>div:nth-child(2) small{display:block}.classroom-list article>div:nth-child(2) strong{color:var(--navy);font-size:11px}.classroom-list article>div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.55}.classroom-count{text-align:center}.classroom-count strong,.classroom-count span{display:block}.classroom-count strong{color:var(--teal);font-size:18px}.classroom-count span{color:var(--muted);font-size:8px}.classroom-gender{border-inline-start:1px solid var(--line);border-inline-end:1px solid var(--line);min-width:100px;padding-inline:10px}.classroom-gender strong{color:var(--navy);letter-spacing:normal;font-size:11px;line-height:1.45}.transfer-action{color:#315f86;border:1px solid #cbddea}.transfer-action:hover{background:#eef6fb!important}.classroom-modal,.classroom-transfer-modal{width:min(650px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.classroom-batch-preview{background:linear-gradient(135deg,#f3fbf8,#eaf7f3);border:1px solid #a7d6ca;border-radius:12px;gap:5px;margin:2px 0 13px;padding:12px 14px;display:grid}.classroom-batch-preview span{color:#367564;font-size:8px;font-weight:800}.classroom-batch-preview strong{color:var(--navy);font-size:11px;line-height:1.7}.classroom-batch-preview small{color:#5a6d78;font-size:8px;line-height:1.6}.classroom-batch-preview small b{color:var(--teal);font-size:10px}.record-view-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.record-view-modal.classroom-profile-modal{width:min(1120px,100%)}.classroom-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.classroom-profile-stats article{background:linear-gradient(135deg,#f8fbfc,#f1f8f6);border:1px solid #dce7ea;border-radius:13px;padding:14px 16px}.classroom-profile-stats span,.classroom-profile-stats strong,.classroom-profile-stats small{display:block}.classroom-profile-stats span{color:var(--muted);font-size:8px;font-weight:800}.classroom-profile-stats strong{color:var(--navy);margin-top:3px;font-size:24px}.classroom-profile-stats small{color:#617488;margin-top:2px;font-size:8px;line-height:1.5}.classroom-profile-accordions{gap:10px;margin-top:15px;display:grid}.classroom-profile-accordion{background:#fff;border:1px solid #dde7ea;border-radius:13px;overflow:hidden}.classroom-profile-accordion.expanded{border-color:#9bc9bd;box-shadow:0 8px 24px #286c5c10}.classroom-profile-accordion>button{width:100%;color:inherit;text-align:start;cursor:pointer;background:#fbfcfd;border:0;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:11px;padding:12px 14px;display:grid}.classroom-profile-accordion>button:hover,.classroom-profile-accordion.expanded>button{background:#f3faf8}.classroom-profile-accordion>button:focus-visible{outline-offset:-3px;outline:3px solid #58a79535}.classroom-profile-accordion>button>span{color:#277966;background:#e9f4f1;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.classroom-profile-accordion>button>div strong,.classroom-profile-accordion>button>div small{display:block}.classroom-profile-accordion>button>div strong{color:var(--navy);font-size:11px;line-height:1.5}.classroom-profile-accordion>button>div small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.classroom-profile-accordion>button>b{color:#51687e;text-align:center;background:#eaf1f4;border-radius:999px;min-width:32px;padding:4px 8px;font-size:9px}.classroom-profile-accordion>button>i{color:#277966;background:#e7f3f0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:800;display:grid}.classroom-profile-accordion.expanded>button>i{background:var(--teal);color:#fff}.classroom-teacher-detail-list,.classroom-student-detail-list,.classroom-approved-schedule{background:#fafcfd;border-top:1px solid #e3ebed;padding:12px 14px 14px}.classroom-teacher-detail-list{gap:8px;display:grid}.classroom-teacher-detail-list article{background:#fff;border:1px solid #e1e9ec;border-radius:10px;grid-template-columns:36px minmax(170px,.7fr) minmax(240px,1.3fr);align-items:center;gap:10px;padding:10px;display:grid}.classroom-teacher-detail-list article>div:nth-child(2) strong,.classroom-teacher-detail-list article>div:nth-child(2) small{display:block}.classroom-teacher-detail-list article>div:nth-child(2) strong{color:var(--navy);font-size:10px}.classroom-teacher-detail-list article>div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:8px}.classroom-subject-tags{flex-wrap:wrap;gap:5px;display:flex}.classroom-subject-tags span{color:#5261a8;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.classroom-student-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.classroom-student-detail-list article{background:#fff;border:1px solid #e2e9ec;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.classroom-student-detail-list article>b{color:#277966;background:#e9f4f1;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.classroom-student-detail-list strong,.classroom-student-detail-list small{display:block}.classroom-student-detail-list strong{color:var(--navy);font-size:9px}.classroom-student-detail-list small{color:var(--muted);margin-top:2px;font-size:7px}.classroom-accordion-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #d5e0e4;border-radius:10px;padding:20px;font-size:9px;line-height:1.6}.classroom-schedule-scroll{padding-bottom:4px;overflow-x:auto}.classroom-approved-schedule .generated-schedule-grid{min-width:900px}.record-view-hero{background:#f7fafb;border:1px solid #dce7eb;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:16px;padding:13px;display:grid}.record-view-hero>span{width:48px;height:48px;color:var(--navy);background:#e4f2f1;border-radius:12px;place-items:center;font-size:21px;display:grid}.record-view-hero strong,.record-view-hero small{display:block}.record-view-hero strong{color:var(--navy);font-size:13px;line-height:1.5}.record-view-hero small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6}.record-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0;display:grid}.record-view-grid>div{background:#fff;border:1px solid #e2e9ed;border-radius:10px;padding:10px 12px}.record-view-grid dt{color:var(--muted);font-size:8px;font-weight:700}.record-view-grid dd{color:#3d5268;margin:4px 0 0;font-size:10px;font-weight:800;line-height:1.55}.record-points.positive{color:#21816d}.record-points.negative{color:#b64e4a}.record-view-terms{background:#fafcfd;border:1px solid #dfe8ec;border-radius:11px;margin-top:14px;padding:12px}.record-view-terms>strong{color:var(--navy);margin-bottom:7px;font-size:10px;display:block}.record-view-terms>div{border-top:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.record-view-terms>div span{color:#40556b;font-size:9px;font-weight:800}.record-view-terms>div small{color:var(--muted);font-size:8px}.transfer-students .multi-choice label{flex:1;min-width:min(230px,100%)}.transfer-summary{background:#f3faf8;border:1px solid #d8e9e4;border-radius:11px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;display:grid}.transfer-summary span{color:var(--muted);font-size:9px;font-weight:800}.transfer-summary strong{color:#40566b;font-size:9px}.transfer-summary b{color:var(--teal);font-size:14px}.crud-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.crud-layout.single-module{grid-template-columns:1fr}.crud-modules{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;box-shadow:0 5px 20px #29445c08}.crud-modules>div{border-bottom:1px solid var(--line);margin-bottom:8px;padding:7px 8px 12px}.crud-modules>div strong,.crud-modules>div small{display:block}.crud-modules>div strong{font-size:12px}.crud-modules>div small{color:var(--muted);font-size:8px}.crud-modules>button{color:#59687b;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;margin-block:2px;padding:9px;display:flex}.crud-modules>button:hover{background:#f5f8fa}.crud-modules>button.active{color:var(--navy);box-shadow:inset -3px 0 var(--teal);background:#eaf4f7}.crud-modules>button>span{color:#3b8d80;text-align:center;width:24px;font-size:16px}.crud-modules>button>strong{font-size:10px}.crud-modules>button>b{color:#718094;text-align:center;background:#edf1f5;border-radius:10px;min-width:22px;margin-inline-start:auto;padding:1px 6px;font-size:8px}.crud-panel{min-height:520px}.crud-head{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:17px 20px;display:flex}.crud-head>div:first-child{margin-inline-end:auto}.crud-head h2{margin:0;font-size:15px}.crud-head p{color:var(--muted);margin:1px 0 0;font-size:9px}.crud-head .table-search{background:#fafbfd;width:min(360px,52%);margin:0}.managed-list{padding:5px 20px}.managed-list article{border-bottom:1px solid #f0f2f6;grid-template-columns:42px minmax(220px,1fr) 120px 150px;align-items:center;gap:13px;padding:14px 1px;display:grid}.managed-list article:last-child{border-bottom:0}.managed-icon{width:38px;height:38px;color:var(--navy);background:#eaf4f7;border-radius:11px;place-items:center;font-size:18px;display:grid}.managed-list article>div:nth-child(2) strong,.managed-list article>div:nth-child(2) small{display:block}.managed-list article>div:nth-child(2) strong{font-size:11px}.managed-list article>div:nth-child(2) small{color:var(--muted);font-size:9px}.behavior-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;display:flex}.managed-list article>div:nth-child(2) .behavior-type{color:#23816d;background:#e8f7f2;border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.managed-list article>div:nth-child(2) .behavior-type.violation{color:#b64e4a;background:#fff0ee}.managed-list article>div:nth-child(2) .behavior-method{color:#5261a8;background:#eef2ff;border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.managed-list article>div:nth-child(2) .behavior-points{color:#23816d;font-size:11px;display:inline}.managed-list article>div:nth-child(2) .behavior-points.violation{color:#b64e4a}.managed-list article>div:nth-child(2) .behavior-meta small{flex-basis:100%}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions button{background:#fff;border-radius:8px;padding:6px 10px;font-size:9px;font-weight:800}.row-actions button:disabled{opacity:.45;cursor:not-allowed;background:#f5f7f9}.row-actions.compact{min-width:165px}.row-actions.compact button{padding:5px 8px}.edit-action{color:#277b70;border:1px solid #cce8e1}.edit-action:hover{background:#edf9f6!important}.view-action{color:#315f86;border:1px solid #cbddea}.view-action:hover{background:#eef6fb!important}.delete-action{color:#b65654;border:1px solid #f0d3d2}.delete-action:hover{background:#fff2f2!important}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (width<=1100px){.subscription-status-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.ticket{grid-template-columns:80px 1fr 75px 95px 58px}.ticket-time{display:none}.assignment-layout{grid-template-columns:1fr}.teacher-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-builder-layout{grid-template-columns:1fr}.schedule-version-list{gap:8px;display:flex;overflow-x:auto}.schedule-version-list>.profile-section-head{min-width:165px}.schedule-version-list>button{min-width:215px;margin-top:0}.study-plan-card{grid-template-columns:44px minmax(0,1fr) minmax(135px,.35fr)}.study-plan-actions{grid-column:2/-1;justify-content:flex-start;display:flex}.study-plan-actions button{width:auto}}@media (width<=780px){.teacher-transfer-head{flex-direction:column;align-items:stretch}.teacher-transfer-form,.login-page{grid-template-columns:1fr}.login-intro{min-height:auto;padding:27px 22px 30px}.track-lesson-head,.track-lesson-row{grid-template-columns:minmax(120px,1fr) 82px 82px}.term-period-note,.plan-track-selector label,.plan-lessons{grid-template-columns:1fr}.plan-total{border-inline-start:0;padding-inline-start:0;border-top:1px solid #d9e6eb;padding-top:10px}.assignment-mode-switch,.assignment-classroom-options,.assignment-filter-bar,.classroom-load-list{grid-template-columns:1fr}.classroom-load-toggle-head{flex-direction:column;align-items:stretch}.classroom-load-toggle{width:100%}.classroom-load-list article{grid-template-columns:minmax(0,1fr) auto auto}.classroom-load-list article>strong{text-align:center;grid-column:2/-1}.edit-history-card-head{align-items:flex-start}.edit-step-movements{grid-template-columns:1fr}.family-schedule-viewer.student-view{flex-direction:column;align-items:stretch}.family-schedule-picker-head{align-items:flex-start}.family-schedule-child-grid{grid-template-columns:1fr}.schedule-classroom-selector{flex-direction:column;align-items:stretch}.schedule-classroom-selector label,.schedule-classroom-selector select{width:100%}.schedule-classroom-selector select{margin-inline-start:0;margin-top:5px}.schedule-view-switch button{flex:1}.assignment-filter-result{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:9px}.plan-view-modal{padding:17px}.plan-view-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-view-layout{grid-template-columns:1fr}.week-nav{min-height:auto}.week-nav>div{padding-bottom:4px;display:flex;overflow-x:auto}.week-nav button{flex:none;min-width:105px}.week-content{max-height:50vh}.lesson-editor-card{grid-template-columns:48px minmax(0,1fr)}.lesson-editor-card>label:last-child{grid-column:2}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-profile-grid,.teacher-profile-grid{grid-template-columns:1fr}.profile-teacher-list article{grid-template-columns:35px minmax(0,1fr) 90px}.profile-teacher-list article>span:nth-of-type(2),.profile-teacher-list article>span:nth-of-type(3){display:none}.teacher-schedule-table{overflow-x:auto}.teacher-schedule-head,.teacher-schedule-row{min-width:690px}.login-copy{margin:45px 0 28px}.login-copy h1{font-size:31px}.login-copy p{font-size:12px}.login-features{grid-template-columns:1fr}.login-panel{min-height:auto;padding:22px 14px 36px}.login-card{padding:24px 18px}.sidebar{transition:transform .25s;transform:translate(110%);box-shadow:-14px 0 40px #081b2d55}.sidebar.open{transform:translate(0)}.workspace{margin-inline-start:0}.topbar{height:64px;padding:0 16px}.menu-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;margin-inline-end:10px;display:grid}.quick-search{flex:1;width:auto}.date{display:none}.content{padding:22px 16px 40px}.hero-row{align-items:flex-start}.hero-row h1{font-size:23px}.hero-row .primary{white-space:nowrap;padding:9px 11px;font-size:10px}.stats,.stats.small,.action-cards,.plans,.kanban,.message-layout,.report-grid{grid-template-columns:1fr}.stat-card{padding:14px}.chart-panel{display:none}.kanban-col{min-height:auto}.plan.featured{transform:none}.toolbar{flex-wrap:wrap}.table-search{width:100%}.person-row{grid-template-columns:40px 1fr 32px}.person-row .quota,.person-row .badge,.person-row .muted-cell{display:none}.schedule-summary{flex-wrap:wrap;overflow-x:auto}.schedule-summary>div:not(.schedule-summary-actions){min-width:115px}.schedule-summary-actions{width:100%;margin-inline-start:0;overflow-x:auto}.schedule-summary-actions button{flex:none;display:inline-flex}.schedule-subnav{grid-template-columns:1fr}.assignment-list article{grid-template-columns:38px minmax(0,1fr) 62px}.assignment-list article>button{grid-column:2/-1;width:max-content}.form-grid,.lesson-count-grid{grid-template-columns:1fr}.header-actions{width:100%}.header-actions button,.header-actions .excel-template-link{flex:1}.excel-import-toolbar{flex-direction:column;align-items:stretch}.school-filter-grid,.classroom-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-list article{grid-template-columns:40px minmax(0,1fr) 72px 104px}.classroom-list article>.badge{grid-column:2;width:max-content}.classroom-list article>.row-actions{grid-column:2/-1;justify-content:flex-start}.classroom-teacher-detail-list article{grid-template-columns:36px minmax(0,1fr)}.classroom-subject-tags{grid-column:2}.record-view-grid,.crud-layout{grid-template-columns:1fr}.crud-modules{padding:9px;display:flex;overflow-x:auto}.crud-modules>div{display:none}.crud-modules>button{flex:none;width:auto;min-width:120px;margin-inline-end:5px}.crud-head{flex-direction:column;align-items:stretch}.crud-head>div:first-child{margin-inline-end:0}.crud-head .table-search{width:100%}.managed-list article{grid-template-columns:38px minmax(0,1fr)}.managed-list article>.badge{grid-column:2;width:max-content}.managed-list article>.row-actions{grid-column:2;justify-content:flex-start}.schools-table{min-width:640px}.schools-table .school-secondary-column{display:none}.study-plan-filters,.study-plan-filters>div:last-child{grid-template-columns:1fr}.study-plan-filters .text-button{width:max-content}.plan-create-grid{grid-template-columns:1fr}.plan-create-school-scope{grid-template-columns:max-content 1fr}.study-plan-card{grid-template-columns:40px minmax(0,1fr);align-items:start}.study-plan-card-icon{block-size:40px;inline-size:40px}.study-plan-card-main,.study-plan-card-meta,.study-plan-actions{grid-column:2}.study-plan-card-main{grid-template-columns:1fr}.study-plan-card-meta{flex-wrap:wrap;align-items:center;display:flex}.study-plan-weeks-modal{padding:17px}.study-plan-modal-summary,.study-plan-week-lessons,.study-plan-lesson-fields{grid-template-columns:1fr}.lesson-sequence-controls{grid-column:1}.study-plan-week-approval{flex-direction:column;align-items:stretch}.study-plan-week-actions{justify-content:flex-start}}@media (width<=430px){.excel-import-steps,.excel-import-summary{grid-template-columns:1fr}.excel-import-steps span{padding:7px 9px}.school-filter-head{align-items:flex-start}.school-filter-grid,.classroom-filter-grid,.transfer-summary{grid-template-columns:1fr}.classroom-list{padding-inline:14px}.classroom-list article{grid-template-columns:38px minmax(0,1fr)}.classroom-count{text-align:start;grid-column:2;align-items:baseline;gap:5px;display:flex}.classroom-count strong,.classroom-count span{display:inline}.classroom-gender{border:0;min-width:0;padding-inline:0}.classroom-list article>.row-actions{flex-wrap:wrap;grid-column:2}.profile-navigation{flex-wrap:wrap;align-items:stretch}.profile-navigation .school-profile-edit{width:100%;margin-inline-start:0}.classroom-profile-stats,.classroom-student-detail-list{grid-template-columns:1fr}.classroom-profile-accordion>button{grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.classroom-profile-accordion>button>b{grid-column:2;width:max-content}.classroom-profile-accordion>button>i{grid-area:1/3/span 2}.classroom-teacher-detail-list article{grid-template-columns:32px minmax(0,1fr)}.classroom-subject-tags{grid-column:1/-1}.record-view-hero{grid-template-columns:44px minmax(0,1fr)}.record-view-hero>.badge{grid-column:2;width:max-content}.ticket{grid-template-columns:70px minmax(0,1fr) 58px;gap:8px}.ticket>.badge{display:none}.demo-accounts{grid-template-columns:1fr}.demo-accounts button:last-child{grid-column:auto}.schools-table{min-width:500px}.schools-table .school-count-column{display:none}.schools-table .row-actions.compact{min-width:140px}.schools-table .row-actions.compact button{padding-inline:6px}.study-plan-card{grid-template-columns:1fr}.study-plan-card-icon{display:none}.study-plan-card-main,.study-plan-card-meta,.study-plan-actions{grid-column:1}.study-plan-actions{grid-template-columns:1fr;width:100%;display:grid}.study-plan-actions button{width:100%}.study-plan-week-head{grid-template-columns:42px minmax(0,1fr) 18px}.study-plan-week-head>.badge{grid-column:2;width:max-content}.study-plan-week-head>i{grid-area:1/3/span 2}.study-plan-week-approval{flex-direction:column;align-items:stretch}.lesson-sequence-controls{grid-template-columns:1fr}.study-plan-week-actions{grid-template-columns:1fr;display:grid}.study-plan-week-actions button{width:100%}}.behavior-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-domain{border-radius:999px;align-items:center;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.assessment-domain.educational{color:#4d5fb3;background:#eef2ff}.assessment-domain.behavioral{color:#94651f;background:#fff5dd}.automatic-save-badge{color:#277861;background:#effaf7;border:1px solid #9dcfc1;border-radius:12px;grid-template-columns:28px auto;align-self:center;align-items:center;column-gap:9px;padding:8px 12px;display:grid}.automatic-save-badge>b{color:#fff;background:#2f957b;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.automatic-save-badge>span,.automatic-save-badge>small{letter-spacing:normal;display:block}.automatic-save-badge>span{font-size:10px;font-weight:900;line-height:1.5}.automatic-save-badge>small{color:#5b766e;font-size:8px;line-height:1.5}.evaluation-context-card{padding:20px}.evaluation-context-mode{background:#edf3f5;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;padding:5px;display:grid}.evaluation-context-mode button{color:#617488;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 12px}.evaluation-context-mode button strong,.evaluation-context-mode button small{display:block}.evaluation-context-mode button strong{font-size:10px;line-height:1.5}.evaluation-context-mode button small{margin-top:2px;font-size:8px;line-height:1.5}.evaluation-context-mode button.active{color:#256f5e;background:#fff;border-color:#a7d2c7;box-shadow:0 5px 16px #225f5012}.direct-evaluation-summary{background:#fff8ef;border-inline-start-color:#b97935}.direct-evaluation-summary small{color:#785a38}.evaluation-context-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.evaluation-context-head>div strong,.evaluation-context-head>div small,.evaluation-context-head>span b,.evaluation-context-head>span small{display:block}.evaluation-context-head>div strong{color:var(--navy);font-size:14px}.evaluation-context-head>div small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6}.evaluation-context-head>span{text-align:center;background:#eef8f5;border-radius:12px;min-width:210px;padding:9px 12px}.evaluation-context-head>span b{color:#237966;font-size:12px}.evaluation-context-head>span small{color:#60766f;margin-top:2px;font-size:8px}.evaluation-context-head .evaluation-date-box small{line-height:1.55}.evaluation-context-grid{grid-template-columns:minmax(245px,1.2fr) minmax(190px,1fr) minmax(160px,.8fr) minmax(230px,1.2fr);gap:12px;margin-top:16px;display:grid}.evaluation-context-grid label{color:#41566c;font-size:9px;font-weight:800}.evaluation-context-grid input,.evaluation-context-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafcfd;border-radius:10px;outline:0;margin-top:6px;padding:10px 12px;display:block}.evaluation-context-grid input:focus,.evaluation-context-grid select:focus{border-color:#58a795;box-shadow:0 0 0 3px #58a79518}.evaluation-context-grid .hijri-date-select{color:var(--navy);letter-spacing:normal;direction:rtl;font-weight:800}.evaluation-date-field{min-width:0;position:relative}.evaluation-date-field:has(.evaluation-hijri-calendar){grid-column:1/-1}.evaluation-date-field:has(.evaluation-hijri-calendar) .evaluation-date-picker{width:min(420px,100%)}.evaluation-date-field:has(.evaluation-hijri-calendar) .evaluation-hijri-calendar{max-width:100%;margin-top:7px;position:static;inset:auto}.evaluation-field-label{color:#41566c;font-size:9px;font-weight:800;line-height:1.5;display:block}.evaluation-date-picker{margin-top:6px;position:relative}.evaluation-date-trigger{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);text-align:start;cursor:pointer;background:#fafcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.evaluation-date-trigger:hover{background:#f7fbfa;border-color:#8bbcae}.evaluation-date-trigger:focus-visible{border-color:#4d9c87;outline:0;box-shadow:0 0 0 3px #58a79525}.evaluation-date-trigger span,.evaluation-date-trigger strong,.evaluation-date-trigger small{letter-spacing:normal;display:block}.evaluation-date-trigger strong{color:var(--navy);font-size:9px;line-height:1.55}.evaluation-date-trigger small{color:#697b89;margin-top:1px;font-size:8px;line-height:1.5}.evaluation-date-trigger>i{color:#20845f;background:#eaf7f2;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-style:normal;display:grid}.evaluation-date-field>.field-hint{color:var(--muted);margin-top:5px;font-size:8px;font-weight:500;line-height:1.55;display:block}.evaluation-hijri-calendar{z-index:40;color:#102b3d;inset-inline-start:0;background:#fff;border:1.5px solid #168d60;border-radius:13px;width:320px;max-width:calc(100vw - 32px);padding:10px 11px 11px;position:absolute;top:calc(100% + 7px);box-shadow:0 13px 32px #173f3326}.evaluation-hijri-calendar header{margin:0 0 8px}.evaluation-calendar-title{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.evaluation-calendar-title h3{color:#111d27;letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:900;line-height:1.4;display:flex}.evaluation-calendar-title h3>b{color:#fff;background:#168d60;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.evaluation-calendar-title h3>span{color:#168d60;background:#f0fff7;border:1px solid #98ddb9;border-radius:999px;padding:1px 6px;font-size:7px;font-weight:700;line-height:1.5}.evaluation-calendar-title h3>.evaluation-calendar-hijri-year{color:#405f56;letter-spacing:normal;white-space:nowrap;background:#edf4f2;border-radius:7px;align-items:baseline;gap:2px;padding:2px 5px;font-size:7px;font-weight:800;line-height:1.5;display:inline-flex}.evaluation-calendar-title h3>.evaluation-calendar-hijri-year b{font-size:8px}.evaluation-calendar-title p{color:#60768c;letter-spacing:normal;margin:4px 0 0;font-size:8px;font-weight:700;line-height:1.5}.evaluation-calendar-tools{direction:ltr;align-items:center;gap:3px;display:flex}.evaluation-calendar-tools button,.evaluation-calendar-tools>i{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.evaluation-calendar-tools button{color:#278361;cursor:pointer;background:#f7fbfa;border:1px solid #d5e7e0;font-family:inherit;font-size:14px}.evaluation-calendar-tools button:hover:not(:disabled){background:#eaf8f2;border-color:#6db69b}.evaluation-calendar-tools button:focus-visible{outline:3px solid #57a98b30}.evaluation-calendar-tools button:disabled{cursor:not-allowed;opacity:.35}.evaluation-calendar-tools>i{color:#20855f;background:#effaf6;font-size:11px;font-style:normal}.evaluation-calendar-weekdays,.evaluation-calendar-grid{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.evaluation-calendar-weekdays{margin-bottom:3px}.evaluation-calendar-weekdays span{color:#526276;text-align:center;letter-spacing:normal;min-width:0;padding:2px 1px;font-size:7px;font-weight:800;line-height:1.4}.evaluation-calendar-grid button,.evaluation-calendar-empty{border-radius:4px;min-width:0;height:32px}.evaluation-calendar-grid button{color:#071620;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;place-content:center;gap:0;padding:2px 1px;font-family:inherit;display:grid}.evaluation-calendar-grid button:hover:not(:disabled){background:#effaf5;border-color:#74bea2}.evaluation-calendar-grid button:focus-visible{outline-offset:1px;outline:3px solid #4fa58140}.evaluation-calendar-grid button.weekend{background:#e9f9f2}.evaluation-calendar-grid button.today:not(.selected){border-color:#30a176;box-shadow:inset 0 0 0 1px #30a176}.evaluation-calendar-grid button.selected{color:#fff;background:#168d60;border-color:#168d60;box-shadow:0 7px 16px #168d6030}.evaluation-calendar-grid button:disabled{cursor:not-allowed;opacity:.28}.evaluation-calendar-grid button b,.evaluation-calendar-grid button small{letter-spacing:normal;display:block}.evaluation-calendar-grid button b{font-size:10px;font-weight:900;line-height:1.2}.evaluation-calendar-grid button small{color:#44596d;margin-top:0;font-size:6px;font-weight:700;line-height:1.2}.evaluation-calendar-grid button.selected small{color:#fff}.selected-lesson-summary{border-inline-start:4px solid var(--teal);background:#f3faf8;border-radius:10px;margin-top:13px;padding:10px 13px}.selected-lesson-summary span,.selected-lesson-summary strong,.selected-lesson-summary small{display:block}.selected-lesson-summary span{color:var(--muted);font-size:8px}.selected-lesson-summary strong{color:var(--navy);margin-top:2px;font-size:12px;line-height:1.5}.selected-lesson-summary small{color:#547065;margin-top:3px;font-size:9px;line-height:1.6}.selected-lesson-summary em{color:#247762;background:#e8f6f2;border-radius:999px;width:max-content;max-width:100%;margin-top:7px;padding:5px 9px;font-size:8px;font-style:normal;font-weight:800;line-height:1.5;display:block}.selected-lesson-summary em.loading{color:#5261a8;background:#eef2ff}.selected-lesson-summary em.saved{color:#386b91;background:#edf7ff}.selected-lesson-summary em.automatic-lesson-selection{color:#88620c;background:#fff6dc}.selected-lesson-lines{background:#fff;border:1px solid #d7e9e3;border-radius:9px;gap:0;margin-top:7px;display:grid;overflow:hidden}.selected-lesson-lines p{color:#405a52;grid-template-columns:minmax(120px,.55fr) minmax(180px,1.45fr);align-items:center;gap:14px;margin:0;padding:9px 11px;display:grid}.selected-lesson-lines p+p{border-top:1px solid #e3eeea}.selected-lesson-lines p b{color:#287966;font-size:10px;line-height:1.6}.selected-lesson-lines p strong{color:var(--navy);margin:0;font-size:10px;line-height:1.6}.evaluation-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.evaluation-domain-tabs>button{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:flex}.evaluation-domain-tabs>button:hover{transform:translateY(-1px)}.evaluation-domain-tabs>button.active{background:#effaf7;border-color:#4d9d89;box-shadow:0 8px 22px #1f695716}.evaluation-domain-tabs>button>span{color:#63758a;background:#f0f3f7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.evaluation-domain-tabs>button.active>span{background:var(--teal);color:#fff}.evaluation-domain-tabs strong,.evaluation-domain-tabs small{display:block}.evaluation-domain-tabs strong{color:var(--navy);font-size:12px}.evaluation-domain-tabs small{color:var(--muted);margin-top:3px;font-size:8px}.evaluation-roster-card{padding:0;overflow:hidden}.evaluation-roster-head{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.evaluation-roster-head>div:first-child>span,.evaluation-roster-head h2,.evaluation-roster-head>div:first-child>small{display:block}.evaluation-roster-head>div:first-child>span{color:var(--teal);font-size:8px;font-weight:900}.evaluation-roster-head h2{color:var(--navy);margin:2px 0 0;font-size:16px;line-height:1.4}.evaluation-roster-head>div:first-child>small{color:var(--muted);margin-top:2px;font-size:9px}.evaluation-progress{border-inline-start:1px solid var(--line);min-width:150px;padding-inline-start:18px}.evaluation-progress strong,.evaluation-progress span,.evaluation-progress small{display:block}.evaluation-progress strong{color:var(--navy);font-size:20px}.evaluation-progress span{color:#52677d;font-size:9px;font-weight:800}.evaluation-progress small{color:var(--muted);margin-top:2px;font-size:8px}.evaluation-student-list{background:#f7f9fa;gap:12px;padding:16px 20px 20px;display:grid}.evaluation-student-card{background:#fff;border:1px solid #dce6ea;border-radius:14px;overflow:hidden}.evaluation-student-card.evaluated{border-color:#68b39f;box-shadow:inset -4px 0 #2f957b}.evaluation-student-card.evaluated .evaluation-student-head{background:#eef9f6}.evaluation-student-card.evaluated .evaluation-student-head>span{color:#fff;background:#2f957b}.evaluation-student-card.evaluated .evaluation-student-head>b{color:#23745f;background:#d9f1ea}.evaluation-student-card.not-evaluated .evaluation-student-head{background:#fbfcfd}.evaluation-student-card.expanded{border-color:#9bc9bd;box-shadow:0 8px 22px #286c5c12}.evaluation-student-head{width:100%;color:inherit;text-align:start;cursor:pointer;background:#fbfcfd;border:0;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;gap:11px;padding:12px 14px;display:grid}.evaluation-student-head:hover{background:#f4faf8}.evaluation-student-head:focus-visible{outline-offset:-3px;outline:3px solid #58a79535}.evaluation-student-card.expanded .evaluation-student-head{background:#f4faf8;border-bottom:1px solid #dce8e4}.evaluation-student-head>span{color:#277c69;background:#e8f4f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.evaluation-student-head strong,.evaluation-student-head small{display:block}.evaluation-student-head strong{color:var(--navy);font-size:11px}.evaluation-student-head small{color:var(--muted);margin-top:2px;font-size:8px}.evaluation-student-head>b{color:#51687e;background:#edf3f6;border-radius:999px;padding:4px 9px;font-size:9px}.evaluation-student-head>i{color:#277966;background:#e7f3f0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:700;display:grid}.evaluation-student-card.expanded .evaluation-student-head>i{background:var(--teal);color:#fff}.evaluation-item-list{padding:3px 14px 8px}.evaluation-item-row{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(180px,1fr) auto auto 58px;align-items:center;gap:12px;padding:10px 0;display:grid}.evaluation-item-row.binary-method{grid-template-columns:minmax(180px,1fr) auto 58px}.evaluation-item-row.negative-item{border-inline-start:3px solid #d86d67;padding-inline-start:10px}.evaluation-item-row:last-child{border-bottom:0}.evaluation-item-row>div:first-child strong,.evaluation-item-row>div:first-child small{display:block}.evaluation-item-row>div:first-child strong{color:#324b61;font-size:10px;line-height:1.5}.evaluation-item-row>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.evaluation-item-row>div:first-child small span{font-weight:900}.evaluation-item-row>div:first-child small .reinforcement{color:#23816d}.evaluation-item-row>div:first-child small .violation{color:#b64e4a}.evaluation-item-row>div:first-child small b{font-size:9px}.star-rating{direction:ltr;gap:2px;display:flex}.star-rating button{color:#aeb8c2;cursor:pointer;background:0 0;border:0;border-radius:7px;width:30px;height:30px;font-size:22px;line-height:1;transition:color .15s,background .15s,transform .15s}.star-rating button:hover{color:#d8a51d;background:#fff8dc;transform:scale(1.08)}.star-rating button.active{color:#e3ad18}.evaluation-binary{gap:5px;display:flex}.evaluation-binary button{color:#607286;cursor:pointer;background:#fff;border:1px solid #d8e1e5;border-radius:9px;min-width:54px;padding:7px 10px;font-size:9px;font-weight:900}.evaluation-binary button.yes.active{color:#237966;background:#eaf8f4;border-color:#3c9a81}.evaluation-binary button.no.active{color:#ad4944;background:#fff0ee;border-color:#d36a64}.evaluation-binary.single-action button{min-width:88px}.evaluation-binary.single-action button.yes.active.violation{color:#ad4944;background:#fff0ee;border-color:#d36a64}.unachieved-action{color:#a8504b;white-space:nowrap;cursor:pointer;background:#fff8f7;border:1px solid #e2c2bf;border-radius:9px;padding:7px 10px;font-size:8px;font-weight:900}.unachieved-action:hover,.unachieved-action.active{color:#9f3f3a;background:#fff0ee;border-color:#c85f59}.evaluation-item-row output{color:#52677c;text-align:center;font-size:10px;font-weight:900}.evaluation-result small,.evaluation-history-items output small{margin-top:2px;font-size:7px;display:block}.evaluation-result.positive,.evaluation-history-items output.positive,.evaluation-history-average .positive{color:#23816d}.evaluation-result.negative,.evaluation-history-items output.negative,.evaluation-history-average .negative{color:#b64e4a}.evaluation-save-bar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-top:1px solid #dbe5e9;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex;position:sticky;bottom:0}.evaluation-save-bar strong,.evaluation-save-bar small{display:block}.evaluation-save-bar strong{color:var(--navy);font-size:10px}.evaluation-save-bar small{color:var(--muted);margin-top:2px;font-size:8px}.automatic-save-inline{color:#267762;white-space:nowrap;background:#e5f6f0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;font-weight:900;display:inline-flex}.automatic-save-inline b{color:#fff;background:#2f957b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.evaluation-history-card{margin-top:16px;padding:0;overflow:hidden}.evaluation-history-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.evaluation-history-head h2{color:var(--navy);margin:2px 0 0;font-size:16px;line-height:1.4}.evaluation-history-head small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6;display:block}.evaluation-history-stats{grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px;display:grid}.evaluation-history-stats>span{text-align:center;background:#f3f7f8;border-radius:11px;min-width:76px;padding:9px 11px}.evaluation-history-stats strong,.evaluation-history-stats small{display:block}.evaluation-history-stats strong{color:var(--navy);font-size:15px}.evaluation-history-stats small{color:var(--muted);margin-top:1px;font-size:8px}.evaluation-history-filters{border-bottom:1px solid var(--line);background:#fafcfd;grid-template-columns:minmax(180px,1.15fr) repeat(2,minmax(125px,.65fr)) minmax(165px,1fr) minmax(120px,.6fr);gap:10px;padding:14px 20px;display:grid}.evaluation-history-filters label{color:#41566c;font-size:8px;font-weight:800}.evaluation-history-filters input,.evaluation-history-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px;display:block}.evaluation-history-filters input:focus,.evaluation-history-filters select:focus{border-color:#58a795;box-shadow:0 0 0 3px #58a79518}.evaluation-history-list{background:#f7f9fa;gap:10px;padding:14px 20px 20px;display:grid}.evaluation-history-row{background:#fff;border:1px solid #dde6e9;border-radius:13px;overflow:hidden}.evaluation-history-row.expanded{border-color:#9cc8bc;box-shadow:0 8px 24px #356e6010}.evaluation-history-summary{width:100%;color:inherit;text-align:start;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.evaluation-history-summary:hover{background:#fbfdfd}.evaluation-history-summary>div:nth-child(2) strong,.evaluation-history-summary>div:nth-child(2) small{display:block}.evaluation-history-summary>div:nth-child(2) strong{color:var(--navy);font-size:11px;line-height:1.5}.evaluation-history-summary>div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.5}.evaluation-history-summary time{color:#607286;font-size:9px}.evaluation-history-average{text-align:center;min-width:120px}.evaluation-history-average>span{direction:ltr;justify-content:center;gap:1px;display:flex}.evaluation-history-average b,.evaluation-history-stars b{color:#cbd2d8;font-size:15px;line-height:1}.evaluation-history-average b.active,.evaluation-history-stars b.active{color:#e3ad18}.evaluation-history-average>strong{color:#52677c;margin-top:3px;font-size:8px;display:block}.evaluation-history-average>small{margin-top:2px;font-size:7px;display:block}.evaluation-history-average>span.binary-summary{color:#5261a8;direction:rtl;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;display:block}.evaluation-history-toggle{color:#277966;white-space:nowrap;background:#eef7f5;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}.evaluation-history-details{background:#fbfcfd;border-top:1px solid #e3ebed;padding:14px}.evaluation-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.evaluation-history-meta>span{background:#f0f5f6;border-radius:9px;padding:9px 10px}.evaluation-history-meta small,.evaluation-history-meta strong{display:block}.evaluation-history-meta small{color:var(--muted);font-size:7px}.evaluation-history-meta strong{color:#385066;margin-top:2px;font-size:9px;line-height:1.5}.evaluation-history-items{background:#fff;border:1px solid #e2e9ec;border-radius:10px;overflow:hidden}.evaluation-history-items>div{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(160px,1fr) auto 44px;align-items:center;gap:12px;padding:9px 11px;display:grid}.evaluation-history-items>div:last-child{border-bottom:0}.evaluation-history-items>div>span:first-child strong,.evaluation-history-items>div>span:first-child small{display:block}.evaluation-history-items>div>span:first-child strong{color:#324b61;font-size:9px}.evaluation-history-items>div>span:first-child small{color:var(--muted);margin-top:2px;font-size:7px}.evaluation-history-items>div>span:first-child small .reinforcement{color:#23816d}.evaluation-history-items>div>span:first-child small .violation{color:#b64e4a}.evaluation-history-items>div.negative-item{border-inline-start:3px solid #d86d67}.evaluation-history-stars{direction:ltr;gap:2px;display:flex}.evaluation-answer{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900}.evaluation-answer.yes{color:#237966;background:#eaf8f4}.evaluation-answer.no{color:#ad4944;background:#fff0ee}.evaluation-history-items output{color:#52677c;text-align:center;font-size:9px;font-weight:900}.evaluation-history-empty{text-align:center;background:#fafcfd;align-content:center;place-items:center;min-height:170px;padding:34px 20px;display:grid}.evaluation-history-empty>span{color:#d5a82b;font-size:30px}.evaluation-history-empty strong{color:var(--navy);margin-top:7px;font-size:12px}.evaluation-history-empty small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.6}.parent-evaluation-title{align-items:center}.parent-evaluation-term{color:#246f5d;background:#edf9f5;border:1px solid #b9ddd3;border-radius:14px;gap:2px;min-width:210px;padding:11px 14px;display:grid}.parent-evaluation-term small,.parent-evaluation-term strong,.parent-evaluation-term b{letter-spacing:normal;line-height:1.5;display:block}.parent-evaluation-term small{font-size:8px}.parent-evaluation-term strong{color:#164f42;font-size:12px}.parent-evaluation-term b{color:#687b76;font-size:8px}.parent-evaluation-children{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.parent-evaluation-child-card{border-color:#dbe7e4;gap:14px;padding:16px;display:grid}.parent-evaluation-child-card.selected{border-color:#79b8a8;box-shadow:0 0 0 3px #2b8b7212}.parent-evaluation-child-main{align-items:center;gap:11px;min-width:0;display:flex}.parent-evaluation-child-main>span{color:#19735c;background:#e9f7f3;border-radius:12px;flex:0 0 42px;place-items:center;block-size:42px;inline-size:42px;font-size:15px;font-weight:900;display:grid}.parent-evaluation-child-main h2{color:var(--navy);letter-spacing:normal;margin:0;font-size:15px;line-height:1.45}.parent-evaluation-child-main p{color:var(--muted);letter-spacing:normal;margin:3px 0 0;font-size:9px;line-height:1.6}.parent-evaluation-child-identity{flex:1;min-width:180px}.parent-evaluation-overall-summary{grid-template-columns:repeat(2,minmax(125px,1fr));gap:8px;margin-inline-start:auto;display:grid}.parent-evaluation-overall-summary>span{text-align:center;background:#f6fbf9;border:1px solid #cae0da;border-radius:10px;gap:2px;min-width:125px;padding:8px 11px;display:grid}.parent-evaluation-overall-summary small,.parent-evaluation-overall-summary strong{letter-spacing:normal;display:block}.parent-evaluation-overall-summary small{color:#71817d;font-size:7px;line-height:1.5}.parent-evaluation-overall-summary strong{color:#176b56;font-size:11px;line-height:1.5}.parent-evaluation-child-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.parent-evaluation-child-links button{letter-spacing:normal;cursor:pointer;border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-family:inherit;font-size:9px;font-weight:900;line-height:1.5;display:flex}.parent-evaluation-child-links button.educational{color:#19725c;background:#effaf7;border-color:#a8d7ca}.parent-evaluation-child-links button.behavioral{color:#735190;background:#f8f3fc;border-color:#d9c7e9}.parent-evaluation-child-links button:hover{filter:brightness(.98);transform:translateY(-1px)}.parent-evaluation-child-links b{background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:9px;display:grid}.parent-evaluation-details{padding:0;overflow:hidden}.parent-evaluation-details-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.parent-evaluation-details-head>div{align-items:center;gap:11px;min-width:0;display:flex}.parent-evaluation-details-head>div>span{color:#1b8067;background:#e9f7f3;border-radius:12px;flex:0 0 42px;place-items:center;block-size:42px;inline-size:42px;font-size:18px;display:grid}.parent-evaluation-details-head small,.parent-evaluation-details-head h2,.parent-evaluation-details-head p{letter-spacing:normal;display:block}.parent-evaluation-details-head small{color:#26826b;font-size:8px;font-weight:900}.parent-evaluation-details-head h2{color:var(--navy);margin:1px 0;font-size:16px;line-height:1.4}.parent-evaluation-details-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.parent-evaluation-view-tabs{border-bottom:1px solid var(--line);background:#fafcfc;gap:8px;padding:12px 19px;display:flex}.parent-evaluation-view-tabs button{color:#64757f;letter-spacing:normal;cursor:pointer;background:#fff;border:1px solid #d5e0e2;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:9px;font-weight:900;line-height:1.5}.parent-evaluation-view-tabs button.active.educational{color:#176b56;background:#e8f7f2;border-color:#79b9a8}.parent-evaluation-view-tabs button.active.behavioral{color:#704d8c;background:#f3eafa;border-color:#cbb3df}.parent-educational-filters{border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:9px;padding:14px 19px;display:grid}.parent-educational-filters label{color:#455d68;font-size:8px;font-weight:900;line-height:1.5}.parent-educational-filters select{color:#344c58;background:#fff;border:1px solid #d6e1e2;border-radius:9px;outline:0;width:100%;margin-top:5px;padding:9px 10px;font-family:inherit;font-size:9px}.parent-educational-filters select:focus{border-color:#58a795;box-shadow:0 0 0 3px #58a79518}.parent-evaluation-ranking-note{color:#836f35;letter-spacing:normal;background:#fffdf4;border-bottom:1px solid #e5eceb;margin:0;padding:10px 19px;font-size:8px;line-height:1.6}.parent-subject-evaluation-list{background:#f6f9f9;gap:12px;padding:15px 19px 19px;display:grid}.parent-subject-evaluation-card{background:#fff;border:1px solid #dbe5e5;border-radius:13px;overflow:hidden}.parent-subject-evaluation-card.expanded{border-color:#9ac9bd;box-shadow:0 7px 22px #2f796613}.parent-subject-evaluation-summary{width:100%;color:inherit;text-align:start;cursor:pointer;background:#f1f8f6;border:0;grid-template-columns:minmax(150px,1fr) auto 30px;align-items:center;gap:15px;padding:13px 14px;font-family:inherit;display:grid}.parent-subject-evaluation-summary:hover{background:#eaf5f2}.parent-subject-evaluation-card.expanded .parent-subject-evaluation-summary{border-bottom:1px solid #e1e9e9}.parent-subject-evaluation-summary small,.parent-subject-evaluation-summary h3,.parent-subject-evaluation-summary p{letter-spacing:normal;display:block}.parent-subject-evaluation-summary>div:first-child>small{color:#678079;font-size:7px}.parent-subject-evaluation-summary h3{color:#225f50;margin:1px 0;font-size:14px;line-height:1.4}.parent-subject-evaluation-summary p{color:#71837e;margin:0;font-size:8px;line-height:1.5}.parent-subject-evaluation-summary>i{color:#1b765f;background:#fff;border:1px solid #afd2c9;border-radius:50%;place-items:center;block-size:28px;inline-size:28px;font-size:16px;font-style:normal;line-height:1;display:grid}.parent-subject-ranking{grid-template-columns:repeat(2,minmax(95px,1fr));gap:7px;display:grid}.parent-subject-ranking>span{text-align:center;background:#fff;border:1px solid #cfe1dd;border-radius:9px;min-width:100px;padding:7px 9px}.parent-subject-ranking small,.parent-subject-ranking strong{letter-spacing:normal;display:block}.parent-subject-ranking small{color:#75837f;font-size:7px}.parent-subject-ranking strong{color:#176c57;margin-top:2px;font-size:11px;line-height:1.4}.parent-subject-lessons{display:grid}.parent-subject-lessons>section+section{border-top:1px solid #e5ebec}.parent-subject-lesson-head{background:#fbfcfc;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.parent-subject-lesson-head strong,.parent-subject-lesson-head small{letter-spacing:normal;display:block}.parent-subject-lesson-head strong{color:#354e5b;font-size:10px;line-height:1.5}.parent-subject-lesson-head small{color:#718088;margin-top:2px;font-size:7px;line-height:1.6}.parent-subject-lesson-head>span{color:#1a745d;text-align:center;background:#e9f6f2;border-radius:8px;min-width:48px;padding:6px 7px;font-size:9px;font-weight:900}.parent-evaluation-rating-row{border-top:1px dashed #e3e9ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.parent-evaluation-rating-row>span:first-child strong,.parent-evaluation-rating-row>span:first-child small{letter-spacing:normal;display:block}.parent-evaluation-rating-row>span:first-child strong{color:#3b5260;font-size:9px;line-height:1.5}.parent-evaluation-rating-row>span:first-child small{color:#7e8c92;margin-top:2px;font-size:7px}.parent-behavioral-evaluation-list{background:#f8f8fa;gap:9px;padding:15px 19px 19px;display:grid}.parent-behavioral-evaluation-list article{border:1px solid #e1e4e8;background:#fff;border-inline-start:4px solid #65ad99;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.parent-behavioral-evaluation-list article.violation{border-inline-start-color:#d46b67}.parent-behavioral-evaluation-list h3{color:#354d5b;letter-spacing:normal;margin:5px 0 1px;font-size:10px;line-height:1.5}.parent-behavioral-evaluation-list p{color:#78868c;letter-spacing:normal;margin:0;font-size:8px;line-height:1.6}.parent-behavioral-evaluation-list article>div:last-child{align-items:center;gap:11px;display:flex}.parent-behavioral-evaluation-list output{color:#24755f;text-align:center;background:#ecf7f3;border-radius:8px;min-width:42px;padding:6px;font-size:10px;font-weight:900}.parent-behavioral-evaluation-list output.negative{color:#b14d49;background:#fff0ef}@media (width<=820px){.behavior-config-grid,.evaluation-context-grid,.evaluation-history-filters{grid-template-columns:1fr 1fr}.evaluation-context-head,.evaluation-roster-head{align-items:flex-start}.evaluation-item-row{grid-template-columns:minmax(150px,1fr) auto auto}.evaluation-item-row.binary-method{grid-template-columns:minmax(150px,1fr) auto 58px}.evaluation-item-row output{grid-column:3}.unachieved-action{grid-column:2}.evaluation-history-head{flex-direction:column;align-items:flex-start}.evaluation-history-summary{grid-template-columns:auto minmax(160px,1fr) auto}.evaluation-history-summary time{grid-column:2}.evaluation-history-average{grid-area:1/3/span 2}.evaluation-history-toggle{grid-column:2;width:max-content}.parent-evaluation-children{grid-template-columns:1fr}.parent-evaluation-child-main{flex-wrap:wrap}.parent-evaluation-overall-summary{width:calc(100% - 53px);margin-inline-start:53px}.parent-educational-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-educational-filters .text-button{width:max-content}}@media (width<=560px){.school-logo-uploader{grid-template-columns:62px minmax(0,1fr)}.school-logo-preview{border-radius:13px;width:58px;height:58px}.evaluation-page-title{flex-direction:column}.automatic-save-badge{align-self:stretch}.evaluation-context-card{padding:15px}.evaluation-context-grid{grid-template-columns:1fr}.evaluation-context-head{flex-direction:column}.evaluation-context-head>span{width:100%}.evaluation-context-mode,.evaluation-domain-tabs{grid-template-columns:1fr}.selected-lesson-lines p{grid-template-columns:1fr;gap:3px}.evaluation-roster-head{flex-direction:column}.evaluation-progress{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;width:100%;padding-top:10px}.evaluation-student-list{padding:12px}.evaluation-student-head{grid-template-columns:32px minmax(0,1fr) auto;padding:11px}.evaluation-student-head>b{grid-column:2;width:max-content}.evaluation-student-head>i{grid-area:1/3/span 2}.evaluation-item-row{grid-template-columns:1fr;gap:7px}.evaluation-item-row.binary-method{grid-template-columns:1fr}.star-rating{justify-content:space-between;width:100%}.star-rating button{flex:1}.evaluation-item-row output{text-align:start;grid-column:auto}.evaluation-binary{width:100%}.evaluation-binary button{flex:1}.unachieved-action{grid-column:auto;width:100%}.evaluation-save-bar{flex-direction:column;align-items:stretch}.evaluation-history-head{padding:15px}.evaluation-history-stats{width:100%}.evaluation-history-stats>span{min-width:0}.evaluation-history-filters{grid-template-columns:1fr;padding:12px 15px}.evaluation-history-list{padding:12px}.evaluation-history-summary{grid-template-columns:auto minmax(0,1fr);gap:9px}.evaluation-history-summary time,.evaluation-history-average,.evaluation-history-toggle{grid-area:auto/2}.evaluation-history-average{text-align:start;min-width:0}.evaluation-history-average>span{justify-content:flex-start}.evaluation-history-toggle{width:max-content}.evaluation-history-meta{grid-template-columns:1fr}.evaluation-history-items>div{grid-template-columns:1fr auto}.evaluation-history-items output{grid-column:2}.parent-evaluation-title,.parent-evaluation-details-head,.parent-behavioral-evaluation-list article{flex-direction:column;align-items:stretch}.parent-evaluation-term{width:100%;min-width:0}.parent-evaluation-child-links,.parent-educational-filters,.parent-subject-ranking{grid-template-columns:1fr}.parent-evaluation-overall-summary{grid-template-columns:1fr;width:100%;margin-inline-start:0}.parent-evaluation-view-tabs{grid-template-columns:1fr;display:grid}.parent-evaluation-view-tabs button{width:100%}.parent-subject-ranking>span{min-width:0}.parent-subject-evaluation-summary{grid-template-columns:minmax(0,1fr) 30px;gap:10px}.parent-subject-evaluation-summary .parent-subject-ranking{grid-area:2/1/auto/-1}.parent-subject-evaluation-summary>i{grid-area:1/2}.parent-behavioral-evaluation-list article>div:last-child{justify-content:space-between}}.week-timeline-status{border-radius:999px;width:max-content;margin-top:7px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.week-timeline-status.current{color:#18745f;background:#d9f3ea;box-shadow:0 0 0 2px #2c9b7c18}.week-timeline-status.finished{color:#647486;background:#edf1f4}.week-timeline-status.upcoming{color:#8b6818;background:#fff4d9}.generated-schedule-head{position:relative}.generated-schedule-head small{margin-top:3px;font-size:7px;display:block}.generated-schedule-head.current-day{color:#fff;background:linear-gradient(135deg,#16755f,#23957a);box-shadow:0 5px 16px #19765f2b}.generated-slot.current-day{background:#f0faf7;border-color:#77bba8}.generated-slot.current-day.filled{box-shadow:inset 0 0 0 1px #55a58f33}.parent-overview{gap:16px;display:grid}.parent-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.parent-overview-stats article{background:#fff;border:1px solid #dce7e5;border-radius:14px;align-items:center;gap:11px;padding:14px;display:flex;box-shadow:0 5px 18px #2a60520a}.parent-overview-stats article>span{color:#19735d;background:#e8f6f2;border-radius:12px;flex:0 0 40px;place-items:center;block-size:40px;inline-size:40px;font-size:17px;font-weight:900;display:grid}.parent-overview-stats article:nth-child(2)>span{color:#416fa6;background:#edf4ff}.parent-overview-stats article:nth-child(3)>span{color:#98731c;background:#fff6df}.parent-overview-stats article:nth-child(4)>span{color:#765395;background:#f4ecfb}.parent-overview-stats small,.parent-overview-stats strong,.parent-overview-stats p{letter-spacing:normal;display:block}.parent-overview-stats small{color:#657a74;font-size:8px;font-weight:800;line-height:1.5}.parent-overview-stats strong{color:var(--navy);margin-top:1px;font-size:20px;line-height:1.25}.parent-overview-stats p{color:var(--muted);margin:1px 0 0;font-size:7px;line-height:1.5}.parent-overview-children,.parent-overview-today,.parent-overview-actions,.parent-overview-homework,.parent-overview-evaluations{padding:17px;overflow:hidden}.parent-overview-children>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.parent-overview-children article{background:#fbfdfc;border:1px solid #e0e9e7;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.parent-overview-children article>span{color:#1d765f;background:#e6f5f0;border-radius:11px;place-items:center;block-size:38px;inline-size:38px;font-size:14px;font-weight:900;display:grid}.parent-overview-children article>div:nth-child(2) strong,.parent-overview-children article>div:nth-child(2) small{letter-spacing:normal;display:block}.parent-overview-children article>div:nth-child(2) strong{color:var(--navy);font-size:10px;line-height:1.5}.parent-overview-children article>div:nth-child(2) small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.5}.parent-overview-child-average{text-align:center;background:#edf8f5;border-radius:9px;min-width:88px;padding:6px 8px}.parent-overview-child-average small,.parent-overview-child-average strong{letter-spacing:normal;display:block}.parent-overview-child-average small{color:#6b7e78;font-size:7px}.parent-overview-child-average strong{color:#19705a;font-size:10px}.parent-overview-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:16px;display:grid}.parent-overview-main-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview-day{color:#21735f;background:#eaf6f2;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:900}.parent-overview-today-list{gap:7px;display:grid}.parent-overview-today-list article{background:#fbfcfd;border:1px solid #e2eaeb;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.parent-overview-today-list article>b{color:#386c92;background:#e8f3fa;border-radius:9px;place-items:center;block-size:30px;inline-size:30px;font-size:10px;display:grid}.parent-overview-today-list strong,.parent-overview-today-list small{letter-spacing:normal;display:block}.parent-overview-today-list strong{color:#354e5b;font-size:9px;line-height:1.5}.parent-overview-today-list small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.5}.parent-overview-today-list article>span{color:#6b7a81;font-size:7px}.parent-overview-actions>div:last-child{gap:8px;display:grid}.parent-overview-actions>div:last-child>button{width:100%;color:inherit;text-align:start;cursor:pointer;background:#fbfdfc;border:1px solid #dde7e6;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;font-family:inherit;display:grid}.parent-overview-actions>div:last-child>button:hover{background:#f1faf7;border-color:#8cbfb2}.parent-overview-actions button>span{color:#24745f;background:#e8f5f1;border-radius:10px;place-items:center;block-size:34px;inline-size:34px;font-weight:900;display:grid}.parent-overview-actions button strong,.parent-overview-actions button small{letter-spacing:normal;display:block}.parent-overview-actions button strong{color:#304b58;font-size:9px;line-height:1.5}.parent-overview-actions button small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.5}.parent-overview-actions button>b{color:#35806d;font-size:13px}.parent-overview-homework>div:last-child,.parent-overview-evaluations>div:last-child{gap:7px;display:grid}.parent-overview-homework article{background:#fffdf7;border:1px solid #e4e9ea;border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.parent-overview-homework article>span{color:#8b6b17;background:#f8edc9;border-radius:9px;place-items:center;block-size:28px;inline-size:28px;font-size:11px;font-weight:900;display:grid}.parent-overview-homework strong,.parent-overview-homework small,.parent-overview-homework p{letter-spacing:normal;display:block}.parent-overview-homework strong{color:#4d4c3f;font-size:9px;line-height:1.55}.parent-overview-homework small{color:#837d68;margin-top:2px;font-size:7px;line-height:1.5}.parent-overview-homework p{color:#6c7980;margin:3px 0 0;font-size:7px;line-height:1.5}.parent-overview-evaluations article{background:#fbfcfd;border:1px solid #e2e8ea;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.parent-overview-evaluations article>span:first-child{border-radius:9px;place-items:center;block-size:30px;inline-size:30px;font-size:12px;font-weight:900;display:grid}.parent-overview-evaluations article>span.educational{color:#1f765f;background:#e7f6f1}.parent-overview-evaluations article>span.behavioral{color:#745393;background:#f2eafa}.parent-overview-evaluations strong,.parent-overview-evaluations small{letter-spacing:normal;display:block}.parent-overview-evaluations strong{color:#344d59;font-size:9px;line-height:1.5}.parent-overview-evaluations small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.5}.parent-overview-stars{direction:ltr;gap:1px;display:flex}.parent-overview-stars b{color:#d1d9d7;font-size:12px}.parent-overview-stars b.active{color:#e0aa18}.teacher-overview{gap:16px;display:grid}.teacher-account-strip{background:linear-gradient(135deg,#f2faf7,#fff);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.teacher-account-strip span,.teacher-account-strip strong,.teacher-account-strip small{display:block}.teacher-account-strip span{color:var(--teal);font-size:9px;font-weight:900}.teacher-account-strip strong{color:var(--navy);margin-top:3px;font-size:16px}.teacher-account-strip small{color:var(--muted);margin-top:4px;font-size:9px}.teacher-overview-schedule{padding:18px;overflow:hidden}.teacher-overview-schedule-scroll{padding-bottom:4px;overflow-x:auto}.teacher-overview-schedule .generated-schedule{min-width:760px}.teacher-overview-schedule .generated-schedule-head{font-size:11px}.teacher-overview-schedule .generated-slot>button strong{font-size:10px}.teacher-overview-schedule .generated-slot>button small{font-size:9px}.teacher-classroom-count{color:#267866;background:#edf7f4;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900}.teacher-recent-students{padding:18px}.teacher-recent-student-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.teacher-recent-student-list article{background:#fbfdfd;border:1px solid #e2eaed;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.teacher-recent-student-list article>span{color:#267966;background:#e5f3ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:grid}.teacher-recent-student-list strong,.teacher-recent-student-list small{display:block}.teacher-recent-student-list strong{color:var(--navy);font-size:10px}.teacher-recent-student-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.teacher-phone-modal{max-width:520px}.evaluation-history-head-actions{align-items:center;gap:10px;display:flex}.evaluation-history-open{white-space:nowrap}.evaluation-history-card.collapsed .evaluation-history-head{border-bottom:0}.behavior-selected-action{color:#21745f;white-space:nowrap;background:#e8f7f2;border:1px solid #65ad99;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:900}@media (width<=820px){.parent-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-overview-children>div:last-child,.parent-overview-main-grid,.parent-overview-main-grid.lower,.teacher-recent-student-list{grid-template-columns:1fr}.evaluation-history-head-actions{flex-direction:column;align-items:stretch;width:100%}.evaluation-history-open{width:100%}}@media (width<=560px){.parent-overview-stats{grid-template-columns:1fr}.parent-overview-children article{grid-template-columns:38px minmax(0,1fr)}.parent-overview-child-average,.parent-overview-children article .badge{grid-column:2;width:max-content}.parent-overview-today-list article{grid-template-columns:32px minmax(0,1fr)}.parent-overview-today-list article>span{grid-column:2}.parent-overview-evaluations article{grid-template-columns:32px minmax(0,1fr)}.parent-overview-evaluations article>.evaluation-answer,.parent-overview-evaluations article>.parent-overview-stars{grid-column:2;width:max-content}.teacher-account-strip{flex-direction:column;align-items:stretch}.teacher-account-strip button{width:100%}.teacher-recent-student-list article{grid-template-columns:38px minmax(0,1fr)}.teacher-recent-student-list .badge{grid-column:2;width:max-content}}.schedule-export-panel{background:linear-gradient(135deg,#f0faf7,#fbfdfd);border:1px solid #cfe2dd;border-radius:14px;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.7fr) auto;align-items:end;gap:14px;margin:14px 0;padding:14px;display:grid}.schedule-export-heading{align-self:center;align-items:center;gap:10px;display:flex}.schedule-export-heading>span{color:#19725f;background:#dcefe9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.schedule-export-heading strong,.schedule-export-heading small{display:block}.schedule-export-heading strong{color:var(--navy);font-size:11px;line-height:1.5}.schedule-export-heading small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.55}.schedule-export-controls{grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;display:grid}.schedule-export-controls label{color:#425a6e;font-size:8px;font-weight:900}.schedule-export-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdcdf;border-radius:9px;outline:0;margin-top:5px;padding:8px 9px;font-family:inherit;font-size:9px;display:block}.schedule-export-controls select:focus{border-color:#4f9f89;box-shadow:0 0 0 3px #4f9f8917}.schedule-export-content-note{background:#fff;border:1px dashed #b8d5cd;border-radius:9px;align-self:end;padding:7px 9px}.schedule-export-content-note span,.schedule-export-content-note strong,.schedule-export-content-note small{display:block}.schedule-export-content-note span{color:#425a6e;font-size:8px;font-weight:900}.schedule-export-content-note strong{color:#176f5d;margin-top:4px;font-size:9px;line-height:1.45}.schedule-export-content-note small{color:var(--muted);margin-top:2px;font-size:7px;line-height:1.5}.schedule-export-actions{gap:7px;display:flex}.schedule-export-actions button{white-space:nowrap;min-width:108px}.schedule-export-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1120px){.schedule-export-panel{grid-template-columns:1fr;align-items:stretch}.schedule-export-actions{justify-content:flex-end}}@media (width<=680px){.schedule-export-controls{grid-template-columns:1fr}.schedule-export-actions{flex-direction:column}.schedule-export-actions button{width:100%}}.system-schedule-title{margin-bottom:16px}.system-schedule-total{text-align:center;background:linear-gradient(135deg,#eef9f6,#fff);border:1px solid #d2e4df;border-radius:14px;min-width:132px;padding:11px 16px}.system-schedule-total span,.system-schedule-total strong{display:block}.system-schedule-total span{color:#617286;font-size:9px;font-weight:800}.system-schedule-total strong{color:var(--teal);margin-top:3px;font-size:23px}.system-schedule-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.system-schedule-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;position:relative;overflow:hidden}.system-schedule-stats article:after{content:"";background:#7890a4;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.system-schedule-stats article.approved:after{background:#2a9b7d}.system-schedule-stats article.review:after{background:#e09a3f}.system-schedule-stats span,.system-schedule-stats strong,.system-schedule-stats small{display:block}.system-schedule-stats span{color:#506478;font-size:9px;font-weight:900}.system-schedule-stats strong{color:var(--navy);margin-top:4px;font-size:21px}.system-schedule-stats small{color:var(--muted);margin-top:2px;font-size:8px}.system-schedule-filters{margin-bottom:14px;padding:16px 18px}.system-schedule-filter-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.system-schedule-filter-head strong,.system-schedule-filter-head small{display:block}.system-schedule-filter-head strong{color:var(--navy);font-size:13px}.system-schedule-filter-head small{color:var(--muted);margin-top:3px;font-size:9px}.system-schedule-filter-grid{grid-template-columns:minmax(230px,1.45fr) repeat(4,minmax(135px,1fr));align-items:end;gap:9px;display:grid}.system-schedule-filter-grid label{color:#465b70;font-size:9px;font-weight:900}.system-schedule-filter-grid input,.system-schedule-filter-grid select{width:100%;min-height:39px;color:var(--ink);background:#fafcfd;border:1px solid #cedbe0;border-radius:9px;outline:0;margin-top:6px;padding:9px 10px;font-family:inherit;font-size:10px;display:block}.system-schedule-filter-grid input:focus,.system-schedule-filter-grid select:focus{background:#fff;border-color:#42977f;box-shadow:0 0 0 3px #42977f18}.system-schedule-list{margin-bottom:14px;overflow:hidden}.system-schedule-list-head{justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.system-schedule-list-head strong,.system-schedule-list-head small{display:block}.system-schedule-list-head strong{color:var(--navy);font-size:13px}.system-schedule-list-head small{color:var(--muted);margin-top:3px;font-size:9px}.system-schedules-table{min-width:1040px}.system-schedules-table tbody tr{transition:background .18s}.system-schedules-table tbody tr:hover,.system-schedules-table tbody tr.selected{background:#f4faf8}.system-schedule-school{align-items:center;gap:10px;min-width:205px;display:flex}.system-schedule-school>span{color:#227660;background:#edf7f4;border:1px solid #d4e3df;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:900;display:grid;overflow:hidden}.system-schedule-school>span img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px}.system-schedule-school strong,.system-schedule-school small{display:block}.system-schedule-school strong{color:var(--ink);font-size:10px;line-height:1.55}.system-schedule-school small{color:var(--muted);margin-top:2px;font-size:8px}.system-schedule-department,.system-schedule-city,.system-schedule-cell-note{display:block}.system-schedule-department{color:#40566b;font-size:9px}.system-schedule-city,.system-schedule-cell-note{color:var(--muted);margin-top:3px;font-size:8px}.system-schedule-view{white-space:nowrap;justify-content:center;align-items:center;min-height:38px;padding:7px 11px;text-decoration:none;display:inline-flex}.system-schedule-view:focus-visible{outline-offset:2px;border-color:#42977f;outline:3px solid #42977f35}.system-schedule-empty{border-top:1px solid var(--line);text-align:center;justify-items:center;gap:5px;padding:38px 20px;display:grid}.system-schedule-empty>span{color:#7c91a3;font-size:28px}.system-schedule-empty strong{color:var(--navy);font-size:13px}.system-schedule-empty small{color:var(--muted);font-size:9px}.system-schedule-empty button{margin-top:7px}.system-schedule-preview{margin-bottom:16px;padding:18px;scroll-margin-top:20px;overflow:hidden}.system-schedule-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.system-schedule-preview-head>div:first-child>span{color:var(--teal);font-size:9px;font-weight:900}.system-schedule-preview-head h2{color:var(--navy);margin:3px 0 0;font-size:17px}.system-schedule-preview-head p{color:var(--muted);margin:4px 0 0;font-size:9px}.system-schedule-preview-head>div:last-child{align-items:center;gap:8px;display:flex}.system-schedule-preview-toolbar{justify-content:space-between;align-items:end;gap:14px;padding:13px 0;display:flex}.system-schedule-preview-toolbar label{color:#465b70;min-width:250px;font-size:9px;font-weight:900}.system-schedule-preview-toolbar select{width:100%;color:var(--ink);background:#fafcfd;border:1px solid #cedbe0;border-radius:9px;outline:0;margin-top:5px;padding:9px 10px;font-family:inherit;display:block}.system-schedule-preview-toolbar>span{color:#267661;background:#edf7f4;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.system-schedule-preview-grid{padding-bottom:4px;overflow-x:auto}.system-schedule-preview-grid .generated-schedule-grid{min-width:800px}.system-schedule-school-context{background:linear-gradient(135deg,#eef9f6,#fff);border-color:#bcded5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 16px;display:flex}.system-schedule-school-context span,.system-schedule-school-context strong,.system-schedule-school-context small{display:block}.system-schedule-school-context span{color:#267762;font-size:9px;font-weight:900}.system-schedule-school-context strong{color:var(--navy);margin-top:2px;font-size:13px}.system-schedule-school-context small{color:var(--muted);margin-top:2px;font-size:9px}.system-schedule-school-context>a{flex:none;justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.system-schedule-school-context>a:focus-visible{outline-offset:2px;border-color:#42977f;outline:3px solid #42977f35}@media (width<=1180px){.system-schedule-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-schedule-search{grid-column:span 2}}@media (width<=820px){.system-schedule-stats,.system-schedule-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-schedule-search{grid-column:1/-1}.system-schedule-preview-head{flex-direction:column}.system-schedule-preview-head>div:last-child{justify-content:space-between;width:100%}}@media (width<=560px){.system-schedule-title{flex-direction:column;align-items:stretch}.system-schedule-total{width:100%}.system-schedule-stats{grid-template-columns:1fr}.system-schedule-filter-head{flex-direction:column;align-items:flex-start}.system-schedule-filter-grid{grid-template-columns:1fr}.system-schedule-search{grid-column:auto}.system-schedule-preview-toolbar{flex-direction:column;align-items:stretch}.system-schedule-preview-toolbar label{min-width:0}.system-schedule-preview-toolbar>span{width:max-content}.system-schedule-school-context{flex-direction:column;align-items:stretch}.system-schedule-school-context>a{width:100%}}@media (width<=1100px){.parent-weekly-plan-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-plan-view-tabs{grid-column:1/-1}.parent-plan-export-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.parent-weekly-plan-title{flex-direction:column;align-items:stretch}.parent-plan-limit-note{width:100%}.parent-weekly-plan-controls{grid-template-columns:1fr;padding:14px}.parent-plan-view-tabs{grid-column:auto;grid-template-columns:1fr}.parent-plan-export-head{flex-direction:column;align-items:flex-start}.parent-export-scope-note{white-space:normal}.parent-plan-export-fields{grid-template-columns:1fr;padding:12px 14px}.parent-plan-export-actions{flex-direction:column;align-items:stretch;padding:0 14px 14px}.parent-plan-export-actions button{width:100%}.parent-plan-export-actions small{margin-inline-start:0}.report-logo-editor{grid-template-columns:62px minmax(0,1fr)}.parent-plan-sheet-head{flex-direction:column;align-items:flex-start;padding:14px}.parent-plan-sheet-head>div:last-child{text-align:start;justify-items:start;min-width:0}.parent-subject-plan-wrap,.parent-schedule-plan-days{padding:10px}.parent-schedule-day-head{flex-wrap:wrap;align-items:flex-start}.parent-schedule-day-head>span{flex:1}.parent-lesson-evaluation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-lesson-rating-groups article{grid-template-columns:minmax(0,1fr) auto}.parent-lesson-rating-groups article output{grid-column:1/-1;justify-self:start;min-width:46px}}@media (width<=520px){.parent-lesson-evaluation-summary,.parent-lesson-rating-groups article{grid-template-columns:1fr}.parent-lesson-rating-groups article output{grid-column:auto}.evaluation-hijri-calendar{border-radius:12px;width:min(320px,100vw - 32px);padding:9px 8px 10px}.evaluation-calendar-title{gap:6px}.evaluation-calendar-title h3{gap:4px;font-size:12px}.evaluation-calendar-title h3>b{width:25px;height:25px;font-size:11px}.evaluation-calendar-title p{font-size:8px}.evaluation-calendar-tools button,.evaluation-calendar-tools>i{width:23px;height:23px}.evaluation-calendar-weekdays,.evaluation-calendar-grid{gap:2px}.evaluation-calendar-weekdays span{font-size:7px}.evaluation-calendar-grid button,.evaluation-calendar-empty{height:30px}}@media (width<=620px){.subscription-status-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-page-title{flex-direction:column;align-items:stretch}.subscription-page-actions,.subscription-page-actions button{width:100%}.subscription-create-audience,.subscription-receipt-meta{grid-template-columns:1fr}.subscription-create-flow{grid-template-columns:25px minmax(0,1fr)}.subscription-create-flow>i{display:none}.subscription-receipt-preview{grid-template-columns:54px minmax(0,1fr)}.subscription-receipt-preview img{width:54px;height:48px}.subscription-receipt-preview button{grid-column:1/-1}.subscription-edit-school-summary{grid-template-columns:44px minmax(0,1fr)}.subscription-edit-school-summary>.badge{grid-column:1/-1;justify-self:start}}.public-site{--public-green:#17836c;--public-green-dark:#0d604f;--public-mint:#eaf8f3;--public-navy:#102e46;--public-surface:#f6faf9;min-height:100vh;color:var(--public-navy);letter-spacing:normal;background:#fff;font-family:Tajawal,Cairo,IBM Plex Sans Arabic,sans-serif;overflow:hidden}.public-site button,.public-site input,.public-site select{letter-spacing:normal}.public-header{z-index:40;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;width:min(1220px,100% - 48px);min-height:86px;margin-inline:auto;display:grid;position:relative}.public-header.compact{border-bottom:1px solid #e5eeeb}.public-brand{min-height:52px;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:inline-flex}.public-brand img{object-fit:contain;border-radius:13px;width:48px;height:48px}.public-brand span,.public-brand strong,.public-brand small{display:block}.public-brand strong{color:var(--public-navy);font-size:21px;line-height:1.35}.public-brand small{color:#718598;font-size:10px}.public-header nav{justify-self:center;align-items:center;gap:8px;display:flex}.public-header nav button{color:#506579;background:0 0;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s}.public-header nav button:hover,.public-header nav button:focus-visible{color:var(--public-green-dark);background:#edf7f4;outline:none}.public-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-login-button,.public-primary-button,.public-secondary-button,.public-text-button,.public-light-button,.public-outline-light-button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 20px;font-size:13px;font-weight:800;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.public-login-button{color:var(--public-green-dark);background:#fff;border:1px solid #cddbd7}.public-login-button:hover{border-color:var(--public-green);background:#f5fbf9}.public-primary-button{border:1px solid var(--public-green);background:var(--public-green);color:#fff;box-shadow:0 10px 25px #17836c25}.public-primary-button:hover{background:var(--public-green-dark);border-color:var(--public-green-dark);box-shadow:0 14px 32px #0d604f35}.public-primary-button:active,.public-secondary-button:active,.public-login-button:active{transform:scale(.98)}.public-secondary-button{color:var(--public-green-dark);background:#fff;border:1px solid #bfd4ce}.public-secondary-button:hover{background:var(--public-mint);border-color:#8fc4b6}.public-text-button{color:#52697a;background:0 0;border:0;padding-inline:8px}.public-text-button:hover{color:var(--public-green-dark)}.public-menu-button{width:46px;height:46px;color:var(--public-navy);background:#fff;border:1px solid #d9e5e1;border-radius:12px;place-items:center;display:none}.public-hero{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(44px,7vw,96px);width:min(1220px,100% - 48px);min-height:670px;margin-inline:auto;padding:70px 0 84px;display:grid;position:relative}.public-hero:before{content:"";z-index:0;background:radial-gradient(circle,#dbf3eb 0,#effaf777 53%,#0000 72%);border-radius:50%;width:620px;height:620px;position:absolute;inset-block-start:10px;inset-inline-end:-160px}.public-hero-copy,.public-hero-visual{z-index:1;position:relative}.public-kicker{width:fit-content;min-height:34px;color:var(--public-green-dark);background:#f5fcfa;border:1px solid #b9ded4;border-radius:999px;align-items:center;gap:9px;padding:5px 13px;font-size:11px;display:inline-flex}.public-kicker i{background:#22a886;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #22a88616}.public-hero-copy h1{letter-spacing:normal;margin:24px 0 18px;font-size:clamp(46px,5.2vw,74px);font-weight:850;line-height:1.3}.public-hero-copy h1 em{color:var(--public-green);font-style:normal}.public-hero-copy>p{color:#5c7081;max-width:610px;margin:0;font-size:17px;line-height:1.9}.public-hero-actions{align-items:center;gap:12px;margin-top:30px;display:flex}.public-primary-button.large,.public-secondary-button.large{min-height:54px;padding-inline:26px;font-size:15px}.public-trust-line{color:#627888;flex-wrap:wrap;gap:16px 22px;margin-top:28px;font-size:11px;font-weight:700;display:flex}.public-trust-line span{align-items:center;gap:6px;display:inline-flex}.public-trust-line svg{color:var(--public-green)}.public-hero-visual{place-items:center;min-height:540px;display:grid}.public-preview-window{background:#fff;border:1px solid #d8e8e3;border-radius:24px;width:min(650px,100%);overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(1deg);box-shadow:0 35px 90px #154b3e20,inset 0 3px #fff}.public-preview-top{background:#fbfdfc;border-bottom:1px solid #e9f0ee;grid-template-columns:1fr auto 1fr;align-items:center;height:58px;padding:0 18px;display:grid}.public-preview-top>span{direction:ltr;justify-self:end;gap:5px;display:flex}.public-preview-top>span i{background:#d7e3df;border-radius:50%;width:8px;height:8px}.public-preview-top>div{align-items:center;gap:6px;display:flex}.public-preview-top img{object-fit:contain;width:28px;height:28px}.public-preview-top strong{font-size:12px}.public-preview-top>b{color:#748797;justify-self:start;font-size:8px}.public-preview-body{direction:ltr;background:#f7faf9;grid-template-columns:56px 1fr;min-height:390px;display:grid}.public-preview-body>aside{background:#fff;border-right:1px solid #e8efed;flex-direction:column;align-items:center;gap:14px;padding-top:22px;display:flex}.public-preview-body>aside span{background:#edf2f0;border-radius:8px;width:24px;height:24px}.public-preview-body>aside span.active{background:var(--public-green);box-shadow:0 7px 16px #17836c2e}.public-preview-content{direction:rtl;padding:24px}.public-preview-content>header{justify-content:space-between;align-items:center;display:flex}.public-preview-content>header small,.public-preview-content>header strong{display:block}.public-preview-content>header small{color:#87989f;font-size:8px}.public-preview-content>header strong{font-size:14px}.public-preview-content>header i{background:#e7f5f1;border-radius:10px;width:32px;height:32px}.public-preview-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.public-preview-stats article{background:#fff;border:1px solid #e5eeeb;border-radius:12px;align-items:center;gap:8px;min-height:68px;padding:10px;display:flex}.public-preview-stats article>span{width:34px;height:34px;color:var(--public-green);background:#eaf7f3;border-radius:10px;flex:none;place-items:center;display:grid}.public-preview-stats b,.public-preview-stats small{display:block}.public-preview-stats b{color:var(--public-navy);font-size:16px;line-height:1.2}.public-preview-stats small{color:#83939c;font-size:7px}.public-preview-grid{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.public-preview-grid article{background:#fff;border:1px solid #e5eeeb;border-radius:13px;min-height:180px;padding:15px}.public-preview-grid article>header{justify-content:space-between;align-items:center;display:flex}.public-preview-grid article>header strong{font-size:10px}.public-preview-grid article>header small{color:#8c9ba3;font-size:7px}.public-mini-schedule{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:19px;display:grid}.public-mini-schedule i{background:#f1f5f4;border-radius:7px;height:37px}.public-mini-schedule i.filled{background:#d9f1ea;border:1px solid #a9d8ca}.public-progress-ring{background:conic-gradient(var(--public-green) 0 86%, #e6efec 86%);border-radius:50%;place-items:center;width:100px;height:100px;margin:25px auto 0;display:grid}.public-progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:72px;height:72px}.public-progress-ring span{text-align:center;grid-area:1/1;position:relative}.public-progress-ring b,.public-progress-ring small{display:block}.public-progress-ring b{font-size:15px}.public-progress-ring small{color:#81929a;font-size:7px}.public-floating-card{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;border:1px solid #d7e8e3;border-radius:14px;align-items:center;gap:10px;min-width:220px;padding:13px 14px;display:flex;position:absolute;box-shadow:0 18px 45px #183f351c}.public-floating-card>span{width:37px;height:37px;color:var(--public-green);background:#e2f5ef;border-radius:11px;place-items:center;display:grid}.public-floating-card strong,.public-floating-card small{display:block}.public-floating-card strong{font-size:10px}.public-floating-card small{color:#81929b;font-size:8px}.public-floating-card.card-one{inset-block-start:42px;inset-inline-start:-24px}.public-floating-card.card-two{inset-block-end:18px;inset-inline-end:-18px}.public-proof{color:#607687;background:#fbfdfc;border-block:1px solid #e8efed;justify-content:center;align-items:center;gap:30px;min-height:92px;padding:18px 24px;display:flex}.public-proof>span{font-size:11px;font-weight:700}.public-proof>div{flex-wrap:wrap;align-items:center;gap:19px;display:flex}.public-proof b{color:#263f52;font-size:13px}.public-proof i{background:#8fc9ba;border-radius:50%;width:5px;height:5px}.public-features,.public-pricing{width:min(1180px,100% - 48px);margin-inline:auto;padding:112px 0;scroll-margin-top:20px}.public-section-heading{text-align:center;max-width:680px;margin:0 auto 46px}.public-section-heading>span{color:var(--public-green);font-size:12px;font-weight:900}.public-section-heading h2{letter-spacing:normal;margin:9px 0 10px;font-size:clamp(32px,4vw,46px);line-height:1.35}.public-section-heading p{color:#65798a;margin:0;font-size:15px;line-height:1.8}.public-feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.public-feature-grid article{background:#fff;border:1px solid #dfeae7;border-radius:21px;min-height:240px;padding:27px;box-shadow:0 10px 35px #193e3509}.public-feature-grid article>span{background:var(--public-mint);width:52px;height:52px;color:var(--public-green);border-radius:15px;place-items:center;display:grid}.public-feature-grid h3{margin:20px 0 9px;font-size:18px;line-height:1.5}.public-feature-grid p{color:#687d8c;margin:0;font-size:12px;line-height:1.85}.public-feature-grid article.featured{color:#fff;background:linear-gradient(145deg,#0f3f39,#126d5b);grid-column:span 2;grid-template-columns:54px minmax(0,1fr) minmax(190px,.75fr);align-items:center;gap:20px;display:grid}.public-feature-grid article.featured h3{margin-block-start:5px}.public-feature-grid article.featured p{color:#c3dfd8}.public-feature-grid article.featured>span{color:#85e1c8;background:#ffffff16}.public-feature-grid article.featured small{color:#86ddc5;font-size:9px}.public-feature-schedule{background:#ffffff0b;border:1px solid #ffffff16;border-radius:14px;gap:7px;padding:14px;display:grid}.public-feature-schedule>div{grid-template-columns:45px repeat(4,1fr);align-items:center;gap:5px;display:grid}.public-feature-schedule b{color:#cce5df;font-size:7px}.public-feature-schedule i{background:#ffffff15;border-radius:5px;height:22px}.public-feature-schedule i.active{background:#54c9aa}.public-pricing{background:var(--public-surface);width:100%;padding-inline:max(24px,50% - 590px)}.public-pricing-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;display:flex}.public-pricing-controls>div{background:#fff;border:1px solid #d4e3df;border-radius:13px;padding:4px;display:inline-flex}.public-pricing-controls button{color:#667a89;background:0 0;border:0;border-radius:9px;min-height:42px;padding:0 20px;font-size:12px;font-weight:800}.public-pricing-controls button.active{background:var(--public-green);color:#fff;box-shadow:0 7px 17px #17836c25}.public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-price-card{background:#fff;border:1px solid #dce9e5;border-radius:22px;flex-direction:column;min-height:500px;padding:27px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;box-shadow:0 12px 38px #1b4c3e0c}.public-price-card:hover{border-color:#9fcfc2;transform:translateY(-3px);box-shadow:0 20px 48px #1b4c3e18}.public-price-card.selected{border:2px solid var(--public-green);box-shadow:0 18px 45px #17836c1b}.public-price-card-head{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.public-price-card-head>span{background:var(--public-mint);width:46px;height:46px;color:var(--public-green);border-radius:14px;place-items:center;display:grid}.public-price-card-head small,.public-price-card-head h3{margin:0;display:block}.public-price-card-head small{color:var(--public-green);font-size:8px;font-weight:900}.public-price-card-head h3{margin-top:2px;font-size:16px;line-height:1.45}.public-price-card-head>b{color:#126a57;background:#ddf4ed;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;display:inline-flex}.public-price-card>p{color:#6c808e;margin:18px 0 8px;font-size:10px}.public-price-value{border-bottom:1px solid #e7efed;align-items:baseline;gap:7px;min-height:78px;padding:9px 0 12px;display:flex}.public-price-value strong{color:var(--public-navy);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.public-price-value span{font-size:12px;font-weight:900}.public-price-value small{color:#7a8c98;margin-inline-start:auto;font-size:8px}.public-price-alternative{color:#7a8c98;margin-top:11px;font-size:9px}.public-price-card ul{gap:11px;margin:22px 0 25px;padding:0;list-style:none;display:grid}.public-price-card li{color:#425a6c;align-items:center;gap:8px;font-size:11px;display:flex}.public-price-card li svg{color:var(--public-green);flex:none}.public-card-button{min-height:48px;color:var(--public-green-dark);background:#fff;border:1px solid #bad5ce;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:900;display:flex}.public-card-button:hover,.public-card-button.selected{border-color:var(--public-green);background:var(--public-green);color:#fff}.public-pricing-note{color:#5f7584;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:25px auto 0;font-size:11px;display:flex}.public-pricing-note svg{color:var(--public-green)}.public-final-cta{color:#fff;background:radial-gradient(circle at 8% 90%,#4ac4a340,#0000 30%),linear-gradient(135deg,#0d3b38,#116452);border-radius:28px;justify-content:space-between;align-items:center;gap:36px;width:min(1180px,100% - 48px);min-height:255px;margin:86px auto;padding:48px 54px;display:flex;overflow:hidden}.public-final-cta span{color:#80dec5;font-size:11px;font-weight:900}.public-final-cta h2{margin:8px 0;font-size:34px;line-height:1.4}.public-final-cta p{color:#c2ddd6;max-width:650px;margin:0;font-size:13px}.public-final-cta>div:last-child{flex-direction:column;gap:10px;min-width:260px;display:flex}.public-light-button{color:#0d5a4b;background:#fff;border:1px solid #fff}.public-light-button:hover{background:#e9f8f3}.public-outline-light-button{color:#fff;background:0 0;border:1px solid #ffffff50}.public-outline-light-button:hover{background:#ffffff12;border-color:#fff}.public-footer{border-top:1px solid #e3ece9;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1180px,100% - 48px);min-height:130px;margin-inline:auto;display:grid}.public-footer p{color:#647988;text-align:center;margin:0;font-size:11px}.public-footer>span{color:#82939d;font-size:9px}.public-subscription-page{background:linear-gradient(#f7fcfa 0,#fff 380px)}.public-subscription-hero{text-align:center;width:min(900px,100% - 48px);margin:64px auto 42px}.public-subscription-hero>span{color:var(--public-green);font-size:11px;font-weight:900}.public-subscription-hero h1{margin:8px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.35}.public-subscription-hero p{color:#647989;max-width:720px;margin:0 auto;font-size:13px;line-height:1.8}.public-subscription-hero ol{grid-template-columns:repeat(3,1fr);max-width:660px;margin:29px auto 0;padding:0;list-style:none;display:grid}.public-subscription-hero li{color:#7a8e9b;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex;position:relative}.public-subscription-hero li:not(:last-child):after{content:"";background:#cfded9;width:34%;height:1px;position:absolute;inset-inline-end:-17%}.public-subscription-hero li b{color:#6d827e;background:#e8f0ed;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.public-subscription-hero li.active{color:var(--public-green-dark)}.public-subscription-hero li.active b{background:var(--public-green);color:#fff;box-shadow:0 0 0 5px #17836c12}.public-subscription-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;width:min(1100px,100% - 48px);margin:0 auto 90px;display:grid}.public-subscription-form-card,.public-order-summary{background:#fff;border:1px solid #dce9e5;border-radius:22px;box-shadow:0 16px 48px #153e340d}.public-subscription-form-card{padding:32px}.public-form-heading{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.public-form-heading span{color:var(--public-green);font-size:9px;font-weight:900}.public-form-heading h2{margin:2px 0 0;font-size:25px}.public-form-heading>small{color:#83939d;font-size:8px}.public-form-section{border:0;margin:22px 0 0;padding:0}.public-form-section legend{color:#354e60;margin-bottom:9px;font-size:11px;font-weight:900}.public-audience-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-audience-options button{color:#5c7180;text-align:start;background:#fbfdfc;border:1px solid #dbe7e4;border-radius:13px;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:flex}.public-audience-options button>span,.public-audience-options strong,.public-audience-options small{display:block}.public-audience-options strong{color:#30495b;font-size:11px}.public-audience-options small{color:#84949d;font-size:8px}.public-audience-options button.active{border-color:var(--public-green);color:var(--public-green);background:#edf8f5;box-shadow:0 0 0 3px #17836c0b}.public-audience-options button.active strong{color:var(--public-green-dark)}.public-form-grid{grid-template-columns:repeat(2,1fr);gap:17px 14px;margin-top:22px;display:grid}.public-form-grid label{color:#344e60;font-size:10px;font-weight:900;display:block}.public-form-grid label>span,.public-form-grid label>small{display:block}.public-form-grid label>small{color:#82929c;margin-top:5px;font-size:7px;font-weight:500}.public-form-grid input,.public-form-grid select{color:#233d50;letter-spacing:normal;background:#fbfdfc;border:1px solid #d8e4e1;border-radius:11px;outline:0;width:100%;height:48px;margin-top:6px;padding:0 12px;font-family:inherit;font-size:12px}.public-form-grid input:focus,.public-form-grid select:focus{border-color:var(--public-green);background:#fff;box-shadow:0 0 0 3px #17836c12}.public-form-subheading{background:linear-gradient(135deg,#eff9f6,#fbfdfc);border:1px solid #d8ebe5;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding:11px 13px;display:flex}.public-form-subheading span,.public-form-subheading small{letter-spacing:normal;line-height:1.6;display:block}.public-form-subheading span{color:var(--public-green-dark);font-size:10px;font-weight:900}.public-form-subheading small{color:#6f837d;font-size:8px}.public-receipt-upload{color:#445d6d;cursor:pointer;background:#f6fcfa;border:1px dashed #9ac9bd;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:91px;margin-top:22px;padding:15px;display:grid;position:relative}.public-receipt-upload input{opacity:0;pointer-events:none;position:absolute}.public-receipt-upload>span{width:46px;height:46px;color:var(--public-green);background:#dff3ed;border-radius:13px;place-items:center;display:grid}.public-receipt-upload strong,.public-receipt-upload small{display:block}.public-receipt-upload strong{font-size:11px}.public-receipt-upload small{color:#7a8e98;margin-top:3px;font-size:8px}.public-receipt-upload>b{min-height:36px;color:var(--public-green-dark);background:#fff;border:1px solid #b7d5cd;border-radius:9px;place-items:center;padding:0 12px;font-size:9px;display:grid}.public-receipt-upload.ready{border-style:solid;border-color:var(--public-green);background:#eef9f6}.public-form-error{color:#a33d38;background:#fff4f3;border:1px solid #f1c4c1;border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:10px}.public-form-consent{color:#667b89;align-items:flex-start;gap:8px;margin-top:17px;font-size:9px;line-height:1.7;display:flex}.public-form-consent svg{color:var(--public-green);flex:none}.public-submit-button{width:100%;min-height:52px;margin-top:19px}.public-order-summary{padding:24px;position:sticky;top:20px}.public-order-summary-head{align-items:center;gap:11px;display:flex}.public-order-summary-head>span{background:var(--public-mint);width:46px;height:46px;color:var(--public-green);border-radius:14px;place-items:center;display:grid}.public-order-summary-head small,.public-order-summary-head h2{margin:0;display:block}.public-order-summary-head small{color:#81929b;font-size:8px}.public-order-summary-head h2{margin-top:2px;font-size:16px}.public-order-summary>p{color:#6f838f;margin:16px 0 8px;font-size:9px}.public-order-price{border-block:1px solid #e5eeeb;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;padding:14px 0;display:grid}.public-order-price strong{font-size:36px;line-height:1}.public-order-price span{font-size:11px;font-weight:900}.public-order-price small{color:#81929b;grid-column:1/-1;margin-top:6px;font-size:8px}.public-order-summary>ul{gap:9px;margin:17px 0;padding:0;list-style:none;display:grid}.public-order-summary>ul li{color:#4f6575;align-items:center;gap:7px;font-size:9px;display:flex}.public-order-summary>ul svg{color:var(--public-green)}.public-bank-card{color:#fff;background:#102f47;border-radius:13px;margin-top:18px;padding:16px}.public-bank-card small,.public-bank-card strong,.public-bank-card span,.public-bank-card code{display:block}.public-bank-card small{color:#8edac6;font-size:8px}.public-bank-card strong{margin-top:5px;font-size:12px}.public-bank-card span{color:#b7cbd6;font-size:8px}.public-bank-card code{color:#fff;white-space:nowrap;border-top:1px solid #ffffff17;margin-top:12px;padding-top:11px;font-family:inherit;font-size:10px}.public-change-package{width:100%;min-height:43px;color:var(--public-green-dark);background:#fff;border:1px solid #ccddd8;border-radius:10px;margin-top:13px;font-size:10px;font-weight:900}.public-change-package:hover{background:var(--public-mint)}.public-subscription-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.public-subscription-success>span{width:72px;height:72px;color:var(--public-green);background:#dff5ee;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 10px #17836c0b}.public-subscription-success h2{margin:24px 0 8px;font-size:27px}.public-subscription-success p{color:#4d6574;max-width:540px;margin:0;font-size:12px;line-height:1.8}.public-subscription-success>small{color:#84949d;margin-top:7px;font-size:9px}.public-subscription-success>div{gap:10px;margin-top:24px;display:flex}.login-public-actions{justify-content:space-between;align-items:center;gap:10px;width:min(500px,100%);margin-bottom:12px;display:flex}.login-public-actions button{color:#52697a;background:0 0;border:0;align-items:center;gap:7px;min-height:42px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.login-public-actions button:last-child{color:var(--teal)}.parent-lesson-note-button{color:#176d58;background:#f3fbf8;border:1px solid #9dcfc1;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 9px;font-family:inherit;font-size:9px;font-weight:800;display:inline-flex}.parent-lesson-note-button:hover{border-color:var(--teal);background:#e7f7f1}.parent-lesson-note-button.sent{background:#e8f7f2}.parent-lesson-note-button b{color:#fff;background:#17836c;border-radius:50%;place-items:center;min-width:21px;height:21px;display:grid}.parent-lesson-note-button.compact{min-height:29px;padding:4px 6px;font-size:8px}.subject-notes-row td{background:#f8fcfb}.lesson-note-modal{width:min(560px,100vw - 28px)}.lesson-note-modal textarea{resize:vertical;min-height:130px}.lesson-note-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.lesson-note-context span{background:#f7fbfa;border:1px solid #dcece7;border-radius:11px;min-width:0;padding:11px}.lesson-note-context small,.lesson-note-context strong{display:block}.lesson-note-context small{color:#718981;font-size:8px}.lesson-note-context strong{color:#184f41;margin-top:4px;font-size:10px}.teacher-lesson-notes{background:#f8fcfb;border:1px solid #c8e4dc;border-radius:12px;margin-top:12px;overflow:hidden}.teacher-lesson-notes>header{color:#176d58;background:#e9f7f2;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.teacher-lesson-notes>header span{font-size:9px;font-weight:900}.teacher-lesson-notes>header b{color:#fff;background:#17836c;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.teacher-lesson-notes article{border-top:1px solid #dcece7;padding:10px 11px}.teacher-lesson-notes article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-lesson-notes article strong{color:#173f35;font-size:9px}.teacher-lesson-notes article small{color:#748a83;font-size:7.5px}.teacher-lesson-notes article p{color:#365f54;margin:7px 0 0;font-size:9px;line-height:1.75}.system-assistants-panel{gap:13px;margin-bottom:16px;display:grid}.system-assistants-panel>div:first-child strong,.system-assistants-panel>div:first-child small{display:block}.system-assistants-panel>div:first-child small{color:#71837d;margin-top:3px;font-size:9px}.system-assistants-panel>div:last-child{gap:8px;display:grid}.system-assistants-panel article{background:#fbfdfc;border:1px solid #e0ebe7;border-radius:12px;grid-template-columns:38px minmax(150px,1fr) minmax(190px,.8fr) auto auto auto;align-items:center;gap:9px;padding:9px;display:grid}.system-assistants-panel article>span{color:#16735c;background:#e4f5ef;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.system-assistants-panel article>div strong,.system-assistants-panel article>div small{display:block}.system-assistants-panel article>div small{color:#74877f;margin-top:2px;font-size:8px}.system-assistant-modal{width:min(520px,100vw - 28px)}.embedded-permissions-title{border-block-start:1px solid #dce9e5;margin-block-start:24px;padding-block-start:22px;scroll-margin-block-start:92px}.assistant-groups-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.assistant-group-card{gap:14px;padding:15px;display:grid}.assistant-group-card.selected{border-color:#35967d;box-shadow:0 0 0 3px #35967d16,0 12px 28px #1b5f4c10}.assistant-group-card header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.assistant-group-card header>span{color:#16735c;background:#e4f5ef;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.assistant-group-card header strong,.assistant-group-card header small{letter-spacing:normal;display:block}.assistant-group-card header strong{color:var(--navy);font-size:11px;line-height:1.5}.assistant-group-card header small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.65}.assistant-group-count{color:#4a6c61;background:#f4f9f7;border-radius:10px;align-items:baseline;gap:7px;padding:10px 12px;display:flex}.assistant-group-count b{color:#16735c;font-size:18px}.assistant-group-count span{font-size:9px;font-weight:700}.assistant-group-card footer{flex-wrap:wrap;gap:8px;display:flex}.permission-customize-action{color:#176d58;letter-spacing:normal;cursor:pointer;background:#eaf8f3;border:1px solid #79b8a8;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:9px;font-weight:850}.permission-customize-action:hover{background:#dff4ec;border-color:#278d74}.assistant-group-select{gap:3px;display:grid}.assistant-group-select>span{color:var(--muted);font-size:8px;font-weight:750}.assistant-group-select select{min-height:36px;color:var(--navy);letter-spacing:normal;background:#fff;border:1px solid #d7e5e0;border-radius:9px;padding-inline:9px;font-family:inherit;font-size:9px}.assistant-permissions-page,.assistant-permissions-page *{letter-spacing:normal}.assistant-permissions-page{gap:16px;display:grid}.assistant-permissions-page .permissions-page-title{border:0;margin:0;padding:0}.assistant-permission-steps{background:linear-gradient(135deg,#f2faf7,#fff);border:1px solid #d9e8e3;border-radius:15px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:8px;padding:12px 15px;display:grid}.assistant-permission-steps article{align-items:center;gap:10px;min-width:0;display:flex}.assistant-permission-steps article>span{color:#fff;background:#188060;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Arial,sans-serif;font-size:12px;font-weight:800;display:grid}.assistant-permission-steps strong,.assistant-permission-steps small{line-height:1.55;display:block}.assistant-permission-steps strong{color:#244c42;font-size:10px}.assistant-permission-steps small{color:#71857e;font-size:8px}.assistant-permission-steps>i{background:linear-gradient(90deg,#b8d9cf,#74b6a3);border-radius:2px;height:2px}.assistant-permission-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.assistant-permission-summary article{background:#fff;border:1px solid #dbe8e4;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.assistant-permission-summary article>span{color:#16745a;background:#e6f5ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.assistant-permission-summary b,.assistant-permission-summary small{display:block}.assistant-permission-summary b{color:#153f36;font-size:20px;line-height:1.1}.assistant-permission-summary small{color:#71857e;margin-top:3px;font-size:8px;line-height:1.5}.assistant-permission-summary em{color:#20715d;text-overflow:ellipsis;white-space:nowrap;background:#edf8f4;border-radius:999px;max-width:130px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.assistant-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.assistant-section-heading>div{align-items:center;gap:9px;display:flex}.assistant-section-heading>div>span{color:#16745a;background:#e6f5ef;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.assistant-section-heading strong,.assistant-section-heading small{line-height:1.55;display:block}.assistant-section-heading strong{color:#183f36;font-size:12px}.assistant-section-heading small{color:#71857e;font-size:8px}.assistant-section-heading.permission-heading{border-top:1px solid #e2ece8;padding-top:14px}.permissions-layout.assistant-only{scroll-margin-top:90px}.permissions-layout.assistant-only .permission-profiles,.permissions-layout.assistant-only .permission-matrix-card{border-color:#cfe3dc}.permissions-layout.assistant-only .permission-matrix-card{box-shadow:0 12px 32px #1c5d4c0d}.job-permissions-page{border-top:1px solid #dce8e4;margin-top:18px;padding-top:18px}.job-permissions-page .permissions-page-title{margin-bottom:14px}@media (width<=760px){.lesson-note-context{grid-template-columns:1fr}.system-assistants-panel article{grid-template-columns:38px minmax(0,1fr) auto}.system-assistants-panel .assistant-group-select{grid-column:1/-1}.system-assistants-panel article>button{grid-column:span 1}.assistant-groups-grid,.assistant-permission-steps{grid-template-columns:1fr}.assistant-permission-steps>i{width:2px;height:18px;margin-inline-start:16px}.assistant-permission-summary{grid-template-columns:1fr}.assistant-section-heading{flex-direction:column;align-items:stretch}.assistant-section-heading>button{width:100%}}@media (width<=1040px){.public-header{grid-template-columns:auto 1fr}.public-header nav{background:#fff;border:1px solid #dce8e4;border-radius:14px;padding:12px;display:none;position:absolute;inset:74px 0 auto;box-shadow:0 18px 40px #173e3517}.public-header nav.open{display:grid}.public-header nav button{text-align:start}.public-menu-button{display:grid}.public-hero{grid-template-columns:1fr;padding-top:46px}.public-hero-copy{text-align:center}.public-kicker,.public-hero-copy>p{margin-inline:auto}.public-hero-actions,.public-trust-line{justify-content:center}.public-hero-visual{width:min(720px,100%);margin-inline:auto}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-final-cta{flex-direction:column;align-items:flex-start}.public-final-cta>div:last-child{flex-direction:row;width:100%}.public-final-cta>div:last-child button{flex:1}}@media (width<=760px){.public-header{gap:10px;width:min(100% - 28px,1220px);min-height:74px}.public-header .public-primary-button{display:none}.public-brand img{width:42px;height:42px}.public-brand strong{font-size:18px}.public-brand small{font-size:8px}.public-header-actions{gap:6px}.public-login-button{min-height:43px;padding-inline:13px;font-size:11px}.public-header.compact .public-text-button{width:44px;padding:0;font-size:0}.public-header.compact .public-text-button svg{width:20px;height:20px}.public-hero{grid-template-columns:minmax(0,1fr);gap:30px;width:min(100% - 30px,1220px);padding:44px 0 60px}.public-hero:before{width:420px;height:420px;inset-inline-end:-190px}.public-hero-copy h1{margin-top:19px;font-size:clamp(38px,12vw,52px)}.public-hero-copy>p{font-size:15px;line-height:1.8}.public-hero-actions{flex-direction:column}.public-hero-actions button{width:100%}.public-trust-line{gap:10px;font-size:9px}.public-hero-visual{min-height:410px}.public-preview-window{border-radius:18px;transform:none}.public-preview-content{padding:14px}.public-preview-stats article{min-height:58px;padding:7px}.public-preview-stats article>span{display:none}.public-preview-grid{grid-template-columns:1fr}.public-preview-grid article:last-child{display:none}.public-floating-card{min-width:170px;padding:10px}.public-floating-card.card-one{inset-block-start:0;inset-inline-start:2px}.public-floating-card.card-two{inset-block-end:0;inset-inline-end:0}.public-proof{flex-direction:column;align-items:flex-start;gap:8px}.public-proof>div{gap:9px}.public-features,.public-pricing{width:100%;padding:76px 18px}.public-section-heading{margin-bottom:31px}.public-section-heading h2{font-size:31px}.public-section-heading p{font-size:13px}.public-feature-grid{grid-template-columns:1fr}.public-feature-grid article.featured{grid-column:auto;grid-template-columns:50px 1fr}.public-feature-schedule{grid-column:1/-1}.public-pricing-controls{flex-direction:column;align-items:stretch}.public-pricing-controls>div{grid-template-columns:1fr 1fr;display:grid}.public-price-grid{grid-template-columns:1fr}.public-price-card{min-height:auto}.public-final-cta{width:calc(100% - 30px);margin:56px auto;padding:34px 24px}.public-final-cta h2{font-size:28px}.public-final-cta>div:last-child{flex-direction:column;min-width:0}.public-footer{text-align:center;grid-template-columns:1fr;gap:9px;width:calc(100% - 30px);padding:24px 0}.public-footer .public-brand{justify-self:center}.public-footer p{text-align:center}.public-subscription-hero{width:calc(100% - 30px);margin-top:42px}.public-subscription-hero ol{grid-template-columns:1fr;gap:8px}.public-subscription-hero li{justify-content:flex-start}.public-subscription-hero li:after{display:none}.public-subscription-layout{grid-template-columns:1fr;width:calc(100% - 28px);margin-bottom:55px}.public-order-summary{grid-row:1;position:static}.public-subscription-form-card{padding:22px 16px}.public-form-grid{grid-template-columns:1fr}.public-form-subheading{flex-direction:column;align-items:flex-start}.public-form-grid input,.public-form-grid select{font-size:16px}.public-receipt-upload{grid-template-columns:42px minmax(0,1fr)}.public-receipt-upload>b{grid-column:1/-1}.public-subscription-success>div{flex-direction:column;width:100%}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reports-center,.reports-center *{letter-spacing:normal}.report-kind-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.report-kind-tabs>button{color:#335b53;text-align:start;background:#fff;border:1px solid #d9e7e2;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.report-kind-tabs>button:hover{border-color:#9bcdbc;transform:translateY(-1px);box-shadow:0 10px 25px #174a3c10}.report-kind-tabs>button.active{color:#116c50;background:linear-gradient(135deg,#effaf5,#fff);border-color:#16865f;box-shadow:0 0 0 2px #16865f12}.report-kind-tabs>button>span{color:#16865f;background:#eaf7f2;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.report-kind-tabs>button div{min-width:0}.report-kind-tabs strong,.report-kind-tabs small{line-height:1.55;display:block}.report-kind-tabs strong{font-size:12px}.report-kind-tabs small{color:#71877f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-builder-panel{padding:18px}.report-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-builder-head>div{align-items:center;gap:10px;display:flex}.report-builder-head>div>span{color:#fff;background:linear-gradient(145deg,#16865f,#0f7051);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.report-builder-head strong,.report-builder-head small{line-height:1.55;display:block}.report-builder-head strong{color:#173d35;font-size:15px}.report-builder-head small{color:#71877f;font-size:9px}.report-scope-banner{background:#effaf6;border:1px solid #bfe2d5;border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.report-scope-banner>span{color:#147455;background:#d9f2e8;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.report-scope-banner strong,.report-scope-banner small{line-height:1.55;display:block}.report-scope-banner strong{color:#175742;font-size:11px}.report-scope-banner small{color:#55756b;font-size:8px}.report-filter-grid{background:#f9fbfa;border:1px solid #e0eae6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.report-filter-grid label{color:#365c53;min-width:0;font-size:9px;font-weight:700;line-height:1.6}.report-filter-grid select{color:#214b41;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d6e3de;border-radius:10px;margin-top:5px;font-weight:500}.report-result-summary{background:linear-gradient(90deg,#eef8f4,#f8fcfa);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:55px;margin-top:13px;padding:9px 12px;display:flex}.report-result-summary>div{align-items:baseline;gap:7px;display:flex}.report-result-summary b{color:#12805a;font-size:22px;line-height:1}.report-result-summary span{color:#3f655c;font-size:10px;font-weight:700}.report-result-summary small{color:#71877f;text-align:end;font-size:8px}.report-preview-scroll{border:1px solid #dbe7e2;border-radius:13px;max-height:460px;margin-top:12px;overflow:auto}.report-preview-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;min-width:850px}.report-preview-table th,.report-preview-table td{color:#35564e;text-align:center;vertical-align:middle;border-bottom:1px solid #e2ebe7;border-inline-end:1px solid #eef3f1;padding:9px 8px;font-size:9px;line-height:1.55}.report-preview-table thead th{z-index:1;color:#fff;background:#167b5a;font-weight:700;position:sticky;top:0}.report-preview-table tbody tr:nth-child(2n) td{background:#f8fbfa}.report-preview-table tbody tr:hover td{background:#eff8f5}.report-preview-note{color:#748a83;margin:8px 2px 0;font-size:8px}.report-export-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.share-export-action{color:#116f51;background:#effaf6;border:1px solid #16865f;border-radius:10px;min-height:39px;padding:0 15px;font-weight:800}.share-export-action:hover{color:#fff;background:#16865f}.share-export-action:disabled{cursor:not-allowed;opacity:.45}.report-share-note{color:#56756c;background:#fbfdfc;border:1px dashed #bad8ce;border-radius:11px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.report-share-note>span{color:#fff;background:#4f8f7b;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:grid}.report-share-note p{margin:0;font-size:8px;line-height:1.7}.reports-current-year{background:linear-gradient(120deg,#effaf6,#fff 64%,#e8f6f0);border:1px solid #b9dfd1;border-radius:15px;align-items:center;gap:11px;min-height:64px;margin-bottom:14px;padding:11px 14px;display:flex;box-shadow:0 9px 26px #175a4610}.reports-current-year>span{color:#fff;background:#16865f;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.reports-current-year>div{flex:1;min-width:0}.reports-current-year small,.reports-current-year strong{line-height:1.55;display:block}.reports-current-year small{color:#607d73;font-size:8px}.reports-current-year strong{color:#17483c;font-size:14px}.reports-current-year>b{color:#17664f;background:#dff3eb;border-radius:999px;padding:7px 11px;font-size:9px}.report-search-actions{background:#fbfefc;border:1px dashed #a9d3c4;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 13px;display:flex}.report-search-actions strong,.report-search-actions small{line-height:1.6;display:block}.report-search-actions strong{color:#28594d;font-size:10px}.report-search-actions small{color:#70877f;font-size:8px}.report-search-actions button{min-width:180px}.report-result-summary.waiting{color:#74877f;background:#f4f7f6}.report-result-summary.waiting b{color:#81928d}.report-search-placeholder{height:180px;background:linear-gradient(135deg,#f8fbfa,#fff)!important}.report-search-placeholder>span,.report-search-placeholder>strong,.report-search-placeholder>small{margin-inline:auto;display:block}.report-search-placeholder>span{color:#16865f;background:#e8f6f1;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:8px;font-size:18px;display:grid}.report-search-placeholder>strong{color:#2c594e;font-size:11px}.report-search-placeholder>small{color:#768a83;margin-top:4px;font-size:8px}.report-export-actions button:disabled{cursor:not-allowed;opacity:.45}.excellence-page,.excellence-page *{letter-spacing:normal}.excellence-page{gap:15px;display:grid}.excellence-toolbar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.excellence-school-picker{color:#365f54;gap:5px;min-width:min(360px,100%);font-size:9px;font-weight:800;display:grid}.excellence-school-picker select{color:#19483d;background:#fff;border:1px solid #cfe0da;border-radius:11px;min-height:42px;padding-inline:10px;font-family:inherit}.excellence-config-panel{background:linear-gradient(135deg,#fbfefc,#f1faf6);border-color:#cce2da;padding:16px}.excellence-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.excellence-config-head strong,.excellence-config-head small{line-height:1.55;display:block}.excellence-config-head strong{color:#17483c;font-size:12px}.excellence-config-head small{color:#71867f;font-size:8px}.excellence-config-grid{grid-template-columns:1.35fr 1.65fr .8fr .8fr;gap:10px;display:grid}.excellence-config-grid label,.excellence-metric-options>span{color:#385e55;font-size:9px;font-weight:800}.excellence-config-grid input,.excellence-config-grid select{color:#214b41;background:#fff;border:1px solid #d4e2dd;border-radius:10px;width:100%;min-height:40px;margin-top:5px;padding-inline:10px;font-family:inherit}.excellence-metric-options{margin-top:12px}.excellence-metric-options>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.excellence-metric-options button{color:#45685f;background:#fff;border:1px solid #cfe1da;border-radius:10px;min-height:35px;padding:6px 11px;font-family:inherit;font-size:8.5px;font-weight:800}.excellence-metric-options button.active{color:#126c50;background:#e9f7f2;border-color:#16865f;box-shadow:0 0 0 2px #16865f10}.excellence-config-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.excellence-showcase{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 12%,#2eb886 0,#0000 32%),radial-gradient(circle at 88% 85%,#0b5571 0,#0000 38%),linear-gradient(135deg,#0d6f57,#123f52 70%);border:1px solid #b8dfd1;border-radius:24px;min-height:430px;padding:clamp(20px,3vw,38px);position:relative;overflow:hidden;box-shadow:0 20px 55px #154c3d22}.excellence-showcase:before,.excellence-showcase:after{z-index:-1;content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}.excellence-showcase:before{width:280px;height:280px;inset:-120px auto auto -90px}.excellence-showcase:after{width:420px;height:420px;inset:auto -180px -230px auto}.excellence-board-head{border-bottom:1px solid #ffffff28;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:18px;display:grid}.excellence-board-logo{color:#0c7458;background:#fff;border:1px solid #ffffff45;border-radius:17px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;overflow:hidden}.excellence-board-logo img{object-fit:contain;width:100%;height:100%}.excellence-board-head h2{color:#fff;margin:0;font-size:clamp(19px,2.3vw,30px);line-height:1.45}.excellence-board-head p{color:#d7f2e9;margin:4px 0 0;font-size:10px;line-height:1.7}.excellence-period-badge{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff35;border-radius:13px;gap:3px;min-width:110px;padding:10px 13px;display:grid}.excellence-period-badge small{color:#cfebe3;font-size:7px}.excellence-period-badge strong{color:#fff;font-size:10px}.excellence-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.excellence-metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:18px;min-width:0;padding:17px;box-shadow:inset 0 1px #ffffff24}.excellence-metric-card>span{color:#0d6d55;background:#f3fff9;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:16px;display:grid}.excellence-metric-card small,.excellence-metric-card strong,.excellence-metric-card b{display:block}.excellence-metric-card small{color:#cbe7df;font-size:8px}.excellence-metric-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.55;overflow:hidden}.excellence-metric-card b{color:#95edca;margin-top:10px;font-size:21px}.excellence-podium{justify-content:center;align-items:flex-end;gap:12px;min-height:280px;margin-top:24px;display:flex}.excellence-podium .excellence-metric-card{text-align:center;width:min(240px,30%)}.excellence-podium .excellence-metric-card:first-child{background:linear-gradient(#ffffff27,#ffffff12);order:2;min-height:225px}.excellence-podium .excellence-metric-card:nth-child(2){order:1;min-height:185px}.excellence-podium .excellence-metric-card:nth-child(3){order:3;min-height:165px}.excellence-podium .excellence-metric-card>span{margin-inline:auto}.excellence-spotlight{grid-template-columns:1.4fr 1fr;gap:13px;margin-top:22px;display:grid}.excellence-spotlight .excellence-metric-card:first-child{flex-direction:column;grid-row:span 2;justify-content:center;min-height:225px;display:flex}.excellence-spotlight .excellence-metric-card:first-child strong{white-space:normal;font-size:clamp(20px,2.5vw,32px)}.excellence-empty{color:#d9eee8;text-align:center;border:1px dashed #ffffff45;border-radius:18px;place-items:center;min-height:250px;margin-top:20px;display:grid}.excellence-empty span{margin-bottom:8px;font-size:30px;display:block}.excellence-empty strong,.excellence-empty small{display:block}.excellence-empty small{color:#badbd2;margin-top:5px;font-size:8px}.excellence-board-footer{color:#cce7df;border-top:1px solid #ffffff28;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;font-size:8px;display:flex}.excellence-showcase>header{border-bottom:1px solid #ffffff28;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:18px;display:grid}.excellence-showcase>header>div{align-items:center;gap:14px;min-width:0;display:flex}.excellence-showcase>header>div>span{color:#0c7458;background:#fff;border:1px solid #ffffff45;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;overflow:hidden}.excellence-showcase>header img{object-fit:contain;width:100%;height:100%}.excellence-showcase>header small,.excellence-showcase>header h2,.excellence-showcase>header p{margin:0;display:block}.excellence-showcase>header small{color:#98e9ca;font-size:8px;font-weight:850}.excellence-showcase>header h2{color:#fff;font-size:clamp(19px,2.3vw,30px);line-height:1.45}.excellence-showcase>header p{color:#d7f2e9;margin-top:3px;font-size:10px;line-height:1.7}.excellence-showcase>header>b{color:#fff;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff35;border-radius:13px;min-width:120px;padding:10px 13px;font-size:9px}.excellence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.excellence-metrics>article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:18px;min-width:0;padding:17px;box-shadow:inset 0 1px #ffffff24}.excellence-metrics>article>span{color:#0d6d55;background:#f3fff9;border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:16px;display:grid}.excellence-metrics small,.excellence-metrics h3,.excellence-metrics strong,.excellence-metrics p{margin:0;display:block}.excellence-metrics small{color:#cbe7df;font-size:8px}.excellence-metrics h3{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;line-height:1.55;overflow:hidden}.excellence-metrics strong{color:#95edca;margin-top:10px;font-size:19px}.excellence-metrics p{color:#c5dfd7;margin-top:4px;font-size:8px}.excellence-showcase>footer{color:#cce7df;border-top:1px solid #ffffff28;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;font-size:8px;display:flex}.excellence-podium>article{color:#fff;text-align:center;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff12;border:1px solid #ffffff30;border-radius:18px 18px 8px 8px;width:min(240px,30%);padding:18px}.excellence-podium>article>span{color:#116f54;background:#eafff6;border-radius:50%;place-items:center;width:38px;height:38px;margin:0 auto 10px;font-size:14px;font-weight:900;display:grid}.excellence-podium>article strong,.excellence-podium>article b,.excellence-podium>article small{display:block}.excellence-podium>article strong{font-size:13px}.excellence-podium>article b{color:#96edca;margin-top:8px;font-size:19px}.excellence-podium>article small{color:#c9e6dd;margin-top:5px;font-size:8px}.excellence-podium>article.rank-1{background:linear-gradient(#ffffff29,#ffffff13);order:2;min-height:230px;padding-top:40px}.excellence-podium>article.rank-2{order:1;min-height:190px;padding-top:27px}.excellence-podium>article.rank-3{order:3;min-height:170px}.excellence-showcase>.excellence-spotlight{background:linear-gradient(130deg,#ffffff20,#ffffff0b);border:1px solid #ffffff30;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:170px;margin-top:22px;padding:24px;display:grid}.excellence-showcase>.excellence-spotlight>span{color:#0f7055;background:#f0fff8;border-radius:17px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.excellence-showcase>.excellence-spotlight small,.excellence-showcase>.excellence-spotlight h3,.excellence-showcase>.excellence-spotlight strong,.excellence-showcase>.excellence-spotlight p{margin:0;display:block}.excellence-showcase>.excellence-spotlight small{color:#bfe4d8;font-size:8px}.excellence-showcase>.excellence-spotlight h3{color:#fff;margin-top:4px;font-size:clamp(20px,2.7vw,33px)}.excellence-showcase>.excellence-spotlight strong{color:#97efcc;margin-top:7px;font-size:21px}.excellence-showcase>.excellence-spotlight p{color:#c9e4dc;margin-top:4px;font-size:8px}.excellence-config-panel fieldset.excellence-metric-options{border:0;min-width:0;padding:0}.excellence-config-panel fieldset.excellence-metric-options legend{color:#385e55;margin-bottom:8px;font-size:9px;font-weight:800}.excellence-config-panel fieldset.excellence-metric-options label{color:#45685f;cursor:pointer;background:#fff;border:1px solid #d3e3dd;border-radius:11px;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:7px;min-width:190px;min-height:42px;margin:0 0 7px 7px;padding:7px 9px;display:inline-grid}.excellence-config-panel fieldset.excellence-metric-options label.selected{color:#126c50;background:#e9f7f2;border-color:#16865f}.excellence-config-panel fieldset.excellence-metric-options input{accent-color:#16865f}.excellence-config-panel fieldset.excellence-metric-options label>span{background:#e4f5ee;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.excellence-config-panel fieldset.excellence-metric-options label>strong{font-size:8.5px}.excellence-data-panel{padding:0;overflow:hidden}.excellence-settings-manager,.excellence-settings-manager *{letter-spacing:normal}.excellence-settings-manager{padding:18px;font-family:Cairo,Tajawal,IBM Plex Sans Arabic,sans-serif}.excellence-settings-head{background:linear-gradient(125deg,#effaf6,#fff);border:1px solid #c8e1d8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.excellence-settings-head>div{align-items:center;gap:11px;display:flex}.excellence-settings-head>div>span{color:#fff;background:linear-gradient(145deg,#18a076,#116a52);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:20px;display:grid;box-shadow:0 8px 20px #147a5d28}.excellence-settings-head h2,.excellence-settings-head p{margin:0}.excellence-settings-head h2{color:#173f35;font-size:14px;line-height:1.45}.excellence-settings-head p{color:#6e837c;margin-top:3px;font-size:8.5px;line-height:1.65}.excellence-preview-action{color:#fff;cursor:pointer;background:#167b5a;border:1px solid #167b5a;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.excellence-preview-action:hover{background:#11694d}.excellence-settings-school{color:#315d52;background:#fbfdfc;border:1px solid #dce8e4;border-radius:13px;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr);align-items:center;gap:13px;margin-top:12px;padding:12px 14px;font-size:9px;font-weight:800;display:grid}.excellence-settings-school select{color:#1c4b40;background:#fff;border:1px solid #d1e1db;border-radius:10px;min-height:40px;padding-inline:10px;font-family:inherit}.excellence-settings-note{color:#175c47;background:#edf9f4;border:1px solid #bfe2d5;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.excellence-settings-note>span{color:#147455;background:#d8f1e7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.excellence-settings-note strong,.excellence-settings-note small{line-height:1.55;display:block}.excellence-settings-note strong{font-size:9.5px}.excellence-settings-note small{color:#5c776e;font-size:8px}.excellence-settings-fields{background:#fafcfb;border:1px solid #e0eae6;border-radius:14px;margin-top:13px;padding:13px}.excellence-settings-fields input:disabled,.excellence-settings-fields select:disabled{color:#6e7f79;cursor:not-allowed;background:#f1f4f3}.excellence-settings-metrics{border:0;min-width:0;margin:15px 0 0;padding:0}.excellence-settings-metrics legend{color:#284f46;margin-bottom:8px;font-size:10px;font-weight:900}.excellence-settings-metrics>p{color:#71867e;margin:-3px 0 9px;font-size:8px;line-height:1.65}.excellence-settings-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.excellence-settings-metrics label{color:#43655d;cursor:pointer;background:#fff;border:1px solid #d8e5e0;border-radius:13px;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:grid}.excellence-settings-metrics label.selected{color:#155e48;background:#edf9f5;border-color:#16865f;box-shadow:0 0 0 2px #16865f0e}.excellence-settings-metrics input{accent-color:#16865f}.excellence-settings-metrics label>span{color:#147455;background:#e3f5ee;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.excellence-settings-metrics strong,.excellence-settings-metrics small{line-height:1.55;display:block}.excellence-settings-metrics strong{font-size:9px}.excellence-settings-metrics small{color:#73877f;margin-top:2px;font-size:7.5px}.excellence-layout-options{border-top:1px solid #e1ebe7;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;padding-top:15px;display:grid}.excellence-layout-options button{color:#3f655b;text-align:start;cursor:pointer;background:#fff;border:1px solid #d8e4e0;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 9px;min-height:74px;padding:10px;font-family:inherit;display:grid}.excellence-layout-options button.active{color:#155e48;background:linear-gradient(135deg,#eaf8f3,#fff);border-color:#16865f;box-shadow:0 0 0 2px #16865f0e}.excellence-layout-options button>span{color:#fff;background:#25886d;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.excellence-layout-options strong{font-size:9px;line-height:1.45}.excellence-layout-options small{color:#73877f;font-size:7px;line-height:1.5}.excellence-settings-actions{border-top:1px solid #e1ebe7;margin-top:14px;padding-top:14px}.excellence-settings-manager>footer{color:#70837c;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;font-size:7.5px;display:flex}.excellence-readonly-note{color:#796a31;background:#fff9df;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:8px}.excellence-live-page,.excellence-live-page *{box-sizing:border-box;letter-spacing:normal}.excellence-live-page{color:#173d35;direction:rtl;background:radial-gradient(circle at 12% 8%,#dff7ed 0,#0000 27%),linear-gradient(145deg,#f7fbf9,#eef5f2);min-height:100vh;padding:clamp(18px,2.4vw,36px);font-family:Cairo,Tajawal,IBM Plex Sans Arabic,sans-serif}.excellence-live-date{justify-content:space-between;align-items:center;gap:16px;width:min(1500px,100%);margin:0 auto 16px;display:flex}.excellence-live-date>div:first-child span,.excellence-live-date>div:first-child strong,.excellence-live-date>div:first-child small{display:block}.excellence-live-date>div:first-child span{color:#16805f;font-size:10px;font-weight:900}.excellence-live-date>div:first-child strong{color:#183f36;margin-top:2px;font-size:clamp(17px,2vw,27px);line-height:1.45}.excellence-live-date>div:first-child small{color:#6d837b;margin-top:1px;font-size:9px;line-height:1.55}.excellence-live-status{background:#ffffffb8;border:1px solid #badfcf;border-radius:13px;align-items:center;gap:9px;padding:9px 12px;display:flex;box-shadow:0 8px 24px #174a3c0c}.excellence-live-status>i{background:#22a979;border-radius:50%;width:9px;height:9px;animation:2s infinite excellence-live-pulse;box-shadow:0 0 0 5px #22a97918}.excellence-live-status strong,.excellence-live-status small{display:block}.excellence-live-status strong{color:#17624d;font-size:9px}.excellence-live-status small{color:#6b8179;margin-top:2px;font-size:7px}.excellence-live-page>.excellence-page{width:min(1500px,100%);margin:0 auto}.excellence-page.standalone .excellence-showcase{border-radius:28px;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 142px);padding:clamp(24px,3vw,48px);display:flex;overflow:clip}.excellence-page.standalone .excellence-showcase>header h2{font-size:clamp(27px,3.2vw,48px);line-height:1.35}.excellence-page.standalone .excellence-showcase>header p{font-size:clamp(10px,1.1vw,15px)}.excellence-page.standalone .excellence-metrics{flex:1;align-items:stretch}.excellence-page.standalone .excellence-metrics>article{flex-direction:column;justify-content:center;min-height:135px;display:flex}.excellence-page.standalone .excellence-metrics h3{white-space:normal;font-size:clamp(16px,1.8vw,25px)}.excellence-page.standalone .excellence-metrics strong{font-size:clamp(22px,2.5vw,34px)}.excellence-page.standalone .excellence-metrics small,.excellence-page.standalone .excellence-metrics p{font-size:clamp(8px,.8vw,12px)}.excellence-slide-stage{flex-direction:column;flex:1;min-height:310px;animation:.55s cubic-bezier(.2,.75,.25,1) both excellence-slide-in;display:flex}.excellence-slide-stage.slide-overview{justify-content:center}.excellence-focus-slide{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 10%,#ffffff18,#0000 28%),linear-gradient(135deg,#ffffff1d,#ffffff09);border:1px solid #ffffff30;border-radius:24px;flex:1;grid-template-columns:92px minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:285px;margin-top:16px;padding:clamp(20px,2.8vw,40px);display:grid;box-shadow:inset 0 1px #ffffff25}.excellence-focus-icon{color:#0e7056;background:linear-gradient(145deg,#fff,#dff8ed);border:1px solid #ffffff54;border-radius:28px;place-items:center;width:92px;height:92px;font-size:42px;display:grid;box-shadow:0 18px 40px #071f1a25}.excellence-focus-copy>span{color:#9defce;font-size:11px;font-weight:900}.excellence-focus-copy h3{color:#fff;margin:5px 0 0;font-size:clamp(30px,4vw,58px);line-height:1.35}.excellence-focus-copy>p{color:#cce7de;max-width:780px;margin:8px 0 0;font-size:clamp(10px,1.1vw,15px);line-height:1.7}.excellence-focus-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:24px;display:grid}.excellence-focus-stats article{background:#ffffff0e;border:1px solid #ffffff24;border-radius:14px;min-width:0;padding:12px 14px}.excellence-focus-stats small,.excellence-focus-stats strong{display:block}.excellence-focus-stats small{color:#bcdad1;font-size:8px}.excellence-focus-stats strong{color:#fff;margin-top:5px;font-size:clamp(18px,2vw,28px)}.excellence-focus-stats article.leader-summary-stat strong{letter-spacing:normal;font-size:clamp(11px,1.3vw,16px);line-height:1.65}.excellence-stars-list{scrollbar-color:#8ce5c4 transparent;scrollbar-width:thin;background:#092f381f;border:1px solid #ffffff28;border-radius:18px;align-self:stretch;max-height:455px;padding:17px;overflow-y:auto}.excellence-stars-list>strong{color:#a8eed3;padding-bottom:10px;font-size:10px;display:block}.excellence-stars-list>p{color:#a8cfc4;text-align:center;margin:18px 0 0;font-size:8px;line-height:1.8}.excellence-stars-list>div{border-top:1px solid #ffffff18;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.excellence-stars-list b{color:#116d53;background:#e8fff5;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.excellence-stars-list span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.excellence-stars-list small{color:#a9d8ca;font-size:7px}.excellence-slide-controls{background:#062e381f;border:1px solid #ffffff2a;border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:9px;margin-top:14px;padding:10px;display:grid}.excellence-slide-controls>div{justify-content:center;align-items:center;gap:7px;display:flex}.excellence-slide-controls button{color:#d9eee7;cursor:pointer;background:#ffffff0c;border:1px solid #ffffff28;font-family:inherit}.excellence-slide-controls>div>button{border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:5px 9px;display:flex}.excellence-slide-controls>div>button.active{color:#0e604b;background:#e8fff6;border-color:#8ce5c4}.excellence-slide-controls>div span{font-size:12px}.excellence-slide-controls>div small{font-size:7px;font-weight:800}.excellence-slide-controls .slide-arrow{border-radius:11px;width:36px;height:36px;font-family:Arial,sans-serif;font-size:21px}.excellence-slide-controls .slide-pause{border-radius:10px;min-height:34px;padding:0 11px;font-size:7.5px;font-weight:850}.excellence-slide-controls button:hover,.excellence-slide-controls button:focus-visible{border-color:#8ce5c4;outline:none}@keyframes excellence-slide-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes excellence-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.78)}}@media (width<=1180px){.report-kind-tabs,.report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.excellence-config-grid,.excellence-cards-grid,.excellence-metrics,.excellence-settings-fields,.excellence-layout-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.report-kind-tabs{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.report-kind-tabs>button{scroll-snap-align:start;flex:0 0 210px}.report-builder-panel{padding:13px}.report-builder-head{align-items:flex-start}.report-filter-grid{grid-template-columns:1fr}.report-result-summary{flex-direction:column;align-items:flex-start}.report-result-summary small{text-align:start}.report-export-actions>button{flex:145px}.report-search-actions{flex-direction:column;align-items:stretch}.report-search-actions button{width:100%;min-width:0}.excellence-toolbar{flex-direction:column;align-items:stretch}.excellence-config-grid{grid-template-columns:1fr}.excellence-board-head{grid-template-columns:46px minmax(0,1fr)}.excellence-board-logo{border-radius:13px;width:46px;height:46px}.excellence-period-badge{grid-column:1/-1;justify-self:stretch}.excellence-cards-grid,.excellence-spotlight{grid-template-columns:1fr}.excellence-spotlight .excellence-metric-card:first-child{grid-row:auto}.excellence-podium{flex-direction:column;align-items:stretch}.excellence-podium .excellence-metric-card{width:100%;order:initial!important;min-height:0!important}.excellence-board-footer{flex-direction:column;align-items:flex-start}.excellence-showcase>header{grid-template-columns:1fr}.excellence-showcase>header>b{justify-self:stretch}.excellence-metrics{grid-template-columns:1fr}.excellence-showcase>footer{flex-direction:column;align-items:flex-start}.excellence-podium>article{width:100%;order:initial!important;min-height:0!important;padding-top:18px!important}.excellence-settings-manager{padding:12px}.excellence-settings-head{flex-direction:column;align-items:stretch}.excellence-preview-action{width:100%}.excellence-settings-school,.excellence-settings-fields,.excellence-settings-metrics>div,.excellence-layout-options{grid-template-columns:1fr}.excellence-settings-manager>footer,.excellence-live-date{flex-direction:column;align-items:flex-start}.excellence-live-status{width:100%}.excellence-live-page{padding:13px}.excellence-page.standalone .excellence-showcase{border-radius:20px;min-height:calc(100vh - 150px);padding:20px 15px}.excellence-focus-slide{text-align:center;grid-template-columns:1fr;min-height:0;padding:20px 15px}.excellence-focus-icon{border-radius:19px;width:64px;height:64px;margin-inline:auto;font-size:29px}.excellence-focus-stats{grid-template-columns:1fr}.excellence-stars-list{text-align:start}.excellence-slide-controls{grid-template-columns:34px minmax(0,1fr) 34px}.excellence-slide-controls>div{justify-content:flex-start;overflow-x:auto}.excellence-slide-controls>div>button{flex:none}.excellence-slide-controls .slide-pause{grid-area:2/1/auto/-1}}.app-shell{--theme-primary:#176b5b;--theme-primary-strong:#0f4e44;--theme-accent:#20a47f;--theme-surface:#f3f8f6;--theme-ring:#20a47f2b;--stat-blue:#e9f3ff;--stat-green:#e7f8f1;--stat-violet:#f1ecff;--stat-orange:#fff0e4;--navy:var(--theme-primary);--navy-dark:var(--theme-primary-strong);--teal:var(--theme-accent);--soft:var(--theme-surface);background:var(--theme-surface);transition:background-color .25s,color .25s}.app-shell[data-dashboard-theme=boys]{--theme-primary:#205f8f;--theme-primary-strong:#123c62;--theme-accent:#278fc2;--theme-surface:#f2f7fb;--theme-ring:#278fc22b;--stat-blue:#e6f2fb;--stat-green:#e7f7f4;--stat-violet:#eef0fc;--stat-orange:#fff2e7}.app-shell[data-dashboard-theme=girls]{--theme-primary:#81506c;--theme-primary-strong:#573348;--theme-accent:#c46591;--theme-surface:#fff7fa;--theme-ring:#c465912b;--stat-blue:#f5edf8;--stat-green:#edf8f4;--stat-violet:#f7eaf1;--stat-orange:#fff1e8}.app-shell[data-dashboard-theme=violet]{--theme-primary:#61518d;--theme-primary-strong:#403365;--theme-accent:#8170bf;--theme-surface:#f7f5fc;--theme-ring:#8170bf2b;--stat-blue:#edf1fb;--stat-green:#eaf7f2;--stat-violet:#eeeafd;--stat-orange:#fff1e8}.app-shell .sidebar{background:linear-gradient(180deg, var(--theme-primary-strong), var(--theme-primary) 68%, var(--theme-primary))}@supports (color:color-mix(in lab, red, red)){.app-shell .sidebar{background:linear-gradient(180deg, var(--theme-primary-strong), var(--theme-primary) 68%, color-mix(in srgb, var(--theme-primary) 82%, #267ea3))}}.app-shell nav button.active{box-shadow:inset -3px 0 var(--theme-accent)}.app-shell nav button.active>span{color:var(--theme-accent)}@supports (color:color-mix(in lab, red, red)){.app-shell nav button.active>span{color:color-mix(in srgb, var(--theme-accent) 72%, #fff)}}.app-shell .primary{background:linear-gradient(135deg, var(--theme-primary), var(--theme-primary))}@supports (color:color-mix(in lab, red, red)){.app-shell .primary{background:linear-gradient(135deg, var(--theme-primary), color-mix(in srgb, var(--theme-primary) 78%, #4896b7))}}.app-shell .primary{box-shadow:0 8px 20px var(--theme-ring)}.app-shell :is(input,select,textarea):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-ring);outline:0}.dashboard-theme-picker{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.dashboard-theme-picker:before{content:"";background:var(--theme-accent);width:10px;height:10px;box-shadow:0 0 0 1px var(--theme-accent);border:2px solid #fff;border-radius:50%}.dashboard-theme-picker select{border:1px solid var(--line);max-width:155px;min-height:38px;color:var(--ink);background:#fff;border-radius:10px;padding:0 9px;font-size:9px}.live-data-badge{color:var(--theme-primary);background:var(--theme-accent);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.live-data-badge{background:color-mix(in srgb, var(--theme-accent) 10%, #fff)}}.live-data-badge{white-space:nowrap;font-size:8px;font-weight:900}.live-data-badge:before{content:"";background:var(--theme-accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--theme-ring);border-radius:50%}.real-data-bars .bar{background:linear-gradient(180deg, var(--theme-accent), var(--theme-primary))}@supports (color:color-mix(in lab, red, red)){.real-data-bars .bar{background:linear-gradient(180deg, color-mix(in srgb, var(--theme-accent) 78%, #fff), var(--theme-primary))}}.real-data-bars .bar span{color:var(--theme-primary);background:0 0;font-size:9px;font-weight:900;display:block;inset-block-start:-23px;transform:translate(50%)}.dashboard-empty-state{width:100%;color:var(--muted);text-align:center;place-items:center;gap:3px;padding:24px 14px;display:grid}.dashboard-empty-state>span{width:34px;height:34px;color:var(--theme-primary);background:var(--theme-ring);border-radius:11px;place-items:center;font-weight:900;display:grid}.dashboard-empty-state strong{color:var(--ink);font-size:10px}.dashboard-empty-state small{font-size:8px}.compact-record-list{gap:7px;padding:0 18px 18px;display:grid}.compact-record-list>div:not(.dashboard-empty-state){border:1px solid var(--line);background:#fbfcfd;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.compact-record-list>div>span{width:38px;height:38px;color:var(--theme-primary);background:var(--theme-ring);border-radius:11px;place-items:center;font-weight:900;display:grid}.compact-record-list strong,.compact-record-list small{display:block}.compact-record-list strong{font-size:10px}.compact-record-list small{color:var(--muted);margin-top:2px;font-size:8px}.public-site{--public-accent:#d58a16;--public-accent-soft:#fff6e6;--public-ink-soft:#526b7d;background:radial-gradient(circle at 85% 6%,#d9f5ec 0,#0000 24%),radial-gradient(circle at 8% 24%,#fff1d848 0,#0000 20%),linear-gradient(#fbfefd 0,#fff 32%,#f7fbfa 68%,#fff 100%)}.public-site :is(button,a){cursor:pointer;touch-action:manipulation}.public-header:not(.compact){-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffffd9;border:1px solid #dcebe680;border-radius:18px;padding:8px 12px;position:sticky;top:10px;box-shadow:0 12px 40px #173f350c}.public-hero{isolation:isolate}.public-hero:after{content:"";z-index:-1;border:1px solid #d9b56c50;border-radius:28px;width:90px;height:90px;position:absolute;inset:9% 43% auto auto;transform:rotate(24deg)}.public-hero-copy{animation:.65s cubic-bezier(.2,.8,.2,1) both public-rise-in}.public-hero-copy h1{max-width:690px;font-size:clamp(48px,5.1vw,73px)}.public-hero-copy h1 em{background:linear-gradient(115deg, var(--public-green-dark), var(--public-green) 56%, #2eb897);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.public-kicker{box-shadow:0 8px 24px #17836c0d}.public-kicker i{animation:2.4s ease-in-out infinite public-pulse}.public-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(520px,100%);margin-top:28px;display:grid}.public-hero-metrics>span{background:#ffffffb8;border:1px solid #dceae6;border-radius:15px;align-content:center;gap:3px;min-height:76px;padding:11px 14px;display:grid;box-shadow:0 9px 26px #153e3408}.public-hero-metrics b{color:var(--public-green-dark);font-size:20px;line-height:1.35}.public-hero-metrics small{color:#6a7f8d;font-size:9px;line-height:1.5}.public-hero-visual{animation:.72s cubic-bezier(.2,.8,.2,1) .12s both public-rise-in}.public-preview-window{z-index:2;position:relative;transform:perspective(1200px)rotateY(-1.5deg)rotateX(1deg)}.public-preview-body>aside{gap:12px;padding:20px 8px}.public-preview-body>aside button{color:#769087;background:#edf3f1;border:0;border-radius:10px;place-items:center;width:34px;min-height:34px;transition:color .22s,background .22s,box-shadow .22s,transform .22s;display:grid}.public-preview-body>aside button:hover{color:var(--public-green);transform:translateY(-1px)}.public-preview-body>aside button.active{background:var(--public-green);color:#fff;box-shadow:0 7px 18px #17836c36}.public-preview-status{color:#547266;align-items:center;gap:6px;font-size:8px;font-weight:800;display:inline-flex}.public-preview-status i{background:#20a77f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a77f17}.public-live-highlight{background:linear-gradient(140deg,#fff,#f0faf6);border:1px solid #d9e8e3;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 92px;align-items:center;gap:15px;min-height:172px;padding:20px;animation:.36s cubic-bezier(.2,.8,.2,1) both public-highlight-in;display:grid;box-shadow:0 15px 35px #174a3c0c}.public-live-highlight-icon{width:56px;height:56px;color:var(--public-green);background:#e1f5ef;border-radius:16px;place-items:center;display:grid}.public-live-highlight small{color:var(--public-green);font-size:8px;font-weight:900}.public-live-highlight h3{color:var(--public-navy);margin:4px 0 6px;font-size:16px;line-height:1.45}.public-live-highlight p{color:#6a7f8b;margin:0;font-size:9px;line-height:1.7}.public-live-highlight>aside{text-align:center;border-inline-start:1px solid #dce9e5;padding-inline-start:13px}.public-live-highlight>aside b,.public-live-highlight>aside span{display:block}.public-live-highlight>aside b{color:var(--public-accent);font-size:22px}.public-live-highlight>aside span{color:#7a8d96;margin-top:3px;font-size:7px}.public-highlight-progress{direction:rtl;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.public-highlight-progress button{background:0 0;border:0;width:28px;height:8px;padding:0}.public-highlight-progress button span{background:#d8e6e1;border-radius:99px;width:100%;height:3px;transition:background .22s,transform .22s;display:block}.public-highlight-progress button.active span{background:var(--public-green);transform:scaleY(1.7)}.public-visual-orbit{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.public-visual-orbit.orbit-one{border:1px solid #61c9ad55;width:110px;height:110px;animation:5.8s ease-in-out infinite public-float;inset-block-start:22px;inset-inline-end:-6px}.public-visual-orbit.orbit-two{background:#f3bd5b25;width:52px;height:52px;animation:4.7s ease-in-out .6s infinite reverse public-float;inset-block-end:64px;inset-inline-start:4px}.public-floating-card{animation:4.5s ease-in-out infinite public-float}.public-floating-card.card-two{animation-delay:.9s}.public-proof{position:relative;overflow:hidden}.public-proof:after{content:"";background:linear-gradient(90deg, transparent, var(--public-green), transparent);width:18%;height:1px;animation:7s linear infinite public-proof-scan;position:absolute;inset-inline-start:-20%}.public-journey{background:linear-gradient(145deg,#f7fcfa,#fff);border:1px solid #dcebe6;border-radius:30px;grid-template-columns:minmax(0,.72fr) minmax(580px,1.28fr);align-items:center;gap:clamp(44px,7vw,90px);width:min(1180px,100% - 48px);margin:90px auto 10px;padding:56px;scroll-margin-top:115px;display:grid;box-shadow:0 24px 65px #173f350d}.public-journey-copy>span{color:var(--public-green);font-size:11px;font-weight:900}.public-journey-copy h2{margin:9px 0 14px;font-size:clamp(29px,3.2vw,43px);line-height:1.4}.public-journey-copy p{color:var(--public-ink-soft);margin:0 0 24px;font-size:14px;line-height:1.9}.public-journey-flow{gap:11px;display:grid}.public-journey-flow article{--journey-delay:0s;min-height:108px;animation:public-rise-in .55s var(--journey-delay) ease-out both;background:#fff;border:1px solid #dfeae7;border-radius:18px;grid-template-columns:54px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:17px 20px;display:grid;position:relative;box-shadow:0 12px 28px #143c3308}.public-journey-flow article>span{background:var(--public-mint);width:52px;height:52px;color:var(--public-green);border-radius:15px;place-items:center;display:grid}.public-journey-flow small,.public-journey-flow h3,.public-journey-flow p{margin:0;display:block}.public-journey-flow small{color:var(--public-accent);font-size:8px;font-weight:900}.public-journey-flow h3{margin-top:2px;font-size:15px;line-height:1.45}.public-journey-flow p{color:#71848f;margin-top:3px;font-size:9px}.public-journey-flow article>i{color:#9eb8af;transform:rotate(0)}.public-features{scroll-margin-top:105px}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-feature-card{--feature-delay:0s;min-height:280px;color:var(--public-navy);text-align:start;animation:public-rise-in .55s var(--feature-delay) ease-out both;background:#fff;border:1px solid #dfeae7;border-radius:22px;align-content:start;gap:16px;padding:27px;transition:border-color .24s,box-shadow .24s,transform .24s,background .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 40px #193e350a}.public-feature-card:after{content:"";background:#def4ed70;border-radius:50%;width:110px;height:110px;transition:transform .3s;position:absolute;inset-block-start:-55px;inset-inline-end:-55px}.public-feature-card:hover,.public-feature-card:focus-visible{border-color:#91c9ba;outline:none;transform:translateY(-4px);box-shadow:0 22px 52px #173f3517}.public-feature-card:hover:after{transform:scale(1.2)}.public-feature-icon{z-index:1;background:var(--public-mint);width:54px;height:54px;color:var(--public-green);border-radius:16px;place-items:center;display:grid;position:relative}.public-feature-card small{color:var(--public-green);font-size:9px;font-weight:900}.public-feature-card h3{color:var(--public-navy);margin:5px 0 8px;font-size:19px;line-height:1.5}.public-feature-card p{color:#687d8c;margin:0;font-size:12px;line-height:1.85}.public-feature-card>b{color:var(--public-green-dark);align-self:end;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:inline-flex}.public-feature-card>b svg{transition:transform .22s}.public-feature-card:hover>b svg{transform:translate(-4px)}.public-feature-card.featured{color:#fff;background:radial-gradient(circle at 12% 100%,#54c9aa35,#0000 32%),linear-gradient(140deg,#0f3f39,#126d5b);grid-column:span 2;grid-template-columns:62px minmax(0,1fr) minmax(210px,.72fr);align-items:center;min-height:280px}.public-feature-card.featured:after{background:#ffffff0d}.public-feature-card.featured .public-feature-icon{color:#8ce3cb;background:#ffffff16}.public-feature-card.featured small{color:#82dbc3}.public-feature-card.featured h3{color:#fff;font-size:24px}.public-feature-card.featured p{color:#c7e0d9}.public-feature-card.featured>b{color:#a8ebd9;grid-column:2}.public-feature-card.featured .public-feature-schedule{grid-area:1/3/span 2;width:100%}.public-feature-schedule>div{grid-template-columns:48px repeat(4,1fr)}.public-feature-schedule strong{color:#d2e9e3;font-size:7px}.public-feature-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09251f99;place-items:center;padding:24px;animation:.18s ease-out both public-fade-in;display:grid;position:fixed;inset:0}.public-feature-dialog{background:#fff;border:1px solid #dceae6;border-radius:26px;width:min(720px,100%);max-height:min(88dvh,760px);padding:34px;animation:.3s cubic-bezier(.2,.8,.2,1) both public-dialog-in;position:relative;overflow-y:auto;box-shadow:0 34px 100px #081e1955}.public-feature-dialog-close{color:#567068;background:#f8fbfa;border:1px solid #dce8e4;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-block-start:20px;inset-inline-end:20px}.public-feature-dialog-close:hover{color:var(--public-green-dark);border-color:#9dcabd}.public-feature-dialog-head{grid-template-columns:72px minmax(0,1fr);gap:19px;padding-inline-end:42px;display:grid}.public-feature-dialog-head>span{background:var(--public-mint);width:70px;height:70px;color:var(--public-green);border-radius:20px;place-items:center;display:grid}.public-feature-dialog-head small{color:var(--public-green);font-size:10px;font-weight:900}.public-feature-dialog-head h2{margin:4px 0 9px;font-size:clamp(25px,4vw,34px);line-height:1.4}.public-feature-dialog-head p{color:#5f7584;margin:0;font-size:13px;line-height:1.9}.public-feature-dialog-body{grid-template-columns:1.15fr .85fr;gap:18px;margin-top:26px;display:grid}.public-feature-dialog-body>div,.public-feature-dialog-body>aside{background:#fafdfc;border:1px solid #e0ebe8;border-radius:18px;padding:21px}.public-feature-dialog-body span{color:var(--public-green);font-size:10px;font-weight:900}.public-feature-dialog-body ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.public-feature-dialog-body li{color:#365165;align-items:center;gap:9px;font-size:12px;display:flex}.public-feature-dialog-body li svg{color:var(--public-green);flex:none}.public-feature-dialog-body aside strong{color:var(--public-navy);margin:7px 0 19px;font-size:13px;line-height:1.7;display:block}.public-feature-dialog-body aside p{color:#5f7584;margin:7px 0 0;font-size:12px;line-height:1.8}.public-feature-dialog-actions{gap:10px;margin-top:24px;display:flex}@keyframes public-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-highlight-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-fade-in{0%{opacity:0}to{opacity:1}}@keyframes public-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes public-pulse{0%,to{box-shadow:0 0 0 5px #22a88616}50%{box-shadow:0 0 0 9px #22a88608}}@keyframes public-proof-scan{0%{inset-inline-start:-20%}to{inset-inline-start:110%}}@media (width<=1024px){.public-journey{grid-template-columns:1fr;gap:32px;padding:42px}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-card.featured{grid-column:span 2}}@media (width<=780px){.public-header:not(.compact){border-width:0 0 1px;border-radius:0;width:100%;padding-inline:16px;top:0}.public-hero-metrics{margin-inline:auto}.public-journey{text-align:center;border-radius:23px;width:calc(100% - 28px);margin-top:56px;padding:27px 20px}.public-journey-copy button{width:100%}.public-journey-flow{text-align:start}.public-feature-grid{grid-template-columns:1fr}.public-feature-card,.public-feature-card.featured{grid-column:auto;grid-template-columns:56px minmax(0,1fr);min-height:0;padding:23px 20px}.public-feature-card>b,.public-feature-card.featured>b{grid-column:2}.public-feature-card.featured .public-feature-schedule{grid-area:auto/1/auto/-1}.public-feature-dialog{border-radius:22px;padding:28px 20px 22px}.public-feature-dialog-head{grid-template-columns:58px minmax(0,1fr);gap:13px;padding-inline-end:34px}.public-feature-dialog-head>span{border-radius:17px;width:56px;height:56px}.public-feature-dialog-body{grid-template-columns:1fr}.public-feature-dialog-actions{flex-direction:column}.public-feature-dialog-actions button{width:100%}}@media (width<=480px){.public-hero-metrics{grid-template-columns:1fr}.public-hero-metrics>span{text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:60px}.public-preview-body{min-height:330px}.public-preview-body>aside button{width:30px;min-height:30px}.public-preview-status{display:none}.public-live-highlight{grid-template-columns:45px minmax(0,1fr);gap:10px;min-height:150px;padding:13px}.public-live-highlight-icon{border-radius:13px;width:44px;height:44px}.public-live-highlight h3{font-size:13px}.public-live-highlight p{font-size:8px}.public-live-highlight>aside{border:0;border-top:1px solid #dce9e5;grid-column:1/-1;justify-content:center;align-items:baseline;gap:6px;padding:8px 0 0;display:flex}.public-live-highlight>aside b{font-size:17px}.public-journey-flow article{grid-template-columns:44px minmax(0,1fr);padding:14px}.public-journey-flow article>span{width:44px;height:44px}.public-journey-flow article>i{display:none}.public-feature-card,.public-feature-card.featured{grid-template-columns:48px minmax(0,1fr);padding:20px 16px}.public-feature-icon{border-radius:14px;width:47px;height:47px}.public-feature-card h3,.public-feature-card.featured h3{font-size:17px}.public-feature-dialog-backdrop{align-items:end;padding:10px}.public-feature-dialog{border-radius:22px 22px 13px 13px;max-height:92dvh}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body{max-width:100%;overflow-x:clip}:is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--teal)}@supports (color:color-mix(in lab, red, red)){:is(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 28%, transparent)}}:is(button,a,input,select,textarea):focus-visible{outline-offset:2px}.table-wrap,.report-preview-scroll,.teacher-schedule-table,.schedule-table-wrap,.permission-matrix-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.modal{overscroll-behavior:contain;max-height:min(90dvh,880px);overflow-y:auto}.public-site{background:linear-gradient(#fff 0,#f8fbfa 44%,#fff 100%)}.public-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-hero-copy h1{text-wrap:balance}.public-hero-copy>p,.public-section-heading p{text-wrap:pretty}.public-feature-grid article,.public-price-card,.public-preview-window{box-shadow:0 16px 45px #173f3510}@media (width<=1024px){.content{padding:24px 22px 44px}.school-filter-grid,.classroom-filter-grid,.report-filter-grid,.message-target-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-theme-picker>span{display:none}.dashboard-theme-picker select{max-width:132px}.public-hero{gap:38px}.public-hero-visual{min-height:470px}}@media (width<=780px){.app-shell{min-height:100dvh}.sidebar{width:min(300px,88vw);padding-block-start:max(20px,env(safe-area-inset-top))}.topbar{gap:8px;height:auto;min-height:64px;padding:9px 14px}.quick-search{min-width:0}.quick-search input{font-size:16px}.top-actions{gap:8px}.password-settings-button{justify-content:center;width:40px;padding:0}.password-settings-button b{display:none}.dashboard-theme-picker{gap:0;position:relative}.dashboard-theme-picker:before{pointer-events:none;position:absolute;inset-inline-start:17px}.dashboard-theme-picker select{color:#0000;background:var(--theme-ring);width:44px;max-width:44px}.content{padding:20px 14px calc(42px + env(safe-area-inset-bottom))}.hero-row{flex-direction:column;align-items:stretch;gap:13px}.hero-row>.primary,.hero-row>.role-chip{width:100%}.hero-row .primary{min-height:44px}.stats,.stats.small{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{align-items:flex-start;min-width:0;padding:13px}.stat-icon{flex:0 0 42px;width:42px;height:42px}.stat-card strong{font-size:21px}.dashboard-grid{gap:14px}.chart-panel{display:block}.chart{height:210px;padding-inline:14px}.real-data-bars{gap:4%}.panel-head{padding:15px}.toolbar,.school-filter-head,.crud-head,.report-builder-head,.section-title{flex-direction:column;align-items:stretch}.table-search{min-width:100%}.school-filter-grid,.school-filter-grid.person-filter-grid,.classroom-filter-grid,.report-filter-grid,.message-target-filters,.form-grid{grid-template-columns:1fr}.header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.header-actions>*{width:100%;min-width:0}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:20px 20px 12px 12px;width:100%;max-height:92dvh;padding:18px 15px}.modal input,.modal select,.modal textarea{font-size:16px}.row-actions{flex-wrap:wrap}.row-actions button,.form-actions button,.header-actions button,.header-actions a,.report-export-actions button{min-height:44px}.public-header{z-index:50;background:#ffffffec;position:sticky;top:0}.public-hero{padding-block-start:34px}.public-hero-copy h1{font-size:clamp(35px,11vw,49px)}.public-hero-visual{min-height:385px}.public-floating-card{max-width:52%}}@media (width<=480px){.topbar{padding-inline:10px}.quick-search{display:none}.top-actions{margin-inline-start:auto}.content{padding-inline:11px}.hero-row h1{font-size:22px}.hero-row p{font-size:11px}.stats,.stats.small{grid-template-columns:1fr}.stat-card{align-items:center}.panel,.stat-card{border-radius:14px}.panel-head{gap:9px}.chart{height:195px}.bar{width:min(30px,72%)}.bar-wrap small{font-size:8px}.compact-record-list{padding-inline:12px}.compact-record-list>div:not(.dashboard-empty-state){grid-template-columns:34px minmax(0,1fr)}.compact-record-list>div>span{width:34px;height:34px}.compact-record-list .badge{grid-column:2;justify-self:start}.header-actions{grid-template-columns:1fr}.public-header{width:calc(100% - 20px)}.public-brand small{display:none}.public-hero{width:calc(100% - 22px);padding-block-end:44px}.public-hero-copy h1{font-size:clamp(32px,10.8vw,43px)}.public-hero-copy>p{font-size:14px}.public-hero-visual{min-height:340px}.public-preview-body{grid-template-columns:38px 1fr}.public-preview-body>aside{gap:10px}.public-preview-content{padding:11px}.public-preview-stats{gap:5px}.public-preview-stats article{padding:6px}.public-preview-stats b{font-size:13px}.public-floating-card{display:none}.public-features,.public-pricing{padding-inline:13px}.public-feature-grid article,.public-price-card{border-radius:18px;padding:21px 18px}}.public-feature-grid .public-feature-card{background:#fff;min-height:238px;padding:0;transition:transform .26s,border-color .26s,box-shadow .26s,background .26s;display:block}.public-feature-toggle{width:100%;min-height:236px;color:inherit;text-align:start;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-content:start;gap:16px;padding:27px;display:grid}.public-feature-toggle>div{min-width:0}.public-feature-toggle>b{color:var(--public-green-dark);grid-column:2;align-self:end;align-items:center;gap:7px;margin-top:auto;font-size:11px;display:inline-flex}.public-feature-toggle>b svg{transition:transform .24s}.public-feature-toggle:hover>b svg{transform:translate(-4px)}.public-feature-grid .public-feature-card.expanded{color:#fff;background:radial-gradient(circle at 12% 100%,#54c9aa35,#0000 32%),linear-gradient(140deg,#0f3f39,#126d5b);border-color:#1d7865;grid-column:span 2;min-height:390px;transform:translateY(-3px);box-shadow:0 25px 60px #0b44352b}.public-feature-card.expanded:after{background:#ffffff0d}.public-feature-card.expanded .public-feature-toggle{grid-template-columns:62px minmax(0,1fr) auto;align-items:center;min-height:0;padding-bottom:17px}.public-feature-card.expanded .public-feature-icon{color:#8ce3cb;background:#ffffff17}.public-feature-card.expanded small{color:#82dbc3}.public-feature-card.expanded h3{color:#fff;font-size:24px}.public-feature-card.expanded .public-feature-toggle p{color:#c7e0d9}.public-feature-card.expanded .public-feature-toggle>b{color:#b3eddd;white-space:nowrap;grid-column:auto;align-self:center}.public-feature-card.expanded .public-feature-toggle>b svg{transform:rotate(-90deg)}.public-feature-expanded{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:13px;padding:0 27px 27px;animation:.3s cubic-bezier(.2,.8,.2,1) both public-feature-expand;display:grid}.public-feature-expanded-copy,.public-feature-expanded>aside{background:#ffffff0b;border:1px solid #ffffff20;border-radius:16px;padding:18px}.public-feature-expanded-copy>p{color:#d6eae5;margin:0;font-size:12px;line-height:1.9}.public-feature-expanded ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.public-feature-expanded li{color:#f2fbf8;align-items:center;gap:8px;font-size:10px;display:flex}.public-feature-expanded li svg{color:#83e1c8;flex:none}.public-feature-expanded>aside span,.public-feature-expanded>aside strong,.public-feature-expanded>aside p{display:block}.public-feature-expanded>aside span{color:#82dbc3;font-size:9px;font-weight:900}.public-feature-expanded>aside strong{color:#fff;margin:5px 0 15px;font-size:11px;line-height:1.7}.public-feature-expanded>aside p{color:#d0e6e0;margin:5px 0 0;font-size:10px;line-height:1.8}.public-feature-expanded .public-feature-schedule{grid-column:1/-1}@keyframes public-feature-expand{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.public-price-card.best-seller{border-color:#d9a62b;box-shadow:0 20px 52px #8a65181c}.public-best-seller-ribbon{color:#342304;background:linear-gradient(135deg,#d99a17,#f0bd45);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;font-size:10px;font-weight:900;display:flex;position:absolute;inset-block-start:-15px;inset-inline:22px;box-shadow:0 8px 20px #8a65182d}.public-price-card.best-seller .public-price-card-head{margin-top:12px}.public-price-before{color:#788a94;align-items:center;gap:8px;min-height:28px;font-size:9px;display:flex}.public-price-before del{color:#6b7c86;font-size:12px;font-weight:700;text-decoration-thickness:1.5px}.public-price-before b{color:#80590a;background:#fff2cc;border-radius:999px;margin-inline-start:auto;padding:4px 8px;font-size:8px}.public-price-after-label{color:var(--public-green);margin-top:8px;font-size:9px;font-weight:900}.public-price-after-label+.public-price-value{padding-top:5px}.subscription-package-card.best-seller{border-color:#d9a62b;box-shadow:inset 0 3px #d9a62b,0 12px 28px #8a651817}.subscription-best-seller{color:#795408;background:#fff1c7;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:-5px 0 12px;padding:5px 9px;font-size:8px;font-weight:900;display:flex}.subscription-package-prices del{color:#8b999f;min-height:15px;margin-top:4px;font-size:9px;text-decoration-thickness:1.4px;display:block}.subscription-package-prices del+strong{color:#16715c;margin-top:0}.subscription-package-options{flex-wrap:wrap;gap:9px;margin:4px 0 15px;display:flex}.subscription-package-options .subscription-unlimited-option{flex:240px;margin:0}.subscription-package-options .best-seller-option{color:#6f510d;background:#fffaf0;border-color:#e6ca83}.public-order-discount{color:#778a94;align-items:center;gap:8px;margin-top:16px;font-size:9px;display:flex}.public-order-discount del{color:#657780;font-size:12px;font-weight:700;text-decoration-thickness:1.5px}.public-order-after-label{color:var(--public-green);margin-top:10px;font-size:9px;font-weight:900}.public-order-after-label+.public-order-price{border-block-start:0;padding-top:7px}@media (width<=1024px){.public-feature-grid .public-feature-card.expanded{grid-column:span 2}}@media (width<=780px){.public-feature-grid .public-feature-card,.public-feature-grid .public-feature-card.expanded{grid-column:auto;min-height:0;padding:0;transform:none}.public-feature-toggle,.public-feature-card.expanded .public-feature-toggle{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:0;padding:22px 19px}.public-feature-toggle>b,.public-feature-card.expanded .public-feature-toggle>b{white-space:normal;grid-column:2;justify-self:start}.public-feature-expanded{grid-template-columns:1fr;padding:0 19px 21px}.public-feature-expanded .public-feature-schedule{grid-column:auto}}@media (width<=480px){.public-feature-grid .public-feature-card,.public-feature-grid .public-feature-card.expanded{padding:0}.public-feature-card.expanded h3{font-size:19px}.public-feature-toggle,.public-feature-card.expanded .public-feature-toggle{grid-template-columns:48px minmax(0,1fr);padding:20px 16px}.public-feature-expanded{padding:0 16px 18px}.public-best-seller-ribbon{inset-inline:16px}}.permission-matrix-mobile-hint{display:none}@media (width<=780px){.assistant-permissions-page,.assistant-permissions-page>*,.permissions-layout.assistant-only,.permissions-layout.assistant-only>*{min-width:0;max-width:100%}.assistant-permissions-page{gap:14px;overflow:hidden}.assistant-permissions-page .permissions-page-title{gap:14px}.assistant-permissions-page .permissions-page-title .header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-permissions-page .permissions-page-title .header-actions button{width:100%;min-width:0;min-height:46px;padding-inline:8px}.assistant-permission-steps{gap:0;padding:12px}.assistant-permission-steps article{min-height:52px}.assistant-permission-steps>i{margin-block:1px}.assistant-permission-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.assistant-permission-summary article{grid-template-columns:38px minmax(0,1fr);gap:9px;min-width:0;padding:11px}.assistant-permission-summary article:last-child{grid-column:1/-1}.assistant-permission-summary article>span{width:38px;height:38px}.assistant-permission-summary em{grid-column:1/-1;justify-self:start;max-width:100%}.assistant-section-heading{flex-direction:column;align-items:stretch;gap:10px}.assistant-section-heading>div{align-items:flex-start;min-width:0}.assistant-section-heading>div>div{min-width:0}.assistant-section-heading small{line-height:1.75}.assistant-section-heading>button{width:100%;min-height:46px}.assistant-groups-grid{grid-template-columns:minmax(0,1fr)}.assistant-group-card{min-width:0;padding:13px}.assistant-group-card header{grid-template-columns:40px minmax(0,1fr);align-items:start}.assistant-group-card header>.badge{grid-column:2;justify-self:start;width:auto;height:auto}.assistant-group-card footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assistant-group-card footer button{min-width:0;min-height:44px;padding-inline:7px}.system-assistants-panel{padding:13px;overflow:hidden}.system-assistants-panel article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-width:0;padding:11px}.system-assistants-panel article>span:first-child{width:42px;height:42px}.system-assistants-panel article>.badge{justify-self:end;width:auto;height:auto;padding:4px 8px}.system-assistants-panel .assistant-group-select{grid-column:1/-1;width:100%}.system-assistants-panel .assistant-group-select select{width:100%;min-height:44px;font-size:12px}.system-assistants-panel article>button{min-height:44px;padding:8px;font-size:10px}.system-assistants-panel article>button:first-of-type{grid-column:1/3}.system-assistants-panel article>button:last-of-type{grid-column:3}.permissions-layout.assistant-only{grid-template-columns:minmax(0,1fr);gap:12px}.permissions-layout.assistant-only .permission-profiles{grid-template-columns:minmax(0,1fr);padding:9px;display:grid;position:static}.permissions-layout.assistant-only .permission-profiles>button{min-height:64px}.permissions-layout.assistant-only .permission-profiles>button strong,.permissions-layout.assistant-only .permission-profiles>button small{white-space:normal}.permissions-layout.assistant-only .permission-matrix-card{min-width:0;overflow:hidden}.permissions-layout.assistant-only .permission-matrix-head{align-items:center;min-height:0;padding:13px}.permissions-layout.assistant-only .permission-matrix-head>div:first-child{min-width:0}.permissions-layout.assistant-only .permission-matrix-head>div:first-child small{line-height:1.65}.permission-matrix-mobile-hint{color:#607970;background:#f8fbfa;border-bottom:1px solid #e2ece8;align-items:center;gap:7px;margin:0;padding:9px 13px;font-size:9px;font-weight:750;display:flex}.permission-matrix-mobile-hint span{color:#198064;font-family:Arial,sans-serif;font-size:14px}.permissions-layout.assistant-only .permission-matrix-scroll{direction:ltr;width:100%;max-width:100%}.permissions-layout.assistant-only .permission-matrix{direction:ltr}.permissions-layout.assistant-only .permission-matrix th,.permissions-layout.assistant-only .permission-matrix td{direction:rtl;min-height:48px}.permissions-layout.assistant-only .permission-check>span{width:32px;height:32px}.permissions-layout.assistant-only .permission-all{min-height:38px}.permissions-layout.assistant-only .permission-matrix-note{margin:10px}}@media (width<=480px){.assistant-permissions-page .permissions-page-title .header-actions,.assistant-permission-summary{grid-template-columns:1fr}.assistant-permission-summary article:last-child{grid-column:auto}.assistant-group-card footer{grid-template-columns:1fr}.system-assistants-panel article>button:first-of-type,.system-assistants-panel article>button:last-of-type{grid-column:1/-1;width:100%}.permissions-layout.assistant-only .permission-matrix-head{align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
