@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}.enterprise-evidence{color:#fff;background:radial-gradient(circle at 12% 12%,#c28a2c40,#0000 32%),linear-gradient(135deg,#0c3e35,#092b27);border-radius:32px;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:34px;margin-top:28px;padding:34px;display:grid;box-shadow:0 26px 70px #042d2633}.enterprise-evidence-copy h2{max-width:560px;margin:14px 0;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35}.enterprise-evidence-copy>p{color:#ffffffc2;line-height:2}.enterprise-evidence-copy ul{gap:12px;margin-top:22px;display:grid}.enterprise-evidence-copy li{align-items:flex-start;gap:9px;line-height:1.7;display:flex}.enterprise-evidence-copy li svg{color:#f2c56f;width:20px;margin-top:4px}.enterprise-dashboard{color:#183c35;background:#f8faf7;border:1px solid #ffffff59;border-radius:24px;min-width:0;padding:20px;box-shadow:0 18px 40px #0000002e}.enterprise-dashboard-head,.enterprise-dashboard-head>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.enterprise-dashboard-head div{gap:2px;display:grid}.enterprise-dashboard-head small{color:#8b6a2e;font-weight:800}.enterprise-dashboard-head strong{font-size:1.1rem}.enterprise-dashboard-head>span{color:#176b5b;background:#e5f1ec;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:800}.enterprise-dashboard-head svg{width:16px}.enterprise-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.enterprise-metrics article{background:#fff;border:1px solid #e1e8e4;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:4px 9px;min-width:0;padding:14px;display:grid}.enterprise-metrics svg{color:#176b5b;grid-row:1/3;width:24px}.enterprise-metrics strong{font-size:1.25rem}.enterprise-metrics small{color:#6a7a76;font-size:.72rem}.enterprise-alerts{gap:8px;display:grid}.enterprise-alerts>div{background:#fff;border:1px solid #e1e8e4;border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.enterprise-alerts>div>span{color:#3e78a8;background:#edf4f8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.enterprise-alerts>div>span.good{color:#176b5b;background:#e5f1ec}.enterprise-alerts>div>span.warn{color:#9b6415;background:#fff1d8}.enterprise-alerts svg{width:18px}.enterprise-alerts p{min-width:0;line-height:1.5;display:grid}.enterprise-alerts small{color:#77837f}.enterprise-alerts em{color:#176b5b;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800}.enterprise-modules{padding-block:74px 28px}.enterprise-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.enterprise-module-grid article{border:1px solid var(--line);background:#ffffffeb;border-radius:20px;min-width:0;padding:22px;box-shadow:0 12px 34px #03362d0f}.enterprise-module-grid svg{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:12px;padding:8px}.enterprise-module-grid h3{color:var(--green-dark);margin:15px 0 7px}.enterprise-module-grid p{color:var(--muted);line-height:1.8}.thabt-app,.thabt-loading{--thabt-ink:#173b34;--thabt-green:#176b5b;--thabt-green-dark:#103f36;--thabt-gold:#c28a2c;--thabt-bg:#f3f1e9;--thabt-card:#ffffffeb;--thabt-line:#dfe5df;--thabt-muted:#687873;min-height:100dvh;color:var(--thabt-ink);background:radial-gradient(circle at 12% 4%, #c28a2c1f, transparent 26rem), radial-gradient(circle at 92% 20%, #176b5b1c, transparent 32rem), var(--thabt-bg)}.thabt-loading{place-items:center;font-weight:800;display:grid}.thabt-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f1e9db;border-bottom:1px solid #173b3417;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:72px;padding:10px max(18px,50vw - 590px);display:grid;position:sticky;top:0}.thabt-back,.thabt-brand,.thabt-sync{align-items:center;gap:9px;display:inline-flex}.thabt-back{width:fit-content;color:var(--thabt-muted);font-size:.84rem;font-weight:800}.thabt-back svg{width:18px}.thabt-brand{justify-self:center}.thabt-brand>span{color:#fff;background:linear-gradient(145deg, var(--thabt-green), var(--thabt-green-dark));border-radius:15px;place-items:center;width:44px;height:44px;font-size:1.45rem;font-weight:900;display:grid;box-shadow:0 9px 22px #176b5b38}.thabt-brand div{line-height:1.25;display:grid}.thabt-brand strong{font-size:1.25rem}.thabt-brand small{color:var(--thabt-muted);font-size:.7rem}.thabt-sync{color:var(--thabt-green);border:1px solid var(--thabt-line);background:#ffffffbf;border-radius:99px;justify-self:end;padding:7px 10px;font-size:.72rem;font-weight:800}.thabt-sync svg{width:15px;height:15px}.thabt-sync.saving svg,.thabt-sync.loading svg{animation:1.2s linear infinite thabt-spin}.thabt-sync.error{color:#a85750}@keyframes thabt-spin{to{transform:rotate(360deg)}}.thabt-tabs{z-index:19;border:1px solid var(--thabt-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;max-width:620px;margin:16px auto 0;padding:5px;display:grid;position:sticky;top:72px;box-shadow:0 10px 28px #173b3414}.thabt-tabs button{min-height:42px;color:var(--thabt-muted);border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:.82rem;font-weight:800;display:flex}.thabt-tabs button.active{color:#fff;background:var(--thabt-green-dark)}.thabt-tabs svg{width:18px}.thabt-hero,.thabt-content,.thabt-panel,.thabt-mini-stats{width:min(1120px,100% - 36px);margin-inline:auto}.thabt-hero{color:#fff;background:radial-gradient(circle at 8% 20%,#c28a2c42,#0000 30%),linear-gradient(135deg,#123f36,#0a2c27);border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:34px;padding:34px;display:grid;box-shadow:0 24px 58px #0e40362e}.thabt-kicker{color:#f1cb84;align-items:center;gap:7px;width:fit-content;font-size:.8rem;font-weight:900;display:inline-flex}.thabt-kicker svg{width:17px}.thabt-hero h1{margin:13px 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.3}.thabt-hero p{color:#ffffffb8;max-width:670px;line-height:1.9}.thabt-day-score{background:#ffffff17;border:1px solid #ffffff24;border-radius:22px;align-items:center;gap:14px;min-width:220px;padding:16px;display:flex}.thabt-day-score>span{--score:0%;background:radial-gradient(circle, #123f36 58%, transparent 60%), conic-gradient(#f1c46d var(--score), #ffffff29 0);border-radius:50%;place-items:center;width:82px;height:82px;font-size:1.1rem;font-weight:900;display:grid}.thabt-day-score div{display:grid}.thabt-day-score small{color:#ffffffa6}.thabt-mini-stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-13px;padding-inline:24px;display:grid;position:relative}.thabt-mini-stats article{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:17px;align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex;box-shadow:0 10px 24px #173b3412}.thabt-mini-stats svg{width:34px;height:34px;color:var(--thabt-green);background:#e8f1ed;border-radius:10px;padding:7px}.thabt-mini-stats div{display:grid}.thabt-mini-stats small{color:var(--thabt-muted)}.thabt-content,.thabt-panel{padding-block:44px 80px}.thabt-title-row,.thabt-form-heading,.thabt-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.thabt-title-row>div,.thabt-form-heading>div{display:grid}.thabt-title-row span,.thabt-form-heading span,.thabt-section-heading>span{color:var(--thabt-gold);font-size:.78rem;font-weight:900}.thabt-title-row h2,.thabt-form-heading h2,.thabt-section-heading h1{color:var(--thabt-green-dark)}.thabt-title-row .button svg{width:18px}.thabt-habit-form{border:1px solid var(--thabt-line);background:#fff;border-radius:24px;gap:20px;margin-top:20px;padding:24px;display:grid;box-shadow:0 18px 50px #173b3417}.thabt-form-heading>button{width:38px;height:38px;color:var(--thabt-muted);background:#f1f3ef;border-radius:11px;place-items:center;display:grid}.thabt-habit-form label,.thabt-habit-form fieldset{min-width:0;color:var(--thabt-ink);gap:8px;font-size:.8rem;font-weight:800;display:grid}.thabt-habit-form input,.thabt-habit-form textarea{width:100%;min-height:46px;color:var(--thabt-ink);border:1px solid var(--thabt-line);background:#fbfcfa;border-radius:11px;outline:none;padding:10px 12px}.thabt-habit-form input:focus{border-color:var(--thabt-green);box-shadow:0 0 0 3px #176b5b1a}.thabt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thabt-choice-row{flex-wrap:wrap;gap:7px;display:flex}.thabt-choice-row button{min-height:38px;color:var(--thabt-muted);background:#f3f5f2;border:1px solid #0000;border-radius:10px;padding:8px 11px;font-size:.78rem;font-weight:800}.thabt-choice-row button.active{color:var(--thabt-green);background:#e8f1ed;border-color:#bdd7ce}.thabt-target-fields{grid-template-columns:.7fr 1.3fr;gap:10px;display:grid}.thabt-days>div,.thabt-colors>div{gap:8px;display:flex}.thabt-days button{width:38px;height:38px;color:var(--thabt-muted);border:1px solid var(--thabt-line);background:#f3f5f2;border-radius:50%;place-items:center;font-weight:900;display:grid}.thabt-days button.active{color:#fff;background:var(--thabt-green);border-color:var(--thabt-green)}.thabt-colors button{width:32px;height:32px;box-shadow:0 0 0 1px var(--thabt-line);border:4px solid #fff;border-radius:50%}.thabt-colors button.active{box-shadow:0 0 0 3px #176b5b3d}.thabt-form-actions{gap:9px;display:flex}.thabt-starter{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:24px;grid-template-columns:.62fr 1.38fr;align-items:center;gap:24px;margin-top:20px;padding:26px;display:grid}.thabt-starter>div:first-child>svg{color:#936317;background:#fff0d2;border-radius:13px;width:42px;height:42px;padding:9px}.thabt-starter h2{margin:13px 0 5px}.thabt-starter p{color:var(--thabt-muted);line-height:1.7}.thabt-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.thabt-template-grid button{text-align:start;border:1px solid var(--thabt-line);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.thabt-template-grid button>svg{width:28px;height:28px;color:var(--thabt-green);background:#e8f1ed;border-radius:9px;padding:6px}.thabt-template-grid span{min-width:0;display:grid}.thabt-template-grid small{color:var(--thabt-muted)}.thabt-habit-list{gap:11px;margin-top:18px;display:grid}.thabt-habit-card{--habit:var(--thabt-green);background:var(--thabt-card);border:1px solid var(--thabt-line);border-right:4px solid var(--habit);border-radius:19px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:17px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.thabt-habit-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px #173b3414}.thabt-habit-card.done{background:#eff6f2f0}.thabt-quick-check{width:48px;height:48px;color:var(--habit);border:2px solid var(--habit);background:#fff;border-radius:15px;place-items:center;display:grid}.thabt-habit-card.done .thabt-quick-check{color:#fff;background:var(--habit)}.thabt-quick-check svg{width:22px}.thabt-habit-main{min-width:0}.thabt-habit-main>span{color:var(--habit);font-size:.7rem;font-weight:900}.thabt-habit-main h3{overflow-wrap:break-word;margin:2px 0 8px;font-size:1.03rem}.thabt-habit-main small{color:var(--thabt-muted);margin-top:5px;display:block}.thabt-progress-track{background:#e6ebe7;border-radius:99px;height:5px;overflow:hidden}.thabt-progress-track span{background:var(--habit);border-radius:inherit;height:100%;transition:width .22s;display:block}.thabt-counter{text-align:center;grid-template-columns:34px 44px 34px;align-items:center;display:grid}.thabt-counter button{width:34px;height:34px;color:var(--thabt-green);background:#edf3f0;border-radius:9px;place-items:center;display:grid}.thabt-counter svg{width:16px}.thabt-card-actions{gap:4px;display:flex}.thabt-card-actions button{width:34px;height:34px;color:var(--thabt-muted);border-radius:9px;place-items:center;display:grid}.thabt-card-actions button:hover{background:#eef1ed}.thabt-card-actions svg{width:16px}.thabt-reflection{border:1px solid var(--thabt-line);background:#f7f8f5;border-radius:14px;grid-column:1/-1;gap:11px;padding:16px;display:grid}.thabt-reflection>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.thabt-reflection>div:first-child button{color:var(--thabt-muted)}.thabt-reflection>div:first-child svg{width:18px}.thabt-reflection textarea{resize:vertical;border:1px solid var(--thabt-line);background:#fff;border-radius:11px;outline:none;min-height:84px;padding:11px}.thabt-moods{gap:6px;display:flex}.thabt-moods button{border:1px solid var(--thabt-line);background:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:1.15rem;display:grid}.thabt-moods button.active{border-color:var(--thabt-gold);box-shadow:0 0 0 3px #c28a2c21}.thabt-reflection .button{width:fit-content}.thabt-section-heading{justify-content:start;display:grid}.thabt-section-heading h1{margin:6px 0 7px;font-size:clamp(1.8rem,3.5vw,2.8rem)}.thabt-section-heading p{max-width:720px;color:var(--thabt-muted);line-height:1.9}.thabt-insight-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.thabt-insight-stats article{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:18px;gap:5px;min-width:0;padding:20px;display:grid}.thabt-insight-stats svg{width:34px;height:34px;color:var(--thabt-green);background:#e8f1ed;border-radius:10px;padding:7px}.thabt-insight-stats strong{margin-top:8px;font-size:1.45rem}.thabt-insight-stats span{color:var(--thabt-muted)}.thabt-heatmap-card{border:1px solid var(--thabt-line);background:#fff;border-radius:20px;grid-template-columns:.45fr 1.55fr;align-items:center;gap:24px;margin-top:16px;padding:24px;display:grid}.thabt-heatmap-card p{color:var(--thabt-muted)}.thabt-heatmap{direction:ltr;grid-template-columns:repeat(14,minmax(12px,1fr));gap:6px;display:grid}.thabt-heatmap span{aspect-ratio:1;background:#edf0ec;border-radius:4px}.thabt-heatmap span[data-level="1"]{background:#cfe1da}.thabt-heatmap span[data-level="2"]{background:#91bcae}.thabt-heatmap span[data-level="3"]{background:#4e907e}.thabt-heatmap span[data-level="4"]{background:#176b5b}.thabt-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.thabt-coach-grid article{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:19px;grid-template-columns:46px minmax(0,1fr);gap:14px;min-width:0;padding:22px;display:grid}.thabt-coach-grid>article>svg{color:#936317;background:#fff0d2;border-radius:14px;width:46px;height:46px;padding:10px}.thabt-coach-grid span{color:var(--thabt-gold);font-size:.72rem;font-weight:900}.thabt-coach-grid h3{margin:5px 0}.thabt-coach-grid p{color:var(--thabt-muted);line-height:1.75}.thabt-notification-card{color:#fff;background:linear-gradient(135deg,#123f36,#0a2c27);border-radius:21px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;padding:22px;display:grid}.thabt-notification-card>span{color:#f1c46d;background:#ffffff1a;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.thabt-notification-card p{color:#ffffffb3;line-height:1.7}.thabt-notification-card small{color:#f1c46d;margin-top:5px;display:block}.thabt-reminder-list{gap:9px;margin-top:16px;display:grid}.thabt-reminder-list article{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:16px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.thabt-reminder-list article>span{border-radius:99px;width:10px;height:38px}.thabt-reminder-list article>div{min-width:0;display:grid}.thabt-reminder-list small{color:var(--thabt-muted)}.thabt-reminder-list article>button{color:var(--thabt-green);align-items:center;gap:4px;font-weight:800;display:inline-flex}.thabt-reminder-list svg{width:16px}.thabt-empty-note{color:var(--thabt-muted);text-align:center;border:1px dashed var(--thabt-line);background:#ffffffa6;border-radius:16px;padding:22px}.thabt-settings-grid{gap:12px;margin-top:24px;display:grid}.thabt-settings-grid article{background:var(--thabt-card);border:1px solid var(--thabt-line);border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.thabt-settings-grid article>svg{width:46px;height:46px;color:var(--thabt-green);background:#e8f1ed;border-radius:14px;padding:10px}.thabt-settings-grid p{color:var(--thabt-muted);line-height:1.7}.thabt-settings-grid .button{white-space:nowrap}.thabt-app :is(p,small,strong,span,label,button,a,h1,h2,h3){overflow-wrap:break-word;word-break:normal}@media (max-width:900px){.enterprise-evidence{grid-template-columns:1fr}.enterprise-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thabt-starter{grid-template-columns:1fr}.thabt-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.thabt-heatmap-card{grid-template-columns:1fr}}@media (max-width:680px){.enterprise-evidence{border-radius:24px;padding:22px 16px}.enterprise-metrics{grid-template-columns:1fr}.enterprise-alerts>div{grid-template-columns:36px minmax(0,1fr)}.enterprise-alerts em{white-space:normal;grid-column:2}.enterprise-module-grid{grid-template-columns:1fr}.thabt-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;min-height:64px;padding-inline:12px}.thabt-back{font-size:0}.thabt-back svg{width:22px;height:22px}.thabt-brand{gap:6px}.thabt-brand>span{border-radius:12px;width:38px;height:38px;font-size:1.2rem}.thabt-brand strong{font-size:1.05rem}.thabt-brand small{display:none}.thabt-sync{padding:7px;font-size:0}.thabt-tabs{width:calc(100% - 24px);margin-top:10px;top:64px}.thabt-tabs button{min-width:0;padding-inline:4px;font-size:.72rem}.thabt-tabs svg{width:16px}.thabt-hero,.thabt-content,.thabt-panel,.thabt-mini-stats{width:min(100% - 24px,1120px)}.thabt-hero{border-radius:23px;grid-template-columns:1fr;margin-top:18px;padding:22px 18px}.thabt-hero h1{font-size:1.7rem}.thabt-day-score{min-width:0}.thabt-day-score>span{width:68px;height:68px}.thabt-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;padding-inline:0}.thabt-mini-stats article{text-align:center;justify-items:center;gap:6px;padding:11px 8px;display:grid}.thabt-mini-stats svg{width:30px;height:30px}.thabt-mini-stats strong{font-size:.9rem}.thabt-mini-stats small{font-size:.63rem}.thabt-content,.thabt-panel{padding-block:28px 88px}.thabt-title-row{align-items:flex-end}.thabt-title-row .button{min-height:40px;padding-inline:11px;font-size:.78rem}.thabt-habit-form{padding:18px 14px}.thabt-form-grid,.thabt-target-fields{grid-template-columns:1fr}.thabt-choice-row button{flex:auto}.thabt-days>div{justify-content:space-between;gap:4px}.thabt-days button{width:34px;height:34px}.thabt-form-actions .button{flex:1}.thabt-starter{padding:20px 15px}.thabt-template-grid{grid-template-columns:1fr}.thabt-habit-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:14px 11px}.thabt-quick-check{width:44px;height:44px}.thabt-counter{grid-column:2/-1;justify-self:start}.thabt-card-actions{border-top:1px solid var(--thabt-line);grid-column:1/-1;justify-content:flex-end;padding-top:7px}.thabt-card-actions button{width:40px;height:36px}.thabt-insight-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.thabt-insight-stats article{padding:15px}.thabt-heatmap-card{padding:18px 14px}.thabt-heatmap{grid-template-columns:repeat(7,minmax(12px,1fr))}.thabt-coach-grid{grid-template-columns:1fr}.thabt-notification-card{grid-template-columns:46px minmax(0,1fr);padding:18px 15px}.thabt-notification-card>span{width:46px;height:46px}.thabt-notification-card .button{grid-column:1/-1;width:100%}.thabt-settings-grid article{grid-template-columns:42px minmax(0,1fr);padding:17px 14px}.thabt-settings-grid article>svg{width:42px;height:42px}.thabt-settings-grid .button{white-space:normal;grid-column:1/-1;width:100%}}@media (max-width:380px){.thabt-tabs button{gap:3px;font-size:.66rem}.thabt-habit-card{grid-template-columns:40px minmax(0,1fr)}.thabt-quick-check{width:40px;height:40px}.thabt-habit-card>.thabt-counter,.thabt-card-actions{grid-column:1/-1}}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-arabic-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/ibm-plex-sans-arabic/ibm-plex-sans-arabic-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??}:root{--ink:#071d14;--muted:#6e7f79;--green:#0d664b;--green-dark:#02352b;--green-soft:#edf6f1;--gold:#e2a42f;--gold-soft:#fff3d7;--cream:#fbf8f0;--paper:#fff;--line:#d8e5de;--danger:#b44a45;--shadow:0 18px 55px #02352b1a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex:none}.skip-link{z-index:10000;color:#fff;background:var(--green-dark);border-radius:10px;padding:10px 16px;position:fixed;top:10px;right:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #d89316}.container{width:min(1180px,100% - 40px);margin-inline:auto}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{background:#fffdf8;border:1px solid #efd49a;border-radius:15px 15px 8px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden;box-shadow:0 9px 24px #02352b2e}.brand-logo-image{object-fit:contain;mix-blend-mode:multiply;width:70px;max-width:none;height:70px;transform:translateY(-1px)}.organization-logo-image{mix-blend-mode:normal;width:100%;height:100%;padding:4px;transform:none}.brand>span:last-child{line-height:1.2;display:grid}.brand strong{font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;font-size:25px}.brand small{color:var(--muted);font-size:10px}.brand-compact .brand-mark{border-radius:12px 12px 7px;width:38px;height:38px}.brand-compact .brand-logo-image{width:59px;height:59px}.brand-compact .organization-logo-image{width:100%;height:100%}.brand-compact strong{font-size:24px}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 18px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:var(--green);box-shadow:0 9px 22px #02352b2e}.button-primary:hover{background:var(--green-dark)}.button-secondary{color:var(--green);background:var(--green-soft);border-color:#cbe1d7}.button-ghost{border-color:var(--line);background:#fff}.button-large{min-height:52px;padding-inline:24px}.button-full{width:100%}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative}.icon-button i{background:#d65f53;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.turnstile-wrap{place-items:center;min-height:65px;display:grid;overflow:hidden}.mfa-gate-card{max-width:560px}.mfa-enrollment{background:var(--green-soft);border:1px solid var(--line);border-radius:16px;place-items:center;gap:12px;margin-block:18px;padding:18px;display:grid}.mfa-enrollment img{background:#fff;border-radius:12px;width:min(240px,100%)}.mfa-enrollment code{overflow-wrap:anywhere;background:#fff;border-radius:8px;max-width:100%;margin-top:8px;padding:8px;display:block}.mfa-loading-note,.mfa-existing-note{width:100%;color:var(--green-dark);background:var(--green-soft);border:1px solid var(--line);text-align:right;border-radius:12px;padding:12px 14px}.teacher-verification-fields{gap:12px;display:grid}.teacher-reverification-form{text-align:right;gap:12px;width:100%;margin-block:18px;display:grid}.teacher-reverification-form h2{font-size:17px}.file-field{background:var(--green-soft);border:1px dashed var(--green);border-radius:14px;padding:14px}.file-field input{background:#fff;padding:8px}.document-grid a,.document-grid span{align-items:center;gap:8px;min-height:44px;display:flex}.task-resource-button{width:fit-content;color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 0;font-weight:700}.quran-learning-modal{background:var(--paper);width:min(880px,100% - 24px);max-height:calc(100vh - 32px);box-shadow:var(--shadow);border-radius:22px;gap:16px;padding:22px;display:grid;overflow:auto}.quran-audio-toolbar{z-index:2;background:#f5f0e5;border:1px solid #e8dcc0;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex;position:sticky;top:-22px}.quran-audio-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.quran-audio-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:40px;padding-inline:10px}.quran-audio-toolbar>span{min-height:42px;color:var(--green);align-items:center;gap:7px;font-weight:700;display:flex}.quran-ayah-list{gap:12px;display:grid}.quran-ayah-list>article{background:#fffdf8;border:1px solid #eadfca;border-radius:16px;gap:12px;padding:18px;display:grid}.quran-ayah-list>article.active{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.ayah-heading{color:var(--green);justify-content:space-between;display:flex}.ayah-heading span{direction:ltr;font-weight:700}.ayah-text{text-align:justify;font-family:Amiri Quran,Traditional Arabic,serif;font-size:clamp(24px,4vw,34px);line-height:2.1}.ayah-text b{color:var(--gold);font-size:.72em}.ayah-tafsir{color:#344b42;background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;line-height:1.9;display:flex}.quran-ayah-list article>button{width:fit-content;min-height:42px;color:var(--green);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.quran-source{color:var(--muted);text-align:center;font-size:12px}.quran-range-reader{gap:14px;display:grid}.quran-preferences{color:#5c4a25;background:linear-gradient(135deg,#fff9df,#f2e4b7);border:1px solid #dec77d;border-radius:14px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.quran-preferences label{gap:6px;font-size:12px;font-weight:800;display:grid}.quran-preferences select{background:#fffdf5;border:1px solid #d4bd76;border-radius:10px;min-height:44px;padding-inline:10px}.quran-preferences p{grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.quran-page-spread{background:#3a2717;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid;box-shadow:inset 0 0 28px #00000047}.mushaf-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.mushaf-pagination button{min-height:42px;color:var(--green);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:8px 13px}.mushaf-pagination button:last-child{justify-self:end}.mushaf-pagination button:disabled{opacity:.45;cursor:not-allowed}.mushaf-page{color:#1f1a10;background:radial-gradient(circle,#ffffff8c,#0000 68%),#fff4c9;border:4px double #b88a33;grid-template-rows:auto 1fr auto;min-height:560px;padding:18px clamp(14px,2vw,24px) 12px;display:grid;box-shadow:inset 0 0 22px #a0701929}.mushaf-page>header,.mushaf-page>footer{color:#5d451b;justify-content:space-between;font-size:13px;display:flex}.mushaf-page>footer{justify-content:center;padding-top:10px}.mushaf-page-content{align-self:start;padding-block:14px}.mushaf-page-content article{border-radius:8px;transition:background .16s,box-shadow .16s;display:inline}.mushaf-page-content article.active,.mushaf-page-content article.selected-ayah{background:#0a6b4d21;box-shadow:0 0 0 3px #0a6b4d21}.mushaf-page-content .ayah-text{text-align:justify;margin:0;font-size:clamp(23px,2.65vw,34px);line-height:2.15;display:inline}.mushaf-page-content .selectable-ayah{display:inline}.ayah-marker{color:#8a641e;cursor:pointer;min-width:42px;min-height:42px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0 4px;display:inline-grid}.ayah-marker[aria-pressed=true],.ayah-marker:hover,.ayah-marker:focus-visible{color:#fff;background:var(--green)}.mushaf-page-content .ayah-tafsir{font-family:var(--font-family,inherit);margin-block:10px;font-size:15px;line-height:1.9;display:flex}.ayah-listen-button{min-height:38px;color:var(--green);cursor:pointer;background:#fffdf5;border:1px solid #cdbb87;border-radius:9px;margin:8px;padding:6px 10px}.mushaf-page-content .ayah-listen-button{display:none}.standalone-mushaf-backdrop{z-index:140}.standalone-mushaf-modal{background:#f5efe1;border-radius:20px;width:min(1400px,100% - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 24px 80px #00000059}.standalone-mushaf-header{z-index:5;color:#fff;background:#173f34;justify-content:space-between;align-items:center;gap:14px;margin:-18px -18px 16px;padding:14px 18px;display:flex;position:sticky;top:-18px}.standalone-mushaf-header h2,.standalone-mushaf-header small{color:inherit;margin:0}.standalone-mushaf-actions{flex-wrap:wrap;gap:7px;display:flex}.standalone-mushaf-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:7px 11px;display:inline-flex}.standalone-mushaf-actions button.active{color:#173f34;background:#f2d88c}.native-mushaf-viewer,.official-ksu-mushaf{gap:12px;display:grid}.official-ksu-credit,.official-mushaf-plan-note{color:#174c3c;background:#edf7f2;border:1px solid #b9d9cd;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.official-ksu-credit p,.official-mushaf-plan-note p{gap:2px;margin:0;line-height:1.55;display:grid}.official-ksu-credit a{color:var(--green);white-space:nowrap;align-items:center;gap:5px;font-weight:800;display:inline-flex}.official-mushaf-preferences,.official-mushaf-correction-picker{background:#fffdf6;border:1px solid #d8cda8;border-radius:13px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;padding:12px;display:grid}.official-mushaf-correction-picker{background:#f5faf7;border-color:#b9d9cd;grid-template-columns:repeat(2,minmax(180px,1fr))}.official-mushaf-preferences label,.official-mushaf-correction-picker label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.official-mushaf-preferences select,.official-mushaf-correction-picker select{min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;padding-inline:10px}.official-ksu-frame-wrap{background:#f4f0e3;border:1px solid #c9bb8f;border-radius:16px;min-height:min(76vh,900px);position:relative;overflow:hidden}.official-ksu-frame{border:0;width:100%;min-height:min(76vh,900px);display:block}.official-ksu-loading{z-index:1;color:var(--green);background:#f4f0e3;align-content:center;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.quran-preferences-fieldset{background:#f5faf7;border:1px solid #b9d9cd;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.quran-preferences-fieldset legend{padding-inline:8px;font-weight:900}.quran-preferences-fieldset>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.native-mushaf-toolbar{grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;display:grid}.native-mushaf-toolbar button,.native-mushaf-toolbar input{background:#fffdf4;border:1px solid #c9bb8f;border-radius:10px;min-height:42px}.native-mushaf-toolbar button{color:var(--green);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.native-mushaf-toolbar button:disabled{opacity:.45;cursor:not-allowed}.native-mushaf-toolbar label{text-align:center;gap:4px;font-size:12px;display:grid}.native-mushaf-toolbar input{text-align:center;width:84px;padding-inline:8px}.native-mushaf-spread{direction:rtl;background:#342114;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:14px;display:grid;box-shadow:inset 0 0 35px #0000004d}.native-mushaf-image-page{background:#fff;min-width:0;margin:0;display:grid}.native-mushaf-image-page img{object-fit:contain;width:100%;height:auto;display:block}.native-mushaf-image-page figcaption{color:#5c4726;text-align:center;background:#fffdf5;padding:6px;font-size:12px}.native-mushaf-viewer.compact .native-mushaf-toolbar{display:none}.native-mushaf-viewer.compact .native-mushaf-spread{padding:6px}.native-mushaf-page{aspect-ratio:.7;color:#1e180f;background:#fffdf5;border:6px double #b18a49;grid-template-rows:auto 1fr auto;min-height:720px;padding:24px 22px 14px;display:grid;box-shadow:inset 0 0 22px #ad7f2d1f}.native-mushaf-page>header{color:#5c4726;justify-content:space-between;font-size:12px;display:flex}.native-mushaf-page>footer{text-align:center;font-size:12px}.native-mushaf-lines{grid-template-rows:repeat(15,minmax(0,1fr));align-items:center;padding-block:12px;display:grid}.native-mushaf-line-wrap{align-items:center;min-height:0;display:grid}.native-mushaf-line{white-space:nowrap;direction:rtl;justify-content:center;align-items:center;font-size:clamp(24px,2.35vw,42px);line-height:1;display:flex}.native-mushaf-line button{color:inherit;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:0;border-radius:5px;padding:0}.native-mushaf-line button.selected,.native-mushaf-line button:hover,.native-mushaf-line button:focus-visible{color:#006b4f;background:#dcefe7}.native-surah-heading{color:#4f3c20;background:linear-gradient(90deg,#0000,#ead49d,#0000);border-block:1px solid #b99551;place-items:center;min-height:34px;margin-block:2px;font-family:Amiri Quran,Traditional Arabic,serif;font-size:19px;font-weight:800;display:grid}.native-mushaf-loading{align-content:center;place-items:center;gap:10px;min-height:520px;display:grid}.native-mushaf-selection,.native-mushaf-source{color:var(--muted);text-align:center;margin:0;font-size:12px}.quran-range-controls{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.quran-range-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.quran-range-controls input,.quran-range-controls select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.quran-progress-note,.selected-word-summary{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:8px;padding:10px 13px;display:flex}.selected-word-summary strong{color:#fff;background:var(--green);border-radius:8px;padding:5px 10px;font-family:Amiri Quran,Traditional Arabic,serif;font-size:22px}.selectable-ayah{text-align:right;flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.selectable-ayah .quran-word,.selectable-ayah .selected-word{min-height:44px;color:inherit;cursor:pointer;font:inherit;line-height:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:1px 4px}.selectable-ayah .quran-word:hover,.selectable-ayah .quran-word:focus-visible{color:var(--green);background:var(--green-soft);border-color:#9fcbbb}.selectable-ayah .selected-word{color:#fff;background:var(--green);border-color:var(--green)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.verse-corrections-editor{background:var(--green-soft);border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.correction-entry-grid,.holiday-form{grid-template-columns:minmax(230px,1fr) minmax(260px,2fr) auto;align-items:end;gap:10px;display:grid}.correction-entry-grid label,.holiday-form label,.operations-card>label{gap:6px;font-size:13px;font-weight:700;display:grid}.correction-entry-grid input,.correction-entry-grid select,.holiday-form input,.operations-card input,.operations-card select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:44px;padding:8px 11px}.correction-row,.holiday-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.correction-row span,.holiday-list article span{flex:1}.assessment-modal{width:min(1100px,100%)}.correction-row button,.holiday-list article button{width:40px;height:40px;color:var(--danger);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.center-switcher{border-block:1px solid var(--line);gap:9px;padding-block:12px;display:grid}.center-switcher-heading{color:var(--green);align-items:center;gap:8px;font-size:13px;display:flex}.center-membership-list{gap:6px;display:grid}.center-membership-list button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:44px;padding:7px 10px;display:flex}.center-membership-list button.active{background:var(--green-soft);border-color:var(--green)}.center-membership-list span{text-align:right;display:grid}.invite-token-entry{gap:6px;display:flex}.invite-token-entry input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;min-height:42px;padding:7px}.invite-token-entry button{color:#fff;background:var(--green);border:0;border-radius:9px;align-items:center;gap:5px;padding-inline:9px;display:inline-flex}.compact-invite-entry{border:1px solid var(--line);border-radius:10px}.compact-invite-entry summary{min-height:38px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 9px;font-size:10px;font-weight:800;list-style:none;display:flex}.compact-invite-entry summary::-webkit-details-marker{display:none}.compact-invite-entry summary span{align-items:center;gap:7px;display:inline-flex}.compact-invite-entry summary svg{width:15px;height:15px}.compact-invite-entry[open] summary>svg{transform:rotate(180deg)}.compact-invite-entry .invite-token-entry{padding:0 7px 7px}.compact-invite-entry .invite-token-entry input{min-height:36px;font-size:9px}.compact-invite-entry .invite-token-entry button{min-height:36px}.admin-operations-grid{gap:20px;display:grid}.operations-heading{grid-column:1/-1}.operations-card{gap:14px;display:grid}.operations-card h2{align-items:center;gap:8px;display:flex}.organization-logo-field{border:1px dashed var(--line);border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:8px;display:flex}.organization-logo-field img,.organization-logo-field>svg{object-fit:contain;border-radius:10px;flex:0 0 48px;width:48px;height:48px}.organization-logo-field input{border:0;flex:1;min-width:0}.invite-token-result{background:var(--gold-soft);border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.invite-token-result code{overflow-wrap:anywhere;flex:1;min-width:0}.invite-token-result button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.holiday-list{gap:8px;display:grid}.holiday-list article span{display:grid}@media (max-width:760px){.official-ksu-credit,.official-mushaf-plan-note{grid-template-columns:auto 1fr}.official-ksu-credit a{grid-column:1/-1}.official-mushaf-preferences,.official-mushaf-correction-picker,.quran-preferences-fieldset{grid-template-columns:1fr}.official-ksu-frame-wrap,.official-ksu-frame{min-height:72vh}.quran-learning-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:14px}.quran-audio-toolbar{top:-14px}.correction-entry-grid,.holiday-form{grid-template-columns:1fr 1fr}.correction-note-field,.correction-entry-grid .button,.holiday-form .button{grid-column:1/-1}.ayah-text{font-size:25px}.quran-range-controls{grid-template-columns:1fr 1fr}.quran-range-controls .button,.quran-range-controls label:first-child{grid-column:1/-1}.quran-preferences{grid-template-columns:1fr}.quran-preferences p{grid-column:auto}.quran-page-spread{grid-template-columns:1fr;padding:6px}.mushaf-page{min-height:auto;padding-inline:12px}.mushaf-page-content .ayah-text{font-size:25px}.standalone-mushaf-modal{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:10px}.standalone-mushaf-header{align-items:flex-start;margin:-10px -10px 12px;padding:10px;top:-10px}.standalone-mushaf-header small{display:none}.standalone-mushaf-actions button{min-width:42px;padding-inline:8px;font-size:0}.standalone-mushaf-actions svg{width:20px}.native-mushaf-toolbar{grid-template-columns:1fr auto 1fr}.native-mushaf-toolbar button{padding-inline:6px;font-size:0}.native-mushaf-toolbar button svg{width:22px}.native-mushaf-spread{border-radius:0;grid-template-columns:1fr;margin-inline:-10px;padding:5px}.native-mushaf-page{border-width:4px;min-height:calc(100dvh - 150px);padding:14px 8px 10px}.native-mushaf-page:nth-child(2){display:none}.native-mushaf-line{font-size:clamp(24px,7.1vw,35px)}.native-surah-heading{min-height:28px;font-size:17px}.ayah-heading{align-items:flex-start;gap:8px;font-size:11px}.turnstile-wrap{transform-origin:50%;transform:scale(.9)}}.plan-review-control{align-items:flex-start;margin-top:18px}.plan-review-control>div,.plan-review-detail{gap:14px;min-width:0;display:grid}.reviewer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reviewer-choice-grid label{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.reviewer-choice-grid label span,.reviewer-choice-grid label small{display:block}.plan-review-layout{grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:18px;display:grid}.plan-review-list{align-content:start;gap:8px;display:grid}.plan-review-list button{text-align:start;border:1px solid var(--line);background:var(--paper);color:inherit;border-radius:14px;gap:4px;padding:12px;display:grid}.plan-review-list button.active{border-color:var(--green);background:var(--green-soft)}.plan-review-detail{border:1px solid var(--line);border-radius:18px;padding:18px}.plan-review-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-review-detail dl>div{background:var(--green-soft);border-radius:12px;padding:10px}.plan-review-detail textarea{width:100%;min-height:110px;margin-top:8px}.review-decision-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-review-invitation-card{gap:18px;max-width:620px;margin-inline:auto;display:grid}@media (max-width:760px){.reviewer-choice-grid,.plan-review-layout,.plan-review-detail dl{grid-template-columns:1fr}}.contact-request-section{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(24px,5vw,64px);padding-block:clamp(64px,9vw,112px);display:grid}.contact-request-copy h2{margin-block:16px 12px;font-size:clamp(2rem,4vw,3.4rem)}.contact-request-copy p{color:var(--muted);line-height:1.9}.contact-request-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:clamp(20px,4vw,36px);display:grid}.contact-request-form label{gap:8px;font-weight:700;display:grid}.contact-request-form input,.contact-request-form select,.contact-request-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;font:inherit;border-radius:12px;padding:12px 14px}.contact-request-form input,.contact-request-form select{min-height:48px}.contact-request-form textarea{resize:vertical;line-height:1.7}.contact-request-message,.contact-consent,.contact-request-notice{grid-column:1/-1}.contact-consent{grid-template-columns:auto 1fr;align-items:start;line-height:1.6;font-weight:500!important;display:flex!important}.contact-consent input{width:18px;min-height:18px;margin-top:4px}.contact-request-notice{border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:flex}.contact-request-notice.success{background:var(--green-soft);color:var(--green-900)}.contact-request-notice.error{color:#9f241f;background:#fff1f0}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}@media (max-width:760px){.contact-request-section,.contact-request-form{grid-template-columns:1fr}.contact-request-message,.contact-consent,.contact-request-notice{grid-column:auto}}.teacher-record-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:.85rem;display:flex}.teacher-record-toolbar>label{color:var(--masar-ink-muted);align-items:center;gap:.45rem;display:flex}.teacher-record-toolbar select{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:#fff;min-height:2.5rem;padding-inline:.65rem}.teacher-record-toolbar svg{width:1rem;height:1rem}.teacher-students-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.teacher-student-card{border:1px solid var(--masar-border);border-radius:var(--masar-radius-md);background:var(--masar-surface);box-shadow:var(--masar-shadow-xs);gap:.85rem;padding:.9rem;display:grid}.teacher-student-card header{align-items:center;gap:.65rem;display:flex}.teacher-student-card header div{gap:.15rem;display:grid}.teacher-student-card header small,.teacher-student-card dt{color:var(--masar-ink-muted);font-size:.75rem}.teacher-student-card dl{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.teacher-student-card dl div{background:var(--masar-surface-subtle);border-radius:var(--masar-radius-sm);padding:.55rem}.teacher-student-card dd{margin:.2rem 0 0;font-weight:700}.teacher-student-card-actions{gap:.45rem;display:flex}.teacher-student-card-actions button{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:#fff;flex:1;justify-content:center;align-items:center;gap:.35rem;min-height:2.4rem;display:inline-flex}.teacher-student-card-actions svg{width:1rem;height:1rem}@media (max-width:900px){.teacher-students-kanban{grid-template-columns:1fr 1fr}}@media (max-width:620px){.teacher-students-kanban{grid-template-columns:1fr}.teacher-record-toolbar>label{width:100%}.teacher-record-toolbar select{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.eyebrow{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:99px;align-items:center;gap:8px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex}.status-pill{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:99px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.status-pill.muted{color:#7b7061;background:#f1eee8}.landing-page{background:radial-gradient(circle at 85% 17%, #e5f1eb 0 14%, transparent 35%), var(--cream);min-height:100vh;overflow:hidden}.landing-header{justify-content:space-between;align-items:center;height:86px;display:flex}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:610px;padding-block:55px 80px;display:grid}.hero-copy h1{color:var(--green-dark);letter-spacing:-1px;margin:22px 0 16px;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;font-size:clamp(48px,5.4vw,78px);line-height:1.18}.hero-copy>p{max-width:620px;color:var(--muted);font-size:17px;line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.verified-note{color:#58726a;align-items:center;gap:7px;font-size:12px;display:inline-flex}.hero-visual{place-items:center;min-height:520px;display:grid;position:relative}.hero-visual:before{content:"";background:#dbece4;border-radius:48% 52% 52% 48%;width:430px;height:430px;position:absolute;transform:rotate(8deg)}.phone-preview{z-index:1;background:#fff;border:7px solid #fff;border-radius:30px;width:350px;padding:22px 19px;position:relative;box-shadow:0 30px 80px #12372f2e}.phone-topbar,.preview-progress,.preview-task{justify-content:space-between;align-items:center;display:flex}.phone-topbar{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px;font-weight:700}.preview-progress{padding:20px 3px}.preview-progress>div:first-child{gap:4px;display:grid}.preview-progress small,.preview-task small{color:var(--muted);font-size:10px}.preview-progress strong{font-size:14px}.preview-progress span{color:var(--gold);font-size:10px}.progress-ring{background:radial-gradient(closest-side, white 73%, transparent 75%), conic-gradient(var(--green) 20%, #e4eee9 0);border-radius:50%;place-items:center;width:58px;height:58px;font-size:11px;font-weight:800;display:grid}.preview-task{border:1px solid var(--line);border-radius:13px;justify-content:flex-start;gap:11px;margin-bottom:9px;padding:11px}.preview-task>div{display:grid}.preview-check{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.preview-button{color:#fff;background:var(--green);border:0;border-radius:11px;width:100%;margin-top:6px;padding:12px;font-weight:700}.floating-card{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;font-size:11px;font-weight:700;display:inline-flex;position:absolute}.floating-card svg{color:var(--gold)}.card-teacher{top:90px;right:-15px}.card-secure{bottom:85px;left:-10px}.features-section{grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:75px;display:grid}.features-section article{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;padding:25px}.features-section svg{color:var(--green)}.features-section h2{margin:12px 0 7px;font-size:16px}.features-section p{color:var(--muted);font-size:12px;line-height:1.8}.auth-page{background:#fff;grid-template-columns:minmax(330px,.78fr) 1.22fr;min-height:100vh;display:grid}.auth-aside{color:#fff;background:linear-gradient(145deg,#071d14,#0d664b);flex-direction:column;justify-content:space-between;min-height:100vh;padding:55px clamp(35px,6vw,90px);display:flex}.auth-aside .brand small{color:#b9d8cd}.auth-aside .brand-mark{background:#fffdf8;border-color:#e2a42fa6}.light-eyebrow{color:#fff;background:#ffffff21}.auth-aside h1{max-width:540px;margin:20px 0 14px;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;font-size:clamp(35px,3.7vw,53px);line-height:1.35}.auth-aside p{color:#cce1da;max-width:530px;line-height:1.9}.auth-benefits{gap:13px;list-style:none;display:grid}.auth-benefits li{color:#e0eee9;align-items:center;gap:10px;font-size:12px;display:flex}.auth-panel{background:var(--cream);place-items:center;min-height:100vh;padding:45px 28px;display:grid;position:relative}.back-link{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex;position:absolute;top:30px;right:35px}.auth-card{border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:35px}.auth-card-heading{text-align:center;margin-bottom:22px}.auth-card-heading h2{font-size:25px}.auth-card-heading p{color:var(--muted);margin-top:6px;font-size:12px}.auth-tabs{background:#f3f5f2;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px;padding:5px;display:grid}.auth-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}.auth-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #14322812}.auth-form{gap:15px;display:grid}.email-only-badge{color:var(--green);background:var(--green-soft);border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.auth-form label{gap:8px;font-size:12px;font-weight:700;display:grid}.auth-form input,.notes-field textarea,.search-box input{border:1px solid var(--line);background:#fff;outline:none;width:100%}.auth-form input{border-radius:11px;height:48px;padding:0 14px}.auth-form input:focus,.notes-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.otp-input{text-align:center;letter-spacing:10px;font-size:20px}.otp-destination{color:var(--green);background:var(--green-soft);text-align:start;border:1px solid #d3e7de;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;display:flex}.otp-destination>svg{flex:none;width:22px}.otp-destination>span{min-width:0;display:grid}.otp-destination small{color:var(--muted)}.otp-destination strong{overflow-wrap:anywhere}.otp-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin-top:12px;display:flex}.otp-secondary-actions .text-button{margin:0}.otp-secondary-actions .text-button:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.form-message{color:#8a681f;background:var(--gold-soft);border-radius:9px;padding:9px 11px;font-size:10px;line-height:1.7}.auth-back-button{margin:12px auto 0}.auth-divider{color:#a1ada8;align-items:center;gap:10px;margin:18px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-weight:600;display:flex}.google-mark{color:#4285f4;font-size:17px;font-weight:800}.onboarding-page{background:var(--cream);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.onboarding-intro{color:#fff;background:linear-gradient(145deg,#073d32,#0b7355);flex-direction:column;justify-content:center;padding:clamp(38px,7vw,95px);display:flex}.onboarding-mark{width:64px;height:64px;color:var(--green);background:#fff;border-radius:20px;place-items:center;margin-bottom:28px;display:grid}.onboarding-mark svg{width:31px;height:31px}.onboarding-intro h1{max-width:570px;margin:20px 0 13px;font-size:clamp(36px,4.3vw,58px);line-height:1.35}.onboarding-intro>p{color:#cce1da;max-width:570px;line-height:1.9}.onboarding-points{gap:13px;margin-top:32px;display:grid}.onboarding-points span{color:#e5f0ec;align-items:center;gap:10px;font-size:12px;display:flex}.onboarding-panel{place-items:center;padding:35px 22px;display:grid}.onboarding-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:34px}.onboarding-field{gap:8px;font-size:11px;font-weight:700;display:grid}.onboarding-field input{border:1px solid var(--line);border-radius:11px;outline:0;height:48px;padding:0 13px}.onboarding-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.role-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 13px;display:grid}.role-choice legend{margin-bottom:8px;font-size:11px;font-weight:700}.role-choice button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:84px;padding:12px;display:flex}.role-choice button.active{background:var(--green-soft);border-color:#8dc2ae;box-shadow:0 0 0 2px #0b735514}.role-choice button>span{width:36px;height:36px;color:var(--green);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.role-choice button>div{display:grid}.role-choice strong{font-size:11px}.role-choice small{color:var(--muted);font-size:8px;line-height:1.6}.gender-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:0;display:grid}.gender-choice legend{grid-column:1/-1;margin-bottom:1px;font-size:11px;font-weight:700}.gender-choice legend small{color:var(--muted);margin-right:5px;font-size:8px;font-weight:400}.gender-choice button{min-height:70px;color:var(--ink);border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.gender-choice button.active{color:var(--green);background:var(--green-soft);border-color:#8dc2ae;box-shadow:0 0 0 2px #0b735514}.gender-choice button>svg{background:#fff;border-radius:9px;flex:none;width:30px;height:30px;padding:6px}.gender-choice button>span{display:grid}.gender-choice button strong{font-size:11px}.gender-choice button small{color:var(--muted);font-size:8px}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;width:17px;color:var(--muted);position:absolute;top:50%;right:13px;transform:translateY(-50%)}.input-with-icon input{width:100%;padding-right:40px}.locked-role-summary{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:10px;margin:16px 0;padding:12px;display:flex}.locked-role-summary span{display:grid}.locked-role-summary small{color:var(--muted);font-size:8px}.locked-role-summary strong{font-size:11px}.teacher-approval-note{color:#795b1d;background:var(--gold-soft);border-radius:10px;gap:9px;margin-bottom:13px;padding:11px;display:flex}.teacher-approval-note p{font-size:9px;line-height:1.7}.terms-check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:9px;margin:15px 0;font-size:9px;line-height:1.7;display:flex}.terms-check input{accent-color:var(--green);margin-top:4px}.pending-page{background:radial-gradient(circle at 50% 10%, #e3f1eb, transparent 38%), var(--cream);place-items:center;min-height:100vh;padding:25px;display:grid}.pending-card{text-align:center;border:1px solid var(--line);width:min(650px,100%);box-shadow:var(--shadow);background:#fff;border-radius:25px;justify-items:center;padding:44px;display:grid}.pending-icon{width:70px;height:70px;color:var(--green);background:var(--green-soft);border-radius:21px;place-items:center;margin-bottom:18px;display:grid}.pending-card h1{margin:16px 0 8px;font-size:28px}.pending-card>p{max-width:480px;color:var(--muted);font-size:11px;line-height:1.9}.terms-card{text-align:right;justify-items:stretch;width:min(560px,100%);padding:clamp(28px,5vw,48px)}.terms-eyebrow{width:fit-content;color:var(--green);background:var(--green-soft);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800}.terms-card h1{margin-block:20px 6px}.terms-card>.terms-intro{max-width:none;margin:0}.terms-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:24px 6px;display:grid}.terms-links a{color:var(--ink);border:1px solid var(--line);border-radius:12px;gap:3px;padding:13px;text-decoration:none;display:grid}.terms-links a:hover,.terms-links a:focus-visible{border-color:var(--green);outline:none}.terms-links span{font-size:11px;font-weight:800}.terms-links small{color:var(--muted);font-size:8px}.terms-card .terms-check{margin-block:16px 22px}.terms-actions{gap:9px;display:flex}.terms-actions .button{min-height:44px}.terms-actions .button-primary{flex:1}.pending-steps{flex-wrap:wrap;justify-content:center;gap:8px;margin:26px 0;display:flex}.pending-steps span{color:var(--muted);background:#f2f5f3;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.pending-steps .done{color:var(--green);background:var(--green-soft)}.pending-steps .current{color:#805e19;background:var(--gold-soft)}.platform-shell{background:#f5f7f4;min-height:100vh}.platform-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:10px;display:flex}.masar-app-switch-button{color:#fff;background:#0d664b;border:1px solid #0d664b;border-radius:11px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.masar-app-switch-button:hover{background:#084b38}.masar-app-switch-button svg{width:18px}.plan-guide-header-button{min-height:40px;color:var(--green);background:var(--green-soft);cursor:pointer;border:1px solid #c7ddd4;border-radius:11px;align-items:center;gap:7px;padding:8px 12px;font-size:9px;font-weight:800;display:flex}.plan-guide-header-button:hover{color:#fff;background:var(--green)}.plan-guide-header-button svg{width:18px}.demo-badge{color:#816018;background:var(--gold-soft);border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.profile-chip{cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;gap:9px;display:flex}.profile-avatar-shortcut,.profile-account-trigger{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.profile-avatar-shortcut{background:var(--cream-2);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.profile-account-trigger{text-align:start;padding:0;display:grid}.workspace-search-highlight{outline-offset:5px;border-radius:8px;outline:4px solid #e0ab3061;transition:outline-color .25s}.connection-status-notice{z-index:1200;inset-block-start:max(.75rem, env(safe-area-inset-top));color:#5f4810;text-align:center;background:#fff8dc;border:1px solid #e5c466;border-radius:12px;width:min(42rem,100% - 2rem);padding:.8rem 1rem;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #46370f24}.official-mushaf-preferences-trigger{border:1px solid var(--line);color:var(--green-700);background:var(--cream-1);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.5rem;margin:.75rem 1rem;padding:.7rem .9rem;font-weight:700;display:inline-flex}.profile-chip>span{color:#fff;background:#2f8b70;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.profile-account-trigger{display:grid}.profile-chip strong{font-size:11px}.profile-chip small{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.menu-button{background:0 0;border:0;display:none}.header-popover{z-index:80;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(390px,100vw - 28px);position:fixed;top:62px;left:clamp(14px,4vw,58px);overflow:hidden;box-shadow:0 20px 60px #0b2c232e}.account-popover{width:min(300px,100vw - 28px)}.popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px;display:flex}.popover-heading>div{color:var(--green);align-items:center;gap:9px;display:flex}.popover-heading span{color:var(--ink);display:grid}.popover-heading strong{font-size:12px}.popover-heading small{color:var(--muted);font-size:8px}.popover-heading button{cursor:pointer;background:#f2f5f3;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.popover-heading button svg{width:17px}.notification-list{max-height:330px;overflow-y:auto}.notification-list article{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.notification-list article>span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.notification-list article svg{width:17px}.notification-list strong{font-size:10px}.notification-list p{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.7}.popover-action,.account-popover>button{width:100%;min-height:43px;color:var(--ink);border:0;border-top:1px solid var(--line);cursor:pointer;text-align:right;background:#fff;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex}.popover-action:hover,.account-popover>button:hover{background:#f7faf8}.popover-action svg,.account-popover>button svg{width:17px;color:var(--green)}.popover-note{color:var(--muted);background:#f7faf8;padding:9px 14px;font-size:8px}.account-summary{align-items:center;gap:10px;padding:14px;display:flex}.account-summary>span{color:#fff;background:var(--green);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.account-summary>div{min-width:0;display:grid}.account-summary strong,.account-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary strong{font-size:11px}.account-summary small{color:var(--muted);direction:ltr;font-size:8px}.account-popover>.logout-action,.account-popover>.logout-action svg{color:#b3443a}.demo-toolbar{z-index:55;color:#546961;background:#edf3ef;border-bottom:1px solid #dbe7e1;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:6px clamp(18px,4vw,58px);font-size:9px;display:flex;position:relative}.demo-toolbar>button,.demo-action-menu button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #d7e3de;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;display:inline-flex}.demo-toolbar button.active{color:#fff;background:var(--green)}.demo-menu-trigger{min-height:38px;font-weight:800;color:#fff!important;background:var(--green)!important}.demo-current-view{font-size:11px}.demo-action-menu{z-index:3;width:min(520px,100vw - 24px);color:var(--ink);border:1px solid var(--line);white-space:normal;background:#fff;border-radius:16px;gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 55px #0a2d2338}.demo-action-menu header,.demo-action-menu footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-action-menu header div{text-align:right;gap:3px;display:grid}.demo-action-menu header strong{font-size:14px}.demo-action-menu header small,.demo-action-menu>p{color:var(--muted);font-size:10px}.demo-action-menu header>button{flex:0 0 38px;justify-content:center;width:38px;height:38px;padding:0}.demo-role-grid,.demo-scenario-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-role-grid button,.demo-scenario-grid button{justify-content:center;min-height:48px;font-size:11px;font-weight:700}.demo-action-menu footer{border-top:1px solid var(--line);padding-top:10px}.demo-action-menu footer button:last-child{color:var(--danger)}.demo-action-menu .demo-center-launch{color:#fff;background:linear-gradient(135deg, var(--green), #27856f);text-align:right;border:0;justify-content:flex-start;width:100%;min-height:64px;padding:11px 13px}.demo-center-launch>span{gap:2px;display:grid}.demo-center-launch strong{font-size:12px}.demo-center-launch small{color:#ffffffd1;font-size:9px}.demo-center-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061f18b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-center{width:min(1120px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:#f8faf8;border:1px solid #ffffff80;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000052}.demo-center-header{color:#fff;background:radial-gradient(circle at 15% 20%,#e2be6138,#0000 30%),linear-gradient(135deg,#073f32,#126c58);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.demo-center-header>div{gap:5px;display:grid}.demo-center-header h1{color:#fff;margin:0;font-size:clamp(21px,3vw,31px)}.demo-center-header p{color:#ffffffc7;margin:0;font-size:11px}.demo-center-kicker{color:#b68a26;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.demo-center-header .demo-center-kicker{color:#f2d990}.demo-center-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.demo-center-tabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 24px;display:grid}.demo-center-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.demo-center-tabs button svg{width:18px}.demo-center-tabs button.active{color:var(--green);background:var(--green-soft);border-color:#cee2d8}.demo-center-body{padding:22px 24px 26px;overflow-y:auto}.demo-journey{gap:18px;display:grid}.demo-journey-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-journey-intro>div{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.demo-journey-intro small{color:var(--muted);font-size:9px}.demo-journey-intro strong{color:var(--green);font-size:15px}.demo-journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.demo-journey-step{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid}.demo-journey-icon{width:39px;height:39px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;display:grid}.demo-journey-icon svg{width:19px}.demo-journey-step h2{margin:1px 0 4px;font-size:13px}.demo-journey-step p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.demo-journey-step>button{grid-column:1/-1;justify-content:center;min-height:37px;font-size:10px}.demo-days-panel{gap:15px;display:grid}.demo-day-picker{color:#fff;background:linear-gradient(135deg,#0b4f3e,#167461);border-radius:17px;justify-content:space-between;align-items:end;gap:20px;padding:18px;display:flex}.demo-day-picker small{color:#ffffffb8;font-size:9px}.demo-day-picker h2{color:#fff;margin:3px 0 0;font-size:17px}.demo-day-picker label{gap:6px;min-width:min(340px,100%);font-size:9px;font-weight:800;display:grid}.demo-day-picker label>div{gap:7px;display:flex}.demo-day-picker input{width:135px;min-height:42px;color:var(--ink);background:#fff;border:0;border-radius:10px;padding:8px 12px;font-size:16px;font-weight:800}.demo-day-picker .button{min-height:42px;color:var(--green);background:#f1d990;border:0}.demo-quick-days{flex-wrap:wrap;gap:7px;display:flex}.demo-quick-days button{min-height:36px;color:var(--green);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:800}.demo-quick-days button.active{color:#fff;background:var(--green);border-color:var(--green)}.demo-day-preview{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.demo-day-preview>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.demo-day-preview>header span{color:#a3781e;font-size:9px;font-weight:800}.demo-day-preview h2{margin:2px 0;font-size:22px}.demo-day-preview p{color:var(--muted);margin:0;font-size:10px}.demo-day-preview>header>strong{width:57px;height:57px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-size:14px;display:grid}.demo-day-progress{background:#e8efeb;border-radius:999px;height:7px;margin:15px 0;overflow:hidden}.demo-day-progress span{background:linear-gradient(90deg, var(--green), #d8ae49);border-radius:inherit;height:100%;display:block}.demo-day-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.demo-day-preview dl>div{background:#f7f9f7;border-radius:11px;gap:4px;padding:11px;display:grid}.demo-day-preview dt{color:var(--muted);font-size:8px}.demo-day-preview dd{margin:0;font-size:10px;font-weight:800}.demo-targets{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.demo-targets span{color:#486157;background:#f0f5f2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.demo-day-preview .demo-day-note{color:#725717;background:#fff8e7;border:1px solid #f0dfad;border-radius:11px;align-items:center;gap:8px;margin-top:13px;padding:11px 13px;line-height:1.7;display:flex}.demo-registration{grid-template-columns:245px minmax(0,1fr);gap:16px;display:grid}.demo-registration-steps{align-content:start;gap:7px;display:grid}.demo-registration-steps button{min-height:48px;color:var(--muted);border:1px solid var(--line);cursor:pointer;text-align:right;background:#fff;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:10px;display:flex}.demo-registration-steps button>span{background:#edf2ef;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.demo-registration-steps button svg{width:15px}.demo-registration-steps button.active{color:var(--green);background:var(--green-soft);border-color:#c9ded4}.demo-registration-steps button.active>span{color:#fff;background:var(--green)}.demo-registration-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:410px;padding:23px;display:flex}.demo-registration-card>h2{margin:8px 0 4px;font-size:21px}.demo-registration-card>p{color:var(--muted);margin:0 0 18px;font-size:10px;line-height:1.8}.demo-registration-card footer{justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;display:flex}.demo-registration-card footer .button{min-width:110px}.demo-registration-card footer svg{width:16px}.demo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-form-grid label{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.demo-form-grid input,.demo-form-grid select{width:100%;min-height:43px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fbfcfb;border-radius:10px;padding:9px 11px}.demo-form-grid>p{color:var(--muted);background:#f5f8f6;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:9px;line-height:1.8;display:flex}.demo-form-grid>p svg{width:17px;color:var(--green);flex:0 0 17px}.demo-verification-state{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;display:grid}.demo-verification-state>span{width:65px;height:65px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.demo-verification-state>span svg{width:31px;height:31px}.demo-verification-state strong{font-size:17px}.demo-verification-state p{max-width:410px;color:var(--muted);margin:0;font-size:10px}.demo-verification-state .button{margin-top:10px}.demo-role-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.demo-role-choice button{min-height:120px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fafbfa;border-radius:14px;place-content:center;justify-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.demo-role-choice button.active{color:var(--green);background:var(--green-soft);border-color:var(--green)}.platform-content{min-height:calc(100vh - 112px)}.app-loading{background:var(--cream);min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:13px;display:grid}.error-loading{text-align:center;padding:25px}.error-loading h2{color:var(--ink)}.error-loading p{max-width:620px;font-size:11px;line-height:1.8}.loading-mark{color:#fff;background:var(--green);border-radius:19px;place-items:center;width:58px;height:58px;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;font-size:30px;animation:1.3s infinite pulse;display:grid}@keyframes pulse{50%{opacity:.75;transform:scale(.94)}}.role-layout{grid-template-columns:240px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - 112px);margin-inline:auto;display:grid}.role-sidebar{border-left:1px solid var(--line);background:#fff;flex-direction:column;gap:28px;min-height:calc(100vh - 112px);padding:30px 18px;display:flex}.sidebar-heading{gap:2px;padding-inline:10px;display:grid}.sidebar-heading small{color:var(--muted);font-size:9px}.sidebar-heading strong{font-size:18px}.role-sidebar nav{gap:5px;display:grid}.role-sidebar nav button{color:#64756f;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:45px;padding:9px 12px;font-size:11px;font-weight:600;display:flex;position:relative}.role-sidebar nav button.active{color:var(--green);background:var(--green-soft);font-weight:800}.role-sidebar nav button.active:before{content:"";background:var(--green);border-radius:9px 0 0 9px;width:3px;height:22px;position:absolute;right:-18px}.nav-count{color:#fff;background:#d45d4f;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:auto;font-size:9px;font-style:normal;display:grid}.teacher-mini-card{border:1px solid var(--line);background:#fafcfb;border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding:13px;display:grid}.teacher-mini-card>span{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.teacher-mini-card>span svg{width:18px}.teacher-mini-card>div{min-width:0;display:grid}.teacher-mini-card small{color:var(--muted);font-size:7px}.teacher-mini-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teacher-mini-card>svg{color:var(--green)}.role-main{min-width:0;padding:32px clamp(22px,4vw,55px) 70px}.toast-notice{color:#075c44;background:#e1f3eb;border:1px solid #c4e4d6;border-radius:12px;align-items:center;gap:9px;max-width:720px;margin:0 auto 18px;padding:12px 16px;font-size:11px;display:flex}.toast-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:20px}.today-hero{color:#fff;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(135deg,#02352b,#0d664b);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.today-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;left:-70px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.review-hero{background:linear-gradient(135deg,#6f4f16,#b58025)}.today-heading{z-index:1;position:relative}.today-heading .eyebrow{color:#fff;background:#ffffff21}.today-heading h1{margin:13px 0 4px;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif;font-size:clamp(29px,3.5vw,42px);line-height:1.35}.today-heading p{color:#ffffffbf;font-size:12px}.today-meta{z-index:1;flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex;position:relative}.today-meta span{background:#ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:9px;display:flex}.today-meta svg{width:14px}.hero-progress-card{z-index:1;min-width:130px;color:var(--ink);background:#fffffff0;border-radius:16px;justify-items:center;gap:8px;padding:15px;display:grid;position:relative}.hero-progress-card>div:last-child{text-align:center;display:grid}.hero-progress-card strong{font-size:11px}.hero-progress-card small{color:var(--muted);font-size:8px}.hero-deadline{border-top:1px solid var(--line);width:100%;color:var(--green);grid-template-columns:auto 1fr;justify-content:center;align-items:center;gap:7px;padding-top:8px;display:flex!important}.hero-deadline>span{text-align:right;display:grid}.hero-deadline small{line-height:1.2}.hero-insights{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.hero-insights article{color:#fff;background:#ffffff1a;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.hero-insights article>svg{color:#f5d986;flex:none;width:18px}.hero-insights article>span{min-width:0;display:grid}.hero-insights small{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.hero-insights strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;line-height:1.45;overflow:hidden}.compact-countdown,.live-countdown{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:1px;font-weight:700}.compact-countdown{font-size:11px}.live-countdown{font-size:21px}.reminder-opt-in{color:#655225;background:var(--gold-soft);border:1px solid #ecd7a5;border-radius:12px;align-items:center;gap:11px;margin-top:15px;padding:13px 15px;display:flex}.reminder-opt-in>svg{color:#936b1b}.reminder-opt-in>div{flex:1}.reminder-opt-in strong{font-size:10px}.reminder-opt-in p{color:#7c704f;font-size:8px}.reminder-opt-in button{color:#fff;cursor:pointer;background:#9a711d;border:0;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:700}.progress-ring-large{--progress:0deg;background:radial-gradient(closest-side, white 76%, transparent 78%), conic-gradient(var(--gold) var(--progress), #e3ebe7 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.progress-ring-large span{font-size:11px;font-weight:800}.pause-banner{color:#775b1c;background:var(--gold-soft);border:1px solid #edd9a9;border-radius:11px;align-items:center;gap:9px;margin-top:16px;padding:11px 15px;font-size:10px;display:flex}.pause-banner button{color:#725414;cursor:pointer;background:0 0;border:0;margin-right:auto;font-weight:700;text-decoration:underline}.tasks-section{margin-top:26px}.section-heading-row,.page-heading,.card-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-heading-row small,.page-heading small{color:var(--muted);font-size:9px}.section-heading-row h2,.page-heading h1{font-size:21px}.text-button,.card-title button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.task-list{gap:9px;margin-top:14px;display:grid}.daily-task{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(180px,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 15px;transition:all .2s;display:grid}.daily-task.complete{background:#fbfefc;border-color:#b7dacb}.daily-task.task-gold{border-right:3px solid var(--gold)}.daily-task.task-green{border-right:3px solid var(--green)}.task-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;display:grid}.task-gold .task-icon{color:#936710;background:var(--gold-soft)}.task-copy{min-width:0}.task-copy strong{font-size:12px}.task-copy p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.6}.task-done,.task-check{cursor:pointer;border:1px solid #bfd8cd;border-radius:9px;min-width:66px;height:36px;font-size:9px;font-weight:700}.task-check{color:var(--green);background:#fff}.task-done{color:#fff;background:var(--green)}.counter-control{direction:ltr;align-items:center;gap:6px;display:flex}.counter-control>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.counter-control>span{text-align:center;direction:rtl;min-width:50px;display:grid}.counter-control strong{font-size:13px}.counter-control small{color:var(--muted);font-size:7px}.counter-control .finish-counter{width:auto;color:var(--green);background:var(--green-soft);border-color:#0000;padding-inline:9px;font-size:8px}.confirm-panel{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:17px 20px;display:flex}.confirm-panel strong{font-size:12px}.confirm-panel p{color:var(--muted);margin-top:3px;font-size:9px}.locked-state-card{text-align:right;background:#fff;border:1px solid #d6e5de;border-radius:18px;justify-content:center;align-items:center;gap:22px;min-height:245px;margin-top:24px;padding:30px;display:flex}.locked-icon{width:67px;height:67px;color:var(--gold);background:var(--gold-soft);border-radius:20px;place-items:center;display:grid}.locked-state-card h2{margin:7px 0;font-size:22px}.locked-state-card p{color:var(--muted);font-size:11px}.status-label{color:#8d671b;font-size:9px;font-weight:800}.status-steps{flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;display:flex}.status-steps span{color:var(--muted);background:#f3f5f3;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;display:flex}.status-steps .done{color:var(--green);background:var(--green-soft)}.status-steps .current{color:#825e17;background:var(--gold-soft)}.repeat-state .locked-icon{color:var(--danger);background:#fff0ef}.repeat-state .button{margin-top:15px}.date-locked-state .locked-icon{color:var(--green);background:var(--green-soft)}.next-day-countdown{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:12px 15px;display:flex}.next-day-countdown>span{display:grid}.next-day-countdown small{color:var(--muted);font-size:8px}.approval-time-note{background:#f5f7f5;border-radius:8px;margin-top:13px;padding:9px 11px;font-size:9px!important}.content-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 30px #20433909}.page-heading{border-bottom:1px solid var(--line);min-height:52px;margin-bottom:22px;padding-bottom:17px}.page-heading>svg,.verified-icon{color:var(--green)}.plan-chip{color:var(--green);background:var(--green-soft);border-radius:9px;padding:7px 11px;font-size:9px;font-weight:700}.week-timeline{gap:8px;display:grid}.week-timeline article{border:1px solid var(--line);opacity:.65;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.week-timeline article>span{width:34px;height:34px;color:var(--muted);background:#eff3f0;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.week-timeline article.done,.week-timeline article.current{opacity:1}.week-timeline article.done>span{color:#fff;background:var(--green)}.week-timeline article.current{box-shadow:0 0 0 2px var(--green-soft);border-color:#aacfc0}.week-timeline strong{font-size:11px}.week-timeline p,.week-timeline small{color:var(--muted);font-size:8px}.teacher-profile-card{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;align-items:center;gap:15px;padding:20px;display:flex}.large-avatar{color:#fff;background:linear-gradient(145deg,#0b7355,#3c9a7e);border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:19px;font-style:normal;font-weight:800;display:grid}.teacher-profile-card>div:nth-child(2){flex:1;min-width:0}.teacher-profile-card h2{font-size:15px}.teacher-profile-card p,.teacher-profile-card span{color:var(--muted);font-size:9px}.teacher-profile-card span{align-items:center;gap:5px;margin-top:5px;display:flex}.meeting-card{background:var(--gold-soft);border-radius:13px;align-items:center;gap:12px;margin-top:15px;padding:17px;display:flex}.meeting-card>svg{color:#926814}.meeting-card>div{flex:1}.meeting-card strong{font-size:11px}.meeting-card p,.meeting-card>span{color:#7c6b45;font-size:8px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metrics-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:center;gap:4px;min-height:108px;padding:16px;display:grid}.metrics-grid article>span{color:var(--green)}.metrics-grid article>span svg{width:20px}.metrics-grid strong{font-size:22px}.metrics-grid small{color:var(--muted);font-size:8px}.progress-bar-block{background:#fafcfb;border-radius:12px;margin:22px 0;padding:17px}.progress-bar-block>div{justify-content:space-between;font-size:10px;display:flex}.progress-bar-block progress{width:100%;height:8px;accent-color:var(--green);margin-top:10px}.subheading{margin:20px 0 11px;font-size:15px}.weak-point-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.weak-point-row>span{color:#8d6618;background:var(--gold-soft);border-radius:7px;padding:5px 8px;font-size:8px}.weak-point-row strong{font-size:10px}.weak-point-row p{color:var(--muted);font-size:8px}.weak-point-row button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:8px}.empty-state{min-height:100px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid}.empty-state svg{color:#9ab4aa}.large-empty{min-height:260px}.large-empty h3{color:var(--ink)}.settings-list{display:grid}.settings-list>button{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:right;background:0 0;align-items:center;gap:10px;min-height:58px;padding:10px 2px;display:flex}.settings-list>button>span{flex:1;align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.settings-list>button>span svg{color:var(--green)}.settings-list small{color:var(--muted);font-size:8px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.dashboard-heading h1{margin-top:10px;font-size:27px}.dashboard-heading p{color:var(--muted);margin-top:4px;font-size:10px}.heading-date{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:11px;min-width:210px;padding:13px 15px;display:flex}.heading-date>svg{color:var(--green)}.heading-date span{display:grid}.heading-date small{color:var(--muted);font-size:8px}.heading-date strong{font-size:10px}.teacher-metrics,.admin-metrics{margin-bottom:18px}.teacher-metrics article,.admin-metrics article{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:11px}.teacher-metrics article>span,.admin-metrics article>span{background:var(--green-soft);border-radius:11px;grid-row:1/3;place-items:center;width:40px;height:40px;display:grid}.queue-card{margin-bottom:18px}.student-queue-item{border:1px solid var(--line);border-radius:14px;grid-template-columns:48px minmax(170px,1.4fr) 1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.ready-item{border-right:3px solid var(--green);background:#fcfefc}.student-avatar{color:#fff;background:#31886e;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.student-main>div{align-items:center;gap:9px;display:flex}.student-main strong{font-size:11px}.student-main span{color:#8b6418;background:var(--gold-soft);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:inline-flex}.student-main span svg{width:11px}.student-main p{color:var(--muted);margin-top:4px;font-size:8px}.student-stats{gap:17px;display:flex}.student-stats span{display:grid}.student-stats small{color:var(--muted);font-size:7px}.student-stats strong{font-size:9px}.queue-actions{align-items:center;gap:7px;display:flex}.queue-actions .button{font-size:9px}.two-column-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card-title{min-height:35px;margin-bottom:12px}.card-title h2{font-size:13px}.trend-up{color:var(--green);font-size:10px;font-weight:800}.follow-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.small-avatar{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.follow-row strong{font-size:9px}.follow-row p{color:var(--muted);font-size:7px}.follow-row>small{color:#8c6518;background:var(--gold-soft);border-radius:6px;padding:4px 6px;font-size:7px}.simple-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:8px;height:115px;padding-top:10px;display:flex}.simple-chart>span{width:13px;height:var(--height);background:#e4f0eb;border-radius:5px 5px 0 0;align-items:flex-end;display:flex}.simple-chart i{background:#5aab91;border-radius:5px 5px 0 0;width:100%;height:75%;display:block}.chart-labels{color:var(--muted);justify-content:space-around;padding-top:5px;font-size:7px;display:flex}.search-box{border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;min-width:220px;height:39px;padding:0 11px;display:flex}.search-box svg{width:16px;color:var(--muted)}.search-box input{border:0;height:100%;font-size:9px}.students-table{overflow-x:auto}.table-head,.table-row{grid-template-columns:1.35fr 1.1fr .6fr 1fr .7fr;align-items:center;gap:10px;min-width:680px;padding:10px 12px;display:grid}.table-head{color:var(--muted);background:#f5f7f5;border-radius:8px;font-size:8px}.table-row{border-bottom:1px solid var(--line);font-size:8px}.table-row>span:first-child{align-items:center;gap:8px;display:flex}.table-row strong{font-size:9px}.table-row em,.status-warning{border-radius:7px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal}.status-success{color:var(--green);background:var(--green-soft)}.status-warning{color:#885f13;background:var(--gold-soft)}.circle-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.circle-info-grid article{text-align:center;border:1px solid var(--line);border-radius:14px;align-content:center;place-items:center;min-height:150px;padding:20px;display:grid}.circle-info-grid svg{color:var(--green)}.circle-info-grid strong{margin-top:9px;font-size:11px}.circle-info-grid p{color:var(--muted);font-size:8px}.verification-row,.verification-person{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.verification-row>div,.verification-person>div{flex:1}.verification-row strong,.verification-person h2{font-size:11px}.verification-row p,.verification-person p{color:var(--muted);font-size:8px}.admin-activity{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-activity span{text-align:center;background:#f7faf8;border-radius:10px;padding:15px 8px;display:grid}.admin-activity strong{font-size:18px}.admin-activity small{color:var(--muted);font-size:7px}.plan-cards{gap:12px;display:grid}.plan-cards>article{border:1px solid var(--line);border-radius:14px;grid-template-columns:46px minmax(180px,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.plan-cards>article.featured{border-right:3px solid var(--green)}.plan-icon{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;display:grid}.plan-cards h2{margin-top:5px;font-size:13px}.plan-cards p{color:var(--muted);font-size:8px}.plan-cards dl{gap:18px;display:flex}.plan-cards dl div{text-align:center;display:grid}.plan-cards dt{color:var(--muted);font-size:7px}.plan-cards dd{font-size:10px;font-weight:800}.engine-note{color:#4a665d;background:#f1f7f4;border-radius:12px;gap:11px;margin-top:17px;padding:15px;display:flex}.engine-note strong{font-size:10px}.engine-note p{color:var(--muted);font-size:8px}.verification-detail{gap:16px;display:grid}.document-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-grid span{color:var(--green);background:var(--green-soft);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.notes-field{gap:7px;font-size:9px;font-weight:700;display:grid}.notes-field textarea{resize:vertical;border-radius:10px;min-height:85px;padding:10px;font-size:10px}.verification-actions{gap:9px;display:flex}.danger-button{color:var(--danger);background:#fff5f4;border-color:#edcbc8}.verification-workspace{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.verification-list{align-content:start;gap:7px;display:grid}.verification-list button{border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.verification-list button.active{background:var(--green-soft);border-color:#9bc9b8}.verification-list button>span:last-child{display:grid}.verification-list strong{font-size:9px}.verification-list small{color:var(--muted);font-size:7px}.admin-request-sections{gap:22px;display:grid}.admin-request-sections>section+section{border-top:1px solid var(--line);padding-top:22px}.section-subheading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-subheading h2{font-size:15px}.section-subheading p{color:var(--muted);margin-top:2px;font-size:8px}.section-subheading>span{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.gender-exception-list{gap:10px;display:grid}.gender-exception-list>article{background:#fffdf7;border:1px solid #ead7ac;border-radius:14px;padding:16px}.exception-people{align-items:center;gap:9px;display:flex}.exception-people>div{min-width:100px;display:grid}.exception-people strong{font-size:10px}.exception-people small{color:var(--muted);font-size:8px}.exception-people>i{color:#a57a21;margin-inline:auto;font-style:normal}.gender-exception-list>article>p{color:var(--muted);margin:12px 0;font-size:8px;line-height:1.8}.compact-empty{min-height:100px}.support-admin-list{gap:12px;display:grid}.support-admin-list>article{border:1px solid var(--line);background:#fcfdfc;border-radius:14px;padding:17px}.support-admin-list>article.open{border-right:4px solid var(--gold)}.support-admin-list>article.closed{opacity:.78}.support-request-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.support-request-heading>span{border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800}.support-request-heading>span.support{color:var(--green);background:var(--green-soft)}.support-request-heading>span.deletion{color:#a84037;background:#fff1ef}.support-request-heading h2{font-size:13px}.support-request-heading p{color:var(--muted);font-size:8px}.support-request-heading em{font-style:normal}.support-contact{color:var(--muted);align-items:center;gap:7px;margin:11px 0;font-size:8px;display:flex}.support-contact svg{width:15px;color:var(--green)}.support-admin-list blockquote{color:#465b53;border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:12px;display:flex}.support-admin-list blockquote svg{width:17px;color:var(--green);flex:none}.support-admin-list blockquote p{white-space:pre-wrap;font-size:9px;line-height:1.8}.support-admin-note{color:#6e551f;background:var(--gold-soft);border-radius:8px;margin-top:9px;padding:9px;font-size:8px}.support-admin-list .notes-field{margin-top:12px}.notification-item-button{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;align-items:flex-start;gap:10px;width:100%;padding:13px 14px;display:flex}.notification-item-button:hover{background:#f8fbf9}.notification-item-button>span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.notification-item-button>span svg{width:17px}.notification-item-button>div{flex:1;min-width:0}.notification-item-button>i{color:#7a5715;background:var(--gold-soft);border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700}.announcement-banner{z-index:20;background:linear-gradient(115deg,#f4faf7,#e9f4ef);border:1px solid #b7d9cb;border-radius:16px;align-items:stretch;min-height:66px;margin:12px clamp(14px,3vw,35px) 0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #02352b14}.announcement-banner-main{text-align:right;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;min-width:0;padding:11px 15px;display:flex}.announcement-banner-main>span{width:38px;height:38px;color:var(--green);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 4px 15px #02352b14}.announcement-banner-main>span svg{width:20px}.announcement-banner-main>div{min-width:0;display:grid}.announcement-banner-main small{color:var(--green);font-size:8px;font-weight:700}.announcement-banner-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.announcement-banner-close{cursor:pointer;background:#ffffff73;border:0;border-right:1px solid #02352b1a;place-items:center;width:50px;display:grid}.announcement-banner-close svg{width:18px}.announcement-banner.theme-gold{background:linear-gradient(115deg,#fffaf0,#fff0c9);border-color:#efd08e}.announcement-banner.theme-celebration{background:linear-gradient(115deg,#f7fbf9,#fff2cc);border-color:#e6c46f}.announcement-banner.theme-important{background:linear-gradient(115deg,#fff7f5,#ffebe8);border-color:#ebb0aa}.announcement-banner.theme-important .announcement-banner-main>span,.announcement-banner.theme-important .announcement-banner-main small{color:#a63f38}.announcement-backdrop{z-index:110}.announcement-modal{width:min(570px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #ffffffb3;border-radius:25px;position:relative;overflow-y:auto;box-shadow:0 32px 100px #0000004d}.announcement-close{z-index:3;width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #02352b1f;border-radius:11px;place-items:center;display:grid;position:absolute;top:13px;left:13px}.announcement-close svg{width:18px}.announcement-image{background-position:50%;background-size:cover;min-height:230px}.announcement-content{text-align:center;padding:31px;position:relative}.announcement-kind{width:fit-content;color:var(--green);background:var(--green-soft);border-radius:99px;align-items:center;gap:7px;margin:0 auto 13px;padding:7px 11px;font-size:9px;font-weight:700;display:flex}.announcement-kind svg{width:17px}.announcement-content h2{font-size:clamp(25px,5vw,38px);line-height:1.4}.announcement-content p{color:#53675f;white-space:pre-wrap;max-width:470px;margin:11px auto 0;font-size:11px;line-height:2}.announcement-main-action{min-width:190px;margin-top:21px}.announcement-modal.theme-gold{background:linear-gradient(160deg,#fffdf7,#fff5db)}.announcement-modal.theme-gold .announcement-kind{color:#7b5611;background:#ffedbd}.announcement-modal.theme-celebration{background:radial-gradient(circle at 50% 0,#fff1c5,#0000 34%),linear-gradient(160deg,#fff,#f1f8f4);overflow:hidden}.announcement-modal.theme-important{background:linear-gradient(160deg,#fff,#fff0ee);border-color:#efc3bd}.announcement-modal.theme-important .announcement-kind{color:#a43e37;background:#ffe3df}.announcement-modal.theme-important .button-primary{background:#a43e37}.celebration-dots{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-dots i{background:var(--gold);opacity:.7;border-radius:2px;width:7px;height:14px;animation:5s linear infinite celebration-fall;position:absolute;top:-20px}.celebration-dots i:nth-child(3n){background:var(--green);transform:rotate(30deg)}.celebration-dots i:nth-child(3n+2){background:#f2ca65;transform:rotate(-28deg)}.celebration-dots i:first-child{animation-delay:-1s;left:5%}.celebration-dots i:nth-child(2){animation-delay:-3.8s;left:11%}.celebration-dots i:nth-child(3){animation-delay:-2.1s;left:18%}.celebration-dots i:nth-child(4){animation-delay:-.4s;left:25%}.celebration-dots i:nth-child(5){animation-delay:-4.2s;left:31%}.celebration-dots i:nth-child(6){animation-delay:-1.7s;left:38%}.celebration-dots i:nth-child(7){animation-delay:-3.1s;left:44%}.celebration-dots i:nth-child(8){animation-delay:-2.6s;left:51%}.celebration-dots i:nth-child(9){animation-delay:-.9s;left:57%}.celebration-dots i:nth-child(10){animation-delay:-4.6s;left:63%}.celebration-dots i:nth-child(11){animation-delay:-1.3s;left:69%}.celebration-dots i:nth-child(12){animation-delay:-3.5s;left:75%}.celebration-dots i:nth-child(13){animation-delay:-2.3s;left:81%}.celebration-dots i:nth-child(14){animation-delay:-.2s;left:87%}.celebration-dots i:nth-child(15){animation-delay:-4s;left:93%}.celebration-dots i:nth-child(16){animation-delay:-4.8s;left:15%}.celebration-dots i:nth-child(17){animation-delay:-3.7s;left:47%}.celebration-dots i:nth-child(18){animation-delay:-1.9s;left:84%}.announcement-modal .announcement-image,.announcement-modal .announcement-content,.announcement-modal .announcement-close{z-index:1;position:relative}@keyframes celebration-fall{to{top:105%;transform:translate(24px)rotate(260deg)}}.announcement-admin-page,.announcement-editor-page{max-width:1180px;margin-inline:auto}.announcement-admin-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.announcement-admin-summary>span{text-align:center;border:1px solid var(--line);background:#f7faf8;border-radius:13px;place-content:center;min-height:82px;padding:14px;display:grid}.announcement-admin-summary strong{color:var(--green);font-size:25px}.announcement-admin-summary small{color:var(--muted);font-size:8px}.announcement-admin-list{gap:10px;display:grid}.announcement-admin-list>article{border:1px solid var(--line);background:#fcfdfc;border-radius:15px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.announcement-list-image{background-position:50%;background-size:cover;border-radius:11px;width:90px;height:78px}.announcement-list-icon{width:60px;height:60px;color:var(--green);background:var(--green-soft);border-radius:17px;place-items:center;margin-inline:auto;display:grid}.announcement-list-icon.theme-gold,.announcement-list-icon.theme-celebration{color:#906517;background:var(--gold-soft)}.announcement-list-icon.theme-important{color:#a43e37;background:#ffe6e2}.announcement-list-copy{min-width:0}.announcement-list-copy>div:first-child{align-items:center;gap:8px;display:flex}.announcement-list-copy>div:first-child small{color:var(--muted);font-size:8px}.announcement-status{border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700}.announcement-status.published{color:var(--green);background:var(--green-soft)}.announcement-status.draft{color:#805b17;background:var(--gold-soft)}.announcement-status.archived{color:#6b746f;background:#edf0ee}.announcement-list-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:13px;overflow:hidden}.announcement-list-copy>p{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.announcement-list-copy>p svg{width:14px}.announcement-list-stats{color:#526860;gap:13px;margin-top:8px;font-size:8px;display:flex}.announcement-list-stats span{align-items:center;gap:4px;display:flex}.announcement-list-stats svg{width:14px;color:var(--green)}.announcement-list-actions{gap:6px;display:grid}.announcement-list-actions button{min-width:83px;color:var(--green);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.announcement-list-actions button svg{width:14px}.announcement-list-actions button.archive{color:#9a443d}.announcement-empty h2{margin-top:9px}.announcement-empty .button{margin-top:13px}.announcement-editor{gap:15px;margin-top:17px;display:grid}.announcement-editor>section{border:1px solid var(--line);background:#fbfdfc;border-radius:15px;padding:20px}.announcement-editor-notice{margin-top:13px}.editor-section-title{align-items:center;gap:10px;margin-bottom:15px;display:flex}.editor-section-title>span{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.editor-section-title h2{font-size:13px}.editor-section-title p{color:var(--muted);font-size:8px}.announcement-option-grid{gap:8px;display:grid}.announcement-option-grid.three{grid-template-columns:repeat(3,1fr)}.announcement-option-grid button{text-align:right;min-height:70px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:12px;display:grid}.announcement-option-grid button.active{color:var(--green);background:var(--green-soft);border-color:#8dc2ae;box-shadow:0 0 0 2px #0d664b0f}.announcement-option-grid strong{font-size:10px}.announcement-option-grid small{color:var(--muted);font-size:8px}.editor-fields-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-fields-grid label,.announcement-wide-field{gap:6px;font-size:9px;font-weight:700;display:grid}.editor-fields-grid label.full{grid-column:1/-1}.editor-fields-grid label>small,.announcement-wide-field>small{color:var(--muted);font-size:7px;font-weight:400}.editor-fields-grid input:not([type=range]),.editor-fields-grid textarea,.editor-fields-grid select,.announcement-wide-field input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%}.editor-fields-grid input:not([type=range]),.editor-fields-grid select,.announcement-wide-field input{height:43px;padding:0 11px}.editor-fields-grid textarea{resize:vertical;min-height:120px;padding:10px 11px}.editor-fields-grid input:focus,.editor-fields-grid textarea:focus,.editor-fields-grid select:focus,.announcement-wide-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0d664b12}.editor-fields-grid input[type=range]{width:100%;accent-color:var(--green)}.announcement-image-uploader{background:#fff;border:1px dashed #a8c9bc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;margin-top:12px;padding:12px;display:flex}.image-upload-copy{align-items:center;gap:9px;display:flex}.image-upload-copy>svg{width:37px;height:37px;color:var(--green);background:var(--green-soft);border-radius:10px;padding:8px}.image-upload-copy span{display:grid}.image-upload-copy strong{font-size:10px}.image-upload-copy small{color:var(--muted);font-size:7px}.announcement-image-uploader>label{color:var(--green);border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:8px;font-weight:700;display:flex}.announcement-image-uploader>label input{display:none}.announcement-image-uploader>label svg{width:15px}.image-upload-preview{background-position:50%;background-size:cover;border-radius:9px;justify-content:flex-start;align-items:flex-end;width:150px;height:82px;padding:6px;display:flex}.image-upload-preview button{color:#8f3933;cursor:pointer;background:#ffffffed;border:0;border-radius:7px;gap:4px;padding:5px 7px;font-size:7px;font-weight:700;display:flex}.image-upload-preview svg{width:13px}.audience-groups{grid-template-columns:1fr 1fr;gap:15px;display:grid}.audience-groups>div>strong{margin-bottom:7px;font-size:9px;display:block}.toggle-pills{flex-wrap:wrap;gap:6px;display:flex}.toggle-pills button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:99px;padding:7px 11px;font-size:8px}.toggle-pills button.active{color:#fff;border-color:var(--green);background:var(--green)}.announcement-wide-field{margin-top:13px}.specific-users-toggle{width:100%;color:var(--green);border:1px solid var(--line);cursor:pointer;text-align:right;background:#fff;border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.specific-users-toggle svg{width:17px}.specific-users-toggle span{color:var(--muted);margin-right:auto;font-size:7px}.specific-users-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:8px;padding:12px}.specific-users-panel>p{color:#7b601f;margin:8px 0;font-size:7px}.specific-users-panel>div{max-height:220px;display:grid;overflow-y:auto}.specific-users-panel>div label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.specific-users-panel input{accent-color:var(--green)}.specific-users-panel span{font-size:9px;font-weight:700}.specific-users-panel small{color:var(--muted);font-size:7px}.switch-settings{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.schedule-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.schedule-presets>span{color:var(--muted);font-size:8px}.schedule-presets button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #c5ded4;border-radius:99px;padding:6px 10px;font-size:8px;font-weight:700}.schedule-presets button:hover{background:var(--green-soft)}.switch-settings label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:8px;padding:11px;display:flex}.switch-settings input{accent-color:var(--green);margin-top:4px}.switch-settings label>span{display:grid}.switch-settings strong{font-size:9px}.switch-settings small{color:var(--muted);font-size:7px}.announcement-editor-actions{z-index:5;justify-content:flex-end;gap:8px;padding-top:5px;display:flex;position:sticky;bottom:8px}.announcement-editor-actions .button{min-width:135px}.teacher-link-onboarding,.link-request-state{text-align:center;place-content:center;justify-items:center;min-height:300px;padding:35px 20px;display:grid}.teacher-link-onboarding h2,.link-request-state h2{margin:13px 0 5px;font-size:21px}.teacher-link-onboarding>p,.link-request-state>p{max-width:520px;color:var(--muted);font-size:10px;line-height:1.8}.teacher-link-onboarding>small{color:var(--muted);font-size:8px}.teacher-code-form{gap:8px;width:min(470px,100%);margin:20px 0 12px;display:flex}.teacher-code-form input{border:1px solid var(--line);text-align:center;letter-spacing:1px;border-radius:11px;outline:0;flex:1;min-width:0;height:48px;padding:0 13px;font-weight:700}.teacher-code-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.link-request-state .button{margin-top:18px}.teacher-ready-list{gap:9px;display:grid}.teacher-code-card{color:#fff;background:linear-gradient(135deg, var(--green-dark), var(--green));text-align:center;border-radius:16px;justify-items:center;gap:7px;padding:25px;display:grid}.teacher-code-card small{color:#cde3db;font-size:9px}.teacher-code-card strong{letter-spacing:3px;font-size:clamp(25px,4vw,40px)}.teacher-code-card p{color:#dcece6;max-width:520px;font-size:9px}.link-approval-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px minmax(130px,1fr) auto auto;align-items:center;gap:10px;margin-top:8px;padding:12px;display:grid}.link-approval-row strong{font-size:10px}.link-approval-row p{color:var(--muted);font-size:8px}.student-select-row{border:0;border-bottom:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;width:100%}.student-select-row.selected{background:var(--green-soft)}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081c179e;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card,.assessment-modal{background:#fff;border-radius:20px;width:min(580px,100%);padding:25px;box-shadow:0 28px 90px #00000040}form.assessment-modal{width:min(1100px,100%)}.profile-editor-card{background:#fff;border-radius:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 28px 90px #00000040}.account-settings-card{background:#fff;border-radius:22px;width:min(920px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 28px 90px #00000040}.settings-hub-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;display:grid}.account-settings-card .settings-hub-sections{align-content:start;gap:6px;display:grid}.account-settings-card .settings-hub-sections button{grid-template-columns:22px 1fr;min-height:46px;padding:10px 12px}.account-settings-card .settings-hub-sections button.active{background:var(--mint);color:var(--green);border-color:#9bcab7}.settings-hub-content{min-width:0}.settings-action-list{gap:9px;display:grid}.settings-action-list>button,.settings-action-list>article{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:start;background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;width:100%;min-height:74px;padding:12px;display:grid}.settings-action-list>button{cursor:pointer}.settings-action-list>button:hover{background:#f8fcfa;border-color:#9bcab7}.settings-action-list>article{grid-template-columns:44px minmax(0,1fr)}.settings-action-list>button>span,.settings-action-list>article>span{background:var(--mint);color:var(--green);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.settings-action-list div{gap:3px;display:grid}.settings-action-list small{color:var(--muted);line-height:1.5}.settings-preferences-form{gap:16px;display:grid}.settings-section-heading{align-items:start;gap:10px;display:flex}.settings-section-heading>svg{color:var(--green)}.settings-section-heading h3,.settings-section-heading p{margin:0}.settings-section-heading p{color:var(--muted);margin-top:4px}.settings-preferences-form fieldset{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:18px;padding:14px;display:flex}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.settings-form-grid label,.settings-preferences-form fieldset>label:not(.settings-checkbox){align-items:stretch;gap:6px;display:grid}.settings-preferences-form input[type=time],.settings-preferences-form select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;min-height:42px;padding:8px 10px}.settings-preferences-form legend{padding-inline:6px;font-weight:800}.settings-preferences-form label{align-items:center;gap:7px;display:flex}.settings-checkbox{border:1px solid var(--line);border-radius:14px;padding:14px}.settings-checkbox>span{gap:2px;display:grid}.settings-checkbox small{color:var(--muted)}.settings-preferences-form .button{justify-self:start}html[data-masar-font-scale=large]{font-size:112.5%}html[data-masar-density=compact] .content-card,html[data-masar-density=compact] .dashboard-card{padding:.8rem}html[data-masar-motion=reduced] *,html[data-masar-motion=reduced] :before,html[data-masar-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:720px){.settings-hub-layout,.settings-form-grid{grid-template-columns:1fr}.account-settings-card .settings-hub-sections{padding-bottom:4px;display:flex;overflow-x:auto}.account-settings-card .settings-hub-sections button{flex:none;width:auto}}.account-settings-card>header,.account-settings-card>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-settings-card>header>div>span{width:46px;height:46px;color:var(--green);background:var(--mint);border-radius:13px;place-items:center;display:grid}.account-settings-card h2{margin:2px 0 0}.account-settings-card>header>button{cursor:pointer;background:#f2f5f3;border:0;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.account-settings-intro{color:var(--muted);margin:16px 0;line-height:1.7}.account-settings-card nav{gap:9px;display:grid}.account-settings-card nav button{text-align:start;border:1px solid var(--line);width:100%;min-height:74px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:12px;display:grid}.account-settings-card nav button:hover{background:#f8fcfa;border-color:#9bcab7}.account-settings-card nav button>span{width:44px;height:44px;color:var(--green);background:var(--mint);border-radius:11px;place-items:center;display:grid}.account-settings-card nav button div{gap:3px;display:grid}.account-settings-card nav button small{color:var(--muted);line-height:1.5}.profile-editor-sticky-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;margin:-25px -25px 18px;padding:18px 25px 13px;position:sticky;top:-25px}.profile-editor-sticky-header button{gap:5px;width:auto;min-width:42px;padding-inline:10px}.profile-editor-sticky-header button span{font-size:.75rem;font-weight:800}.profile-editor-card .onboarding-field{margin-top:14px}.profile-editor-card input:disabled{color:var(--muted);background:#f2f5f3}.profile-security-note{color:#745716;background:var(--gold-soft);border-radius:10px;align-items:flex-start;gap:9px;margin:15px 0 4px;padding:11px;display:flex}.profile-security-note svg{flex:none;width:20px}.profile-security-note p{font-size:8px;line-height:1.8}.help-privacy-card{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;overflow-y:auto;box-shadow:0 28px 90px #00000040}.legal-shortcuts{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.legal-shortcuts>a{min-height:75px;color:var(--ink);border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:34px 1fr 18px;align-items:center;gap:9px;padding:12px;display:grid}.legal-shortcuts>a>svg:first-child{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:9px;padding:7px}.legal-shortcuts>a>svg:last-child{width:15px;color:var(--muted)}.legal-shortcuts span{display:grid}.legal-shortcuts strong{font-size:10px}.legal-shortcuts small{color:var(--muted);font-size:8px}.support-intro{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.support-intro>svg{flex:none}.support-intro strong{font-size:11px}.support-intro p{color:var(--muted);font-size:8px;line-height:1.7}.support-form{gap:12px;display:grid}.support-form>label{gap:6px;font-size:9px;font-weight:700;display:grid}.support-form input:not([type=checkbox]),.support-form textarea{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%}.support-form input:not([type=checkbox]){height:43px;padding:0 12px}.support-form input:disabled{color:var(--muted);background:#f2f5f3}.support-form textarea{resize:vertical;min-height:105px;padding:10px 12px}.support-form input:focus,.support-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.support-type-choice{border:0;grid-template-columns:1fr 1fr;gap:9px;padding:0;display:grid}.support-type-choice legend{grid-column:1/-1;font-size:9px;font-weight:700}.support-type-choice button{min-height:62px;color:var(--ink);border:1px solid var(--line);text-align:right;cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.support-type-choice button.active{color:var(--green);background:var(--green-soft);border-color:#8dc2ae}.support-type-choice button.danger.active{color:#a84037;background:#fff1ef;border-color:#e8aaa4}.support-type-choice button>svg{background:#fff;border-radius:9px;flex:none;width:31px;height:31px;padding:6px}.support-type-choice button>span{display:grid}.support-type-choice strong{font-size:9px}.support-type-choice small{color:var(--muted);font-size:7px}.deletion-warning{color:#9b4037;background:#fff1ef;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.deletion-warning svg{flex:none;width:18px}.deletion-warning p{font-size:8px;line-height:1.8}.support-form .deletion-confirm{color:#785a1c;background:var(--gold-soft);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-weight:500;line-height:1.7;display:flex}.deletion-confirm input{accent-color:var(--green);margin-top:3px}.support-success{text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.support-success>svg{width:54px;height:54px;color:var(--green);background:var(--green-soft);border-radius:16px;padding:12px}.support-success strong{font-size:18px}.support-success p{color:var(--muted);margin-top:3px;font-size:9px}.support-success .button{margin-top:7px}.plan-guide-backdrop{z-index:120}.plan-guide-modal{background:#f8faf8;border:1px solid #ffffffb3;border-radius:25px;width:min(920px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 32px 100px #0000004d}.plan-guide-hero{color:#fff;background:radial-gradient(circle at 12% 15%, #e2a42f4d, transparent 26%), linear-gradient(135deg, var(--green-dark), var(--green));grid-template-columns:76px minmax(0,1fr);align-items:center;gap:20px;min-height:210px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.plan-guide-hero:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-145px;left:-75px;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.plan-guide-mark{z-index:1;width:76px;height:76px;color:var(--green);background:#fff;border:2px solid #efd188;border-radius:23px;place-items:center;display:grid;position:relative;box-shadow:0 15px 35px #00000029}.plan-guide-mark svg{width:37px;height:37px}.plan-guide-hero>div{z-index:1;position:relative}.plan-guide-audience{color:#ffe3a1;background:#ffffff1a;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:8px;font-weight:800;display:flex}.plan-guide-audience svg{width:15px}.plan-guide-hero h1{margin:7px 0 5px;font-size:clamp(27px,4vw,43px);line-height:1.3}.plan-guide-hero p{color:#d7e8e2;max-width:680px;font-size:10px;line-height:1.9}.plan-guide-close{z-index:3;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;left:16px}.plan-guide-close:hover{background:#fff3}.plan-guide-close svg{width:18px}.plan-guide-body{padding:25px 30px 30px}.plan-guide-facts{z-index:2;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:-48px;display:grid;position:relative}.plan-guide-facts>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;place-content:center;min-height:88px;padding:13px 9px;display:grid;box-shadow:0 9px 24px #02352b12}.plan-guide-facts strong{color:var(--green);font-size:17px}.plan-guide-facts small{color:var(--muted);font-size:7px}.plan-guide-welcome{color:#765716;background:var(--gold-soft);border:1px solid #efd899;border-radius:12px;align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.plan-guide-welcome svg{flex:none;width:20px;margin-top:1px}.plan-guide-welcome p{font-size:9px;line-height:1.9}.plan-guide-sections{gap:12px;display:grid}.plan-guide-sections>section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.plan-guide-section-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.plan-guide-section-heading>span{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.plan-guide-section-heading h2{font-size:14px}.plan-guide-section-heading p{color:var(--muted);margin-top:2px;font-size:8px}.plan-guide-items{gap:7px;display:grid}.plan-guide-items>article{background:#f9fbfa;border:1px solid #e3ece7;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:flex-start;gap:9px;min-height:62px;padding:11px;display:grid}.plan-guide-items>article>svg{width:18px;color:var(--green);margin-top:1px}.plan-guide-items>article>div{display:grid}.plan-guide-items strong{font-size:9px}.plan-guide-items p{color:#5d7069;margin-top:2px;font-size:8px;line-height:1.8}.plan-guide-items>article>span{color:#7a5715;background:var(--gold-soft);text-align:center;border-radius:99px;min-width:48px;padding:5px 7px;font-size:7px;font-weight:800}.plan-guide-note{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;font-size:8px;line-height:1.8;display:flex}.plan-guide-note svg{flex:none;width:16px}.plan-guide-finish{color:#fff;background:linear-gradient(135deg, var(--green-dark), var(--green));border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:19px;display:grid}.plan-guide-finish>svg{width:42px;height:42px;color:var(--green);background:#fff;border-radius:12px;padding:9px}.plan-guide-finish strong{font-size:13px}.plan-guide-finish p{color:#d2e4de;margin-top:2px;font-size:8px;line-height:1.7}.plan-guide-finish .button{min-width:180px;color:var(--green-dark);box-shadow:none;background:#f3d481}.modal-card{text-align:center}.modal-icon{color:#896116;background:var(--gold-soft);border-radius:16px;place-items:center;width:55px;height:55px;margin:0 auto 13px;display:grid}.modal-card h2{font-size:18px}.modal-card>p{color:var(--muted);margin-top:6px;font-size:9px}.reason-grid{grid-template-columns:1fr 1fr;gap:8px;margin:17px 0;display:grid}.reason-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:12px;font-size:10px}.assessment-modal{max-height:calc(100vh - 45px);overflow-y:auto}.assessment-header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.assessment-header small{color:var(--muted);font-size:8px}.assessment-header h2{font-size:20px}.assessment-header button{cursor:pointer;background:0 0;border:0}.assessment-summary{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:11px;margin:15px 0;padding:13px;display:flex}.assessment-summary strong{font-size:10px}.assessment-summary p{color:var(--muted);font-size:8px}.error-counters{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.error-counters label{text-align:center;border:1px solid var(--line);border-radius:10px;gap:8px;padding:10px;font-size:8px;display:grid}.error-counters label>div{direction:ltr;justify-content:center;align-items:center;gap:10px;display:flex}.error-counters button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;width:26px;height:26px}.assessment-modal .notes-field{margin-top:13px}.result-options{gap:7px;margin:13px 0;display:grid}.result-options button{text-align:right;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.result-options button.active{color:var(--green);background:var(--green-soft);border-color:#98c7b6}.result-options span{display:grid}.result-options strong{font-size:9px}.result-options small{color:var(--muted);font-size:7px}.mobile-bottom-nav{display:none}.legal-page{background:radial-gradient(circle at 90% 0, #e7f2ed, transparent 28%), var(--cream);min-height:100vh;padding-bottom:70px}.legal-header{justify-content:space-between;align-items:center;width:min(1080px,100% - 36px);height:86px;margin-inline:auto;display:flex}.legal-header>a:first-child{color:inherit}.legal-back{color:var(--green);align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.legal-back svg{width:17px}.legal-document{border:1px solid var(--line);width:min(880px,100% - 28px);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-inline:auto;padding:clamp(24px,5vw,52px)}.legal-title{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:16px;padding-bottom:28px;display:grid}.legal-title>span{width:64px;height:64px;color:var(--green);background:var(--green-soft);border-radius:18px;place-items:center;display:grid}.legal-title small{color:var(--gold);font-size:9px;font-weight:700}.legal-title h1{margin:3px 0 7px;font-size:clamp(27px,4vw,40px)}.legal-title p{max-width:680px;color:var(--muted);font-size:11px;line-height:1.9}.legal-sections{display:grid}.legal-sections>section{border-bottom:1px solid var(--line);padding:24px 0}.legal-sections h2{color:var(--green-dark);margin-bottom:10px;font-size:18px}.legal-sections p{color:#51645d;font-size:11px;line-height:2}.legal-sections ul{gap:9px;list-style:none;display:grid}.legal-sections li{color:#51645d;align-items:flex-start;gap:8px;font-size:10px;line-height:1.9;display:flex}.legal-sections li svg{width:17px;color:var(--green);flex:none;margin-top:2px}.legal-document>footer{justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.legal-document>footer p{max-width:580px;color:var(--muted);font-size:9px;line-height:1.8}@media (max-width:980px){.hero{text-align:center;grid-template-columns:1fr;gap:15px}.hero-copy .eyebrow,.hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.auth-page{grid-template-columns:.8fr 1.2fr}.role-layout{grid-template-columns:205px minmax(0,1fr)}.role-main{padding-inline:25px}.metrics-grid{grid-template-columns:1fr 1fr}.student-queue-item{grid-template-columns:46px 1fr auto}.student-stats{display:none}}@media (max-width:760px){.container{width:min(100% - 28px,600px)}.landing-header{height:72px}.hero{min-height:auto;padding-block:45px 55px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:14px}.hero-visual{min-height:480px;transform:scale(.92)}.features-section{grid-template-columns:1fr}.auth-page{background:var(--cream);display:block}.auth-aside{gap:35px;min-height:300px;padding:28px 22px 40px}.auth-aside h1{font-size:37px}.auth-benefits{display:none}.auth-panel{min-height:auto;padding:28px 16px 55px}.back-link{display:none}.auth-card{z-index:2;margin-top:-58px;padding:25px 19px;position:relative}.onboarding-page{display:block}.onboarding-intro{min-height:330px;padding:36px 22px 78px}.onboarding-mark{width:54px;height:54px;margin-bottom:18px}.onboarding-intro h1{font-size:36px}.onboarding-points{display:none}.onboarding-panel{padding:0 14px 45px}.onboarding-card{margin-top:-48px;padding:24px 18px;position:relative}.role-choice{grid-template-columns:1fr}.pending-card{padding:30px 18px}.platform-header{height:62px;padding-inline:14px}.platform-header .brand strong{font-size:21px}.profile-account-trigger,.demo-badge{display:none}.plan-guide-header-button,.masar-app-switch-button{place-items:center;width:38px;height:38px;min-height:38px;padding:0;display:grid}.masar-app-switch-button span,.plan-guide-header-button span{display:none}.profile-chip>span{width:36px;height:36px}.menu-button{display:none}.header-popover{top:56px;left:14px}.demo-toolbar{justify-content:space-between;padding:7px 10px}.demo-action-menu{width:calc(100vw - 16px);left:8px;transform:none}.demo-current-view{font-size:9px}.demo-action-menu footer{flex-direction:column;align-items:stretch}.demo-action-menu footer button{justify-content:center}.demo-center-backdrop{padding:0}.demo-center{border:0;border-radius:0;width:100%;height:100%;max-height:none}.demo-center-header{padding:17px 14px 14px}.demo-center-header h1{font-size:20px}.demo-center-header p{font-size:9px}.demo-center-tabs{gap:4px;padding:7px 8px}.demo-center-tabs button{flex-direction:column;gap:2px;min-height:45px;padding:6px 4px;font-size:8px}.demo-center-tabs button svg{width:16px}.demo-center-body{padding:13px 11px 24px}.demo-journey-intro{gap:5px}.demo-journey-intro>div{padding:10px 8px}.demo-journey-intro strong{font-size:11px}.demo-journey-list{grid-template-columns:1fr}.demo-day-picker{flex-direction:column;align-items:stretch;gap:13px}.demo-day-picker label{min-width:0}.demo-day-picker input{width:42%}.demo-day-picker .button{flex:1}.demo-day-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-registration{grid-template-columns:1fr}.demo-registration-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.demo-registration-steps button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:5px 2px;font-size:7px}.demo-registration-steps button>span{flex-basis:22px;width:22px;height:22px}.demo-registration-card{min-height:390px;padding:17px 14px}.demo-form-grid{grid-template-columns:1fr}.demo-role-choice button{min-height:95px}.role-layout{min-height:calc(100vh - 104px);display:block}.role-sidebar{display:none}.role-main{padding:17px 12px 92px}.mobile-bottom-nav{height:67px;padding:5px 5px max(5px, env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav.admin-mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-bottom-nav.student-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-bottom-nav button{color:#789088;cursor:pointer;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;padding:4px 2px;display:grid;position:relative}.mobile-bottom-nav button.active{color:var(--green);background:var(--green-soft)}.mobile-bottom-nav svg{width:20px}.mobile-bottom-nav small{font-size:7px}.mobile-bottom-nav i{background:#d65f53;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:26%}.today-hero{border-radius:18px;grid-template-columns:1fr auto;min-height:245px;padding:24px 20px}.today-heading h1{font-size:32px}.today-meta{gap:5px}.hero-progress-card{min-width:90px;padding:11px}.progress-ring-large{width:59px;height:59px}.daily-task{grid-template-columns:39px minmax(0,1fr);gap:10px;padding:12px}.task-icon{width:39px;height:39px}.task-control{border-top:1px dashed var(--line);grid-column:1/-1;padding-top:7px}.task-check,.task-done{width:100%}.counter-control{justify-content:center}.counter-control .finish-counter{margin-left:auto}.confirm-panel{flex-direction:column;align-items:stretch}.confirm-panel .button{width:100%}.locked-state-card{text-align:center;flex-direction:column;padding:25px 18px}.next-day-countdown{margin-inline:auto}.reminder-opt-in{flex-wrap:wrap;align-items:flex-start}.reminder-opt-in>div{min-width:calc(100% - 42px)}.reminder-opt-in button{width:100%}.status-steps{justify-content:center}.content-card{border-radius:15px;padding:17px 13px}.page-heading{align-items:flex-start}.teacher-profile-card{flex-wrap:wrap;align-items:flex-start}.teacher-profile-card .button{width:100%}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metrics-grid article{min-height:95px;padding:12px}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:22px}.heading-date{display:none}.teacher-metrics article,.admin-metrics article{display:grid}.student-queue-item{grid-template-columns:42px 1fr}.student-avatar{width:42px;height:42px}.queue-actions{grid-column:1/-1}.queue-actions .button{flex:1}.two-column-grid{grid-template-columns:1fr}.search-box{width:100%;min-width:0}.page-heading:has(.search-box){flex-direction:column;align-items:stretch}.circle-info-grid{grid-template-columns:1fr}.admin-activity{grid-template-columns:1fr 1fr 1fr}.plan-cards>article{grid-template-columns:42px 1fr}.plan-cards dl{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-around;padding-top:10px}.document-grid{grid-template-columns:1fr}.verification-person,.verification-row{flex-wrap:wrap;align-items:flex-start}.verification-actions{flex-direction:column}.verification-workspace{grid-template-columns:1fr}.verification-list{grid-template-columns:repeat(2,1fr)}.exception-people{flex-wrap:wrap}.exception-people>i{margin-inline:2px}.support-request-heading{grid-template-columns:1fr auto;align-items:flex-start}.support-request-heading>span{grid-column:1/-1;justify-self:start}.announcement-banner{border-radius:12px;margin:8px 9px 0}.announcement-banner-main{padding:8px 10px}.announcement-banner-main>span{width:34px;height:34px}.announcement-banner-close{width:42px}.announcement-modal{border-radius:22px 22px 8px 8px;max-height:calc(100vh - 24px)}.announcement-image{min-height:180px}.announcement-content{padding:25px 18px}.announcement-content h2{font-size:27px}.announcement-admin-summary{gap:6px}.announcement-admin-list>article{grid-template-columns:66px minmax(0,1fr);gap:10px}.announcement-list-image{width:66px;height:66px}.announcement-list-icon{width:52px;height:52px}.announcement-list-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.announcement-list-actions button{min-height:38px}.announcement-editor>section{padding:15px 11px}.announcement-option-grid.three,.editor-fields-grid,.audience-groups,.switch-settings{grid-template-columns:1fr}.editor-fields-grid label.full{grid-column:auto}.announcement-image-uploader{flex-direction:column;align-items:stretch}.image-upload-preview{width:100%;height:150px}.announcement-editor-actions{border:1px solid var(--line);background:#fffffff0;border-radius:12px;flex-wrap:wrap;padding:9px;bottom:70px}.announcement-editor-actions .button{flex:115px;min-width:0}.teacher-code-form{flex-direction:column}.link-approval-row{grid-template-columns:42px 1fr}.link-approval-row .button{grid-column:auto}.error-counters{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:12px}.modal-card,.assessment-modal{border-radius:20px 20px 8px 8px}.profile-editor-card{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 24px);padding:20px 16px}.account-settings-card{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 24px);padding:18px 14px}.profile-editor-sticky-header{margin:-20px -16px 16px;padding:14px 16px 11px;top:-20px}.help-privacy-card{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 24px);padding:20px 16px}.plan-guide-backdrop{padding:8px}.plan-guide-modal{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 16px)}.plan-guide-hero{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px;min-height:235px;padding:45px 18px 64px}.plan-guide-mark{border-radius:16px;width:54px;height:54px}.plan-guide-mark svg{width:28px;height:28px}.plan-guide-hero h1{font-size:26px}.plan-guide-hero p{font-size:8px}.plan-guide-body{padding:12px 10px 17px}.plan-guide-facts{grid-template-columns:1fr 1fr;gap:6px;margin-top:-48px}.plan-guide-facts>div{min-height:70px}.plan-guide-sections>section{padding:14px 10px}.plan-guide-items>article{grid-template-columns:21px minmax(0,1fr)}.plan-guide-items>article>span{grid-column:2;width:fit-content}.plan-guide-finish{grid-template-columns:38px 1fr;padding:14px}.plan-guide-finish>svg{width:38px;height:38px}.plan-guide-finish .button{grid-column:1/-1;min-width:0}.legal-shortcuts,.support-type-choice{grid-template-columns:1fr}.support-type-choice legend{grid-column:auto}.legal-header{height:72px}.legal-header .brand strong{font-size:20px}.legal-back{font-size:0}.legal-title{grid-template-columns:48px 1fr}.legal-title>span{border-radius:14px;width:48px;height:48px}.legal-document{border-radius:18px;padding:23px 17px}.legal-document>footer{flex-direction:column;align-items:stretch}.legal-document>footer .button{justify-content:center}}@media (max-width:430px){.hero-copy h1{font-size:40px}.hero-visual{margin-inline:-22px;transform:scale(.84)}.floating-card{display:none}.today-hero{grid-template-columns:1fr}.hero-progress-card{grid-row:2;grid-template-columns:auto 1fr;justify-items:start}.hero-deadline{grid-column:1/-1}.today-meta{grid-row:3}.hero-insights{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-insights article{padding:9px}.hero-insights strong{font-size:.74rem}.week-timeline article{grid-template-columns:34px 1fr auto}.meeting-card{align-items:flex-start}.metrics-grid{grid-template-columns:1fr 1fr}.demo-toolbar button{font-size:8px}.gender-choice{grid-template-columns:1fr}}:root{--readable-xs:.875rem;--readable-sm:.9375rem;--readable-base:1rem}html{-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;font-size:100%;overflow-x:clip}body{max-width:100%;font-size:var(--readable-base);line-height:1.65;overflow-x:clip}img,video,canvas,iframe{max-width:100%}:is(.platform-shell,.auth-page,.onboarding-page,.pending-page,.legal-page,.app-loading) :is(p,input,textarea,select){font-size:var(--readable-sm)}:is(.platform-shell,.auth-page,.onboarding-page,.pending-page,.legal-page,.app-loading) :is(small,label,button,dt,dd,em){font-size:var(--readable-xs)}:is(.platform-shell,.auth-page,.onboarding-page,.pending-page,.legal-page,.app-loading) :is(p,small,strong,span,label,button,a,dt,dd,em,blockquote){overflow-wrap:anywhere}.auth-card-heading p,.auth-form label,.email-only-badge,.form-message,.onboarding-field,.role-choice :is(legend,strong,small),.gender-choice :is(legend,strong,small),.locked-role-summary :is(strong,small),.teacher-approval-note p,.terms-check,.pending-card>p,.pending-steps span,.role-sidebar nav button,.profile-chip strong,.popover-heading strong,.notification-list strong,.teacher-mini-card strong,.today-heading p,.hero-progress-card strong,.reminder-opt-in strong,.section-heading-row small,.page-heading small,.task-copy strong,.task-done,.task-check,.confirm-panel strong,.locked-state-card p,.week-timeline strong,.teacher-profile-card :is(p,span),.meeting-card strong,.metrics-grid small,.weak-point-row strong,.settings-list>button>span,.dashboard-heading p,.student-main strong,.follow-row strong,.table-row strong,.circle-info-grid strong,.verification-row strong,.verification-person h2,.plan-cards h2,.engine-note strong,.verification-list strong,.support-request-heading h2,.announcement-banner-main strong,.announcement-content p,.announcement-list-copy h2,.announcement-option-grid strong,.image-upload-copy strong,.teacher-link-onboarding>p,.link-request-state>p,.link-approval-row strong,.support-intro strong,.support-type-choice strong,.plan-guide-hero p,.plan-guide-welcome p,.plan-guide-section-heading h2,.plan-guide-items strong,.plan-guide-items p,.plan-guide-finish strong,.assessment-summary strong,.result-options strong,.legal-title p,.legal-sections p,.legal-sections li{font-size:var(--readable-sm)}.task-copy p,.reminder-opt-in p,.confirm-panel p,.week-timeline :is(p,small),.meeting-card :is(p,span),.weak-point-row p,.settings-list small,.student-main p,.follow-row p,.circle-info-grid p,.verification-row p,.verification-person p,.plan-cards p,.engine-note p,.verification-list small,.section-subheading p,.exception-people small,.gender-exception-list>article>p,.support-request-heading p,.support-contact,.support-admin-list blockquote p,.support-admin-note,.announcement-list-copy p,.announcement-list-stats,.editor-section-title p,.editor-fields-grid label,.announcement-wide-field,.teacher-code-card p,.link-approval-row p,.profile-security-note p,.legal-shortcuts small,.support-intro p,.support-form>label,.support-type-choice small,.deletion-warning p,.plan-guide-section-heading p,.plan-guide-note,.plan-guide-finish p,.modal-card>p,.assessment-summary p,.result-options small,.legal-document>footer p{font-size:var(--readable-xs)}.platform-shell,.platform-header,.platform-content,.role-layout,.role-main,.content-card,.today-hero,.daily-task,.confirm-panel,.students-table,.table-row,.modal-backdrop,.announcement-modal,.plan-guide-modal{max-width:100%}.platform-header>*,.header-actions,.role-main,.content-card>*,.daily-task>*,.page-heading>*,.today-hero>*,.table-row>*,.plan-guide-modal>*{min-width:0}@media (max-width:520px){.platform-header .brand small{display:none}.platform-header .brand strong{font-size:1.15rem}.header-actions{gap:5px}.today-hero{grid-template-columns:1fr}.hero-progress-card{grid-row:2;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-width:0}.hero-deadline{grid-column:1/-1}.today-meta{grid-row:3}.metrics-grid,.admin-activity,.announcement-admin-summary{grid-template-columns:1fr}.week-timeline article{grid-template-columns:34px minmax(0,1fr);align-items:start}.week-timeline article>small{grid-column:2}.verification-list{grid-template-columns:1fr}.students-table{overflow:visible}.table-head{display:none}.table-row{border:1px solid var(--line);text-align:right;background:#fff;border-radius:12px;grid-template-columns:1fr;gap:0;width:100%;min-width:0;margin-bottom:10px;padding:13px}.table-row>span{border-bottom:1px dashed var(--line);grid-template-columns:minmax(76px,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.table-row>span:before{content:attr(data-label);color:var(--muted);font-size:var(--readable-xs);font-weight:700}.table-row>span:first-child{display:flex}.table-row>span:first-child:before{display:none}.table-row>span:last-child{border-bottom:0}.mobile-bottom-nav small{min-width:0;font-size:.75rem;line-height:1.15}.mobile-bottom-nav.admin-mobile-nav{grid-template-columns:repeat(4,1fr);height:auto;min-height:112px}.admin-mobile-nav~.role-main{padding-bottom:132px}.role-main:has(+.admin-mobile-nav){padding-bottom:132px}.page-heading,.meeting-card,.section-heading-row{flex-direction:column;align-items:stretch}.page-heading .button,.section-heading-row .button{width:100%}}.notification-list>article>div{flex:1;min-width:0}.notification-quick-reply{gap:7px;margin-top:8px;display:grid}.notification-view-tabs{border-bottom:1px solid var(--line);background:#f8fbf9;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;display:grid}.notification-view-tabs button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:.74rem;font-weight:800;display:inline-flex}.notification-view-tabs button.active{color:var(--green);background:var(--mint);border-color:#acd6c5}.notification-filter-bar{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:6px;padding:7px 10px;display:flex;overflow-x:auto}.notification-filter-bar button,.notification-record-action{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:999px;font-size:.7rem;font-weight:800}.notification-filter-bar button{padding:6px 9px}.notification-filter-bar button.active{color:var(--green);background:var(--mint);border-color:#acd6c5}.notification-record-action{color:var(--green);margin-top:7px;padding:5px 9px}.notification-reply-actions{flex-wrap:wrap;gap:6px;display:flex}.notification-reply-actions button,.notification-discussion form button{min-height:30px;color:var(--green);font:inherit;cursor:pointer;background:#f2faf6;border:1px solid #b9d9cc;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.notification-reply-actions button:disabled,.notification-discussion form button:disabled{cursor:wait;opacity:.55}.notification-discussion{border:1px solid var(--line);background:#f8fbf9;border-radius:11px;gap:8px;padding:8px;display:grid}.notification-message-list{gap:6px;max-height:180px;display:grid;overflow-y:auto}.notification-list .notification-message-list article{border:0;border-radius:10px;gap:1px;width:fit-content;max-width:88%;padding:7px 9px;display:grid}.notification-list .notification-message-list article.mine{color:#fff;background:var(--green);margin-inline-start:auto}.notification-list .notification-message-list article.theirs{background:#fff;margin-inline-end:auto;box-shadow:0 2px 9px #14463314}.notification-message-list article small{opacity:.72;font-size:.62rem}.notification-list .notification-message-list article p{color:inherit;margin:0;font-size:.76rem;line-height:1.5}.notification-discussion form{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.notification-discussion input{border:1px solid var(--line);min-width:0;height:34px;font:inherit;background:#fff;border-radius:9px;padding-inline:9px;font-size:.76rem}.notification-discussion form button{width:34px;padding:0}.notification-discussion-empty,.notification-reply-notice{color:var(--muted);font-size:.68rem;line-height:1.5}.auth-card-wide{width:min(520px,100%)}.password-action-switch{justify-content:center;gap:7px;margin:-8px 0 16px;display:flex}.password-action-switch button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 13px;font-weight:700;display:inline-flex}.password-action-switch button.active{color:var(--green);background:var(--green-soft);border-color:#c7ddd4}.password-action-switch svg{width:16px}.password-input-wrap{position:relative}.password-input-wrap input{padding-left:50px}.password-input-wrap>button{width:44px;height:42px;color:var(--muted);cursor:pointer;background:#f4f7f5;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:3px;left:3px}.password-input-wrap>button svg{width:19px}.password-recovery-link{color:var(--green);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin:13px auto 0;font-weight:700;text-decoration:underline;display:block}.session-persistence-note{color:var(--green);background:var(--green-soft);border:1px solid #d3e7de;border-radius:11px;align-items:flex-start;gap:9px;margin-top:17px;padding:11px 12px;display:flex}.session-persistence-note>svg{width:20px;margin-top:1px}.session-persistence-note>span{display:grid}.session-persistence-note strong{font-size:.875rem}.session-persistence-note small{color:var(--muted);font-size:.8125rem;line-height:1.6}.quick-auth-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-auth-actions>button{min-height:48px}.passkey-button{color:var(--green);background:var(--green-soft);cursor:pointer;border:1px solid #bad7cb;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-weight:700;display:flex}.passkey-button svg{width:21px}.passkey-button small{color:#80601d;background:var(--gold-soft);border-radius:99px;padding:2px 5px;font-size:.6875rem}.quick-auth-actions button:disabled{opacity:.5;cursor:not-allowed}.passkey-help{color:var(--muted);text-align:center;margin-top:10px;line-height:1.7;font-size:.8125rem!important}.password-update-page{background:radial-gradient(circle at 75% 10%, #dceee6, transparent 30%), var(--cream);grid-template-rows:auto 1fr;gap:25px;min-height:100vh;padding:30px clamp(16px,5vw,60px);display:grid}.password-update-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin:auto;padding:clamp(24px,5vw,42px)}.password-update-card form{gap:15px;display:grid}.password-update-card form>h1{margin-top:4px;font-size:1.65rem}.password-update-card form>p{color:var(--muted)}.password-update-card label{gap:7px;font-weight:700;display:grid}.password-update-card input{border:1px solid var(--line);border-radius:11px;outline:0;width:100%;height:49px;padding:0 13px}.password-update-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.password-update-icon{width:58px;height:58px;color:var(--green);background:var(--green-soft);border-radius:17px;place-items:center;display:grid}.password-update-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:280px;display:grid}.password-update-state>svg{width:58px;height:58px;color:var(--green);background:var(--green-soft);border-radius:17px;padding:13px}.password-update-state.error>svg{color:var(--danger);background:#fff0ef}.password-update-state p{color:var(--muted)}.spinning-icon{animation:1s linear infinite spin}.profile-avatar-shortcut,.account-summary>span,.small-avatar{overflow:hidden}.profile-avatar-shortcut img,.account-summary img,.small-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.strict-notification{border-inline-start:4px solid #b47a0a;background:#fffaf0!important}.unread-notification{box-shadow:inset 0 0 0 1px #e8c66f}.notification-list article>i{color:#7d5911;background:var(--gold-soft);border-radius:99px;align-self:start;padding:3px 6px;font-size:.7rem;font-style:normal;font-weight:700}.discipline-summary-bar{color:var(--green);background:#edf7f2;border:1px solid #cee4da;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;padding:13px 15px;display:grid}.discipline-summary-bar>svg{background:#fff;border-radius:9px;width:30px;height:30px;padding:6px}.discipline-summary-bar strong{font-size:.95rem}.discipline-summary-bar p{color:var(--muted);font-size:.84rem}.discipline-summary-bar>span{background:#fff;border-radius:99px;padding:5px 8px;font-size:.75rem;font-weight:700}.backlog-panel{background:#fff8e7;border:1px solid #edd491;border-radius:15px;gap:13px;margin:14px 0;padding:16px;display:grid}.backlog-panel>div:first-child{align-items:center;gap:11px;display:flex}.backlog-panel p{color:#80652a}.backlog-icon{color:#9a6e11;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.backlog-list{flex-wrap:wrap;gap:8px;display:flex}.backlog-list button{color:#76530d;cursor:pointer;text-align:start;background:#fff;border:1px solid #e4c576;border-radius:10px;gap:2px;min-width:125px;padding:8px 11px;display:grid}.backlog-list button.active{color:#fff;border-color:var(--green);background:var(--green)}.backlog-list small{color:inherit;opacity:.8}.daily-followup-card{margin-top:16px}.daily-status-list{gap:8px;display:grid}.daily-status-list article{border:1px solid var(--line);background:#fbfdfc;border-radius:12px;grid-template-columns:38px minmax(150px,1fr) minmax(100px,220px) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.daily-status-list article.incomplete{background:#fffdf7;border-color:#ead59a}.daily-status-list progress{width:100%;height:9px;accent-color:var(--green)}.daily-status-list p{color:var(--muted)}.reminder-button{min-height:38px;padding:7px 11px}.teacher-students-table .student-name-button{min-width:0;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.teacher-students-table .student-name-button strong{overflow-wrap:anywhere}.student-row-actions{justify-content:flex-end;gap:6px;display:flex}.student-row-actions button{width:36px;height:36px;color:var(--green);background:var(--green-soft);cursor:pointer;border:1px solid #cce1d8;border-radius:9px;place-items:center;display:grid}.student-row-actions .student-recordings-button{gap:6px;width:auto;padding-inline:10px;display:flex}.student-row-actions svg{width:18px}.activity-report{border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.activity-report-head,.activity-report>article{grid-template-columns:minmax(140px,.8fr) minmax(120px,.8fr) minmax(180px,1.4fr) minmax(120px,.8fr);align-items:center;gap:12px;padding:10px 13px;display:grid}.activity-report-head{color:var(--muted);background:#f2f7f4;font-size:.78rem;font-weight:700}.activity-report>article{border-top:1px solid var(--line)}.activity-report>article.warning{background:#fffaf0}.status-danger{color:#a33131!important;background:#fff0ee!important}.activity-report time,.activity-report small{color:var(--muted);font-size:.78rem}.report-workspace{margin-top:18px}.report-tools{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;align-items:stretch;gap:9px;display:grid}.report-tools label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:44px;padding:0 11px;display:flex}.report-tools label svg{width:17px;color:var(--green)}.report-tools input,.report-tools select{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.report-tools button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:inline-flex}.report-tools button:disabled{opacity:.45;cursor:not-allowed}.report-result-count{color:var(--muted);margin:9px 2px;font-size:.8rem}.activity-report article details{color:var(--muted);grid-column:1/-1;padding:8px 0 0}.activity-report article summary{cursor:pointer;width:fit-content;font-size:.78rem}.activity-report article pre{text-align:left;color:#31453d;white-space:pre-wrap;direction:ltr;background:#f3f7f5;border-radius:9px;max-height:180px;margin-top:7px;padding:10px;font-size:.72rem;overflow:auto}.report-explanation{color:var(--green);background:var(--green-soft);border-radius:11px;gap:9px;margin-top:15px;padding:12px;display:flex}.report-explanation p{color:var(--muted)}.discipline-modal,.platform-settings-panel{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(720px,100% - 24px);max-height:calc(100vh - 30px);padding:24px;overflow-y:auto;box-shadow:0 30px 90px #00000038}.discipline-modal{width:min(600px,100% - 24px)}.strict-reminder-note,.settings-policy-intro{color:#8b6515;background:#fff7e3;border:1px solid #edd59b;border-radius:12px;align-items:flex-start;gap:10px;margin:14px 0;padding:13px;display:flex}.strict-reminder-note p,.settings-policy-intro p{color:inherit}.schedule-weekdays{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.schedule-weekdays legend,.missed-policy-choice legend{margin-bottom:8px;font-weight:800}.schedule-weekdays button{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fafcfa;border-radius:10px;padding:7px}.schedule-weekdays button.active{color:#fff;border-color:var(--green);background:var(--green)}.schedule-weekdays button svg{vertical-align:middle;width:16px;margin-inline-end:5px}.missed-policy-choice{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.missed-policy-choice legend{grid-column:1/-1}.missed-policy-choice button{color:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:start;background:#fafcfa;border-radius:12px;gap:4px;padding:13px;display:grid}.missed-policy-choice button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.missed-policy-choice small{color:var(--muted);line-height:1.55}.platform-settings-panel>section{border:1px solid var(--line);border-radius:15px;margin-top:14px;padding:16px}.settings-section-title{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.settings-section-title>svg{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;padding:8px}.settings-section-title p{color:var(--muted)}.reminder-hour-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reminder-hour-fields label{gap:6px;font-weight:700;display:grid}.reminder-hour-fields input{border:1px solid var(--line);border-radius:10px;width:100%;height:44px;padding:0 11px}.avatar-editor{background:var(--green-soft);border:1px solid #d1e5dc;border-radius:14px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px 14px;margin:14px 0;padding:15px;display:grid}.avatar-editor>span{color:#fff;background:var(--green);border-radius:50%;grid-row:span 2;place-items:center;width:82px;height:82px;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden}.avatar-editor img{object-fit:cover;width:100%;height:100%}.avatar-editor label{width:fit-content;color:var(--green);cursor:pointer;background:#fff;border:1px solid #bcd8cb;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.avatar-editor label input{display:none}.avatar-editor small{color:var(--muted)}@media (max-width:760px){.discipline-summary-bar{grid-template-columns:30px minmax(0,1fr)}.discipline-summary-bar>span{grid-column:2;width:fit-content}.daily-status-list article{grid-template-columns:38px minmax(0,1fr) auto}.daily-status-list progress{grid-column:2/-1}.daily-status-list .reminder-button{grid-column:2/-1;width:100%}.activity-report-head{display:none}.activity-report>article{grid-template-columns:1fr 1fr;gap:5px 10px}.activity-report>article>span{grid-column:1/-1;font-weight:700}.schedule-weekdays{grid-template-columns:repeat(2,1fr)}.missed-policy-choice,.reminder-hour-fields{grid-template-columns:1fr}.avatar-editor{grid-template-columns:68px minmax(0,1fr)}.avatar-editor>span{width:68px;height:68px}.report-tools{grid-template-columns:1fr}.report-tools label,.report-tools button{min-height:46px}}.security-panel-card{border:1px solid var(--line);background:#f8faf8;border-radius:23px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:26px;overflow-y:auto;box-shadow:0 30px 90px #0000003d}.security-persistence-note{color:var(--green);background:var(--green-soft);border-radius:12px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px;display:flex}.security-persistence-note>svg{flex:none}.security-persistence-note strong{font-size:1rem}.security-persistence-note p{color:var(--muted);margin-top:2px;font-size:.875rem;line-height:1.7}.security-section{border:1px solid var(--line);background:#fff;border-radius:15px;gap:13px;margin-top:13px;padding:18px;display:grid}.security-section-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.security-section-heading>svg{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:11px;padding:8px}.security-section-heading h3{font-size:1.05rem}.security-section-heading p{color:var(--muted);font-size:.875rem}.security-section-heading>span{color:#7c5a18;background:var(--gold-soft);border-radius:99px;padding:4px 7px;font-size:.75rem;font-weight:700}.security-section label{gap:6px;font-size:.875rem;font-weight:700;display:grid}.security-section input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;height:45px;padding:0 12px}.security-section input:disabled{color:var(--muted);background:#f3f6f4}.security-section input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.security-password-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.passkey-list{gap:7px;display:grid}.passkey-list article{background:#f8fbf9;border:1px solid #e1ebe6;border-radius:11px;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:11px;display:grid}.passkey-list article>svg{color:var(--green)}.passkey-list article>div{display:grid}.passkey-list strong{font-size:.9375rem}.passkey-list small{color:var(--muted);font-size:.8125rem}.passkey-list button{width:34px;height:34px;color:var(--danger);cursor:pointer;background:#fff0ef;border:0;border-radius:9px;place-items:center;display:grid}.passkey-list button svg{width:17px}.passkey-empty,.passkey-unavailable{min-height:78px;color:var(--muted);background:#f5f7f5;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.passkey-empty>svg,.passkey-unavailable>svg{color:var(--green)}.security-message{margin-top:13px;font-size:.875rem}@media (max-width:600px){.quick-auth-actions,.security-password-grid{grid-template-columns:1fr}.security-panel-card{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 20px);padding:18px 13px}.security-section{padding:14px 11px}.security-section-heading{grid-template-columns:38px minmax(0,1fr);align-items:start}.security-section-heading>span{grid-column:2;width:fit-content}.password-update-page{padding:18px 12px}}.plan-choice-fieldset{border:0;margin:18px 0;padding:0}.plan-choice-fieldset>legend{width:100%;margin-bottom:10px;font-weight:800}.plan-choice-fieldset>legend small{color:var(--muted);margin-inline-start:7px;font-weight:500}.onboarding-plan-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.onboarding-plan-grid>button{min-height:86px;color:inherit;text-align:right;border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:13px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid;position:relative}.onboarding-plan-grid>button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #0b735514}.onboarding-plan-grid>button>span{width:35px;height:35px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.onboarding-plan-grid>button>span svg{width:19px}.onboarding-plan-grid>button>div{gap:2px;min-width:0;display:grid}.onboarding-plan-grid>button strong{font-size:.95rem}.onboarding-plan-grid>button small{color:var(--muted);font-size:.76rem;line-height:1.5}.onboarding-plan-grid>button em{color:#80601d;background:var(--gold-soft);border-radius:99px;padding:2px 6px;font-size:.64rem;font-style:normal;font-weight:700;position:absolute;top:5px;left:5px}.prior-progress-toggle{cursor:pointer;background:#f7faf8;border:1px solid #d9e5df;border-radius:12px;grid-template-columns:auto 25px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:13px;display:grid}.prior-progress-toggle>svg{color:var(--green)}.prior-progress-toggle>span{display:grid}.prior-progress-toggle small{color:var(--muted);font-weight:500}.prior-progress-fields{background:#fffaf0;border:1px solid #ead9ad;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;margin-top:9px;padding:14px;display:grid}.prior-progress-fields label{gap:6px;font-weight:700;display:grid}.prior-progress-fields input,.prior-progress-fields select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:44px;padding:0 10px}.prior-progress-fields .prior-note,.prior-progress-fields>p{grid-column:1/-1}.prior-progress-fields textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;width:100%;min-height:74px;padding:10px}.prior-progress-fields>p{color:var(--muted);font-size:.8rem;line-height:1.7}.flexible-plan-cards>article{grid-template-columns:46px minmax(200px,1fr) auto auto}.flexible-plan-cards>article>div>small{color:var(--green);margin-top:6px;font-weight:700;display:block}.default-plan-badge{color:#80601d;background:var(--gold-soft);border-radius:99px;margin-inline-start:6px;padding:3px 7px;font-size:.72rem;font-weight:700}.inline-notice{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:8px;margin-bottom:13px;padding:11px 13px;display:flex}.inline-notice svg{width:19px}.plan-builder-modal{border:1px solid var(--line);background:#f7f9f7;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100vh - 34px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000003d}.plan-builder-modal>header{color:#fff;background:linear-gradient(135deg,#063e33,#0b7355);justify-content:space-between;align-items:flex-start;padding:22px 25px;display:flex}.plan-builder-modal>header h2{margin:3px 0;font-size:1.55rem}.plan-builder-modal>header p{color:#d9ebe5}.plan-builder-modal>header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.plan-builder-body{gap:14px;padding:18px 23px 25px;display:grid;overflow-y:auto}.plan-builder-body>section{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.plan-builder-body h3{color:var(--green);margin-bottom:10px;font-size:1.05rem}.plan-builder-body section>p{color:var(--muted);margin:-4px 0 11px}.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.builder-grid label,.week-pattern-builder label,.task-target-builder label{color:#203c34;gap:6px;font-size:.84rem;font-weight:700;display:grid}.builder-grid :is(input,select,textarea),.week-pattern-builder select,.task-target-builder input{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;min-height:43px;padding:8px 10px}.builder-grid :is(input,select,textarea):focus,.week-pattern-builder select:focus,.task-target-builder input:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b735514}.builder-grid textarea{resize:vertical;min-height:78px}.builder-grid .wide-field{grid-column:1/-1}.week-pattern-builder{grid-template-columns:repeat(7,minmax(100px,1fr));gap:7px;display:grid}.week-pattern-builder label{background:#f6f9f7;border-radius:9px;padding:9px}.week-pattern-builder label>span{font-size:.75rem}.task-target-builder{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;display:grid}.task-target-builder label{text-align:center;background:#f6f9f7;border-radius:10px;padding:10px}.task-target-builder input{text-align:center}.builder-switches{grid-template-columns:1fr 1fr;gap:9px;display:grid}.builder-switches>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.builder-switches>label>span{display:grid}.builder-switches small{color:var(--muted);font-weight:500}.plan-builder-modal>footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:14px 23px;display:flex}.plan-builder-modal>footer>div{margin-left:auto;display:grid}.plan-builder-modal>footer small{color:var(--muted)}.start-request-list{gap:9px;display:grid}.start-request-list>article{border:1px solid var(--line);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.start-request-list>article>div:nth-child(2){gap:2px;display:grid}.start-request-list p,.start-request-list small{color:var(--muted)}.start-request-state{background:#fffaf0;border-color:#ead9ad}@media (max-width:900px){.flexible-plan-cards>article{grid-template-columns:42px minmax(0,1fr) auto}.flexible-plan-cards>article>.button{grid-column:1/-1}.builder-grid{grid-template-columns:1fr 1fr}.week-pattern-builder,.task-target-builder{grid-template-columns:repeat(4,1fr)}}@media (max-width:600px){.onboarding-plan-grid,.prior-progress-fields,.builder-grid,.builder-switches{grid-template-columns:1fr}.prior-progress-fields .prior-note,.prior-progress-fields>p,.builder-grid .wide-field{grid-column:1}.plan-builder-modal{border-radius:20px 20px 8px 8px;max-height:calc(100vh - 12px)}.plan-builder-modal>header,.plan-builder-body,.plan-builder-modal>footer{padding-inline:13px}.plan-builder-modal>footer{flex-wrap:wrap}.plan-builder-modal>footer>div{width:100%;margin:0}.week-pattern-builder,.task-target-builder{grid-template-columns:1fr 1fr}.start-request-list>article{grid-template-columns:40px minmax(0,1fr)}.start-request-list>article>.button{width:100%}}.marketing-page{overflow:visible}.marketing-page[dir=ltr],.marketing-page[dir=ltr] .brand-copy,.marketing-page[dir=ltr] .marketing-hero{text-align:left}.marketing-page[style*=--tenant-primary] .button-primary{background:var(--tenant-primary)}.marketing-page[style*=--tenant-primary] .button-primary:hover{filter:brightness(.88)}.marketing-page[style*=--tenant-primary] .eyebrow{color:var(--tenant-primary)}.marketing-page[style*=--tenant-primary] .brand-organization-mark{border-color:var(--tenant-primary)}.auth-page[style*=--tenant-primary] .button-primary{background:var(--tenant-primary)}.auth-page[style*=--tenant-primary] .brand-organization-mark{border-color:var(--tenant-primary)}.marketing-nav,.marketing-footer{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.marketing-nav a,.marketing-footer a{min-height:44px;color:var(--green-dark);text-underline-offset:5px;align-items:center;font-size:13px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.marketing-nav a:hover,.marketing-footer a:hover{text-decoration:underline}.marketing-hero{min-height:560px}.marketing-visual{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #eadfca;border-radius:28px;gap:14px;padding:clamp(22px,4vw,34px);display:grid}.marketing-visual strong{color:var(--green-dark);font-size:clamp(22px,3vw,34px)}.marketing-visual span{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;line-height:1.8;display:flex}.marketing-visual b{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.marketing-section{padding-block:34px}.section-heading{max-width:760px;margin-bottom:20px}.section-heading span,.eyebrow{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.section-heading h2{color:var(--green-dark);margin-top:8px;font-size:clamp(26px,4vw,42px);line-height:1.35}.marketing-grid{padding-bottom:0}.marketing-grid article h3{margin:12px 0 7px;font-size:17px}.workflow-list,.faq-list{gap:14px;display:grid}.workflow-list article,.faq-list details{border:1px solid var(--line);background:#ffffffd1;border-radius:18px;box-shadow:0 10px 32px #02352b0f}.workflow-list article{gap:14px;padding:20px;display:flex}.workflow-list svg{color:var(--green);margin-top:4px}.workflow-list h3{color:var(--green-dark);margin-bottom:6px}.workflow-list p,.faq-list p{color:#536d64;line-height:1.9}.faq-list details{padding:0 18px}.faq-list summary{min-height:56px;color:var(--green-dark);cursor:pointer;align-items:center;font-weight:800;display:flex}.faq-list p{padding-bottom:18px}.marketing-footer{border-top:1px solid var(--line);color:var(--green-dark);margin-top:34px;padding-block:28px 46px}@media (max-width:760px){.landing-header{gap:14px;height:auto;min-height:82px;padding-block:14px}.marketing-nav{width:100%}.marketing-nav a,.marketing-footer a{padding-inline:4px}.marketing-hero{text-align:right}.marketing-page[dir=ltr] .marketing-hero{text-align:left}.marketing-hero .hero-actions{align-items:stretch}.marketing-hero .button{width:100%}.workflow-list article{padding:16px}}.apps-catalog,.habits-app{color:#153b37;min-height:100vh;font-family:var(--font-arabic,inherit);background:#f5f7f4}.apps-catalog-header,.habits-header{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:auto;padding:24px;display:flex}.apps-catalog-header nav{gap:24px;display:flex}.apps-catalog-header nav a{color:#315b57;font-weight:700}.apps-catalog-hero{text-align:center;max-width:900px;margin:50px auto 34px;padding:0 24px}.apps-catalog-hero>span,.habits-kicker{color:#a06d1b;align-items:center;gap:8px;font-weight:800;display:inline-flex}.apps-catalog-hero h1{margin:16px 0;font-size:clamp(2.3rem,6vw,4.7rem);line-height:1.08}.apps-catalog-hero p{color:#56716e;max-width:720px;margin:auto;font-size:1.15rem;line-height:1.9}.apps-catalog-hero>div{background:#e7f1ee;border-radius:99px;align-items:center;gap:9px;width:max-content;max-width:100%;margin:24px auto 0;padding:12px 18px;display:flex}.apps-product-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1120px;margin:40px auto;padding:0 24px;display:grid}.apps-product-card{background:#fff;border:1px solid #dbe5e2;border-radius:28px;padding:32px;position:relative;overflow:hidden;box-shadow:0 18px 55px #173d3720}.apps-product-card:before{content:"";background:#0e6258;height:5px;position:absolute;inset:0 0 auto}.apps-product-card.habits:before{background:#b68532}.apps-product-top{justify-content:space-between;align-items:center;display:flex}.apps-product-icon{background:#e2f1ed;border-radius:20px;place-items:center;width:66px;height:66px;display:grid}.habits .apps-product-icon{color:#a06d1b;background:#f7ead2}.apps-product-icon svg{width:32px;height:32px}.apps-product-top em{background:#f0f4f2;border-radius:99px;padding:7px 13px;font-size:.82rem;font-style:normal;font-weight:800}.apps-product-card h2{margin:25px 0 2px;font-size:2rem}.apps-product-card>div>strong{color:#b07820}.apps-product-card p{color:#627875;line-height:1.8}.apps-product-card ul{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.apps-product-card li{align-items:center;gap:8px;display:flex}.apps-product-card li svg{color:#16836f;width:18px}.apps-product-actions{flex-wrap:wrap;gap:10px;display:flex}.apps-product-actions a{white-space:nowrap;flex:1;justify-content:center}.apps-install-guide{color:#fff;background:#133f3b;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1120px;margin:30px auto 80px;padding:28px;display:grid}.apps-install-guide>div{background:#ffffff16;border-radius:20px;place-items:center;width:64px;height:64px;display:grid}.apps-install-guide span{color:#e9bd68}.apps-install-guide h2{margin:4px 0}.apps-install-guide p{color:#d6e3e0;margin:0}.apps-install-guide>a{color:#fff;gap:8px;font-weight:800;display:flex}.habits-header{background:#fff;border-bottom:1px solid #e2e8e5;max-width:none;padding-inline:max(24px,50vw - 590px)}.habits-back,.habits-brand,.habits-install{align-items:center;gap:10px;display:flex}.habits-back{color:#315b57;font-weight:800}.habits-brand>span{color:#956319;background:#f2dfbc;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.habits-brand div{display:grid}.habits-brand small{color:#8a9d9a}.habits-install{color:#fff;background:#153f3a;border:0;border-radius:14px;padding:12px 17px;font-weight:800}.habits-install:disabled{color:#69817e;background:#e7ecea}.habits-hero{color:#fff;background:linear-gradient(135deg,#123f3a,#1b6257);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;max-width:1120px;margin:45px auto 24px;padding:38px;display:flex}.habits-hero h1{margin:10px 0;font-size:clamp(2rem,5vw,3.8rem)}.habits-hero p{color:#d9ebe7;font-size:1.06rem}.habits-progress{align-items:center;gap:18px;display:flex}.habits-progress>span{background:conic-gradient(#e5b964 var(--progress), #ffffff25 0);border:8px solid #ffffff1a;border-radius:50%;place-items:center;width:105px;height:105px;font-size:1.35rem;font-weight:900;display:grid}.habits-progress div{display:grid}.habits-progress small{color:#bed5d0}.habits-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1120px;margin:0 auto 32px;display:grid}.habits-stats article{background:#fff;border:1px solid #dfe8e5;border-radius:20px;align-items:center;gap:13px;padding:18px;display:flex}.habits-stats article>svg{color:#a97525}.habits-stats div{display:grid}.habits-stats strong{font-size:1.45rem}.habits-stats small{color:#718783}.habits-content{max-width:900px;margin:auto;padding:20px 24px 90px}.habits-title-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.habits-title-row span{color:#a06d1b;font-weight:800}.habits-title-row h2{margin:3px 0;font-size:2rem}.habits-title-row button{gap:8px;display:flex}.habit-form{background:#fff;border:1px solid #dae5e1;border-radius:22px;gap:16px;margin-bottom:18px;padding:22px;display:grid}.habit-form label{gap:7px;font-weight:800;display:grid}.habit-form input{font:inherit;border:1px solid #cbdad6;border-radius:13px;padding:14px}.habit-form fieldset{border:0;gap:8px;margin:0;padding:0;display:flex}.habit-form legend{margin-bottom:8px;font-weight:800}.habit-form fieldset button{background:#fff;border:1px solid #cad9d5;border-radius:12px;padding:10px 15px}.habit-form fieldset button.active{color:#fff;background:#153f3a}.habit-form>div{gap:8px;display:flex}.habit-list{gap:12px;display:grid}.habit-card{background:#fff;border:1px solid #dce6e3;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:19px;transition:all .2s;display:grid}.habit-card.done{opacity:.72;background:#f0f6f3}.habit-check{color:#fff;background:#fff;border:2px solid;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.habit-main>span{color:#a06d1b;font-size:.78rem;font-weight:800}.habit-main h3{margin:3px 0;font-size:1.15rem}.habit-main small{color:#728985;align-items:center;gap:5px;display:flex}.habit-main small svg{width:15px}.habit-delete{color:#a0afac;background:0 0;border:0;padding:10px}.habit-delete:hover{color:#b34b4b}.habits-empty{text-align:center;background:#fff;border:1px dashed #c6d6d2;border-radius:24px;padding:50px}.habits-loading{color:#153f3a;place-items:center;min-height:100vh;font-size:1.2rem;display:grid}@media (max-width:760px){.apps-catalog-header nav{display:none}.apps-product-grid{grid-template-columns:1fr}.apps-install-guide{text-align:center;grid-template-columns:1fr}.apps-install-guide>div{margin:auto}.apps-install-guide>a{justify-content:center}.habits-header{padding:14px}.habits-back{font-size:0}.habits-back svg{width:25px}.habits-brand div{display:none}.habits-install{padding:12px;font-size:0}.habits-install svg{margin:0}.habits-hero{flex-direction:column;align-items:flex-start;margin:18px 14px;padding:25px}.habits-progress{justify-content:center;align-self:stretch}.habits-stats{grid-template-columns:repeat(2,1fr);padding:0 14px}.habits-stats article{padding:13px}.habits-title-row{align-items:flex-end}.habits-title-row .button{padding:11px;font-size:.85rem}.apps-product-card{padding:24px}}.brand{min-width:0}.brand-copy{min-width:0;line-height:1.25;display:grid}.brand-copy strong,.brand-copy small{min-width:0}.brand-copy small{align-items:center;gap:6px;max-width:min(42vw,360px);line-height:1.35;display:flex}.organization-context-label{color:var(--green);background:var(--green-soft);border-radius:99px;flex:none;padding:3px 6px;font-size:.7rem;font-weight:800}.brand-organization-mark{border:1px solid var(--line);background:#fff;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.brand-organization-mark img{object-fit:contain;width:100%;height:100%;padding:3px}.section-heading>p{color:var(--muted);margin-top:8px;line-height:1.9}.marketing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-product-grid article{border:1px solid var(--line);background:#ffffffe0;border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:24px;display:grid;box-shadow:0 14px 38px #02352b14}.marketing-product-grid article>span{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:16px;place-items:center;display:grid}.marketing-product-grid .habits-product>span{color:#9a681c;background:var(--gold-soft)}.marketing-product-grid h3{color:var(--green-dark);margin:2px 0 5px;font-size:1.2rem}.marketing-product-grid small{color:var(--gold);font-weight:800}.marketing-product-grid p{color:var(--muted);line-height:1.75}.marketing-product-grid article>a,.products-catalog-link{color:var(--green);align-items:center;gap:7px;font-weight:800;display:inline-flex}.marketing-product-grid article>a{white-space:nowrap}.products-catalog-link{width:fit-content;margin:16px auto 0;padding:10px 14px}.student-detail-panel,.student-detail-panel>*,.student-detail-panel .teacher-ready-list,.student-detail-panel .student-main{min-width:0}.student-detail-panel .teacher-ready-list .student-queue-item{grid-template-columns:minmax(0,1fr);align-items:start}.student-detail-panel .teacher-ready-list .student-main{grid-column:1/-1}.student-detail-panel .student-main strong{font-size:var(--readable-base)}.student-detail-panel .student-main p{font-size:var(--readable-sm);overflow-wrap:break-word;word-break:normal;line-height:1.85}.student-detail-panel .daily-status-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.student-detail-panel .daily-status-list article>div{min-width:0}.student-detail-panel .daily-status-list article :is(p,small){overflow-wrap:break-word;word-break:normal;line-height:1.75}:is(.platform-shell,.auth-page,.onboarding-page,.pending-page,.legal-page,.app-loading) :is(p,small,strong,span,label,button,a,dt,dd,em,blockquote){overflow-wrap:break-word;word-break:normal}@media (max-width:900px){.marketing-product-grid{grid-template-columns:1fr}}@media (max-width:760px){.landing-header{align-items:flex-start}.marketing-nav{gap:4px 12px}.marketing-nav a{min-height:36px;font-size:.82rem}.marketing-product-grid article{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px}.marketing-product-grid article>span{width:46px;height:46px}.marketing-product-grid article>a{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;min-height:44px;padding-top:12px}.platform-header .brand{flex:auto;overflow:hidden}.platform-header .brand-copy strong{font-size:1.15rem}.platform-header .brand-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:42vw;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.platform-header .organization-context-label{display:none}.platform-header .brand-organization-mark{flex-basis:30px;width:30px;height:30px}.student-detail-panel{padding:15px 12px}.student-detail-panel .security-section-heading{grid-template-columns:34px minmax(0,1fr);align-items:start}.student-detail-panel .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-panel .teacher-ready-list .student-queue-item{grid-template-columns:minmax(0,1fr);min-height:auto;padding:14px 12px}.student-detail-panel .daily-status-list article{grid-template-columns:minmax(0,1fr)}.student-detail-panel .daily-status-list article>span{justify-self:start}.student-detail-panel .subheading{font-size:1rem;line-height:1.6}.apps-product-actions{flex-direction:column}.apps-product-actions a{white-space:normal;width:100%}}@media (max-width:390px){.platform-header{gap:7px;padding-inline:9px}.platform-header .brand{gap:7px}.platform-header .brand-mark{flex:0 0 34px;width:34px;height:34px}.platform-header .brand-organization-mark{display:none}.platform-header .brand-copy small{max-width:37vw}.student-detail-panel .metrics-grid{grid-template-columns:1fr}}.centers-module{gap:1rem;display:grid}.centers-module-header{background:linear-gradient(135deg, #145c4af5, #0d434af5), var(--paper);color:#fff;border-radius:24px;justify-content:space-between;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);display:flex}.centers-module-header h1,.centers-module-header p{color:inherit}.centers-module-header h1{margin:.3rem 0}.centers-module-header p{opacity:.82;max-width:58ch;margin:0}.centers-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.centers-header-actions>span{align-items:center;gap:.4rem;font-weight:800;display:flex}.centers-header-actions .button{color:#fff;background:#ffffff1f;border-color:#ffffff47}.centers-navigation{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:.45rem;padding:.45rem;display:flex;overflow-x:auto}.centers-navigation button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:13px;flex:none;align-items:center;gap:.45rem;padding:.72rem .9rem;font-weight:800;display:flex}.centers-navigation button.active{background:var(--green-soft);color:var(--green)}.centers-navigation svg,.centers-header-actions svg,.centers-module .card-title svg,.centers-form h3 svg{width:18px;height:18px}.centers-message{margin:0}.centers-loading{justify-content:center;align-items:center;gap:.7rem;min-height:220px;display:flex}.centers-loading svg{color:var(--green)}.centers-metrics article,.centers-branch-metrics article{min-width:0}.centers-dashboard,.centers-group-dashboard,.centers-members{gap:1rem;display:grid}.centers-dashboard .card-title,.centers-group-title{justify-content:space-between;align-items:center;display:flex}.centers-dashboard .card-title select{max-width:280px}.centers-branch-summary{background:var(--cream);border-radius:16px;justify-content:space-between;align-items:center;padding:1rem;display:flex}.centers-branch-summary>div{gap:.25rem;display:grid}.centers-group-list,.centers-record-list{gap:.65rem;display:grid}.centers-record-toolbar{align-items:center;gap:.65rem;margin-block-end:.85rem;display:flex}.centers-record-toolbar>input{flex:1;min-width:0}.centers-record-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.82rem}.centers-record-toolbar>div{display:flex}.centers-record-toolbar button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;align-items:center;padding:.55rem;display:inline-flex}.centers-record-toolbar button[aria-pressed=true]{background:var(--green);color:#fff}.centers-record-toolbar svg{width:1rem;height:1rem}.centers-record-list.is-kanban{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.centers-record-list.is-kanban article{align-items:flex-start;min-height:125px}.centers-group-list button,.centers-record-list article{background:var(--cream);border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.centers-group-list button{color:inherit;cursor:pointer;font:inherit;text-align:start}.centers-group-list button:hover{border-color:var(--green)}.centers-group-list span,.centers-record-list article>span:first-child{gap:.2rem;display:grid}.centers-record-list article>button,.centers-assignment-list article>button,.centers-invite-token button,.centers-members td button{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.centers-two-column{align-items:start}.centers-form{gap:.85rem;display:grid}.centers-form label{gap:.35rem;font-weight:700;display:grid}.centers-form fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:.8rem}.centers-form legend{padding:0 .4rem;font-weight:800}.centers-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.centers-weekdays{flex-wrap:wrap;gap:.5rem;display:flex}.centers-weekdays label{background:var(--cream);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .65rem;font-size:.85rem;display:flex}.centers-weekdays input{width:auto;height:auto}.centers-group-title>div{gap:.2rem;display:grid}.centers-group-title h2,.centers-group-title p{margin:0}.centers-form h3{align-items:center;gap:.4rem;margin:0;display:flex}.centers-invite-token{background:var(--cream);border-radius:14px;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;display:flex}.centers-invite-token>span{gap:.2rem;display:grid}.centers-invite-token small{color:var(--muted)}.centers-invite-token code,.centers-invite-reference{width:fit-content;color:var(--green);background:var(--green-soft);letter-spacing:.12em;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:900}.centers-invite-token button{flex:none;align-items:center;gap:.3rem;display:flex}@media (max-width:480px){.terms-links{grid-template-columns:1fr}.terms-actions,.centers-invite-token{flex-direction:column;align-items:stretch}.terms-actions .button,.centers-invite-token button{justify-content:center;width:100%}}.centers-table-wrap{overflow-x:auto}.centers-members table{border-collapse:collapse;width:100%;min-width:760px}.centers-members th,.centers-members td{border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;padding:.8rem}.centers-members td:first-child{gap:.25rem;display:grid}.centers-inline-action{flex-wrap:wrap;align-items:center;gap:.45rem;margin-block-end:.45rem;display:flex}.centers-inline-action select{border:1px solid var(--line);border-radius:10px;max-width:12rem;min-height:36px;padding-inline:.55rem}.centers-effective-permissions{color:var(--muted);max-width:32rem;margin-block-start:.45rem;line-height:1.6;display:block}.verified-member{color:var(--green);align-items:center;gap:.25rem;display:flex}.verified-member svg{width:14px;height:14px}.status-pill{background:var(--cream);color:var(--muted);border-radius:999px;width:fit-content;padding:.28rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-pill.active,.status-pill.accepted{color:#15803d;background:#16a34a1f}.status-pill.pending,.status-pill.invited{color:#b45309;background:#d977061f}.status-pill.suspended,.status-pill.revoked,.status-pill.rejected,.status-pill.expired{color:#b91c1c;background:#dc26261a}.centers-empty{color:var(--muted);text-align:center;margin:0;padding:1rem}@media (max-width:760px){.centers-module-header,.centers-dashboard .card-title,.centers-group-title{flex-direction:column;align-items:stretch;gap:1rem}.centers-header-actions{justify-content:flex-start}.centers-inline-fields{grid-template-columns:1fr}.centers-dashboard .card-title select{max-width:none}}@media (max-width:520px){.student-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-metrics-grid article{align-content:center;gap:2px;min-height:88px;padding:10px 12px}.student-metrics-grid article>span svg{width:18px;height:18px}.student-metrics-grid strong{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.35}.student-metrics-grid small{font-size:.78rem;line-height:1.35}.student-metrics-grid article:last-child{grid-column:1/-1;min-height:76px}}.masar-app-launcher{position:relative}.masar-app-launcher-menu{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #0e3d3a21;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(390px,100vw - 32px);padding:12px;display:grid;position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:0;box-shadow:0 24px 70px #0e3d3a2e}.masar-app-launcher-item{min-width:0;position:relative}.masar-app-launcher-menu a{color:#0e3d3a;border:1px solid #0000;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:78px;padding:12px;text-decoration:none;transition:all .16s;display:grid}.masar-app-launcher-menu a[aria-current=page]{background:#edf6f3;border-color:#1c6e633d}.masar-app-launcher-menu a:hover,.masar-app-launcher-menu a:focus-visible{background:#f2f8f6;border-color:#1c6e6333;transform:translateY(-1px)}.masar-app-launcher-menu a>svg{color:#fff;background:linear-gradient(145deg,#0e3d3a,#1c6e63);border-radius:12px;width:40px;height:40px;padding:9px}.masar-app-launcher-menu span,.masar-app-launcher-menu strong,.masar-app-launcher-menu small{display:block}.masar-app-launcher-menu em{color:var(--masar-primary-600);margin-top:4px;font-size:.68rem;font-style:normal;display:block}.masar-app-favorite{z-index:2;width:30px;height:30px;color:var(--masar-gold-600);cursor:pointer;background:#ffffffe0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:7px;inset-inline-end:7px}.masar-app-favorite svg{width:16px;height:16px}.masar-app-launcher-menu strong{font-size:.9rem}.masar-app-launcher-menu small{color:#60716f;margin-top:3px;font-size:.72rem;line-height:1.45}@media (max-width:680px){.masar-app-launcher-menu{width:auto;position:fixed;inset:72px 12px auto}}.record-workspace{gap:1rem;display:grid}.record-heading p{color:var(--masar-ink-muted);margin:.4rem 0 0}.record-view-switcher,.record-commandbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.record-view-switcher button,.record-commandbar button,.record-filters button{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:var(--masar-surface);min-height:2.5rem;color:var(--masar-ink);align-items:center;gap:.4rem;padding:.55rem .8rem;display:inline-flex}.record-view-switcher button[aria-pressed=true]{background:var(--masar-primary-900);color:#fff;border-color:var(--masar-primary-900)}.record-view-switcher svg,.record-commandbar svg,.record-summary svg{width:1rem;height:1rem}.record-search{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:var(--masar-surface);flex:18rem;align-items:center;gap:.55rem;min-height:2.75rem;padding-inline:.8rem;display:flex}.record-search input{background:0 0;border:0;outline:0;flex:1;min-width:8rem}.record-search button{background:0 0;border:0;padding:.2rem}.record-filter-button span{background:var(--masar-primary-600);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.72rem;display:grid}.record-filters{background:var(--masar-surface-subtle);border:1px solid var(--masar-border);border-radius:var(--masar-radius-md);flex-wrap:wrap;gap:.75rem;padding:.9rem;display:flex}.record-filters label{min-width:10rem;color:var(--masar-ink-muted);gap:.35rem;font-size:.82rem;display:grid}.record-filters select{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:#fff;min-height:2.5rem;padding-inline:.65rem}.record-summary{color:var(--masar-ink-muted);justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.record-summary span{align-items:center;gap:.35rem;display:inline-flex}.record-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.record-kanban-column{background:var(--masar-surface-subtle);border:1px solid var(--masar-border);border-radius:var(--masar-radius-md);gap:.65rem;padding:.75rem;display:grid}.record-kanban-column>header{justify-content:space-between;align-items:center;display:flex}.record-kanban-column>header span{color:var(--masar-ink-muted);background:#fff;border-radius:999px;padding:.15rem .5rem}.record-card{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);box-shadow:var(--masar-shadow-xs);background:#fff;grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem;display:grid}.record-card div{gap:.15rem;display:grid}.record-card small,.record-card time{color:var(--masar-ink-muted);font-size:.75rem}.record-card time{grid-column:2}.record-empty{color:var(--masar-ink-muted);text-align:center;padding:1rem}.record-pagination{justify-content:center;align-items:center;gap:.75rem;display:flex}.record-pagination button{border:1px solid var(--masar-border);border-radius:var(--masar-radius-sm);background:#fff;min-height:2.4rem;padding:.45rem .85rem}.record-pagination button:disabled{opacity:.45;cursor:not-allowed}.record-pagination span{color:var(--masar-ink-muted);font-size:.82rem}@media (max-width:760px){.record-kanban{grid-template-columns:1fr}.record-summary{flex-direction:column;align-items:flex-start}.record-view-switcher{width:100%}.record-view-switcher button{flex:1;justify-content:center}}.organization-setup-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:24px}.organization-setup-header,.organization-setup-shell{width:min(980px,100%);margin-inline:auto}.organization-setup-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.organization-setup-header>a,.organization-setup-intro>span{align-items:center;gap:8px;display:inline-flex}.organization-setup-shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;display:grid}.organization-setup-intro,.organization-setup-form{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:clamp(22px,4vw,36px)}.organization-setup-intro h1{margin-block:20px 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.15}.organization-setup-intro p,.organization-setup-note p{color:var(--muted);line-height:1.9}.organization-setup-note{background:var(--green-soft);border-radius:16px;gap:12px;margin-bottom:22px;padding:16px;display:flex}.organization-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.organization-setup-grid label{gap:8px;font-weight:700;display:grid}.organization-setup-grid input,.organization-setup-grid select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:inherit;border-radius:12px;padding:10px 12px}@media (max-width:760px){.organization-setup-page{padding:14px}.organization-setup-shell,.organization-setup-grid{grid-template-columns:1fr}}
