@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-arabic-wght-normal-CJWMIGCx.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-ext-wght-normal-at8nfxId.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/cairo-latin-wght-normal-PfPtmrPZ.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-blue-deep:#0d55aa;--brand-blue-light:#2a8ad5;--brand-teal:#21bfd0;--brand-teal-deep:#119eae;--brand-teal-light:#69d4ca;--brand-green:#7be49a;--brand-green-deep:#57b25a;--green:var(--brand-green);--green-deep:var(--brand-green-deep);--coral:#f2842b;--coral-deep:#d86d16;--surface-soft:#f1f8fc;--tint-teal:#eaf9fb;--tint-green:#effbf2;--tint-coral:#fff4e9;--danger:#d84c5b;--danger-deep:#b93545;--success:var(--brand-green-deep);--warning:var(--coral-deep);--orange:var(--coral);--orange-deep:var(--coral-deep);--tint-orange:var(--tint-coral);--yellow:#f1c75b;--pink:var(--coral);--cream:var(--bg);--card:var(--surface);--text:var(--ink);--line-cool:var(--line);--accent:var(--brand-teal);--border:var(--line);--r-xl:28px;--shadow:0 18px 44px #1769c21a;--shadow-soft:0 10px 28px #1769c212;--rainbow:linear-gradient(90deg, var(--brand-blue) 0%, var(--brand-teal) 44%, var(--brand-green-deep) 100%);--brand-blue:#1769c2;--brand-blue-dark:#0d55aa;--brand-cyan:#21bfd0;--brand-mint:#69d4ca;--brand-ice:#eef9ff;--brand-ink:#104d92;--brand-text:#31577f;--brand-line:#d9ebf7;--brand-shadow:0 18px 55px #1869b51a;--bg:#f8fcff;--surface:#fff;--ink:#183f6b;--muted:#6884a4;--line:#dcecf7;--navy:var(--brand-ink);--navy-deep:#0c417d;--teal:var(--brand-cyan);--teal-deep:#119eae;--primary:var(--brand-blue);--primary-dark:var(--brand-blue-dark);--r-lg:22px;--r-md:16px;--r-sm:12px}:root[data-theme=dark]{--tint-teal:oklch(29% .05 200);--tint-green:oklch(29% .05 150);--tint-coral:oklch(30% .05 35);--bg:#071d35;--surface:#0d2947;--ink:#f4fbff;--muted:#aac4da;--brand-ice:#102f4e;--brand-text:#c1d9ec;--brand-ink:#edf9ff;--navy:#edf9ff;--navy-deep:#fff;--brand-shadow:0 18px 55px #00000038;--surface-soft:#102f4e;--brand-line:#315775;--line:#315775;--border:var(--line);--line-cool:var(--line);--dark-accent:#8bd3ff;--teal-deep:#7ce1dc;--brand-teal-deep:#7ce1dc;--success:#8ae0a8;--danger:#ff99a5;--warning:#ffd08a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-toggle{flex:none}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:15.5px;line-height:1.7}#root{min-height:100vh}h1,h2,h3,h4{color:var(--navy);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-weight:700;line-height:1.35}.lucide{vertical-align:middle;flex-shrink:0}.wordmark{flex-direction:column;line-height:1.15;display:flex}.wordmark .main{color:var(--navy);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:18px;font-weight:700}.wordmark .sub{color:var(--muted);font-size:11.5px}.icon-strip{background:var(--bg);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:flex}.icon-strip .strip-sep{background:var(--line);width:1px;height:20px;margin:0 2px}.strip-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;text-decoration:none;transition:background .15s,color .15s;display:grid;position:relative}.strip-btn:hover{background:var(--surface);color:var(--teal-deep)}.strip-btn.active{background:var(--tint-teal);color:var(--teal-deep)}.strip-dot{top:3px;background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-start:3px}.user-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:4px 4px 4px 12px;display:inline-flex}.user-chip .user-name{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.chip-logout{background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.chip-logout:hover{background:var(--tint-coral);color:var(--coral-deep)}.role-badge{background:var(--tint-teal);color:var(--teal-deep);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}@media (width<=1024px){.icon-strip{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:0}.icon-strip .strip-sep{display:none}.strip-btn{width:100%;height:auto;color:var(--muted);border-radius:10px;justify-content:flex-start;gap:12px;padding:13px 14px;font-size:16px;font-weight:700}.strip-btn:after{content:attr(data-label)}.user-chip{justify-content:center;max-width:none}}.container{max-width:900px;margin:0 auto;padding:28px 20px}.container-wide{max-width:1160px}.center-page{justify-content:center;align-items:center;min-height:calc(100dvh - 76px);padding:clamp(28px,6vh,64px) 24px;display:flex}.about-card{text-align:center;border-radius:var(--r-lg);padding:40px 32px}.about-card .content{text-align:start;max-width:640px;margin:12px auto}.about-card .muted{color:var(--muted);font-size:14px}.auth-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:22px;width:100%;max-width:380px;padding:32px}.auth-card img{background:var(--surface);border-radius:20px;width:88px;height:88px}.auth-card h1{margin:14px 0 2px;font-size:24px}.auth-card .subtitle{color:var(--teal-deep);margin-bottom:4px;font-size:14px;font-weight:700}.auth-card .tagline{color:var(--muted);margin-bottom:20px;font-size:13.5px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:18px 0 6px;font-size:13px;font-weight:700;display:flex}.google-btn-shell{justify-content:center;margin-top:6px;display:flex}.google-btn-shell>div{max-width:320px;width:100%!important}label{text-align:start;color:var(--navy);margin:12px 0 5px;font-size:13.5px;font-weight:700;display:block}input,select,textarea{border:1.5px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:7px 12px;font-family:inherit;font-size:14.5px}textarea{resize:vertical;min-height:84px;padding:10px 12px;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:3px solid oklch(58% .1 200/.28)}input::placeholder,textarea::placeholder{color:var(--muted)}.btn{border-radius:var(--r-sm);cursor:pointer;background:var(--brand-blue);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 22px;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:15.5px;font-weight:700;transition:background .15s,transform .12s;display:inline-flex}.btn:hover{background:var(--brand-blue-deep);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.full{width:100%;margin-top:18px}.btn.outline{background:var(--surface);color:var(--navy);border:1.5px solid var(--line)}.btn.outline:hover{background:var(--surface);border-color:var(--teal);color:var(--teal-deep)}.btn.success{background:var(--green)}.btn.success:hover{background:var(--green-deep)}.btn.small{border-radius:var(--r-sm);min-height:38px;padding:0 16px;font-size:13.5px}.btn.navy{background:var(--navy);color:#fff;text-decoration:none}.btn.navy:hover{background:var(--navy-deep)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-deep)}.link-btn{color:var(--teal-deep);cursor:pointer;background:0 0;border:none;margin-top:14px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:underline}.error-box{color:var(--danger-deep);border-radius:var(--r-sm);background:oklch(94% .04 25);border:1px solid oklch(85% .08 25);margin-top:14px;padding:11px 14px;font-size:14px}.success-box{background:var(--tint-green);color:var(--green-deep);border-radius:var(--r-sm);border:1px solid oklch(85% .08 150);margin:10px 0;padding:11px 14px;font-size:14px}.state{text-align:center;color:var(--muted);padding:56px 20px;font-size:16px}.spinner{border:5px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:44px;height:44px;margin:0 auto 16px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;padding:18px 20px}.card.clickable{cursor:pointer;transition:border-color .14s,transform .12s}.card.clickable:hover{border-color:var(--teal);transform:translateY(-2px)}.card h3{margin:0 0 6px;font-size:17px}.card .meta{color:var(--muted);font-size:13.5px}.card .content{margin:10px 0 0;line-height:1.75}.games-hero{color:#fff;background:var(--rainbow);border-radius:22px;align-items:center;gap:18px;margin-bottom:20px;padding:24px;display:flex}.games-hero>span{font-size:52px}.games-hero h2{color:#fff;margin:0}.games-hero p{opacity:.9;margin:3px 0 0}.games-grid,.access-children-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.game-card,.access-child-card{appearance:none;border:1.5px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.game-card:hover,.access-child-card:hover{border-color:var(--teal);transform:translateY(-2px)}.game-card>span:nth-child(2),.access-child-card>span:nth-child(2){flex:1}.game-card strong,.access-child-card strong{color:var(--navy);font-size:17px;display:block}.game-card small,.access-child-card small{color:var(--muted);margin-top:3px;display:block}.game-card>b{color:var(--teal-deep);white-space:nowrap;font-size:13px}.game-emoji{background:var(--tint-teal);border-radius:16px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.game-card:nth-child(3n+2) .game-emoji{background:var(--tint-green)}.game-card:nth-child(3n) .game-emoji{background:var(--tint-coral)}.game-overlay{z-index:100;background:oklch(20% .04 250/.72);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.game-modal{background:var(--surface);border-radius:24px;width:min(680px,100%);max-height:94vh;padding:24px;overflow:auto}.game-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;display:flex}.game-modal-head>div{align-items:center;gap:10px;display:flex}.game-modal-head>div>span{font-size:32px}.game-modal-head h2{margin:0}.game-modal-head>button{background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:12px}.memory-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.memory-grid button{aspect-ratio:1;border:2px solid var(--teal);background:var(--tint-teal);cursor:pointer;color:var(--navy);border-radius:18px;font-size:clamp(30px,7vw,55px)}.memory-grid button.matched{border-color:var(--green);background:var(--tint-green)}.game-progress{background:var(--tint-coral);border-radius:12px;justify-content:space-between;padding:10px 14px;font-weight:700;display:flex}.quiz-game h3{text-align:center;margin:24px 0;font-size:24px}.quiz-game h3 small{margin-top:12px;display:block}.count-items{letter-spacing:5px;overflow-wrap:anywhere;max-width:430px;margin:auto;font-size:42px;display:block}.answer-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.answer-grid button{border:2px solid var(--line);background:var(--surface);min-height:76px;color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;font-size:18px;font-weight:700}.answer-grid button:hover{border-color:var(--teal);background:var(--tint-teal)}.answer-emoji{font-size:32px;display:block}.game-good,.game-retry{text-align:center;border-radius:12px;margin-top:16px;padding:12px;font-weight:700}.game-good{background:var(--tint-green);color:var(--green-deep)}.game-retry{background:var(--tint-coral);color:var(--coral-deep)}.sound-prompt{background:var(--navy);width:100%;min-height:72px;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:flex}.quick-game,.game-result{text-align:center;padding:22px 0}.quick-action{color:var(--navy);margin-bottom:14px;font-size:34px;font-weight:800}.rhythm-pad{border:8px solid var(--tint-teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:50%;width:180px;height:180px;font-size:58px}.rhythm-pad small{font-size:15px;display:block}.game-result>span{font-size:74px}.game-result h2{margin:4px 0;font-size:34px}.game-result p{font-size:20px}.game-result>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.access-intro{background:var(--navy);color:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:flex}.access-intro span{opacity:.8;font-size:13px;display:block}:root[data-theme=dark] .access-intro,html.access-high-contrast .access-intro{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.disability-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.disability-option{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;min-height:95px;font:inherit;border-radius:14px;padding:10px}.disability-option>span{font-size:28px;display:block}.disability-option small{line-height:1.4;display:block}.disability-option.selected{border-color:var(--teal);background:var(--tint-teal);box-shadow:inset 0 0 0 1px var(--teal)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.access-switch{border:1px solid var(--line);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.access-switch span{flex:1}.access-switch strong,.access-switch small{display:block}.access-switch small{color:var(--muted);font-weight:400}.access-switch input{width:22px;min-height:22px;accent-color:var(--teal-deep)}.access-save-bar{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.access-child-card .avatar{font-size:25px}.access-card-action{color:var(--teal-deep);align-items:center;font-size:13px;font-weight:700;display:flex}html.access-high-contrast{--bg:#000;--surface:#111;--ink:#fff;--navy:#fff;--navy-deep:#fff;--muted:#eee;--line:#fff;--teal:#0ff;--teal-deep:#0ff;--tint-teal:#003b3b;--tint-green:#063b06;--tint-coral:#452000}html.access-large-targets button,html.access-large-targets a,html.access-large-targets input,html.access-large-targets select{min-height:56px;font-size:17px}html.access-reduced-motion *,html.access-reduced-motion :before,html.access-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.access-calm{--bg:#f3f5ef;--surface:#fbfcf8;--teal:#668f82;--teal-deep:#426d61;--coral:#a77b67;--coral-deep:#805949;--rainbow:linear-gradient(90deg, #58766f, #6f8977)}@media (width<=620px){.games-hero{padding:18px}.games-hero>span{font-size:38px}.game-card{padding:14px}.game-card>b{display:none}.game-overlay{align-items:end;padding:0}.game-modal{border-radius:22px 22px 0 0;max-height:92vh;padding:18px}.memory-grid{grid-template-columns:repeat(4,1fr);gap:7px}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:62px}.settings-grid{grid-template-columns:1fr}.access-card-action{font-size:0}}.card-row{align-items:center;gap:14px;display:flex}.avatar{background:var(--tint-teal);width:50px;height:50px;color:var(--teal-deep);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.card:nth-child(3n) .avatar{background:var(--tint-green);color:var(--green-deep)}.card:nth-child(3n+1) .avatar{background:var(--tint-coral);color:var(--coral-deep)}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px;display:grid}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:center;padding:18px}.summary-card .num{color:var(--navy);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:28px;font-weight:800}.summary-card .lbl{color:var(--muted);margin-top:4px;font-size:12.5px}.status-chip{border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:700;display:inline-block}.status-chip.done{background:var(--tint-green);color:var(--green-deep)}.status-chip.in_progress{background:var(--tint-coral);color:var(--coral-deep)}.status-chip.not_started{color:var(--navy);background:oklch(92% .01 250)}.page-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-title h2{margin:0;font-size:21px}.back-btn{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;min-width:42px;min-height:42px;color:var(--navy);place-items:center;display:grid}.back-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.landing .section{max-width:1160px;margin:0 auto;padding:44px 24px}.eyebrow{background:var(--tint-coral);color:var(--coral-deep);border:none;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-size:13.5px;font-weight:700;display:inline-flex}.hero{flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:72px 24px 56px;display:flex}.hero-text{flex:420px}.hero-text h1{color:var(--navy);margin:18px 0 20px;font-size:48px;line-height:1.32}.hero-text h1 .hl{color:var(--teal-deep)}.hero-text p{color:var(--muted);max-width:520px;margin:0 0 32px;font-size:17.5px;line-height:1.85}.hero .btn{min-height:54px;font-size:17px}.hero-art{flex-shrink:0;place-items:center;width:340px;max-width:80vw;min-height:300px;display:grid;position:relative}.hero-art .blob{background:var(--tint-teal);border-radius:44%;position:absolute;inset:6% 8%}.hero-logo{filter:drop-shadow(0 16px 24px oklch(30% .07 250/.18));width:230px;max-width:62vw;height:auto;position:relative}.hero-float{background:var(--surface);border:1px solid var(--line);color:var(--navy);border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:flex;position:absolute}.hero-float .d{color:var(--teal-deep);place-items:center;display:grid}.hero-float.a{top:8%;inset-inline-start:-6%}.hero-float.b{bottom:6%;inset-inline-end:-8%}.section-label{color:var(--coral-deep);font-size:14px;font-weight:700}.section-title{margin:6px 0 22px;font-size:27px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-link{color:var(--teal-deep);font-size:15px;font-weight:700;text-decoration:none}.section-link:hover{text-decoration:underline}.mission-grid{grid-template-columns:.9fr 1.4fr;gap:20px;display:grid}.stats-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;gap:16px;padding:28px;display:flex}.stats-card .stat+.stat{border-top:1px solid var(--line);padding-top:16px}.stats-card .num{color:var(--navy);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:32px;font-weight:800}.stats-card .lbl{color:var(--muted);margin-top:2px;font-size:14px}.vision-card{background:var(--navy);color:#fff;border-radius:20px;padding:36px}.vision-icon{color:#fff;display:flex}.vision-card h3{color:#fff;margin:14px 0 10px;font-size:23px}.vision-card p{opacity:.88;margin:0;font-size:15.5px;line-height:1.9}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}.feature-icon{background:var(--tint-teal);width:46px;height:46px;color:var(--teal-deep);border-radius:13px;place-items:center;display:grid}.feature-card:nth-child(2n) .feature-icon{background:var(--tint-green);color:var(--green-deep)}.feature-card h3{margin:12px 0 6px}.feature-card p{color:var(--muted);margin:0;line-height:1.75}.programs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.program-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:26px;transition:transform .12s,border-color .12s;display:flex}.program-card:hover{border-color:var(--teal);transform:translateY(-2px)}.program-top{justify-content:space-between;align-items:center;display:flex}.program-icon{background:var(--tint-teal);width:46px;height:46px;color:var(--teal-deep);border-radius:13px;place-items:center;display:grid}.program-card:nth-child(2) .program-icon{background:var(--tint-green);color:var(--green-deep)}.program-card:nth-child(3) .program-icon{background:var(--tint-coral);color:var(--coral-deep)}.program-tag{background:var(--tint-teal);color:var(--teal-deep);border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:700}.program-card:nth-child(2) .program-tag{background:var(--tint-green);color:var(--green-deep)}.program-card:nth-child(3) .program-tag{background:var(--tint-coral);color:var(--coral-deep)}.program-card h3{margin:2px 0 0;font-size:19px}.program-card p{color:var(--muted);flex:1;margin:0;font-size:15px;line-height:1.75}.access-band{background:var(--navy);color:#fff;margin:0 24px 44px;border-radius:22px;max-width:1112px;margin-inline:auto;padding:52px 32px}.access-band h2{color:#fff;margin:0 0 28px;font-size:26px}.access-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.access-icon{color:#fff;margin-bottom:10px;display:flex}.access-item h3{color:#fff;margin:0 0 6px;font-size:17px}.access-item p{opacity:.82;margin:0;font-size:14.5px;line-height:1.75}.newsletter{text-align:center}.newsletter .muted{color:var(--muted)}.newsletter-form{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.newsletter-form input{max-width:340px}.admin-tabs{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:5px;display:inline-flex}.admin-tab{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 20px;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:14.5px;font-weight:700;transition:background .15s,color .15s}.admin-tab:hover{color:var(--navy)}.admin-tab.active{background:var(--navy);color:#fff}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-panel-head h3{margin:0;font-size:18px}.admin-search{background:var(--bg);width:auto;min-width:220px}.user-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.user-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:16px;transition:transform .12s,border-color .12s;display:flex}.user-card:hover{border-color:var(--teal);transform:translateY(-2px)}.user-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.user-avatar{background:var(--tint-teal);width:38px;height:38px;color:var(--teal-deep);border-radius:50%;place-items:center;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:18px;font-weight:800;display:grid}.user-name{margin:0 0 2px;font-size:16px}.user-email{color:var(--muted);word-break:break-all;font-size:12.5px}.user-phone{color:var(--muted);margin-top:4px;font-size:12.5px}.user-card .btn{margin-top:12px}.role-pill{border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.role-admin{color:var(--navy);background:oklch(92% .02 250)}.role-teacher{background:var(--tint-green);color:var(--green-deep)}.role-specialist{background:var(--tint-coral);color:var(--coral-deep)}.role-parent{color:var(--muted);background:oklch(92% .01 250)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:oklch(22% .06 250/.5);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:460px;box-shadow:var(--shadow);max-height:90vh;padding:26px;overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.modal-head h3{margin:0;font-size:21px}.modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;place-items:center;padding:4px;line-height:1;display:grid}.modal-close:hover{color:var(--danger);background:var(--tint-coral)}.modal-actions{gap:12px;margin-top:22px;display:flex}.modal-actions .btn{flex:1}.dash-head{margin-bottom:22px}.dash-head h2{margin:0;font-size:23px}.dash-sub{color:var(--muted);margin:6px 0 0;font-size:14.5px}.dash-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{color:var(--navy);align-items:center;gap:8px;margin:0 0 14px;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:18px;display:flex}.dashboard-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:24px;display:grid}.teacher-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr)}.teacher-dashboard-grid>*,.teacher-lesson-grid>*,.teacher-children-column .card-row>div:last-child{min-width:0}.lesson-grid.teacher-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))}.teacher-lesson-grid .lesson-card{min-width:0;overflow:hidden}.teacher-lesson-grid .lesson-card h3,.teacher-lesson-grid .lesson-card .content,.teacher-children-column h3,.teacher-children-column .meta{overflow-wrap:anywhere}.teacher-lesson-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.teacher-lesson-actions.is-owner{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-lesson-actions .btn{white-space:normal;gap:5px;width:100%;min-width:0;padding-inline:8px;line-height:1.25}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.lesson-card{flex-direction:column;display:flex}.lesson-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lesson-card .content{flex:1}.progress-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:10px;padding:16px 20px;display:flex}.pr-child{align-items:center;gap:12px;min-width:180px;display:flex}.pr-name{margin:0;font-size:16px}.pr-name.clickable{cursor:pointer}.pr-name.clickable:hover{color:var(--teal-deep)}.pr-mid{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pr-pct{color:var(--navy);font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-weight:800}.pr-count{border-radius:999px;padding:4px 13px;font-size:12.5px;font-weight:700}.pr-count.orange{background:var(--tint-coral);color:var(--coral-deep)}.pr-count.green{background:var(--tint-green);color:var(--green-deep)}.pr-action{margin-inline-start:auto}@media (width<=820px){.hero-text h1{font-size:32px}.mission-grid{grid-template-columns:1fr}.access-band{margin:0 10px 44px;padding:40px 22px}.admin-search{width:100%}.dashboard-grid{grid-template-columns:1fr}.progress-row{flex-direction:column;align-items:stretch}.pr-mid{justify-content:flex-start}.pr-action{margin-inline-start:0}.pr-action .btn{width:100%}}.parent-hero{background:var(--teal);color:#fff;border-radius:18px;margin-bottom:22px;padding:26px 28px}.parent-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.parent-hero h2{color:#fff;margin:0;font-size:23px}.parent-hero .dash-sub{color:#ffffffe6;margin:6px 0 0}.specialist-dashboard-v2,.admin-dashboard-v2{padding-top:0}.specialist-hero,.admin-hero{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 12%,#21bfd024,#0000 15rem),linear-gradient(135deg,#f8fdff,#eef9fc);margin-bottom:18px;padding:28px 30px}.specialist-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.specialist-hero h1,.admin-hero h1{color:var(--brand-blue-deep);margin:5px 0 6px;font-size:clamp(30px,3vw,42px);font-weight:800}.specialist-hero p,.admin-hero p{color:var(--muted);margin:0}.specialist-hero-stats{grid-template-columns:repeat(3,minmax(104px,1fr));gap:10px;display:grid}.specialist-hero-stats article{border:1px solid var(--line);background:#ffffffd6;border-radius:18px;gap:2px;min-width:110px;padding:14px;display:grid}.specialist-hero-stats article>svg{color:var(--brand-blue)}.specialist-hero-stats strong{color:var(--brand-blue-deep);font-size:24px;line-height:1.1}.specialist-hero-stats small{color:var(--muted);font-size:10px;font-weight:700}.specialist-summary-grid{gap:12px;margin-bottom:18px}.specialist-summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:18px}.specialist-section-head{margin:4px 0 12px;padding:0 2px}.specialist-section-head h2{color:var(--brand-blue-deep);margin:0;font-size:21px;font-weight:800}.specialist-section-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.specialist-progress-card{box-shadow:none;border-radius:20px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,transform .16s}.specialist-progress-card:hover{border-color:#bdddeb;transform:translateY(-1px);box-shadow:0 10px 24px #1769c20f}.specialist-child-avatar{background:var(--tint-teal);color:var(--brand-blue-deep);font-weight:900}.specialist-approve-btn{background:var(--brand-blue)}.admin-hero{justify-content:space-between;align-items:center;gap:22px;display:flex}.admin-hero-copy{max-width:680px}.admin-hero-actions{gap:10px;display:flex}.admin-hero-actions span{border:1px solid var(--line);width:52px;height:52px;color:var(--brand-blue);background:#ffffffd6;border-radius:16px;place-items:center;display:grid}.admin-section-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;margin-bottom:16px;padding:5px;display:inline-flex}.admin-section-tab{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 15px;font-weight:800;display:inline-flex}.admin-section-tab.active{background:var(--brand-blue);color:#fff}.admin-users-panel{border-radius:var(--r-lg);box-shadow:var(--shadow-soft)}.admin-panel-title{align-items:center;gap:11px;display:flex}.admin-panel-title>span{width:44px;height:44px;color:var(--brand-blue);background:var(--tint-teal);border-radius:14px;place-items:center;display:grid}.admin-panel-title h3{color:var(--brand-blue-deep);margin:0;font-weight:800}.admin-panel-title p{color:var(--muted);margin:2px 0 0;font-size:11px}.admin-search-wrap{border:1px solid var(--line);background:var(--surface-soft);min-width:min(320px,100%);color:var(--brand-blue);border-radius:14px;align-items:center;gap:8px;margin:0;padding:0 12px;display:flex}.admin-search-wrap .admin-search{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;outline:0}.admin-role-section,.admin-child-card,.admin-user-row{border-radius:18px}:root[data-theme=dark] .specialist-hero,:root[data-theme=dark] .admin-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}:root[data-theme=dark] .specialist-hero-stats article,:root[data-theme=dark] .admin-hero-actions span,:root[data-theme=dark] .admin-section-tabs{background:#0d2947}@media (width<=860px){.specialist-hero{grid-template-columns:1fr}.admin-hero{align-items:flex-start}}@media (width<=620px){.specialist-hero,.admin-hero{padding:22px}.specialist-hero-stats{grid-template-columns:1fr}.admin-hero-actions{display:none}.admin-section-tabs{width:100%;overflow-x:auto}.admin-section-tab{flex:1 0 auto}}.bell-btn{cursor:pointer;color:#fff;background:#ffffff38;border:none;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid;position:relative}.bell-btn:hover{background:#ffffff52}.bell-badge{top:-2px;background:var(--coral);color:#fff;text-align:center;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;inset-inline-start:-2px}.child-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.kid-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:19px;font-weight:700;display:flex}.child-info{min-width:0}.child-info h3{margin:0 0 2px;font-size:17px}.child-teacher{color:var(--teal-deep);margin-top:2px;font-size:13px;font-weight:700}.child-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.icon-btn{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;min-width:36px;min-height:36px;color:var(--navy);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.status-chip.evaluated{background:var(--tint-green);color:var(--green-deep)}.status-chip.assigned{background:var(--tint-teal);color:var(--teal-deep)}.status-chip.pending{background:var(--tint-coral);color:var(--coral-deep)}.info-row{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;font-size:14.5px;display:flex}.info-row:last-child{border-bottom:none}.info-label{min-width:130px;color:var(--muted);font-weight:700}.info-value{color:var(--ink);flex:1}.certificate-info-row{flex-wrap:wrap;align-items:center}.certificate-info-row .certificate-view-button{flex-shrink:0;margin-inline-start:auto}.child-actions{gap:12px;margin-top:16px;display:flex}.child-actions .btn{flex:1}.child-form label{margin-top:12px}.notif-card{align-items:flex-start;gap:12px;display:flex}.notif-card.unread{background:var(--tint-teal);border-color:var(--teal)}.notif-icon{color:var(--muted);flex-shrink:0;margin-top:2px;display:flex}.notif-card.unread .notif-icon{color:var(--teal-deep)}.notif-body{flex:1;min-width:0}.notif-body h3{margin:0 0 4px;font-size:15px}.notif-body h3.bold{font-weight:800}.notif-time{color:var(--muted);margin-top:4px;font-size:12px}.notif-dot{background:var(--teal-deep);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.vbadge{vertical-align:middle;border-radius:999px;margin-inline-start:6px;padding:3px 11px;font-size:11.5px;font-weight:700;display:inline-block}.vbadge.green{background:var(--tint-green);color:var(--green-deep)}.vbadge.orange{background:var(--tint-coral);color:var(--coral-deep)}.vbadge.red{color:var(--danger-deep);background:oklch(92% .05 25)}.vbadge.blue{background:var(--tint-teal);color:var(--teal-deep)}.vbadge.gray{color:var(--muted);background:oklch(92% .01 250)}.tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.tab{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.tab.on{background:var(--navy);color:#fff;border-color:#0000}.search-row{gap:10px;margin-top:12px;display:flex}.search-row input{flex:1}.search-result{justify-content:space-between;align-items:center;gap:12px;display:flex}.search-result-side{flex-shrink:0;align-items:center;gap:8px;display:flex}.file-link{color:var(--teal-deep);align-items:center;gap:5px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.file-links{flex-wrap:wrap;gap:12px;display:flex}.cert-list{flex-direction:column;gap:10px;margin:10px 0;display:flex}.cert-item{border:1px solid var(--line);border-radius:var(--r-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.cert-add{border-top:1px dashed var(--line);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.verify-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.verify-actions{flex-shrink:0;gap:8px;display:flex}.id-fieldset{border:1.5px solid var(--tint-teal);border-radius:var(--r-md);margin:14px 0;padding:16px 18px}.id-fieldset legend{color:var(--teal-deep);align-items:center;gap:6px;padding:0 6px;font-weight:700;display:inline-flex}.ticket-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-reply{border-radius:var(--r-sm);background:var(--tint-teal);border:1px solid var(--teal);margin-top:10px;padding:10px 12px}.consult-detail{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.notes-list{flex-direction:column;gap:8px;margin:10px 0;display:flex}.note-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px}.note-author{color:var(--muted);margin-bottom:3px;font-size:12px}.note-add{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.note-add textarea{flex:1;min-height:44px}.lesson-ratings{margin-top:8px}.stars{letter-spacing:2px;align-items:center;gap:2px;display:inline-flex}.star{color:var(--line)}.star.on{color:oklch(80% .13 85)}.star.clickable{cursor:pointer}.ratings-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);margin-top:10px;padding:14px}.rate-form{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rate-label{font-weight:700}.ratings-list{flex-direction:column;gap:8px;display:flex}.rating-item{border-top:1px solid var(--line);padding-top:8px}.rating-head{justify-content:space-between;align-items:center;display:flex}.user-card-actions{gap:8px;margin-top:10px;display:flex}.user-card-actions .btn{flex:1}.user-verify{margin-top:6px;font-size:12px;font-weight:700}.user-verify.verified{color:var(--green-deep)}.user-verify.pending{color:var(--coral-deep)}.user-verify.rejected{color:var(--danger-deep)}.noor-assistant{inset-inline-start:18px;z-index:120;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:fixed;bottom:18px}.noor-launcher{z-index:121;border:2px solid color-mix(in srgb, var(--teal) 55%, #fff);background:color-mix(in srgb, var(--surface) 92%, var(--teal));color:#fff;width:86px;min-width:86px;height:86px;min-height:86px;font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 30px oklch(22% .06 250/.3),inset 0 0 0 1px #fff3}.noor-launcher:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 15px 34px oklch(22% .06 250/.34),inset 0 0 0 1px #ffffff3d}.noor-launcher:focus-visible,.noor-icon-btn:focus-visible,.noor-form button:focus-visible,.noor-form textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.noor-panel{text-align:right;background:var(--surface);border:1px solid var(--line);direction:rtl;border-radius:24px;flex-direction:column;width:min(390px,100vw - 28px);height:min(590px,100vh - 100px);min-height:390px;display:flex;overflow:hidden;box-shadow:0 18px 55px oklch(22% .06 250/.24)}.noor-header{color:#fff;background:linear-gradient(135deg,#1769c2 0%,#0d55aa 55%,#21bfd0 100%);align-items:center;gap:10px;padding:13px 14px;display:flex}.noor-header>span:nth-child(2){flex-direction:column;flex:1;display:flex}.noor-header strong{font-size:17px}.noor-header small{color:#ffffffc7;font-size:11.5px}.noor-avatar{background:var(--surface);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.noor-pet{flex:none;animation:2.8s ease-in-out infinite noor-pet-bob;display:block;overflow:visible}.noor-pet-character{transform-origin:70px 61px;will-change:transform;transition:transform .16s cubic-bezier(.2,.75,.3,1)}.noor-pet-shadow{fill:oklch(18% .03 250/.18)}.noor-pet-glow{fill:color-mix(in srgb, var(--teal) 24%, transparent)}.noor-pet-body,.noor-pet-ear,.noor-pet-arm{fill:#31c8c4}.noor-pet-ear-inner,.noor-pet-eyes,.noor-pet-mouth,.noor-pet-badge{fill:#1154ad}.noor-pet-face,.noor-pet-mitten{fill:#fff}.noor-pet-face-rim{fill:#b9dfed6b}.noor-pet-body-highlight{fill:#ffffff1f;pointer-events:none}.noor-pet-mitten{stroke:#bfd2e5;stroke-width:1.2px;stroke-linejoin:round}.noor-pet-arm-shade{fill:none;stroke:#1154ad38;stroke-width:1.2px;stroke-linecap:round}.noor-pet-eye-shine{fill:#fff}.noor-pet-cheek,.noor-pet-mouth-inner,.noor-pet-headset-cup-pad,.noor-pet-attention{fill:#bfd2e5}.noor-pet-blink{fill:none;stroke:var(--navy-deep);stroke-width:2.8px;stroke-linecap:round;opacity:0;animation:5.4s infinite noor-pet-blink}.noor-pet-eyes{animation:5.4s infinite noor-pet-eyes}.noor-pet-headset-band,.noor-pet-headset-mic{fill:none;stroke:#1154ad;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round}.noor-pet-headset-cup-back{fill:#1154ad}.noor-pet-headset-cup-pad{fill:#d8e6f1}.noor-pet-brain{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.noor-pet-brain circle{fill:#fff;stroke:none}.noor-pet-attention{animation:1.25s ease-in-out infinite alternate noor-pet-attention}@keyframes noor-pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes noor-pet-eyes{0%,88%,94%,to{opacity:1}89%,93%{opacity:0}}@keyframes noor-pet-blink{0%,88%,94%,to{opacity:0}89%,93%{opacity:1}}@keyframes noor-pet-attention{0%{opacity:.5;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.noor-pet,.noor-pet-eyes,.noor-pet-blink,.noor-pet-attention{animation:none}.noor-pet-character{transition:none}}.noor-icon-btn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.noor-icon-btn:hover{background:#ffffff24}.noor-notice{color:var(--navy);text-align:center;background:oklch(95% .045 85);padding:7px 14px;font-size:12px}.noor-messages{flex-direction:column;flex:1;gap:9px;min-height:0;padding:14px;display:flex;overflow-y:auto}.noor-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.55}.noor-message.assistant{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-end-start-radius:4px;align-self:flex-start}.noor-message.user{background:var(--teal-deep);color:#fff;border-end-end-radius:4px;align-self:flex-end}.noor-typing{color:var(--muted)}.noor-error{background:var(--tint-coral);color:var(--danger-deep);padding:7px 14px;font-size:12px}.noor-form{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:8px;padding:10px;display:flex}.noor-form textarea{text-align:right;resize:vertical;border:1px solid var(--line);background:var(--bg);min-height:44px;max-height:110px;color:var(--ink);font:inherit;direction:rtl;border-radius:18px;flex:1;padding:10px 12px}.noor-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.noor-form button:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.noor-assistant{inset-inline:10px;align-items:stretch;bottom:10px}.noor-panel{width:100%;height:min(68vh,560px)}.noor-launcher{align-self:flex-start}}.noor-launcher{touch-action:none;-webkit-user-select:none;user-select:none}.noor-assistant.is-dragging .noor-launcher{cursor:grabbing;filter:brightness(1.06);transform:scale(1.08);box-shadow:0 16px 38px #0d55aa4d,inset 0 0 0 1px #ffffff47}.chat-layout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(230px,32%) 1fr;min-height:590px;display:grid;overflow:hidden}.conversation-list{border-left:1px solid var(--line);overflow-y:auto}.conversation-item,.user-picker-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:right;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:14px;display:flex}.conversation-item:hover,.conversation-item.active,.user-picker-list button:hover{background:var(--tint-teal)}.conversation-item>span:last-child,.user-picker-list button>span:last-child{flex-direction:column;flex:1;min-width:0;display:flex}.conversation-item small,.user-picker-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-panel{flex-direction:column;min-width:0;display:flex}.chat-panel-head{border-bottom:1px solid var(--line);align-items:center;padding:13px 16px;display:flex}.chat-panel-head>div{flex-direction:column;flex:1;display:flex}.chat-panel-head small{color:var(--muted)}.chat-messages{background:var(--bg);flex:1;height:455px;padding:18px;overflow-y:auto}.chat-bubble{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:15px 15px 4px;flex-direction:column;width:fit-content;max-width:min(78%,520px);margin:8px 0;padding:10px 13px;display:flex}.chat-bubble.mine{background:var(--teal-deep);color:#fff;border:0;border-radius:15px 15px 15px 4px;margin-right:auto}.chat-bubble small{opacity:.72;align-self:flex-end;margin-top:3px;font-size:11px}.chat-compose{border-top:1px solid var(--line);gap:9px;padding:12px;display:flex}.chat-compose input{margin:0}.chat-compose .btn{min-width:48px;padding-inline:13px}.user-picker-list{max-height:460px;overflow-y:auto}@media (width<=720px){.chat-layout{grid-template-columns:1fr;min-height:0}.conversation-list{border-left:0;border-bottom:1px solid var(--line);max-height:230px}.chat-messages{height:390px}}.noor-assistant{inset-inline-start:14px;bottom:18px}.noor-launcher{width:72px;min-width:72px;height:72px;min-height:72px}.noor-panel{width:clamp(320px,27vw,380px);height:clamp(390px,58vh,520px);min-height:390px}@media (width<=520px){.noor-assistant{inset-inline:10px auto;align-items:flex-start;bottom:10px}.noor-panel{width:calc(100vw - 20px);height:min(62vh,500px)}.noor-launcher{width:64px;min-width:64px;height:64px;min-height:64px}}.chat-composer-modes{flex-wrap:wrap;padding:8px 12px}.chat-aac-panel{border-top:1px solid var(--line);max-height:290px;padding:8px 12px;overflow-y:auto}.chat-aac-panel .aac-grid{grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:8px;margin-top:10px}.chat-aac-panel .aac-tile{min-height:70px;padding:10px 6px}.parent-lesson-authoring form{gap:12px;margin-top:16px;display:grid}.parent-lesson-authoring label{gap:6px;display:grid}.accessibility-controls{border:0;min-width:0;margin:0;padding:0}.auth-page{isolation:isolate;background:radial-gradient(circle at 12% 18%,#25b9da16,#0000 24rem),radial-gradient(circle at 88% 82%,#52d2c817,#0000 22rem);position:relative;overflow:hidden}.auth-card-branded{z-index:2;border-color:#aad8eec7;max-width:410px;padding:28px 32px 32px;position:relative;overflow:hidden;box-shadow:0 22px 60px #1769c21a}.auth-card-branded .auth-brand-icon{object-fit:contain;object-position:center;background:0 0;border-radius:0;width:92px;height:92px;margin:0 auto 2px;display:block}.auth-card-branded h1{color:#175fa8;letter-spacing:-.7px;margin:2px 0 0;font-size:34px;line-height:1.05}.auth-card-branded .subtitle{color:#20aebf;margin-top:8px;margin-bottom:3px;font-size:18px;font-weight:800}.auth-card-branded .tagline{color:#7894ad;margin-bottom:18px;font-size:14px}.auth-form-title{color:#175fa8;width:fit-content;margin:4px auto 18px;font-size:25px;line-height:1.2;position:relative}.auth-form-title:after{content:"";background:linear-gradient(90deg,#1769c200,#25b9daa6,#52d2c8b3,#1769c200);border-radius:999px;height:3px;position:absolute;bottom:-7px;left:15%;right:15%}.auth-card-corner-dots{inset-inline-end:-16px;opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#1769c299 2px,#0000 2.4px);background-size:13px 13px;width:86px;height:72px;position:absolute;top:10px;-webkit-mask-image:linear-gradient(135deg,#000,#0000 90%);mask-image:linear-gradient(135deg,#000,#0000 90%)}.auth-card-branded:before{content:"";inset-inline-start:-68px;pointer-events:none;border:16px solid #25b9da13;border-radius:999px;width:150px;height:54px;position:absolute;bottom:28px;transform:rotate(-18deg)}.auth-card-branded:after{content:"";inset-inline-end:26px;pointer-events:none;border:2px solid #52d2c847;border-radius:50%;width:18px;height:18px;position:absolute;bottom:26px;box-shadow:0 0 0 7px #52d2c80b,-24px -8px 0 -6px #1769c22e}.auth-page-decor{z-index:0;pointer-events:none;position:absolute}.auth-page-decor-ring{border:28px solid #25b9da1c;border-radius:50%}.auth-page-decor-ring-a{inset-inline-start:-110px;width:250px;height:250px;top:10%;box-shadow:0 0 0 18px #52d2c809}.auth-page-decor-ring-b{inset-inline-end:-82px;border-color:#52d2c81f;width:190px;height:190px;bottom:7%}.auth-page-decor-dots{inset-inline-end:9%;opacity:.22;background-image:radial-gradient(circle,#1769c270 2px,#0000 2.5px);background-size:15px 15px;width:116px;height:90px;top:13%;-webkit-mask-image:linear-gradient(135deg,#000 15%,#0000 92%);mask-image:linear-gradient(135deg,#000 15%,#0000 92%)}.auth-page-decor-spark{color:#1769c238;font-size:42px;line-height:1}.auth-page-decor-spark-a{inset-inline-start:12%;bottom:18%;transform:rotate(-12deg)}.auth-page-decor-spark-b{inset-inline-end:15%;color:#52d2c84d;font-size:28px;top:28%;transform:rotate(10deg)}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 12% 18%,#25b9da14,#0000 24rem),radial-gradient(circle at 88% 82%,#52d2c812,#0000 22rem),#071d35}:root[data-theme=dark] .auth-card-branded{background:linear-gradient(155deg,#102f4e,#0d2947);border-color:#28506c;box-shadow:0 28px 70px #0000004d}:root[data-theme=dark] .auth-card-branded h1,:root[data-theme=dark] .auth-form-title{color:#eef9ff}:root[data-theme=dark] .auth-card-branded .subtitle{color:#59d2dc}:root[data-theme=dark] .auth-card-branded .tagline,:root[data-theme=dark] .auth-divider,:root[data-theme=dark] .auth-card-branded .muted{color:#a9c0d4}:root[data-theme=dark] .auth-card-branded label{color:#d8e9f6}:root[data-theme=dark] .auth-card-branded input,:root[data-theme=dark] .auth-card-branded select{color:#f4fbff;background:#0a223b;border-color:#6e9dbb;box-shadow:inset 0 0 0 1px #ffffff04}:root[data-theme=dark] .auth-card-branded input:focus,:root[data-theme=dark] .auth-card-branded select:focus{border-color:#59b8ff;outline:none;box-shadow:0 0 0 3px #59b8ff24}:root[data-theme=dark] .auth-card-branded .link-btn{color:#56cfda}@media (width>=781px){.auth-page{min-height:calc(100dvh - var(--site-header-height));align-items:center;height:auto;padding:clamp(14px,2.4vh,26px) 24px;overflow:hidden auto}.auth-page-login .auth-card-branded{width:min(440px,100% - 40px);padding:20px 30px 24px}.auth-page-login .auth-brand-icon{width:78px;height:78px}.auth-page-register .auth-card-branded{width:min(470px,100% - 40px);padding:18px 28px 20px}.auth-page-register .auth-brand-icon{width:64px;height:64px;margin-bottom:0}.auth-page-register .auth-card-branded h1{margin-top:0;font-size:28px}.auth-page-register .auth-card-branded .subtitle{margin-top:3px;margin-bottom:0;font-size:15px}.auth-page-register .auth-card-branded .tagline{margin-bottom:8px;font-size:12px}.auth-page-register .auth-form-title{margin:1px auto 10px;font-size:20px}.auth-page-register .auth-form-title:after{height:2px;bottom:-4px}.auth-page-register label{margin:5px 0 2px;font-size:12.5px}.auth-page-register input,.auth-page-register select{min-height:40px;padding:7px 11px;font-size:13.5px}.auth-page-register .btn.full{min-height:40px;margin-top:10px}.auth-page-register .link-btn{margin-top:8px;font-size:13px}}@media (width>=781px) and (height<=760px){.auth-page{padding-block:6px}.auth-page-login .auth-card-branded,.auth-page-register .auth-card-branded{padding-block:10px 12px}.auth-page-login .auth-brand-icon{width:64px;height:64px}.auth-page-register .auth-brand-icon{width:52px;height:52px}.auth-page-register .auth-card-branded h1{font-size:24px}.auth-page-register .auth-card-branded .subtitle{font-size:13px}.auth-page-register .auth-card-branded .tagline{margin-bottom:5px;font-size:11px}.auth-page-register .auth-form-title{margin-bottom:7px;font-size:18px}.auth-page-register label{margin:3px 0 1px;font-size:11.5px}.auth-page-register input,.auth-page-register select{min-height:36px;padding-block:5px;font-size:12.5px}.auth-page-register .btn.full{min-height:36px;margin-top:7px}.auth-page-register .link-btn{margin-top:5px;font-size:12px}}@media (width<=580px){.auth-page{padding:16px;align-items:flex-start;padding-top:28px}.auth-card-branded{max-width:100%;padding:24px 20px 28px}.auth-card-branded .auth-brand-icon{width:82px;height:82px}.auth-card-branded h1{font-size:30px}.auth-card-branded .subtitle{font-size:17px}.auth-page-decor-ring-a{inset-inline-start:-105px;border-width:22px;width:180px;height:180px;top:4%}.auth-page-decor-ring-b{inset-inline-end:-80px;border-width:20px;width:140px;height:140px;bottom:3%}.auth-page-decor-dots{inset-inline-end:1%;opacity:.14;width:80px;height:65px;top:2%}.auth-page-decor-spark-a{inset-inline-start:3%;font-size:30px;bottom:10%}.auth-page-decor-spark-b{inset-inline-end:4%;font-size:22px;top:22%}}.auth-card-branded>.link-btn{justify-content:center;align-items:center;width:auto;margin:12px auto 0;text-decoration:none;display:inline-flex}.auth-card-branded form,.auth-card-branded input,.auth-card-branded select{width:100%}@media (width<=580px){.auth-page{min-height:calc(100dvh - 67px);overflow-y:auto}.auth-card-branded{width:100%;margin:auto}}.auth-split{background:var(--surface);border:1px solid #aad8eeb8;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;width:min(1040px,100vw - 48px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 28px 80px #1769c21f}.auth-split .auth-card-branded{width:100%;max-width:none;min-height:100%;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.auth-visual{background:linear-gradient(145deg,#e9f8ff,#f5fffd);min-height:610px;position:relative;overflow:hidden}.auth-visual>img{object-fit:cover;width:100%;height:100%;min-height:610px}.auth-visual:after{content:"";background:linear-gradient(#08386705 35%,#083867a3 100%);position:absolute;inset:0}.auth-visual-copy{z-index:2;inset-inline:34px;color:#fff;position:absolute;bottom:30px}.auth-visual-copy h2{color:#fff;margin:14px 0 8px;font-size:clamp(26px,3vw,38px)}.auth-visual-copy p{color:#ffffffe6;max-width:520px;margin:0;line-height:1.8}.auth-visual-brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:14px;width:fit-content;padding:7px 10px}.auth-visual-brand .brand-lockup-icon{width:36px;height:36px}.auth-visual-brand .brand-wordmark{color:#1769c2;font-size:24px}.auth-label-row{justify-content:space-between;align-items:center;gap:14px;margin-top:8px;display:flex}.auth-label-row label{margin:0}.auth-label-row a,.auth-secondary-action{color:#1769c2;font-size:13px;font-weight:700}.auth-secondary-action{cursor:pointer;background:0 0;border:0;width:fit-content;margin:10px auto 0;padding:0}:root[data-theme=dark] .auth-label-row a,:root[data-theme=dark] .auth-secondary-action{color:#9bd8ff}.auth-label-row a:focus-visible,.auth-secondary-action:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}:root[data-theme=dark] .auth-split{background:#0d2947;border-color:#28506c}:root[data-theme=dark] .auth-visual{background:#0b2944}@media (width<=820px){.auth-split{border-radius:22px;grid-template-columns:1fr;width:min(100%,520px);min-height:0}.auth-visual,.auth-visual>img{min-height:210px;max-height:250px}.auth-visual-copy{inset-inline:22px;bottom:18px}.auth-visual-copy h2{margin:8px 0 0;font-size:24px}.auth-visual-copy p{display:none}.auth-split .auth-card-branded{min-height:auto;padding:24px 22px 28px}}.auth-visual-art{background:radial-gradient(circle at 18% 16%,#25b9da1a,#0000 19rem),linear-gradient(145deg,#f7fcff,#f4fffd);justify-content:center;align-items:center;display:flex}.auth-visual-art:after{display:none}.auth-visual-art>img{object-fit:contain;object-position:center;background:#f8fdff;width:100%;height:610px;min-height:610px;display:block}.auth-page-register .auth-split{min-height:610px}:root[data-theme=dark] .auth-visual-art,:root[data-theme=dark] .auth-visual-art>img{background:#0b2944}@media (width<=820px){.auth-visual-art{min-height:0;max-height:none}.auth-visual-art>img{object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.auth-page-register .auth-split{min-height:0}}.auth-card-branded{border-radius:24px}.auth-card-branded input,.auth-card-branded select{border-color:#dce8f1;border-radius:18px;min-height:56px;padding:0 18px;font-size:15.5px}.auth-card-branded .btn.full{border-radius:18px;min-height:56px;padding-inline:22px;font-size:16px;font-weight:800}.auth-card-branded .error-box,.auth-card-branded .success-box{border-radius:12px}@media (width<=820px){.auth-page{background:radial-gradient(circle at 0 0,#21bfd024,#0000 18rem),radial-gradient(circle at 100% 100%,#1769c21a,#0000 20rem),#f6f9fc;align-items:flex-start;min-height:100dvh;padding:22px;overflow-y:auto}.auth-page-decor,.auth-visual{display:none!important}.auth-split,.auth-page-register .auth-split{width:min(100%,480px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:auto;display:block;overflow:visible}.auth-page-register .auth-split{width:min(100%,560px)}.auth-split .auth-card-branded{background:#fff;border:1px solid #dce8f1;border-radius:24px;width:100%;min-height:auto;padding:22px;box-shadow:0 14px 36px #1769c214}.auth-page-register .auth-split .auth-card-branded{border-radius:26px;padding:20px}.auth-card-branded .auth-brand-icon{width:64px;height:64px;margin-bottom:4px}.auth-page-register .auth-card-branded .auth-brand-icon{width:54px;height:54px}.auth-card-branded h1{font-size:30px;line-height:1.2}.auth-card-branded .subtitle{font-size:15.5px}.auth-card-branded .tagline{margin-bottom:16px;font-size:13.5px}.auth-form-title{margin-bottom:18px;font-size:24px}.auth-page-register .auth-form-title{font-size:22px}.auth-card-branded label,.auth-page-register label{margin:10px 0 5px;font-size:13.5px}.auth-page-register input,.auth-page-register select,.auth-card-branded input,.auth-card-branded select{border-radius:18px;min-height:56px;padding:0 18px;font-size:15px}.auth-page-register .btn.full,.auth-card-branded .btn.full{border-radius:18px;min-height:56px;margin-top:16px;font-size:16px}}:root[data-theme=dark] .auth-card-branded input,:root[data-theme=dark] .auth-card-branded select{color:#f1f7fc;background:#142a3c;border-color:#263e54}:root[data-theme=dark] .auth-card-branded input:focus,:root[data-theme=dark] .auth-card-branded select:focus{border-color:#21bfd0;box-shadow:0 0 0 3px #21bfd024}@media (width<=820px){:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 0 0,#21bfd01a,#0000 18rem),radial-gradient(circle at 100% 100%,#1769c21a,#0000 20rem),#091a28}:root[data-theme=dark] .auth-split .auth-card-branded{box-shadow:none;background:#142a3c;border-color:#263e54}}.auth-brand-logo{object-fit:contain;object-position:center;width:182px;max-width:72%;height:52px;margin:0 auto 12px;display:block}.auth-welcome-title{color:#102a43;text-align:center;margin:0;font-size:30px;font-weight:800;line-height:1.2}.auth-welcome-copy{color:#637b92;text-align:center;margin:6px 0 22px;font-size:15.5px;line-height:1.5}.auth-card-branded>.muted{text-align:center}:root[data-theme=dark] .auth-welcome-title{color:#f1f7fc}:root[data-theme=dark] .auth-welcome-copy{color:#91a8ba}@media (width<=820px){.auth-brand-logo{width:168px;max-width:76%;height:48px;margin-bottom:12px}.auth-welcome-title{font-size:28px}.auth-welcome-copy{margin-bottom:20px;font-size:15px}.auth-page-register .auth-brand-logo{width:156px;height:44px;margin-bottom:10px}.auth-page-register .auth-welcome-title{font-size:25px}.auth-page-register .auth-welcome-copy{margin-bottom:16px;font-size:14.5px}}@media (width<=520px){.noor-assistant{align-items:flex-start;width:auto;inset-inline:10px auto}.noor-panel{width:min(390px,100vw - 20px)}}@media (width>=781px){html.auth-page-active{overscroll-behavior:none;width:100%;height:100%;overflow:hidden!important}body.auth-page-active{overscroll-behavior:none;touch-action:none;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}body.auth-page-active #root{width:100%;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}body.auth-page-active #root>div{grid-template-rows:var(--site-header-height) minmax(0, 1fr);width:100%;display:grid;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}body.auth-page-active .auth-page{grid-row:2;width:100%;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}}.noor-runner-wrap{z-index:118;will-change:transform;width:94px;height:94px;position:fixed;inset:0 auto auto 0}.noor-runner-widget{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;place-items:center;width:94px;min-width:94px;height:94px;min-height:94px;padding:0;transition:filter .14s,opacity .14s;display:grid}.noor-runner-toggle{border:1px solid color-mix(in srgb, var(--teal) 46%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--teal));width:34px;min-width:34px;height:34px;min-height:34px;color:var(--teal-deep);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .14s,background .14s;display:grid;position:absolute;bottom:-2px;right:-4px;box-shadow:0 7px 18px #1154ad29}.noor-runner-toggle:hover{background:var(--surface);transform:scale(1.06)}.noor-runner-wrap.is-paused .noor-runner-widget{opacity:.92}.noor-runner-widget:hover,.noor-runner-widget:focus-visible{filter:drop-shadow(0 8px 14px #1154ad2e)}.noor-runner-widget:focus-visible,.noor-runner-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}@media (hover:none),(pointer:coarse){.noor-runner-wrap{display:none!important}}@media (prefers-reduced-motion:reduce){.noor-runner-wrap{display:none!important}}.auth-card-branded .auth-brand-logo{object-fit:contain;background:0 0;border-radius:0;width:176px;max-width:80%;height:44px;margin:0 auto 10px}.auth-card-branded .auth-welcome-title{margin:0;font-size:clamp(24px,2vw,30px);line-height:1.4}.auth-card-branded .auth-welcome-copy{margin:6px 0 16px;font-size:14px;line-height:1.7}.auth-card-branded input,.auth-card-branded select{box-sizing:border-box;border-radius:12px;height:48px;min-height:48px;padding:0 14px;font-size:14px}.auth-card-branded input[dir=ltr]{text-align:left}.auth-card-branded label{text-align:start}.auth-card-branded label small{color:var(--muted);font-weight:400}.auth-card-branded .btn.full{border-radius:12px;min-height:48px}.auth-card-branded:before,.auth-card-branded:after,.auth-card-corner-dots{display:none}.auth-password-field{width:100%;position:relative}.auth-card-branded .auth-password-field input{padding-right:48px}.auth-password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:4px}.auth-password-toggle:hover{color:var(--blue);background:#21bfd014}.auth-password-toggle:focus-visible{outline-offset:-2px;outline:2px solid #21bfd0}.auth-register-form{gap:12px;display:grid}.auth-card-branded .auth-field{text-align:start;min-width:0}.auth-card-branded .auth-field label{margin:0 0 6px;font-size:13px;line-height:1.5;display:block}.auth-card-branded .auth-field-hint{color:var(--muted);text-align:start;margin:0;font-size:12px;line-height:1.6}.auth-register-form .btn.full{margin-top:0}.auth-card-branded>.link-btn{margin-top:18px;font-size:14px;line-height:1.7}.auth-card-branded .auth-form-title{text-align:start;margin:0 0 20px;font-size:18px}.auth-card-branded .auth-form-title:after{content:none}@media (width>=821px){.center-page.auth-page{min-height:calc(100dvh - var(--site-header-height));box-sizing:border-box;align-items:flex-start;height:auto;padding:22px 24px;overflow:visible}.auth-page .auth-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(100%,1000px);min-height:0;margin:auto}.center-page.auth-page-login{padding-top:clamp(24px,5vh,48px)}.auth-page-login .auth-split{margin-block:0}.auth-page .auth-split .auth-card-branded{justify-content:center;width:100%;min-height:0;padding:24px 28px}.auth-page .auth-visual-art{border-inline-end:1px solid var(--line);flex-direction:column;gap:16px;min-height:0;padding:24px 20px}.auth-page .auth-visual-art>img{aspect-ratio:1;object-fit:cover;object-position:center bottom;background:0 0;border-radius:16px;width:min(100%,340px);height:auto;min-height:0;max-height:420px}.auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.auth-field-wide,.auth-register-form>.auth-field-hint,.auth-register-form>.error-box,.auth-register-form>.btn{grid-column:1/-1}}@media (width<=820px){.center-page.auth-page{min-height:calc(100dvh - 67px);padding:24px 16px}.auth-page .auth-split .auth-card-branded{padding:24px 20px}.auth-page-register .auth-card-branded .auth-brand-logo{width:164px;height:42px}.auth-card-branded .auth-label-row{flex-wrap:wrap;gap:8px}}:root[data-theme=dark] .auth-password-toggle{color:#91a8ba}.auth-art-heading{z-index:1;text-align:center;position:relative}.auth-art-heading h2{color:var(--navy);margin:0;font-size:26px;line-height:1.4}.auth-art-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.auth-page-decor{opacity:.16}.auth-page-register .auth-card-branded .auth-welcome-title{font-size:24px}.auth-page-register .auth-card-branded .auth-welcome-copy{font-size:13px}.auth-page-register .auth-card-branded>.link-btn{margin-top:12px}@media (width>=821px){.auth-page-register .auth-brand-logo{height:36px}.auth-page-register .auth-card-branded input,.auth-page-register .auth-card-branded select{height:44px;min-height:44px}.auth-page-register .auth-password-toggle{top:0}}:root[data-theme=dark] .auth-art-heading h2{color:#f1f7fc}:root[data-theme=dark] .auth-art-heading p{color:#91a8ba}.auth-art-heading{flex-shrink:0}.auth-art-heading h2{max-width:340px;font-size:24px;line-height:1.5}.auth-page .auth-visual-art>img{flex-shrink:0}.auth-card-branded .auth-field .auth-field-hint{margin-top:6px;font-size:11.5px}.auth-page-login .auth-card-branded>:not(.auth-brand-logo){width:min(100%,420px);margin-inline:auto}.auth-page-login .auth-card-branded>.auth-secondary-action,.auth-page-login .auth-card-branded>.link-btn{width:fit-content;max-width:420px}@media (width>=821px){.auth-page{background:radial-gradient(circle at 12% 18%,#25b9da0b,#0000 24rem)}}.auth-login-form{gap:14px;display:grid}.auth-card-branded input:focus,.auth-card-branded select:focus{border-color:#21bfd0;outline:none;box-shadow:0 0 0 3px #21bfd01f}.auth-card-branded .auth-label-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.auth-card-branded .auth-label-row label{margin:0}.auth-card-branded .auth-label-row a{font-size:12.5px;font-weight:700;text-decoration:none}.auth-secondary-action{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:12.5px}.auth-secondary-action:hover{color:var(--blue)}.auth-secondary-action:disabled{opacity:.55;cursor:default}.auth-provider-section{margin-top:14px}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:4px 0 12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{flex:none}.auth-provider-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, var(--blue) 8%);border-radius:16px;gap:10px;padding:14px;display:grid}.auth-provider-heading{text-align:start;gap:3px;display:grid}.auth-provider-heading strong{color:var(--navy);font-size:14px}.auth-provider-heading span{color:var(--muted);font-size:12px;line-height:1.6}.auth-google-loading{color:var(--muted);text-align:center;font-size:12px}.google-btn-shell{opacity:0;visibility:hidden;pointer-events:none;place-items:center;width:100%;height:44px;min-height:44px;max-height:44px;transition:opacity .12s;display:grid;overflow:hidden}.google-btn-shell.is-ready{opacity:1;visibility:visible;pointer-events:auto}.google-btn-shell>div,.google-btn-shell iframe{max-width:100%!important;max-height:44px!important}.auth-form-section-label{border-top:1px solid var(--line);color:var(--navy);text-align:start;margin-top:2px;padding-top:12px;font-size:13px;font-weight:800}.auth-card-branded>.link-btn strong{color:var(--blue)}:root[data-theme=dark] .auth-provider-heading strong,:root[data-theme=dark] .auth-form-section-label{color:#f1f7fc}@media (width<=520px){.center-page.auth-page{padding-inline:12px}.auth-page .auth-split .auth-card-branded{border-radius:20px;padding:20px 16px}.auth-card-branded .auth-welcome-title{font-size:24px}.auth-card-branded .auth-welcome-copy{margin-bottom:14px}.auth-provider-panel{padding:12px}}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 3% 18%, #43c6e61c, transparent 22rem), radial-gradient(circle at 96% 42%, #37b8d217, transparent 28rem), var(--bg);color:var(--ink)}body:before{content:"";pointer-events:none;opacity:.22;z-index:-1;background-image:linear-gradient(#1e85c906 1px,#0000 1px),linear-gradient(90deg,#1e85c906 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0}.container{max-width:1280px;padding-inline:28px}.btn{background:linear-gradient(135deg, var(--brand-blue), #0f57ad);border-radius:12px;min-height:44px;font-weight:800;box-shadow:0 8px 20px #1769c229}.btn:hover{transform:translateY(-1px)}.btn.outline{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--brand-blue);border-color:var(--brand-blue);box-shadow:none}.icon-strip{background:var(--brand-ice);border-color:var(--brand-line)}.new-landing{overflow:hidden}.home-hero,.home-section{width:min(1260px,100% - 48px);margin-inline:auto}.home-hero{grid-template-columns:1fr 1.03fr;align-items:center;gap:56px;min-height:650px;padding-block:66px 58px;display:grid}.home-hero-copy{max-width:610px}.hero-kicker{color:var(--brand-blue);margin-bottom:10px;font-size:17px;font-weight:800;display:inline-flex}.home-hero h1{letter-spacing:-1.5px;color:var(--brand-ink);margin:0 0 20px;font-size:clamp(48px,5vw,72px);line-height:1.08}.home-hero h1 span{background:linear-gradient(90deg, var(--brand-blue) 8%, var(--brand-cyan) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-copy>p{max-width:570px;color:var(--brand-text);margin:0 0 28px;font-size:19px;line-height:1.95}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions .btn{padding-inline:24px;text-decoration:none}.hero-primary{background:linear-gradient(135deg, var(--brand-blue), #0b55ae)}.hero-promises{color:var(--brand-text);flex-wrap:wrap;gap:24px;margin-top:28px;font-weight:700;display:flex}.hero-promises span{align-items:center;gap:7px;display:inline-flex}.hero-promises svg{color:var(--brand-blue)}.home-hero-visual{isolation:isolate;background:radial-gradient(circle at 10% 10%,#ffffffeb,#0000 14rem),linear-gradient(145deg,#d8f5ff 0%,#eafaff 48%,#d9f6f4 100%);border-radius:40px;place-items:center;min-height:540px;padding:46px 26px;display:grid;position:relative}.home-hero-visual:before,.home-hero-visual:after{content:"";z-index:-1;border:38px solid #2bb7e038;border-radius:999px;position:absolute}.home-hero-visual:before{width:280px;height:120px;inset:50px auto auto -35px;transform:rotate(-18deg)}.home-hero-visual:after{border-color:#4bd5c44d;width:200px;height:80px;inset:auto -25px 48px auto;transform:rotate(20deg)}.hero-product-frame{background:#fff;border:7px solid #ffffffeb;border-radius:25px;width:min(88%,500px);height:430px;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-4deg)rotateX(1deg);box-shadow:0 34px 75px #125b9e33}.hero-product-frame>img{object-fit:cover;object-position:top center;width:100%;height:calc(100% - 34px);display:block}.hero-window-bar{color:#7b9bb6;direction:ltr;background:#f4f9fc;align-items:center;gap:6px;height:34px;padding-inline:12px;display:flex}.hero-window-bar i{background:#9fdbe5;border-radius:50%;width:8px;height:8px}.hero-window-bar i:nth-child(2){background:#6ed0df}.hero-window-bar i:nth-child(3){background:#2a8ad5}.hero-window-bar span{letter-spacing:.04em;margin-inline-start:7px;font-size:10px;font-weight:700}.home-section{background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--brand-shadow);border:1px solid #d5eaf6db;border-radius:27px;margin-block:28px;padding:34px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading h2{color:var(--brand-ink);margin:0;font-size:31px}.section-heading p{color:var(--muted);margin:2px 0 0}.section-heading.compact{margin-bottom:20px}.soft-link{color:var(--brand-blue);border:1px solid var(--brand-line);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.audience-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.audience-card{background:linear-gradient(145deg,#f7fcff,#edf8ff);border:1px solid #dbeefa;border-radius:19px;padding:24px}.audience-card.tone-2{background:linear-gradient(145deg,#f7fbff,#edf3ff)}.audience-card.tone-3{background:linear-gradient(145deg,#fcf8ff,#f2edff)}.audience-icon{float:left;background:#fffc;border-radius:19px;place-items:center;width:62px;height:62px;font-size:31px;display:grid}.audience-card h3{margin:0 0 4px;font-size:23px}.audience-card p{color:var(--brand-text);margin:0 0 14px}.audience-card ul{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.audience-card li{color:#476989;align-items:center;gap:7px;display:flex}.audience-card li svg{color:var(--brand-cyan)}.audience-card a{color:var(--brand-blue);align-items:center;gap:6px;font-weight:800;text-decoration:none;display:inline-flex}.features-section{box-shadow:none;background:0 0;border:0;padding-block:30px}.home-features-grid{grid-template-columns:repeat(5,1fr);display:grid}.home-feature{text-align:center;border-inline-start:1px solid var(--brand-line);padding:12px 24px}.home-feature:first-child{border-inline-start:0}.home-feature>span{width:62px;height:62px;color:var(--brand-blue);background:linear-gradient(145deg,#e9f7ff,#def5f6);border-radius:18px;place-items:center;margin:0 auto 10px;display:grid}.home-feature h3{margin:4px 0;font-size:19px}.home-feature p{color:var(--muted);margin:0;line-height:1.6}.product-showcase{color:#fff;background:radial-gradient(circle at 14% 0,#29cada3d,#0000 22rem),radial-gradient(circle at 92% 82%,#278cdc40,#0000 25rem),linear-gradient(135deg,#071f3b,#0a3560 58%,#075f70);border-radius:32px;width:min(1260px,100% - 48px);margin:42px auto;padding:42px;box-shadow:0 30px 80px #072f5433}.product-showcase-heading{max-width:650px;margin-bottom:28px}.product-showcase-heading .hero-kicker{color:#62dce3;align-items:center;gap:8px}.product-showcase-heading h2{color:#fff;margin:0 0 6px;font-size:36px}.product-showcase-heading p{color:#c4deed;margin:0;font-size:17px}.product-view-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-view-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #96dceb33;border-radius:22px;overflow:hidden}.product-view-image{background:#dff5fb;height:250px;overflow:hidden}.product-view-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .45s;display:block}.product-view-card:hover .product-view-image img{transform:scale(1.035)}.product-view-copy{padding:19px}.product-view-copy>span{color:#62dce3;font-size:13px;font-weight:800}.product-view-copy h3{color:#fff;margin:3px 0;font-size:20px}.product-view-copy p{color:#c4deed;margin:0;font-size:14px;line-height:1.65}.noor-showcase{background:radial-gradient(circle at 30% 80%,#4ac0e82e,#0000 14rem),linear-gradient(125deg,#f2fbff,#e8f8ff);grid-template-columns:1.1fr .65fr 1.2fr;align-items:center;min-height:270px;display:grid}.noor-bubbles{gap:12px;display:grid}.noor-bubbles span{border:1px solid var(--brand-line);width:fit-content;color:var(--brand-text);background:#fff;border-radius:14px;padding:9px 15px;box-shadow:0 8px 22px #1769c20f}.noor-bubbles span:nth-child(2){margin-inline-start:30px}.noor-figure{align-self:end;place-items:center;display:grid}.noor-copy h2{margin:0 0 6px;font-size:34px}.noor-copy h2 em{color:var(--brand-cyan);font-style:normal}.noor-copy p{color:var(--brand-text);max-width:440px}.brand-download-banner{border:1px solid var(--brand-line);color:#fff;width:min(1260px,100% - 48px);min-height:310px;box-shadow:var(--brand-shadow);background:#061b34;border-radius:30px;margin:12px auto 54px;position:relative;overflow:hidden}.brand-download-banner>img{object-fit:cover;object-position:center;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.brand-download-banner:after{content:"";background:linear-gradient(90deg,#03172df5 8%,#031f39d1 48%,#031f392e);position:absolute;inset:0}.brand-download-banner>div{z-index:1;width:min(520px,62%);padding:42px;position:relative}.brand-download-banner span{color:#64dce3;font-weight:800}.brand-download-banner h2{color:#fff;margin:3px 0 6px;font-size:34px}.brand-download-banner p{color:#c5dfed;margin:0 0 18px;font-size:16px}.brand-download-banner .btn{width:fit-content;text-decoration:none}.lessons-redesign{padding-block:26px 60px}.lessons-hero{text-align:center;background:radial-gradient(circle at 15% 15%, #22bcd22e, transparent 15rem), radial-gradient(circle at 88% 85%, #328fe224, transparent 16rem), var(--surface);border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);border-radius:28px;margin-bottom:28px;padding:36px 28px 26px}.lessons-hero h1{margin:0;font-size:42px}.lessons-hero>p{color:var(--brand-text);margin:4px 0 22px;font-size:17px}.lesson-search{background:var(--brand-ice);width:min(680px,100%);min-height:56px;color:var(--brand-blue);border:1px solid var(--brand-line);border-radius:16px;align-items:center;gap:10px;margin:auto;padding:0 16px;display:flex}.lesson-search input{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;margin:0}.lesson-search button{color:var(--muted);cursor:pointer;background:0 0;border:0}.category-chips{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:17px;display:flex}.category-chips button{border:1px solid var(--brand-line);background:var(--surface);min-height:39px;color:var(--brand-text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-weight:700;display:inline-flex}.category-chips button.active{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.lessons-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.lesson-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lesson-card-new{border:1px solid var(--brand-line);background:var(--surface);border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 35px #1769c212}.lesson-card-new:hover{box-shadow:var(--brand-shadow);transform:translateY(-4px)}.lesson-visual{background:linear-gradient(145deg,#e5f6ff,#d9f3ff);place-items:center;height:132px;display:grid}.lesson-visual.purple,.daily-picks .purple{background:#f0eaff}.lesson-visual.green,.daily-picks .green{background:#e4f8ed}.lesson-visual.aqua,.daily-picks .aqua{background:#dff8f8}.lesson-visual.violet,.daily-picks .violet{background:#ebeaff}.lesson-visual.peach,.daily-picks .peach{background:#fff0e4}.lesson-visual span{filter:drop-shadow(0 8px 7px #1769c21a);font-size:58px}.lesson-body{padding:16px}.lesson-tag{background:var(--brand-ice);color:var(--brand-blue);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.lesson-body h3{margin:7px 0 3px;font-size:19px}.lesson-body>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.lesson-meta{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:flex}.lesson-card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.lessons-side{gap:18px;display:grid;position:sticky;top:102px}.noor-lessons-card,.daily-picks{border:1px solid var(--brand-line);background:var(--surface);box-shadow:var(--brand-shadow);border-radius:22px;padding:22px}.noor-lessons-card{text-align:center;background:linear-gradient(160deg,#f3fbff,#e7f7ff)}.noor-lessons-card h2{margin:-4px 0 0;font-size:28px}.noor-lessons-card h2 em{color:var(--brand-cyan);font-style:normal}.noor-lessons-card p{color:var(--muted);margin:0}.noor-lessons-card .noor-pet{margin:5px auto -5px}.noor-speech{color:var(--brand-blue);background:#fff;border-radius:12px;padding:9px;font-weight:700;display:block}.noor-lessons-card ul{text-align:right;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.noor-lessons-card li{color:var(--brand-text);background:#ffffffbf;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;display:flex}.daily-picks h3{margin:0;font-size:21px}.daily-picks>p{color:var(--muted);margin:0 0 12px;font-size:13px}.daily-picks>div{border-top:1px solid var(--brand-line);align-items:center;gap:10px;padding:8px;display:flex}.daily-picks>div span{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.daily-picks b{font-size:14px}.parent-dashboard-new{padding-block:28px 60px}.parent-welcome{border:1px solid var(--brand-line);min-height:190px;box-shadow:var(--brand-shadow);background:radial-gradient(circle at 30% 130%,#28bcdf4d,#0000 18rem),linear-gradient(120deg,#f6fcff,#e8f7ff);border-radius:26px;grid-template-columns:1.2fr .8fr auto;align-items:center;margin-bottom:20px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.parent-welcome h1{margin:0;font-size:36px}.parent-welcome p{color:var(--brand-text);margin:4px 0;font-size:17px}.parent-welcome-art{color:var(--brand-blue);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}.parent-welcome .bell-btn{align-self:start}.dashboard-panel,.progress-overview,.today-panel,.quick-panel{border:1px solid var(--brand-line);background:var(--surface);box-shadow:var(--brand-shadow);border-radius:22px}.dashboard-panel,.progress-overview{margin-bottom:20px;padding:24px}.children-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.child-profile-card{border:1px solid var(--brand-line);background:linear-gradient(145deg, var(--surface), var(--brand-ice));border-radius:17px;align-items:center;gap:17px;padding:17px;display:flex}.kid-avatar.big{color:#fff;border-radius:50%;flex:none;place-items:center;width:88px;height:88px;font-size:34px;display:grid;box-shadow:0 10px 25px #1769c229}.child-profile-info{flex:1;min-width:0}.child-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.child-title h3{margin:0;font-size:21px}.child-profile-info p,.child-profile-info small{color:var(--muted);margin:1px 0;display:block}.child-progress{background:#dfedf6;border-radius:99px;height:7px;margin:10px 0;overflow:hidden}.child-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-blue), var(--brand-cyan));height:100%;display:block}.child-actions{justify-content:space-between;align-items:center;display:flex}.child-actions button{color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}.progress-metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.progress-metrics article{border:1px solid var(--brand-line);background:var(--brand-ice);border-radius:16px;padding:18px}.progress-metrics article>svg{float:left;color:var(--brand-blue)}.progress-metrics article div{display:grid}.progress-metrics b{color:var(--brand-blue);font-size:25px}.progress-metrics span{color:var(--brand-ink);font-weight:800}.progress-metrics i{color:var(--muted);font-size:12px;font-style:normal}.parent-bottom-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.today-panel,.quick-panel{padding:22px}.today-panel h2,.quick-panel h2{align-items:center;gap:8px;margin:0 0 12px;font-size:24px;display:flex}.today-item{border-top:1px solid var(--brand-line);grid-template-columns:80px 1fr auto;align-items:center;gap:15px;padding:13px 4px;display:grid}.today-item time{color:var(--brand-blue);font-weight:800}.today-item>span{color:var(--brand-ink);font-weight:800}.today-item small{color:var(--muted);font-weight:500;display:block}.today-item button{background:var(--brand-ice);color:var(--brand-blue);font:inherit;border:0;border-radius:9px;padding:7px 15px;font-weight:800}.quick-panel{gap:9px;display:grid}.quick-panel button{border:1px solid var(--brand-line);background:var(--surface);min-height:47px;color:var(--brand-blue);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-weight:800;display:flex}.quick-panel button:hover{background:var(--brand-ice)}.card,.auth-card,.state,.admin-section,.dashboard-card,.form-card{border-color:var(--brand-line);box-shadow:0 12px 40px #1769c212}input,select,textarea{border-color:var(--brand-line);background-color:var(--surface)}input:focus,select:focus,textarea:focus{border-color:var(--brand-blue);box-shadow:0 0 0 4px #1769c21a}.page-title h2{color:var(--brand-ink)}.noor-launcher{background:linear-gradient(135deg, var(--brand-blue), var(--brand-cyan));box-shadow:0 14px 35px #1769c240}.noor-panel{border-color:var(--brand-line);box-shadow:0 22px 65px #11436f33}.role-dashboard{--role-accent:var(--brand-blue)}.role-parent{--role-accent:#1f78d1}.role-teacher{--role-accent:#168a95}.role-specialist{--role-accent:#7557bd}.role-admin{--role-accent:#164f8e}.role-ministry{--role-accent:#087b7c}.role-institution{--role-accent:#0a8fa1}.role-page{min-height:calc(100vh - 78px)}.role-dashboard{padding-block:28px 58px}.role-dashboard>.dash-head,.role-dashboard>.page-title:first-child{border:1px solid color-mix(in srgb, var(--role-accent) 22%, var(--line));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--role-accent) 16%, transparent), transparent 17rem), color-mix(in srgb, var(--surface) 94%, var(--role-accent));box-shadow:0 16px 42px color-mix(in srgb, var(--role-accent) 10%, transparent);border-radius:24px;margin:0 0 22px;padding:25px 28px;position:relative;overflow:hidden}.role-dashboard>.dash-head h2,.role-dashboard>.page-title:first-child h2{color:var(--role-accent);margin-top:0}.role-hero{border:1px solid color-mix(in srgb, var(--role-accent) 22%, var(--line));background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--role-accent) 18%, transparent), transparent 18rem), linear-gradient(125deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--role-accent)));min-height:240px;box-shadow:0 20px 54px color-mix(in srgb, var(--role-accent) 10%, transparent);border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:20px;padding:36px;display:grid;position:relative;overflow:hidden}.role-hero-copy{max-width:720px}.role-eyebrow{color:var(--role-accent);align-items:center;gap:7px;font-weight:800;display:inline-flex}.role-hero h1{margin:5px 0;font-size:39px}.role-hero p{color:var(--muted);margin:0;font-size:17px}.role-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.role-hero-actions .btn:first-child{background:var(--role-accent)}.role-hero-mark{color:#fff;background:linear-gradient(145deg, var(--role-accent), var(--brand-cyan));width:142px;height:142px;box-shadow:0 22px 45px color-mix(in srgb, var(--role-accent) 25%, transparent);border-radius:36px;place-items:center;display:grid;transform:rotate(-4deg)}.institution-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.institution-metrics article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:19px;grid-template-columns:auto 1fr;gap:12px;padding:20px;display:grid}.institution-metrics article>span{width:48px;height:48px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 11%, var(--surface));border-radius:15px;place-items:center;display:grid}.institution-metrics article div{display:grid}.institution-metrics b{color:var(--navy);font-size:24px;line-height:1.1}.institution-metrics small{color:var(--muted)}.institution-metrics em{color:var(--role-accent);grid-column:1/-1;font-size:12px;font-style:normal;font-weight:800}.institution-layout{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.institution-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:22px;padding:24px}.institution-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.institution-actions button{text-align:start;min-height:88px;color:var(--ink);border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--role-accent));font:inherit;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;transition:transform .18s,border-color .18s;display:grid}.institution-actions button:hover{border-color:var(--role-accent);transform:translateY(-2px)}.institution-actions button>span:first-child{width:46px;height:46px;color:var(--role-accent);background:color-mix(in srgb, var(--role-accent) 12%, var(--surface));border-radius:14px;place-items:center;display:grid}.institution-actions button>span:nth-child(2){display:grid}.institution-actions button b{color:var(--navy)}.institution-actions button small{color:var(--muted);line-height:1.4}.institution-actions button>svg{color:var(--role-accent)}.institution-activity{display:grid}.institution-activity>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:15px 0;display:flex}.institution-activity>div:first-child{border-top:0}.institution-activity>div>span{border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.institution-activity .success{color:#23835c;background:color-mix(in srgb, #44b98b 16%, var(--surface))}.institution-activity .info{color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 12%, var(--surface))}.institution-activity .warning{color:#bd711d;background:color-mix(in srgb, #e99a3c 16%, var(--surface))}.institution-activity p{margin:0;display:grid}.institution-activity p b{color:var(--navy)}.institution-activity p small{color:var(--muted)}:root[data-theme=dark] .home-hero-visual{background:linear-gradient(145deg,#0d3153,#103b55 48%,#0d4c52)}:root[data-theme=dark] .hero-product-frame{background:#0b2945;border-color:#1b4c6a}:root[data-theme=dark] .hero-window-bar{color:#9dbbd0;background:#123552}:root[data-theme=dark] .audience-card,:root[data-theme=dark] .audience-card.tone-2,:root[data-theme=dark] .audience-card.tone-3{border-color:var(--line);background:linear-gradient(145deg,#102f4e,#0d2947)}:root[data-theme=dark] .audience-icon{background:#ffffff12}:root[data-theme=dark] .audience-card li{color:var(--muted)}:root[data-theme=dark] .home-feature>span{background:linear-gradient(145deg,#123a58,#104451)}:root[data-theme=dark] .noor-showcase,:root[data-theme=dark] .noor-lessons-card{background:linear-gradient(145deg,#0d2947,#103c52)}:root[data-theme=dark] .noor-bubbles span,:root[data-theme=dark] .noor-speech,:root[data-theme=dark] .noor-lessons-card li{border-color:var(--line);color:var(--ink);background:#123552}:root[data-theme=dark] .noor-header{background:linear-gradient(135deg,#0d55aa,#087d91)}:root[data-theme=dark] .noor-avatar{background:#eaf8ff}:root[data-theme=dark] .noor-notice{color:#ffe596;background:#39331c}:root[data-theme=dark] .noor-pet-ear,:root[data-theme=dark] .noor-pet-badge{fill:#1769c2}:root[data-theme=dark] .noor-pet-eyes{fill:#0b3767}:root[data-theme=dark] .noor-pet-blink{stroke:#0b3767}:root[data-theme=dark] .lessons-hero,:root[data-theme=dark] .parent-welcome{background:linear-gradient(130deg,#0d2947,#103c52)}:root[data-theme=dark] .lesson-visual,:root[data-theme=dark] .lesson-visual.purple,:root[data-theme=dark] .lesson-visual.green,:root[data-theme=dark] .lesson-visual.aqua,:root[data-theme=dark] .lesson-visual.violet,:root[data-theme=dark] .lesson-visual.peach{background:#123552}:root[data-theme=dark] .role-hero-mark{color:#fff}@media (width<=1050px){.home-hero{grid-template-columns:1fr 1fr;gap:24px}.home-features-grid{grid-template-columns:repeat(3,1fr);gap:20px}.home-feature{border:0}.lesson-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons-layout{grid-template-columns:minmax(0,1fr) 270px}.progress-metrics,.institution-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.container{padding-inline:16px}.home-hero,.home-section{width:min(100% - 28px,620px)}.home-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-block:42px 24px}.home-hero-copy{max-width:none}.home-hero h1{font-size:44px}.home-hero-copy>p{font-size:16px}.hero-actions,.hero-promises{justify-content:center}.home-hero-visual{order:-1;min-height:390px}.hero-product-frame{width:min(88%,430px);height:330px}.home-section{border-radius:21px;padding:22px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:26px}.audience-grid,.home-features-grid,.children-showcase{grid-template-columns:1fr}.home-feature{text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:0 13px;display:grid}.home-feature>span{grid-row:span 2;margin:0}.home-feature p{grid-column:2}.noor-showcase{text-align:center;grid-template-columns:1fr}.noor-bubbles{display:none}.noor-figure{order:2}.noor-copy{order:1}.product-showcase{border-radius:24px;width:min(100% - 28px,620px);padding:25px}.product-view-grid{grid-template-columns:1fr}.product-view-card{grid-template-columns:42% 1fr;display:grid}.product-view-image{height:220px}.brand-download-banner{width:min(100% - 28px,620px);min-height:390px}.brand-download-banner>img{opacity:.35;object-position:68% center}.brand-download-banner:after{background:linear-gradient(#031f39b3,#03172dfa 88%)}.brand-download-banner>div{width:100%;padding:30px;position:absolute;inset:auto 0 0}.lessons-redesign{padding-top:16px}.lessons-hero{padding:26px 14px 20px}.lessons-hero h1{font-size:32px}.lessons-layout,.parent-bottom-grid{grid-template-columns:1fr}.lessons-side{position:static}.parent-welcome{grid-template-columns:1fr auto;padding:23px}.parent-welcome-art{display:none}.parent-welcome h1{font-size:29px}.progress-metrics{grid-template-columns:1fr 1fr}.role-hero{grid-template-columns:1fr;padding:25px}.role-hero-mark{display:none}.role-hero h1{font-size:31px}.institution-layout{grid-template-columns:1fr}}@media (width<=520px){.home-hero h1{font-size:38px}.home-hero-visual{min-height:320px}.hero-product-frame{border-width:5px;border-radius:19px;height:270px}.audience-card{padding:19px}.product-showcase-heading h2{font-size:29px}.product-view-card{display:block}.product-view-image{height:230px}.brand-download-banner h2{font-size:28px}.institution-metrics,.institution-actions,.lesson-cards-grid,.progress-metrics{grid-template-columns:1fr}.lesson-card-new{grid-template-columns:105px 1fr;display:grid}.lesson-visual{height:100%;min-height:190px}.lesson-visual span{font-size:44px}.child-profile-card{align-items:flex-start}.kid-avatar.big{width:62px;height:62px;font-size:25px}.today-item{grid-template-columns:65px 1fr}.today-item button{grid-column:2;justify-self:start}}.teacher-dashboard-v2{padding-top:0}.teacher-hero{border:1px solid var(--line);border-radius:var(--r-xl);min-height:220px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 12%,#21bfd024,#0000 15rem),linear-gradient(135deg,#f8fdff,#edf9fc);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:20px;padding:30px;display:grid;position:relative;overflow:hidden}.teacher-hero-copy{max-width:660px}.teacher-hero h1{color:var(--brand-blue-deep);margin:5px 0 6px;font-size:clamp(30px,3vw,42px);font-weight:800}.teacher-hero p{color:var(--muted);margin:0;font-size:15px}.teacher-hero-actions{margin-top:18px}.teacher-hero-actions .btn{background:var(--brand-blue)}.teacher-overview{grid-template-columns:repeat(2,minmax(118px,1fr));gap:12px;display:grid}.teacher-overview article{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border-radius:20px;justify-items:start;gap:3px;min-width:128px;padding:16px;display:grid}.teacher-overview article>span{width:42px;height:42px;color:var(--brand-blue);background:var(--tint-teal);border-radius:14px;place-items:center;display:grid}.teacher-overview strong{color:var(--brand-blue-deep);margin-top:4px;font-size:26px;line-height:1}.teacher-overview small{color:var(--muted);font-size:11px;font-weight:700}.teacher-dashboard-grid{align-items:start;gap:18px}.teacher-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:18px}.teacher-panel-head{align-items:center;gap:11px;margin-bottom:14px;display:flex}.teacher-panel-head>span{width:44px;height:44px;color:var(--brand-blue);background:var(--tint-teal);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.teacher-panel-head h2{color:var(--brand-blue-deep);margin:0;font-size:19px;font-weight:800}.teacher-panel-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.teacher-search-input{background:var(--surface-soft);border-radius:14px;min-height:44px;margin-bottom:16px}.teacher-lesson-card,.teacher-child-card{box-shadow:none;border-radius:18px}.teacher-lesson-card:hover,.teacher-child-card:hover{border-color:#bdddeb;box-shadow:0 10px 24px #1769c212}:root[data-theme=dark] .teacher-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}:root[data-theme=dark] .teacher-overview article,:root[data-theme=dark] .teacher-panel{background:#0d2947}@media (width<=820px){.teacher-hero{grid-template-columns:1fr;padding:22px}.teacher-overview{grid-template-columns:1fr 1fr}}@media (width<=520px){.teacher-overview{grid-template-columns:1fr}}.institution-dashboard-v2{padding-top:0}.institution-dashboard-v2 .role-hero,.ministry-hero{border-radius:var(--r-xl)}.ministry-dashboard-v2{padding-top:0}.ministry-hero{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 12%,#21bfd024,#0000 15rem),linear-gradient(135deg,#f8fdff,#eef9fc);margin-bottom:18px;padding:28px 30px}.ministry-hero h1{color:var(--brand-blue-deep);margin:5px 0 6px;font-size:clamp(30px,3vw,42px);font-weight:800}.ministry-hero p{max-width:760px;color:var(--muted);margin:0}.ministry-main-tabs,.ministry-status-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;padding:5px}.ministry-main-tabs .tab,.ministry-status-tabs .tab{border:0;border-radius:12px;min-height:40px;padding-inline:14px;font-weight:800}.ministry-main-tabs .tab.on,.ministry-status-tabs .tab.on{background:var(--brand-blue);color:#fff}.ministry-dashboard-v2>.card,.ministry-dashboard-v2 .stats-grid>.card{box-shadow:none;border-radius:18px}:root[data-theme=dark] .ministry-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}@media (width<=620px){.ministry-hero{padding:22px}.ministry-main-tabs,.ministry-status-tabs{overflow-x:auto}.ministry-main-tabs .tab,.ministry-status-tabs .tab{flex:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-lockup{-webkit-user-select:none;user-select:none;direction:ltr;align-items:center;gap:10px;display:inline-flex}.brand-lockup-icon{object-fit:contain;flex:none;width:52px;height:52px;display:block}.brand-wordmark{letter-spacing:-1.2px;white-space:nowrap;background:linear-gradient(90deg,#1769c2 0%,#43c6e6 48%,#1769c2 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Cairo,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1;display:inline-block}.brand-lockup--topbar{align-items:center;min-height:46px}.brand-lockup--topbar .brand-lockup-icon{align-self:center;width:42px;height:42px}.brand-lockup--topbar .brand-wordmark{align-items:center;min-height:42px;font-size:31px;display:inline-flex}.brand-lockup--footer{margin-bottom:12px}.brand-lockup--footer .brand-lockup-icon{width:58px;height:58px}.brand-lockup--footer .brand-wordmark{font-size:39px}[data-theme=dark] .brand-wordmark{background:linear-gradient(90deg,#2c7dd6 0%,#6fe1e7 52%,#2c7dd6 100%);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width<=720px){.brand-lockup--topbar{gap:7px}.brand-lockup--topbar .brand-lockup-icon{width:40px;height:40px}.brand-lockup--topbar .brand-wordmark{letter-spacing:-.8px;font-size:27px}}.brand-lockup--topbar{gap:10px;min-height:58px}.brand-lockup--topbar .brand-lockup-icon{flex-basis:58px;width:58px;height:58px}.brand-lockup--topbar .brand-wordmark{align-items:center;min-height:58px;font-size:34px;line-height:1;display:inline-flex;transform:translateY(1px)}.brand-lockup--footer{gap:12px;min-height:72px}.brand-lockup--footer .brand-lockup-icon{flex-basis:72px;width:72px;height:72px}.brand-lockup--footer .brand-wordmark{align-items:center;min-height:72px;font-size:43px;line-height:1;display:inline-flex;transform:translateY(1px)}@media (width<=780px){.brand-lockup--topbar .brand-lockup-icon{flex-basis:50px;width:50px;height:50px}.brand-lockup--topbar .brand-wordmark{min-height:50px;font-size:30px}}@media (width<=580px){.brand-lockup--footer .brand-lockup-icon{flex-basis:64px;width:64px;height:64px}.brand-lockup--footer .brand-wordmark{min-height:64px;font-size:39px}}:root{--institution-primary:var(--primary,#2563eb);--institution-secondary:var(--secondary,#14b8a6)}.institution-brand-badge{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--institution-primary) 24%, transparent);background:color-mix(in srgb, var(--institution-primary) 7%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;max-width:100%;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.institution-brand-badge img{object-fit:contain;background:#fff;border-radius:9px;width:42px;height:42px}.institution-brand-badge-text{text-align:right;flex-direction:column;gap:.2rem;min-width:0;display:flex}.institution-brand-badge-text strong,.institution-topbar-name{color:var(--institution-primary)}.institution-brand-badge-text strong{font-size:1rem;line-height:1.55}.institution-brand-badge-text span{opacity:.76;font-size:.82rem;line-height:1.5}.institution-platform-mark{place-items:center;min-width:116px;display:grid}.institution-platform-logo{object-fit:contain;width:118px!important;max-width:118px!important;height:34px!important;margin:0!important}.institution-login-note{background:color-mix(in srgb, var(--institution-primary) 6%, transparent);color:var(--muted);text-align:center;border-radius:12px;margin:14px auto 0;padding:10px 12px;font-size:12px;line-height:1.7}.institution-topbar-brand{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.institution-topbar-logo{object-fit:contain;background:#fff;border-radius:8px;width:34px;height:34px}.institution-topbar-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.9rem;font-weight:700;overflow:hidden}.institution-home{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--institution-secondary) 13%, transparent), transparent 28rem), radial-gradient(circle at 12% 25%, color-mix(in srgb, var(--institution-primary) 9%, transparent), transparent 26rem), var(--bg);min-height:100vh}.institution-home-hero{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(28px,5vw,64px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(42px,7vw,86px) 0 clamp(36px,5vw,64px);display:grid}.institution-home-copy{min-width:0}.institution-home-kicker{background:color-mix(in srgb, var(--institution-primary) 9%, transparent);width:fit-content;color:var(--institution-primary);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.institution-home-identity{align-items:center;gap:14px;margin-bottom:18px;display:flex}.institution-home-logo-wrap{background:var(--card);border:1px solid var(--line);border-radius:18px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f233c14}.institution-home-logo-wrap img{object-fit:contain;width:100%;height:100%}.institution-home-logo-fallback{color:var(--institution-primary)}.institution-home-org-name{color:var(--navy);margin:0 0 5px;font-size:clamp(17px,2vw,22px);font-weight:900}.institution-home-powered{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.institution-home-powered svg,.institution-home-powered img{object-fit:contain;width:92px;max-height:28px}.institution-home-copy h1{max-width:780px;color:var(--navy);letter-spacing:-.025em;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.2}.institution-home-lead{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.9}.institution-home-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.institution-home-actions .btn,.institution-home-cta .btn{justify-content:center;align-items:center;gap:8px;min-height:48px;text-decoration:none;display:inline-flex}.institution-home-trust{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:24px;font-size:12.5px;display:flex}.institution-home-trust span{align-items:center;gap:6px;display:inline-flex}.institution-home-visual{place-items:center;min-height:430px;display:grid;position:relative}.institution-home-visual:before,.institution-home-visual:after{content:"";filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.institution-home-visual:before{background:color-mix(in srgb, var(--institution-secondary) 16%, transparent);width:250px;height:250px;inset:5% auto auto 5%}.institution-home-visual:after{background:color-mix(in srgb, var(--institution-primary) 14%, transparent);width:190px;height:190px;inset:auto 4% 2% auto}.institution-home-visual-card{z-index:1;box-sizing:border-box;text-align:center;border:1px solid color-mix(in srgb, var(--institution-primary) 20%, var(--line));background:color-mix(in srgb, var(--card) 94%, var(--institution-primary) 6%);border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:min(100%,410px);min-height:330px;padding:38px 32px;display:flex;position:relative;box-shadow:0 28px 70px #193d6024}.institution-home-visual-mark{width:94px;height:94px;color:var(--institution-primary);background:color-mix(in srgb, var(--institution-primary) 10%, transparent);border-radius:28px;place-items:center;margin-bottom:20px;display:grid}.institution-home-visual-card strong{color:var(--navy);font-size:25px;line-height:1.5}.institution-home-visual-card>span{color:var(--muted);margin-top:6px;font-size:13px}.institution-home-visual-divider{background:var(--institution-secondary);border-radius:999px;width:56px;height:3px;margin:20px auto}.institution-home-visual-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.institution-home-section{background:color-mix(in srgb, var(--card) 88%, var(--institution-primary) 12%);border-block:1px solid var(--line);padding:clamp(54px,8vw,90px) 20px}.institution-home-section-heading{text-align:center;width:min(760px,100%);margin:0 auto 34px}.institution-home-section-heading>span,.institution-home-cta>div>span{color:var(--institution-primary);font-size:13px;font-weight:900}.institution-home-section-heading h2,.institution-home-cta h2{color:var(--navy);margin:8px 0 0;font-size:clamp(26px,3.4vw,40px);line-height:1.35}.institution-home-section-heading p,.institution-home-cta p{color:var(--muted);margin:10px 0 0;line-height:1.8}.institution-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.institution-home-feature{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:24px;box-shadow:0 12px 32px #0f233c0d}.institution-home-feature-icon{width:48px;height:48px;color:var(--institution-primary);background:color-mix(in srgb, var(--institution-primary) 9%, transparent);border-radius:14px;place-items:center;margin-bottom:15px;display:grid}.institution-home-feature h3{color:var(--navy);margin:0;font-size:17px}.institution-home-feature p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.75}.institution-home-cta{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--institution-primary) 24%, var(--line));background:color-mix(in srgb, var(--institution-primary) 7%, var(--card));border-radius:26px;justify-content:space-between;align-items:center;gap:28px;width:min(1120px,100% - 40px);margin:clamp(50px,7vw,80px) auto;padding:clamp(26px,4vw,40px);display:flex}.institution-home-cta h2{font-size:clamp(23px,3vw,34px)}:root[data-theme=dark] .institution-home-visual-card,:root[data-theme=dark] .institution-home-feature,:root[data-theme=dark] .institution-home-cta{box-shadow:none}@media (width<=900px){.institution-home-hero{grid-template-columns:1fr}.institution-home-visual{min-height:340px}.institution-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.institution-topbar-brand{max-width:min(58vw,280px)}.institution-topbar-name{max-width:155px;font-size:.78rem;display:block}.institution-brand-badge{grid-template-columns:1fr;justify-items:center;gap:.55rem;padding:.8rem}.institution-brand-badge-text{text-align:center}.institution-platform-mark{min-width:0}.institution-platform-logo{width:104px!important;max-width:104px!important;height:30px!important}.institution-login-card .auth-welcome-title{font-size:22px;line-height:1.45}.institution-login-card .auth-welcome-copy{margin-bottom:12px}.institution-home-hero{gap:22px;width:min(100% - 28px,680px);padding-top:32px}.institution-home-identity{align-items:flex-start}.institution-home-powered{flex-direction:column;align-items:flex-start;gap:4px}.institution-home-copy h1{font-size:clamp(31px,10vw,44px)}.institution-home-actions{grid-template-columns:1fr;display:grid}.institution-home-actions .btn{box-sizing:border-box;width:100%}.institution-home-trust{grid-template-columns:1fr;display:grid}.institution-home-visual{min-height:300px}.institution-home-visual-card{border-radius:24px;min-height:280px;padding:28px 22px}.institution-home-grid{grid-template-columns:1fr}.institution-home-cta{flex-direction:column;align-items:stretch;width:min(100% - 28px,680px)}.institution-home-cta .btn{width:100%}}.institution-home-copy h1{font-size:clamp(32px,4.25vw,54px);line-height:1.22}.institution-home-logo-wrap{border-radius:16px;width:78px;height:58px;padding:5px}.institution-home-logo-wrap img,.institution-topbar-logo,.institution-brand-badge-logo{object-fit:contain;background:0 0}.institution-home-visual-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0f233c14);width:min(82%,260px);max-height:130px;margin-bottom:18px}.institution-home-visual-card{padding-top:32px}.institution-topbar-logo{border-radius:0;width:54px;height:38px}.institution-brand-badge-logo{border-radius:0!important;width:126px!important;height:58px!important}@media (width<=760px){.institution-home-copy h1{font-size:clamp(30px,9vw,40px)}.institution-home-logo-wrap{width:68px;height:50px}.institution-home-visual-logo{width:min(78%,220px);max-height:110px}.institution-topbar-logo{width:46px;height:32px}.institution-brand-badge-logo{width:112px!important;height:52px!important}}.verification-gate{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--teal) 10%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--brand-ice) 72%, transparent), transparent 58%);place-items:start center;min-height:calc(100dvh - 86px);padding:clamp(28px,7vh,72px) 20px 48px;display:grid}.verification-gate-card{text-align:center;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);border-radius:28px;flex-direction:column;align-items:center;gap:18px;width:min(100%,720px);padding:clamp(28px,5vw,44px);display:flex;box-shadow:0 18px 54px #1c538017}.verification-gate-icon{width:72px;height:72px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-blue) 22%, var(--line));border-radius:22px;place-items:center;display:grid}.verification-gate-icon.is-pending{color:var(--teal-deep);background:color-mix(in srgb, var(--teal) 11%, var(--surface));border-color:color-mix(in srgb, var(--teal) 24%, var(--line))}.verification-gate-icon.is-rejected{color:var(--danger-deep);background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 22%, var(--line))}.verification-gate-copy{max-width:590px}.verification-status-pill{min-height:34px;color:var(--brand-blue-deep);background:color-mix(in srgb, var(--brand-blue) 10%, var(--surface));border-radius:999px;justify-content:center;align-items:center;padding:5px 13px;font-size:13px;font-weight:800;display:inline-flex}.verification-status-pill.is-pending{color:var(--teal-deep);background:color-mix(in srgb, var(--teal) 11%, var(--surface))}.verification-status-pill.is-rejected{color:var(--danger-deep);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.verification-gate h1{color:var(--navy);letter-spacing:-.02em;margin:14px 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.35}.verification-gate-lead,.verification-gate-status{color:var(--ink);margin:0;line-height:1.9}.verification-gate-lead{font-size:clamp(15px,2.2vw,17px)}.verification-gate-status{color:var(--muted);margin-top:8px;font-size:14.5px}.verification-note{border:1px solid color-mix(in srgb, var(--danger) 22%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));text-align:start;border-radius:16px;gap:4px;width:100%;padding:14px 16px;display:grid}.verification-note strong{color:var(--danger-deep);font-size:13px}.verification-note span{color:var(--ink);line-height:1.7}.verification-gate-error{text-align:start;width:100%;margin:0}.verification-gate-actions{gap:10px;width:100%;margin-top:4px;display:grid}.verification-primary{border-radius:15px;width:100%;min-height:52px;text-decoration:none}.verification-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.verification-secondary-actions .btn{border-radius:14px;width:100%;min-height:48px;text-decoration:none}:root[data-theme=dark] .verification-gate{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--teal) 9%, transparent), transparent 34%), linear-gradient(180deg, #081f3170, transparent 62%)}:root[data-theme=dark] .verification-gate-card{background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:0 22px 60px #0003}@media (width<=640px){.verification-gate{place-items:start center;min-height:calc(100dvh - 76px);padding:28px 16px 34px}.verification-gate-card{border-radius:24px;gap:14px;padding:26px 20px 22px}.verification-gate-icon{border-radius:19px;width:62px;height:62px}.verification-gate h1{margin-top:12px;font-size:30px}.verification-gate-lead{font-size:15px;line-height:1.85}.verification-gate-status{font-size:13.5px;line-height:1.75}.verification-secondary-actions{grid-template-columns:1fr}}@media (width<=390px){.verification-gate{padding-inline:12px}.verification-gate-card{padding-inline:16px}.verification-gate h1{font-size:27px}}.noor-quick-actions{scrollbar-width:thin;gap:7px;padding:8px 10px 2px;display:flex;overflow-x:auto}.noor-quick-action{border:1px solid var(--line);background:var(--bg);max-width:240px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:7px 11px;font-size:12px}.noor-quick-action:hover{border-color:var(--teal);background:var(--tint-teal)}.noor-quick-action:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.noor-quick-action:disabled{opacity:.55;cursor:not-allowed}.noor-structured-response{gap:8px;display:grid}.noor-response-intro{white-space:pre-wrap;line-height:1.6}.noor-response-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--tint-teal));border-radius:13px;padding:9px 10px}.noor-response-card-title{color:var(--navy);margin-bottom:4px;font-size:12.5px;font-weight:800;display:block}.noor-response-card-body{white-space:pre-wrap;color:var(--ink);line-height:1.6}.noor-navigation-actions{padding-top:4px}.noor-navigation-action{background:var(--tint-teal);border-color:color-mix(in srgb, var(--teal) 45%, var(--line));font-weight:700}.noor-message-group{flex-direction:column;max-width:86%;display:flex}.noor-message-group.assistant{align-self:flex-start;align-items:flex-start}.noor-message-group.user{align-self:flex-end;align-items:flex-end}.noor-message-group .noor-message{max-width:100%}.noor-response-tools{align-items:center;gap:4px;margin-top:4px;padding-inline:3px;display:flex}.noor-response-tools button{min-height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex}.noor-response-tools button:hover,.noor-response-tools button.is-active{color:var(--navy);background:var(--tint-teal);border-color:var(--line)}.noor-response-tools button:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.noor-response-tools button:disabled{opacity:.5;cursor:not-allowed}.vc-widget{z-index:1200;background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:999px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:fixed;bottom:22px;left:20px;box-shadow:0 14px 40px #0f172a2e}.vc-widget.is-dragging{cursor:grabbing}.vc-mic,.vc-restore{cursor:pointer;border:0}.vc-mic{color:#fff;background:#173f7a;border-radius:50%;width:44px;height:44px;font-size:20px}.vc-mic.is-listening{animation:1s infinite vcPulse}.vc-status{max-width:250px;color:var(--muted,#64748b);font-size:12px}.vc-close{cursor:pointer;width:28px;height:28px;color:var(--muted,#64748b);background:0 0;border:0;border-radius:50%;font-size:22px}.vc-restore{z-index:1200;color:#fff;background:#173f7a;border-radius:50%;width:42px;height:42px;font-size:18px;position:fixed;bottom:20px;left:18px;box-shadow:0 10px 30px #0f172a33}@keyframes vcPulse{50%{transform:scale(1.08);box-shadow:0 0 0 8px #173f7a1f}}@media (width<=700px){.vc-widget{bottom:12px;left:10px}.vc-status{display:none}}.vc-widget,.vc-restore{bottom:112px}@media (width<=700px){.vc-widget,.vc-restore{bottom:calc(180px + env(safe-area-inset-bottom))}}.reference-home{--home-blue:#1769c2;--home-cyan:#25b9da;--home-teal:#52d2c8;--home-ink:#164f8e;--home-text:#56789a;background:radial-gradient(circle at 0 22%,#25b9da17,#0000 22rem),radial-gradient(circle at 100% 34%,#52d2c81a,#0000 23rem),linear-gradient(#fbfdff 0%,#fff 52%,#f9fdff 100%)}.reference-home .reference-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;width:min(1240px,100% - 44px);min-height:560px;padding:42px 0 36px}.reference-home .home-hero-copy{max-width:575px}.reference-home .hero-kicker{color:var(--home-blue);margin-bottom:8px;font-size:16px}.reference-home .home-hero h1{color:var(--home-ink);margin-bottom:16px;font-size:clamp(46px,5vw,66px);line-height:1.12}.reference-home .home-hero-copy>p{max-width:540px;color:var(--home-text);margin-bottom:24px;font-size:17px;line-height:1.9}.reference-home .hero-actions .btn{border-radius:12px;min-height:46px;padding-inline:21px}.reference-home .hero-promises{gap:22px;margin-top:24px;font-size:14px}.reference-hero-art{isolation:isolate;place-items:center;min-height:480px;display:grid;position:relative}.reference-hero-art:before{content:"";z-index:-3;background:linear-gradient(145deg,#59cef55c,#4ed9cc47);border-radius:42% 58% 52% 48%/38% 43% 57% 62%;width:74%;height:82%;position:absolute;transform:rotate(-5deg)}.reference-hero-art:after{content:"";z-index:-2;background:#ffffffad;border:1px solid #7ed8ed4d;border-radius:48% 52% 42% 58%;width:66%;height:72%;position:absolute}.reference-home .home-section{width:min(1240px,100% - 44px)}.reference-home .audience-section{box-shadow:none;background:linear-gradient(135deg,#eff9fff2,#f7fdfff2);border:1px solid #dbeef8;border-radius:24px;margin-top:0;padding:28px 30px 30px}.reference-home .section-heading{margin-bottom:20px}.reference-home .section-heading h2{color:var(--home-ink);font-size:27px}.reference-home .audience-grid{gap:14px}.reference-home .audience-card{min-height:225px;box-shadow:none;border:1px solid #dbeefaf2;border-radius:17px;padding:20px}.reference-home .audience-card.tone-parent{background:linear-gradient(145deg,#effcfb,#e8f8f8)}.reference-home .audience-card.tone-teacher{background:linear-gradient(145deg,#f0f8ff,#e9f4ff)}.reference-home .audience-card.tone-specialist{background:linear-gradient(145deg,#faf6ff,#f0ecff)}.reference-home .audience-icon{border-radius:16px;width:56px;height:56px;font-size:28px}.reference-home .services-section{margin-block:22px 12px;padding:28px 0 18px}.reference-home .services-heading{max-width:760px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card{background:linear-gradient(155deg,#fffffffa,#f3fbfff5);border:1px solid #dfeef7;border-radius:20px;min-width:0;min-height:245px;padding:22px;box-shadow:0 12px 34px #1e69a60e}.service-icon{width:54px;height:54px;color:var(--home-blue);background:linear-gradient(145deg,#eaf7ff,#e4f8f5);border-radius:16px;place-items:center;margin-bottom:12px;display:inline-grid}.service-audience{width:fit-content;color:var(--home-blue);background:#25b9da17;border-radius:999px;margin-bottom:9px;padding:5px 9px;font-size:12px;font-weight:800;display:block}.service-card h3{color:var(--home-ink);margin:0 0 9px;font-size:19px}.service-card p{color:var(--home-text);margin:0;line-height:1.8}.reference-home .features-section{margin-block:8px 22px;padding:20px 10px 24px}.reference-home .home-features-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-home .home-feature{padding:10px 20px}.reference-home .home-feature>span{background:linear-gradient(145deg,#eef8ff,#e4f8f7);border-radius:17px;width:58px;height:58px}.reference-home .home-feature h3{color:var(--home-ink)}.reference-home .reference-noor{min-height:250px;box-shadow:none;background:linear-gradient(120deg,#edf9ff,#f7fdff 47%,#eaf9f8);border-color:#d9edf7;grid-template-columns:1.05fr auto 1.25fr;padding:26px 34px}.reference-home .noor-bubbles span{border:1px solid #e1edf6;box-shadow:0 8px 24px #1b6fb20d}.reference-home .noor-copy h2{color:var(--home-ink);font-size:33px}.reference-home .noor-copy h2 em{color:var(--home-cyan);font-style:normal}:root[data-theme=dark] .reference-home{--home-ink:#eef9ff;--home-text:#b5ccdf;background:radial-gradient(circle at 0 22%,#25b9da14,#0000 22rem),radial-gradient(circle at 100% 34%,#52d2c814,#0000 23rem),#071d35}:root[data-theme=dark] .reference-hero-art:after{background:#0c2e4cc2;border-color:#214b6e}:root[data-theme=dark] .reference-home .audience-section,:root[data-theme=dark] .reference-home .reference-noor{background:linear-gradient(135deg,#0d2947,#10374d);border-color:#214566}:root[data-theme=dark] .reference-home .audience-card.tone-parent,:root[data-theme=dark] .reference-home .audience-card.tone-teacher,:root[data-theme=dark] .reference-home .audience-card.tone-specialist,:root[data-theme=dark] .service-card{background:#0d2947;border-color:#214566}@media (width<=980px){.reference-home .reference-hero{grid-template-columns:1fr 1fr;gap:20px}.reference-hero-art{min-height:420px}.services-grid{grid-template-columns:repeat(2,1fr)}.reference-home .home-features-grid{grid-template-columns:repeat(3,1fr);gap:12px}.reference-home .home-feature{border:0}}@media (width<=780px){.reference-home .reference-hero,.reference-home .home-section{width:min(100% - 28px,620px)}.reference-home .reference-hero{text-align:center;grid-template-columns:1fr;padding-top:28px}.reference-home .home-hero-copy{max-width:none}.reference-home .hero-actions,.reference-home .hero-promises{justify-content:center}.reference-hero-art{order:-1;min-height:390px}.reference-home .audience-grid,.services-grid,.reference-home .home-features-grid{grid-template-columns:1fr}.reference-home .home-feature{text-align:right;grid-template-columns:auto 1fr;align-items:center;gap:0 13px;display:grid}.reference-home .home-feature>span{grid-row:span 2;margin:0}.reference-home .home-feature p{grid-column:2}.reference-home .reference-noor{text-align:center;grid-template-columns:1fr}}@media (width<=520px){.reference-home .home-hero h1{font-size:38px}.reference-hero-art{min-height:320px}.reference-hero-art .hero-loop{border-width:20px}.reference-hero-art .loop-one{width:270px;height:88px}.reference-hero-art .loop-two{width:180px;height:70px}.reference-home .audience-section{padding:20px}}.reference-home{overflow-x:clip}.reference-home .home-section,.reference-home .reference-hero{scroll-margin-top:88px}.reference-home .home-section{margin-inline:auto}.reference-home .audience-card,.reference-home .home-feature,.reference-home .success-story-card{min-width:0}@media (width<=780px){.reference-home .reference-hero,.reference-home .home-section{width:min(100% - 28px,680px)}.reference-home .audience-section,.reference-home .reference-noor{padding-inline:20px}}@media (width<=480px){.reference-home .reference-hero,.reference-home .home-section{width:calc(100% - 20px)}.reference-home .audience-section,.reference-home .reference-noor{border-radius:18px;padding-inline:16px}}.reference-hero-art{aspect-ratio:16/9;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 20% 8%,#fffffffa,#0000 18rem),linear-gradient(145deg,#e8f8fffa,#eefcf8f5);border:1px solid #a3d7eda6;border-radius:34px;place-items:center;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #1769c21f}.reference-hero-art:before{content:"";inset-inline-end:-110px;filter:blur(2px);z-index:-1;background:#52d2c833;border-radius:50%;width:260px;height:260px;display:block;position:absolute;top:-105px}.reference-hero-art:after{content:"";inset-inline-start:-105px;z-index:-1;background:#25b9da29;border-radius:50%;width:220px;height:220px;display:block;position:absolute;bottom:-110px}.reference-hero-image{aspect-ratio:16/9;object-fit:cover;object-position:center 42%;image-rendering:auto;filter:saturate(1.02)contrast(1.015);border-radius:26px;width:100%;max-width:none;height:100%;margin-inline:auto;display:block;box-shadow:0 14px 34px #1869b51a}@media (width<=780px){.reference-hero-image{width:100%;max-width:none;height:100%}.reference-hero-art{order:-1;min-height:0}}@media (width>=1025px){.reference-home .reference-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(20px,3vw,40px)}.reference-hero-art{justify-self:center;width:100%;max-width:760px}.reference-hero-image{filter:drop-shadow(0 20px 44px #196fad1a);width:100%;max-width:760px}}@media (width>=781px) and (width<=1024px){.reference-home .reference-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:18px}.reference-hero-art{justify-self:center;width:100%;max-width:700px}.reference-hero-image{width:100%;max-width:720px}}@media (width<=780px){.reference-hero-art{width:100%}.reference-hero-image{width:100%;max-width:680px}}.reference-home .reference-hero{isolation:isolate;position:relative}.reference-home .reference-hero:before,.reference-home .reference-hero:after{content:"";z-index:-1;pointer-events:none;opacity:.68;border-radius:50%;position:absolute}.reference-home .reference-hero:before{inset-inline-start:-305px;border:38px solid #25b9da3d;width:360px;height:520px;top:78px;transform:rotate(-14deg)}.reference-home .reference-hero:after{inset-inline-end:-292px;border:34px solid #52d2c83d;width:330px;height:460px;top:112px;transform:rotate(19deg)}.success-stories-section{position:relative;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;padding-top:30px!important;padding-bottom:42px!important}.success-stories-section:after{content:"";inset-inline-end:-95px;pointer-events:none;border:26px solid #25b9da2e;border-radius:999px;width:210px;height:105px;position:absolute;bottom:-34px;transform:rotate(-16deg)}.success-heading{align-items:center!important}.success-heading .hero-kicker{margin-bottom:2px}.reviews-trust-panel{background:linear-gradient(135deg,#f4fbfff5,#f9fefdfa);border:1px solid #dcecf6;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid}.reviews-stars{color:#9bb4c9;gap:4px;display:flex}.reviews-trust-panel>div:nth-child(2){gap:5px;display:grid}.reviews-trust-panel b{color:var(--home-ink);font-size:16px}.reviews-trust-panel span{color:var(--home-text);align-items:center;gap:6px;font-size:13px;display:flex}.reviews-cta{white-space:nowrap}.story-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-sample-badge{color:var(--home-blue);background:#eef8ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.success-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.success-story-card{background:#fffffff0;border:1px solid #e1edf6;border-radius:20px;min-height:230px;padding:24px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;box-shadow:0 12px 34px #1e69a60f}.success-story-card:hover{border-color:#c8e7f5;transform:translateY(-4px);box-shadow:0 18px 44px #1e69a61a}.story-quote{color:var(--home-cyan);margin-bottom:8px}.success-story-card h3{color:var(--home-ink);margin:0 0 8px;font-size:20px}.success-story-card>p{min-height:82px;color:var(--home-text);margin:0 0 20px;line-height:1.8}.story-person{align-items:center;gap:10px;display:flex}.story-avatar{width:43px;height:43px;color:var(--home-blue);background:linear-gradient(145deg,#e8f7ff,#dcf5f2);border-radius:50%;flex:0 0 43px;place-items:center;font-weight:900;display:grid}.story-person>div{display:grid}.story-person b{color:var(--home-ink)}.story-person small{color:var(--home-text)}:root[data-theme=dark] .success-story-card,:root[data-theme=dark] .reviews-trust-panel{background:#0d2947;border-color:#214566}:root[data-theme=dark] .story-sample-badge{color:#91d9ff;background:#123b5a}@media (width<=780px){.reference-home .reference-hero:before{inset-inline-start:-190px;border-width:25px;width:220px;height:330px;top:120px}.reference-home .reference-hero:after{inset-inline-end:-190px;border-width:25px;width:220px;height:330px;top:170px}.reviews-trust-panel{text-align:center;grid-template-columns:1fr}.reviews-stars,.reviews-trust-panel span{justify-content:center}.reviews-cta{width:100%}.success-stories-grid{grid-template-columns:1fr}.success-story-card,.success-story-card>p{min-height:0}}.reference-home .home-hero-copy .hero-kicker,.reference-home .home-hero-copy h1,.reference-home .home-hero-copy>p,.reference-home .home-hero-copy .hero-actions,.reference-home .home-hero-copy .hero-promises{opacity:0;will-change:transform, opacity, filter}.reference-home .home-hero-copy .hero-kicker{animation:.58s cubic-bezier(.2,.75,.25,1) 80ms forwards hero-kicker-in}.reference-home .home-hero-copy h1{animation:.82s cubic-bezier(.16,.82,.2,1) .18s forwards hero-title-in}.reference-home .home-hero-copy h1>span{background:linear-gradient(90deg, var(--home-cyan) 0%, #1598d6 32%, var(--home-cyan) 58%, #58d7ca 82%, var(--home-cyan) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:5.5s ease-in-out 1.1s infinite hero-title-shimmer;display:inline-block;position:relative}.reference-home .home-hero-copy h1>span:after{content:"";transform-origin:100%;opacity:.75;background:linear-gradient(90deg,#0000,#25b9daa6,#52d2c8bf,#0000);border-radius:999px;height:4px;animation:.78s cubic-bezier(.2,.8,.2,1) .78s forwards hero-title-line;position:absolute;bottom:-5px;left:2%;right:2%;transform:scaleX(0)}.reference-home .home-hero-copy>p{animation:.7s cubic-bezier(.2,.75,.25,1) .38s forwards hero-copy-in}.reference-home .home-hero-copy .hero-actions{animation:.66s cubic-bezier(.2,.75,.25,1) .52s forwards hero-copy-in}.reference-home .home-hero-copy .hero-promises{animation:.66s cubic-bezier(.2,.75,.25,1) .66s forwards hero-copy-in}.reference-home .home-hero-copy .hero-promises>span{transition:transform .2s,color .2s}.reference-home .home-hero-copy .hero-promises>span:hover{color:var(--home-blue);transform:translateY(-2px)}@keyframes hero-kicker-in{0%{opacity:0;letter-spacing:.035em;filter:blur(5px);transform:translateY(-10px)}to{opacity:1;letter-spacing:0;filter:blur();transform:translateY(0)}}@keyframes hero-title-in{0%{opacity:0;filter:blur(8px);clip-path:inset(0 0 100%);transform:translateY(24px)scale(.985)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes hero-copy-in{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes hero-title-shimmer{0%,70%,to{background-position:100%}86%{background-position:0%}}@keyframes hero-title-line{0%{opacity:0;transform:scaleX(0)}to{opacity:.75;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reference-home .home-hero-copy .hero-kicker,.reference-home .home-hero-copy h1,.reference-home .home-hero-copy>p,.reference-home .home-hero-copy .hero-actions,.reference-home .home-hero-copy .hero-promises{opacity:1;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.reference-home .home-hero-copy h1>span,.reference-home .home-hero-copy h1>span:after{animation:none!important}.reference-home .home-hero-copy h1>span:after{transform:scaleX(1)}}@media (width<=1024px){.reference-home .reference-hero{overflow:clip}}@media (width<=780px){.reference-home .reference-hero{grid-template-columns:1fr;gap:18px;padding-top:24px}.reference-hero-art,.reference-home .home-hero-copy{max-width:620px;margin-inline:auto}.reference-home .hero-actions{flex-wrap:wrap;gap:10px}.reference-home .hero-actions .btn{min-width:min(100%,190px)}}@media (width<=480px){.reference-home .hero-actions{grid-template-columns:1fr;display:grid}.reference-home .hero-actions .btn{width:100%}.reference-home .hero-promises{flex-wrap:wrap;gap:10px 14px}}.reference-home .home-hero-copy,.reference-home .reference-hero-art{z-index:2;position:relative}.reference-home .home-hero-copy .hero-kicker,.reference-home .home-hero-copy>p,.reference-home .home-hero-copy .hero-actions,.reference-home .home-hero-copy .hero-promises{will-change:auto;opacity:1!important;filter:none!important;clip-path:none!important;animation:none!important;transform:none!important}.reference-home .audience-section{isolation:isolate;position:relative;overflow:hidden}.reference-home .audience-section:before{content:"";z-index:-1;inset-inline-start:-86px;border:24px solid #25b9da1a;border-radius:50%;width:185px;height:185px;position:absolute;top:-92px;box-shadow:0 0 0 18px #52d2c80e}.reference-home .audience-section:after{content:"";z-index:-1;inset-inline-end:14px;opacity:.28;background-image:radial-gradient(circle,#1769c26b 2px,#0000 2.4px);background-size:14px 14px;width:118px;height:84px;position:absolute;bottom:8px;-webkit-mask-image:linear-gradient(135deg,#000 22%,#0000 95%);mask-image:linear-gradient(135deg,#000 22%,#0000 95%)}.reference-home .features-section{isolation:isolate;position:relative}.reference-home .features-section:before{content:"✦";z-index:-1;inset-inline-start:-22px;color:#25b9da33;font-size:54px;line-height:1;position:absolute;top:40%;transform:rotate(-12deg)}.reference-home .features-section:after{content:"";z-index:-1;inset-inline-end:-66px;border:18px solid #52d2c81f;border-radius:999px;width:150px;height:60px;position:absolute;top:16px;transform:rotate(18deg)}.reference-home .reference-noor{isolation:isolate;position:relative;overflow:hidden}.reference-home .reference-noor:before{content:"";z-index:-1;inset-inline-start:-92px;border:24px solid #25b9da21;border-radius:999px;width:260px;height:82px;position:absolute;bottom:-28px;transform:rotate(-10deg)}.reference-home .reference-noor:after{content:"✦";z-index:0;inset-inline-end:28px;color:#1769c233;font-size:32px;position:absolute;top:20px;transform:rotate(12deg)}.reference-home .success-stories-section:before{content:"";inset-inline-start:8px;opacity:.22;pointer-events:none;background-image:radial-gradient(circle,#1769c270 2px,#0000 2.4px);background-size:14px 14px;width:92px;height:74px;position:absolute;top:14px;-webkit-mask-image:linear-gradient(135deg,#000 15%,#0000 92%);mask-image:linear-gradient(135deg,#000 15%,#0000 92%)}.reference-home .audience-card,.reference-home .home-feature,.reference-home .success-story-card{position:relative}.reference-home .audience-card:after,.reference-home .success-story-card:after{content:"";inset-inline-end:13px;pointer-events:none;background:#25b9da57;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;box-shadow:10px 8px #52d2c82e}:root[data-theme=dark] .reference-home .audience-section:before,:root[data-theme=dark] .reference-home .features-section:after,:root[data-theme=dark] .reference-home .reference-noor:before{opacity:.58}@media (width<=780px){.reference-home .features-section:before{font-size:38px;inset-inline-start:-8px}.reference-home .features-section:after{opacity:.7;inset-inline-end:-82px}.reference-home .audience-section:after{opacity:.16}.reference-home .reference-noor:after{inset-inline-end:14px;font-size:24px;top:12px}.reference-home .success-stories-section:before{opacity:.14;width:64px;height:54px}}.reference-home .reference-hero{min-height:480px;padding-block:32px}.reference-home .home-hero .hero-static-title{font-size:clamp(34px,4.2vw,58px);line-height:1.3;animation:.5s ease-out both home-title-enter}.reference-home .hero-static-title>span{color:var(--home-blue);background:0 0;animation:none}@keyframes home-title-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reference-home .reference-hero:before,.reference-home .reference-hero:after,.reference-home .audience-section:before,.reference-home .audience-section:after,.reference-home .features-section:before,.reference-home .features-section:after,.reference-home .reference-noor:before,.reference-home .reference-noor:after,.reference-home .audience-card:after{content:none}.reference-home .home-section{box-sizing:border-box;margin-block:24px;padding:28px 30px}.reference-home .section-heading{gap:16px}.reference-home .section-heading h2{margin-top:0}.reference-home .home-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reference-home .home-feature{background:#25b9da0d;border:0;border-radius:16px;padding:16px}.reference-home .audience-icon{color:var(--home-blue)}.reference-home .getting-started-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px;padding:0;list-style:none;display:grid}.reference-home .getting-started-card{color:var(--home-blue);background:#fff;border:1px solid #dbeef8;border-radius:18px;min-width:0;padding:24px;position:relative}.reference-home .step-number{font-variant-numeric:tabular-nums;background:#eaf7ff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.reference-home .getting-started-card h3,.reference-home .reviews-empty-state h3{color:var(--home-ink);margin:12px 0 8px;font-size:19px}.reference-home .getting-started-card p,.reference-home .reviews-empty-state p{color:var(--home-text);margin:0;line-height:1.8}.reference-home .reviews-empty-state{color:var(--home-blue);background:#f2faff;border:1px solid #dbeef8;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid}.reference-home .reviews-empty-state h3{margin-top:0}.reference-home .review-verification-note{color:var(--home-text);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.reference-home .reviews-empty-state .btn{white-space:normal;text-align:center}.reference-home :is(.audience-icon,.service-icon,.home-feature>span) svg{flex-shrink:0}.reference-home :is(a,button):focus-visible{outline:3px solid var(--home-blue);outline-offset:4px}:root[data-theme=dark] .reference-home .getting-started-card,:root[data-theme=dark] .reference-home .reviews-empty-state{background:#0d2947;border-color:#214566}:root[data-theme=dark] .reference-home .step-number{color:#eef9ff;background:#183d5c}:root[data-theme=dark] .reference-home .hero-static-title>span{color:#7bc8ff}@media (width<=980px){.reference-home .reviews-empty-state{grid-template-columns:auto minmax(0,1fr)}.reference-home .reviews-empty-state .btn{grid-column:2;justify-self:start}}@media (width<=780px){.reference-home .home-section{margin-block:18px;padding:22px 16px}.reference-home .reference-hero{min-height:0;padding-block:24px}.reference-home .getting-started-grid,.reference-home .home-features-grid{grid-template-columns:1fr}.reference-home .section-heading{flex-wrap:wrap}.reference-home .reviews-empty-state{grid-template-columns:1fr;padding:20px}.reference-home .reviews-empty-state .btn{grid-column:1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){.reference-home .home-hero .hero-static-title{animation:none}}.reference-home .step-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.reference-home a.btn{text-decoration:none}:root[data-theme=dark] .reference-home .home-section{border-color:var(--brand-line)}:root[data-theme=dark] .reference-home .step-header>svg{color:var(--dark-accent)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.reference-home .reference-noor{column-gap:32px}.about-page{--about-blue:#196fad;--about-cyan:#25b9da;--about-teal:#52d2c8;--about-ink:#17324d;--about-text:#52687d;gap:34px;padding:20px 0 44px;display:grid}.about-hero,.about-story-grid,.about-journey,.about-cta{background:linear-gradient(135deg,#f7fcfffa,#f7fefcfa);border:1px solid #e1edf6;border-radius:28px;box-shadow:0 18px 48px #1e69a612}.about-hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:center;gap:34px;padding:clamp(24px,3vw,40px);display:grid;overflow:hidden}.about-hero-copy h1,.about-section-heading h2,.about-journey h2,.about-cta h2{color:var(--about-ink);margin:0;line-height:1.25}.about-hero-copy h1{max-width:680px;margin-top:10px;font-size:clamp(32px,3.8vw,48px)}.about-hero-copy>p,.about-story-main p,.about-mission-card p,.about-section-heading p,.about-value-card p,.about-journey p,.about-cta p{color:var(--about-text);line-height:1.9}.about-hero-copy>p{max-width:700px;margin:18px 0 0;font-size:17px}.about-kicker,.about-section-heading>span,.about-mission-card>span,.about-cta>div>span{color:var(--about-blue);font-weight:900}.about-kicker{background:#25b9da1a;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.about-hero-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.about-primary{background:linear-gradient(135deg, var(--about-blue), var(--about-cyan));align-items:center;gap:8px;display:inline-flex;color:#fff!important;border-color:#0000!important}.about-hero-art{place-items:center;display:grid}.about-hero-art img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;max-width:590px;height:auto;display:block}.about-section{gap:20px;display:grid}.about-section-heading{max-width:760px}.about-section-heading.centered{text-align:center;margin-inline:auto}.about-section-heading h2,.about-journey h2,.about-cta h2{margin-top:6px;font-size:clamp(26px,3.5vw,38px)}.about-section-heading p{margin-bottom:0}.about-story-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;padding:28px;display:grid}.about-story-main{align-content:center;gap:8px;display:grid}.about-story-main p{margin:0;font-size:16px}.about-mission-card{background:#fff;border:1px solid #dcebf5;border-radius:22px;padding:24px}.about-mission-card>svg{color:var(--about-cyan);margin-bottom:12px}.about-mission-card strong{color:var(--about-ink);margin-top:7px;font-size:22px;display:block}.about-mission-card p{margin-bottom:0}.about-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.about-value-card{background:#fff;border:1px solid #e0ecf5;border-radius:20px;min-height:220px;padding:22px;box-shadow:0 12px 32px #1e69a60d}.about-value-icon{width:50px;height:50px;color:var(--about-blue);background:linear-gradient(145deg,#eaf8ff,#e6faf5);border-radius:16px;place-items:center;display:grid}.about-value-card h3{color:var(--about-ink);margin:16px 0 8px}.about-value-card p{margin:0}.about-journey{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:26px;padding:30px;display:grid}.about-journey>div:first-child{align-self:center}.about-journey p{margin-bottom:0}.about-journey-steps{gap:10px;display:grid}.about-journey-steps span{min-height:58px;color:var(--about-ink);background:#fff;border:1px solid #dfedf5;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.about-journey-steps b{width:38px;height:38px;color:var(--about-blue);background:#eef8ff;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.about-cta{justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex}.about-cta p{margin-bottom:0}:root[data-theme=dark] .about-page{--about-ink:#e6f2fb;--about-text:#b8cbd9}:root[data-theme=dark] .about-hero,:root[data-theme=dark] .about-story-grid,:root[data-theme=dark] .about-journey,:root[data-theme=dark] .about-cta{background:linear-gradient(135deg,#0c2945,#0b2f3f);border-color:#214663}:root[data-theme=dark] .about-mission-card,:root[data-theme=dark] .about-value-card,:root[data-theme=dark] .about-journey-steps span{background:#102f4e;border-color:#28506c}:root[data-theme=dark] .about-value-icon,:root[data-theme=dark] .about-journey-steps b,:root[data-theme=dark] .about-kicker{color:#8bddff;background:#123b5a}@media (width<=980px){.about-hero,.about-story-grid,.about-journey{grid-template-columns:1fr}.about-hero-art{order:-1}.about-hero-art img{aspect-ratio:16/9;max-width:680px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.about-page{gap:24px;padding-top:8px}.about-hero,.about-story-grid,.about-journey,.about-cta{border-radius:20px;padding:20px}.about-hero-copy h1{font-size:32px}.about-hero-actions,.about-cta{grid-template-columns:1fr;display:grid}.about-hero-actions .btn,.about-cta .btn{width:100%}.about-values-grid{grid-template-columns:1fr}.about-value-card{min-height:0}}.parent-dashboard-v2{--pd-blue:#1468bd;--pd-blue-deep:#0f559b;--pd-cyan:#25bfd4;--pd-aqua:#5bd9cf;--pd-ink:#174f83;--pd-text:#6f89a3;--pd-line:#dcebf5;--pd-surface:#fffffff5;--pd-shadow:0 14px 36px #18639f12;width:100%;min-height:0;color:var(--pd-ink);background:radial-gradient(circle at 18% 10%,#47cede14,#0000 24rem),linear-gradient(#fafdff,#f7fbff);border-radius:28px;margin-inline:0;display:block;overflow-x:clip}.pd-sidebar{border-left:1px solid var(--pd-line);z-index:20;background:#fffffffa;flex-direction:column;grid-area:1/2;align-self:start;gap:22px;height:fit-content;min-height:0;padding:26px 16px 18px;display:flex;position:sticky;top:0;box-shadow:-12px 0 35px #1c659e0d}.pd-brand{color:var(--pd-blue);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;font-size:22px;font-weight:900;display:grid}.pd-brand img{object-fit:contain;width:54px;height:54px}.pd-side-nav{gap:6px;display:grid}.pd-side-nav button{color:#365f82;min-height:50px;font:inherit;cursor:pointer;text-align:right;background:0 0;border:0;border-radius:13px;align-items:center;gap:13px;padding:11px 14px;font-weight:800;display:flex;position:relative}.pd-side-nav button:hover{color:var(--pd-blue);background:#f1f8fd}.pd-side-nav button.active{color:var(--pd-blue);background:linear-gradient(135deg,#e8f6ff,#dff5fb)}.pd-side-nav button.active:after{content:"";background:var(--pd-blue);border-radius:99px;width:4px;height:28px;position:absolute;inset-inline-end:-16px}.pd-side-nav button:disabled{opacity:.45;cursor:default}.pd-side-nav em{color:#fff;background:#ff596a;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-inline-start:auto;padding-inline:6px;font-size:11px;font-style:normal;display:grid}.pd-noor-side{text-align:center;background:radial-gradient(circle at 15% 15%,#5bd9cf42,#0000 5rem),linear-gradient(155deg,#f4fbff,#e8f8ff);border:1px solid #d5edf7;border-radius:20px;margin-top:auto;padding:14px 12px;overflow:hidden}.pd-noor-side .noor-pet{margin:-8px auto -6px}.pd-noor-side strong{color:var(--pd-blue-deep);font-size:20px;display:block}.pd-noor-side p{color:var(--pd-text);margin:4px 0 12px;font-size:12px;line-height:1.65}.pd-noor-side button{background:var(--pd-blue);color:#fff;width:100%;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:11px;font-weight:800}.pd-main{min-width:0}.pd-toolbar{border-bottom:1px solid var(--pd-line);z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:18px;min-height:76px;padding:14px 28px;display:grid;position:sticky;top:0}.pd-search{width:min(560px,100%);min-height:46px;color:var(--pd-blue);background:#eef6fb;border-radius:13px;justify-self:center;align-items:center;gap:10px;padding:0 15px;display:flex}.pd-search input{width:100%;min-height:44px;color:var(--pd-ink);font:inherit;background:0 0;outline:0;box-shadow:none!important;border:0!important}.pd-search input::placeholder{color:#8ba2b7}.pd-notification{width:42px;height:42px;color:var(--pd-blue);cursor:pointer;background:#f0f7fb;border:0;border-radius:12px;place-items:center;display:grid;position:relative}.pd-notification span{top:-5px;color:#fff;background:#ff596a;border-radius:99px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:10px;font-weight:900;display:grid;position:absolute;inset-inline-start:-5px}.pd-profile{align-items:center;gap:10px;min-width:150px;display:flex}.pd-profile>div{display:grid}.pd-profile strong{color:var(--pd-ink);font-size:14px}.pd-profile small{color:var(--pd-text)}.pd-user-avatar{color:#fff;background:linear-gradient(145deg, var(--pd-blue), var(--pd-cyan));border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 8px 20px #1468bd33}.pd-content{gap:16px;width:min(1120px,100% - 42px);margin:0 auto;padding:20px 0 44px;display:grid}.pd-hero{border:1px solid var(--pd-line);min-height:210px;box-shadow:var(--pd-shadow);background:radial-gradient(circle at 9% 12%,#25bfd429,#0000 14rem),linear-gradient(120deg,#f7fcff,#eaf8ff);border-radius:24px;grid-template-columns:1.12fr .88fr;align-items:center;padding:26px 34px;display:grid;position:relative;overflow:hidden}.pd-hero-copy{z-index:2;max-width:610px;position:relative}.pd-hero-copy>span{color:var(--pd-blue);font-size:13px;font-weight:800}.pd-hero h1{color:#1498d0;margin:3px 0 0;font-size:clamp(30px,3.5vw,44px);line-height:1.1}.pd-hero h1 b{font-size:.75em}.pd-hero h2{color:var(--pd-blue-deep);margin:3px 0 7px;font-size:clamp(22px,2.5vw,32px)}.pd-hero p{color:var(--pd-text);margin:0;font-size:16px}.pd-hero-art{align-self:stretch;place-items:end center;min-height:180px;display:grid;overflow:hidden}.pd-hero-art img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 22px #1b6ea814);width:min(430px,115%);max-height:220px}.pd-deco{color:#1468bd2e;font-size:24px;position:absolute}.pd-deco-a{inset-inline-start:44%;top:20px}.pd-deco-b{inset-inline-end:24px;color:#5bd9cf59;bottom:22px}.pd-section{border:1px solid var(--pd-line);background:var(--pd-surface);box-shadow:var(--pd-shadow);border-radius:20px;padding:18px}.pd-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.pd-section-head h2{color:var(--pd-blue-deep);margin:0;font-size:23px}.pd-section-head p{color:var(--pd-text);margin:1px 0 0;font-size:12px}.pd-head-actions{align-items:center;gap:8px;display:flex}.pd-link-btn,.pd-primary-mini{min-height:36px;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.pd-link-btn{color:var(--pd-blue);background:#fff;border:1px solid #c8e0ee}.pd-primary-mini{background:var(--pd-blue);color:#fff;border:0}.pd-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pd-child-card{border:1px solid #d9eaf4;border-radius:17px;align-items:flex-start;gap:16px;min-height:190px;padding:17px;display:flex}.pd-child-card-blue{background:linear-gradient(135deg,#f7fcff,#e8f7ff)}.pd-child-card-pink{background:linear-gradient(135deg,#fffaff,#f5ebff)}.pd-kid-avatar{color:#fff;background:linear-gradient(145deg, var(--kid-color), var(--pd-cyan));border-radius:50%;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:34px;font-weight:900;display:grid;box-shadow:0 12px 28px #1d6cab29}.pd-child-main{flex:1;min-width:0}.pd-child-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-child-title h3{color:var(--pd-blue-deep);margin:0;font-size:22px}.pd-child-main>p{color:var(--pd-text);margin:0 0 8px;font-size:13px}.pd-child-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pd-child-meta span{background:#ffffffa6;border-radius:10px;padding:7px 9px;display:grid}.pd-child-meta small{color:var(--pd-text);font-size:10px}.pd-child-meta b{color:#436987;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pd-child-progress{background:#dbeaf3;border-radius:99px;height:6px;margin:10px 0 7px;overflow:hidden}.pd-child-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--pd-blue), var(--pd-aqua));height:100%;display:block}.pd-child-main>button{color:var(--pd-blue);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.pd-period{color:var(--pd-blue);border:1px solid #c8e0ee;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800}.pd-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pd-metric-card{text-align:center;background:#fff;border:1px solid #e0ecf4;border-radius:15px;min-height:185px;padding:14px;position:relative;overflow:hidden}.pd-metric-card:after{content:"";inset-inline-end:-38px;background:#25bfd40d;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-44px}.pd-metric-head{color:var(--pd-ink);text-align:right;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.pd-metric-icon{width:36px;height:36px;color:var(--pd-blue);background:#eaf6fc;border-radius:10px;place-items:center;display:grid}.pd-ring-wrap{place-items:center;margin:8px 0 6px;display:grid}.pd-ring{--pd-progress:0deg;background:conic-gradient(var(--pd-cyan) 0 var(--pd-progress), var(--pd-blue) var(--pd-progress) calc(var(--pd-progress) + 18deg), #e8f1f6 calc(var(--pd-progress) + 18deg) 360deg);border-radius:50%;width:92px;height:92px;padding:9px}.pd-ring-center{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.pd-ring-center b{color:var(--pd-blue-deep);font-size:18px}.pd-metric-card>small{color:var(--pd-text);font-size:11px}.pd-bars-card{text-align:right}.pd-bars{direction:ltr;justify-content:center;align-items:flex-end;gap:8px;height:82px;margin:11px 7px 5px;display:flex}.pd-bars i{background:linear-gradient(#b9ddf3,#dcebfa);border-radius:5px 5px 2px 2px;width:17px;min-height:14px}.pd-bars i:nth-last-child(-n+2){background:linear-gradient(var(--pd-aqua), var(--pd-cyan))}.pd-bars-value{inset-inline-start:17px;color:var(--pd-blue);font-size:14px;position:absolute;top:55px}.pd-lower-grid{grid-template-columns:1.35fr .9fr;gap:16px;display:grid}.pd-list{display:grid}.pd-list article{border-top:1px solid #e4eef5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;padding:9px 2px;display:grid}.pd-list article:first-child{border-top:0}.pd-list-icon,.pd-chat-avatar{background:#eef7fc;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.pd-chat-avatar{color:#fff;background:linear-gradient(145deg, var(--pd-blue), var(--pd-cyan));border-radius:50%;font-size:14px;font-weight:900}.pd-list article>div{min-width:0;display:grid}.pd-list strong{color:var(--pd-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pd-list small{color:var(--pd-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pd-list article>button{color:var(--pd-blue);font:inherit;cursor:pointer;background:#edf6fc;border:0;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:900}.pd-chat-row{grid-template-columns:auto 1fr 10px!important}.pd-chat-dot{background:#35a5ef;border-radius:50%;width:8px;height:8px}.pd-mini-empty,.pd-empty,.pd-state{text-align:center;color:var(--pd-text);padding:28px}.pd-empty h3{color:var(--pd-ink);margin:8px 0 2px}.pd-empty p{margin:0 0 12px}.pd-empty button{background:var(--pd-blue);color:#fff;font:inherit;border:0;border-radius:10px;padding:9px 14px;font-weight:800}.pd-quick-actions{border:1px solid var(--pd-line);box-shadow:var(--pd-shadow);background:#fff;border-radius:17px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:14px 16px;display:grid}.pd-quick-actions h2{color:var(--pd-blue-deep);margin:0;font-size:17px}.pd-quick-actions button{min-height:44px;color:var(--pd-blue);font:inherit;cursor:pointer;background:#f9fcfe;border:1px solid #d5e6f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:900;display:flex}.pd-quick-actions button.primary{background:linear-gradient(135deg, var(--pd-blue), #1d78ca);color:#fff;border-color:#0000}.pd-noor-banner{background:radial-gradient(circle at 17% 100%,#5bd9cf33,#0000 13rem),linear-gradient(135deg,#f4fbff,#eaf8ff);border:1px solid #d5ebf5;border-radius:20px;grid-template-columns:1.2fr auto 1fr;align-items:center;gap:20px;min-height:160px;padding:20px 28px;display:grid;position:relative;overflow:hidden}.pd-noor-banner:after{content:"";inset-inline-start:-100px;border:22px solid #25bfd41a;border-radius:999px;width:260px;height:80px;position:absolute;bottom:-30px;transform:rotate(-10deg)}.pd-noor-copy{z-index:2;position:relative}.pd-noor-copy>span{color:var(--pd-blue);font-size:12px;font-weight:800}.pd-noor-copy h2{color:var(--pd-blue-deep);margin:2px 0 5px;font-size:25px}.pd-noor-copy h2 b{color:var(--pd-cyan);font-size:1.25em}.pd-noor-copy p{color:var(--pd-text);margin:0 0 12px;font-size:13px}.pd-noor-copy button{background:var(--pd-blue);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-weight:900;display:inline-flex}.pd-noor-banner>.noor-pet{z-index:2;position:relative}.pd-noor-bubbles{z-index:2;justify-items:start;gap:7px;display:grid;position:relative}.pd-noor-bubbles span{color:#668097;background:#ffffffe6;border:1px solid #e1edf4;border-radius:10px;padding:7px 11px;font-size:11px;box-shadow:0 5px 16px #1e65a00d}:root[data-theme=dark] .parent-dashboard-v2{--pd-blue:#63c1ff;--pd-blue-deep:#e9f7ff;--pd-cyan:#43cfe2;--pd-aqua:#61ddd0;--pd-surface:#0d2947;--pd-line:#214566;--pd-ink:#eef8ff;--pd-text:#a9c1d2;--pd-shadow:0 14px 36px #00000029;background:#071d35}:root[data-theme=dark] .pd-sidebar,:root[data-theme=dark] .pd-toolbar,:root[data-theme=dark] .pd-section,:root[data-theme=dark] .pd-quick-actions,:root[data-theme=dark] .pd-metric-card{background:#0d2947}:root[data-theme=dark] .pd-hero,:root[data-theme=dark] .pd-noor-banner,:root[data-theme=dark] .pd-noor-side{background:linear-gradient(135deg,#0e2d4c,#103653)}:root[data-theme=dark] .pd-child-card-blue,:root[data-theme=dark] .pd-child-card-pink{background:#103653}:root[data-theme=dark] .pd-search,:root[data-theme=dark] .pd-list-icon{background:#123b5b}:root[data-theme=dark] .pd-ring-center{background:#0d2947}:root[data-theme=dark] .pd-hero,:root[data-theme=dark] .pd-section,:root[data-theme=dark] .pd-child-card,:root[data-theme=dark] .pd-metric-card,:root[data-theme=dark] .pd-quick-actions,:root[data-theme=dark] .pd-noor-banner{border-color:var(--pd-line);box-shadow:var(--pd-shadow)}:root[data-theme=dark] .pd-hero h1{color:#59c4ff}:root[data-theme=dark] .pd-hero h2,:root[data-theme=dark] .pd-section-head h2,:root[data-theme=dark] .pd-child-title h3,:root[data-theme=dark] .pd-quick-actions h2,:root[data-theme=dark] .pd-noor-copy h2,:root[data-theme=dark] .pd-empty h3,:root[data-theme=dark] .pd-ring-center b{color:#eef8ff}:root[data-theme=dark] .pd-link-btn,:root[data-theme=dark] .pd-period,:root[data-theme=dark] .pd-child-meta span,:root[data-theme=dark] .pd-metric-icon,:root[data-theme=dark] .pd-list article>button,:root[data-theme=dark] .pd-quick-actions button:not(.primary),:root[data-theme=dark] .pd-noor-bubbles span{color:#cfe8f8;background:#102f4e;border-color:#28506c}:root[data-theme=dark] .pd-child-meta b,:root[data-theme=dark] .pd-metric-head,:root[data-theme=dark] .pd-list strong{color:#dceffc}:root[data-theme=dark] .pd-child-progress,:root[data-theme=dark] .pd-ring{background-color:#183954}:root[data-theme=dark] .pd-ring{background:conic-gradient(var(--pd-cyan) 0 var(--pd-progress), var(--pd-blue) var(--pd-progress) calc(var(--pd-progress) + 18deg), #21445f calc(var(--pd-progress) + 18deg) 360deg)}:root[data-theme=dark] .pd-bars i{background:linear-gradient(#345f7e,#274b67)}:root[data-theme=dark] .pd-bars i:nth-last-child(-n+2){background:linear-gradient(var(--pd-aqua), var(--pd-cyan))}:root[data-theme=dark] .pd-list article{border-top-color:#214566}:root[data-theme=dark] .pd-noor-bubbles span{box-shadow:0 5px 16px #0000001f}:root[data-theme=dark] .pd-child-card-blue,:root[data-theme=dark] .pd-child-card-pink{background:linear-gradient(135deg,#103653,#0d2e49);border-color:#28506c}:root[data-theme=dark] .pd-quick-actions{background:#0d2947}:root[data-theme=dark] .pd-noor-banner{background:radial-gradient(circle at 17% 100%,#5bd9cf1a,#0000 13rem),linear-gradient(135deg,#0e2d4c,#103653)}:root[data-theme=dark] .pd-noor-copy h2 b,:root[data-theme=dark] .pd-noor-copy>span{color:#58d4df}:root[data-theme=dark] .pd-child-main>button,:root[data-theme=dark] .pd-bars-value,:root[data-theme=dark] .pd-link-btn{color:#6ec8ff}@media (width>=901px){.parent-dashboard-global-topbar{display:none!important}}@media (width<=1120px){.parent-dashboard-v2{grid-template-columns:minmax(0,1fr) 188px}.pd-sidebar{padding-inline:12px}.pd-side-nav button{gap:9px;padding-inline:11px;font-size:13px}.pd-content{width:min(100% - 28px,980px)}.pd-metrics-grid,.pd-quick-actions{grid-template-columns:repeat(2,1fr)}.pd-quick-actions h2{grid-column:1/-1}}@media (width<=900px){.parent-dashboard-v2{background:0 0;width:100%;min-height:auto;margin-inline:0;display:block;overflow:visible}.pd-sidebar{display:none}.pd-toolbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:1fr auto;min-height:62px;padding:8px 0 14px;position:static}.pd-profile{display:none}.pd-search{justify-self:stretch;width:100%}.pd-content{width:100%;padding:0 0 34px}.pd-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding:22px}.pd-hero-art{order:-1;min-height:150px}.pd-hero-art img{width:min(460px,100%);max-height:190px}.pd-hero-copy{max-width:none}.pd-children-grid,.pd-lower-grid{grid-template-columns:1fr}.pd-noor-banner{grid-template-columns:1fr auto}.pd-noor-bubbles{display:none}}@media (width<=620px){.pd-toolbar{grid-template-columns:1fr auto}.pd-search{min-width:0}.pd-hero h1{font-size:30px}.pd-hero h2{font-size:22px}.pd-section{border-radius:17px;padding:14px}.pd-section-head{align-items:flex-start}.pd-head-actions{flex-wrap:wrap;justify-content:flex-end}.pd-children-grid{gap:10px}.pd-child-card{padding:14px}.pd-kid-avatar{flex-basis:68px;width:68px;height:68px;font-size:26px}.pd-child-meta{grid-template-columns:1fr}.pd-metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.pd-metric-card{min-height:175px;padding:11px}.pd-ring{width:82px;height:82px}.pd-lower-grid{gap:10px}.pd-quick-actions{grid-template-columns:1fr 1fr}.pd-noor-banner{text-align:center;grid-template-columns:1fr;padding:20px}.pd-noor-banner>.noor-pet{order:-1;justify-self:center}}@media (width<=430px){.pd-metrics-grid{grid-template-columns:1fr}.pd-child-card{grid-template-columns:auto 1fr;display:grid}.pd-kid-avatar{flex-basis:62px;width:62px;height:62px}.pd-child-title{display:block}.pd-child-title .status-chip{margin-top:4px;display:inline-flex}.pd-quick-actions{grid-template-columns:1fr}}.parent-dashboard-v2,.parent-dashboard-v2 .pd-sidebar,.parent-dashboard-v2 .pd-main{text-align:right;direction:rtl}@media (width>=901px) and (width<=1180px){.pd-toolbar{gap:12px;padding-inline:18px}.pd-section{padding:16px}.pd-child-card{gap:12px;padding:14px}.pd-kid-avatar{flex-basis:80px;width:80px;height:80px}.pd-metric-card{min-height:170px}.pd-noor-side{padding-inline:9px}}@media (width>=901px){.pd-sidebar{gap:20px;padding:24px 18px 20px}.pd-brand span{letter-spacing:-.5px;margin-top:-3px;font-size:24px}.pd-side-nav button{border-radius:14px;min-height:54px;font-size:15px}.pd-noor-side{background:radial-gradient(circle at 20% 5%,#5bd9cf4d,#0000 6rem),linear-gradient(155deg,#effaff,#e5f6ff);flex-direction:column;justify-content:flex-end;min-height:245px;padding:16px 13px 14px;display:flex}.pd-noor-side .noor-pet{margin:-14px auto -2px}.pd-search{border:1px solid #e4eff6;width:min(650px,100%);min-height:50px;box-shadow:inset 0 1px #ffffffd9}.pd-profile{min-width:184px}.pd-user-avatar{width:50px;height:50px;font-size:18px}.pd-profile strong{font-size:15px}.pd-profile-chevron{color:#2b6ca5;margin-inline-start:auto}.pd-hero-copy{justify-self:start;max-width:600px}.pd-hero-copy>span{font-size:14px}.pd-hero h1{margin-top:5px;font-size:clamp(34px,3.2vw,50px)}.pd-hero h2{margin-top:1px;font-size:clamp(24px,2.5vw,34px)}.pd-hero p{margin-top:8px;font-size:17px}.pd-hero-art{place-items:end center;min-height:200px;position:relative;overflow:visible}.pd-hero-note{color:#2368a8;text-align:center;inset-inline-start:-8px;font-size:16px;font-weight:800;line-height:1.5;position:absolute;bottom:34px;transform:rotate(-5deg)}.pd-hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset-inline-end:-4px;background:#ffffffe0;border:1px solid #ffffffbf;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:155px;padding:12px 14px;display:grid;position:absolute;top:50px;box-shadow:0 12px 30px #1d6cab1a}.pd-hero-badge span{grid-row:1/3;font-size:26px}.pd-hero-badge b{color:var(--pd-blue);font-size:13px}.pd-hero-badge small{color:var(--pd-text);font-size:11px}.pd-deco-c{color:#25bfd442;inset-inline-start:52%;font-size:34px;bottom:22px;transform:rotate(18deg)}.pd-section{border-radius:22px;padding:20px 22px}.pd-section-head h2{font-size:26px}.pd-section-head p{font-size:13px}.pd-children-grid{gap:18px}.pd-child-card{border-radius:19px;gap:18px;min-height:205px;padding:18px 20px;position:relative}.pd-kid-avatar{border:7px solid #ffffffb8;flex-basis:104px;width:104px;height:104px;box-shadow:0 14px 28px #1d6cab24}.pd-kid-avatar span{font-size:38px}.pd-child-title h3{font-size:24px}.pd-gender-symbol{color:var(--pd-blue);font-size:24px;font-weight:900}.pd-child-card-pink .pd-gender-symbol{color:#c75bd4}.pd-child-arrow{width:34px;height:34px;color:var(--pd-blue);cursor:pointer;inset-inline-end:13px;background:#ffffffc7;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px}.pd-child-main>button{margin-top:3px}.pd-progress-section{padding-bottom:22px}.pd-metric-head{font-size:14px}.pd-metric-icon{width:40px;height:40px}.pd-ring{width:102px;height:102px}.pd-metric-blue .pd-ring{background:conic-gradient(#28b8c6 0 var(--pd-progress), #1e7bd0 var(--pd-progress) calc(var(--pd-progress) + 18deg), #e8f1f6 calc(var(--pd-progress) + 18deg) 360deg)}.pd-metric-mint .pd-ring{background:conic-gradient(#54cfbe 0 var(--pd-progress), #24b3c8 var(--pd-progress) calc(var(--pd-progress) + 18deg), #e8f1f6 calc(var(--pd-progress) + 18deg) 360deg)}.pd-bars{gap:10px;height:95px}.pd-bars i{width:21px}.pd-today,.pd-conversations{min-height:305px}.pd-title-with-icon{color:var(--pd-blue);align-items:center;gap:9px;display:flex}.pd-title-with-icon h2{margin:0}.pd-schedule-list{gap:0;display:grid}.pd-schedule-row{border-top:1px solid #e6eff5;grid-template-columns:92px 46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:11px 0;display:grid}.pd-schedule-row:first-child{border-top:0}.pd-schedule-time{height:48px;color:var(--pd-blue-deep);border-inline-end:1px solid #dceaf3;place-items:center;padding-inline:8px;font-size:13px;font-weight:900;display:grid}.pd-schedule-icon{background:#efeaff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.pd-schedule-icon-1{background:#e9fbf7}.pd-schedule-icon-2{background:#eaf6ff}.pd-schedule-copy{gap:3px;min-width:0;display:grid}.pd-schedule-copy strong{color:var(--pd-blue-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pd-schedule-copy small{color:var(--pd-text);font-size:11px}.pd-schedule-row>button{min-width:92px;color:var(--pd-blue);font:inherit;cursor:pointer;background:#eaf4fb;border:0;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:900}.pd-schedule-row:first-child>button{background:linear-gradient(135deg, var(--pd-blue), #1d78ca);color:#fff}.pd-quick-actions button{border-radius:12px;min-height:48px}.pd-noor-banner{grid-template-columns:1.2fr 190px .9fr;min-height:190px;padding:24px 34px}.pd-noor-banner>.noor-pet{transform:scale(1.15)}.pd-noor-copy h2{font-size:30px}.pd-noor-bubbles span{padding:8px 12px;font-size:12px}}@media (width>=901px) and (width<=1120px){.pd-profile{min-width:150px}.pd-hero-note{font-size:13px}.pd-hero-badge{min-width:135px;padding:10px 11px}.pd-section{padding:17px}.pd-child-card{gap:12px}.pd-kid-avatar{border-width:5px}.pd-kid-avatar span{font-size:30px}.pd-metrics-grid{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.pd-metric-head{font-size:12px}.pd-schedule-row{grid-template-columns:76px 40px minmax(0,1fr) auto;gap:8px}.pd-schedule-row>button{min-width:78px;padding-inline:8px}}@media (width<=900px){.pd-hero-note,.pd-hero-badge,.pd-child-arrow,.pd-deco-c{display:none}.pd-title-with-icon{align-items:center;gap:8px;display:flex}.pd-schedule-list{display:grid}.pd-schedule-row{border-top:1px solid #e6eff5;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:8px;min-height:68px;padding:10px 0;display:grid}.pd-schedule-row:first-child{border-top:0}.pd-schedule-time{color:var(--pd-blue);grid-area:1/1;font-size:11px;font-weight:900}.pd-schedule-icon{background:#eef7fc;border-radius:10px;grid-area:1/2;place-items:center;width:40px;height:40px;display:grid}.pd-schedule-copy{grid-area:1/3;min-width:0;display:grid}.pd-schedule-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-schedule-row>button{color:var(--pd-blue);font:inherit;background:#eaf4fb;border:0;border-radius:9px;grid-column:1/-1;justify-self:end;padding:7px 10px;font-size:11px;font-weight:900}}.pd-noor-side{flex:none;margin-top:10px!important}@media (width>=901px){.pd-sidebar{justify-content:flex-start}.pd-side-nav{flex:none}.pd-noor-side{min-height:218px;max-height:238px;padding-top:10px}.pd-noor-side .noor-pet{margin:-12px auto -7px}.noor-assistant.parent-dashboard-assistant>.noor-launcher{display:none}.pd-hero-art{padding:0;overflow:hidden}.pd-hero-art img{transform:none}.pd-hero-note,.pd-hero-badge{display:none!important}.pd-children-section .pd-section-head,.pd-progress-section .pd-section-head{min-height:38px;margin-bottom:12px}.pd-children-section .pd-section-head>div:first-child,.pd-progress-section .pd-section-head>div:first-child{align-items:center;display:flex}.pd-section{box-shadow:0 10px 28px #18639f0e}.pd-mini-empty{place-items:center;display:grid}.pd-quick-actions{padding-block:10px}.pd-noor-banner{min-height:174px;margin-top:0}.parent-dashboard-v2{background:linear-gradient(90deg,#e8f7ff9e,#0000 14%),#f8fbfe;grid-template-columns:minmax(0,1fr) 230px}.pd-sidebar{border-left:1px solid #e4eef5;padding:22px 16px 18px;box-shadow:-8px 0 28px #1f69a309}.pd-brand{gap:0}.pd-brand img{width:62px;height:62px}.pd-brand span{font-size:23px}.pd-side-nav{gap:8px}.pd-side-nav button{min-height:52px;padding-inline:15px;font-size:15px}.pd-noor-side{border-radius:18px;min-height:224px;max-height:none;margin-top:16px!important}.pd-toolbar{border-bottom-color:#e7f0f6;grid-template-columns:minmax(360px,1fr) 44px 190px;min-height:82px;padding:13px 30px}.pd-search{border-radius:14px;max-width:660px;min-height:48px}.pd-content{gap:14px;width:min(1160px,100% - 34px);padding-top:16px}.pd-hero{min-height:235px;box-shadow:none;border-radius:24px;grid-template-columns:1.03fr .97fr;padding:24px 34px}.pd-hero-copy{max-width:560px;padding-inline-start:10px}.pd-hero h1{font-size:clamp(34px,3vw,48px)}.pd-hero h2{font-size:clamp(23px,2.25vw,32px)}.pd-hero p{font-size:16px}.pd-hero-art{justify-content:center;align-self:stretch;align-items:flex-end;min-height:205px;display:flex}.pd-hero-art img{object-fit:contain;object-position:center bottom;width:min(500px,120%);max-height:225px}.pd-children-section,.pd-progress-section,.pd-today,.pd-conversations,.pd-quick-actions{box-shadow:none}.pd-section{border-color:#e0ebf3;border-radius:20px}.pd-children-section{padding:18px 20px 20px}.pd-children-grid{gap:18px}.pd-child-card{min-height:190px;padding:16px 18px}.pd-kid-avatar{flex-basis:94px;width:94px;height:94px}.pd-child-title h3{font-size:22px}.pd-progress-section{padding:18px 20px 20px}.pd-metrics-grid{gap:12px}.pd-metric-card{padding:14px;min-height:194px!important}.pd-ring{width:96px;height:96px}.pd-lower-grid{grid-template-columns:1.55fr .78fr;align-items:start;gap:14px}.pd-today,.pd-conversations{height:auto;min-height:214px}.pd-today .pd-mini-empty,.pd-conversations .pd-mini-empty{min-height:92px;padding:22px 12px}.pd-quick-actions{gap:10px;min-height:72px;grid-template-columns:150px repeat(4,minmax(0,1fr))!important}.pd-quick-actions h2{white-space:nowrap;grid-column:auto!important}.pd-quick-actions button{min-height:46px}.pd-noor-banner{border-radius:20px;grid-template-columns:1.18fr 175px .92fr;min-height:184px;padding:22px 32px}.pd-noor-banner>.noor-pet{transform:scale(1.12)}}@media (width>=901px) and (width<=1120px){.parent-dashboard-v2{grid-template-columns:minmax(0,1fr) 205px}.pd-toolbar{grid-template-columns:minmax(260px,1fr) 42px 145px;padding-inline:16px}.pd-content{width:calc(100% - 18px)}.pd-hero{min-height:205px;padding:20px 24px}.pd-hero-art{min-height:175px}.pd-hero-art img{width:min(430px,118%);max-height:196px}.pd-child-card{min-height:178px;padding:14px}.pd-kid-avatar{flex-basis:78px;width:78px;height:78px}.pd-metric-card{min-height:175px!important}.pd-ring{width:82px;height:82px}.pd-lower-grid{grid-template-columns:1.62fr .75fr}.pd-today,.pd-conversations{min-height:198px}.pd-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pd-quick-actions h2{margin-bottom:2px;grid-column:1/-1!important}}@media (width>=901px){.pd-hero-art{min-height:205px;overflow:hidden}.pd-hero-art img{filter:drop-shadow(0 12px 24px #1c6aa614)}.pd-children-section{padding:14px 16px 15px}.pd-children-section .pd-section-head{min-height:32px;margin-bottom:8px}.pd-children-grid{gap:12px}.pd-child-card{border-radius:16px;gap:11px;min-height:150px;padding:12px 14px}.pd-kid-avatar{border-width:4px;flex-basis:70px;width:70px;height:70px}.pd-kid-avatar span{font-size:27px}.pd-child-title{gap:5px}.pd-child-title h3,.pd-gender-symbol{font-size:19px}.pd-child-main>p{margin-bottom:5px;font-size:11px}.pd-child-meta{gap:5px}.pd-child-meta span{padding:5px 7px}.pd-child-meta small{font-size:9px}.pd-child-meta b{font-size:10px}.pd-child-progress{height:5px;margin:7px 0 4px}.pd-child-main>button{font-size:11px}.pd-child-arrow{width:29px;height:29px;bottom:10px}.pd-progress-section{min-height:205px;padding:14px 16px 15px}.pd-progress-section .pd-section-head{min-height:32px;margin-bottom:8px}.pd-metrics-grid{gap:8px}.pd-metric-card{border-radius:14px;padding:10px 11px;min-height:150px!important}.pd-metric-head{font-size:11px}.pd-metric-icon{border-radius:8px;width:31px;height:31px}.pd-ring-wrap{margin:5px 0 3px}.pd-ring{width:70px;height:70px;padding:7px}.pd-ring-center b{font-size:14px}.pd-metric-card>small{font-size:9px}.pd-bars{gap:6px;height:63px;margin:7px 5px 3px}.pd-bars i{width:13px}.pd-bars-value{top:46px;font-size:11px;inset-inline-start:13px}.pd-period{padding:5px 9px;font-size:10px}.pd-noor-side .noor-pet{margin:-18px auto -13px;transform:scale(.9)}.pd-noor-side strong{font-size:17px}.pd-noor-side p{margin-bottom:7px;font-size:10px}.pd-noor-side button{min-height:34px;font-size:11px}}@media (width>=901px) and (width<=1120px){.pd-child-card{min-height:138px;padding:10px 12px}.pd-kid-avatar{flex-basis:62px;width:62px;height:62px}.pd-metric-card{padding:8px;min-height:138px!important}.pd-ring{width:62px;height:62px}.pd-progress-section{min-height:188px}}@media (width>=901px){.pd-fullwidth-lower{box-sizing:border-box;z-index:30;background:#f8fbfe;gap:12px;width:calc(100% + 230px);max-width:none;padding:0;display:grid;position:relative;transform:translate(230px)}.pd-fullwidth-lower>.pd-lower-grid,.pd-fullwidth-lower>.pd-quick-actions,.pd-fullwidth-lower>.pd-noor-banner{max-width:none;margin:0;width:100%!important;transform:none!important}.pd-lower-grid{align-items:stretch;gap:12px}.pd-today,.pd-conversations,.pd-quick-actions,.pd-noor-banner{box-shadow:none;border-color:#e2edf4}.pd-today,.pd-conversations{height:100%;min-height:205px}.pd-schedule-row,.pd-list article{border-top:1px solid #e8f0f5}.pd-schedule-row:first-child,.pd-list article:first-child{border-top:0}.pd-schedule-time{border-inline-end:1px solid #e8f0f5}.pd-quick-actions{border:1px solid #e2edf4;padding:11px 14px}.pd-quick-actions button{box-shadow:none;border:1px solid #dce8f0}.pd-quick-actions button+button{margin-inline-start:0}.pd-noor-banner{border:1px solid #dcebf4}}@media (width>=901px) and (width<=1120px){.pd-fullwidth-lower{width:calc(100% + 205px);transform:translate(205px)}}@media (width<=900px){.pd-fullwidth-lower{background:0 0;gap:10px;width:100%;display:grid;transform:none}.pd-fullwidth-lower>.pd-lower-grid,.pd-fullwidth-lower>.pd-quick-actions,.pd-fullwidth-lower>.pd-noor-banner{width:100%!important;transform:none!important}}@media (width>=901px){.pd-fullwidth-lower{--pd-sidebar-width:230px}.pd-fullwidth-lower:before{content:"";width:var(--pd-sidebar-width);pointer-events:none;background:#e2edf4;height:1px;position:absolute;top:-13px;right:0}}@media (width>=901px) and (width<=1120px){.pd-fullwidth-lower{--pd-sidebar-width:205px}.pd-fullwidth-lower:before{top:-13px}}@media (width<=900px){.pd-fullwidth-lower:before{display:none}}html.parent-dashboard-page,body.parent-dashboard-page{scrollbar-width:none;-ms-overflow-style:none}html.parent-dashboard-page::-webkit-scrollbar{width:0;height:0;display:none}body.parent-dashboard-page::-webkit-scrollbar{width:0;height:0;display:none}@media (width>=901px){.pd-sidebar{flex-direction:column;align-self:start;min-height:0;max-height:none;display:flex;height:var(--pd-sidebar-target-height,auto)!important;overflow:visible!important}.pd-brand,.pd-side-nav{flex:none}.pd-side-nav{scrollbar-width:none;-ms-overflow-style:none;border:0!important;overflow:visible!important}.pd-side-nav::-webkit-scrollbar{width:0;height:0;display:none}.pd-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.pd-sidebar{position:sticky}.pd-noor-side{box-sizing:border-box;flex-direction:column;justify-content:center;width:auto;padding:14px 12px 13px;display:flex;inset-inline:16px;top:var(--pd-noor-top,auto)!important;height:var(--pd-noor-height,205px)!important;flex:none!important;min-height:0!important;max-height:none!important;margin:0!important;position:absolute!important}.pd-fullwidth-lower:before{content:none!important;display:none!important}.pd-sidebar{border-bottom-left-radius:24px}.pd-noor-side{border-radius:22px!important}body.parent-dashboard-page{overflow:hidden}.parent-dashboard-v2{scrollbar-width:none;-ms-overflow-style:none;height:100dvh;min-height:100dvh;overflow:hidden auto}.parent-dashboard-v2::-webkit-scrollbar{width:0;height:0;display:none}.pd-hero-art img{object-fit:contain!important;object-position:center bottom!important;width:min(100%,520px)!important;max-width:100%!important;height:auto!important;max-height:230px!important}}@media (width<=900px){html.parent-dashboard-page,body.parent-dashboard-page{background:#f7fbfe;overflow:auto!important}.parent-dashboard-v2{background:radial-gradient(circle at 10% 4%,#25bfd417,#0000 20rem),#f7fbfe;width:100%;min-height:100dvh;margin:0;display:block;height:auto!important;overflow:visible!important}.pd-sidebar{display:none!important}.pd-main{width:100%}.pd-toolbar{background:#fffffff0;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:70px;padding:10px 12px;position:sticky;top:0}.pd-search{order:3;grid-area:2/1/auto/-1;justify-self:stretch;width:100%;min-height:43px}.pd-notification{grid-area:1/2}.pd-profile{grid-area:1/1;min-width:0}.pd-profile strong{text-overflow:ellipsis;white-space:nowrap;max-width:165px;display:block;overflow:hidden}.pd-profile-chevron{display:none}.pd-content{gap:10px;width:calc(100% - 18px);margin:0 auto;padding:12px 0 92px}.pd-hero{border-radius:20px;grid-template-columns:1fr;gap:4px;min-height:0;padding:18px 16px 0}.pd-hero-copy{text-align:right;max-width:none}.pd-hero h1{font-size:clamp(27px,8vw,38px)}.pd-hero h2{font-size:clamp(19px,5.6vw,26px)}.pd-hero p{font-size:13px}.pd-hero-art{place-items:end center;width:100%;min-height:178px;margin-top:4px;display:grid;overflow:hidden}.pd-hero-art img{object-fit:contain!important;object-position:center bottom!important;width:min(100%,520px)!important;max-width:100%!important;height:auto!important;max-height:205px!important;transform:none!important}.pd-deco{display:none}.pd-section{box-shadow:none;border-radius:18px;padding:14px}.pd-section-head{align-items:flex-start;margin-bottom:10px}.pd-section-head h2{font-size:19px}.pd-head-actions{gap:6px}.pd-link-btn,.pd-primary-mini{min-height:34px;padding-inline:10px;font-size:10px}.pd-children-grid{grid-template-columns:1fr;gap:10px}.pd-child-card{gap:11px;min-height:0;padding:13px}.pd-kid-avatar{flex-basis:66px;width:66px;height:66px}.pd-child-meta{grid-template-columns:1fr}.pd-progress-section{min-height:0!important}.pd-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-metric-card{padding:10px;min-height:142px!important}.pd-ring{width:66px;height:66px}.pd-fullwidth-lower,.pd-lower-grid,.pd-quick-actions,.pd-noor-banner{width:100%!important;transform:none!important}.pd-lower-grid{grid-template-columns:1fr}.pd-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pd-quick-actions h2{grid-column:1/-1!important}.pd-noor-banner{text-align:center;grid-template-columns:1fr!important}.pd-noor-bubbles{display:none}.pd-mobile-nav{z-index:80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:1px solid #dceaf4;border-radius:20px;grid-template-columns:repeat(5,1fr);min-height:66px;padding:7px;display:grid;position:fixed;bottom:9px;left:9px;right:9px;box-shadow:0 16px 38px #114e7e29}.pd-mobile-nav button{color:#71899e;font:inherit;background:0 0;border:0;border-radius:13px;place-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.pd-mobile-nav button.active{color:var(--pd-blue);background:#e9f6fd}}@media (width<=520px){.pd-content{width:calc(100% - 12px)}.pd-toolbar{padding-inline:9px}.pd-user-avatar{width:40px;height:40px}.pd-profile strong{max-width:120px;font-size:12px}.pd-hero{padding-inline:13px}.pd-hero-art{min-height:158px}.pd-hero-art img{max-height:182px!important}.pd-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=901px){.pd-mobile-nav{display:none!important}.pd-toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:45;background:#ffffffe6;border-bottom:1px solid #dceaf4e6;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;min-height:78px;padding:13px 28px}.pd-search{background:#f1f8fc;border:1px solid #e2eef5;border-radius:14px;gap:9px;width:min(610px,100%);min-height:47px;padding:0 15px}.pd-search input{min-height:45px}.pd-notification{background:#f6fbfe;border:1px solid #e2edf4;border-radius:13px;width:43px;height:43px}.pd-profile{min-width:190px;color:var(--pd-ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px;display:flex}.pd-profile-copy{flex:1;min-width:0;display:grid}.pd-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:13px;overflow:hidden}.pd-profile-copy small{color:var(--pd-text);font-size:10px}.pd-user-avatar{flex:0 0 43px;width:43px;height:43px}}:root[data-theme=dark] .pd-fullwidth-lower{background:#071d35!important}:root[data-theme=dark] .pd-lower-grid{background:0 0!important}:root[data-theme=dark] .pd-today,:root[data-theme=dark] .pd-conversations,:root[data-theme=dark] .pd-quick-actions,:root[data-theme=dark] .pd-noor-banner{border-color:#214566!important}:root[data-theme=dark] .pd-fullwidth-lower>.pd-lower-grid,:root[data-theme=dark] .pd-fullwidth-lower>.pd-quick-actions,:root[data-theme=dark] .pd-fullwidth-lower>.pd-noor-banner{background-clip:padding-box}:root[data-theme=dark] .pd-schedule-row,:root[data-theme=dark] .pd-list article{border-color:#214566!important}.pd-hero-status{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pd-hero-status span{color:#376f9c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffad;border:1px solid #97cce89e;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.pd-hero-status span:last-child{color:#238363}.pd-heading-with-count{align-items:center;gap:8px;display:flex!important}.pd-heading-with-count>span{width:28px;height:28px;color:var(--pd-blue);background:#eaf6fd;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.pd-child-card,.pd-metric-card,.pd-schedule-row,.pd-chat-row,.pd-quick-actions button{transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s}.pd-child-card:hover{border-color:#c7e3f2;transform:translateY(-2px);box-shadow:0 13px 28px #18639f17}.pd-child-progress-copy{color:var(--pd-text);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:9px;font-weight:700;display:flex}.pd-child-progress-copy b{color:var(--pd-blue);font-size:10px}.pd-child-progress-copy+.pd-child-progress{margin-top:3px}.pd-schedule-row:hover,.pd-chat-row:hover{background:#ebf7fd8c}.pd-quick-actions button:hover{border-color:#bcdced;transform:translateY(-2px);box-shadow:0 9px 20px #18639f14}.parent-dashboard-v2 button:focus-visible,.parent-dashboard-v2 input:focus-visible{outline-offset:2px;outline:3px solid #25bfd457}.pd-side-nav button[aria-current=page],.pd-mobile-nav button[aria-current=page]{color:var(--pd-blue)}:root[data-theme=dark] .pd-hero-status span{color:#b9d7eb;background:#0d2947b8;border-color:#2b5778}:root[data-theme=dark] .pd-hero-status span:last-child{color:#78d8b4}:root[data-theme=dark] .pd-heading-with-count>span{color:#8fddea;background:#123b5c}:root[data-theme=dark] .pd-schedule-row:hover,:root[data-theme=dark] .pd-chat-row:hover{background:#1f486761}@media (width<=900px){.pd-hero-status{margin-top:10px}.pd-hero-status span{min-height:28px;font-size:10px}.pd-child-card:hover,.pd-quick-actions button:hover{transform:none}}@media (width<=520px){.pd-hero-status span:last-child{display:none}.pd-heading-with-count>span{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.pd-child-card,.pd-metric-card,.pd-schedule-row,.pd-chat-row,.pd-quick-actions button{transition:none}}.parent-dashboard-v2 .pd-sidebar,.parent-dashboard-v2 .pd-mobile-nav,.parent-dashboard-v2 .pd-toolbar{display:none!important}.parent-dashboard-v2 .pd-content{width:100%;padding:0 0 28px}.pd-hero-search{width:min(520px,100%);min-height:44px;color:var(--pd-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #aed6ecd9;border-radius:14px;align-items:center;gap:9px;margin-top:16px;padding:0 14px;display:flex}.pd-hero-search input{min-height:42px;color:var(--pd-ink);font:inherit;background:0 0;padding:0;box-shadow:none!important;border:0!important;outline:0!important}:root[data-theme=dark] .pd-hero-search{background:#0d2947d1;border-color:#2b5778}@media (width<=720px){.parent-dashboard-v2{border-radius:22px}.pd-hero-search{width:100%}}.pd-hero{min-height:0;grid-template-columns:1fr!important;padding:24px 28px!important}.pd-hero-copy{width:100%;max-width:none!important;padding-inline:0!important}.pd-hero-search{width:min(680px,100%)}@media (width<=720px){.pd-hero{padding:18px 16px!important}.pd-hero h1{font-size:clamp(28px,8vw,36px)}.pd-hero h2{font-size:clamp(20px,5.8vw,25px)}.pd-hero p{font-size:13.5px}}@media (width>=901px){body.parent-dashboard-page .pp-toolbar{border-bottom-color:#e4edf4!important;grid-template-columns:minmax(260px,1fr) auto auto auto!important;gap:10px!important;min-height:72px!important;padding:10px 22px!important}body.parent-dashboard-page .pp-global-search{border-radius:14px!important;width:min(520px,100%)!important;min-height:44px!important}body.parent-dashboard-page .pp-theme-toggle,body.parent-dashboard-page .pp-notification{width:40px!important;height:40px!important}body.parent-dashboard-page .pp-profile{gap:8px!important;min-width:166px!important}body.parent-dashboard-page .pp-profile-avatar{flex-basis:40px!important;width:40px!important;height:40px!important}body.parent-dashboard-page .pp-profile-copy strong{max-width:118px!important;font-size:12.5px!important}body.parent-dashboard-page .pp-content{width:min(1280px,100% - 34px)!important;max-width:1280px!important;padding-top:18px!important}body.parent-dashboard-page .pd-hero{text-align:start!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr) minmax(220px,250px)!important;align-items:center!important;gap:clamp(20px,3vw,48px)!important;min-height:154px!important;padding:24px 28px!important}body.parent-dashboard-page .pd-hero-copy{gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important}body.parent-dashboard-page .pd-hero h1{overflow-wrap:anywhere;margin:0!important;font-size:clamp(28px,2.3vw,36px)!important;line-height:1.35!important}body.parent-dashboard-page .pd-hero p{max-width:580px;margin:0!important;font-size:14px!important;line-height:1.8!important}body.parent-dashboard-page .pd-hero-status{border:0;border-inline-start:1px solid var(--pd-line);border-radius:0;align-content:center;padding:0!important;background:0 0!important;gap:10px!important;margin:0!important;padding-inline-start:24px!important;display:grid!important}body.parent-dashboard-page .pd-hero-status>span{min-height:40px;line-height:1.6;border-radius:12px!important;justify-content:flex-start!important;width:100%!important;padding:8px 12px!important}body.parent-dashboard-page .pd-hero-status svg{flex-shrink:0}body.parent-dashboard-page .pd-hero-search{display:none!important}body.parent-dashboard-page .pd-deco{display:none}body.parent-dashboard-page .pd-child-card{min-height:184px!important}body.parent-dashboard-page .pd-metric-card{min-height:170px!important;padding:13px!important}body.parent-dashboard-page .pd-metric-head{font-size:12px!important}body.parent-dashboard-page .pd-metric-card>small{font-size:10.5px!important;line-height:1.45!important}body.parent-dashboard-page .pd-bars-value,body.parent-dashboard-page .pd-ring-center b{font-size:12.5px!important}body.parent-dashboard-page .pd-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr)!important;align-items:stretch!important;gap:14px!important}body.parent-dashboard-page .pd-today,body.parent-dashboard-page .pd-conversations{height:auto!important;min-height:220px!important}body.parent-dashboard-page .pd-mini-empty{place-items:center!important;min-height:124px!important;padding:20px 14px!important;display:grid!important}body.parent-dashboard-page .pd-list article,body.parent-dashboard-page .pd-schedule-row{min-height:58px!important}body.parent-dashboard-page .pd-quick-actions{box-shadow:none!important;border-radius:22px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;padding:12px!important}body.parent-dashboard-page .pd-quick-actions h2{grid-column:1/-1!important;margin:0 2px 1px!important;font-size:16px!important}body.parent-dashboard-page .pd-quick-actions button{background:#f8fbfd!important;border-radius:14px!important;flex-direction:row!important;gap:8px!important;min-height:56px!important;padding:8px 12px!important}body.parent-dashboard-page .pd-quick-actions button svg{width:21px!important;height:21px!important}body.parent-dashboard-page .pd-quick-actions button.primary{background:linear-gradient(135deg, var(--pd-blue), #1d78ca)!important}body.parent-dashboard-page .noor-launcher{z-index:70!important;width:84px!important;min-width:84px!important;height:84px!important;min-height:84px!important;box-shadow:0 18px 42px #0d55aa42!important}}@media (width>=901px) and (width<=1180px){body.parent-dashboard-page .pd-hero{grid-template-columns:minmax(0,1fr) 220px!important;gap:20px!important;padding:20px!important}body.parent-dashboard-page .pd-lower-grid{grid-template-columns:1fr!important}}:root[data-theme=dark] body.parent-dashboard-page .pd-quick-actions button{color:#8fddea!important;background:#102f47!important;border-color:#2b4e68!important}:root[data-theme=dark] body.parent-dashboard-page .pd-quick-actions button.primary{color:#fff!important;background:linear-gradient(135deg,#1769c2,#0d55aa)!important}.parent-profile-page{width:min(880px,100%);color:var(--pp-ink);gap:18px;margin:0 auto;display:grid}.profile-hero{color:#fff;text-align:center;background:radial-gradient(circle at 16% 10%,#69d4ca2e,#0000 15rem),linear-gradient(135deg,#1769c2 0%,#0d55aa 55%,#21bfd0 100%);border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:275px;padding:28px;display:flex;box-shadow:0 18px 42px #125a9629}.profile-avatar-large{color:#1769c2;background:#fff;border:6px solid #ffffffeb;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 12px 30px #052c5838}.profile-avatar-large span{font-size:45px;font-weight:900}.profile-hero h1{color:#fff;margin:15px 0 7px;font-size:28px}.profile-role{background:#ffffff2b;border-radius:999px;padding:6px 17px;font-size:13px;font-weight:800}.profile-verification{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:6px;margin-top:11px;padding:7px 13px;font-size:12px;font-weight:800;display:inline-flex}.profile-verification.verified{background:#11a57ccc}.profile-inline-state,.profile-message{margin:0}.profile-section{gap:10px;display:grid}.profile-section-title{color:var(--pp-blue-deep);align-items:center;gap:8px;padding-inline:4px;display:flex}.profile-section-title h2{margin:0;font-size:20px}.profile-section-title.danger-title{color:#c23a45}.profile-info-card{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);box-shadow:none;overflow:hidden}.profile-info-row{border-top:1px solid var(--pp-line);grid-template-columns:42px minmax(130px,1fr) minmax(120px,1fr);align-items:center;gap:12px;min-height:68px;padding:13px 18px;display:grid}.profile-info-row:first-child{border-top:0}.profile-info-icon{color:#149cab;background:#e9f8fa;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.profile-info-label{color:#456985;font-weight:700}.profile-info-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--pp-ink);text-align:left;direction:ltr;overflow:hidden}.profile-info-row strong.success{color:#129172;direction:rtl}.profile-info-row strong.warning{color:#d1862f;direction:rtl}.profile-actions-stack{gap:10px;display:grid}.profile-action-card{border:1px solid var(--pp-line);background:var(--pp-card);width:100%;min-height:84px;color:var(--pp-ink);font:inherit;text-align:right;cursor:pointer;box-shadow:none;border-radius:22px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:14px 18px;transition:transform .18s,box-shadow .18s;display:grid}.profile-action-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #14599114}.profile-action-icon{color:#17a8b4;background:#e6f8f8;border-radius:16px;place-items:center;width:44px;height:44px;display:grid}.profile-action-copy{gap:3px;min-width:0;display:grid}.profile-action-copy strong{color:var(--pp-blue-deep);font-size:16px}.profile-action-copy small{color:var(--pp-text);line-height:1.45}.profile-action-chevron{color:#6e899f}.profile-action-card.danger{background:#fff8f8;border-color:#f2c6ca}.profile-action-card.danger .profile-action-icon{color:#e3424d;background:#fde9ea}.profile-action-card.danger .profile-action-copy strong{color:#dc3d49}.profile-action-card.logout .profile-action-icon{color:#dc7b24;background:#fff1e5}.profile-password-form{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);gap:12px;padding:17px;display:grid}.profile-password-form-head{justify-content:space-between;align-items:center;display:flex}.profile-password-form-head strong{color:var(--pp-blue-deep)}.profile-password-form-head button{width:34px;height:34px;color:var(--pp-blue);cursor:pointer;background:#eef6fb;border:0;border-radius:10px;place-items:center;display:grid}.profile-password-form label{color:#496b88;gap:6px;font-size:13px;font-weight:700;display:grid}.profile-password-form input{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control);padding:0 18px}.profile-save-password{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control);background:var(--pp-blue);color:#fff;font:inherit;cursor:pointer;border:0;font-weight:900}:root[data-theme=dark] .profile-info-card,:root[data-theme=dark] .profile-action-card,:root[data-theme=dark] .profile-password-form{background:var(--pp-surface);border-color:var(--pp-line)}:root[data-theme=dark] .profile-info-row{border-color:var(--pp-line)}:root[data-theme=dark] .profile-info-label,:root[data-theme=dark] .profile-action-copy small{color:#a9c1d2}:root[data-theme=dark] .profile-info-row strong,:root[data-theme=dark] .profile-action-copy strong{color:#e6f5ff}:root[data-theme=dark] .profile-action-card.danger{background:#7819242e;border-color:#e2465066}@media (width<=680px){.parent-profile-page{gap:14px}.profile-hero{border-radius:28px;min-height:230px;padding:22px 15px}.profile-avatar-large{width:100px;height:100px}.profile-avatar-large span{font-size:37px}.profile-hero h1{font-size:23px}.profile-section-title h2{font-size:18px}.profile-info-row{grid-template-columns:38px minmax(90px,1fr) minmax(85px,1fr);gap:8px;min-height:64px;padding:11px 12px}.profile-info-label,.profile-info-row strong{font-size:12px}.profile-action-card{grid-template-columns:44px minmax(0,1fr) 24px;min-height:76px;padding:12px}.profile-action-icon{width:44px;height:44px}}.fp-page{gap:18px;display:grid}.fp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-head h2{margin:0}.fp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.fp-card{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;padding:16px;box-shadow:0 8px 24px #0f172a0d}.fp-card h3{margin:0 0 8px}.fp-meta{color:var(--muted,#64748b);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.fp-badge{background:var(--soft,#eef6ff);border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.fp-form{gap:12px;display:grid}.fp-form input,.fp-form textarea,.fp-form select{box-sizing:border-box;width:100%}.fp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fp-row>*{min-width:0}.fp-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fp-list{gap:10px;display:grid}.fp-empty{text-align:center;color:var(--muted,#64748b);padding:36px}.fp-stat{font-size:28px;font-weight:800}.fp-two{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px;display:grid}.fp-message{background:var(--surface,#f8fafc);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:10px 12px}.fp-message small{color:var(--muted,#64748b);margin-bottom:4px;display:block}.fp-scroll{max-height:520px;padding-inline-end:4px;overflow:auto}.fp-checks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.fp-check{border:1px solid var(--line,#e5e7eb);border-radius:12px;align-items:center;gap:8px;padding:9px 10px;display:flex}.fp-error{color:#b42318;background:#fff1f2;border-radius:12px;padding:10px 12px}.fp-success{color:#067647;background:#ecfdf3;border-radius:12px;padding:10px 12px}.aac-sentence{flex-wrap:wrap;align-items:center;gap:8px;min-height:72px;display:flex}.aac-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.aac-tile{border:1px solid var(--line,#e5e7eb);background:var(--card,#fff);cursor:pointer;min-height:150px;color:var(--ink,#0f172a);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 8px 24px #0f172a0f}.aac-tile span{font-size:52px}.aac-tile strong{font-size:18px}.aac-tile:focus-visible{outline-offset:2px;outline:3px solid #2e5aac}@media (width<=900px){.fp-two{grid-template-columns:1fr}}@media (width<=640px){.aac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aac-tile{min-height:125px}}.form-field{min-width:0;color:var(--ink);gap:6px;margin:0;font-weight:700;display:grid}.form-field>span{font-size:14px}.fp-row>.form-field{flex:180px}.fp-form .fp-check input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--pp-blue,var(--brand-blue));flex:0 0 20px;margin:0;padding:0}.fp-page{gap:16px}.fp-hero{border:1px solid var(--line);border-radius:var(--r-xl);min-height:176px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 12%,#21bfd024,#0000 15rem),linear-gradient(135deg,#f8fdff,#eef9fc);justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex}.fp-eyebrow{color:var(--brand-blue);font-size:12px;font-weight:800}.fp-hero h1{color:var(--brand-blue-deep);margin:4px 0 5px;font-size:clamp(28px,3vw,38px);font-weight:800}.fp-hero p{max-width:680px;color:var(--muted);margin:0}.fp-card{border-radius:var(--r-lg);border-color:var(--line);box-shadow:var(--shadow-soft)}.fp-form-card{padding:20px}.fp-form-card h3,.homework-card h3,.weekly-report-card h3{color:var(--brand-blue-deep);font-weight:800}.homework-card,.weekly-report-card{transition:transform .16s,border-color .16s,box-shadow .16s}.homework-card:hover,.weekly-report-card:hover{border-color:#bdddeb;transform:translateY(-1px);box-shadow:0 12px 28px #1769c214}.fp-meta span,.fp-badge{border-radius:999px}.fp-badge{background:var(--tint-teal);color:var(--brand-blue-deep)}.fp-empty{background:#ffffffb8;border:1px dashed #cfe2ee;border-radius:18px}.reports-child-select{border:1px solid var(--line);background:#ffffffd6;border-radius:16px;min-width:220px;margin:0;padding:10px 12px}.reports-child-select span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.reports-child-select select{border-radius:12px;min-height:40px}:root[data-theme=dark] .fp-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}:root[data-theme=dark] .fp-card,:root[data-theme=dark] .fp-empty,:root[data-theme=dark] .reports-child-select{border-color:var(--line);color:#eef8ff;background:#0d2947}@media (width<=680px){.fp-hero{flex-direction:column;align-items:stretch;min-height:0;padding:22px}.reports-child-select{width:100%;min-width:0}}.care-team-form-card,.case-create-card,.case-detail-card{padding:20px}.care-team-member-card,.case-list-card,.case-detail-card{border-radius:var(--r-lg)}.case-list-card{width:100%;color:var(--ink);font:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.case-list-card:hover{border-color:#bdddeb;transform:translateY(-1px);box-shadow:0 10px 24px #1769c212}.case-detail-card .fp-message{border-radius:16px}:root[data-theme=dark] .case-list-card{color:#eef8ff}.aac-hero,.parent-lessons-hero,.learning-support-hero,.specialist-workflow-hero{margin-bottom:2px}.parent-lessons-search{background:var(--surface-soft);border-radius:14px;min-height:46px}.learning-support-card,.specialist-workflow-card{border-radius:var(--r-lg);transition:transform .16s,border-color .16s,box-shadow .16s}.learning-support-card:hover,.specialist-workflow-card:hover{border-color:#bdddeb;transform:translateY(-1px);box-shadow:0 10px 24px #1769c212}.learning-support-page-v2 section>h3,.specialist-workflow-page-v2 section>h3{color:var(--brand-blue-deep);font-weight:800}.aac-page .aac-sentence,.aac-page .aac-tile{border-radius:20px}.aac-page .aac-tile{box-shadow:var(--shadow-soft);transition:transform .16s,border-color .16s}.aac-page .aac-tile:hover{border-color:var(--brand-teal);transform:translateY(-2px)}:root[data-theme=dark] .learning-support-card,:root[data-theme=dark] .specialist-workflow-card{border-color:var(--line);color:#eef8ff;background:#0d2947}body.role-portal-active .fp-card,body.role-portal-active .homework-card,body.role-portal-active .weekly-report-card,body.role-portal-active .care-team-member-card,body.role-portal-active .case-list-card,body.role-portal-active .case-detail-card,body.role-portal-active .learning-support-card,body.role-portal-active .specialist-workflow-card{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);box-shadow:none}body.role-portal-active .fp-hero{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 12%, #21bfd01f, transparent 15rem), linear-gradient(135deg, var(--pp-surface), var(--pp-soft));box-shadow:none}body.role-portal-active .fp-form input:not([type=checkbox]):not([type=radio]):not([type=range]),body.role-portal-active .fp-form select{min-height:var(--pp-control-height);border-color:var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-surface);padding-inline:18px}body.role-portal-active .fp-form textarea{border-color:var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-surface);min-height:112px;padding:16px 18px}body.role-portal-active .fp-form input:focus,body.role-portal-active .fp-form select:focus,body.role-portal-active .fp-form textarea:focus{border-color:var(--pp-cyan);outline:0;box-shadow:0 0 0 3px #21bfd024}body.role-portal-active .fp-empty{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background:#ffffffd1}body.role-portal-active .reports-child-select,body.role-portal-active .fp-message,body.role-portal-active .fp-check{border-color:var(--pp-line);border-radius:var(--pp-radius-control)}body.role-portal-active .reports-child-select select,body.role-portal-active .parent-lessons-search{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control)}:root[data-theme=dark] body.role-portal-active .fp-card,:root[data-theme=dark] body.role-portal-active .homework-card,:root[data-theme=dark] body.role-portal-active .weekly-report-card,:root[data-theme=dark] body.role-portal-active .care-team-member-card,:root[data-theme=dark] body.role-portal-active .case-list-card,:root[data-theme=dark] body.role-portal-active .case-detail-card,:root[data-theme=dark] body.role-portal-active .learning-support-card,:root[data-theme=dark] body.role-portal-active .specialist-workflow-card,:root[data-theme=dark] body.role-portal-active .fp-empty,:root[data-theme=dark] body.role-portal-active .reports-child-select{border-color:var(--pp-line);background:var(--pp-surface);color:var(--pp-ink)}.route-load-state{min-height:240px;color:var(--ink);text-align:center;place-content:center;gap:16px;padding-block:48px;display:grid}.route-load-state p{color:var(--muted);margin:0}.route-load-state .btn{justify-self:center}.route-load-state[role=status]{color:#0000;background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--teal) 9%, transparent), transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--brand-ice) 62%, transparent), transparent 70%);place-content:center;gap:18px;width:100%;max-width:none;min-height:calc(100dvh - 76px);margin:0;padding:24px;font-size:0}.route-load-state[role=status]:before{content:"";background:url(/edubridge-logo-horizontal-transparent.webp) 50%/contain no-repeat;width:clamp(170px,42vw,240px);height:clamp(58px,13vw,82px);margin-inline:auto;display:block}.route-load-state[role=status]:after{content:"";border:3px solid color-mix(in srgb, var(--brand-blue) 18%, var(--line));border-top-color:var(--brand-blue);border-radius:50%;width:28px;height:28px;margin-inline:auto;animation:.75s linear infinite route-loader-spin}:root[data-theme=dark] .route-load-state[role=status]{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--teal) 8%, transparent), transparent 32%), linear-gradient(180deg, #081f3157, transparent 72%)}@keyframes route-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-load-state[role=status]:after{animation-duration:1.4s}}:root{--pp-blue:#1769c2;--pp-blue-deep:#0d55aa;--pp-cyan:#21bfd0;--pp-teal:#69d4ca;--pp-green:#7be49a;--pp-bg:#f6f9fc;--pp-surface:#fff;--pp-soft:#f0f6fb;--pp-ink:#102a43;--pp-body:#294861;--pp-text:#637b92;--pp-line:#dce8f1;--pp-card:#fff;--pp-radius-card:24px;--pp-radius-control:18px;--pp-radius-compact:14px;--pp-control-height:56px;--pp-touch-target:44px;--pp-shadow:0 10px 28px #1769c212}:root[data-theme=dark]{--pp-blue:#21bfd0;--pp-blue-deep:#69d4ca;--pp-cyan:#21bfd0;--pp-teal:#69d4ca;--pp-green:#7be49a;--pp-bg:#091a28;--pp-surface:#142a3c;--pp-soft:#102b3f;--pp-ink:#f1f7fc;--pp-body:#d2dfea;--pp-text:#91a8ba;--pp-line:#263e54;--pp-card:#142a3c;--pp-shadow:none}.topbar.parent-portal-global-topbar,.topbar.role-portal-global-topbar{display:none!important}html.role-portal-active,body.role-portal-active{background:var(--pp-bg);overflow-x:clip;min-height:100dvh!important}body.role-portal-active #root{overflow-x:clip;min-height:100dvh!important}.pp-shell{background:radial-gradient(circle at 12% 5%, #21bfd014, transparent 26rem), linear-gradient(180deg, #f9fbfd 0%, var(--pp-bg) 100%);width:100%;min-height:100dvh;color:var(--pp-ink);grid-template-columns:minmax(0,1fr) 236px;margin-inline:0;display:grid}.pp-sidebar{border-left:1px solid var(--pp-line);z-index:60;background:#fffffffa;flex-direction:column;grid-area:1/2;gap:18px;height:100dvh;padding:22px 14px 18px;display:flex;position:sticky;top:0;box-shadow:-10px 0 34px #165e960b}.pp-sidebar-head{justify-content:space-between;align-items:center;display:flex}.pp-brand{text-align:right;cursor:pointer;color:var(--pp-blue);font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.pp-brand img{object-fit:contain;width:46px;height:46px}.pp-brand span{min-width:0;display:grid}.pp-brand strong{font-size:18px;line-height:1.1}.pp-brand small{color:#8399ad;white-space:nowrap;margin-top:4px;font-size:10px}.pp-drawer-close{color:var(--pp-ink);background:0 0;border:0;display:none}.pp-nav{gap:6px;display:grid}.pp-nav button{border-radius:var(--r-sm);color:#496d8e;width:100%;min-height:49px;font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 13px;font-weight:800;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.pp-nav button>svg{stroke-width:1.9px;justify-self:center;width:21px;height:21px}.pp-nav button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-nav button:hover{color:var(--pp-blue);background:#f1f8fd;border-color:#e3eff7}.pp-nav button.active{color:var(--pp-blue);background:#edf7fc;border-color:#d6eaf6;box-shadow:0 5px 14px #1769c20e}.pp-nav button.active:after{content:none}.pp-nav button:focus-visible,.pp-brand:focus-visible,.pp-drawer-close:focus-visible{outline-offset:2px;outline:3px solid #25bfd440}.pp-noor-card{border-radius:var(--r-md);width:100%;color:var(--pp-ink);font:inherit;text-align:right;cursor:pointer;background:radial-gradient(circle at 15% 15%,#4fd3c433,#0000 5rem),linear-gradient(150deg,#f7fcff,#ebf8ff);border:1px solid #d6ebf6;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 10px 28px #1769c214}.pp-noor-card:hover{border-color:#bcdfee;transform:translateY(-1px);box-shadow:0 14px 32px #1769c221}.pp-noor-card:focus-visible{outline-offset:2px;outline:3px solid #25bfd440}.pp-noor-avatar{background:#ffffffd1;border:2px solid #25bfd473;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 8px 20px #25bfd42e}.pp-noor-avatar .noor-pet{width:82px;max-width:none;height:68px}.pp-noor-copy{gap:2px;min-width:0;display:grid}.pp-noor-copy strong{color:var(--pp-blue-deep);font-size:16px;line-height:1.1}.pp-noor-copy small{color:var(--pp-text);font-size:10px;line-height:1.4}.pp-noor-copy em{background:var(--pp-blue);color:#fff;border-radius:999px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:900}.pp-body{grid-column:1;min-width:0}.pp-toolbar{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #dceaf4e6;grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:center;gap:14px;min-height:78px;padding:13px 28px;display:grid;position:sticky;top:0}.pp-menu-button{display:none}.pp-global-search{width:min(610px,100%);min-height:47px;color:var(--pp-blue);background:#f1f8fc;border:1px solid #e2eef5;border-radius:14px;justify-self:center;align-items:center;gap:9px;padding:0 15px;display:flex}.pp-global-search button{color:#8aa0b5;font:inherit;text-align:right;cursor:text;background:0 0;border:0;flex:1}.pp-theme-toggle,.pp-notification{width:43px;height:43px;color:var(--pp-blue);cursor:pointer;background:#f6fbfe;border:1px solid #e2edf4;border-radius:13px;place-items:center;display:grid;position:relative}.pp-theme-toggle{transition:transform .16s,background .16s,border-color .16s}.pp-theme-toggle:hover{background:#edf7fc;border-color:#c8e0ee;transform:translateY(-1px)}.pp-notification span{top:-5px;color:#fff;background:#ff5968;border-radius:99px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:10px;font-weight:900;display:grid;position:absolute;inset-inline-start:-5px}.pp-profile{min-width:190px;color:var(--pp-ink);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:3px;display:flex}.pp-profile-avatar{color:#fff;background:linear-gradient(145deg, var(--pp-blue), var(--pp-cyan));border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-weight:900;display:grid;box-shadow:0 8px 20px #1769c22e}.pp-profile-copy{flex:1;min-width:0;display:grid}.pp-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:13px;overflow:hidden}.pp-profile-copy small{color:var(--pp-text);font-size:10px}.pp-content{width:min(1180px,100% - 38px);margin:0 auto;padding:24px 0}.pp-mobile-nav,.pp-drawer-backdrop{display:none}.pp-content>div:not(.lessons-redesign):not(.parent-children-page):not(.parent-conversations-page){gap:14px;display:grid}.pp-content .page-title{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 12%,#4fd3c41c,#0000 9rem),#fff;align-items:center;gap:12px;min-height:74px;margin:0 0 6px;padding:18px 20px;display:flex;box-shadow:0 10px 28px #155b930b}.pp-content .page-title h2,.pp-content .page-title h3{color:var(--pp-blue-deep);margin:0}.pp-content .page-title .meta,.pp-content .page-title p{color:var(--pp-text)}.pp-content .card,.pp-content .form-card,.pp-content .profile-card,.pp-content .progress-card,.pp-content .support-card,.pp-content .consultation-card,.pp-content .access-child-card{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background-color:var(--pp-surface);box-shadow:none}.pp-content .btn:not(.small){min-height:var(--pp-control-height);border-radius:var(--pp-radius-control);padding-inline:22px;font-size:16px;font-weight:800}.pp-content .btn.small{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact)}.pp-content input,.pp-content select,.pp-content textarea{border-radius:var(--pp-radius-control);border-color:var(--pp-line);background-color:var(--pp-surface)}.pp-content input:not([type=checkbox]):not([type=radio]),.pp-content select{min-height:var(--pp-control-height);padding-inline:18px}.pp-content textarea{min-height:112px;padding:16px 18px}.pp-content input:focus,.pp-content select:focus,.pp-content textarea:focus{border-color:var(--pp-cyan);outline:0;box-shadow:0 0 0 3px #21bfd024}.pp-content .state{border:1px dashed var(--pp-line);border-radius:var(--pp-radius-card);background:#ffffffd1}.parent-children-page{gap:15px;display:grid}.pc-heading{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 5%,#25bfd421,#0000 11rem),linear-gradient(135deg,#fff,#f6fcff);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.pc-heading-copy{align-items:center;gap:13px;display:flex}.pc-heading-icon{color:#fff;background:linear-gradient(145deg, var(--pp-blue), var(--pp-cyan));border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.pc-heading h1{color:var(--pp-blue-deep);margin:0;font-size:29px}.pc-heading p{color:var(--pp-text);margin:3px 0 0}.pc-add-button{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control);background:linear-gradient(135deg, var(--pp-blue), #0b80dd);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 22px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1769c22e}.pc-tools{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pc-search{min-height:var(--pp-control-height);border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);color:var(--pp-blue);background:#fff;align-items:center;gap:10px;padding:0 18px;display:flex}.pc-search input{width:100%;color:var(--pp-ink);font:inherit;background:0 0;outline:0;box-shadow:none!important;border:0!important}.pc-filter{min-height:var(--pp-control-height);border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);color:var(--pp-blue);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.pc-filter.active{background:#eaf8ff}.pc-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pc-stat{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);align-items:center;gap:13px;min-height:94px;padding:16px;display:flex}.pc-stat-icon{width:46px;height:46px;color:var(--pp-blue);background:#eaf6fd;border-radius:14px;place-items:center;display:grid}.pc-stat:nth-child(2) .pc-stat-icon{color:#13a68f;background:#e8fbf7}.pc-stat:nth-child(3) .pc-stat-icon{color:#0eaf7d;background:#eafaf4}.pc-stat strong{color:var(--pp-blue-deep);font-size:25px;display:block}.pc-stat small{color:var(--pp-text)}.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pc-child-card{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);min-height:226px;box-shadow:none;background:radial-gradient(circle at 95% 4%,#25bfd41c,#0000 8rem),#fff;grid-template-columns:auto 1fr;gap:15px;padding:18px;display:grid;position:relative}.pc-avatar{color:#fff;background:linear-gradient(145deg, var(--pp-blue), var(--pp-cyan));border-radius:50%;place-items:center;width:84px;height:84px;font-size:31px;font-weight:900;display:grid;box-shadow:0 12px 26px #1769c229}.pc-child-main{min-width:0}.pc-child-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pc-child-top h3{color:var(--pp-blue-deep);margin:0;font-size:21px}.pc-child-top p{color:var(--pp-text);margin:3px 0 0;font-size:12px}.pc-status{color:#138f78;white-space:nowrap;background:#e6faf5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.pc-progress-label{color:var(--pp-text);justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.pc-progress-label b{color:var(--pp-blue-deep)}.pc-progress-track{background:#e4eef5;border-radius:99px;height:7px;margin-top:6px;overflow:hidden}.pc-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--pp-cyan), var(--pp-teal));height:100%;display:block}.pc-child-meta{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-meta-box{min-height:58px;color:var(--pp-blue);background:#f7fbfe;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;display:flex}.pc-meta-box span{min-width:0;display:grid}.pc-meta-box small{color:var(--pp-text);font-size:9px}.pc-meta-box b{text-overflow:ellipsis;white-space:nowrap;color:#345f83;font-size:11px;overflow:hidden}.pc-child-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.pc-child-actions button{min-height:var(--pp-touch-target);border:1px solid var(--pp-line);border-radius:var(--pp-radius-compact);color:var(--pp-blue);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.pc-child-actions button.primary{background:var(--pp-blue);color:#fff;border-color:#0000}.pc-empty{border:1px dashed var(--pp-line);border-radius:var(--pp-radius-card);text-align:center;background:#ffffffc2;padding:46px 20px}.pc-empty svg{color:var(--pp-cyan)}.pc-empty h3{color:var(--pp-blue-deep)}.parent-lessons-page{padding-block:0 20px!important}.parent-lessons-page .lessons-hero{border:1px solid var(--pp-line);box-shadow:none;background:radial-gradient(circle at 10% 10%,#4fd3c42b,#0000 13rem),linear-gradient(135deg,#fff,#edf9ff);border-radius:24px}.parent-lessons-page .lessons-hero h1{color:var(--pp-blue-deep)}.parent-lessons-page .lesson-search{box-shadow:none;border:1px solid #d8e9f3}.parent-lessons-page .category-chips button{border-color:#d7e7f1}.parent-lessons-page .category-chips button.active{background:linear-gradient(135deg, var(--pp-blue), #1487dd);color:#fff}.parent-lessons-page .lessons-layout{grid-template-columns:minmax(0,1fr) 286px;gap:16px}.parent-lessons-page .lesson-card-new,.parent-lessons-page .noor-lessons-card,.parent-lessons-page .daily-picks{border-color:var(--pp-line);border-radius:var(--pp-radius-card);box-shadow:none}.parent-lessons-page .lesson-card-new{transition:transform .18s,box-shadow .18s}.parent-lessons-page .lesson-card-new:hover{transform:translateY(-3px);box-shadow:0 16px 32px #155b9317}.parent-conversations-page{gap:13px;display:grid}.pcv-heading{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 7% 5%,#25bfd41f,#0000 10rem),#fff;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.pcv-heading-copy{align-items:center;gap:12px;display:flex}.pcv-heading-icon{color:#fff;background:linear-gradient(145deg, var(--pp-blue), var(--pp-cyan));border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.pcv-heading h1{color:var(--pp-blue-deep);margin:0;font-size:28px}.pcv-heading p{color:var(--pp-text);margin:3px 0 0}.pcv-new{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control);background:var(--pp-blue);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:7px;padding:0 22px;font-weight:900;display:inline-flex}.pcv-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.pcv-search{min-height:var(--pp-control-height);border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);color:var(--pp-blue);background:#fff;align-items:center;gap:9px;padding:0 18px;display:flex}.pcv-search input{width:100%;font:inherit;background:0 0;outline:0;box-shadow:none!important;border:0!important}.pcv-tabs{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.pcv-tabs button{min-height:var(--pp-control-height);border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);color:#557390;font:inherit;cursor:pointer;background:#fff;padding:0 16px;font-size:11px;font-weight:800}.pcv-tabs button.active{background:var(--pp-blue);color:#fff;border-color:#0000}.parent-conversations-page .chat-layout{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);min-height:590px;box-shadow:none;overflow:hidden}.parent-conversations-page .conversation-list{border-left-color:var(--pp-line);background:#fbfdff}.parent-conversations-page .conversation-item{border:1px solid #0000;border-radius:15px;min-height:82px;margin:8px}.parent-conversations-page .conversation-item.active{background:linear-gradient(135deg,#eef9ff,#f3fffd);border-color:#cde6f4}.parent-conversations-page .conversation-item .avatar{background:linear-gradient(145deg, var(--pp-blue), var(--pp-cyan))}.parent-conversations-page .chat-panel-head{border-bottom-color:var(--pp-line);background:#fcfeff}.parent-conversations-page .chat-messages{background:radial-gradient(circle at 12% 10%,#4fd3c412,#0000 14rem),#f8fcff}.parent-conversations-page .chat-bubble{border-radius:16px 16px 5px}.parent-conversations-page .chat-bubble.mine{color:var(--pp-ink);background:linear-gradient(135deg,#e7f6ff,#e8fbf8)}.parent-conversations-page .chat-compose{border-top-color:var(--pp-line);background:#fff}.parent-conversations-page .chat-compose input{background:#f6fafc}.pp-mobile-brand,.pp-mobile-profile,.pp-mobile-sidebar-tools{display:none}.pp-shell,.pp-sidebar,.pp-toolbar,.pp-content{text-align:right;direction:rtl}@media (width<=900px){.pp-mobile-brand{display:inline-flex}.pp-mobile-profile{display:grid}.pp-shell{min-height:100dvh;padding:0;display:block}.pp-sidebar{z-index:100;scrollbar-width:none;border-left:0;width:min(310px,88vw);height:100dvh;padding:18px 14px;transition:transform .22s;position:fixed;inset:0 0 0 auto;overflow:hidden;transform:translate(105%);box-shadow:-20px 0 50px #0a385e33}.pp-sidebar::-webkit-scrollbar{display:none}.pp-sidebar.is-open{transform:translate(0)}.pp-drawer-close{background:#f0f7fb;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pp-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09263e57;border:0;display:block;position:fixed;inset:0}.pp-body{width:100%;min-width:0}.pp-toolbar{background:linear-gradient(to bottom left, var(--brand-blue) 0%, var(--brand-blue-deep) 55%, var(--brand-teal) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;height:72px;min-height:72px;padding:0 16px;display:block;position:sticky;box-shadow:0 8px 22px #0d55aa2e}.pp-menu-button{top:50%;z-index:2;color:#fff;background:0 0;border:0;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;position:absolute;inset-inline-start:16px;transform:translateY(-50%)}.pp-menu-button:hover,.pp-menu-button:focus-visible{color:#fff;background:#ffffff1f}.pp-profile,.pp-global-search,.pp-theme-toggle,.pp-notification{display:none}.pp-mobile-brand{z-index:2;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:132px;max-width:132px;padding:0;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-mobile-brand-logo{object-fit:contain;object-position:center;filter:brightness(0)invert();display:block;width:126px!important;max-width:126px!important;height:36px!important;max-height:36px!important}.pp-mobile-profile{top:50%;z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;position:absolute;inset-inline-end:12px;transform:translateY(-50%)}.pp-mobile-profile .pp-profile-avatar{width:40px;height:40px;color:var(--brand-teal-deep);background:#fff;border:2px solid #fffffff5;flex:0 0 40px;font-size:17px;font-weight:900;box-shadow:0 5px 14px #00000029}.pp-mobile-profile:focus-visible{outline-offset:2px;outline:3px solid #ffffffb3}.pp-profile-avatar{overflow:hidden}.pp-profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pp-mobile-sidebar-tools{border-top:1px solid var(--pp-line);gap:8px;margin-top:2px;padding-top:8px;display:grid}.pp-mobile-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pp-mobile-quick-actions>button{border:1px solid var(--pp-line);min-height:44px;color:var(--pp-blue);font:inherit;cursor:pointer;background:#1769c20b;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:11px;font-weight:800;display:flex;position:relative}.pp-mobile-quick-actions>button>em{color:#fff;background:#ff5968;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:9px;font-style:normal;font-weight:900;display:grid}.pp-content{width:min(100% - 24px,900px);padding:16px 0 20px}.pc-grid,.parent-lessons-page .lesson-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-lessons-page .lessons-layout{grid-template-columns:1fr}.parent-lessons-page .lessons-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcv-controls{grid-template-columns:1fr}.pcv-tabs{padding-bottom:2px;overflow-x:auto}.pp-mobile-nav{display:none}}@media (width<=680px){.pp-toolbar{padding-inline:10px}.pp-menu-button{width:44px;height:44px;inset-inline-start:10px}.pp-mobile-brand{width:126px;max-width:126px}.pp-mobile-brand-logo{width:122px!important;max-width:122px!important;height:34px!important;max-height:34px!important}.pp-mobile-profile{width:40px;height:40px;inset-inline-end:10px}.pp-mobile-profile .pp-profile-avatar{flex-basis:38px;width:38px;height:38px}.pp-content{width:calc(100% - 18px)}.pc-heading,.pcv-heading{align-items:flex-start;padding:16px}.pc-heading-copy,.pcv-heading-copy{align-items:flex-start}.pc-heading h1,.pcv-heading h1{font-size:23px}.pc-heading p,.pcv-heading p{font-size:11px}.pc-add-button,.pcv-new{padding-inline:12px;font-size:11px}.pc-tools,.pc-stats,.pc-grid,.parent-lessons-page .lesson-cards-grid,.parent-lessons-page .lessons-side{grid-template-columns:1fr}.pc-stat{min-height:78px}.pc-child-card{grid-template-columns:auto 1fr}.pc-avatar{width:68px;height:68px;font-size:25px}.pc-child-meta{grid-template-columns:1fr}.pcv-heading{flex-wrap:wrap}.pcv-new{justify-content:center;width:100%}.parent-conversations-page .chat-layout{min-height:0}.parent-conversations-page .conversation-list{max-height:260px}.parent-conversations-page .chat-messages{height:min(380px,52dvh)}.pp-content .page-title{border-radius:var(--pp-radius-card);padding:16px}}@media (width<=420px){.pp-mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-mobile-quick-actions>button:last-child{grid-column:1/-1}.pp-mobile-brand{width:118px;max-width:118px}.pp-mobile-brand-logo{width:116px!important;max-width:116px!important;height:32px!important;max-height:32px!important}.pp-mobile-profile{width:38px;height:38px;inset-inline-end:8px}.pp-mobile-profile .pp-profile-avatar{flex-basis:36px;width:36px;height:36px;font-size:15px}}.pcv-unread{background:var(--pp-blue);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-inline-start:auto;padding-inline:7px;font-size:10px;font-style:normal;font-weight:900;display:grid}.parent-conversations-page .conversation-item>span:nth-child(2){text-align:right;gap:2px;min-width:0;display:grid}.parent-conversations-page .conversation-item>span:nth-child(2) small:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-nav button{position:relative}.pp-nav button>em{color:#fff;background:#ef5f6f;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding-inline:5px;font-size:9px;font-style:normal;font-weight:900;display:grid}.pp-nav button:disabled{opacity:.48;cursor:not-allowed}body.role-portal-active.parent-dashboard-page{overflow:clip auto!important}.pp-content .parent-dashboard-v2{background:0 0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;display:block!important;overflow:visible!important}.pp-content .parent-dashboard-v2>.pd-sidebar,.pp-content .parent-dashboard-v2 .pd-toolbar,.pp-content .parent-dashboard-v2>.pd-mobile-nav{display:none!important}.pp-content .parent-dashboard-v2 .pd-main{min-width:0;width:100%!important}.pp-content .parent-dashboard-v2 .pd-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.pp-content .parent-dashboard-v2 .pd-fullwidth-lower,.pp-content .parent-dashboard-v2 .pd-lower-grid,.pp-content .parent-dashboard-v2 .pd-quick-actions,.pp-content .parent-dashboard-v2 .pd-noor-banner{width:100%!important;max-width:none!important;transform:none!important}.pp-content .parent-dashboard-v2 .pd-fullwidth-lower:before{content:none!important;display:none!important}@media (width>=901px){body.parent-dashboard-page .pd-today,body.parent-dashboard-page .pd-conversations,body.parent-dashboard-page .pd-schedule-list,body.parent-dashboard-page .pd-schedule-row,body.parent-dashboard-page .pd-schedule-copy{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.pp-content .parent-dashboard-v2 .pd-fullwidth-lower{width:100%!important;max-width:100%!important;margin:0!important}.pp-content .parent-dashboard-v2 .pd-fullwidth-lower>.pd-lower-grid,.pp-content .parent-dashboard-v2 .pd-fullwidth-lower>.pd-quick-actions,.pp-content .parent-dashboard-v2 .pd-fullwidth-lower>.pd-noor-banner{width:100%!important;max-width:100%!important;margin-inline:0!important;transform:none!important}}@media (width<=900px){.pp-content .parent-dashboard-v2 .pd-fullwidth-lower{width:100%!important;margin-right:0!important}}.parent-lessons-page .lesson-card-actions{flex-wrap:wrap;align-items:stretch}.parent-lessons-page .lesson-card-actions>button,.parent-lessons-page .lesson-card-actions>.lesson-ratings{min-width:0}.parent-lessons-page .lesson-ratings{max-width:100%;margin-top:0}.parent-lessons-page .lesson-ratings>button{white-space:normal;max-width:100%;line-height:1.35}@media (width>=901px) and (width<=1279px){.parent-lessons-page .lessons-layout{gap:18px;grid-template-columns:1fr!important}.parent-lessons-page .lesson-cards-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.parent-lessons-page .lessons-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static!important;top:auto!important}.parent-lessons-page .noor-lessons-card,.parent-lessons-page .daily-picks{min-height:100%}.parent-lessons-page .lesson-visual{height:150px}}@media (width>=1280px){.parent-lessons-page .lesson-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.parent-lessons-page .lessons-hero{border-radius:20px;padding:24px 14px 18px}.parent-lessons-page .lessons-hero h1{font-size:32px}.parent-lessons-page .lesson-cards-grid,.parent-lessons-page .lessons-side{grid-template-columns:1fr!important}.parent-lessons-page .lesson-card-actions{grid-template-columns:1fr;display:grid}.parent-lessons-page .lesson-card-actions>button,.parent-lessons-page .lesson-ratings>button{justify-content:center;width:100%}}.pp-shell:not(.pp-role-parent) .pp-brand small{color:#6f8aa2}.pp-shell:not(.pp-role-parent) .pp-content .role-page{color:inherit!important;background:0 0!important}.pp-shell:not(.pp-role-parent) .pp-content>.role-dashboard,.pp-shell:not(.pp-role-parent) .pp-content .role-page>.role-dashboard{width:100%;max-width:none;margin:0;padding:0}.pp-shell:not(.pp-role-parent) .pp-content .role-page>.site-footer{display:none}.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero{border:1px solid var(--pp-line);background:radial-gradient(circle at 8% 8%,#25bfd41f,#0000 11rem),linear-gradient(135deg,#fff,#f7fcff);border-radius:22px;margin:0 0 16px;padding:20px 22px;box-shadow:0 10px 28px #155b930b}.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head h2,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero h1{color:var(--pp-blue-deep)}.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-sub,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero p{color:var(--pp-text)}.pp-shell:not(.pp-role-parent) .pp-content .summary-card,.pp-shell:not(.pp-role-parent) .pp-content .progress-row,.pp-shell:not(.pp-role-parent) .pp-content .admin-panel,.pp-shell:not(.pp-role-parent) .pp-content .institution-panel,.pp-shell:not(.pp-role-parent) .pp-content .user-card,.pp-shell:not(.pp-role-parent) .pp-content .lesson-card{border-color:var(--pp-line);background:#fff;border-radius:18px;box-shadow:0 10px 28px #155b930d}.pp-shell:not(.pp-role-parent) .pp-content .summary-grid{gap:12px;margin-bottom:16px}.pp-shell:not(.pp-role-parent) .pp-content .summary-card{min-height:112px;padding:18px}.pp-shell:not(.pp-role-parent) .pp-content .dashboard-grid{gap:16px}body.role-portal-teacher .pp-content{width:min(1500px,100% - 32px)!important}.pp-shell:not(.pp-role-parent) .pp-content .admin-tabs,.pp-shell:not(.pp-role-parent) .pp-content .tabs{border:1px solid var(--pp-line);background:#ffffffe6;border-radius:15px;padding:5px}.pp-shell:not(.pp-role-parent) .pp-content .admin-tab,.pp-shell:not(.pp-role-parent) .pp-content .tab{border-radius:11px}.pp-shell:not(.pp-role-parent) .pp-content .admin-tab.active,.pp-shell:not(.pp-role-parent) .pp-content .tab.on{background:linear-gradient(135deg, var(--pp-blue), #1487dd);color:#fff}.pp-shell:not(.pp-role-parent) .pp-content .institution-actions button{border-color:var(--pp-line);background:#fff;border-radius:16px;box-shadow:0 8px 22px #155b930a}.pp-shell:not(.pp-role-parent) .pp-content .btn.navy,.pp-shell:not(.pp-role-parent) .pp-content .btn.success{background:var(--pp-blue)}.pp-shell:not(.pp-role-parent) .pp-content .btn.navy:hover,.pp-shell:not(.pp-role-parent) .pp-content .btn.success:hover{background:var(--pp-blue-deep)}@media (width>=901px){body.role-portal-active:not(.role-portal-parent) .pp-sidebar{border-bottom-right-radius:0;border-bottom-left-radius:0;scrollbar-width:none!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden auto!important}body.role-portal-active:not(.role-portal-parent) .pp-noor-card{margin-top:14px!important;margin-bottom:0!important}body.role-portal-admin .pp-sidebar{gap:10px;padding-top:16px;padding-bottom:14px!important}body.role-portal-admin .pp-nav{gap:2px}body.role-portal-admin .pp-nav button{min-height:40px;padding-block:7px}body.role-portal-admin .pp-noor-card{min-height:150px;padding-block:10px}}@media (width<=900px){.pp-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.pp-shell:not(.pp-role-parent) .pp-content .dashboard-grid{grid-template-columns:1fr}.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero{border-radius:18px;padding:17px}}@media (width>=901px) and (width<=1180px){.pp-role-teacher .teacher-dashboard-grid{grid-template-columns:minmax(0,1fr)}.pp-role-teacher .teacher-children-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pp-role-teacher .teacher-children-column>.page-title,.pp-role-teacher .teacher-children-column>.state{grid-column:1/-1}.pp-role-teacher .teacher-children-column .card{margin-bottom:0}}@media (width<=680px){.pp-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto auto}.pp-shell:not(.pp-role-parent) .pp-content .summary-grid{grid-template-columns:1fr}.pp-shell:not(.pp-role-parent) .pp-content .progress-row{align-items:flex-start}}.pp-content>.container,.pp-content>div>.container{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:0}.pp-content .portal-lessons-page{width:100%;padding:0 0 44px}.pp-content .portal-lessons-page .lessons-hero{border-radius:24px;margin-bottom:18px;padding:30px 26px 24px}.pp-content .portal-lessons-page .lessons-hero h1{font-size:clamp(30px,3vw,42px);line-height:1.2}.pp-content .portal-lessons-page .lessons-hero>p{max-width:760px;margin-inline:auto}.pp-content .portal-lessons-page .lesson-search{min-height:var(--pp-control-height)}.pp-content .portal-lessons-page .lessons-layout{display:block}.pp-content .portal-lessons-page .lessons-main{min-width:0}.pp-content .portal-lessons-page .section-heading.compact{margin-bottom:14px}.pp-content .portal-lessons-page .lesson-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pp-content .portal-lessons-page .lesson-card-new{border-radius:var(--pp-radius-card);border-color:var(--pp-line);min-width:0;height:100%;box-shadow:none;flex-direction:column;display:flex}.pp-content .portal-lessons-page .lesson-visual{height:142px}.pp-content .portal-lessons-page .lesson-body{flex-direction:column;flex:1;min-width:0;padding:17px;display:flex}.pp-content .portal-lessons-page .lesson-body h3{min-height:46px;line-height:1.4}.pp-content .portal-lessons-page .lesson-body>p{min-height:42px}.pp-content .portal-lessons-page .lesson-meta{margin-top:auto}.pp-content .portal-lessons-page .lesson-card-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.pp-content .portal-lessons-page .lesson-card-actions>.btn,.pp-content .portal-lessons-page .lesson-ratings,.pp-content .portal-lessons-page .lesson-ratings>button{min-width:0;max-width:100%}.pp-content .portal-lessons-page .lesson-ratings>button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;width:100%;overflow:hidden}.pp-content .portal-lessons-page .ratings-panel{max-width:100%}.pp-content .portal-lessons-page .lessons-side{margin-top:18px;position:static}.pp-content .portal-lessons-page .daily-picks{border-radius:var(--pp-radius-card);border-color:var(--pp-line);box-shadow:none;padding:18px 20px}.pp-content .portal-lessons-page .daily-picks>.daily-picks-head{border:0;justify-content:space-between;align-items:end;gap:16px;padding:0 0 14px;display:flex}.pp-content .portal-lessons-page .daily-picks-head h3{color:var(--pp-blue-deep);margin:0;font-size:20px}.pp-content .portal-lessons-page .daily-picks-head p{color:var(--pp-text);margin:3px 0 0;font-size:12px}.pp-content .portal-lessons-page .daily-picks-head>span{color:var(--pp-blue);font-size:11px;font-weight:800}.pp-content .portal-lessons-page .daily-picks>.daily-picks-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.pp-content .portal-lessons-page .daily-picks-grid>.daily-pick-item{border-radius:var(--pp-radius-compact);background:#f9fcfe;border:1px solid #e2eef5;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:flex}.pp-content .portal-lessons-page .daily-pick-item>span{border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.pp-content .portal-lessons-page .daily-pick-item>div{gap:2px;min-width:0;display:grid}.pp-content .portal-lessons-page .daily-pick-item b{color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pp-content .portal-lessons-page .daily-pick-item small{color:var(--pp-text);font-size:10px}.pp-content .portal-lessons-page .lesson-search{border-color:var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-surface)}.pp-content .portal-lessons-page .lesson-card-new,.pp-content .portal-lessons-page .daily-picks{background:var(--pp-surface)}.pp-content .portal-lessons-page .lesson-card-actions>.btn{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact)}.pp-content .portal-lessons-page .daily-picks-grid>.daily-pick-item{border-color:var(--pp-line);background:var(--pp-soft)}@media (width<=680px){.pp-content .portal-lessons-page .lessons-hero{border-radius:var(--pp-radius-card);padding:20px 16px 18px}.pp-content .portal-lessons-page .lessons-hero h1{font-size:26px}.pp-content .portal-lessons-page .lesson-card-new,.pp-content .portal-lessons-page .daily-picks{border-radius:var(--pp-radius-card)}.pp-content .portal-lessons-page .lesson-visual{height:132px}}.pp-content .search-row{border:1px solid var(--pp-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:16px;display:grid;box-shadow:0 10px 28px #155b930a}.pp-content .search-row input{min-height:48px;margin:0}.pp-content .search-row .btn{min-width:112px}.pp-content .search-result,.pp-content .ticket,.pp-content .verify-row,.pp-content .cert-item,.pp-content .note-item{border-color:var(--pp-line);background:#fff;border-radius:17px;box-shadow:0 8px 24px #155b930b}.pp-content .search-result,.pp-content .verify-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.pp-content .search-result-side,.pp-content .verify-actions,.pp-content .actions,.pp-content .consult-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-content .consult-detail,.pp-content .admin-reply,.pp-content .cert-add{background:#f7fbfe;border:1px solid #dceaf4;border-radius:14px;margin-top:14px;padding:14px}.pp-content .notes-list,.pp-content .cert-list{gap:10px;display:grid}.pp-content .note-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.pp-content .note-add textarea{margin:0}.pp-content .tabs{flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;display:flex}@media (width>=681px) and (width<=1120px){.pp-content .portal-lessons-page .lesson-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.pp-content .portal-lessons-page .lesson-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pp-content .portal-lessons-page .daily-picks>.daily-picks-grid{grid-template-columns:1fr}}@media (width<=680px){.pp-content .portal-lessons-page{padding-bottom:20px}.pp-content .portal-lessons-page .lessons-hero{border-radius:20px;padding:22px 14px 18px}.pp-content .portal-lessons-page .lesson-cards-grid{grid-template-columns:1fr!important}.pp-content .portal-lessons-page .lesson-card-actions,.pp-content .search-row,.pp-content .note-add{grid-template-columns:1fr}.pp-content .portal-lessons-page .lesson-card-actions>.btn,.pp-content .portal-lessons-page .lesson-ratings>button,.pp-content .search-row .btn{width:100%}.pp-content .portal-lessons-page .daily-picks>.daily-picks-head,.pp-content .search-result,.pp-content .verify-row{flex-direction:column;align-items:stretch}.pp-content .search-result-side,.pp-content .verify-actions{width:100%}}@media (width<=900px){.pp-mobile-nav{display:none!important}.pp-sidebar{overscroll-behavior:contain;text-align:right;direction:rtl;background:#fffffffc;border-radius:0 0 0 20px;box-shadow:-18px 0 46px #0a385e2e;width:min(320px,88vw)!important;padding:max(12px, env(safe-area-inset-top)) 12px max(10px, env(safe-area-inset-bottom))!important;scrollbar-width:none!important;gap:8px!important;overflow:hidden!important}.pp-sidebar::-webkit-scrollbar{display:none!important}.pp-sidebar-head{border-bottom:1px solid var(--pp-line);flex:none;justify-content:space-between;gap:10px;min-height:50px;padding-bottom:8px}.pp-brand{text-align:right;justify-content:flex-start;align-items:center;gap:9px!important;display:flex!important}.pp-brand .pp-brand-logo{width:150px!important;max-width:calc(100% - 4px)!important;height:auto!important}.pp-drawer-close{border-radius:13px;flex:0 0 42px;width:42px;height:42px}.pp-nav{overscroll-behavior:contain;scrollbar-width:none;direction:rtl;flex:auto;gap:2px;min-height:0;padding-inline-end:2px;overflow:hidden auto}.pp-nav::-webkit-scrollbar{width:0;height:0;display:none}.pp-nav button{text-align:right;border-radius:12px;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;min-height:41px;padding:6px 10px;font-size:13.5px;line-height:1.25}.pp-nav button.active:after{height:26px;inset-inline-end:-14px}.pp-mobile-sidebar-tools{background:inherit;border-top:1px solid var(--pp-line);flex:none;margin-top:0;padding-top:8px}.pp-mobile-account-card,.pp-mobile-quick-actions{direction:rtl}.pp-mobile-account-card{min-height:58px}.pp-mobile-quick-actions>button{min-height:42px;font-size:11.5px}.pp-noor-card{overflow:hidden;text-align:right!important;border-radius:16px!important;grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:0!important;margin-top:auto!important;margin-bottom:0!important;padding:8px!important;display:grid!important}.pp-noor-avatar{width:60px;height:60px}.pp-noor-avatar .noor-pet{width:66px!important;height:56px!important}.pp-noor-copy strong{font-size:15px}.pp-noor-copy em{margin-top:3px}body.role-portal-drawer-open{overflow:hidden}body.role-portal-drawer-open .noor-launcher{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}@media (width<=430px){.pp-sidebar{width:min(304px,88vw)!important}.pp-toolbar{gap:8px;padding-inline:10px}.pp-notification,.pp-profile-avatar{width:40px;height:40px}.pp-profile-avatar{flex-basis:40px}.pp-global-search{min-height:42px;padding-inline:10px}.pp-global-search button{font-size:11px}}@supports (height:100dvh){html.role-portal-active,body.role-portal-active,body.role-portal-active #root{min-height:100dvh!important}}@media (width<=900px){html.role-portal-active,body.role-portal-active,body.role-portal-active #root,.pp-shell{min-height:100dvh!important}.pp-body{min-height:0}}:root[data-theme=dark] body.role-portal-active,:root[data-theme=dark] html.role-portal-active{background:var(--pp-bg)!important}:root[data-theme=dark] .pp-shell{background:radial-gradient(circle at 12% 5%, #21bfd014, transparent 26rem), linear-gradient(180deg, var(--pp-bg) 0%, #0d2232 100%);color:var(--pp-ink)}:root[data-theme=dark] .pp-sidebar{border-color:var(--pp-line);background:#081f35fb;box-shadow:-10px 0 34px #00000038}:root[data-theme=dark] .pp-brand{color:#7bc8ff}:root[data-theme=dark] .pp-nav button{color:#b7ccdc}:root[data-theme=dark] .pp-nav button:hover{color:#eef9ff;background:#102f4e}:root[data-theme=dark] .pp-nav button.active{color:#eef9ff;background:linear-gradient(135deg,#103a5d,#0e4557);border-color:#28506c}@media (width<=900px){:root[data-theme=dark] .pp-nav button{color:#d2e2ed}:root[data-theme=dark] .pp-mobile-account-card{color:var(--pp-ink);background:#12324d;border-color:#31536d}:root[data-theme=dark] .pp-mobile-account-copy small{color:#afc3d2}:root[data-theme=dark] .pp-mobile-quick-actions>button{color:#7de0e6;background:#11314b;border-color:#31536d}:root[data-theme=dark] .pp-drawer-close{color:#86dce5;background:#12324d;border-color:#31536d}}:root[data-theme=dark] .pd-search input::placeholder{color:#a9becc;opacity:1}:root[data-theme=dark] .pp-toolbar{background:#071d35e6;border-bottom-color:#214663e6;box-shadow:0 8px 24px #0000001f}:root[data-theme=dark] .pp-global-search,:root[data-theme=dark] .pp-theme-toggle,:root[data-theme=dark] .pp-notification,:root[data-theme=dark] .pp-menu-button,:root[data-theme=dark] .pp-drawer-close{color:#76cfff;background:#102f4e;border-color:#214663}:root[data-theme=dark] .pp-theme-toggle:hover{background:#143a5b;border-color:#326584}:root[data-theme=dark] .pp-global-search button{color:#9db7cb}@media (width<=900px){:root[data-theme=dark] .pp-toolbar{background:linear-gradient(to bottom left, var(--brand-blue) 0%, var(--brand-blue-deep) 55%, var(--brand-teal) 100%);border-bottom-color:#0000;box-shadow:0 8px 22px #0000002e}:root[data-theme=dark] .pp-menu-button{color:#fff;background:0 0;border-color:#0000}:root[data-theme=dark] .pp-menu-button:hover,:root[data-theme=dark] .pp-menu-button:focus-visible{color:#fff;background:#ffffff1f}}:root[data-theme=dark] .pp-profile{color:#eef8ff}:root[data-theme=dark] .pp-noor-card{background:radial-gradient(circle at 18% 12%,#42cde01f,#0000 8rem),linear-gradient(145deg,#0d2947,#103a52);border-color:#27506d;box-shadow:0 12px 30px #0000002e}:root[data-theme=dark] .pp-noor-card>strong,:root[data-theme=dark] .pp-content .page-title h2,:root[data-theme=dark] .pp-content .page-title h3{color:#eef8ff}:root[data-theme=dark] .pp-content .page-title,:root[data-theme=dark] .pp-content .card,:root[data-theme=dark] .pp-content .form-card,:root[data-theme=dark] .pp-content .profile-card,:root[data-theme=dark] .pp-content .progress-card,:root[data-theme=dark] .pp-content .support-card,:root[data-theme=dark] .pp-content .consultation-card,:root[data-theme=dark] .pp-content .access-child-card,:root[data-theme=dark] .pp-content .state{border-color:var(--pp-line);color:#eef8ff;background:#0d2947;box-shadow:0 10px 28px #00000024}:root[data-theme=dark] .pp-content input,:root[data-theme=dark] .pp-content select,:root[data-theme=dark] .pp-content textarea{color:#eef8ff;background:#0a223b;border-color:#28506c}:root[data-theme=dark] .pp-content input::placeholder,:root[data-theme=dark] .pp-content textarea::placeholder{color:#7895ab}:root[data-theme=dark] .pcv-tabs button{color:#eef8ff;background:#102f4e;border-color:#28506c}:root[data-theme=dark] .pcv-tabs button.active{color:#09233c;background:#8bd3ff;border-color:#8bd3ff}:root[data-theme=dark] .pc-heading,:root[data-theme=dark] .pc-tools,:root[data-theme=dark] .pc-stat,:root[data-theme=dark] .pc-child-card,:root[data-theme=dark] .pc-empty,:root[data-theme=dark] .pcv-heading,:root[data-theme=dark] .pcv-controls,:root[data-theme=dark] .parent-conversations-page .chat-layout,:root[data-theme=dark] .parent-conversations-page .conversation-list,:root[data-theme=dark] .parent-conversations-page .chat-panel-head,:root[data-theme=dark] .parent-conversations-page .chat-compose{border-color:var(--pp-line);color:#eef8ff;background:#0d2947}:root[data-theme=dark] .pc-search,:root[data-theme=dark] .pc-filter,:root[data-theme=dark] .pc-meta-box,:root[data-theme=dark] .pcv-search{color:#eef8ff;background:#102f4e;border-color:#28506c}:root[data-theme=dark] .pc-progress-track{background:#24435c}:root[data-theme=dark] .parent-conversations-page .conversation-item.active{background:linear-gradient(135deg,#103a5d,#103b4e);border-color:#326584}:root[data-theme=dark] .parent-conversations-page .chat-messages{background:radial-gradient(circle at 12% 10%,#4fd3c40d,#0000 14rem),#09233c}:root[data-theme=dark] .parent-conversations-page .chat-bubble.mine{color:#eef8ff;background:linear-gradient(135deg,#12415f,#104c52)}:root[data-theme=dark] .portal-lessons-page .lessons-hero,:root[data-theme=dark] .portal-lessons-page .lesson-card-new,:root[data-theme=dark] .portal-lessons-page .daily-picks,:root[data-theme=dark] .portal-lessons-page .daily-pick-item{border-color:var(--pp-line);color:#eef8ff;background:#0d2947}:root[data-theme=dark] .portal-lessons-page .lesson-visual,:root[data-theme=dark] .portal-lessons-page .lesson-visual.purple,:root[data-theme=dark] .portal-lessons-page .lesson-visual.green,:root[data-theme=dark] .portal-lessons-page .lesson-visual.aqua,:root[data-theme=dark] .portal-lessons-page .lesson-visual.violet,:root[data-theme=dark] .portal-lessons-page .lesson-visual.peach{background:#123552}:root[data-theme=dark] .portal-lessons-page .daily-pick-item{background:#102f4e}:root[data-theme=dark] .portal-lessons-page .daily-pick-item b{color:#eef8ff}:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .summary-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .progress-row,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .admin-panel,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .institution-panel,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .user-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .lesson-card,:root[data-theme=dark] .pp-content .search-row,:root[data-theme=dark] .pp-content .search-result,:root[data-theme=dark] .pp-content .ticket,:root[data-theme=dark] .pp-content .verify-row,:root[data-theme=dark] .pp-content .cert-item,:root[data-theme=dark] .pp-content .note-item{border-color:var(--pp-line);color:#eef8ff;background:#0d2947;box-shadow:0 8px 24px #00000024}:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .admin-tabs,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .tabs,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .institution-actions button{border-color:var(--pp-line);color:#eef8ff;background:#0d2947}:root[data-theme=dark] .pp-content .consult-detail,:root[data-theme=dark] .pp-content .admin-reply,:root[data-theme=dark] .pp-content .cert-add{color:#eef8ff;background:#102f4e;border-color:#28506c}:root[data-theme=dark] .pp-drawer-backdrop{background:#020c17a3}:root[data-theme=dark] .pp-content,:root[data-theme=dark] .pp-sidebar,:root[data-theme=dark] .pp-toolbar{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pp-role-admin .role-page,.pp-role-admin .role-dashboard{min-height:0!important}.pp-role-admin .role-dashboard{padding-bottom:0!important}.pp-role-admin .admin-tabs{width:fit-content;max-width:100%;border-radius:999px!important;margin-bottom:14px!important;padding:5px!important}.pp-role-admin .admin-tab{min-height:38px;padding-inline:20px;font-size:12px;border-radius:999px!important}.pp-role-admin .admin-users-panel{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.pp-role-admin .admin-users-head{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:18px;margin-bottom:12px;padding:14px 16px;box-shadow:0 8px 24px #155b930a}.pp-role-admin .admin-users-head>div{min-width:0}.pp-role-admin .admin-users-head h3{color:var(--pp-ink);margin:0;font-size:18px}.pp-role-admin .admin-users-head p{color:var(--pp-text);margin:2px 0 0;font-size:11px}.pp-role-admin .admin-search-wrap{border:1px solid var(--pp-line);width:min(330px,100%);min-height:42px;color:var(--pp-blue);background:#f8fcfe;border-radius:13px;align-items:center;gap:7px;padding-inline:11px;display:flex}.pp-role-admin .admin-search-wrap .admin-search{width:100%;min-width:0;min-height:38px;color:var(--pp-ink);outline:0;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.pp-role-admin .admin-group-list{gap:13px;display:grid}.pp-role-admin .admin-role-section{border:1px solid var(--pp-line);background:var(--pp-card);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #155b9309}.pp-role-admin .admin-role-heading{border-bottom:1px solid color-mix(in srgb, var(--pp-line) 72%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.pp-role-admin .admin-role-heading-title{align-items:center;gap:9px;min-width:0;display:flex}.pp-role-admin .admin-role-heading-icon{background:#ffffff94;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.pp-role-admin .admin-role-heading h4{color:var(--pp-ink);margin:0;font-size:15px}.pp-role-admin .admin-role-count{color:#2f6f93;background:#ffffffad;border-radius:999px;place-items:center;min-width:34px;height:34px;padding-inline:8px;font-size:13px;font-weight:900;display:grid}.pp-role-admin .tone-teacher .admin-role-heading{background:#e8f6eb}.pp-role-admin .tone-specialist .admin-role-heading{background:#fff0df}.pp-role-admin .tone-parent .admin-role-heading{background:#eaf5ff}.pp-role-admin .tone-children .admin-role-heading{background:#e6f8fa}.pp-role-admin .tone-ministry .admin-role-heading{background:#eef3ff}.pp-role-admin .tone-institution .admin-role-heading{background:#e9f7f3}.pp-role-admin .tone-admin .admin-role-heading{background:#f0f2f7}.pp-role-admin .admin-role-users,.pp-role-admin .admin-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.pp-role-admin .admin-user-row,.pp-role-admin .admin-child-card{border:1px solid var(--pp-line);background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:94px;padding:11px;display:grid}.pp-role-admin .admin-user-row{grid-template-areas:"avatar main count""avatar main actions"}.pp-role-admin .admin-user-avatar,.pp-role-admin .admin-child-avatar{color:#16899c;background:linear-gradient(145deg,#dff6f7,#eef6ff);border-radius:50%;grid-area:avatar;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.pp-role-admin .admin-user-main{grid-area:main;gap:2px;min-width:0;display:grid}.pp-role-admin .admin-user-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-role-admin .admin-user-title strong{min-width:0;color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pp-role-admin .admin-user-email,.pp-role-admin .admin-user-phone{min-width:0;color:var(--pp-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pp-role-admin .admin-user-phone{align-items:center;gap:4px;display:inline-flex}.pp-role-admin .admin-linked-count{color:#4f7591;background:#edf6fc;border-radius:999px;grid-area:count;place-items:center;min-width:44px;min-height:27px;padding-inline:7px;font-size:10px;font-weight:900;display:grid}.pp-role-admin .admin-user-actions{grid-area:actions;justify-content:flex-end;gap:5px;display:flex}.pp-role-admin .admin-icon-action{min-height:27px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 9px;font-size:9px;font-weight:900}.pp-role-admin .admin-icon-action.edit{color:#2788c8;border:1px solid #2788c8}.pp-role-admin .admin-icon-action.delete{color:#fff;background:#d93645;border:1px solid #d93645}.pp-role-admin .admin-child-card{grid-template-areas:"avatar childcopy childcopy";min-height:76px}.pp-role-admin .admin-child-copy{grid-area:childcopy;gap:2px;min-width:0;display:grid}.pp-role-admin .admin-child-copy strong{color:var(--pp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pp-role-admin .admin-child-copy small{color:var(--pp-text);font-size:10px}.pp-role-admin .role-pill.role-ministry{color:#3b62a5;background:#e8efff}.pp-role-admin .role-pill.role-institution{color:#287b68;background:#e4f6f0}body.role-portal-admin .pp-content{padding-bottom:10px}body.role-portal-admin .pp-content .role-page,body.role-portal-admin .pp-content .role-dashboard,body.role-portal-admin .pp-content .admin-panel{min-height:0!important}.parent-children-page .pc-heading,.parent-children-page .pc-tools,.parent-children-page .pc-stat,.parent-children-page .pc-child-card,.child-details-page .child-info-card,.child-details-page .child-evaluation-card{border-radius:var(--r-lg)}.parent-children-page .pc-heading{box-shadow:var(--shadow-soft)}.parent-children-page .pc-add-button,.parent-children-page .pc-child-actions .primary{background:var(--brand-blue)}.parent-children-page .pc-add-button:hover,.parent-children-page .pc-child-actions .primary:hover{background:var(--brand-blue-deep)}.parent-children-page .pc-child-card{transition:transform .16s,border-color .16s,box-shadow .16s}.parent-children-page .pc-child-card:hover{border-color:#bdddeb;transform:translateY(-2px);box-shadow:0 12px 28px #1769c214}.child-details-page{gap:14px;display:grid}.child-details-heading{border-radius:var(--r-lg)!important;background:radial-gradient(circle at 8% 12%, #21bfd01f, transparent 12rem), var(--surface)!important}.child-info-card,.child-evaluation-card{padding:20px}.child-info-card h3,.child-evaluation-card strong{color:var(--brand-blue-deep)}.child-details-actions{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:14px}.child-details-actions .btn:first-child{background:var(--brand-blue)}:root[data-theme=dark] .child-details-heading,:root[data-theme=dark] .child-info-card,:root[data-theme=dark] .child-evaluation-card,:root[data-theme=dark] .child-details-actions{border-color:var(--line);color:#eef8ff;background:#0d2947!important}.children-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:14px;display:grid}.pp-content .children-directory-card{min-height:0;margin:0;padding:18px}.children-directory-card .card-row>div:last-child{min-width:0}.children-directory-card h3{overflow-wrap:anywhere;margin:0 0 6px}.children-directory-card .child-notes{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.children-directory-card:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}.support-page-v2,.verify-identity-page-v2{gap:14px;display:grid}.support-hero,.verify-hero{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 12%, #21bfd01f, transparent 15rem), linear-gradient(135deg, var(--pp-surface), var(--pp-soft));box-shadow:none;padding:26px 28px}.support-hero h1,.verify-hero h1{color:var(--brand-blue-deep);margin:5px 0 6px;font-size:clamp(28px,3vw,38px);font-weight:800}.support-hero p,.verify-hero p{color:var(--muted);margin:0}.support-section-head{padding:2px 2px 0}.support-section-head h2{color:var(--brand-blue-deep);margin:0;font-size:20px;font-weight:800}.support-request-card,.support-ticket-card,.verify-card{box-shadow:var(--shadow-soft);padding:20px;border-radius:var(--r-lg)!important}.support-request-card h3,.support-ticket-card h3,.verify-card h3{color:var(--brand-blue-deep);font-weight:800}.support-ticket-card{transition:transform .16s,border-color .16s,box-shadow .16s}.support-ticket-card:hover{border-color:#bdddeb;transform:translateY(-1px);box-shadow:0 12px 28px #1769c214}.verify-card .file-link{border-radius:12px}.verify-card .cert-add{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;margin-top:16px;padding:16px}.verify-card .cert-item{border-radius:16px}:root[data-theme=dark] .support-hero,:root[data-theme=dark] .verify-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}:root[data-theme=dark] .support-request-card,:root[data-theme=dark] .support-ticket-card,:root[data-theme=dark] .verify-card,:root[data-theme=dark] .verify-card .cert-add{border-color:var(--line);color:#eef8ff;background:#0d2947}@media (width<=620px){.support-hero,.verify-hero{padding:22px}}.notifications-page-v2,.identity-search-page-v2,.verification-admin-page-v2,.consultations-page-v2,.conversations-page-v2,.accessibility-overview-v2{gap:14px;display:grid}.notifications-hero,.identity-search-hero,.verification-admin-hero,.consultations-hero,.conversations-hero,.accessibility-overview-hero{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 12%,#21bfd024,#0000 15rem),linear-gradient(135deg,#f8fdff,#eef9fc);padding:26px 28px}.notifications-hero,.conversations-hero{justify-content:space-between;align-items:center;gap:20px;display:flex}.notifications-hero h1,.identity-search-hero h1,.verification-admin-hero h1,.consultations-hero h1,.conversations-hero h1,.accessibility-overview-hero h1{color:var(--brand-blue-deep);margin:5px 0 6px;font-size:clamp(28px,3vw,38px);font-weight:800}.notifications-hero p,.identity-search-hero p,.verification-admin-hero p,.consultations-hero p,.conversations-hero p,.accessibility-overview-hero p{color:var(--muted);margin:0}.notifications-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-card-v2{border-color:var(--pp-line);background:var(--pp-surface);box-shadow:none;padding:16px 18px;border-radius:var(--pp-radius-card)!important}.notification-card-v2.unread{background:linear-gradient(90deg, #21bfd012, transparent), var(--pp-surface);border-color:#b7dceb}.identity-search-form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:14px}.identity-search-result{box-shadow:none;border-radius:18px!important}.verification-tabs,.verification-status-tabs{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:5px;padding:5px}.verification-tabs .tab,.verification-status-tabs .tab{border:0;border-radius:12px;min-height:40px;padding-inline:14px;font-weight:800}.verification-tabs .tab.on,.verification-status-tabs .tab.on{color:#fff;background:var(--brand-blue)}.verification-status-tabs{margin-top:0!important}.consultations-section-head{padding:2px}.consultations-section-head h2{color:var(--brand-blue-deep);margin:0;font-size:20px;font-weight:800}.consultation-request-card,.consultation-card-v2{box-shadow:var(--shadow-soft);padding:20px;border-radius:var(--r-lg)!important}.conversations-page-v2 .chat-layout{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.accessibility-overview-v2 .access-children-grid{gap:12px}.accessibility-overview-v2 .access-child-card{box-shadow:none;border-radius:18px}.games-page-v2 .games-page-toolbar{border-radius:var(--r-lg)}.games-page-v2 .games-hero{border-radius:var(--r-xl);background:linear-gradient(135deg, var(--brand-blue), var(--brand-teal-deep))}.games-page-v2 .game-card{border-radius:18px}:root[data-theme=dark] .notifications-hero,:root[data-theme=dark] .identity-search-hero,:root[data-theme=dark] .verification-admin-hero,:root[data-theme=dark] .consultations-hero,:root[data-theme=dark] .conversations-hero,:root[data-theme=dark] .accessibility-overview-hero{background:radial-gradient(circle at 8% 12%,#21bfd01a,#0000 15rem),linear-gradient(135deg,#0d2947,#10374d)}:root[data-theme=dark] .notification-card-v2,:root[data-theme=dark] .identity-search-form,:root[data-theme=dark] .identity-search-result,:root[data-theme=dark] .verification-tabs,:root[data-theme=dark] .verification-status-tabs,:root[data-theme=dark] .consultation-request-card,:root[data-theme=dark] .consultation-card-v2,:root[data-theme=dark] .conversations-page-v2 .chat-layout{border-color:var(--line);color:#eef8ff;background:#0d2947}@media (width<=680px){.notifications-hero,.conversations-hero{flex-direction:column;align-items:stretch}.notifications-hero,.identity-search-hero,.verification-admin-hero,.consultations-hero,.conversations-hero,.accessibility-overview-hero{border-radius:var(--pp-radius-card);padding:16px}.notifications-hero h1,.identity-search-hero h1,.verification-admin-hero h1,.consultations-hero h1,.conversations-hero h1,.accessibility-overview-hero h1{font-size:24px}.notifications-hero p,.identity-search-hero p,.verification-admin-hero p,.consultations-hero p,.conversations-hero p,.accessibility-overview-hero p{font-size:13px;line-height:1.55}.verification-tabs,.verification-status-tabs{overflow-x:auto}.verification-tabs .tab,.verification-status-tabs .tab{flex:none}}.pp-content .identity-search-hero,.pp-content .verification-admin-hero,.pp-content .consultations-hero,.pp-content .accessibility-overview-hero,.pp-content .verify-hero{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 12%, #21bfd01c, transparent 14rem), linear-gradient(135deg, var(--pp-surface), var(--pp-soft));box-shadow:none;padding:22px 24px}.pp-content .identity-search-hero h1,.pp-content .verification-admin-hero h1,.pp-content .consultations-hero h1,.pp-content .accessibility-overview-hero h1,.pp-content .verify-hero h1{color:var(--pp-blue-deep);font-size:clamp(26px,3vw,34px)}.pp-content .identity-search-hero p,.pp-content .verification-admin-hero p,.pp-content .consultations-hero p,.pp-content .accessibility-overview-hero p,.pp-content .verify-hero p{color:var(--pp-text)}.pp-content .identity-search-form,.pp-content .identity-search-result,.pp-content .verify-card,.pp-content .consultation-request-card,.pp-content .consultation-card-v2{border-color:var(--pp-line);background:var(--pp-surface);box-shadow:none;border-radius:var(--pp-radius-card)!important}.pp-content .identity-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px}.pp-content .identity-search-form input{min-height:var(--pp-control-height);border-radius:var(--pp-radius-control)}.pp-content .identity-search-form .btn{min-width:116px}.pp-content .identity-search-result{min-height:82px;padding:16px 18px}.pp-content .verification-tabs,.pp-content .verification-status-tabs{border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-surface);padding:5px}.pp-content .verification-tabs .tab,.pp-content .verification-status-tabs .tab{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact)}.pp-content .verify-card,.pp-content .consultation-request-card,.pp-content .consultation-card-v2{padding:20px}.pp-content .verify-card input[type=file]{min-height:var(--pp-control-height);border:1px dashed var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-soft);padding:7px}.pp-content .verify-card input[type=file]::file-selector-button{border-radius:var(--pp-radius-compact);background:var(--pp-blue);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;margin-inline-end:10px;padding:0 14px;font-weight:800}.pp-content .verify-card .file-link{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact);align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.pp-content .verify-card .cert-add,.pp-content .consult-detail{border-color:var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-soft)}.pp-content .consultation-request-card label,.pp-content .verify-card label{color:var(--pp-body);font-size:13.5px;font-weight:700}.pp-content .consultation-card-v2 .consult-detail{margin-top:14px;padding:16px}.pp-content .accessibility-overview-v2 .access-children-grid{gap:12px}.pp-content .accessibility-overview-v2 .access-child-card{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);min-height:92px;box-shadow:none;padding:16px}.pp-content .accessibility-overview-v2 .access-child-card:hover{border-color:#21bfd0a6;box-shadow:0 10px 24px #1769c20f}.pp-content .accessibility-overview-v2 .access-child-card .avatar{border-radius:var(--pp-radius-control);background:#21bfd01a;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.pp-content .accessibility-overview-v2 .access-card-action{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact);color:var(--pp-blue);background:#1769c20f;padding:0 10px}.pp-content .games-page-v2 .games-page-toolbar{border-radius:var(--pp-radius-card)}.pp-content .games-page-v2 .games-hero{border-radius:var(--pp-radius-card);box-shadow:none;background:linear-gradient(135deg,#1769c2 0%,#0d55aa 55%,#21bfd0 100%);padding:22px 24px}.pp-content .games-page-v2 .game-card{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);min-height:96px;box-shadow:none;padding:16px}.pp-content .games-page-v2 .game-card:hover{border-color:#21bfd0a6;box-shadow:0 10px 24px #1769c20f}.pp-content .games-page-v2 .game-emoji{border-radius:var(--pp-radius-control);width:56px;height:56px}:root[data-theme=dark] .pp-content .identity-search-hero,:root[data-theme=dark] .pp-content .verification-admin-hero,:root[data-theme=dark] .pp-content .consultations-hero,:root[data-theme=dark] .pp-content .accessibility-overview-hero,:root[data-theme=dark] .pp-content .verify-hero,:root[data-theme=dark] .pp-content .identity-search-form,:root[data-theme=dark] .pp-content .identity-search-result,:root[data-theme=dark] .pp-content .verify-card,:root[data-theme=dark] .pp-content .consultation-request-card,:root[data-theme=dark] .pp-content .consultation-card-v2,:root[data-theme=dark] .pp-content .accessibility-overview-v2 .access-child-card,:root[data-theme=dark] .pp-content .games-page-v2 .game-card{border-color:var(--pp-line);background:var(--pp-surface);color:var(--pp-ink)}:root[data-theme=dark] .pp-content .verify-card input[type=file],:root[data-theme=dark] .pp-content .verify-card .cert-add,:root[data-theme=dark] .pp-content .consult-detail{border-color:var(--pp-line);background:var(--pp-soft)}@media (width<=680px){.pp-content .identity-search-hero,.pp-content .verification-admin-hero,.pp-content .consultations-hero,.pp-content .accessibility-overview-hero,.pp-content .verify-hero{padding:16px}.pp-content .identity-search-hero h1,.pp-content .verification-admin-hero h1,.pp-content .consultations-hero h1,.pp-content .accessibility-overview-hero h1,.pp-content .verify-hero h1{font-size:24px}.pp-content .identity-search-form{grid-template-columns:1fr}.pp-content .identity-search-form .btn{width:100%}.pp-content .identity-search-result{flex-direction:column;align-items:stretch}.pp-content .accessibility-overview-v2 .access-child-card{min-height:84px;padding:14px}.pp-content .accessibility-overview-v2 .access-card-action{justify-content:center;width:100%}.pp-content .games-page-v2 .games-hero{padding:18px 16px}.pp-content .games-page-v2 .games-hero>span{font-size:44px}.pp-content .games-page-v2 .game-card{min-height:88px;padding:14px}}.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head{border:1px solid var(--pp-line);border-radius:var(--pp-radius-card);background:radial-gradient(circle at 8% 10%, #21bfd01c, transparent 15rem), linear-gradient(135deg, var(--pp-surface), var(--pp-soft));box-shadow:none}.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero{padding:24px}.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero h1{color:var(--pp-blue-deep);font-size:clamp(28px,3vw,36px)}.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero p,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero p,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero p,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero p,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero p{color:var(--pp-text)}.pp-shell:not(.pp-role-parent) .pp-content .role-eyebrow{color:var(--pp-blue)}.pp-shell:not(.pp-role-parent) .pp-content .summary-card,.pp-shell:not(.pp-role-parent) .pp-content .specialist-summary-card,.pp-shell:not(.pp-role-parent) .pp-content .progress-row,.pp-shell:not(.pp-role-parent) .pp-content .admin-panel,.pp-shell:not(.pp-role-parent) .pp-content .institution-panel,.pp-shell:not(.pp-role-parent) .pp-content .user-card,.pp-shell:not(.pp-role-parent) .pp-content .lesson-card,.pp-shell:not(.pp-role-parent) .pp-content .institution-metrics article,.pp-shell:not(.pp-role-parent) .pp-content .institution-actions button{border-color:var(--pp-line);border-radius:var(--pp-radius-card);background:var(--pp-surface);box-shadow:none}.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero-stats article{border:1px solid var(--pp-line);border-radius:var(--pp-radius-control);box-shadow:none;background:#ffffffb8}.pp-shell:not(.pp-role-parent) .pp-content .admin-tabs,.pp-shell:not(.pp-role-parent) .pp-content .tabs{border-color:var(--pp-line);border-radius:var(--pp-radius-control);background:var(--pp-surface)}.pp-shell:not(.pp-role-parent) .pp-content .admin-tab,.pp-shell:not(.pp-role-parent) .pp-content .tab{min-height:var(--pp-touch-target);border-radius:var(--pp-radius-compact)}:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .teacher-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .specialist-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .admin-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .ministry-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .summary-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .specialist-summary-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .progress-row,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .admin-panel,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .institution-panel,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .user-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .lesson-card,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .institution-metrics article,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .institution-actions button,:root[data-theme=dark] .pp-shell:not(.pp-role-parent) .pp-content .specialist-hero-stats article{border-color:var(--pp-line);background:var(--pp-surface);color:var(--pp-ink)}@media (width<=680px){.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .dash-head{border-radius:var(--pp-radius-card);min-height:0;padding:16px}.pp-shell:not(.pp-role-parent) .pp-content .teacher-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .specialist-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .admin-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .ministry-hero h1,.pp-shell:not(.pp-role-parent) .pp-content .role-dashboard .role-hero h1{font-size:25px}.pp-shell:not(.pp-role-parent) .pp-content .summary-card,.pp-shell:not(.pp-role-parent) .pp-content .specialist-summary-card,.pp-shell:not(.pp-role-parent) .pp-content .progress-row,.pp-shell:not(.pp-role-parent) .pp-content .admin-panel,.pp-shell:not(.pp-role-parent) .pp-content .institution-panel,.pp-shell:not(.pp-role-parent) .pp-content .user-card,.pp-shell:not(.pp-role-parent) .pp-content .lesson-card,.pp-shell:not(.pp-role-parent) .pp-content .institution-metrics article,.pp-shell:not(.pp-role-parent) .pp-content .institution-actions button{border-radius:var(--pp-radius-card)}}:root[data-theme=dark] .pp-role-admin .admin-users-head,:root[data-theme=dark] .pp-role-admin .admin-role-section,:root[data-theme=dark] .pp-role-admin .admin-user-row,:root[data-theme=dark] .pp-role-admin .admin-child-card{border-color:var(--pp-line);color:#eef8ff;background:#0d2947}:root[data-theme=dark] .pp-role-admin .admin-search-wrap,:root[data-theme=dark] .pp-role-admin .admin-linked-count{color:#bcd9eb;background:#102f4e;border-color:#28506c}:root[data-theme=dark] .pp-role-admin .role-pill.role-ministry,:root[data-theme=dark] .pp-role-admin .role-pill.role-institution{color:#cde8f8;background:#183954}@media (width<=760px){.pp-role-admin .admin-users-head{align-items:stretch}.pp-role-admin .admin-search-wrap{width:100%}.pp-role-admin .admin-role-users,.pp-role-admin .admin-children-grid{grid-template-columns:1fr}.pp-role-admin .admin-user-row{min-height:104px}}@media (width<=480px){.pp-role-admin .admin-user-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar main""count actions"}.pp-role-admin .admin-linked-count{justify-self:start}.pp-role-admin .admin-user-actions{justify-self:end}}.pp-role-admin .admin-icon-action{border-radius:10px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:background .16s,transform .16s,color .16s;display:grid;background:0 0!important;border:0!important}.pp-role-admin .admin-icon-action.edit{color:#1598e6}.pp-role-admin .admin-icon-action.delete{color:#ef4949}.pp-role-admin .admin-icon-action:hover{transform:translateY(-1px)}.pp-role-admin .admin-icon-action.edit:hover{background:#1598e61f!important}.pp-role-admin .admin-icon-action.delete:hover{background:#ef49491f!important}:root[data-theme=dark] .pp-role-admin .admin-users-head,:root[data-theme=dark] .pp-role-admin .admin-role-section{color:#eef8ff;background:#0a2844;border-color:#224866;box-shadow:0 8px 24px #00000014}:root[data-theme=dark] .pp-role-admin .admin-user-row,:root[data-theme=dark] .pp-role-admin .admin-child-card{color:#eef8ff;background:#0d2d4b;border-color:#234b69}:root[data-theme=dark] .pp-role-admin .admin-search-wrap{color:#22c3d6;background:#0b2945;border-color:#2c5571}:root[data-theme=dark] .pp-role-admin .admin-search-wrap .admin-search{color:#eef8ff}:root[data-theme=dark] .pp-role-admin .admin-search-wrap .admin-search::placeholder{color:#829fb4}:root[data-theme=dark] .pp-role-admin .admin-tabs{background:#102b47!important;border:1px solid #294e69!important}:root[data-theme=dark] .pp-role-admin .admin-tab{color:#9eb6c9!important}:root[data-theme=dark] .pp-role-admin .admin-tab.active{box-shadow:0 8px 20px #1299c53d;color:#fff!important;background:linear-gradient(135deg,#20c3c9,#1299c5)!important}:root[data-theme=dark] .pp-role-admin .admin-role-heading{border-bottom-color:#6c97b52e}:root[data-theme=dark] .pp-role-admin .admin-role-heading h4,:root[data-theme=dark] .pp-role-admin .admin-user-title strong,:root[data-theme=dark] .pp-role-admin .admin-child-copy strong{color:#f3f8fc}:root[data-theme=dark] .pp-role-admin .admin-user-email,:root[data-theme=dark] .pp-role-admin .admin-user-phone,:root[data-theme=dark] .pp-role-admin .admin-child-copy small{color:#9db6c8}:root[data-theme=dark] .pp-role-admin .admin-linked-count{color:#b8d2e5;background:#133a58;border:0}:root[data-theme=dark] .pp-role-admin .admin-role-heading-icon,:root[data-theme=dark] .pp-role-admin .admin-role-count{color:#e5f3fc;background:#ffffff12}html.role-portal-drawer-open,body.role-portal-drawer-open{overscroll-behavior:none!important;overflow:hidden!important}@media (width<=900px){.pp-sidebar.is-open{overscroll-behavior:contain;touch-action:pan-y}}.pp-role-admin .admin-users-head h3{font-size:20px;font-weight:900}.pp-role-admin .admin-users-head p{font-size:13px;line-height:1.55}.pp-role-admin .admin-search-wrap .admin-search{font-size:14px}.pp-role-admin .admin-role-heading{min-height:50px;padding:8px 12px}.pp-role-admin .admin-role-heading h4{font-size:18px;font-weight:900}.pp-role-admin .admin-role-heading-icon{width:36px;height:36px;font-size:19px}.pp-role-admin .admin-role-count{min-width:34px;height:34px;font-size:14px}.pp-role-admin .admin-role-users,.pp-role-admin .admin-children-grid{gap:8px;padding:8px}.pp-role-admin .admin-user-row,.pp-role-admin .admin-child-card{border-radius:16px;gap:9px;min-height:82px;padding:9px 11px}.pp-role-admin .admin-user-avatar,.pp-role-admin .admin-child-avatar{width:52px;height:52px;font-size:20px}.pp-role-admin .admin-user-title strong,.pp-role-admin .admin-child-copy strong{font-size:16px;line-height:1.35}.pp-role-admin .admin-user-title .role-pill{padding:3px 8px;font-size:11px}.pp-role-admin .admin-user-email,.pp-role-admin .admin-user-phone,.pp-role-admin .admin-child-copy small{font-size:12.5px;line-height:1.4}.pp-role-admin .admin-user-main .user-verify{margin-top:2px;font-size:12px}.pp-role-admin .admin-linked-count{min-width:40px;min-height:28px;padding-inline:7px;font-size:11px}.pp-role-admin .admin-icon-action{border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px}.pp-role-admin .admin-child-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar childcopy childactions"}.pp-role-admin .admin-child-actions{grid-area:childactions;align-items:center;gap:4px;display:flex}.pp-role-admin .admin-child-teacher{font-weight:700;color:#169ca8!important}:root[data-theme=dark] .pp-role-admin .tone-teacher .admin-role-heading{background:#15462a}:root[data-theme=dark] .pp-role-admin .tone-specialist .admin-role-heading{background:#4d351b}:root[data-theme=dark] .pp-role-admin .tone-parent .admin-role-heading{background:#173b59}:root[data-theme=dark] .pp-role-admin .tone-children .admin-role-heading{background:#493817}:root[data-theme=dark] .pp-role-admin .tone-ministry .admin-role-heading{background:#26395d}:root[data-theme=dark] .pp-role-admin .tone-institution .admin-role-heading{background:#18483e}:root[data-theme=dark] .pp-role-admin .tone-admin .admin-role-heading{background:#2f374a}:root[data-theme=dark] .pp-role-admin .admin-user-row,:root[data-theme=dark] .pp-role-admin .admin-child-card{background:#102f50;border-color:#2b4f6c}:root[data-theme=dark] .pp-role-admin .admin-user-avatar,:root[data-theme=dark] .pp-role-admin .admin-child-avatar{color:#62d7df;background:linear-gradient(145deg,#16465b,#143c59)}@media (width<=760px){.pp-role-admin .admin-user-row,.pp-role-admin .admin-child-card{min-height:86px}}@media (width<=480px){.pp-role-admin .admin-user-row{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"avatar main count""avatar main actions";min-height:86px;padding:9px}.pp-role-admin .admin-child-card{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"avatar childcopy childactions";min-height:82px;padding:9px}.pp-role-admin .admin-user-actions,.pp-role-admin .admin-linked-count{justify-self:end}}.admin-section-tabs{border:1px solid var(--pp-line);background:color-mix(in srgb, var(--pp-card) 94%, transparent);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(720px,100%);margin:0 auto 18px;padding:6px;display:grid;box-shadow:0 10px 28px #155b930d}.admin-section-tab{min-width:0;min-height:48px;color:var(--pp-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:850;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.admin-section-tab:hover{color:var(--pp-ink);background:color-mix(in srgb, var(--pp-blue) 9%, transparent)}.admin-section-tab.active{color:#fff;background:linear-gradient(135deg,#22c7cb,#169dc9);box-shadow:0 9px 22px #169dc940}.admin-section-tab.active:hover{color:#fff}:root[data-theme=dark] .admin-section-tabs{background:#102b47;border-color:#294e69;box-shadow:0 10px 28px #00000024}:root[data-theme=dark] .admin-section-tab{color:#a9c0d4}:root[data-theme=dark] .admin-section-tab:hover{color:#eef8ff;background:#153754}:root[data-theme=dark] .admin-section-tab.active{color:#fff;background:linear-gradient(135deg,#20c3c9,#1299c5)}.pp-role-admin .admin-users-head{align-items:center}@media (width<=560px){.admin-section-tabs{gap:2px;width:100%;padding:5px}.admin-section-tab{flex-direction:column;gap:2px;min-height:52px;padding:7px 5px;font-size:11px;line-height:1.2}.admin-section-tab svg{width:19px;height:19px}}@media (width>=901px){.pp-role-admin .admin-section-tabs{display:none!important}body.role-portal-active .pp-shell{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-left:0!important;padding-right:216px!important;display:block!important}body.role-portal-active .pp-body{box-sizing:border-box!important;width:100%!important;min-width:0!important}body.role-portal-active .pp-sidebar{overscroll-behavior:contain;scrollbar-width:none!important;box-sizing:border-box!important;border-left-color:var(--pp-line)!important;flex-direction:column!important;gap:9px!important;width:216px!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:12px 11px 14px!important;display:flex!important;position:fixed!important;inset:0 0 0 auto!important;overflow:hidden auto!important;box-shadow:-8px 0 26px #165e960e!important}body.role-portal-active .pp-sidebar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body.role-portal-active .pp-sidebar-head{border-bottom:1px solid var(--pp-line)!important;flex:none!important;justify-content:flex-start!important;min-height:52px!important;padding:3px 7px 9px!important}body.role-portal-active .pp-brand{text-align:right!important;flex:auto!important;align-items:center!important;gap:8px!important;display:flex!important}body.role-portal-active .pp-brand .pp-brand-logo{object-fit:contain!important;width:152px!important;max-width:100%!important;height:auto!important}body.role-portal-active .pp-nav{scrollbar-width:none!important;flex-direction:column!important;flex:auto!important;justify-content:space-between!important;gap:clamp(3px,.5vh,6px)!important;min-height:0!important;display:flex!important;overflow:hidden auto!important}body.role-portal-active .pp-nav::-webkit-scrollbar{display:none!important}body.role-portal-active .pp-nav button{border-radius:11px!important;grid-template-columns:20px minmax(0,1fr) auto!important;gap:9px!important;min-height:46px!important;padding:8px 9px!important;font-size:clamp(15px,1.05vw,16.5px)!important;line-height:1.35!important}body.role-portal-active .pp-nav button>svg{width:21px!important;height:21px!important}body.role-portal-active .pp-noor-card{flex:none!important;min-height:112px!important;margin-top:auto!important}body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav{gap:clamp(5px,.7vh,8px)!important}body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav button{min-height:48px!important;font-size:clamp(16px,1.15vw,17.5px)!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav{justify-content:space-evenly!important;gap:8px!important;padding-block:6px!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button{min-height:52px!important;padding-block:10px!important;font-size:clamp(17px,1.25vw,19px)!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button>svg{width:22px!important;height:22px!important}body.role-portal-active .pp-noor-avatar .noor-pet-badge,body.role-portal-active .pp-noor-avatar .noor-pet-brain{display:none!important}body.role-portal-active .pp-content{box-sizing:border-box!important;width:min(1240px,100% - 32px)!important;min-width:0!important;max-width:100%!important;margin-inline:auto!important}}@media (width>=901px) and (width<=1100px){body.role-portal-active .pp-shell{padding-right:196px!important}body.role-portal-active .pp-sidebar{width:196px!important;padding-inline:8px!important}body.role-portal-active .pp-brand .pp-brand-logo{width:138px!important}body.role-portal-active .pp-nav button{min-height:40px!important;padding-inline:8px!important;font-size:15px!important}body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav button{min-height:44px!important;font-size:16px!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button{min-height:48px!important;font-size:17px!important}body.role-portal-active .pp-content{width:min(100% - 24px,1180px)!important}}@media (width>=901px) and (height<=760px){body.role-portal-active .pp-sidebar{gap:4px!important;padding-block:8px!important}body.role-portal-active .pp-sidebar-head{min-height:44px!important;padding-block:1px 6px!important}body.role-portal-active .pp-brand .pp-brand-logo{width:126px!important}body.role-portal-active .pp-nav{gap:1px!important}body.role-portal-active .pp-nav button{min-height:39px!important;padding-block:5px!important;font-size:15px!important}body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav button{min-height:42px!important;font-size:16px!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button{min-height:44px!important;font-size:17px!important}body.role-portal-active .pp-noor-card{grid-template-columns:60px minmax(0,1fr)!important;min-height:88px!important;padding:6px!important}body.role-portal-active .pp-noor-avatar{width:58px!important;height:58px!important}body.role-portal-active .pp-noor-avatar .noor-pet{width:64px!important;height:54px!important}}@media (width>=901px) and (height<=620px){body.role-portal-active .pp-sidebar{padding-block:6px!important}body.role-portal-active .pp-sidebar-head{min-height:39px!important}body.role-portal-active .pp-brand .pp-brand-logo{width:112px!important}body.role-portal-active .pp-nav button{min-height:33px!important;padding-block:3px!important;font-size:13.5px!important}body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav button{min-height:35px!important;font-size:14.5px!important}body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button{min-height:39px!important;font-size:15.5px!important}body.role-portal-active .pp-noor-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:64px!important}body.role-portal-active .pp-noor-avatar{width:46px!important;height:46px!important}body.role-portal-active .pp-noor-avatar .noor-pet{width:52px!important;height:44px!important}body.role-portal-active .pp-noor-copy small,body.role-portal-active .pp-noor-copy em{display:none!important}}html.role-portal-active,body.role-portal-active{scrollbar-gutter:stable;scrollbar-width:thin!important;scrollbar-color:#8dbbd5 #edf6fb!important}html.role-portal-active::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}body.role-portal-active::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}html.role-portal-active::-webkit-scrollbar-track{background:#edf6fb}body.role-portal-active::-webkit-scrollbar-track{background:#edf6fb}html.role-portal-active::-webkit-scrollbar-thumb{background:#8dbbd5;border:2px solid #edf6fb;border-radius:999px;min-height:44px}body.role-portal-active::-webkit-scrollbar-thumb{background:#8dbbd5;border:2px solid #edf6fb;border-radius:999px;min-height:44px}html.role-portal-active::-webkit-scrollbar-thumb:hover{background:#669fbe}body.role-portal-active::-webkit-scrollbar-thumb:hover{background:#669fbe}:root[data-theme=dark].role-portal-active,:root[data-theme=dark] body.role-portal-active{scrollbar-color:#3d718f #0a223b!important}:root[data-theme=dark].role-portal-active::-webkit-scrollbar-track{background:#0a223b}:root[data-theme=dark] body.role-portal-active::-webkit-scrollbar-track{background:#0a223b}:root[data-theme=dark].role-portal-active::-webkit-scrollbar-thumb{background:#3d718f;border-color:#0a223b}:root[data-theme=dark] body.role-portal-active::-webkit-scrollbar-thumb{background:#3d718f;border-color:#0a223b}@media (width>=901px){body.role-portal-active .pp-shell{padding-left:0!important;padding-right:278px!important}body.role-portal-active .pp-sidebar{border-bottom-left-radius:0!important;gap:7px!important;width:278px!important;height:100dvh!important;max-height:100dvh!important;padding:14px 16px 16px!important;overflow:hidden!important}body.role-portal-active .pp-sidebar-head{background:linear-gradient(135deg,#21bfd00d,#1769c208);border-radius:16px;border-bottom:1px solid #e4eef5!important;min-height:64px!important;margin-bottom:4px!important;padding:8px 10px 12px!important}body.role-portal-active .pp-brand .pp-brand-logo{width:158px!important}body.role-portal-active .pp-nav{overscroll-behavior:contain;scrollbar-width:none!important;flex:auto!important;justify-content:flex-start!important;gap:2px!important;min-height:0!important;padding-inline-end:2px!important;overflow:hidden auto!important}body.role-portal-active .pp-nav::-webkit-scrollbar{display:none!important}body.role-portal-active .pp-nav button,body.role-portal-active .pp-sidebar[data-nav-density=compact] .pp-nav button,body.role-portal-active .pp-sidebar[data-nav-density=comfortable] .pp-nav button,body.role-portal-active .pp-sidebar[data-nav-density=relaxed] .pp-nav button{border-radius:14px!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;min-height:46px!important;padding:7px 10px!important;font-size:14.5px!important}body.role-portal-active .pp-nav button>svg{box-sizing:content-box!important;color:#4e7898!important;background:#f2f8fc!important;border-radius:10px!important;width:20px!important;height:20px!important;padding:5px!important}body.role-portal-active .pp-nav button>span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}body.role-portal-active .pp-nav button.active{box-shadow:0 8px 20px #1769c212, inset 3px 0 0 var(--pp-cyan)!important;background:linear-gradient(135deg,#eaf8fd,#f7fbfe)!important;border-color:#c9e5f2!important}body.role-portal-active .pp-nav button.active>svg{background:linear-gradient(135deg, var(--pp-blue), var(--pp-cyan))!important;color:#fff!important}body.role-portal-active .pp-nav button{flex-shrink:0}body.role-portal-active .pp-brand{justify-content:center!important}}@media (width>=901px) and (width<=1180px){body.role-portal-active .pp-shell{padding-right:244px!important}body.role-portal-active .pp-sidebar{width:244px!important}body.role-portal-active .pp-brand .pp-brand-logo{width:140px!important}body.role-portal-active .pp-nav button{font-size:14px!important}}@media (width>=901px){:root[data-theme=dark] body.role-portal-active .pp-nav button.active{background:linear-gradient(135deg,#103a5d,#0f334d)!important;border-color:#31536d!important}:root[data-theme=dark] body.role-portal-active .pp-sidebar-head{background:#0f2f47d1!important;border-color:#294961!important}:root[data-theme=dark] body.role-portal-active .pp-nav button>svg{color:#9fd8e2!important;background:#12324b!important}:root[data-theme=dark] body.role-portal-active .pp-nav button.active>svg{background:linear-gradient(135deg, var(--pp-blue), var(--pp-cyan))!important;color:#fff!important}}:root[data-theme=dark] .pp-content .support-hero h1,:root[data-theme=dark] .pp-content .support-section-head h2,:root[data-theme=dark] .pp-content .support-ticket-card h3,:root[data-theme=dark] .pp-content .support-request-card h3,:root[data-theme=dark] .pp-content .child-info-card h3,:root[data-theme=dark] .pp-content .child-evaluation-card strong,:root[data-theme=dark] .pp-content .child-progress-page .weekly-report-card h3{color:#9bd8ff}.lesson-search input[type=search]::-webkit-search-cancel-button{appearance:none}.child-progress-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.child-progress-heading h2{flex:1;min-width:0}.child-progress-heading .reports-child-select{width:min(100%,240px)}.homework-parent-submissions{margin-top:12px}.homework-parent-submissions h4{margin:0 0 6px}.homework-parent-submissions p{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=620px){.child-progress-heading .reports-child-select{width:100%}}:root[data-theme=dark] .pp-content .conversations-hero h1,:root[data-theme=dark] .pp-content .specialist-section-head h2,:root[data-theme=dark] .pp-content .specialist-hero-stats strong,:root[data-theme=dark] .pp-content .specialist-hero-stats article>svg,:root[data-theme=dark] .pp-content .specialist-child-avatar,:root[data-theme=dark] .pp-content .pc-meta-box,:root[data-theme=dark] .pp-content .pc-meta-box b{color:#9bd8ff}:root[data-theme=dark] .pp-content .pc-meta-box small{color:#c0d1df}.parent-conversations-page .conversation-item{width:calc(100% - 16px);min-width:0}.parent-conversations-page .conversation-list{min-width:0}.parent-conversations-page .conversation-item>span:nth-child(2){overflow:hidden}body:has(.pp-shell) .vc-status{display:none}@media (width<=700px){body.role-portal-active:has(.noor-launcher,.vc-widget,.vc-restore) .pp-content{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}body:has(.pp-shell) .vc-widget{flex-direction:column;padding:6px;left:18px}}.pp-content .specialist-progress-link{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.pp-content .specialist-progress-link:focus-visible{outline:2px solid var(--pp-blue);outline-offset:4px;border-radius:4px}.pp-content :is(.fp-hero,.notifications-hero,.identity-search-hero,.verification-admin-hero,.consultations-hero,.conversations-hero,.accessibility-overview-hero,.pc-heading,.pcv-heading){border-radius:var(--pp-radius-card);align-items:center;gap:20px;min-height:144px;padding:24px}.pp-content :is(.fp-hero,.notifications-hero,.identity-search-hero,.verification-admin-hero,.consultations-hero,.conversations-hero,.accessibility-overview-hero,.pc-heading,.pcv-heading,.lessons-hero) h1,.pp-content .portal-lessons-page .lessons-hero h1{color:var(--pp-blue-deep);margin:4px 0 8px;font-size:clamp(26px,2.7vw,34px);line-height:1.4}.pp-content :is(.fp-hero,.conversations-hero,.pc-heading,.pcv-heading) p{max-width:65ch;color:var(--pp-text);margin:0;font-size:14px;line-height:1.8}.pp-content :is(.fp-meta,.meta,.lesson-meta,.admin-user-email,.admin-user-phone,.pc-child-top p,.pc-meta-box small){font-size:12px;line-height:1.65}.pp-content :is(.pc-meta-box b,.pc-child-actions button){font-size:13px}.pp-content .pc-meta-box{min-height:68px}.form-disclosure{border:1px solid var(--pp-line);background:var(--pp-surface);border-radius:18px;scroll-margin-top:96px}.form-disclosure>summary{min-height:56px;color:var(--pp-blue-deep);cursor:pointer;align-items:center;gap:10px;padding:14px 18px;font-weight:800;list-style:none;display:flex}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure>summary>span{flex:1}.form-disclosure[open]>summary{border-bottom:1px solid var(--pp-line)}.form-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.form-disclosure-content{padding:16px}.form-disclosure-content>.fp-card{box-shadow:none;border:0;padding:0}.form-disclosure-content .fp-form{gap:16px}.form-disclosure-content .fp-checks{border:1px solid var(--pp-line);border-radius:14px;padding:12px}.form-disclosure>summary:focus-visible,.admin-role-filters button:focus-visible{outline:3px solid var(--pp-blue);outline-offset:3px}.portal-empty{text-align:center;border:1px dashed var(--pp-line);background:var(--pp-surface);color:var(--pp-ink);border-radius:20px;grid-column:1/-1;padding:32px 20px}.portal-empty-icon{background:var(--pp-soft);width:56px;height:56px;color:var(--pp-blue);border-radius:18px;place-items:center;margin:0 auto 12px;display:grid}.portal-empty h3{color:var(--pp-ink);margin:0 0 8px;font-size:18px}.portal-empty p{max-width:48ch;color:var(--pp-text);margin:0 auto 16px;font-size:14px;line-height:1.8}.admin-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-overview article{border:1px solid var(--pp-line);background:var(--pp-soft);border-radius:18px;padding:18px}.admin-overview span{color:var(--pp-text);font-size:13px;display:block}.admin-overview strong{color:var(--pp-blue-deep);margin-top:8px;font-size:28px;display:block}.admin-role-filters{flex-wrap:wrap;gap:8px;margin:16px 0 20px;display:flex}.admin-role-filters button{border:1px solid var(--pp-line);background:var(--pp-surface);min-height:44px;color:var(--pp-body);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:flex}.admin-role-filters button[aria-pressed=true]{background:var(--pp-blue-deep);color:var(--pp-surface);border-color:#0000}.admin-role-filters button>span{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:6px;min-width:22px;padding:2px 5px;font-size:12px}.pp-content .lesson-cover{background:var(--cover-bg);height:164px;color:var(--cover-ink);position:relative;overflow:hidden}.lesson-cover.tone-blue{--cover-bg:#e4f1ff;--cover-ink:#1769c2}.lesson-cover.tone-teal{--cover-bg:#ddf6f0;--cover-ink:#177c70}.lesson-cover.tone-rose{--cover-bg:#fde9ec;--cover-ink:#ad3f63}.lesson-cover.tone-violet{--cover-bg:#eee7fb;--cover-ink:#7750ac}.lesson-cover.tone-amber{--cover-bg:#fff1d5;--cover-ink:#9a6a14}.lesson-cover img{object-fit:cover;width:100%;height:100%}.lesson-artwork{justify-content:center;align-items:center;gap:24px;width:100%;height:100%;display:flex;position:relative}.lesson-artwork>svg{box-sizing:content-box;background:#ffffffbf;border-radius:22px;padding:12px;position:relative;transform:rotate(-8deg)}.art-orbit{opacity:.12;inset-inline-end:-30px;border:2px solid;border-radius:50%;width:190px;height:190px;position:absolute;top:-52px}.art-dot{opacity:.3;top:28px;background:currentColor;border-radius:50%;width:16px;height:16px;position:absolute;inset-inline-start:30px}.art-lines{gap:10px;width:66px;display:grid}.art-lines i{opacity:.3;background:currentColor;border-radius:8px;height:8px}.art-lines i:nth-child(2){width:80%}.art-lines i:nth-child(3){width:55%}.pp-content .chat-layout{grid-template-columns:minmax(220px,28%) minmax(0,1fr);min-height:520px}.pp-content .conversation-item{border:1px solid #0000;border-radius:14px;width:calc(100% - 16px);min-width:0;margin:8px}.pp-content .conversation-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden}.pp-content .conversation-item strong{font-size:14px}.pp-content .conversation-item small{font-size:12px;line-height:1.7}.pp-content .conversation-item.active{border-color:var(--pp-blue);background:var(--pp-soft);box-shadow:inset -4px 0 var(--pp-blue)}.pp-content .conversation-item.is-unread strong{color:var(--pp-blue-deep)}.pp-content .conversation-item .pcv-unread{background:var(--pp-blue-deep);color:var(--pp-surface);flex-shrink:0}.chat-back{display:none}.pp-content .chat-messages{height:clamp(320px,50vh,540px);min-height:320px}.pp-content .chat-bubble{overflow-wrap:anywhere;max-width:85%;line-height:1.75}.chat-bubble time{opacity:.85;margin-top:6px;font-size:11px;display:block}@media (width<=900px){.admin-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.pp-content :is(.fp-hero,.notifications-hero,.identity-search-hero,.verification-admin-hero,.consultations-hero,.conversations-hero,.accessibility-overview-hero,.pc-heading,.pcv-heading){flex-wrap:wrap;align-items:stretch;gap:14px;min-height:auto;padding:18px}.pp-content :is(.fp-hero,.conversations-hero,.pc-heading,.pcv-heading)>.btn{width:100%}.form-disclosure-content{padding:12px}.form-disclosure-content .fp-row{grid-template-columns:minmax(0,1fr)}.admin-overview article{padding:12px}.admin-overview span{font-size:12px}.admin-role-filters{gap:6px}.admin-role-filters button{padding:8px 10px;font-size:12px}.pp-content .chat-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.pp-content .chat-layout:not(.has-active) .chat-panel,.pp-content .chat-layout.has-active .conversation-list{display:none}.pp-content .chat-layout .conversation-list{border:0;max-height:none}.chat-back{display:inline-flex}.pp-content .chat-compose{gap:8px;padding:10px}.pp-content .chat-compose input{min-width:0}}.form-disclosure-content fieldset.fp-checks{min-width:0;margin:0}.form-disclosure-content fieldset.fp-checks legend{color:var(--pp-text);padding:0 6px;font-size:13px;font-weight:700}.pp-content :is(.teacher-hero,.specialist-hero,.admin-hero,.ministry-hero,.pd-hero) h1{margin:4px 0 8px;font-size:clamp(26px,2.7vw,34px);line-height:1.4}.pp-content .child-details-actions .btn:not(.outline),.pp-content .conversation-item .avatar{color:#fff;background:var(--pp-blue-deep)}.pp-content .lesson-card-actions{flex-wrap:wrap;align-items:stretch}.pp-content .lesson-card-actions .lesson-ratings{flex:100%;min-width:0}.pp-content .lesson-ratings>button{white-space:normal;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;display:flex}.pp-content .lesson-ratings .stars{flex-shrink:0;display:inline-flex}.pp-content .ministry-dashboard-v2 .stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.pp-content .lesson-editor{max-width:780px;margin-inline:auto;padding:24px}.pp-content .lesson-editor form{gap:12px;display:grid}.pp-sidebar-tools{border-top:1px solid var(--pp-line);padding:12px}.pp-sidebar-tools .pp-mobile-quick-actions{gap:8px;display:grid}.pp-sidebar-tools .pp-mobile-quick-actions>button{border:1px solid var(--pp-line);background:var(--pp-surface);min-height:44px;color:var(--pp-ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.pp-sidebar-tools .pp-mobile-quick-actions em{margin-inline-start:auto}.pp-content .notification-card-v2{border:1px solid var(--pp-line);box-shadow:none;border-radius:18px;align-items:flex-start;gap:16px;padding:20px;display:flex}.pp-content .notification-card-v2.unread{border-inline-start:4px solid var(--pp-blue-deep);background:var(--pp-soft)}.pp-content .notification-card-v2 .notif-body{overflow-wrap:anywhere;flex:1;min-width:0}.pp-content .notification-card-v2 .notif-body h3{margin:0 0 8px}.pp-content .notification-card-v2 .notif-body p{margin:0 0 10px;line-height:1.7}.pp-content .homework-card{border:1px solid var(--pp-line);box-shadow:none;border-radius:18px;padding:20px}.pp-content .homework-card .fp-meta{border-bottom:1px solid var(--pp-line);flex-wrap:wrap;gap:8px 16px;padding-block:10px;display:flex}.pp-content .homework-card .fp-message{background:var(--pp-soft);border-radius:14px;padding:14px}.pp-content .homework-card .fp-row{flex-wrap:wrap}.pp-content .notification-card-v2:focus-visible{outline:2px solid var(--pp-blue-deep);outline-offset:3px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .reference-home{--home-blue:var(--dark-accent);--home-cyan:#70d7e2;--home-ink:#eef9ff;--home-text:#bfd4e6}:root[data-theme=dark] :is(.btn.outline,.topbar-btn.login-btn){color:var(--dark-accent);background:var(--surface-soft);border-color:#588bb0}:root[data-theme=dark] :is(.btn.outline,.topbar-btn.login-btn):hover{color:#f4fbff;border-color:var(--dark-accent);background:#173f60}:root[data-theme=dark] :is(.soft-link,.hero-kicker,.audience-card a,.link-btn,.lesson-tag,.child-actions button,.quick-panel button,.today-item time,.progress-metrics b,.progress-metrics article>svg,.hero-promises svg),:root[data-theme=dark] .reference-home :is(.hero-kicker,.soft-link,.audience-card a,.service-icon,.service-audience,.audience-icon,.home-feature>span,.hero-promises svg,.getting-started-card>svg,.reviews-empty-state>svg){color:var(--dark-accent)}:root[data-theme=dark] .reference-home :is(.service-icon,.service-audience,.audience-icon,.home-feature>span){background:#153b58}:root[data-theme=dark] .reference-home .audience-card li{color:var(--home-text)}:root[data-theme=dark] .reference-home .reference-hero-art{background:#102f4e;border-color:#315775;padding:6px;box-shadow:0 18px 48px #0000003d}:root[data-theme=dark] .reference-home .reference-hero-art:before,:root[data-theme=dark] .reference-home .reference-hero-art:after{content:none}.reference-home .reference-hero-image{aspect-ratio:1672/941;filter:none;width:100%;height:auto}:root[data-theme=dark] .reference-home .reference-hero-image{box-shadow:none;border-radius:28px}:root[data-theme=dark] .reference-home .noor-bubbles span{color:#d7e9f5;background:#153750;border-color:#315775}:root[data-theme=dark] .reference-home .noor-copy h2 em{color:#70d7e2}:root[data-theme=dark] .reference-home .home-feature{background:#102f4e}:root[data-theme=dark] :is(.lesson-visual,.daily-picks .purple,.daily-picks .green,.daily-picks .aqua,.daily-picks .violet,.daily-picks .peach){background:#183b58}:root[data-theme=dark] .noor-lessons-card{background:linear-gradient(145deg,#102f4e,#123c4d)}:root[data-theme=dark] :is(.noor-speech,.noor-lessons-card li){color:#d7e9f5;background:#183b58}:root[data-theme=dark] .child-progress{background:#315775}:root[data-theme=dark] .auth-page .auth-field-hint{color:#b8cfe0}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#a9c4da;opacity:1}:root[data-theme=dark] :is(input,select,textarea):focus{border-color:var(--dark-accent);outline-color:#8bd3ff59}:root[data-theme=dark] :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--dark-accent);outline-offset:3px}:root[data-theme=dark] .pp-content :is(.fp-page h1,.fp-page h3,.fp-eyebrow,.notifications-hero h1,.identity-search-hero h1,.consultations-hero h1,.verification-admin-hero h1){color:var(--dark-accent)}:root[data-theme=dark] .pp-content .fp-badge{color:var(--dark-accent);background:#183b58}:root[data-theme=dark] .pp-content .form-field{color:var(--pp-ink)}:root[data-theme=dark] .about-page :is(.about-kicker,.about-section-heading>span,.about-mission-card>span){color:var(--dark-accent)}:root[data-theme=dark] .topbar.topbar-guest .guest-nav a{color:var(--brand-text)}:root[data-theme=dark] .topbar.topbar-guest .guest-nav a.active{color:var(--dark-accent)}:root[data-theme=dark] .topbar.topbar-guest .topbar-btn.login-btn{color:var(--dark-accent);background:var(--surface-soft)}:root{--site-header-height:76px;--site-header-logo-width:200px;--site-header-logo-height:48px}.topbar{color:var(--navy);border-bottom:1px solid var(--line);z-index:60;align-items:center;display:flex;position:sticky;top:0}.topbar-brand{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:flex}.topbar-menu{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.topbar-nav{align-items:center;display:flex}.topbar-nav a{white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.topbar-actions{flex-shrink:0;align-items:center;margin-inline-start:auto;display:flex}.topbar-btn{color:var(--navy);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-family:Cairo,Segoe UI,Tahoma,Arial,sans-serif;font-size:14.5px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.topbar-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.topbar-btn.login-btn{padding:0 20px}.topbar-btn.login-btn:hover{background:var(--navy-deep);color:#fff}.hamburger{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;margin-inline-start:auto;padding:0 11px;display:none}.hamburger span{background:var(--navy);border-radius:2px;width:100%;height:2.5px;transition:transform .25s,opacity .2s;display:block}.hamburger.is-open span:first-child{transform:translateY(7.5px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.topbar-backdrop{display:none}.topbar-spacer{flex:1}@media (width<=1024px){.topbar{justify-content:center;position:sticky}.topbar-brand{z-index:61;margin:0;position:absolute;left:50%;transform:translate(-50%)}.topbar-brand-logo{display:block}.topbar:not(.topbar-guest) .topbar-brand{justify-content:center;align-items:center;display:flex}.hamburger{z-index:61;margin:0;display:flex;position:absolute;left:16px}.mobile-profile-button{border:1.5px solid var(--line);background:var(--tint-teal);width:44px;height:44px;color:var(--teal-deep);font:inherit;cursor:pointer;z-index:61;border-radius:50%;place-items:center;padding:0;font-size:17px;font-weight:800;display:grid;position:absolute;right:16px;overflow:hidden}.mobile-profile-button img{object-fit:cover;width:100%;height:100%;display:block}.mobile-profile-button:focus-visible,.hamburger:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 35%, transparent);outline-offset:2px}.topbar-backdrop{z-index:55;background:oklch(30% .07 250/.35);display:block;position:fixed;inset:0}.topbar-menu{z-index:58;background:var(--surface);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;inset-inline:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;max-height:calc(100vh - 64px);padding:8px 12px 16px;transition:transform .22s,opacity .22s,visibility .22s;position:fixed;top:64px;overflow-y:auto;transform:translateY(-12px);box-shadow:0 18px 30px -18px oklch(30% .07 250/.45)}.topbar-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar-nav{flex-direction:column;align-items:stretch;gap:2px;width:100%}.topbar-nav a{border-radius:10px;padding:13px 14px;font-size:16px}.topbar-actions{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:12px 0 0;padding-top:12px}.topbar-btn{justify-content:center;width:100%;min-height:46px}.topbar-guest .topbar-brand{margin-inline-end:auto;position:static;transform:none}.topbar-guest .hamburger{margin-inline-start:auto;position:static}}@media (width>=1025px){.mobile-profile-button{display:none}}@media (width>=781px){body.auth-page-active .topbar{height:var(--site-header-height);min-height:var(--site-header-height);max-height:var(--site-header-height);grid-row:1;position:relative;top:auto;overflow:visible}}.topbar{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:#c7e1f1c7;box-shadow:0 6px 30px #1769c20b}.topbar-menu{justify-content:space-between}.topbar-nav{gap:7px}.topbar-nav a{color:var(--brand-text);border-bottom:3px solid #0000;border-radius:0;padding:12px 11px 9px}.topbar-nav a:hover{color:var(--brand-blue);background:0 0}.topbar-nav a.active{color:var(--brand-blue);border-color:var(--brand-blue);background:0 0}.topbar-actions{gap:9px}.topbar-btn{background:linear-gradient(135deg, var(--brand-blue), #0f57ad);border-radius:12px;min-height:44px;font-weight:800;box-shadow:0 8px 20px #1769c229}.topbar-btn:hover{transform:translateY(-1px)}.topbar-btn.login-btn{color:var(--brand-blue);border:1.5px solid var(--brand-blue);box-shadow:none;background:0 0}.topbar-btn.signup-btn{background:var(--brand-blue);color:#fff}.topbar-parent{border-bottom-color:color-mix(in srgb, #1f78d1 32%, var(--line))}.topbar-teacher{border-bottom-color:color-mix(in srgb, #168a95 32%, var(--line))}.topbar-specialist{border-bottom-color:color-mix(in srgb, #7557bd 30%, var(--line))}.topbar-admin{border-bottom-color:color-mix(in srgb, #164f8e 34%, var(--line))}.topbar-ministry{border-bottom-color:color-mix(in srgb, #087b7c 32%, var(--line))}.topbar-institution{border-bottom-color:color-mix(in srgb, #0a8fa1 32%, var(--line))}:root[data-theme=dark] .topbar-brand .brand-wordmark{color:#dff3ff}.topbar{animation:.58s cubic-bezier(.2,.72,.2,1) both edubridge-header-enter}.topbar .topbar-brand{animation:.7s cubic-bezier(.2,.8,.2,1) 60ms both edubridge-logo-enter}.topbar .topbar-nav>*{animation:.48s cubic-bezier(.2,.8,.2,1) both edubridge-nav-enter}.topbar .topbar-nav>:first-child{animation-delay:.1s}.topbar .topbar-nav>:nth-child(2){animation-delay:.14s}.topbar .topbar-nav>:nth-child(3){animation-delay:.18s}.topbar .topbar-nav>:nth-child(4){animation-delay:.22s}.topbar .topbar-nav>:nth-child(5){animation-delay:.26s}.topbar .topbar-actions{animation:.5s cubic-bezier(.2,.8,.2,1) .22s both edubridge-actions-enter}@media (prefers-reduced-motion:reduce){.topbar,.topbar .topbar-brand,.topbar .topbar-nav>*,.topbar .topbar-actions{animation:none!important}}@keyframes edubridge-header-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes edubridge-logo-enter{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes edubridge-nav-enter{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes edubridge-actions-enter{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.topbar-guest{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);direction:rtl;background:#fffffff0;border-bottom:1px solid #d6e8f4cc;box-shadow:0 3px 18px #206faa09}.topbar-guest .topbar-brand{justify-content:flex-start;align-items:center;display:flex}.topbar-guest .topbar-menu{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.topbar-guest .guest-nav{justify-content:center;gap:10px}.topbar-guest .guest-nav a{color:#41658b;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;padding:10px 12px 9px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.topbar-guest .guest-nav a:hover{color:var(--brand-blue);background:0 0}.topbar-guest .guest-nav a.active{color:var(--brand-blue);background:0 0;border:0}.topbar-guest .guest-nav a.active:after{content:"";background:var(--brand-blue);border-radius:999px;height:2px;position:absolute;bottom:2px;left:12px;right:12px}.topbar-guest .guest-actions{align-items:center;gap:9px;display:flex}.topbar-guest .guest-actions .theme-toggle{border-radius:10px;width:42px;min-width:42px;height:42px;min-height:42px}.topbar-guest .guest-actions .topbar-btn{border-radius:10px;min-height:42px;padding:8px 17px;font-size:14px}.topbar-guest .guest-actions .login-btn{color:var(--brand-blue);box-shadow:none;background:#fff;border:1.5px solid #7ba9d6}.topbar-guest .guest-actions .signup-btn{color:#fff;background:linear-gradient(135deg,#237bc6,#1769c2);border:0;min-width:116px}@media (width<=780px){.topbar-guest .topbar-menu.open{display:flex}.topbar-guest .guest-nav{align-items:stretch;gap:4px}.topbar-guest .guest-nav a{border-radius:10px;justify-content:flex-start;width:100%;min-height:46px;padding-inline:14px}.topbar-guest .guest-nav a.active:after{display:none}.topbar-guest .guest-actions{grid-template-columns:44px 1fr 1fr;width:100%;margin-top:8px;display:grid}.topbar-guest .guest-actions .topbar-btn{width:100%}}.topbar-guest .topbar-brand .topbar-brand-logo{flex:none;display:block;overflow:visible}@media (width>=781px) and (width<=1024px){.topbar-guest .hamburger,.topbar-guest .topbar-backdrop{display:none!important}.topbar-guest .topbar-menu,.topbar-guest .topbar-menu.open{z-index:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0;display:grid;position:static;inset:auto;overflow:visible;transform:none}.topbar-guest .guest-nav{flex-direction:row;justify-content:center;align-items:center;gap:2px;width:auto}.topbar-guest .guest-nav a{border-radius:0;justify-content:center;width:auto;min-height:40px;padding:8px 8px 7px;font-size:12.5px}.topbar-guest .guest-actions{border:0;flex-direction:row;align-items:center;gap:7px;width:auto;margin:0;padding:0;display:flex}.topbar-guest .guest-actions .topbar-btn{width:auto;min-height:39px;padding:7px 12px;font-size:12.5px}.topbar-guest .guest-actions .signup-btn{min-width:96px}}:root[data-theme=dark] .topbar-guest .guest-actions .login-btn{color:#dff3ff;background:#102f4e;border-color:#326584}:root[data-theme=dark] .topbar-guest .guest-actions .theme-toggle{color:#7fd2ff;background:#102f4e;border-color:#326584}:root[data-theme=dark] .topbar-guest .guest-actions .theme-toggle:hover,:root[data-theme=dark] .topbar-guest .guest-actions .login-btn:hover{background:#143a5b;border-color:#4b83a3}:root[data-theme=dark] .topbar-guest{background:#071d35f5;border-bottom-color:#214663;box-shadow:0 8px 26px #0000002e}:root[data-theme=dark] .topbar-guest .guest-nav a{color:#b7ccdc}:root[data-theme=dark] .topbar-guest .guest-nav a:hover,:root[data-theme=dark] .topbar-guest .guest-nav a.active{color:#7bc8ff}:root[data-theme=dark] .topbar-guest .hamburger{background:#102f4e;border-color:#28506c}:root[data-theme=dark] .topbar-guest .hamburger span{background:#dff3ff}@media (width<=780px){:root[data-theme=dark] .topbar-guest .topbar-menu{background:#0b2945;border-color:#214663;box-shadow:0 20px 44px #00000047}:root[data-theme=dark] .topbar-guest .guest-nav a{background:0 0}:root[data-theme=dark] .topbar-guest .guest-nav a:hover,:root[data-theme=dark] .topbar-guest .guest-nav a.active{background:#102f4e}}:root[data-theme=dark] .topbar-guest .topbar-brand{border-color:#0000}:root[data-theme=dark] .topbar-brand img{filter:brightness(1.3)}.topbar.topbar{box-sizing:border-box;height:var(--site-header-height);min-height:var(--site-header-height);max-height:var(--site-header-height);align-items:center;gap:24px;padding-block:8px;padding-inline:max(20px,50vw - 620px)}.topbar.topbar .topbar-brand{width:var(--site-header-logo-width);min-width:var(--site-header-logo-width);max-width:var(--site-header-logo-width);height:var(--site-header-logo-height);flex:0 0 var(--site-header-logo-width);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-block:0;padding:0;display:flex}.topbar.topbar .topbar-brand .topbar-brand-logo{width:var(--site-header-logo-width);max-width:var(--site-header-logo-width);height:var(--site-header-logo-height);max-height:var(--site-header-logo-height);object-fit:contain;border-radius:0;display:block}.topbar.topbar .topbar-menu{align-items:center}.topbar.topbar .guest-actions .topbar-btn,.topbar.topbar .guest-actions .theme-toggle{box-sizing:border-box;height:42px;min-height:42px}.pp-toolbar.pp-toolbar{box-sizing:border-box;max-height:var(--site-header-height);align-items:center;height:var(--site-header-height)!important;min-height:var(--site-header-height)!important;padding-block:8px!important}@media (width<=1024px){.topbar.topbar{gap:12px;padding-inline:16px}:root{--site-header-height:64px;--site-header-logo-width:144px;--site-header-logo-height:40px}}@media (width<=900px){.pp-toolbar.pp-toolbar{padding-block:0!important}.pp-toolbar .pp-mobile-brand{height:var(--site-header-logo-height);width:var(--site-header-logo-width)!important;max-width:var(--site-header-logo-width)!important}.pp-toolbar .pp-mobile-brand .pp-mobile-brand-logo{object-fit:contain;width:var(--site-header-logo-width)!important;max-width:var(--site-header-logo-width)!important;height:var(--site-header-logo-height)!important;max-height:var(--site-header-logo-height)!important}}.footer-grid{grid-template-columns:2fr 1fr 1.2fr;gap:28px;display:grid}.footer-brand{color:var(--navy);margin:0 0 8px;font-size:17px}.site-footer p.muted{max-width:340px}.site-footer a{color:var(--muted);margin-bottom:8px;font-size:14.5px;text-decoration:none;display:block}.site-footer a:hover{color:var(--teal-deep)}.site-footer .muted{color:var(--muted);font-size:14.5px;line-height:1.7}.footer-contact{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:14.5px;display:flex}.footer-copy{border-top:1px solid var(--line);text-align:center;max-width:1160px;color:var(--muted);margin:26px auto 0;padding-top:14px;font-size:13.5px}.footer-copy:before{content:"";background:var(--rainbow);border-radius:999px;max-width:200px;height:5px;margin:0 auto 14px;display:block}@media (width<=820px){.footer-grid{grid-template-columns:1fr}}.footer-grid{max-width:1260px;margin:auto}.footer-grid h4,.site-footer .muted,.footer-grid p{color:#ffffffdb}.footer-grid a,.footer-contact{color:#fff}.footer-identity img{object-fit:contain;filter:brightness(0)invert();width:190px;height:75px}.footer-identity p{max-width:350px}.footer-copy{border-color:#ffffff2e}.site-footer{isolation:isolate;color:#fff;border-top:0;margin-top:22px;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-2;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35%,#000);mask-image:linear-gradient(#0000,#000 35%,#000)}.footer-decor{z-index:-1;pointer-events:none;border:20px solid #80eee633;border-radius:999px;position:absolute}.footer-decor-a{inset-inline-end:-55px;width:190px;height:78px;bottom:-10px;transform:rotate(25deg)}.footer-decor-b{inset-inline-end:55px;border-color:#71bfff38;width:150px;height:62px;bottom:-42px;transform:rotate(-18deg)}.site-footer .footer-grid{z-index:1;direction:rtl;grid-template-columns:1.45fr .85fr 1.1fr 1fr;align-items:start;max-width:1180px;margin:0 auto;display:grid;position:relative}.site-footer .footer-grid>*{direction:rtl}.site-footer .footer-identity{text-align:right}.site-footer .footer-brand-logo{height:auto;display:block;overflow:visible}.site-footer .footer-identity p{max-width:350px;margin:0}.site-footer .footer-column{flex-direction:column;align-items:flex-start;display:flex}.site-footer h4{color:#fff;margin:0 0 13px;font-size:16px;font-weight:900}.site-footer .footer-column>a:not(.footer-download-btn),.site-footer .footer-contact{font-size:14px}.site-footer .footer-column>a:not(.footer-download-btn):hover,.site-footer .footer-contact:hover{color:#fff}.footer-socials{gap:10px;margin-bottom:16px;display:flex}.site-footer .footer-socials a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff47;border-radius:12px;place-items:center;width:40px;height:40px;margin:0;transition:transform .18s,background .18s,border-color .18s;display:grid}.site-footer .footer-socials a:hover{color:#fff;background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px)}.site-footer .footer-download-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin:0;padding:10px 13px;font-size:13px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.site-footer .footer-download-btn:hover{color:#fff;background:#fff3;transform:translateY(-2px)}.site-footer .footer-copy{z-index:1;max-width:1180px;margin:30px auto 0;position:relative}.site-footer .footer-copy:before{content:none!important;display:none!important}@media (width<=900px){.site-footer .footer-grid{grid-template-columns:1.35fr 1fr;gap:30px 24px}}@media (width<=580px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-identity,.site-footer .footer-column{text-align:center;align-items:center}.site-footer .footer-brand-logo,.site-footer .footer-identity p{margin-inline:auto}.site-footer .footer-contact{justify-content:center;width:100%}.footer-socials{justify-content:center}.site-footer .footer-download-btn{margin-inline:auto}}.site-footer .footer-copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-footer .footer-legal{flex-wrap:wrap;gap:12px 20px;display:flex}.site-footer .footer-contact{overflow-wrap:anywhere}.site-footer a:focus-visible{outline-offset:4px;outline:2px solid #fff}.reference-home .site-footer{margin-top:0}:root[data-theme=dark] .site-footer{background:linear-gradient(120deg,#08243f,#10354e);border-top:1px solid #315775}:root[data-theme=dark] .site-footer :is(.footer-identity p,.footer-contact,.footer-column>a:not(.footer-download-btn),.footer-copy,.footer-legal a){color:#c8ddeb}:root[data-theme=dark] .site-footer .footer-socials a{background:#153b58;border-color:#588bb0}.site-footer{background:linear-gradient(120deg,#0f4f96,#125f9a 55%,#12657c);padding:24px 24px 14px}.site-footer .footer-grid{gap:20px}.site-footer .footer-brand-logo{width:180px;margin-bottom:10px}.site-footer .footer-identity p{color:#f1f7ff;font-size:14px;line-height:1.65}.site-footer .footer-column h4{margin-bottom:10px}.site-footer .footer-column>a:not(.footer-download-btn),.site-footer .footer-contact{color:#f1f7ff;margin-bottom:4px;line-height:1.55}.site-footer .footer-socials{margin-bottom:10px}.site-footer .footer-copy{color:#f1f7ff;border-top:1px solid #ffffff2e;margin-top:16px;padding-top:12px}.site-footer .footer-legal a{color:#f1f7ff;margin:0;padding-block:4px;font-size:13px;font-weight:600}.site-footer .footer-legal a:hover,.site-footer .footer-column>a:not(.footer-download-btn):hover{color:#fff;text-underline-offset:4px;text-decoration:underline}@media (width<=580px){.site-footer{padding:24px 16px 14px}.site-footer .footer-grid{gap:20px}.site-footer .footer-brand-logo{width:180px}.site-footer .footer-copy,.site-footer .footer-legal{justify-content:center}}
