html{background:var(--darsy-bg)}#root{min-height:100vh}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--darsy-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-danger) 12%, transparent)!important}.darsy-field-error{color:var(--darsy-danger);margin-block-start:4px;font-size:11px;font-weight:700;line-height:1.5;display:block}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");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:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");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:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");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}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cairo-arabic-500-normal-DDl0i4Xv.woff2)format("woff2"),url(/assets/cairo-arabic-500-normal-BADfnM6v.woff)format("woff");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:500;src:url(/assets/cairo-latin-ext-500-normal-DxXN6Mb5.woff2)format("woff2"),url(/assets/cairo-latin-ext-500-normal-De4OTi8O.woff)format("woff");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:500;src:url(/assets/cairo-latin-500-normal-D-WQsSKQ.woff2)format("woff2"),url(/assets/cairo-latin-500-normal-DkdkMETP.woff)format("woff");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}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");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:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");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:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");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}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");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:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");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:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");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}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");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:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");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:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");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{--darsy-logo-blue-bright:#18a8ff;--darsy-logo-blue-primary:#0b63f6;--darsy-logo-blue-deep:#0747d9;--darsy-logo-teal-primary:#14d4c8;--darsy-logo-cyan-glow:#22d3ee;--darsy-bg:#f8fafc;--darsy-bg-subtle:#f1f5f9;--darsy-surface:#fff;--darsy-surface-muted:#f8fafc;--darsy-border:#e2e8f0;--darsy-border-strong:#cbd5e1;--darsy-text:#0b1220;--darsy-text-secondary:#475569;--darsy-text-muted:#64748b;--darsy-primary:#0b63f6;--darsy-primary-hover:#0757d7;--darsy-primary-soft:#eaf2ff;--darsy-accent:#14c8c8;--darsy-accent-hover:#0ea5a5;--darsy-accent-soft:#dffbfa;--darsy-focus:#93c5fd;--darsy-success:#16a34a;--darsy-warning:#f59e0b;--darsy-danger:#dc2626;--darsy-info:#0284c7;--darsy-purple:#6366f1;--darsy-attendance-present:#16a34a;--darsy-attendance-absent:#dc2626;--darsy-attendance-late:#f59e0b;--darsy-attendance-excused:#6366f1;--darsy-payment-paid:#16a34a;--darsy-payment-unpaid:#dc2626;--darsy-payment-partial:#ea580c;--darsy-homework-done:#16a34a;--darsy-homework-not-done:#dc2626;--darsy-homework-partial:#f59e0b;--darsy-evaluation-excellent:#16a34a;--darsy-evaluation-good:#0b63f6;--darsy-evaluation-needs-follow-up:#f59e0b;--darsy-evaluation-critical:#dc2626}.dark,[data-theme=dark]{--darsy-logo-blue-bright:#18a8ff;--darsy-logo-blue-primary:#3b82f6;--darsy-logo-blue-deep:#0b63f6;--darsy-logo-teal-primary:#22d3ee;--darsy-logo-cyan-glow:#67e8f9;--darsy-bg:#0b1220;--darsy-bg-subtle:#0f172a;--darsy-surface:#111827;--darsy-surface-muted:#1e293b;--darsy-border:#334155;--darsy-border-strong:#475569;--darsy-text:#f8fafc;--darsy-text-secondary:#cbd5e1;--darsy-text-muted:#94a3b8;--darsy-primary:#3b82f6;--darsy-primary-hover:#60a5fa;--darsy-primary-soft:#102a5c;--darsy-accent:#22d3ee;--darsy-accent-hover:#67e8f9;--darsy-accent-soft:#0e3a47;--darsy-focus:#60a5fa;--darsy-success:#22c55e;--darsy-warning:#fbbf24;--darsy-danger:#f87171;--darsy-info:#38bdf8;--darsy-purple:#818cf8;--darsy-attendance-present:#22c55e;--darsy-attendance-absent:#ef4444;--darsy-attendance-late:#fbbf24;--darsy-attendance-excused:#818cf8;--darsy-payment-paid:#22c55e;--darsy-payment-unpaid:#f87171;--darsy-payment-partial:#fb923c;--darsy-homework-done:#22c55e;--darsy-homework-not-done:#ef4444;--darsy-homework-partial:#fbbf24;--darsy-evaluation-excellent:#22c55e;--darsy-evaluation-good:#3b82f6;--darsy-evaluation-needs-follow-up:#fbbf24;--darsy-evaluation-critical:#f87171}:root{--darsy-gradient-logo-blue:linear-gradient(135deg, #18a8ff 0%, #0b63f6 55%, #0747d9 100%);--darsy-gradient-teal-accent:linear-gradient(135deg, #14d4c8 0%, #22d3ee 100%);--darsy-gradient-app-icon:linear-gradient(135deg, #18a8ff 0%, #0b63f6 45%, #0747d9 100%)}.darsy-app{background:var(--darsy-bg);color:var(--darsy-text)}.darsy-card{background:var(--darsy-surface);border:1px solid var(--darsy-border)}.darsy-btn-primary{background:var(--darsy-primary);color:#fff}.darsy-btn-primary:hover{background:var(--darsy-primary-hover)}.darsy-focus-ring:focus{outline:3px solid var(--darsy-focus);outline-offset:2px}:root{--darsy-bg:#f4f9ff;--darsy-bg-subtle:#eaf4ff;--darsy-surface-muted:#f7fbff;--darsy-border:#d9e8f7;--darsy-border-strong:#b8d4ee;--darsy-primary:var(--darsy-logo-blue-primary);--darsy-primary-hover:var(--darsy-logo-blue-deep);--darsy-primary-soft:#e6f3ff;--darsy-accent:var(--darsy-logo-teal-primary);--darsy-accent-soft:#ddfbfa;--darsy-focus:#7dd3fc;--darsy-success:#166534;--darsy-danger:#b91c1c;color:var(--darsy-text);background:var(--darsy-bg);font-synthesis:none;text-rendering:geometricprecision;font-family:Inter,Noto Sans Arabic,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Arial,sans-serif}html[dir=rtl]{direction:rtl}html[lang=ar]{font-family:Cairo,Noto Sans Arabic,Tahoma,Arial,sans-serif}html[dir=ltr]{direction:ltr}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}input,select{text-align:start}.dir-ltr{text-align:left;direction:ltr;unicode-bidi:plaintext}html[dir=rtl] .dir-ltr:placeholder-shown{text-align:right;direction:rtl}html[dir=rtl] .dir-ltr:not(:placeholder-shown){text-align:left;direction:ltr}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.auth-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-logo-blue-bright) 15%, transparent), transparent 42%), linear-gradient(315deg, color-mix(in srgb, var(--darsy-logo-teal-primary) 14%, transparent), transparent 36%), var(--darsy-bg);grid-template-rows:auto minmax(0,1fr);gap:28px;min-height:100vh;padding:24px;display:grid}.auth-topbar,.auth-layout{width:min(1180px,100%);margin:0 auto}.auth-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-brand{padding:0}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:32px;display:grid}.auth-copy{gap:16px;max-width:620px;display:grid}.auth-copy h1{max-width:680px;font-size:clamp(34px,5vw,58px);line-height:1.08}.auth-copy>p:not(.eyebrow){max-width:580px;color:var(--darsy-text-secondary);font-size:18px;line-height:1.7}.auth-routes{gap:10px;max-width:480px;margin-top:6px;display:grid}.auth-panel{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-width:0;box-shadow:0 22px 60px color-mix(in srgb, var(--darsy-primary) 12%, transparent);border-radius:8px;gap:12px;padding:20px;display:grid}.auth-panel-head{gap:4px;margin:4px 0 2px;display:grid}.auth-panel-head strong{font-size:20px}.auth-panel-head span,.auth-panel small,.auth-status{color:var(--darsy-text-muted);line-height:1.45}.auth-panel input{border:1px solid var(--darsy-border);width:100%;min-height:44px;color:var(--darsy-text);background:var(--darsy-surface-muted);border-radius:8px;padding:0 12px}.segmented.auth-mode{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%;display:grid}.segmented.auth-mode button{text-overflow:ellipsis;white-space:nowrap;min-width:0;height:38px;padding-inline:6px;font-size:14px;font-weight:600;overflow:hidden}.auth-register-cta{border:1px solid color-mix(in srgb, var(--darsy-primary) 22%, var(--darsy-border));background:linear-gradient(135deg, var(--darsy-primary-soft), var(--darsy-surface));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:2px;padding:12px;display:flex}.auth-register-copy{align-items:center;gap:10px;min-width:0;display:flex}.auth-register-copy>span:last-child{gap:2px;min-width:0;display:grid}.auth-register-copy strong{color:var(--darsy-text);font-size:14px}.auth-register-copy small{color:var(--darsy-text-muted);font-size:12px;line-height:1.4}.auth-register-icon{width:38px;height:38px;color:var(--darsy-primary);background:var(--darsy-surface);box-shadow:0 6px 16px color-mix(in srgb, var(--darsy-primary) 12%, transparent);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.auth-register-cta>a{border:1px solid color-mix(in srgb, var(--darsy-primary) 35%, var(--darsy-border));min-height:36px;color:var(--darsy-primary);background:var(--darsy-surface);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.auth-register-cta>a:hover{border-color:var(--darsy-primary);color:var(--darsy-primary-hover);transform:translateY(-1px)}.auth-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.quick-login-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-login-actions button{border:1px solid color-mix(in srgb, var(--darsy-primary) 36%, var(--darsy-border));min-width:0;min-height:42px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 9%, var(--darsy-surface));white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.quick-login-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-surface))}.quick-login-actions svg{flex:none}.quick-login-actions span{overflow-wrap:anywhere;min-width:0}.auth-actions button,.auth-panel>.primary-action{justify-content:center;min-height:42px}.auth-actions button:not(.primary-action){border:1px solid var(--darsy-border);color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px}.onboarding-shell{--darsy-primary:#1769d2;--darsy-primary-hover:#0d4fa9;--darsy-primary-soft:#e8f3ff;--darsy-focus:#7ab9ff;--darsy-accent:#69b7ff;--darsy-gradient-logo-blue:linear-gradient(135deg, #1769d2, #0d4fa9);background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--darsy-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 88% 88%, color-mix(in srgb, var(--darsy-accent) 14%, transparent), transparent 32%), var(--darsy-bg);grid-template-columns:minmax(0,.9fr) minmax(420px,620px);align-items:center;gap:clamp(32px,6vw,96px);min-height:100vh;padding:clamp(24px,5vw,72px);display:grid}.onboarding-intro{gap:16px;max-width:540px;display:grid}.onboarding-intro h1{color:var(--darsy-text);margin:0;font-size:clamp(34px,4.2vw,54px);line-height:1.14}.onboarding-intro>p:not(.eyebrow){color:var(--darsy-text-secondary);margin:0;font-size:17px;line-height:1.8}.onboarding-benefits{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.onboarding-benefits li{color:var(--darsy-text-secondary);align-items:center;gap:10px;display:flex}.onboarding-benefits svg{color:var(--darsy-success);flex:none}.onboarding-card{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface) 94%, white);width:min(100%,620px);box-shadow:0 24px 64px color-mix(in srgb, var(--darsy-primary) 14%, transparent);border-radius:18px;justify-self:end;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.onboarding-heading{align-items:center;gap:12px;display:flex}.onboarding-heading>svg{width:44px;height:44px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:12px;padding:11px}.onboarding-heading h2,.onboarding-heading p{margin:0}.onboarding-heading h2{font-size:21px}.onboarding-heading p,.tenant-type-fieldset legend,.onboarding-card label{color:var(--darsy-text-secondary);font-size:14px}.tenant-type-fieldset{border:0;min-width:0;margin:0;padding:0}.tenant-type-fieldset legend{margin-bottom:8px;padding:0}.tenant-types,.onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-types button{border:1px solid var(--darsy-border);min-height:52px;color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tenant-types button.selected{border-color:var(--darsy-primary);color:var(--darsy-primary);background:var(--darsy-primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--darsy-primary) 18%, transparent);font-weight:700}.onboarding-fields label{gap:7px;min-width:0;display:grid}.onboarding-fields input{border:1px solid var(--darsy-border);width:100%;min-height:44px;color:var(--darsy-text);background:var(--darsy-surface-muted);border-radius:9px;padding:0 12px}.onboarding-fields input:focus,.tenant-types button:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 55%, transparent);outline-offset:2px}.optional{color:var(--darsy-text-muted);font-size:12px}.form-status{min-height:22px;color:var(--darsy-danger);margin:0;font-size:13px}.onboarding-submit{color:#fff;background:var(--darsy-gradient-logo-blue);border:0;border-radius:10px;min-height:48px}.onboarding-card>.text-link{color:var(--darsy-primary);background:0 0;border:0;justify-self:center;font-weight:700;text-decoration:none}.registration-availability-card{align-content:center;min-height:360px}.registration-availability-state{text-align:center;justify-items:center;gap:14px;display:grid}.registration-availability-state>span{width:58px;height:58px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:18px;place-items:center;display:grid}.registration-availability-state.is-closed>span,.registration-availability-state.is-error>span{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface))}.registration-availability-state h2,.registration-availability-state p{margin:0}.registration-availability-state p{max-width:430px;color:var(--darsy-text-secondary);line-height:1.75}.registration-availability-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px);display:grid}.registration-availability-actions button{min-height:44px}.onboarding-setup{grid-template-columns:minmax(0,.8fr) minmax(480px,640px)}.setup-card{gap:20px}.setup-heading,.setup-heading>div,.setup-step,.setup-step>div{gap:5px;display:grid}.setup-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.setup-heading h2,.setup-heading p,.setup-step h3,.setup-step p{margin:0}.setup-heading h2{font-size:22px}.setup-heading>span{color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.setup-steps{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;display:grid}.setup-steps button{min-width:0;min-height:42px;color:var(--darsy-text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.setup-steps button.active{color:#fff;background:var(--darsy-gradient-logo-blue)}.setup-steps button.done{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface))}.setup-step{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;gap:14px;padding:16px}.setup-step h3{color:var(--darsy-text);font-size:18px}.setup-step p,.setup-empty{color:var(--darsy-text-muted);margin:0;font-size:13px;line-height:1.55}.setup-form{gap:12px;display:grid}.setup-form.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-form label{min-width:0;color:var(--darsy-text-secondary);gap:6px;font-size:13px;display:grid}.setup-form input,.setup-form select{border:1px solid var(--darsy-border);width:100%;min-height:42px;color:var(--darsy-text);background:var(--darsy-surface);border-radius:8px;padding:0 10px}.setup-form .primary-action,.setup-finish{justify-content:center;min-height:44px}.setup-items{gap:7px;margin:0;padding:0;list-style:none;display:grid}.setup-items li{color:var(--darsy-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.setup-items svg{color:var(--darsy-success);flex:none}.route-message{background:var(--darsy-bg)}.route-message section{border:1px solid var(--darsy-border);box-shadow:0 20px 50px color-mix(in srgb, var(--darsy-primary) 10%, transparent);gap:14px;display:grid}.route-message h1,.route-message p{margin:0}.route-message p{color:var(--darsy-text-secondary);line-height:1.6}.route-message-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.route-message-actions a{text-decoration:none}.app-shell{background:var(--darsy-bg);grid-template-columns:284px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.rtl{direction:rtl;grid-template-columns:284px minmax(0,1fr)}.app-shell.ltr{direction:ltr}.app-shell.rtl .sidebar{grid-area:1/1}.app-shell.rtl .workspace{grid-area:1/2}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-logo-blue-bright) 12%, transparent), transparent 38%), var(--darsy-bg-subtle);border-inline-end:1px solid var(--darsy-border);flex-direction:column;gap:20px;min-height:100vh;max-height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-close,.mobile-menu-button,.sidebar-backdrop{display:none}.brand{align-items:center;gap:12px;min-width:0;padding-inline:4px;display:flex}.brand-mark{border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.auth-brand .brand-mark{flex-basis:52px;width:52px;height:52px}.brand strong,.brand span{display:block}.brand strong{color:var(--darsy-text);font-size:19px;line-height:1.35}.brand span{color:var(--darsy-text-muted);font-size:12px;line-height:1.55}.sidebar-context{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 55%, var(--darsy-surface));border-radius:12px;gap:3px;padding:12px 14px;display:grid}.sidebar-context span{color:var(--darsy-text-secondary);font-size:11px;font-weight:800}.sidebar-context strong{color:var(--darsy-text);font-size:14px;line-height:1.4}.sidebar-navigation{gap:8px;display:grid}.sidebar-navigation>p{color:var(--darsy-text-secondary);letter-spacing:.04em;margin:0;padding-inline:10px;font-size:11px;font-weight:800}.sidebar-navigation nav{gap:5px;display:grid}.nav-item{width:100%;min-height:48px;color:var(--darsy-text-secondary);text-align:start;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:5px 9px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.nav-item:hover{color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 60%, transparent)}.nav-item.active{color:var(--darsy-primary);border-color:color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:var(--darsy-surface);box-shadow:0 8px 22px color-mix(in srgb, var(--darsy-primary) 9%, transparent);font-weight:800}.nav-item.active:after{background:var(--darsy-primary);content:"";border-radius:999px;width:3px;height:22px;position:absolute;inset-block-start:50%;inset-inline-start:-1px;transform:translateY(-50%)}.nav-item:hover{transform:translate(2px)}.app-shell.rtl .nav-item:hover{transform:translate(-2px)}.nav-item-icon{width:34px;height:34px;color:var(--darsy-text-muted);background:color-mix(in srgb, var(--darsy-surface) 72%, transparent);border-radius:9px;flex:0 0 34px;place-items:center;transition:color .18s,background .18s;display:grid}.nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{color:var(--darsy-primary);background:var(--darsy-primary-soft)}@media (prefers-reduced-motion:reduce){.sidebar,.nav-item,.nav-item-icon{transition:none}}.workspace{min-width:0;padding:18px 22px 28px}.topbar,.page-head,.top-actions,.segmented,.panel-title,.wallet-actions,.status-line,.workflow-head .ghost-action,.request-row div{align-items:center;display:flex}.topbar,.page-head,.panel-title{justify-content:space-between;gap:16px}.page-description{max-width:760px;color:var(--darsy-text-secondary);margin:8px 0 0;line-height:1.7}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-primary) 72%, white);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb, var(--darsy-primary) 16%, transparent)}.helper-text{color:var(--darsy-text-secondary);margin:0;font-size:13px;line-height:1.65}.file-picker{color:var(--darsy-text);gap:8px;font-weight:700;display:grid}.search{border:1px solid var(--darsy-border);background:var(--darsy-surface);width:min(620px,100%);height:42px;color:var(--darsy-text-muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.search input{width:100%;color:var(--darsy-text);background:0 0;border:0;outline:0}.top-actions{gap:8px}.notification-menu{position:relative}.notification-feed{z-index:20;inset-inline-end:0;border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);border-radius:10px;width:min(340px,80vw);max-height:360px;padding:12px;position:absolute;top:calc(100% + 8px);overflow:auto;box-shadow:0 12px 28px #0f172a2e}.notification-feed ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notification-feed li{border-bottom:1px solid var(--darsy-border);gap:3px;padding-bottom:10px;display:grid}.notification-feed li:last-child{border-bottom:0;padding-bottom:0}.notification-feed span{color:var(--darsy-text-secondary);font-size:13px}.student-link-form,.filter-grid,.qr-panel{gap:10px;display:grid}.student-link-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-link-form input,.filter-grid input,.filter-grid select,.qr-panel input,.qr-panel select,.request-row select{border:1px solid var(--darsy-border);min-width:0;min-height:38px;color:var(--darsy-text);background:var(--darsy-surface);border-radius:8px;padding:0 10px}.icon-button,.primary-action,.ghost-action,.success-action,.danger-action,.panel-title button,.wallet-actions button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:36px;color:var(--darsy-text);border-radius:8px}.icon-button{place-items:center;width:38px;display:grid}.mobile-menu-button,.sidebar-close{display:none}.primary-action,.ghost-action,.success-action,.danger-action,.wallet-actions button{align-items:center;gap:8px;padding:0 12px;display:inline-flex}.primary-action{color:#fff;border-color:var(--darsy-primary);background:var(--darsy-gradient-logo-blue)}.ghost-action{color:var(--darsy-primary);background:var(--darsy-primary-soft)}.success-action{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, var(--darsy-surface))}.danger-action{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 10%, var(--darsy-surface))}.page-head{margin:24px 0 18px}.eyebrow{color:var(--darsy-primary);margin:0 0 4px;font-size:13px;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:28px}h2{align-items:center;gap:8px;font-size:15px;display:inline-flex}.segmented{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;padding:4px}.segmented button{height:30px;color:var(--darsy-text-secondary);background:0 0;border:0;border-radius:6px;padding:0 12px}.segmented .selected{color:#fff;background:var(--darsy-gradient-logo-blue)}.metric-grid,.main-grid,.workflow-grid,.ops-grid{gap:14px;display:grid}.workflow-surface{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;margin-bottom:14px;padding:14px}.case-lab{border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 76%, transparent), transparent 48%), var(--darsy-surface);border-radius:8px;margin-bottom:14px;padding:14px}.case-lab .workflow-head{margin-bottom:10px}.case-lab .workflow-head div{gap:3px;display:grid}.case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case-card{border:1px solid var(--darsy-border);min-width:0;min-height:112px;color:var(--darsy-text);text-align:start;background:var(--darsy-surface);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.case-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--darsy-primary) 42%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 58%, var(--darsy-surface))}.case-card svg{color:var(--darsy-primary)}.case-card span,.case-log,.case-context code{color:var(--darsy-text-muted)}.case-card strong{overflow-wrap:anywhere}.case-card span{line-height:1.45}.case-context{margin-top:10px}.case-context code{overflow-wrap:anywhere;border:1px dashed var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;padding:8px 10px;display:block}.case-log{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.case-log li{background:color-mix(in srgb, var(--darsy-accent-soft) 48%, var(--darsy-surface-muted));border-radius:8px;align-items:center;min-height:30px;padding:6px 10px;display:flex}.workflow-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.workflow-head>div:first-child{gap:3px;min-width:0;display:grid}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workflow-head span{color:var(--darsy-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-item{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-inline-start:4px solid var(--darsy-primary);border-radius:8px;min-height:88px;padding:12px}.workflow-item strong,.workflow-item p{display:block}.workflow-item p{color:var(--darsy-text-secondary);margin-top:6px;line-height:1.42}.workflow-item.success{border-inline-start-color:var(--darsy-success)}.workflow-item.danger{border-inline-start-color:var(--darsy-danger)}.workflow-item.info{border-inline-start-color:var(--darsy-info)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric,.panel,.guardian-grid article{background:var(--darsy-surface);border:1px solid var(--darsy-border);border-radius:8px}.metric{border-inline-start:4px solid var(--darsy-primary);align-content:center;gap:6px;min-height:108px;padding:16px;display:grid}.metric span,.metric small,.session-row span,.wallet span,.import-box span,.guardian-grid span,.timeline span{color:var(--darsy-text-muted)}.metric strong{font-size:28px}.metric.success{border-inline-start-color:var(--darsy-success)}.metric.danger{border-inline-start-color:var(--darsy-danger)}.metric.info{border-inline-start-color:var(--darsy-info)}.main-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.panel{min-width:0;padding:16px}.panel.wide{grid-column:span 2}.panel-title{margin-bottom:14px}.panel-title button{color:var(--darsy-primary);padding:0 10px}.panel-label{color:var(--muted);font-size:.78rem;font-weight:700}.darsy-swal-popup{border:1px solid var(--darsy-border)!important;background:var(--darsy-surface)!important;color:var(--darsy-text)!important;box-shadow:0 22px 60px color-mix(in srgb, var(--darsy-text) 18%, transparent)!important;border-radius:16px!important;font-family:inherit!important}.darsy-swal-toast{border-inline-start:4px solid var(--darsy-success)!important;width:min(420px,100vw - 24px)!important;min-height:68px!important;padding:11px 12px!important}.darsy-swal-toast.swal2-icon-info{border-inline-start-color:var(--darsy-primary)!important}.darsy-swal-toast .swal2-icon{margin:0 4px!important}.darsy-swal-toast-title{color:var(--darsy-text)!important;text-align:start!important;margin:0 8px!important;font-size:14px!important;line-height:1.7!important}.darsy-swal-close{color:var(--darsy-text-muted)!important}.darsy-swal-progress{background:color-mix(in srgb, var(--darsy-success) 58%, transparent)!important}.darsy-swal-title{color:var(--darsy-text)!important;font-size:clamp(21px,3vw,27px)!important}.darsy-swal-text{box-sizing:border-box!important;width:auto!important;color:var(--darsy-text-secondary)!important;overflow-wrap:anywhere!important;margin:0 28px 24px!important;padding-inline:4px!important;font-size:14px!important;line-height:1.8!important}.darsy-swal-confirm{background:var(--darsy-primary);color:#fff;min-width:112px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 20px;font-weight:800}.darsy-swal-confirm:hover{background:var(--darsy-primary-hover)}.darsy-swal-confirm:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-primary) 55%, white);outline-offset:3px}.loading-dot{background:var(--primary);border-radius:50%;width:.6rem;height:.6rem;animation:.8s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{to{opacity:.25;transform:scale(.75)}}.route-message{background:var(--surface);text-align:center;place-items:center;min-height:100vh;padding:2rem;display:grid}.route-message section{background:#fff;border-radius:20px;max-width:32rem;padding:2rem}.session-list{gap:8px;display:grid}.session-row{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;grid-template-columns:78px minmax(0,1fr) 92px 120px 40px;align-items:center;gap:12px;min-height:58px;padding:10px;display:grid}.session-row time,.session-row strong,.session-row span{display:block}.progress{background:var(--darsy-border);border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--darsy-accent);height:100%;display:block}.badge{min-height:24px;color:var(--darsy-text);background:var(--darsy-surface-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.present,.badge.paid,.badge.done,.badge.open{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 12%, transparent)}.badge.absent,.badge.unpaid,.badge.not-done{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 12%, transparent)}.badge.late,.badge.partial,.badge.scheduled,.badge.not-due{color:var(--darsy-warning);background:color-mix(in srgb, var(--darsy-warning) 14%, transparent)}.badge.online{color:var(--darsy-purple);background:color-mix(in srgb, var(--darsy-purple) 12%, transparent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--darsy-border);text-align:start;vertical-align:middle;height:44px;padding:0 10px}th{color:var(--darsy-text-muted);text-transform:uppercase;font-size:12px}.button-cell{flex-wrap:wrap;gap:6px;display:flex}.button-cell button{min-height:32px}td strong,td span{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}td span{color:var(--darsy-text-muted);font-size:12px}.enterprise-selector{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;display:grid}.enterprise-selector select,.enterprise-selector span{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;min-width:0;min-height:40px;padding:0 10px}.enterprise-selector span{color:var(--darsy-text-muted);background:var(--darsy-surface-muted);align-items:center;display:flex}.stack-form,.entity-card,.message-composer{gap:10px;display:grid}.stack-form input,.stack-form select{border:1px solid var(--darsy-border);min-width:0;min-height:38px;color:var(--darsy-text);background:var(--darsy-surface);border-radius:8px;padding:0 10px}.entity-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;padding:12px}.entity-card span,.message-composer p{color:var(--darsy-text-muted);overflow-wrap:anywhere}.message-audience-hint{color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;padding:9px 10px;font-size:13px}.registration-policy-consent{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);color:var(--darsy-text-secondary);border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.7;display:grid}.registration-policy-consent details>p{white-space:pre-wrap;background:var(--darsy-surface);border-radius:8px;max-height:150px;margin:10px 0 0;padding:10px;overflow:auto}.registration-policy-consent summary{cursor:pointer;color:var(--darsy-primary);font-weight:800}.registration-policy-consent>label{color:var(--darsy-text);align-items:flex-start;gap:9px;font-weight:700;display:flex}.registration-policy-consent input[type=checkbox]{flex:none;block-size:18px;inline-size:18px;margin-block-start:3px}.registration-policy-consent [role=alert]{color:var(--darsy-danger);margin:0;font-weight:800}.guardian-registration-shell{--darsy-primary:#087f78;--darsy-primary-hover:#05645f;--darsy-primary-soft:#e3f8f4;--darsy-focus:#69d7c9;--darsy-accent:#69d7c9;background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--darsy-accent) 18%, transparent), transparent 25rem), radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--darsy-primary) 10%, transparent), transparent 28rem), #f4f8fd;grid-template-rows:auto 1fr;gap:clamp(22px,3vw,36px);min-height:100svh;padding:clamp(18px,3vw,36px);font-family:Cairo,Noto Sans Arabic,Tahoma,Arial,sans-serif;display:grid;overflow:hidden}.guardian-registration-topbar{justify-content:space-between;align-items:center;gap:20px;width:min(1240px,100%);min-width:0;margin-inline:auto;display:flex}.guardian-registration-brand{min-width:0;color:var(--darsy-text);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.guardian-registration-brand img{object-fit:contain;flex:0 0 46px;width:46px;height:46px}.guardian-registration-brand span,.guardian-registration-brand strong,.guardian-registration-brand small{display:block}.guardian-registration-brand strong{font-size:19px;line-height:1.35}.guardian-registration-brand small{color:var(--darsy-text-muted);font-size:11px;font-weight:700}.public-back-link{width:fit-content;min-height:44px;color:var(--darsy-text-secondary);border:1px solid var(--darsy-border);background:#ffffffb8;border-radius:12px;align-items:center;gap:8px;padding-inline:14px;font-weight:800;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.public-back-link:hover{color:var(--darsy-primary);border-color:color-mix(in srgb, var(--darsy-primary) 34%, var(--darsy-border));background:var(--darsy-surface)}.guardian-registration-layout{background:var(--darsy-surface);border:1px solid #cbd5e1c7;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-self:center;width:min(1240px,100%);min-width:0;margin-inline:auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f3a6d1f}.guardian-registration-intro{isolation:isolate;color:#fff;background:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--darsy-accent) 36%, transparent), transparent 18rem), linear-gradient(145deg, #05645f 0%, var(--darsy-primary) 58%, #0f9f96 135%);align-content:center;gap:30px;min-width:0;padding:clamp(34px,5vw,66px);display:grid;position:relative}.guardian-registration-intro:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:270px;position:absolute;inset:auto -80px -100px auto;box-shadow:0 0 0 44px #ffffff0a,0 0 0 88px #ffffff08}.guardian-registration-intro-copy{gap:16px;display:grid}.guardian-registration-intro .eyebrow{color:#fff;background:#ffffff17;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.guardian-registration-intro h1{letter-spacing:-.025em;text-wrap:balance;max-width:570px;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.34}.guardian-registration-intro-copy>p:last-child{color:#ffffffd1;max-width:540px;margin:0;font-size:17px;line-height:1.9}.guardian-registration-intro ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.guardian-registration-intro li{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:12px 13px;display:flex}.guardian-registration-intro li>svg{color:#fff;background:#ffffff1f;border-radius:11px;flex:0 0 38px;width:38px;height:38px;padding:9px}.guardian-registration-intro li span{gap:1px;min-width:0;display:grid}.guardian-registration-intro li strong{font-size:14px}.guardian-registration-intro li small{color:#ffffffad;font-size:11px;line-height:1.7}.guardian-registration-trust{color:#ffffffb8;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.guardian-registration-card{background:var(--darsy-surface);align-content:center;gap:20px;min-width:0;padding:clamp(30px,4.5vw,54px);display:grid}.registration-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.registration-progress>span{color:var(--darsy-text-muted);align-items:center;gap:8px;font-weight:800;display:flex}.registration-progress>span:first-letter{padding:4px}.registration-progress>span.active{color:var(--darsy-primary)}.registration-progress i{background:var(--darsy-border);height:2px}.guardian-registration-heading{gap:5px;display:grid}.guardian-registration-heading h2,.guardian-registration-heading p{margin:0}.guardian-registration-heading h2{font-size:clamp(25px,3vw,32px);line-height:1.45}.guardian-registration-heading p{color:var(--darsy-text-secondary);font-size:14px}.registration-step{width:fit-content;color:var(--darsy-primary);margin-block-end:3px;font-size:12px;font-weight:900}.guardian-registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.guardian-registration-fields .registration-field{min-width:0;color:var(--darsy-text-secondary);gap:7px;font-size:13px;font-weight:800;display:grid}.registration-field-wide{grid-column:1/-1}.registration-label-row{color:inherit;font-size:inherit;font-weight:inherit;justify-content:space-between;align-items:center;gap:12px;display:flex}.registration-label-row small{color:var(--darsy-text-muted);font-size:11px;font-weight:700}.guardian-registration-fields input,.directory-filters input,.verified-review-form select,.verified-review-form textarea,.guardian-child-form input,.guardian-child-form select,.guardian-profile-form input{width:100%;min-height:48px;color:var(--darsy-text);border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);border-radius:11px;padding:11px 13px}.guardian-registration-fields input{border-color:var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;min-width:0;min-height:50px;transition:border-color .16s,background-color .16s,box-shadow .16s}.guardian-registration-fields input:hover{border-color:color-mix(in srgb, var(--darsy-primary) 30%, var(--darsy-border))}.guardian-registration-fields input::placeholder{color:#94a3b8}.guardian-registration-fields input:focus-visible,.directory-filters input:focus-visible,.verified-review-form select:focus-visible,.verified-review-form textarea:focus-visible,.guardian-child-form input:focus-visible,.guardian-child-form select:focus-visible,.guardian-profile-form input:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 55%, transparent);border-color:var(--darsy-primary)}.guardian-registration-fields input:focus-visible{background:var(--darsy-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--darsy-primary) 10%, transparent)}.registration-password-control{color:inherit;font-size:inherit;font-weight:inherit;display:block;position:relative}.registration-password-control input{padding-inline-end:48px}.registration-password-control button{width:40px;color:var(--darsy-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;inset-block:5px;inset-inline-end:5px}.registration-password-control button:hover{color:var(--darsy-primary);background:var(--darsy-primary-soft)}.registration-password-control button:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 60%, transparent);outline-offset:1px}.registration-password-control svg{width:18px;height:18px}.registration-field-hint{color:var(--darsy-text-muted);align-items:flex-start;gap:6px;margin:-3px 0 0;font-size:11px;line-height:1.7;display:flex}.registration-field-hint svg{color:var(--darsy-success);flex:none;margin-block-start:2px}.registration-inline-error{color:var(--darsy-danger);margin:-5px 0 0;font-size:12px;font-weight:800}.otp-field{letter-spacing:.45em;font-size:26px;font-weight:800;text-align:center!important}.verification-fields .text-link{border:1px solid color-mix(in srgb, var(--darsy-primary) 22%, var(--darsy-border));width:100%;min-height:44px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 68%, var(--darsy-surface));font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.verification-fields .text-link:hover:not(:disabled){border-color:color-mix(in srgb, var(--darsy-primary) 40%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 86%, var(--darsy-surface));box-shadow:0 10px 22px color-mix(in srgb, var(--darsy-primary) 10%, transparent);transform:translateY(-1px)}.verification-fields .text-link:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 55%, transparent);outline-offset:2px}.whatsapp-verification-link{border:1px solid color-mix(in srgb, #128c7e 42%, var(--darsy-border));color:#075e54;background:color-mix(in srgb, #dcf8c6 72%, var(--darsy-surface));border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 18px;font-size:15px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.whatsapp-verification-link:hover{border-color:#128c7e;transform:translateY(-1px);box-shadow:0 12px 24px #128c7e29}.whatsapp-verification-link:focus-visible{outline-offset:2px;outline:3px solid #25d36673}.guardian-registration-submit{width:100%;min-height:52px;box-shadow:0 12px 24px color-mix(in srgb, var(--darsy-primary) 20%, transparent);border-radius:12px;justify-content:center;gap:9px;font-weight:900;transition:transform .16s,box-shadow .16s,background-color .16s}.guardian-registration-submit:hover:not(:disabled){box-shadow:0 16px 30px color-mix(in srgb, var(--darsy-primary) 24%, transparent);transform:translateY(-1px)}.guardian-registration-card .form-status{min-height:0;margin:0}.guardian-registration-card .form-status:empty{display:none}.guardian-registration-login{color:var(--darsy-text-muted);text-align:center;margin:-6px 0 0;font-size:12px}.guardian-registration-login a{color:var(--darsy-primary);font-weight:900;text-decoration:none}.guardian-registration-login a:hover{text-underline-offset:3px;text-decoration:underline}.guardian-registration-shell :focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 66%, transparent);outline-offset:3px}.registration-legal{color:var(--darsy-text-muted);text-align:center;margin:0;font-size:12px}.auth-teacher-directory-link{color:var(--darsy-primary);justify-content:center;padding:10px;font-weight:800;text-decoration:none;display:flex}.guardian-login-method{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.guardian-login-method button{min-height:42px}.topbar-spacer{flex:1}.public-directory-shell{min-height:100vh;color:var(--darsy-text);background:#f6f9fd}.teacher-directory-closed{text-align:center;border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:26px;justify-items:center;max-width:760px;margin:clamp(48px,10vh,100px) auto;padding:clamp(30px,6vw,64px);display:grid;box-shadow:0 22px 60px #1f3e631a}.teacher-directory-closed.embedded{margin-block:24px}.directory-closed-icon{width:76px;height:76px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:50%;place-items:center;margin-block-end:18px;display:grid}.teacher-directory-closed h1{max-width:620px;margin:4px 0 14px;font-size:clamp(30px,5vw,48px);line-height:1.2}.teacher-directory-closed>p:not(.eyebrow){max-width:620px;color:var(--darsy-text-secondary);margin:0;font-size:17px;line-height:1.9}.directory-closed-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:28px;display:flex}.public-directory-header{z-index:20;border-bottom:1px solid var(--darsy-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px max(24px,50vw - 660px);display:flex;position:sticky;inset-block-start:0}.directory-brand{color:var(--darsy-text);text-decoration:none;display:grid}.directory-brand strong{color:var(--darsy-primary);font-size:24px}.directory-brand span{color:var(--darsy-text-muted);font-size:11px}.public-directory-header nav{align-items:center;gap:16px;display:flex}.public-directory-header nav>a:not(.primary-action){color:var(--darsy-text-secondary);font-weight:700;text-decoration:none}.teacher-directory,.teacher-profile-view{width:min(1320px,100% - 40px);margin-inline:auto;padding-block:42px 72px}.teacher-directory.embedded,.teacher-profile-view.embedded{width:100%;padding-block:0 28px}.directory-hero{color:#fff;background:linear-gradient(130deg,#083f9e,#0b63f6 60%,#0e9fa3);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:28px;padding:clamp(28px,5vw,58px);display:grid;overflow:hidden;box-shadow:0 22px 60px #0b63f633}.teacher-directory.embedded .directory-hero{border-radius:20px}.directory-hero .eyebrow{color:#bdeff0}.directory-hero h1{letter-spacing:-.035em;max-width:760px;margin:5px 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.15}.directory-hero p:not(.eyebrow){color:#e9f4ff;max-width:700px;margin:0;font-size:17px;line-height:1.8}.directory-trust{background:#ffffff1f;border:1px solid #ffffff40;border-radius:17px;gap:7px;padding:22px;display:grid}.directory-trust span{color:#e9f4ff;font-size:13px;line-height:1.7}.directory-filters{z-index:2;border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:17px;grid-template-columns:1.4fr repeat(3,1fr) auto;gap:10px;margin:-18px 28px 0;padding:14px;display:grid;position:relative;box-shadow:0 16px 40px #0f2a4a1f}.directory-filters label{gap:3px;padding-inline-start:27px;display:grid;position:relative}.directory-filters label>svg{color:var(--darsy-primary);position:absolute;inset-block-start:9px;inset-inline-start:2px}.directory-filters label>span{color:var(--darsy-text-muted);font-size:11px;font-weight:800}.directory-filters input{border:0;border-radius:0;min-height:34px;padding:3px 0}.directory-filters .primary-action{justify-content:center;align-self:stretch;min-width:104px}.directory-results-head{justify-content:space-between;align-items:center;gap:16px;padding-block:34px 18px;display:flex}.directory-results-head>div{align-items:baseline;gap:9px;display:flex}.directory-results-head strong{color:var(--darsy-primary);font-size:24px}.directory-results-head small{color:var(--darsy-text-muted);align-items:center;gap:6px;display:flex}.teacher-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-directory-card{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;gap:17px;min-width:0;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 26px #1f3e630f}.teacher-directory-card:hover{border-color:var(--darsy-border-strong);transform:translateY(-3px);box-shadow:0 16px 34px #1f3e631a}.teacher-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.teacher-avatar{width:52px;height:52px;color:var(--darsy-primary);background:linear-gradient(145deg, var(--darsy-primary-soft), var(--darsy-accent-soft));border-radius:16px;flex:none;place-items:center;display:grid}.teacher-card-head h2,.teacher-card-head span,.teacher-directory-card>p{margin:0}.teacher-card-head>div{gap:2px;display:grid}.teacher-card-head h2{margin-top:2px;font-size:18px}.teacher-card-head span{color:var(--darsy-text-muted);font-size:11px;font-weight:800}.teacher-card-head>svg{color:var(--darsy-primary)}.teacher-directory-card>p{min-height:50px;color:var(--darsy-text-secondary);font-size:13px;line-height:1.8}.rating-summary{align-items:center;gap:11px;display:flex}.rating-summary>strong{font-size:38px;line-height:1}.rating-summary>span{gap:4px;display:grid}.rating-summary small{color:var(--darsy-text-muted)}.rating-summary.compact>strong{font-size:26px}.stars{color:#f4a100;gap:2px;display:inline-flex}.teacher-card-chips{flex-wrap:wrap;gap:6px;display:flex}.teacher-card-chips span{color:#075985;background:#e0f2fe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.teacher-card-details{color:var(--darsy-text-secondary);gap:7px;font-size:12px;display:grid}.teacher-card-details span{align-items:center;gap:6px;min-width:0;display:flex}.teacher-card-details strong{color:var(--darsy-text)}.teacher-card-action{min-height:44px;color:var(--darsy-primary);border:0;border-top:1px solid var(--darsy-border);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-weight:800;display:flex}.directory-empty{min-height:180px;color:var(--darsy-text-muted);border:1px dashed var(--darsy-border-strong);background:var(--darsy-surface);border-radius:18px;grid-column:1/-1;place-items:center;gap:10px;padding:30px;display:grid}.directory-status,.guardian-service-status{min-height:24px;color:var(--darsy-primary);font-weight:700}.directory-pagination{justify-content:center;align-items:center;gap:12px;padding-block:24px 4px;display:flex}.directory-pagination button{min-height:40px;color:var(--darsy-primary);border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);border-radius:10px;padding:8px 16px;font-weight:800}.directory-pagination span{color:var(--darsy-text-secondary);font-size:13px;font-weight:800}.teacher-profile-view>.public-back-link{background:0 0;border:0;margin-block-end:18px}.teacher-profile-hero{color:#fff;background:linear-gradient(130deg,#0b2f6a,#0b63f6 68%,#0f9298);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:clamp(24px,4vw,42px);display:grid}.teacher-profile-hero .teacher-avatar{color:#fff;background:#ffffff24;width:72px;height:72px}.teacher-profile-heading h1,.teacher-profile-heading p{margin:0}.teacher-profile-heading h1{margin-block:6px;font-size:clamp(28px,4vw,46px)}.teacher-profile-heading p{color:#e7f1ff;max-width:680px;line-height:1.75}.verified-label{color:#bff9f1;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.teacher-meta{color:#e7f1ff;flex-wrap:wrap;gap:12px 20px;margin-block-start:13px;font-size:12px;display:flex}.teacher-meta span{align-items:center;gap:6px;display:flex}.teacher-profile-hero .rating-summary{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;min-width:190px;padding:16px}.teacher-profile-hero .rating-summary small{color:#e7f1ff}.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-block-start:20px;display:grid}.teacher-profile-main{gap:20px;display:grid}.directory-section,.teacher-rating-panel{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;padding:22px}.directory-section-head{justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.directory-section-head span{color:var(--darsy-primary);font-size:11px;font-weight:800}.directory-section-head h2{margin:3px 0 0;font-size:20px}.directory-section-head>strong{color:var(--darsy-primary);font-size:26px}.public-group-list,.public-review-list{gap:10px;display:grid}.public-group-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:13px;grid-template-columns:1fr auto;gap:18px;padding:16px;display:grid}.public-group-list article>div{gap:5px;display:grid}.public-group-list article>div:last-child{text-align:end}.public-group-list span{color:var(--darsy-primary);font-size:11px;font-weight:800}.public-group-list small{color:var(--darsy-text-muted);justify-content:flex-end;align-items:center;gap:5px;display:flex}.public-review-list article{border-inline-start:3px solid var(--darsy-accent);background:var(--darsy-surface-muted);border-radius:8px 13px 13px 8px;gap:9px;padding:16px;display:grid}.public-review-list article>div{justify-content:space-between;gap:12px;display:flex}.public-review-list p{color:var(--darsy-text-secondary);margin:0;line-height:1.8}.public-review-list small{color:var(--darsy-text-muted)}.teacher-rating-panel{gap:14px;display:grid;position:sticky;inset-block-start:96px}.teacher-rating-panel h2{margin:0 0 6px;font-size:18px}.rating-row{grid-template-columns:34px 1fr 24px;align-items:center;gap:8px;font-size:12px;display:grid}.rating-row>span{align-items:center;gap:3px;display:flex}.rating-row i{background:var(--darsy-bg-subtle);border-radius:999px;height:7px;overflow:hidden}.rating-row i b{border-radius:inherit;background:#f4a100;height:100%;display:block}.verified-review-form{border-top:1px solid var(--darsy-border);gap:12px;margin-block-start:12px;padding-block-start:18px;display:grid}.verified-review-form h3,.verified-review-form p{margin:0}.verified-review-form p{color:var(--darsy-success);gap:6px;font-size:12px;line-height:1.6;display:flex}.verified-review-form label{color:var(--darsy-text-secondary);gap:5px;font-size:12px;font-weight:800;display:grid}.verified-review-form textarea{resize:vertical;min-height:110px;font:inherit}.review-locked{text-align:center;background:var(--darsy-surface-muted);border-radius:13px;place-items:center;gap:8px;margin-block-start:12px;padding:18px;display:grid}.review-locked>svg{color:var(--darsy-primary)}.review-locked p{color:var(--darsy-text-muted);margin:0;font-size:12px;line-height:1.7}.directory-login-cta{justify-content:center;margin-block-start:12px;text-decoration:none}.guardian-self-service,.guardian-account-workspace{gap:20px;display:grid}.guardian-section-hero{border:1px solid var(--darsy-border);background:linear-gradient(125deg, var(--darsy-surface), var(--darsy-primary-soft));border-radius:19px;justify-content:space-between;align-items:flex-end;gap:24px;padding:26px;display:flex}.guardian-section-hero h2,.guardian-section-hero p{margin:0}.guardian-section-hero h2{margin-block:4px 7px;font-size:28px}.guardian-section-hero p:not(.eyebrow){max-width:700px;color:var(--darsy-text-secondary);line-height:1.75}.guardian-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guardian-child-card{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:17px;gap:17px;padding:20px;display:grid}.child-card-head{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.child-card-head>span{width:46px;height:46px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:14px;place-items:center;display:grid}.child-card-head>span.child-avatar.has-image{color:inherit;background:var(--darsy-surface-muted);overflow:hidden}.child-card-head>span.child-avatar img{object-fit:cover;width:100%;height:100%}.child-card-head>div{gap:3px;display:grid}.child-card-head small{color:var(--darsy-text-muted)}.child-card-head i{width:fit-content;color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, white);border-radius:999px;grid-column:1/-1;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;display:flex}.guardian-child-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.guardian-child-card dl>div{background:var(--darsy-surface-muted);border-radius:10px;padding:10px}.guardian-child-card dt{color:var(--darsy-text-muted);font-size:10px}.guardian-child-card dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.guardian-first-child{text-align:center;border:1px dashed var(--darsy-border-strong);background:var(--darsy-surface);border-radius:18px;grid-column:1/-1;place-items:center;gap:10px;min-height:300px;padding:30px;display:grid}.guardian-first-child>svg{color:var(--darsy-primary)}.guardian-first-child p{max-width:480px;color:var(--darsy-text-secondary);margin:0}.teacher-modal-dialog.guardian-child-dialog{gap:18px;width:min(620px,100% - 28px);padding:22px}.guardian-child-dialog>.modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.guardian-child-dialog>.modal-heading>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.guardian-child-dialog>.modal-heading>div>span{width:42px;height:42px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.guardian-child-dialog>.modal-heading h3,.guardian-child-dialog>.modal-heading p{margin:0}.guardian-child-dialog>.modal-heading h3{color:var(--darsy-text);font-size:18px;line-height:1.45}.guardian-child-dialog>.modal-heading p{color:var(--darsy-text-secondary);margin-block-start:4px;font-size:12px;line-height:1.7}.guardian-child-dialog>.modal-heading>button{width:40px;height:40px;color:var(--darsy-text-muted);border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.guardian-child-dialog>.modal-heading>button:hover{color:var(--darsy-primary);border-color:var(--darsy-primary);background:var(--darsy-primary-soft)}.guardian-child-dialog>.modal-heading>button:focus-visible{outline:3px solid var(--darsy-focus);outline-offset:2px}.guardian-child-dialog>.modal-actions{border-block-start:1px solid var(--darsy-border);justify-content:flex-start;align-items:center;gap:12px;padding-block-start:16px;display:flex}.guardian-child-dialog>.modal-actions>button{justify-content:center;min-height:44px}.child-image-picker{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:12px;display:grid}.child-image-preview{width:72px;height:72px;color:var(--darsy-primary);border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;place-items:center;display:grid}.child-image-preview.has-image{color:inherit;overflow:hidden}.child-image-preview img{object-fit:cover;width:100%;height:100%}.child-image-picker>div:last-child{gap:5px;min-width:0;display:grid}.child-image-picker strong{color:var(--darsy-text);font-size:13px}.child-image-picker small{color:var(--darsy-text-muted);font-size:11px;font-weight:800}.child-image-picker span{color:var(--darsy-text-secondary);font-size:11px;line-height:1.6}.guardian-child-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guardian-child-field,.guardian-profile-form label{color:var(--darsy-text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.guardian-child-form select:disabled{color:var(--darsy-text-muted);cursor:not-allowed;background:var(--darsy-bg-subtle)}.guardian-child-form [aria-invalid=true]{border-color:var(--darsy-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-danger) 12%, transparent)}.guardian-child-form .field-error{color:var(--darsy-danger);font-size:11px;font-weight:700;line-height:1.5}.guardian-account-layout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:18px;display:grid}.account-security-badge{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, white);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex}.guardian-profile-form{gap:15px;display:grid}.account-avatar{width:76px;height:76px;color:var(--darsy-primary);border:1px solid var(--darsy-border);background:var(--darsy-primary-soft);border-radius:22px;place-items:center;display:grid}.guardian-profile-image-row{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.guardian-profile-image-row>div:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;width:100%;min-width:0;display:grid}.guardian-profile-image-row strong,.guardian-profile-image-row small{grid-column:1;min-width:0}.guardian-profile-image-row strong{color:var(--darsy-text);font-size:14px}.guardian-profile-image-row small{color:var(--darsy-text-muted);font-size:11px;line-height:1.65}.account-avatar.has-image{background:var(--darsy-surface);overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.guardian-image-upload{cursor:pointer;margin-block-start:6px;position:relative}.guardian-profile-image-row .guardian-image-upload{min-width:138px;min-height:44px;border-color:color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:var(--darsy-surface);block-size:44px;box-shadow:0 5px 14px color-mix(in srgb, var(--darsy-primary) 8%, transparent);white-space:nowrap;border-radius:11px;flex-direction:row;grid-area:1/2/span 2;justify-content:center;align-self:center;align-items:center;gap:8px;margin:0;padding-inline:16px;display:inline-flex}.guardian-profile-image-row .guardian-image-upload>svg{flex:none}.guardian-profile-image-row .guardian-image-upload:hover{border-color:var(--darsy-primary);background:var(--darsy-primary-soft)}.guardian-image-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.guardian-image-upload:focus-within{outline:3px solid var(--darsy-focus);outline-offset:2px}.guardian-image-upload:has(input:disabled){opacity:.58;cursor:not-allowed}@media (width<=560px){.guardian-profile-image-row{text-align:center;grid-template-columns:1fr;justify-items:center;padding:14px 12px}.guardian-profile-image-row>div:last-child{grid-template-columns:1fr;justify-items:stretch}.guardian-profile-image-row strong,.guardian-profile-image-row small{justify-self:center}.guardian-profile-image-row .guardian-image-upload{grid-area:auto/1;width:100%;margin-block-start:9px}}.guardian-profile-form label small{color:var(--darsy-text-muted)}.guardian-profile-form input:disabled{color:var(--darsy-text-secondary);background:var(--darsy-bg-subtle)}.guardian-account-summary{gap:14px;display:grid}.guardian-account-summary h3{margin:0}.guardian-account-summary>div{background:var(--darsy-surface-muted);border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.guardian-account-summary>div>svg{color:var(--darsy-primary)}.guardian-account-summary>div span{display:grid}.guardian-account-summary small{color:var(--darsy-text-muted)}.teacher-public-settings{gap:18px;display:grid}.teacher-public-settings-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.teacher-public-settings-head>div{align-items:center;gap:12px;display:flex}.teacher-public-settings-head>div>span{width:42px;height:42px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:13px;place-items:center;display:grid}.teacher-public-settings-head h2,.teacher-public-settings-head p{margin:0}.teacher-public-settings-head h2{font-size:19px}.teacher-public-settings-head p{color:var(--darsy-text-secondary);margin-block-start:3px;font-size:12px}.teacher-public-settings-head>a{text-decoration:none}.teacher-public-settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teacher-public-settings-summary>div{background:var(--darsy-surface-muted);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.teacher-public-settings-summary>div>svg{color:var(--darsy-primary)}.teacher-public-settings-summary span{display:grid}.teacher-public-settings-summary small{color:var(--darsy-text-muted)}.teacher-public-settings form{gap:16px;display:grid}.teacher-public-identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-public-identity-grid label{min-width:0;color:var(--darsy-text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.teacher-public-identity-grid input{width:100%;min-height:44px;color:var(--darsy-text);border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);font:inherit;border-radius:11px;padding:10px 12px}.teacher-public-identity-grid input:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 42%, transparent);outline-offset:1px;border-color:var(--darsy-primary)}.public-profile-toggle{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.public-profile-toggle input{width:20px;height:20px;accent-color:var(--darsy-primary)}.public-profile-toggle>span{display:grid}.public-profile-toggle small{color:var(--darsy-text-muted)}.teacher-public-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px;display:grid}.teacher-public-form-grid label{color:var(--darsy-text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.teacher-public-form-grid textarea,.teacher-public-form-grid input{width:100%;color:var(--darsy-text);border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);font:inherit;border-radius:11px;padding:10px 12px}.teacher-public-form-grid textarea{resize:vertical;min-height:164px}.teacher-public-form-grid>div{gap:10px;display:grid}.teacher-public-settings-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-public-settings-actions p{min-height:22px;color:var(--darsy-primary);margin:0;font-weight:700}@media (width<=1100px){.guardian-registration-shell{padding:24px}.guardian-registration-layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr)}.guardian-registration-intro{padding:36px}.guardian-registration-intro h1{font-size:40px}.teacher-card-grid,.guardian-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters .primary-action{grid-column:1/-1}}@media (width<=920px){.guardian-registration-shell{overflow:visible}.guardian-registration-layout{grid-template-columns:minmax(0,1fr);width:min(680px,100%)}.guardian-registration-intro{padding:38px}.guardian-registration-intro h1{max-width:610px}.guardian-registration-intro ul{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-registration-intro li{align-items:flex-start}.guardian-registration-intro li>svg{flex-basis:34px;width:34px;height:34px}.guardian-registration-card{padding:42px}}@media (width<=780px){.guardian-registration-shell{gap:16px;padding:14px}.guardian-registration-topbar{min-height:48px}.guardian-registration-layout{border-radius:21px}.guardian-registration-intro{gap:22px;padding:30px 24px}.guardian-registration-intro h1{font-size:clamp(31px,9vw,38px)}.guardian-registration-intro-copy>p:last-child{font-size:15px}.guardian-registration-intro ul{grid-template-columns:1fr;gap:7px}.guardian-registration-intro li{align-items:center;padding:9px 10px}.guardian-registration-intro li small{display:none}.guardian-registration-trust{font-size:11px}.guardian-registration-card{padding:30px 24px}.guardian-registration-fields{grid-template-columns:minmax(0,1fr)}.registration-field-wide{grid-column:auto}.public-directory-header{padding:12px 18px;position:static}.public-directory-header nav>a:not(.primary-action),.directory-brand span{display:none}.public-directory-header .primary-action{padding-inline:12px;font-size:12px}.teacher-directory,.teacher-profile-view{width:min(100% - 24px,1320px);padding-block:18px 48px}.directory-hero{border-radius:18px;grid-template-columns:1fr;padding:28px 22px 42px}.directory-hero h1{font-size:36px}.directory-trust{display:none}.directory-filters{grid-template-columns:1fr;margin:-22px 12px 0}.directory-filters .primary-action{grid-column:auto}.directory-results-head{align-items:flex-start}.directory-results-head small{display:none}.teacher-card-grid,.guardian-child-grid{grid-template-columns:1fr}.teacher-profile-hero{grid-template-columns:auto 1fr;padding:22px}.teacher-profile-hero .rating-summary{grid-column:1/-1;min-width:0}.teacher-profile-layout,.guardian-account-layout,.teacher-public-form-grid,.teacher-public-identity-grid,.teacher-public-settings-summary{grid-template-columns:1fr}.teacher-public-settings-head,.teacher-public-settings-actions{flex-direction:column;align-items:stretch}.teacher-rating-panel{position:static}.public-group-list article{grid-template-columns:1fr}.public-group-list article>div:last-child{text-align:start}.public-group-list small{justify-content:flex-start}.guardian-section-hero{flex-direction:column;align-items:stretch}.guardian-section-hero .primary-action{justify-content:center}.guardian-child-form{grid-template-columns:1fr}.teacher-modal-dialog.guardian-child-dialog{width:min(100% - 16px,620px);max-height:calc(100dvh - 16px);padding:18px 16px}.guardian-child-dialog>.modal-actions>button{flex:1 1 0}.child-image-picker{grid-template-columns:60px 1fr;gap:11px;padding:10px}.child-image-preview{border-radius:15px;width:60px;height:60px}}@media (width<=430px){.guardian-registration-shell{padding:10px}.guardian-registration-brand img{flex-basis:40px;width:40px;height:40px}.guardian-registration-brand small{display:none}.public-back-link{min-height:40px;padding-inline:11px;font-size:12px}.guardian-registration-intro,.guardian-registration-card{padding:26px 18px}.registration-progress small{display:none}.teacher-profile-hero{grid-template-columns:1fr}.teacher-profile-hero .teacher-avatar{width:58px;height:58px}.guardian-child-dialog>.modal-heading>div>span{display:none}.guardian-child-dialog>.modal-heading h3{font-size:16px}.guardian-child-dialog>.modal-actions{gap:10px}.directory-section,.teacher-rating-panel{padding:16px}.guardian-child-card dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.teacher-directory-card{transition:none}}.teacher-message-workspace{gap:16px;display:grid}.teacher-message-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.teacher-message-grid .message-composer{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;padding:14px}.message-composer-intro,.message-preview,.message-preview-card,.message-audience-card,.message-confirm-preview{gap:8px;min-width:0;display:grid}.message-template-label,.message-preview-card>span,.message-audience-card>span,.message-confirm-preview>span{width:fit-content;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.teacher-message-grid .stack-form label{min-width:0;color:var(--darsy-text-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.teacher-message-grid .stack-form label>span{padding-inline:2px}.teacher-message-grid .stack-form input,.teacher-message-grid .stack-form select,.teacher-message-grid .stack-form textarea{width:100%;font:inherit}.message-composer-footer,.message-confirm-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.message-composer-footer>span{color:var(--darsy-text-muted);font-size:12px;font-weight:700}.message-prerequisite button{color:var(--darsy-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.message-preview-card,.message-audience-card,.message-confirm-preview{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 74%, var(--darsy-surface));border-radius:8px;padding:14px}.message-preview-card strong,.message-audience-card strong,.message-confirm-preview strong{overflow-wrap:anywhere}.message-preview-card p,.message-audience-card small,.message-confirm-dialog>p,.message-confirm-preview p{color:var(--darsy-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.8}.teacher-message-history{gap:10px;display:grid}.message-delivery-list{gap:8px;display:grid}.message-delivery-list article{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 82%, var(--darsy-surface));border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:12px;padding:12px;display:grid}.message-delivery-list article.has-failures{border-color:color-mix(in srgb, #dc2626 36%, var(--darsy-border))}.message-delivery-list article>div{gap:4px;min-width:0;display:grid}.message-delivery-list time{color:var(--darsy-text-muted);font-size:12px}.message-delivery-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.message-delivery-list dl div{background:var(--darsy-surface);border-radius:8px;gap:2px;padding:8px;display:grid}.message-delivery-list dt{color:var(--darsy-text-muted);font-size:11px;font-weight:800}.message-delivery-list dd{color:var(--darsy-text);margin:0;font-weight:900}.message-confirm-dialog{max-width:560px}.center-run{margin-bottom:10px}.import-preview,.import-preview-row{grid-template-columns:42px minmax(0,1fr) minmax(120px,.7fr) 70px;align-items:center;gap:8px;display:grid}.import-preview{grid-template-columns:1fr}.import-preview-row span,.import-preview-row strong{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;align-items:center;min-height:36px;padding:0 10px;display:flex}.import-preview-row span{color:var(--darsy-text-muted)}.import-workspace{gap:16px;margin-bottom:16px;display:grid}.import-command-panel{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 58%, transparent), transparent 58%), var(--darsy-surface);box-shadow:0 18px 42px color-mix(in srgb, var(--darsy-primary) 8%, transparent);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:16px;padding:18px;display:grid}.import-command-copy{gap:7px;min-width:0;display:grid}.import-command-copy h2,.import-command-copy p{margin:0}.import-command-copy h2{font-size:clamp(20px,2vw,28px);line-height:1.35}.import-command-copy p{max-width:680px;color:var(--darsy-text-muted);line-height:1.75}.import-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.import-readiness-list article{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 74%, var(--darsy-surface));border-radius:8px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.import-readiness-list article>span{width:30px;height:30px;color:var(--darsy-text-muted);background:var(--darsy-surface);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.import-readiness-list article.is-ready{border-color:color-mix(in srgb, var(--darsy-success) 28%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 8%, var(--darsy-surface))}.import-readiness-list article.is-ready>span{color:#fff;background:var(--darsy-success)}.import-readiness-list strong,.import-readiness-list small{overflow-wrap:anywhere;min-width:0}.import-readiness-list small{color:var(--darsy-text-muted);font-size:10px;line-height:1.55}.import-main-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);align-items:start;gap:16px;display:grid}.import-upload-panel,.import-preview-panel{gap:14px;display:grid}.import-upload-actions{gap:10px;display:grid}.import-upload-actions>.ghost-action{justify-content:center}.import-dropzone{border:1px dashed color-mix(in srgb, var(--darsy-primary) 34%, var(--darsy-border));background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 42%, transparent), transparent), var(--darsy-surface-muted);text-align:center;cursor:pointer;border-radius:8px;place-items:center;gap:8px;min-height:170px;padding:18px;position:relative}.import-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--darsy-success) 34%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 7%, var(--darsy-surface))}.import-dropzone-icon{width:44px;height:44px;color:var(--darsy-primary);background:var(--darsy-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--darsy-primary) 14%, transparent);border-radius:999px;place-items:center;display:inline-grid}.import-dropzone small{max-width:300px;color:var(--darsy-text-muted);font-size:11px;line-height:1.65}.import-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-file-input:focus-visible+.import-dropzone-icon{outline:3px solid color-mix(in srgb, var(--darsy-primary) 72%, white);outline-offset:4px}.import-action-summary{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.import-action-summary.is-ready{border-color:color-mix(in srgb, var(--darsy-success) 26%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 7%, var(--darsy-surface))}.import-action-summary div{gap:3px;min-width:0;display:grid}.import-action-summary span{color:var(--darsy-text-muted);font-size:11px;line-height:1.55}.import-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-preview-head .panel-title{margin-bottom:0}.import-preview-head>span{min-height:28px;color:var(--darsy-primary);background:var(--darsy-primary-soft);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.import-preview{gap:9px}.import-preview-row{grid-template-columns:42px minmax(130px,1fr) minmax(130px,.8fr) minmax(74px,.44fr)}.import-preview-header span,.import-preview-header strong{min-height:30px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 58%, var(--darsy-surface));font-size:10px;font-weight:900}.import-preview-empty{border:1px dashed var(--darsy-border);min-height:210px;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.import-preview-empty svg{color:var(--darsy-primary)}.import-preview-empty strong{color:var(--darsy-text);font-size:15px}.import-preview-empty span{max-width:380px;line-height:1.65}.profile-grid,.ledger-table{gap:8px;margin-top:10px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid article,.ledger-table span{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;min-width:0;padding:10px}.profile-grid article span{color:var(--darsy-text-muted);font-size:12px;display:block}.profile-grid article strong,.ledger-table span{overflow-wrap:anywhere}.permission-stack,.split-list,.import-box,.wallet,.timeline,.status-stack,.request-stack,.qr-panel,.legal-box{gap:10px;display:grid}.assistant-permission-row{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;gap:8px;padding:10px;display:grid}.settings-workspace{gap:14px;margin-bottom:14px;display:grid}.settings-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-overview article{border:1px solid var(--darsy-border);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 34%, transparent), transparent 58%), var(--darsy-surface);min-width:0;box-shadow:0 12px 30px color-mix(in srgb, var(--darsy-primary) 5%, transparent);border-radius:8px;gap:5px;padding:14px;display:grid}.settings-overview article.preparing{background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-warning) 12%, transparent), transparent 56%), var(--darsy-surface)}.settings-overview span,.settings-overview small{color:var(--darsy-text-muted)}.settings-overview span{font-size:12px;font-weight:800}.settings-overview strong{color:var(--darsy-text);font-size:20px;line-height:1.25}.settings-layout{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.settings-assistant-panel,.settings-center-panel{min-width:0}.settings-assistant-stack,.assistant-create-form,.assistant-list{gap:12px;display:grid}.assistant-create-form{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface-muted) 80%, var(--darsy-surface));border-radius:8px;padding:12px}.settings-form-grid{gap:10px;display:grid}.settings-field{min-width:0;color:var(--darsy-text);gap:6px;font-weight:800;display:grid}.settings-field>span{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.settings-field small{color:var(--darsy-text-muted);font-size:11px;font-weight:700}.settings-field input{border:1px solid var(--darsy-border);width:100%;min-height:42px;color:var(--darsy-text);background:var(--darsy-surface);font:inherit;border-radius:8px;padding:0 10px}.settings-requirements{flex-wrap:wrap;gap:8px;display:flex}.settings-requirements span,.assistant-permission-chips span,.assistant-status,.center-readiness>span,.center-roadmap .workflow-item>span{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.settings-requirements span{color:var(--darsy-text-muted);background:var(--darsy-surface);border:1px solid var(--darsy-border)}.settings-requirements span.complete{color:var(--darsy-success);border-color:color-mix(in srgb, var(--darsy-success) 32%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface))}.assistant-permission-row{gap:12px}.assistant-permission-row.inactive{opacity:.82}.assistant-card-main{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.assistant-avatar{width:42px;height:42px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 10%, var(--darsy-surface));border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.assistant-card-main strong,.assistant-card-main p{overflow-wrap:anywhere}.assistant-card-main p{color:var(--darsy-text-muted);margin:3px 0 0;font-size:12px}.assistant-status{color:var(--darsy-text-muted);background:var(--darsy-surface);border:1px solid var(--darsy-border)}.assistant-status.active{color:var(--darsy-success);border-color:color-mix(in srgb, var(--darsy-success) 30%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 8%, var(--darsy-surface))}.assistant-permission-chips{flex-wrap:wrap;gap:7px;display:flex}.assistant-permission-chips span{color:var(--darsy-primary-hover);background:color-mix(in srgb, var(--darsy-primary) 7%, var(--darsy-surface))}.center-readiness{border:1px solid color-mix(in srgb, var(--darsy-warning) 20%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-warning) 7%, var(--darsy-surface));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.center-readiness strong,.center-readiness p{overflow-wrap:anywhere}.center-readiness p{color:var(--darsy-text-muted);margin:4px 0 0}.center-readiness>span{color:color-mix(in srgb, var(--darsy-warning) 72%, var(--darsy-text));background:var(--darsy-surface);border:1px solid color-mix(in srgb, var(--darsy-warning) 22%, var(--darsy-border));flex:none}.center-roadmap .workflow-item{min-height:128px}.center-roadmap .workflow-item:before{display:none}.center-roadmap .workflow-item>span{width:fit-content;color:var(--darsy-primary);background:var(--darsy-surface)}.center-locations-workspace,.center-location-list,.center-room-section,.center-room-list,.center-editor-dialog{gap:12px;display:grid}.center-locations-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.center-locations-head>div{min-width:0}.center-locations-head span,.center-editor-head span{color:var(--darsy-primary);font-size:12px;font-weight:900}.center-locations-head h3,.center-editor-head h3{color:var(--darsy-text);letter-spacing:0;margin:3px 0 0;font-size:18px}.center-locations-head p{max-width:680px;color:var(--darsy-text-muted);margin:5px 0 0;line-height:1.7}.center-location-summary{flex-wrap:wrap;gap:8px;display:flex}.center-location-summary>span{border:1px solid var(--darsy-border);min-height:34px;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.center-location-summary svg{color:var(--darsy-primary)}.center-location-summary strong{color:var(--darsy-text)}.center-location-card{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;min-width:0;overflow:hidden}.center-location-card.inactive{opacity:.78}.center-location-card-head{grid-template-columns:44px minmax(0,1fr) 38px;align-items:start;gap:10px;padding:13px;display:grid}.center-location-icon{border:1px solid color-mix(in srgb, var(--darsy-primary) 20%, var(--darsy-border));width:44px;height:44px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 8%, var(--darsy-surface));border-radius:8px;place-items:center;display:grid}.center-location-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.center-location-title>span,.center-room-row>span{min-height:24px;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.center-location-title>span.active{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface))}.center-location-title>span.inactive{color:var(--darsy-warning)}.center-location-card-head p{color:var(--darsy-text-muted);align-items:flex-start;gap:5px;margin:5px 0 0;font-size:12px;line-height:1.6;display:flex}.center-location-card-head p svg{flex:none;margin-top:3px}.center-location-card-head small{width:fit-content;color:var(--darsy-text-muted);margin-top:4px;display:block}.center-room-section{border-top:1px solid var(--darsy-border);background:var(--darsy-surface-muted);padding:12px 13px}.center-room-section-head,.center-editor-head,.center-editor-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.center-room-section-head button{border:1px solid var(--darsy-border);min-height:34px;color:var(--darsy-primary);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.center-room-row{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.center-room-row.inactive{opacity:.7}.center-room-row div{min-width:0}.center-room-row strong,.center-room-row div>span{overflow-wrap:anywhere;display:block}.center-room-row div>span,.center-room-empty{color:var(--darsy-text-muted);font-size:11px}.center-room-empty{border:1px dashed var(--darsy-border);text-align:center;border-radius:8px;margin:0;padding:9px}.center-location-empty{border:1px dashed color-mix(in srgb, var(--darsy-primary) 28%, var(--darsy-border));min-height:190px;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.center-location-empty svg{color:var(--darsy-primary)}.center-location-empty strong{color:var(--darsy-text)}.center-location-empty p{max-width:520px;margin:0}.center-editor-dialog{width:min(560px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow-y:auto}.location-type-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.location-type-options legend{color:var(--darsy-text);margin-bottom:7px;font-size:12px;font-weight:800}.location-type-options label{cursor:pointer}.location-type-options input{opacity:0;pointer-events:none;position:absolute}.location-type-options label>span{border:1px solid var(--darsy-border);min-height:70px;color:var(--darsy-text-muted);background:var(--darsy-surface);border-radius:8px;align-content:center;place-items:center;gap:5px;display:grid}.location-type-options input:checked+span{border-color:var(--darsy-primary);color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 8%, var(--darsy-surface))}.location-type-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--darsy-primary) 25%, transparent);outline-offset:2px}.settings-field textarea{resize:vertical;border:1px solid var(--darsy-border);width:100%;min-height:92px;color:var(--darsy-text);background:var(--darsy-surface);font:inherit;border-radius:8px;padding:9px 10px}.center-active-toggle{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:flex}.center-active-toggle input{flex:none}.center-active-toggle span,.center-active-toggle strong,.center-active-toggle small{display:block}.center-active-toggle small{color:var(--darsy-text-muted);margin-top:2px}.status-line{border:1px solid var(--darsy-border);min-height:38px;color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);border-radius:8px;justify-content:flex-start;gap:10px;padding:0 10px}.empty-state{border:1px dashed var(--darsy-border);min-height:72px;color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);border-radius:8px;align-content:center;gap:4px;padding:12px;display:grid}.empty-state strong,.empty-state span{display:block}.empty-state span{color:var(--darsy-text-muted)}.guardian-grid>.empty-state{grid-column:1/-1}.permission-stack label{align-items:center;gap:10px;min-height:34px;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--darsy-primary)}.wallet strong{font-size:30px}.wallet-actions{flex-wrap:wrap;gap:8px}.split-list{grid-template-columns:minmax(0,1fr) auto}.import-box progress{width:100%;height:10px;accent-color:var(--darsy-accent)}.guardian-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.guardian-grid article{gap:8px;padding:12px;display:grid}.request-row{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.request-row span{color:var(--darsy-text-muted)}.request-row div{flex-wrap:wrap;gap:8px}.qr-panel code{overflow-wrap:anywhere;border:1px dashed var(--darsy-border-strong);min-height:42px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;padding:10px;display:block}.legal-box p{color:var(--darsy-text-secondary);line-height:1.45}.legal-box span{color:var(--darsy-text-muted)}.legal-box div{flex-wrap:wrap;gap:8px;display:flex}.guardian-grid div{flex-wrap:wrap;gap:6px;display:flex}.timeline{padding:0;list-style:none}.timeline li{border-inline-start:3px solid var(--darsy-accent);gap:3px;padding-inline-start:12px;display:grid}.timeline p{color:var(--darsy-text-secondary);line-height:1.45}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 62%, transparent), transparent 360px), linear-gradient(135deg, color-mix(in srgb, var(--darsy-accent-soft) 42%, transparent), transparent 34%), var(--darsy-bg)}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 72%, var(--darsy-surface)) 0, var(--darsy-surface) 180px, color-mix(in srgb, var(--darsy-bg-subtle) 82%, var(--darsy-surface)) 100%), var(--darsy-bg-subtle)}.sidebar-context{box-shadow:inset 0 1px #ffffffbd}.workspace{align-content:start;display:grid}.topbar,.top-actions,.panel,.workflow-surface,.metric,.entity-card,.message-composer,.file-picker,.stack-form{min-width:0}.topbar{z-index:18;border:1px solid color-mix(in srgb, var(--darsy-border) 82%, transparent);background:color-mix(in srgb, var(--darsy-surface) 92%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--darsy-primary) 7%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:10px;position:sticky;top:12px}.search,.segmented,.icon-button,.primary-action,.ghost-action,.success-action,.danger-action,.student-link-form input,.filter-grid input,.filter-grid select,.qr-panel input,.qr-panel select,.request-row select,.enterprise-selector select,.enterprise-selector span,.stack-form input,.stack-form select,.stack-form textarea,.message-composer textarea,.file-picker input{border-color:color-mix(in srgb, var(--darsy-border) 86%, transparent);box-shadow:inset 0 1px #ffffffb3}.student-link-form input,.filter-grid input,.filter-grid select,.qr-panel input,.qr-panel select,.request-row select,.enterprise-selector select,.enterprise-selector span,.stack-form input,.stack-form select,.stack-form textarea,.message-composer textarea,.file-picker input{max-width:100%}.file-picker input{width:100%}.primary-action,.ghost-action,.success-action,.danger-action,.icon-button,.nav-item,.workflow-item,.student-file-card,.student-profile-summary span,.guardian-relation-card,.guardian-link-summary span,.session-row,.metric,.panel{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.primary-action:hover:not(:disabled),.ghost-action:hover:not(:disabled),.success-action:hover:not(:disabled),.danger-action:hover:not(:disabled),.icon-button:hover:not(:disabled){box-shadow:0 10px 22px color-mix(in srgb, var(--darsy-primary) 10%, transparent);transform:translateY(-1px)}.page-head{align-items:end;margin:18px 0 16px;padding:4px 2px 0}.page-head h1{font-size:clamp(24px,2.4vw,34px);line-height:1.18}.page-description{max-width:840px;color:var(--darsy-text-muted);font-size:14px}.workflow-surface,.metric,.panel,.workflow-item,.entity-card,.student-profile-hero,.student-file-card,.student-profile-summary span,.guardian-chip-list>span,.guardian-link-hero,.guardian-relation-card,.guardian-link-summary span,.message-composer,.assistant-permission-row,.request-row,.empty-state,.status-line,.profile-grid article,.ledger-table span,.import-preview-row span,.import-preview-row strong{border-color:color-mix(in srgb, var(--darsy-border) 88%, transparent);box-shadow:0 12px 30px color-mix(in srgb, var(--darsy-primary) 5%, transparent)}.workflow-surface,.panel,.metric{background:linear-gradient(180deg, #ffffffad, transparent 62%), var(--darsy-surface)}.workflow-surface{padding:16px}.workflow-head{border-bottom:1px solid var(--darsy-border);padding-bottom:10px}.workflow-head>strong,.workflow-head>div:first-child strong{font-size:15px}.workflow-head span{text-transform:none;letter-spacing:0}.panel{padding:18px}.panel:hover,.metric:hover,.workflow-item:hover,.student-file-card:hover,.guardian-relation-card:hover,.entity-card:hover{border-color:color-mix(in srgb, var(--darsy-primary) 22%, var(--darsy-border))}.panel-title{align-items:start}.panel-title h2{min-width:0;font-size:16px;line-height:1.35}.panel-title h2 svg{color:var(--darsy-primary);flex:none}.panel-label{min-height:24px;color:var(--darsy-primary-hover);background:color-mix(in srgb, var(--darsy-primary) 6%, var(--darsy-surface));white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.metric{border-inline-start-width:0;position:relative;overflow:hidden}.metric:before{content:"";background:var(--darsy-primary);border-radius:999px;width:4px;position:absolute;inset-block:14px;inset-inline-start:0}.metric.success:before{background:var(--darsy-success)}.metric.danger:before{background:var(--darsy-danger)}.metric.info:before{background:var(--darsy-info)}.metric span{font-weight:800}.metric strong{letter-spacing:0;line-height:1}.session-list,.status-stack,.ledger-table,.import-preview,.permission-stack{gap:10px}.session-row{background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 34%, transparent), transparent 46%), var(--darsy-surface-muted);min-height:66px;padding:12px}.session-row:hover{border-color:color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:var(--darsy-surface)}.session-row time{color:var(--darsy-primary);font-weight:900}.workflow-grid{gap:12px}.workflow-item{background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 50%, transparent), transparent 80%), var(--darsy-surface-muted);border-inline-start-width:0;align-content:start;gap:6px;min-height:104px;display:grid}.workflow-item:before{content:"";background:var(--darsy-primary);border-radius:999px;width:34px;height:4px}.workflow-item.success:before{background:var(--darsy-success)}.workflow-item.danger:before{background:var(--darsy-danger)}.workflow-item.info:before{background:var(--darsy-info)}.table-wrap{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px}table{border-collapse:separate;border-spacing:0}th{background:var(--darsy-surface-muted);height:40px;color:var(--darsy-text-secondary);letter-spacing:0;text-transform:none;font-size:11px}td{height:50px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--darsy-primary-soft) 36%, transparent)}.button-cell{gap:8px}.button-cell button{border-radius:8px;font-size:12px;font-weight:800}.enterprise-selector,.student-link-form,.stack-form{gap:12px}.stack-form input,.stack-form select,.stack-form textarea,.message-composer textarea{background:color-mix(in srgb, var(--darsy-surface-muted) 72%, var(--darsy-surface));border-radius:8px;min-height:42px}.stack-form textarea,.message-composer textarea{min-height:108px;color:var(--darsy-text);resize:vertical;padding:10px 12px}.entity-card,.message-composer,.assistant-permission-row{background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 38%, transparent), transparent 48%), var(--darsy-surface-muted);padding:14px}.profile-grid article,.ledger-table span,.status-line,.import-preview-row span,.import-preview-row strong{background:color-mix(in srgb, var(--darsy-surface-muted) 84%, var(--darsy-surface))}.status-line svg{color:var(--darsy-primary)}.empty-state{background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 52%, transparent), transparent 54%), var(--darsy-surface-muted);border-style:solid;gap:6px;min-height:92px}.empty-state strong{color:var(--darsy-text);font-size:14px}.session-command-surface,.guardian-command-surface{gap:12px;display:grid}.session-command-surface .workflow-head{align-items:start}.session-command-surface .workflow-head>div{gap:4px;min-width:0;display:grid}.session-command-surface .workflow-head span,.session-command-help span{color:var(--darsy-text-muted);font-size:12px}.session-command-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.session-command-help span{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:color-mix(in srgb, var(--darsy-surface-muted) 84%, var(--darsy-surface));border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:flex}.session-command-help svg{color:var(--darsy-primary);flex:none}.guardian-link-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.guardian-link-form>*{min-width:0;max-width:100%}.guardian-link-form input,.guardian-link-form select,.guardian-link-form button{width:100%}.guardian-form-intro{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:color-mix(in srgb, var(--darsy-primary-soft) 36%, var(--darsy-surface));border-radius:8px;grid-column:span 2;gap:4px;min-width:0;padding:10px 12px;display:grid}.guardian-form-intro.is-privileged{border-color:color-mix(in srgb, var(--darsy-success) 38%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface))}.guardian-form-intro .guardian-privilege-badge{border:1px solid color-mix(in srgb, var(--darsy-success) 38%, var(--darsy-border));width:fit-content;color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 8%, var(--darsy-surface));border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.guardian-form-intro strong{color:var(--darsy-text);font-size:13px}.guardian-form-intro span{color:var(--darsy-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.session-ops-shell{gap:14px;margin-bottom:14px;display:grid}.session-ops-hero{border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 64%, transparent), transparent 52%), linear-gradient(225deg, color-mix(in srgb, var(--darsy-success) 8%, transparent), transparent 42%), var(--darsy-surface);box-shadow:0 16px 36px color-mix(in srgb, var(--darsy-primary) 7%, transparent);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:14px;padding:18px;display:grid}.session-ops-hero>div:first-child{align-content:center;gap:8px;min-width:0;display:grid}.session-ops-hero h2{color:var(--darsy-text);margin:0;font-size:clamp(20px,2vw,28px);line-height:1.2;display:block}.session-ops-hero p{color:var(--darsy-text-muted);overflow-wrap:anywhere;margin:0}.session-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-quick-stats span{border:1px solid color-mix(in srgb, var(--darsy-border) 82%, transparent);min-height:48px;color:var(--darsy-text-secondary);background:color-mix(in srgb, var(--darsy-surface) 76%, transparent);border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.session-quick-stats svg{color:var(--darsy-primary);flex:none}.session-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;margin-top:8px;display:grid}.session-lifecycle-actions .helper-text{grid-column:1/-1;margin:0}.session-lifecycle-actions button{justify-content:center;min-height:42px}.session-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.session-ops-grid .panel.wide{grid-column:span 2}.student-ops-shell{gap:14px;margin-bottom:14px;display:grid}.student-profile-hero{border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 58%, transparent), transparent 52%), linear-gradient(225deg, color-mix(in srgb, var(--darsy-info) 8%, transparent), transparent 42%), var(--darsy-surface);box-shadow:0 16px 36px color-mix(in srgb, var(--darsy-primary) 7%, transparent);border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:stretch;gap:14px;padding:18px;display:grid}.student-profile-hero>div:first-child{align-content:center;gap:8px;min-width:0;display:grid}.student-profile-hero h2{color:var(--darsy-text);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.2}.student-profile-hero p{max-width:760px;color:var(--darsy-text-muted);overflow-wrap:anywhere;margin:0}.student-empty-actions,.student-status-actions{flex-wrap:wrap;gap:8px;display:flex}.student-empty-actions button,.student-status-actions button{justify-content:center}.student-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.student-profile-summary span{border:1px solid color-mix(in srgb, var(--darsy-border) 82%, transparent);min-height:48px;color:var(--darsy-text-secondary);background:color-mix(in srgb, var(--darsy-surface) 78%, transparent);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.student-profile-summary svg{color:var(--darsy-primary);flex:none}.student-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.student-file-panel,.student-status-panel,.student-transfer-panel,.student-guardian-panel,.student-history-panel{align-self:start}.student-file-card{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 34%, transparent), transparent 48%), var(--darsy-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.student-file-card .student-file-main{align-items:center;gap:10px;min-width:0;display:flex}.student-file-card .student-file-main>div:last-child{gap:4px;min-width:0;display:grid}.student-file-actions{flex:none;justify-content:flex-end;align-items:center;display:flex}.student-file-card strong,.student-file-card span{overflow-wrap:anywhere}.student-file-card>span:last-child{flex:none}.student-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-status-panel,.student-transfer-panel,.student-guardian-panel,.student-history-panel{align-content:start;gap:12px;display:grid}.student-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guardian-chip-list{gap:8px;display:grid}.guardian-chip-list>span{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:color-mix(in srgb, var(--darsy-surface-muted) 84%, var(--darsy-surface));border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px 8px;min-width:0;min-height:48px;padding:10px;display:grid}.guardian-chip-list svg{color:var(--darsy-primary);grid-row:span 2}.guardian-chip-list strong,.guardian-chip-list small{overflow-wrap:anywhere;min-width:0}.guardian-chip-list small{color:var(--darsy-text-muted)}.guardian-link-shell{gap:14px;margin-bottom:14px;display:grid}.guardian-link-hero{border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 60%, transparent), transparent 52%), linear-gradient(225deg, color-mix(in srgb, var(--darsy-success) 8%, transparent), transparent 42%), var(--darsy-surface);box-shadow:0 16px 36px color-mix(in srgb, var(--darsy-primary) 7%, transparent);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:14px;padding:18px;display:grid}.guardian-link-hero>div:first-child{align-content:center;gap:8px;min-width:0;display:grid}.guardian-link-hero h2{color:var(--darsy-text);overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.2}.guardian-link-hero p{color:var(--darsy-text-muted);overflow-wrap:anywhere;margin:0}.guardian-link-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guardian-link-summary span{border:1px solid color-mix(in srgb, var(--darsy-border) 82%, transparent);min-height:48px;color:var(--darsy-text-secondary);background:color-mix(in srgb, var(--darsy-surface) 78%, transparent);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.guardian-link-summary svg{color:var(--darsy-primary);flex:none}.guardian-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.guardian-link-grid .panel.wide{grid-column:span 2}.guardian-relationship-panel,.guardian-readiness-panel,.guardian-audit-panel{align-content:start;gap:12px;display:grid}.guardian-relation-list{gap:10px;display:grid}.guardian-relation-card{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 34%, transparent), transparent 48%), var(--darsy-surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.guardian-relation-card div{gap:3px;min-width:0;display:grid}.guardian-relation-card strong,.guardian-relation-card span{overflow-wrap:anywhere}.session-roster-panel{align-content:start;display:grid}.roster-card-list{display:none}.qr-session-panel{align-self:start}.qr-session-summary{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:color-mix(in srgb, var(--darsy-primary-soft) 36%, var(--darsy-surface));border-radius:8px;gap:5px;margin-bottom:12px;padding:12px;display:grid}.qr-session-summary span{color:var(--darsy-text-muted);font-size:11px;font-weight:800}.qr-session-summary strong{color:var(--darsy-text);overflow-wrap:anywhere;line-height:1.45}.evaluation-inline-form{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:color-mix(in srgb, var(--darsy-primary-soft) 24%, var(--darsy-surface));border-radius:10px;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin-top:10px;padding:10px;display:grid}.evaluation-inline-form label{min-width:0;color:var(--darsy-text-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.evaluation-inline-form label.wide{grid-column:1/-1}.evaluation-inline-form input,.evaluation-inline-form select{min-width:0}.evaluation-inline-form button{justify-self:start}.badge{border:1px solid color-mix(in srgb, currentColor 16%, transparent)}@media (width<=1120px){.app-shell,.app-shell.rtl{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand div:not(.brand-mark),.sidebar-context,.sidebar-navigation>p,.nav-item span{display:none}.sidebar-navigation nav{gap:7px}.nav-item{justify-content:center;padding-inline:0}.nav-item-icon{display:grid!important}.metric-grid,.main-grid,.ops-grid,.settings-overview,.settings-layout,.guardian-grid,.workflow-grid,.case-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-ops-hero,.session-ops-grid,.student-profile-hero,.student-ops-grid,.guardian-link-form,.guardian-link-hero,.guardian-link-grid{grid-template-columns:1fr}.session-ops-grid .panel.wide,.student-ops-grid .panel.wide,.guardian-link-grid .panel.wide{grid-column:auto}.student-profile-grid,.student-link-form{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-link-form{grid-template-columns:1fr}.guardian-form-intro{grid-column:auto}}@media (width<=760px){.settings-overview,.settings-layout,.settings-center-panel,.center-roadmap{grid-template-columns:1fr}.settings-center-panel.panel.wide{grid-column:auto}.settings-overview article,.settings-assistant-panel,.settings-center-panel{width:100%}.center-locations-head{flex-direction:column;align-items:stretch}.center-locations-head>button{justify-content:center;width:100%}.center-location-summary{grid-template-columns:1fr;display:grid}.center-location-card-head{grid-template-columns:40px minmax(0,1fr) 36px;padding:11px}.center-location-icon{width:40px;height:40px}.center-room-section-head{flex-direction:column;align-items:stretch}.center-room-section-head button{justify-content:center}.center-room-row{grid-template-columns:minmax(0,1fr) auto 36px}.location-type-options{grid-template-columns:1fr}.location-type-options label>span{grid-template-columns:auto auto;min-height:52px}.auth-shell{gap:18px;padding:14px}.auth-topbar{flex-direction:column;align-items:stretch}.auth-layout{grid-template-columns:1fr;align-items:start;gap:18px}.auth-layout>.auth-panel{order:-1}.auth-copy h1{font-size:30px}.auth-copy>p:not(.eyebrow){font-size:16px}.auth-actions,.quick-login-actions{grid-template-columns:1fr}.auth-register-cta{flex-direction:column;align-items:stretch}.auth-register-cta>a{width:100%}.segmented.auth-mode button{padding-inline:3px;font-size:12px}.onboarding-shell{grid-template-columns:1fr;align-items:start;gap:28px;padding:24px 14px 36px}.onboarding-intro{gap:12px}.onboarding-intro h1{font-size:32px}.onboarding-intro>p:not(.eyebrow){font-size:15px}.onboarding-card{border-radius:14px;justify-self:stretch;width:100%;padding:20px 16px}.registration-availability-card{min-height:300px}.registration-availability-actions,.onboarding-fields,.onboarding-setup,.setup-heading{grid-template-columns:1fr}.setup-heading>span{justify-self:start}.setup-steps button{min-height:38px;font-size:11px}.setup-steps button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-form.two-columns{grid-template-columns:1fr}.app-shell{padding-bottom:env(safe-area-inset-bottom,0px);display:block}.sidebar{z-index:40;width:min(314px,86vw);min-height:100vh;max-height:100vh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));border-inline-end:1px solid var(--darsy-border);box-shadow:18px 0 42px color-mix(in srgb, var(--darsy-text) 16%, transparent);border-top:0;gap:18px;transition:transform .22s;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto;transform:translate(-105%)}.app-shell.rtl .sidebar{box-shadow:-18px 0 42px color-mix(in srgb, var(--darsy-text) 16%, transparent);transform:translate(105%)}.sidebar.open,.app-shell.rtl .sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:color-mix(in srgb, var(--darsy-text) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:0;display:block;position:fixed;inset:0}.sidebar-head{align-items:center}.brand{min-width:0;padding:0;display:flex}.brand div:not(.brand-mark),.nav-item span{display:block}.sidebar-context{display:grid}.brand strong,.brand span,.sidebar-context strong,.sidebar-context span{overflow-wrap:anywhere}.sidebar-close,.mobile-menu-button{display:grid}.sidebar-navigation>p{display:block}.sidebar-navigation nav{scroll-snap-type:none;gap:7px;width:100%;min-width:0;display:grid}.nav-item{scroll-snap-align:none;flex-direction:row;justify-content:flex-start;gap:10px;width:100%;min-width:0;min-height:50px;padding:6px 9px;font-size:13px;line-height:1.25}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workspace{padding:14px 14px 26px}.topbar{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.search{width:100%}.top-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px minmax(96px,auto) minmax(112px,auto);gap:8px;display:grid}.top-actions .language-switch{width:100%}.top-actions .language-switch button{flex:1;min-width:0;padding:0 8px}.top-actions .ghost-action,.top-actions .primary-action{white-space:nowrap;justify-content:center;padding:0 10px}.topbar,.page-head{align-items:stretch}.metric-grid,.main-grid,.ops-grid,.guardian-grid,.workflow-grid,.case-grid,.filter-grid,.enterprise-selector,.profile-grid,.student-link-form,.panel.wide{grid-column:auto;grid-template-columns:1fr}.workflow-surface,.panel,.metric{padding:14px}.assistant-card-main{grid-template-columns:38px minmax(0,1fr)}.assistant-card-main .assistant-status{grid-column:2;justify-self:start}.center-readiness{flex-direction:column;align-items:stretch}.center-readiness>span,.center-readiness .center-run{width:fit-content}.workflow-head,.panel-title,.request-row div,.wallet-actions,.legal-box div{align-items:stretch}.workflow-head,.panel-title{gap:10px}.workflow-head .ghost-action,.panel-title button{justify-content:center;min-width:88px}.workflow-actions{justify-content:stretch}.workflow-actions button{flex:120px;justify-content:center}.session-command-help{grid-template-columns:1fr}.session-ops-hero,.student-profile-hero,.guardian-link-hero{padding:14px}.session-quick-stats,.student-profile-summary,.guardian-link-summary,.student-profile-grid,.student-status-actions{grid-template-columns:1fr 1fr}.session-roster-panel .table-wrap{display:none}.roster-card-list{gap:10px;display:grid}.roster-card{border:1px solid color-mix(in srgb, var(--darsy-border) 86%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 34%, transparent), transparent 54%), var(--darsy-surface-muted);border-radius:8px;gap:12px;padding:12px;display:grid}.roster-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roster-card-head div{gap:3px;min-width:0;display:grid}.roster-card-head strong,.roster-card-head span,.amount-due{overflow-wrap:anywhere}.roster-card-head span,.roster-status-strip span{color:var(--darsy-text-muted);font-size:12px}.amount-due{color:var(--darsy-primary-hover);background:color-mix(in srgb, var(--darsy-primary) 7%, var(--darsy-surface));border-radius:999px;flex:none;padding:4px 8px;font-weight:900}.roster-action-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roster-action-group button{justify-content:center;min-height:38px;padding-inline:8px}.roster-status-strip{flex-wrap:wrap;gap:6px;display:flex}.metric{min-height:96px}.metric strong{font-size:24px}.session-row{grid-template-columns:72px minmax(0,1fr) 40px}.session-row strong,.session-row span{overflow-wrap:anywhere}.session-row .progress,.session-row .badge{display:none}.table-wrap{scrollbar-width:thin;margin-inline:-4px;padding-bottom:6px}table{min-width:560px}.guardian-grid article,.request-row,.empty-state,.status-line{min-width:0}.request-row div,.wallet-actions,.legal-box div,.student-empty-actions,.button-cell{grid-template-columns:1fr 1fr;display:grid}.request-row div button,.wallet-actions button,.legal-box div button,.student-empty-actions button,.button-cell button{justify-content:center}.student-file-card,.guardian-relation-card{flex-direction:column;align-items:stretch}.import-preview-row{grid-template-columns:36px minmax(0,1fr)}.import-preview-row span:nth-of-type(2),.import-preview-row span:nth-of-type(3){grid-column:2}}@media (width<=980px){.import-command-panel,.import-main-grid{grid-template-columns:1fr}}@media (width<=650px){.import-command-panel,.import-upload-panel,.import-preview-panel{padding:14px}.import-readiness-list{grid-template-columns:1fr}.import-main-grid{gap:12px}.import-dropzone{min-height:148px;padding:16px 12px}.import-action-summary,.import-preview-head{flex-direction:column;align-items:stretch}.import-action-summary{grid-template-columns:1fr}.import-action-summary .primary-action{justify-content:center;width:100%}.import-preview-head>span{white-space:normal;justify-content:center}.import-preview-row,.import-preview-row.import-preview-header{grid-template-columns:36px minmax(0,1fr)}.import-preview-row span:nth-of-type(2),.import-preview-row span:nth-of-type(3),.import-preview-row strong{grid-column:2}.import-preview-header{display:none}}.guardian-command-bar,.student-command-bar{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:linear-gradient(120deg, color-mix(in srgb, var(--darsy-primary) 8%, var(--darsy-surface)) 0%, var(--darsy-surface) 68%);box-shadow:var(--darsy-shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.guardian-command-bar>div,.student-command-bar>div{gap:5px;min-width:0;display:grid}.guardian-command-bar span,.student-command-bar span{color:var(--darsy-primary);align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.guardian-command-bar h2,.student-command-bar h2{color:var(--darsy-text);margin:0;font-size:clamp(20px,2vw,27px);line-height:1.35}.guardian-command-bar p,.student-command-bar p{color:var(--darsy-text-secondary);margin:0;font-size:12px;line-height:1.75}.child-switcher{scrollbar-width:thin;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.child-switcher button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:38px;color:var(--darsy-text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:11px;font-weight:800;display:inline-flex}.child-switcher button:hover,.child-switcher button.is-active{border-color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 10%, var(--darsy-surface));color:var(--darsy-primary-hover)}.guardian-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;margin-block-start:16px;display:grid}.guardian-summary-strip>div{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-width:0;min-height:58px;box-shadow:var(--darsy-shadow-sm);border-radius:13px;align-items:center;gap:10px;padding:12px 15px;display:flex}.student-stat-row{border:1px solid var(--darsy-border);background:var(--darsy-border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.student-stat-row>div{background:var(--darsy-surface);align-items:baseline;gap:9px;min-width:0;padding:13px 16px;display:flex}.guardian-summary-strip strong,.student-stat-row strong{color:var(--darsy-text);font-size:20px}.guardian-summary-strip span,.student-stat-row span{color:var(--darsy-text-secondary);font-size:10px;font-weight:800}.guardian-summary-strip>button{border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary) 7%, var(--darsy-surface));min-height:58px;color:var(--darsy-primary);font:inherit;cursor:pointer;box-shadow:var(--darsy-shadow-sm);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:11px;font-weight:900;display:inline-flex}.guardian-filter-drawer{gap:12px;display:grid}.guardian-filter-drawer>button{justify-self:end}.guardian-overview-grid,.student-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:start;gap:18px;display:grid}.guardian-overview-grid{margin-block-start:18px}.guardian-primary-column{gap:18px;min-width:0;display:grid}.guardian-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-block-start:18px}.guardian-enrollment-list{gap:10px;display:grid}.guardian-enrollment-list>article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;gap:11px;padding:14px;display:grid}.guardian-enrollment-list header{justify-content:space-between;align-items:start;gap:12px;display:flex}.guardian-enrollment-list header>div{gap:2px;min-width:0;display:grid}.guardian-enrollment-list header>div>span{background:color-mix(in srgb, var(--darsy-primary) 9%, transparent);width:fit-content;color:var(--darsy-primary-hover);border-radius:6px;padding:3px 7px;font-size:9px;font-weight:900}.guardian-enrollment-list header strong{overflow-wrap:anywhere}.guardian-enrollment-list header small,.guardian-enrollment-list footer{color:var(--darsy-text-secondary);font-size:10px}.guardian-enrollment-list footer{border-top:1px solid var(--darsy-border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;display:flex}.guardian-enrollment-list footer span{align-items:center;gap:6px;display:inline-flex}.guardian-enrollment-list footer p{margin:0}.enrollment-status-row{flex-wrap:wrap;gap:7px;display:flex}.guardian-qr-panel>select{width:100%;margin-bottom:12px}.qr-token-empty{border:1px dashed color-mix(in srgb, var(--darsy-primary) 35%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary) 4%, var(--darsy-surface));text-align:center;border-radius:13px;align-content:center;place-items:center;gap:10px;min-height:230px;padding:22px;display:grid}.qr-token-empty>svg{color:var(--darsy-primary)}.qr-token-empty p{max-width:300px;color:var(--darsy-text-secondary);margin:0;font-size:11px}.qr-token-card{place-items:center;gap:14px;display:grid}.qr-token-card>img,.qr-image-skeleton{aspect-ratio:1;border:8px solid #fff;border-radius:14px;width:min(100%,250px);box-shadow:0 10px 30px #102a431f}.qr-image-skeleton{background:var(--darsy-surface-muted);animation:1.3s ease-in-out infinite pulse}.qr-token-card.is-expired>img{opacity:.28;filter:grayscale()}.qr-token-meta{text-align:center;place-items:center;gap:8px;display:grid}.qr-token-meta p{color:var(--darsy-text-secondary);margin:0;font-size:11px}.qr-token-meta>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.qr-countdown{color:var(--darsy-primary);font-size:11px;font-weight:900}.is-expired .qr-countdown{color:var(--darsy-danger)}.guardian-request-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;gap:11px;padding:14px;display:grid}.guardian-request-card header,.guardian-request-card>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.guardian-request-card header>div{gap:2px;min-width:0;display:grid}.guardian-request-card header span{color:var(--darsy-text-secondary);font-size:10px}.guardian-request-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.guardian-request-card dl>div{background:var(--darsy-surface);border-radius:8px;padding:8px}.guardian-request-card dt{color:var(--darsy-text-muted);font-size:9px;font-weight:800}.guardian-request-card dd{margin:2px 0 0;font-size:11px;font-weight:800}.guardian-request-card label{color:var(--darsy-text-secondary);gap:5px;font-size:10px;font-weight:800;display:grid}.guardian-request-card .check-row{align-items:center;display:flex}.guardian-request-card .check-row input{width:17px;height:17px}.activity-feed{gap:0;margin:0;padding:0;list-style:none;display:grid}.activity-feed>li{border-bottom:1px solid var(--darsy-border);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.activity-feed>li:last-child{border-bottom:0}.activity-feed>li>span{background:color-mix(in srgb, var(--darsy-primary) 9%, transparent);width:fit-content;min-width:38px;min-height:28px;color:var(--darsy-primary);border-radius:8px;place-items:center;padding:4px 7px;font-size:9px;font-weight:900;display:grid}.activity-feed>li>div{gap:2px;min-width:0;display:grid}.activity-feed strong,.activity-feed p{overflow-wrap:anywhere}.activity-feed p{color:var(--darsy-text-secondary);margin:0;font-size:10px;line-height:1.6}.activity-feed time{color:var(--darsy-text-muted);font-size:9px}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.pagination button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:34px;color:var(--darsy-text-secondary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination span{font-size:10px;font-weight:900}.notifications-workspace{border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-border));background:var(--darsy-surface);width:100%;max-width:1320px;box-shadow:0 18px 48px color-mix(in srgb, var(--darsy-primary) 8%, transparent);border-radius:18px;margin-inline:auto;overflow:hidden}.notification-inbox-header{border-bottom:1px solid var(--darsy-border);background:linear-gradient(125deg, color-mix(in srgb, var(--darsy-primary) 9%, var(--darsy-surface)) 0%, var(--darsy-surface) 62%, color-mix(in srgb, var(--darsy-accent) 6%, var(--darsy-surface)) 100%);justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex}.notification-inbox-heading{align-items:center;gap:15px;min-width:0;display:flex}.notification-inbox-heading>div{min-width:0}.notification-inbox-mark{background:var(--darsy-primary);color:#fff;width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb, var(--darsy-primary) 28%, transparent);border-radius:15px;flex:none;place-items:center;display:grid}.notification-inbox-kicker{color:var(--darsy-primary);letter-spacing:.05em;margin-block-end:3px;font-size:10px;font-weight:900;display:block}.notification-inbox-heading h2{color:var(--darsy-text);margin:0;font-size:clamp(18px,2vw,23px);line-height:1.35}.notification-inbox-heading p{max-width:660px;color:var(--darsy-text-secondary);margin:4px 0 0;font-size:11px;line-height:1.75}.notification-inbox-actions{flex:none;align-items:stretch;gap:10px;display:flex}.notification-total{border:1px solid color-mix(in srgb, var(--darsy-primary) 17%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface) 88%, transparent);border-radius:12px;align-content:center;gap:1px;min-width:118px;padding:10px 14px;display:grid}.notification-total strong{color:var(--darsy-text);font-size:20px;line-height:1}.notification-total span{color:var(--darsy-text-muted);font-size:9px;font-weight:800}.notification-refresh{border:1px solid color-mix(in srgb, var(--darsy-primary) 30%, var(--darsy-border));background:var(--darsy-surface);min-height:52px;color:var(--darsy-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:10px;font-weight:900;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.notification-refresh:hover:not(:disabled){border-color:var(--darsy-primary);background:var(--darsy-primary-soft);transform:translateY(-1px)}.notification-refresh:disabled{cursor:wait;opacity:.62}.notification-refresh:disabled svg{animation:.9s linear infinite notification-spin}.notification-inbox-body{min-height:250px;padding:22px 26px 26px}.notification-empty-state{border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface-muted) 88%, var(--darsy-surface));border-radius:15px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.25fr);align-items:center;min-height:285px;display:grid;overflow:hidden}.notification-empty-visual{isolation:isolate;min-height:100%;color:var(--darsy-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary) 13%, var(--darsy-surface)), color-mix(in srgb, var(--darsy-accent) 10%, var(--darsy-surface)));place-items:center;display:grid;position:relative}.notification-empty-visual:before,.notification-empty-visual:after{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--darsy-primary) 15%, transparent);border-radius:50%;position:absolute}.notification-empty-visual:before{width:150px;height:150px}.notification-empty-visual:after{width:210px;height:210px}.notification-empty-visual>svg{background:var(--darsy-surface);width:76px;height:76px;box-shadow:0 18px 40px color-mix(in srgb, var(--darsy-primary) 18%, transparent);border-radius:22px;padding:17px}.notification-empty-visual>span{border:3px solid var(--darsy-surface);background:var(--darsy-success);border-radius:50%;width:14px;height:14px;position:absolute;inset-block-start:calc(50% - 40px);inset-inline-start:calc(50% + 23px)}.notification-empty-copy{min-width:0;padding:30px clamp(24px,4vw,46px)}.notification-empty-copy>span{background:var(--darsy-primary-soft);width:fit-content;color:var(--darsy-primary);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.notification-empty-copy h3{color:var(--darsy-text);margin:10px 0 5px;font-size:clamp(19px,2.4vw,27px)}.notification-empty-copy>p{max-width:610px;color:var(--darsy-text-secondary);margin:0;font-size:12px;line-height:1.85}.notification-empty-topics{flex-wrap:wrap;gap:8px;margin-block-start:20px;display:flex}.notification-empty-topics span{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:38px;color:var(--darsy-text-secondary);border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:inline-flex}.notification-empty-topics svg{color:var(--darsy-primary)}.notification-list-heading{justify-content:space-between;align-items:end;gap:16px;margin-block-end:12px;display:flex}.notification-list-heading>div{gap:2px;display:grid}.notification-list-heading>div>span{color:var(--darsy-primary);align-items:center;gap:6px;font-size:9px;font-weight:900;display:inline-flex}.notification-list-heading h3{margin:0;font-size:16px}.notification-list-heading>span{color:var(--darsy-text-muted);font-size:9px;font-weight:800}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-toolbar h2,.section-toolbar h3,.section-toolbar p{margin:0}.section-toolbar p{color:var(--darsy-text-secondary);font-size:11px;line-height:1.7}.notification-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.notification-list>li{min-width:0}.notification-list article{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 72%, var(--darsy-surface));border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notification-list article:hover{border-color:color-mix(in srgb, var(--darsy-primary) 30%, var(--darsy-border));background:var(--darsy-surface);transform:translateY(-1px)}.notification-icon{background:color-mix(in srgb, var(--darsy-success) 11%, transparent);width:38px;height:38px;color:var(--darsy-success);border-radius:11px;place-items:center;display:grid}.notification-content{gap:7px;min-width:0;display:grid}.notification-title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.notification-title-row>strong{overflow-wrap:anywhere;min-width:0;color:var(--darsy-text);font-size:12px}.notification-list p{color:var(--darsy-text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.notification-status{background:var(--darsy-surface);min-height:24px;color:var(--darsy-text-muted);border-radius:999px;flex:none;align-items:center;padding:4px 8px;font-size:8px;font-weight:900;display:inline-flex}.notification-status.is-sent{background:color-mix(in srgb, var(--darsy-success) 10%, var(--darsy-surface));color:var(--darsy-success)}.notification-status.is-pending{background:color-mix(in srgb, var(--darsy-warning) 12%, var(--darsy-surface));color:#8a5200}.notification-status.is-failed{background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface));color:var(--darsy-danger)}.notification-meta{color:var(--darsy-text-muted);flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.notification-meta time,.notification-meta span{align-items:center;gap:5px;font-size:9px;display:inline-flex}.notification-meta svg{color:var(--darsy-primary)}.notification-error-state{border:1px solid color-mix(in srgb, var(--darsy-danger) 24%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 5%, var(--darsy-surface));border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:240px;padding:26px;display:grid}.notification-error-state>span{background:var(--darsy-surface);width:52px;height:52px;color:var(--darsy-danger);border-radius:14px;place-items:center;display:grid}.notification-error-state strong{font-size:14px}.notification-error-state p{color:var(--darsy-text-secondary);margin:3px 0 0;font-size:10px}.notification-inline-error{border:1px solid color-mix(in srgb, var(--darsy-danger) 20%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 6%, var(--darsy-surface));color:var(--darsy-danger);border-radius:10px;align-items:center;gap:8px;margin-block-end:12px;padding:10px 12px;font-size:10px;display:flex}.notification-inline-error span{flex:1}.notification-inline-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.notification-loading{gap:10px;display:grid}.notification-loading-title{color:var(--darsy-text-secondary);margin-block-end:3px;font-size:10px}.notification-skeleton{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:13px;grid-template-columns:40px minmax(0,1fr) 82px;align-items:center;gap:13px;min-height:80px;padding:15px;display:grid}.notification-skeleton i,.notification-skeleton b,.notification-skeleton em{background:linear-gradient(90deg, var(--darsy-border), color-mix(in srgb, var(--darsy-border) 38%, var(--darsy-surface)), var(--darsy-border));background-size:200% 100%;border-radius:8px;animation:1.25s ease-in-out infinite notification-shimmer;display:block}.notification-skeleton i{width:40px;height:40px}.notification-skeleton b{width:62%;height:13px}.notification-skeleton em{width:82px;height:24px}.notification-pagination{padding-block-start:8px}.inline-error{background:color-mix(in srgb, var(--darsy-danger) 9%, transparent);color:var(--darsy-danger);border-radius:8px;padding:10px;font-size:11px}@keyframes notification-spin{to{transform:rotate(1turn)}}@keyframes notification-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.student-next-card{color:#fff;background:#102a43;border-radius:16px;align-content:center;gap:8px;min-height:300px;padding:28px;display:grid;box-shadow:0 16px 40px #102a4333}.student-next-card>span{background:#ffffff21;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:800}.student-next-card>strong{color:#65d6ad;font-size:13px}.student-next-card h3{margin:0;font-size:clamp(22px,3vw,34px)}.student-next-card p{color:#ffffffb8;margin:0;font-size:12px}.student-qr-panel .qr-token-card{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}.student-qr-panel .qr-token-card>img,.student-qr-panel .qr-image-skeleton{width:100%}.student-stat-row{grid-template-columns:repeat(3,1fr)}.student-session-list{gap:9px;display:grid}.student-session-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.student-session-list time{border-inline-end:1px solid var(--darsy-border);gap:2px;padding-inline-end:12px;display:grid}.student-session-list time strong{font-size:11px}.student-session-list time span{color:var(--darsy-primary);font-size:18px;font-weight:900}.student-session-list article>div{gap:3px;min-width:0;display:grid}.student-session-list article>div>span{color:var(--darsy-text-secondary);font-size:10px}.student-session-list small{color:var(--darsy-text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:9px;display:flex}.student-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.student-homework-grid article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;gap:9px;min-width:0;padding:15px;display:grid}.student-homework-grid article>div,.student-homework-grid footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.student-homework-grid article>div>span{color:var(--darsy-primary);font-size:10px;font-weight:900}.student-homework-grid h3,.student-homework-grid p{overflow-wrap:anywhere;margin:0}.student-homework-grid p{color:var(--darsy-text-secondary);font-size:11px;line-height:1.7}.student-homework-grid footer{border-top:1px solid var(--darsy-border);color:var(--darsy-text-muted);align-items:end;padding-top:9px;font-size:9px}.student-homework-grid footer time{text-align:end}.student-homework-grid blockquote{border-inline-start:3px solid var(--darsy-primary);background:var(--darsy-surface);color:var(--darsy-text-secondary);margin:0;padding:8px 10px;font-size:10px}.compact-task-list{gap:8px;display:grid}.compact-task-list>div{border:1px solid var(--darsy-border);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.compact-task-list>div>span{gap:2px;min-width:0;display:grid}.compact-task-list small{color:var(--darsy-text-muted);font-size:9px}.student-settings-grid{grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);align-items:start;gap:14px;display:grid}.student-settings-grid .legal-summary{grid-column:1/-1}.student-profile-card{text-align:center}.student-avatar{background:color-mix(in srgb, var(--darsy-primary) 10%, transparent);width:62px;height:62px;color:var(--darsy-primary);border-radius:18px;place-items:center;margin:0 auto 8px;display:grid}.student-profile-card h3{margin:0 0 14px}.student-profile-card dl{background:var(--darsy-border);text-align:start;border-radius:9px;gap:1px;margin:0;display:grid;overflow:hidden}.student-profile-card dl>div{background:var(--darsy-surface-muted);justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.student-profile-card dt{color:var(--darsy-text-secondary);font-size:10px}.student-profile-card dd{margin:0;font-size:10px;font-weight:900}.password-form{gap:11px;display:grid}.password-form label{color:var(--darsy-text-secondary);gap:5px;font-size:10px;font-weight:800;display:grid}.legal-summary{gap:8px;display:grid}.legal-summary>span{color:var(--darsy-primary);font-size:10px;font-weight:800}.legal-summary>p{max-height:220px;color:var(--darsy-text-secondary);white-space:pre-wrap;margin:0;font-size:11px;line-height:1.8;overflow:auto}.guardian-children-toolbar{margin-bottom:14px}.student-account-state{background:color-mix(in srgb, var(--darsy-warning) 9%, var(--darsy-surface));color:#8a5200;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.student-account-state.is-ready{background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface));color:var(--darsy-success)}.student-account-state span{gap:1px;min-width:0;display:grid}.student-account-state strong{font-size:10px}.student-account-state small{opacity:.8;font-size:9px}.child-card-actions{flex-wrap:wrap;gap:7px;display:flex}.child-detail-panel{margin-top:14px}.teacher-modal-dialog.student-account-dialog{gap:16px;width:min(580px,100% - 28px);display:grid}.student-account-heading{justify-content:space-between;align-items:flex-start;gap:14px;padding-block-end:3px;display:flex}.student-account-heading>div{align-items:flex-start;gap:11px;min-width:0;display:flex}.student-account-heading>div>span{width:40px;height:40px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.student-account-heading h3,.student-account-heading p{margin:0}.student-account-heading h3{color:var(--darsy-text);font-size:17px;line-height:1.45}.student-account-heading p{color:var(--darsy-text-secondary);margin-block-start:3px;font-size:11px;line-height:1.65}.student-account-heading>button{width:38px;height:38px;color:var(--darsy-text-muted);border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.student-account-heading>button:hover{color:var(--darsy-primary);border-color:var(--darsy-primary);background:var(--darsy-primary-soft)}.student-account-heading>button:focus-visible{outline:3px solid var(--darsy-focus);outline-offset:2px}.student-account-context{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:linear-gradient(120deg, var(--darsy-primary-soft), var(--darsy-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.student-account-context>span{width:46px;height:46px;color:var(--darsy-primary);background:var(--darsy-surface);box-shadow:0 6px 16px color-mix(in srgb, var(--darsy-primary) 10%, transparent);border-radius:13px;place-items:center;display:grid}.student-account-context>div{gap:2px;min-width:0;display:grid}.student-account-context small{color:var(--darsy-text-muted);font-size:10px;font-weight:800}.student-account-context strong{overflow-wrap:anywhere;color:var(--darsy-text);font-size:15px}.student-account-context p{color:var(--darsy-text-secondary);margin:0;font-size:10px}.student-account-context>svg{color:var(--darsy-success)}.student-account-fields{gap:13px;display:grid}.student-account-field{gap:6px;display:grid}.student-account-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.student-account-label label{color:var(--darsy-text-secondary);font-size:11px;font-weight:900}.student-account-label small{color:var(--darsy-text-muted);font-size:9px;font-weight:700}.student-account-input{min-height:50px;color:var(--darsy-text-muted);border:1px solid var(--darsy-border-strong);background:var(--darsy-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding-inline:13px 7px;transition:border-color .16s,box-shadow .16s;display:grid}.student-account-input:focus-within{color:var(--darsy-primary);border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-focus) 45%, transparent)}.student-account-input[data-invalid=true]{color:var(--darsy-danger);border-color:var(--darsy-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-danger) 10%, transparent)}.student-account-input input{width:100%;min-width:0;min-height:46px;color:var(--darsy-text);font:inherit;background:0 0;border:0;outline:0;padding-inline:10px}.student-account-input button{width:38px;height:38px;color:var(--darsy-text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.student-account-input button:hover{color:var(--darsy-primary);background:var(--darsy-primary-soft)}.student-account-help,.student-account-error{font-size:9px;font-weight:700;line-height:1.6}.student-account-help{color:var(--darsy-text-muted)}.student-account-error{color:var(--darsy-danger)}.student-account-security-note{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 8%, var(--darsy-surface));border-radius:11px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.student-account-security-note>svg{flex:none;margin-block-start:2px}.student-account-security-note p{gap:2px;margin:0;display:grid}.student-account-security-note strong{font-size:10px}.student-account-security-note span{color:var(--darsy-text-secondary);font-size:9px;line-height:1.6}.student-account-server-error{color:var(--darsy-danger);border:1px solid color-mix(in srgb, var(--darsy-danger) 25%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 7%, var(--darsy-surface));border-radius:11px;align-items:center;gap:8px;margin:0;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.student-account-actions{border-block-start:1px solid var(--darsy-border);padding-block-start:14px}.guardian-privacy-card,.danger-zone{gap:9px;display:grid}.guardian-privacy-card>span{color:var(--darsy-primary);font-size:10px;font-weight:900}.guardian-privacy-card>p{max-height:180px;color:var(--darsy-text-secondary);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.8;overflow:auto}.danger-zone{border-color:color-mix(in srgb, var(--darsy-danger) 28%, var(--darsy-border))}.danger-zone>p{color:var(--darsy-text-secondary);margin:0;font-size:10px;line-height:1.7}.danger-confirm{gap:14px;display:grid}.danger-confirm>input{width:100%}@media (width<=1000px){.guardian-overview-grid,.student-overview-grid{grid-template-columns:minmax(0,1fr)}.student-qr-panel .qr-token-card{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}.guardian-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.guardian-summary-strip>button{grid-column:1/-1;justify-content:center;min-height:42px}.notification-inbox-header{flex-direction:column;align-items:stretch}.notification-inbox-actions{align-self:stretch}.notification-total{flex:1}}@media (width<=520px){.teacher-modal-dialog.student-account-dialog{gap:13px;width:min(100% - 16px,580px);max-height:calc(100dvh - 16px);padding:18px 16px;overflow-y:auto}.student-account-heading>div>span{display:none}.student-account-heading h3{font-size:16px}.student-account-context{padding:11px}.student-account-context>span{width:40px;height:40px}.student-account-label{flex-direction:column;align-items:flex-start;gap:2px}.student-account-actions{background:var(--darsy-surface);margin-inline:-16px;padding:12px 16px 18px;position:sticky;inset-block-end:-18px}.student-account-actions>button{flex:auto;justify-content:center}}@media (width>=651px) and (width<=820px){.topbar{flex-wrap:wrap}.topbar>.search{flex:100%;width:100%}.topbar>.top-actions{justify-content:flex-end;width:100%}}@media (width<=650px){.guardian-command-bar,.student-command-bar,.section-toolbar{flex-direction:column;align-items:stretch;padding:16px}.guardian-command-bar>button,.student-command-bar>button,.section-toolbar>button{justify-content:center;width:100%}.guardian-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-stat-row{grid-template-columns:1fr}.guardian-summary-strip>div,.student-stat-row>div{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2px}.guardian-summary-strip>div{min-height:82px}.guardian-summary-strip>div:nth-child(3){grid-column:1/-1;min-height:70px}.guardian-summary-strip>button{grid-column:1/-1;min-height:48px}.guardian-secondary-grid{grid-template-columns:minmax(0,1fr);gap:14px}.guardian-primary-column{gap:14px}.guardian-filter-drawer .filter-grid,.student-homework-grid,.student-settings-grid{grid-template-columns:minmax(0,1fr)}.student-settings-grid .legal-summary{grid-column:auto}.student-qr-panel .qr-token-card{grid-template-columns:minmax(0,1fr)}.student-qr-panel .qr-token-card>img,.student-qr-panel .qr-image-skeleton{width:min(100%,230px)}.student-session-list article{grid-template-columns:78px minmax(0,1fr)}.student-session-list article>.status-badge{grid-column:1/-1;width:fit-content}.student-homework-grid footer{flex-direction:column;align-items:start}.notifications-workspace{border-radius:14px}.notification-inbox-header{gap:18px;padding:19px 17px}.notification-inbox-heading{align-items:flex-start}.notification-inbox-mark{border-radius:12px;width:44px;height:44px}.notification-inbox-heading p{font-size:10px}.notification-inbox-actions{grid-template-columns:minmax(0,1fr);display:grid}.notification-total{min-height:56px}.notification-refresh{min-height:46px}.notification-inbox-body{min-height:220px;padding:14px}.notification-empty-state{grid-template-columns:minmax(0,1fr);min-height:0}.notification-empty-visual{min-height:150px}.notification-empty-visual:before{width:105px;height:105px}.notification-empty-visual:after{width:145px;height:145px}.notification-empty-visual>svg{width:62px;height:62px;padding:14px}.notification-empty-visual>span{inset-block-start:calc(50% - 34px);inset-inline-start:calc(50% + 17px)}.notification-empty-copy{padding:23px 18px}.notification-empty-topics{grid-template-columns:1fr;display:grid}.notification-empty-topics span{min-height:42px}.notification-list-heading{flex-direction:column;align-items:start;gap:5px}.notification-list article{padding:13px}.notification-title-row{flex-direction:column;align-items:start;gap:7px}.notification-status{min-height:22px}.notification-error-state{grid-template-columns:minmax(0,1fr);justify-items:start;min-height:0;padding:20px}.notification-error-state>button{justify-content:center;width:100%}.notification-inline-error{flex-wrap:wrap;align-items:flex-start}.notification-inline-error span{flex-basis:calc(100% - 30px)}.notification-inline-error button{margin-inline-start:26px}.notification-skeleton{grid-template-columns:36px minmax(0,1fr)}.notification-skeleton i{width:36px;height:36px}.notification-skeleton em{display:none}.guardian-request-card header,.guardian-request-card>div{flex-direction:column;align-items:stretch}.guardian-request-card>div button{justify-content:center;width:100%}.guardian-enrollment-list header{flex-direction:column;align-items:stretch}.child-card-actions{grid-template-columns:1fr;display:grid}.child-card-actions button{justify-content:center;width:100%}.workspace{padding:10px 12px 22px}.topbar{grid-template-columns:38px minmax(0,1fr);gap:8px}.search{height:38px;padding-inline:10px}.top-actions{grid-template-columns:minmax(0,1fr) 38px minmax(82px,auto) 38px;gap:6px}.top-actions .icon-button,.top-actions .ghost-action,.top-actions .primary-action,.mobile-menu-button{min-height:36px}.top-actions .ghost-action{min-width:0}.top-actions .primary-action{gap:0;width:38px;min-width:38px;padding:0;font-size:0}.top-actions .primary-action svg{margin:0}.page-head{margin:14px 0 12px}.eyebrow{margin-block-end:2px;font-size:11px}.page-head h1{font-size:22px;line-height:1.25}.page-description{margin-block-start:4px;font-size:12px;line-height:1.55}}@media (prefers-reduced-motion:reduce){.qr-image-skeleton,.notification-refresh:disabled svg,.notification-skeleton i,.notification-skeleton b,.notification-skeleton em{animation:none}.notification-list article,.notification-refresh{transition:none}}.auth-reset-toggle{color:var(--darsy-primary);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.auth-reset-panel{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;gap:9px;padding:12px;display:grid}.auth-reset-panel p{color:var(--darsy-text-secondary);margin:0;font-size:10px;line-height:1.7}.student-account-help{align-items:start}.student-file-avatar{width:52px;height:52px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.student-file-avatar.has-image{background:var(--darsy-surface)}.student-file-avatar img{object-fit:cover;width:100%;height:100%}.student-image-upload{cursor:pointer;width:max-content;max-width:100%;min-height:34px;position:relative}.student-image-upload input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-image-upload:focus-within{outline:3px solid var(--darsy-focus);outline-offset:2px}.admin-notification-center{gap:16px;display:grid}.admin-settings-hero,.admin-registration-settings,.admin-channel-settings,.admin-template-library,.admin-template-editor,.admin-legal-profile{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;box-shadow:0 12px 32px #0f23400d}.admin-legal-workspace{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:start;gap:16px;display:grid}.admin-legal-profile{overflow:hidden}.admin-legal-profile>header{border-bottom:1px solid var(--darsy-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.admin-legal-profile h3,.admin-legal-profile p{margin:0}.admin-legal-profile header>div>span{color:var(--darsy-primary);font-size:11px;font-weight:800}.admin-legal-profile h3{margin-top:2px;font-size:19px}.admin-legal-profile p{color:var(--darsy-text-muted);margin-top:4px;font-size:12px;line-height:1.7}.admin-legal-completion{color:var(--darsy-text-muted);border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.admin-legal-completion.has-data{color:var(--darsy-success);border-color:color-mix(in srgb, var(--darsy-success) 30%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 9%, var(--darsy-surface))}.admin-legal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.admin-legal-fields label{min-width:0;color:var(--darsy-text);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-legal-fields label.wide{grid-column:1/-1}.admin-legal-fields input,.admin-legal-fields select{width:100%;min-height:44px;color:var(--darsy-text);border:1px solid var(--darsy-border);background:var(--darsy-surface);font:inherit;border-radius:10px;outline:0;padding:9px 11px}.admin-legal-fields input:focus,.admin-legal-fields select:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 12%, transparent)}.admin-legal-empty-note{color:#805000;background:#fff8e8;border:1px solid #efd39c;border-radius:11px;align-items:center;gap:10px;margin:0 20px 20px;padding:12px 14px;display:flex}.admin-legal-empty-note>span{gap:2px;display:grid}.admin-legal-empty-note small{color:#8e681f;line-height:1.6}.admin-legal-policy-editor{top:14px}.admin-legal-policy-editor textarea{white-space:pre-wrap;min-height:360px}.admin-legal-generate-row{justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;display:flex}.admin-legal-generate-row>span{color:var(--darsy-text-muted);font-size:11px}.admin-settings-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.admin-settings-hero-icon,.admin-email-config-icon{width:46px;height:46px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.admin-settings-hero h2,.admin-settings-hero p,.admin-settings-section-head h3,.admin-settings-section-head p,.admin-email-config-head h3,.admin-email-config-head p,.admin-template-editor h3{margin:0}.admin-settings-hero>div:nth-child(2)>span{color:var(--darsy-primary);font-size:12px;font-weight:800}.admin-settings-hero h2{margin-top:2px;font-size:clamp(20px,2vw,25px)}.admin-settings-hero p,.admin-settings-section-head p,.admin-email-config-head p{color:var(--darsy-text-muted);margin-top:4px;font-size:13px}.admin-settings-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-settings-hero-actions button,.admin-settings-hero>button{white-space:nowrap;min-height:42px}.admin-unsaved-indicator{color:#a15c00;font-size:12px;font-weight:800}.admin-unsaved-indicator:before{content:"";background:#e59019;border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.admin-settings-tabs{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:13px;gap:6px;width:fit-content;padding:5px;display:flex}.admin-settings-tabs button{min-height:40px;color:var(--darsy-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.admin-settings-tabs button.active{color:var(--darsy-primary);background:var(--darsy-primary-soft)}.admin-settings-tabs button>span{min-width:22px;color:inherit;background:color-mix(in srgb, currentColor 9%, transparent);border-radius:999px;padding:2px 6px;font-size:11px}.admin-channel-settings,.admin-registration-settings,.admin-template-library{padding:22px}.admin-registration-settings{gap:18px;display:grid}.admin-settings-section-head>span.registration-open{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, var(--darsy-surface))}.admin-settings-section-head>span.registration-closed{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface))}.admin-registration-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:20px;display:grid}.admin-registration-card.open{border-color:color-mix(in srgb, var(--darsy-success) 32%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 5%, var(--darsy-surface))}.admin-registration-card.closed{border-color:color-mix(in srgb, var(--darsy-danger) 28%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 4%, var(--darsy-surface))}.admin-registration-icon{width:48px;height:48px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:14px;place-items:center;display:grid}.admin-registration-card.closed .admin-registration-icon{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface))}.admin-registration-card strong,.admin-registration-card p{margin:0}.admin-registration-card strong{font-size:16px}.admin-registration-card p{color:var(--darsy-text-muted);margin-top:5px;font-size:13px;line-height:1.7}.admin-registration-notice{color:#8a4e00;background:#fff8e9;border:1px solid #f1cf98;border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.admin-registration-notice svg{flex:none;margin-top:2px}.admin-registration-notice span{gap:3px;display:grid}.admin-registration-notice small{color:inherit;font-size:11px}.admin-settings-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-settings-section-head>span{color:var(--darsy-primary);background:var(--darsy-primary-soft);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.admin-whatsapp-pairing{border:1px solid color-mix(in srgb, var(--darsy-primary) 20%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 28%, var(--darsy-surface));border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr) auto;align-items:center;gap:16px;min-width:0;margin-bottom:16px;padding:16px;display:grid}.admin-whatsapp-pairing-copy{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.admin-whatsapp-pairing-copy h3,.admin-whatsapp-pairing-copy p{overflow-wrap:anywhere;margin:0}.admin-whatsapp-pairing-copy h3{font-size:15px}.admin-whatsapp-pairing-copy p{color:var(--darsy-text-muted);margin-top:4px;font-size:12px;line-height:1.7}.admin-whatsapp-state{background:var(--darsy-surface);width:fit-content;max-width:100%;color:var(--darsy-text-muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.admin-whatsapp-state.ready{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, var(--darsy-surface))}.admin-whatsapp-state.warning{color:#9a5a00;background:#fff4de}.admin-whatsapp-state.failed{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface))}.admin-whatsapp-pairing-body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.admin-whatsapp-pairing-body img,.admin-whatsapp-qr-empty{aspect-ratio:1;border:7px solid #fff;border-radius:10px;width:118px;box-shadow:0 8px 22px #0f23401a}.admin-whatsapp-qr-empty{color:var(--darsy-text-muted);background:var(--darsy-surface-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.admin-whatsapp-qr-empty span{max-width:90px;font-size:10px;font-weight:800}.admin-whatsapp-metadata{gap:7px;min-width:0;display:grid}.admin-whatsapp-metadata span{gap:2px;min-width:0;display:grid}.admin-whatsapp-metadata small{color:var(--darsy-text-muted);font-size:9px;font-weight:800}.admin-whatsapp-metadata strong{color:var(--darsy-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-whatsapp-actions{flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.admin-whatsapp-actions button{white-space:nowrap}.admin-whatsapp-disconnect{border:1px solid color-mix(in srgb, var(--darsy-danger) 38%, var(--darsy-border));min-height:42px;color:var(--darsy-danger);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.admin-whatsapp-disconnect:hover,.admin-whatsapp-disconnect:focus-visible{background:color-mix(in srgb, var(--darsy-danger) 8%, var(--darsy-surface))}.admin-whatsapp-disconnect:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-danger) 30%, transparent);outline-offset:2px}.admin-whatsapp-disconnect.confirm{color:#fff;background:var(--darsy-danger)}.admin-whatsapp-confirm{border:1px solid color-mix(in srgb, var(--darsy-danger) 30%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 6%, var(--darsy-surface));border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.admin-whatsapp-confirm strong,.admin-whatsapp-confirm p{margin:0}.admin-whatsapp-confirm p{color:var(--darsy-text-muted);margin-top:4px;font-size:12px;line-height:1.7}.admin-whatsapp-confirm>div:last-child{flex:none;gap:8px;display:flex}.admin-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-channel-card{background:var(--darsy-surface);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:16px;min-width:0;min-height:228px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-channel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f234014}.admin-channel-card-head,.admin-channel-card-actions{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.admin-channel-icon{width:40px;height:40px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:12px;place-items:center;display:grid!important}.admin-channel-state{color:var(--darsy-text-muted);align-items:center;font-size:11px;gap:5px!important;font-weight:800!important;display:inline-flex!important}.admin-channel-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-channel-state.ready{color:var(--darsy-success)}.admin-channel-state.warning{color:#b46a05}.admin-channel-card-copy strong{font-size:16px}.admin-channel-card-copy p{color:var(--darsy-text-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.admin-channel-card-actions{border-top:1px solid var(--darsy-border);padding-top:12px}.admin-channel-card-actions>span{max-width:135px;color:var(--darsy-text-muted);font-size:10px;font-weight:600;line-height:1.4;display:block}.admin-configure-channel{color:var(--darsy-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.admin-channel-switch{cursor:pointer;background:#cbd4df;border:0;border-radius:999px;flex:none;width:44px;height:24px;padding:2px;transition:background .16s;position:relative}.admin-channel-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 2px 5px #0f234033}[dir=rtl] .admin-channel-switch.active span{transform:translate(-20px)}[dir=ltr] .admin-channel-switch.active span{transform:translate(20px)}.admin-channel-switch.active{background:var(--darsy-primary)}.admin-email-config{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 28%, var(--darsy-surface));border-radius:15px;margin-top:18px;padding:18px}.admin-email-config-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.admin-email-config-head>span{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.admin-email-config-head>span.ready{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, transparent)}.admin-email-config-head>span.needs-setup{color:#9a5a00;background:#fff4de}.admin-settings-warning{color:#8a4e00;background:#fff8e9;border:1px solid #f1cf98;border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:700}.admin-email-fields,.admin-template-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-email-fields label,.admin-template-editor-fields label{min-width:0;color:var(--darsy-text);gap:7px;font-size:12px;font-weight:800;display:grid}.admin-email-fields label>span,.admin-template-editor-fields label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-email-fields small{color:var(--darsy-text-muted);font-size:9px;font-weight:700}.admin-email-fields small.saved{color:var(--darsy-success)}.admin-email-fields input,.admin-template-editor input,.admin-template-editor select,.admin-template-editor textarea{width:100%;min-height:44px;color:var(--darsy-text);border:1px solid var(--darsy-border);background:var(--darsy-surface);font:inherit;border-radius:10px;outline:0;padding:9px 11px}.admin-email-fields input:focus,.admin-template-editor input:focus,.admin-template-editor select:focus,.admin-template-editor textarea:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 12%, transparent)}.admin-security-toggle,.admin-template-status{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.admin-security-toggle>span,.admin-template-status>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;display:grid}.admin-security-toggle svg{color:var(--darsy-success);grid-row:1/3}.admin-security-toggle strong,.admin-template-status strong{font-size:12px}.admin-security-toggle small,.admin-template-status small{color:var(--darsy-text-muted);grid-column:2;font-size:10px}.admin-templates-layout{gap:16px;display:grid}.admin-templates-layout.editor-open{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:start}.admin-template-search{min-height:44px;color:var(--darsy-text-muted);border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:0 12px;display:flex}.admin-template-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.admin-template-search button,.admin-template-editor header button{color:var(--darsy-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.admin-template-list{gap:9px;margin:0}.admin-template-list article{background:var(--darsy-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;padding:13px}.admin-template-list article>div:nth-child(2){gap:5px;min-width:0;display:grid}.admin-template-list article>div:nth-child(2)>span{align-items:center;gap:7px;display:flex}.admin-template-list code,.admin-template-list i{color:var(--darsy-text-muted);font-size:10px;font-style:normal}.admin-template-list i{background:var(--darsy-surface-muted);border-radius:999px;padding:3px 6px}.admin-template-list-icon{width:36px;height:36px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:10px;place-items:center;display:grid}.admin-template-list article>button{color:var(--darsy-primary);border:1px solid var(--darsy-border);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-template-empty{min-height:220px;color:var(--darsy-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.admin-template-empty strong{color:var(--darsy-text)}.admin-template-empty span{font-size:12px}.admin-template-editor{position:sticky;top:14px;overflow:hidden}.admin-template-editor header,.admin-template-editor footer{border-bottom:1px solid var(--darsy-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-template-editor header span{color:var(--darsy-primary);font-size:10px;font-weight:800}.admin-template-editor-fields{grid-template-columns:1fr 1fr;padding:18px}.admin-template-editor-fields .wide{grid-column:1/-1}.admin-template-editor textarea{resize:vertical;min-height:150px;line-height:1.7}.admin-template-variables{flex-wrap:wrap;gap:6px;padding:0 18px 16px;display:flex}.admin-template-variables>span{color:var(--darsy-text-muted);align-self:center;font-size:10px;font-weight:700}.admin-template-variables button{color:var(--darsy-primary);border:1px solid color-mix(in srgb, var(--darsy-primary) 20%, var(--darsy-border));background:var(--darsy-primary-soft);font:inherit;cursor:pointer;border-radius:7px;padding:5px 8px;font-size:10px}.admin-template-status{margin:0 18px 16px}.admin-template-preview{gap:9px;margin:0 18px 18px;display:grid}.admin-template-preview>div{color:var(--darsy-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.admin-template-preview article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;gap:6px;padding:14px;display:grid}.admin-template-preview article>span{width:fit-content;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.admin-template-preview article p{color:var(--darsy-text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.7}.admin-template-editor footer{border-top:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-bottom:0;justify-content:flex-end}@media (width<=1180px){.admin-legal-workspace{grid-template-columns:1fr}.admin-legal-policy-editor{position:static}.admin-whatsapp-pairing{grid-template-columns:minmax(0,1fr) auto}.admin-whatsapp-pairing-body{grid-area:2/1/auto/-1}.admin-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-templates-layout.editor-open{grid-template-columns:1fr}.admin-template-editor{position:static}}@media (width<=860px){.admin-settings-hero{grid-template-columns:auto minmax(0,1fr)}.admin-settings-hero-actions,.admin-settings-hero>button{grid-column:1/-1}.admin-settings-hero-actions{justify-content:stretch}.admin-settings-hero-actions button{flex:1}.admin-email-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-whatsapp-pairing-copy{grid-template-columns:auto minmax(0,1fr)}.admin-whatsapp-state{grid-column:2;width:fit-content}}@media (width<=600px){.admin-settings-hero,.admin-registration-settings,.admin-channel-settings,.admin-template-library{border-radius:14px;padding:16px}.admin-settings-hero{grid-template-columns:1fr}.admin-settings-hero-icon{display:none}.admin-settings-hero-actions{grid-template-columns:1fr 1fr;display:grid}.admin-unsaved-indicator{grid-column:1/-1}.admin-settings-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;max-width:100%;overflow-x:auto}.admin-settings-tabs button{white-space:nowrap;flex:none;justify-content:center;min-width:max-content;padding-inline:8px}.admin-registration-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.admin-registration-card .admin-channel-switch{grid-column:1/-1;justify-self:end}.admin-channel-grid,.admin-email-fields,.admin-template-editor-fields,.admin-legal-fields{grid-template-columns:1fr}.admin-legal-fields label.wide{grid-column:auto}.admin-legal-profile>header,.admin-legal-generate-row{flex-direction:column;align-items:stretch}.admin-legal-completion{width:fit-content}.admin-whatsapp-pairing,.admin-whatsapp-pairing-body{grid-template-columns:1fr}.admin-whatsapp-pairing{padding:14px}.admin-whatsapp-pairing-body img,.admin-whatsapp-qr-empty{justify-self:center;width:min(100%,230px)}.admin-whatsapp-actions,.admin-whatsapp-actions button{width:100%}.admin-whatsapp-confirm,.admin-whatsapp-confirm>div:last-child{flex-direction:column;align-items:stretch;width:100%}.admin-channel-card{min-height:205px}.admin-email-config{padding:14px}.admin-email-config-head{grid-template-columns:auto minmax(0,1fr)}.admin-email-config-head>span{grid-column:1/-1;width:fit-content}.admin-template-list article{grid-template-columns:auto minmax(0,1fr) auto}.admin-template-list article>em{grid-column:2;width:fit-content}.admin-template-list article>button{grid-area:1/3/3}.admin-template-editor-fields .wide{grid-column:auto}.admin-template-editor footer{grid-template-columns:1fr 1fr;display:grid}}.admin-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.admin-create-user-button{justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.admin-create-user-form{border-bottom:1px solid var(--darsy-border);background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 72%, transparent), transparent 55%), color-mix(in srgb, var(--darsy-surface-muted) 70%, var(--darsy-surface));gap:16px;padding:20px 22px;display:grid}.admin-create-user-title{align-items:center;gap:11px;display:flex}.admin-create-user-title>span{width:38px;height:38px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.admin-create-user-title strong,.admin-create-user-title small{display:block}.admin-create-user-title small,.admin-create-user-grid small{color:var(--darsy-text-muted);margin-top:3px;font-size:12px}.admin-create-user-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-create-user-grid label{min-width:0;color:var(--darsy-text-secondary);align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.admin-create-user-grid input,.admin-create-user-grid select{border:1px solid var(--darsy-border);width:100%;min-width:0;min-height:42px;color:var(--darsy-text);background:var(--darsy-surface);border-radius:9px;padding:0 10px}.admin-create-user-grid input:focus,.admin-create-user-grid select:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 11%, transparent);outline:0}.admin-create-user-actions{justify-content:flex-end;gap:8px;display:flex}.admin-create-user-actions button{justify-content:center;align-items:center;gap:7px;min-width:130px;min-height:40px;display:inline-flex}.admin-create-user-note{color:var(--darsy-warning);background:color-mix(in srgb, var(--darsy-warning) 10%, transparent);border-radius:9px;margin:0;padding:10px 12px}@media (width<=900px){.admin-section-heading{grid-template-columns:44px minmax(0,1fr)}.admin-heading-actions{grid-column:2;justify-content:flex-start}.admin-create-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-heading-actions{grid-column:auto;grid-template-columns:auto 1fr;width:100%;display:grid}.admin-create-user-grid{grid-template-columns:1fr}.admin-create-user-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=420px){.top-actions{grid-template-columns:minmax(0,1fr) 38px}.top-actions .ghost-action,.top-actions .primary-action{justify-content:center;min-height:38px}.top-actions .ghost-action{grid-column:1/2}.top-actions .primary-action{grid-column:2/3;gap:0;padding:0 10px;font-size:0}.top-actions .primary-action svg{width:18px;height:18px}}.admin-users-layout,.admin-user-list,.admin-role-grid,.admin-settings-grid,.admin-template-list{gap:16px;display:grid}.admin-users-panel,.admin-roles-panel{padding:0;overflow:hidden}.admin-section-heading{border-bottom:1px solid var(--darsy-border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px;display:grid}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{font-size:18px}.admin-section-heading p,.admin-section-hint{color:var(--darsy-text-muted);margin-top:3px;font-size:13px}.admin-heading-icon{width:44px;height:44px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:13px;place-items:center;display:grid}.admin-heading-icon.secondary{color:var(--darsy-purple);background:color-mix(in srgb, var(--darsy-purple) 12%, transparent)}.admin-count-badge{min-height:34px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.admin-user-toolbar{background:color-mix(in srgb, var(--darsy-surface-muted) 70%, var(--darsy-surface));grid-template-columns:minmax(260px,1.7fr) minmax(180px,.7fr) minmax(160px,.55fr) auto;align-items:stretch;gap:10px;padding:16px 22px;display:grid}.admin-user-search,.admin-filter-control{border:1px solid var(--darsy-border);min-width:0;min-height:44px;color:var(--darsy-text-muted);background:var(--darsy-surface);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-user-search:focus-within{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 12%, transparent)}.admin-user-search input,.admin-filter-control select{width:100%;min-width:0;height:40px;color:var(--darsy-text);background:0 0;border:0;outline:0}.admin-user-search button{width:28px;height:28px;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);border:0;border-radius:7px;flex:none;place-items:center;display:grid}.admin-filter-control span{flex:none;font-size:12px;font-weight:700}.admin-clear-filters{min-height:44px;color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.admin-user-list{padding:6px 22px 22px}.admin-user-card{border:1px solid var(--darsy-border);background:var(--darsy-surface);box-shadow:0 6px 20px color-mix(in srgb, var(--darsy-text) 4%, transparent);border-radius:14px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.7fr) minmax(150px,.65fr);align-items:center;gap:16px;padding:18px;display:grid}.admin-user-card:hover{border-color:color-mix(in srgb, var(--darsy-primary) 30%, var(--darsy-border))}.admin-user-identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar{color:#fff;background:var(--darsy-gradient-logo-blue);border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-weight:800;display:grid;overflow:hidden}.admin-user-avatar.has-image{background:var(--darsy-surface-muted)}.admin-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.admin-user-identity div{min-width:0}.admin-user-identity>div>strong,.admin-user-identity>div>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-identity>div>span,.admin-user-status small{color:var(--darsy-text-muted);font-size:12px}.admin-user-field,.admin-user-status{gap:7px;display:grid}.admin-user-field label{color:var(--darsy-text-muted);font-size:12px;font-weight:700}.admin-user-field select,.admin-user-password input{border:1px solid var(--darsy-border);width:100%;min-width:0;min-height:40px;color:var(--darsy-text);background:var(--darsy-surface);border-radius:9px;padding:0 10px}.admin-user-status>span{border-radius:999px;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-status>span.active{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 11%, transparent)}.admin-user-status>span.suspended{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 10%, transparent)}.admin-user-password{min-width:0;color:var(--darsy-text-muted);grid-column:1/span 2;align-items:center;gap:8px;display:flex}.admin-user-actions{justify-content:flex-end;gap:8px;display:flex}.admin-user-actions button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}.admin-suspend-button,.admin-activate-button{border:1px solid #0000}.admin-suspend-button{color:var(--darsy-danger);border-color:color-mix(in srgb, var(--darsy-danger) 22%, transparent);background:color-mix(in srgb, var(--darsy-danger) 7%, transparent)}.admin-activate-button{color:var(--darsy-success);border-color:color-mix(in srgb, var(--darsy-success) 22%, transparent);background:color-mix(in srgb, var(--darsy-success) 8%, transparent)}.admin-users-empty{min-height:220px;color:var(--darsy-text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.admin-users-empty strong{color:var(--darsy-text);font-size:16px}.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 22px}.admin-role-card{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 68%, var(--darsy-surface));border-radius:13px;gap:13px;padding:16px;display:grid}.admin-role-card>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-role-card>div:first-child span{color:var(--darsy-text-muted);font-size:12px}.admin-capability-list{flex-wrap:wrap;gap:7px;display:flex}.admin-capability-list span{color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;padding:6px 9px;font-size:12px}.admin-section-hint{margin:-2px 0 16px}.admin-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-channel-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:0 13px;display:flex}.admin-channel-card input{opacity:0;pointer-events:none;position:absolute}.admin-channel-card span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.admin-channel-card em{color:var(--darsy-text-muted);font-size:11px;font-style:normal}.admin-channel-card.active{color:var(--darsy-primary);border-color:color-mix(in srgb, var(--darsy-primary) 36%, var(--darsy-border));background:var(--darsy-primary-soft)}.admin-inline-check{align-items:center;gap:8px;width:fit-content;display:inline-flex}.admin-save-button{justify-content:center;align-items:center;gap:7px;width:fit-content;display:inline-flex}.admin-template-list{margin-bottom:14px}.admin-template-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-template-list article span{color:var(--darsy-text-muted);font-size:12px}.admin-template-list article em{color:var(--darsy-text-muted);background:var(--darsy-surface);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal}.admin-template-list article em.active{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, transparent)}.admin-template-form textarea{resize:vertical;min-height:100px}@media (width<=1000px){.admin-user-toolbar{grid-template-columns:1fr 1fr}.admin-user-search{grid-column:1/-1}.admin-user-card{grid-template-columns:1fr 1fr}.admin-user-password{grid-column:1}}@media (width<=700px){.admin-section-heading,.admin-user-toolbar,.admin-user-card,.admin-role-grid,.admin-channel-grid{grid-template-columns:1fr}.admin-section-heading{padding:16px}.admin-heading-icon{display:none}.admin-count-badge{width:fit-content}.admin-user-toolbar,.admin-user-list,.admin-role-grid{padding-inline:14px}.admin-user-search,.admin-user-password{grid-column:auto}.admin-user-actions{grid-template-columns:1fr 1fr;display:grid}.admin-template-list article{grid-template-columns:1fr}}.admin-user-card{padding:0;display:block;overflow:hidden}.admin-user-summary{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.7fr) minmax(110px,auto) minmax(170px,.7fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.admin-user-role{gap:4px;display:grid}.admin-user-role span,.admin-user-last-login,.admin-user-editor small{color:var(--darsy-text-muted);font-size:12px}.admin-user-role strong{width:fit-content;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;padding:5px 9px;font-size:12px}.admin-user-last-login{align-items:center;gap:6px;display:flex}.admin-manage-button{border:1px solid var(--darsy-border);min-height:38px;color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.admin-manage-button:hover:not(:disabled),.admin-manage-button.active{color:var(--darsy-primary);border-color:color-mix(in srgb, var(--darsy-primary) 30%, var(--darsy-border));background:var(--darsy-primary-soft)}.admin-user-editor{border-top:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface-muted) 72%, var(--darsy-surface));padding:18px}.admin-user-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-user-editor-grid>div{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:11px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.admin-user-editor label,.admin-account-state>label{color:var(--darsy-text-secondary);font-size:13px;font-weight:800}.admin-account-state button{text-align:start;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.admin-account-state button span,.admin-account-state button strong,.admin-account-state button small{display:block}.admin-account-state button.active{color:var(--darsy-success);border-color:color-mix(in srgb, var(--darsy-success) 24%, transparent);background:color-mix(in srgb, var(--darsy-success) 8%, transparent)}.admin-account-state button.suspended{color:var(--darsy-danger);border-color:color-mix(in srgb, var(--darsy-danger) 24%, transparent);background:color-mix(in srgb, var(--darsy-danger) 8%, transparent)}.admin-user-password{grid-column:auto;display:grid}.admin-user-password>div{color:var(--darsy-text-muted);align-items:center;gap:8px;display:flex}.admin-user-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-user-editor-actions button{justify-content:center;align-items:center;gap:7px;min-width:120px;min-height:40px;display:inline-flex}@media (width<=1100px){.admin-user-summary{grid-template-columns:minmax(240px,1.4fr) minmax(140px,.7fr) auto auto}.admin-user-last-login{display:none}}@media (width<=760px){.admin-user-summary{grid-template-columns:1fr auto;gap:12px}.admin-user-identity{grid-column:1/-1}.admin-user-role{grid-column:1}.admin-user-status{justify-self:end}.admin-manage-button{grid-column:1/-1;width:100%}.admin-user-editor-grid{grid-template-columns:1fr}.admin-user-editor-actions{grid-template-columns:1fr 1fr;display:grid}}.admin-notification-center .admin-channel-grid{gap:12px}.admin-notification-center .admin-channel-card{background:var(--darsy-surface);border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;align-items:stretch;gap:16px;min-width:0;min-height:228px;padding:16px;display:grid}.admin-notification-center .admin-channel-card.active{color:var(--darsy-text);border-color:color-mix(in srgb, var(--darsy-primary) 42%, var(--darsy-border));background:linear-gradient(180deg, var(--darsy-surface), color-mix(in srgb, var(--darsy-primary-soft) 38%, var(--darsy-surface)))}.admin-notification-center .admin-channel-icon{gap:0;display:grid}.admin-notification-center .admin-channel-state{display:inline-flex}.admin-notification-center .admin-channel-card-actions{width:100%}.admin-notification-center .admin-channel-card-actions>span{font-weight:600;display:block}.admin-notification-center .admin-channel-switch span{gap:0;display:block}.admin-notification-center .admin-template-list{gap:9px;margin:0}.admin-notification-center .admin-template-list article{background:var(--darsy-surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:11px;padding:13px}@media (width<=600px){.admin-notification-center .admin-channel-card{min-height:205px}.admin-notification-center .admin-template-list article{grid-template-columns:auto minmax(0,1fr) auto}}.admin-channel-state.failed,.admin-channel-diagnostic.failed{color:var(--darsy-danger)}.admin-channel-diagnostic{color:var(--darsy-success);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:8px;align-items:center;gap:6px;margin-top:-8px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.admin-channel-diagnostic span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-channel-card-tools{flex-wrap:wrap;gap:5px 9px;min-width:0;display:flex}.admin-channel-card-tools button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.admin-channel-card-tools button:disabled{opacity:.45;cursor:not-allowed}.admin-test-channel,.admin-test-message-trigger{color:var(--darsy-primary)}.admin-test-message-trigger:before{content:"·";color:var(--darsy-border-strong,var(--darsy-border));margin-inline-end:8px}.admin-test-message{border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 35%, var(--darsy-surface));border-radius:13px;grid-template-columns:minmax(240px,1fr) minmax(220px,.75fr) auto;align-items:end;gap:14px;margin-top:16px;padding:16px;display:grid}.admin-test-message>div:first-child{color:var(--darsy-primary);align-items:center;gap:10px;display:flex}.admin-test-message>div:first-child>span{gap:3px;display:grid}.admin-test-message>div:first-child strong{color:var(--darsy-text);font-size:12px}.admin-test-message>div:first-child small{color:var(--darsy-text-muted);font-size:10px}.admin-test-message label{gap:6px;font-size:11px;font-weight:800;display:grid}.admin-test-message input{border:1px solid var(--darsy-border);background:var(--darsy-surface);width:100%;min-height:42px;font:inherit;border-radius:9px;outline:0;padding:8px 10px}.admin-test-message-actions{gap:7px;display:flex}.admin-test-message-actions button{white-space:nowrap;min-height:42px}.admin-delivery-log{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;padding:22px;box-shadow:0 12px 32px #0f23400d}.admin-delivery-list{gap:9px;display:grid}.admin-delivery-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:12px;grid-template-columns:auto minmax(190px,1.5fr) minmax(145px,.8fr) minmax(105px,.6fr) 70px auto minmax(115px,auto);align-items:center;gap:12px;padding:13px;display:grid}.admin-delivery-icon{width:36px;height:36px;color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, transparent);border-radius:10px;place-items:center;display:grid}.admin-delivery-icon.failed{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent)}.admin-delivery-main,.admin-delivery-recipient,.admin-delivery-provider,.admin-delivery-attempts{gap:4px;min-width:0;display:grid}.admin-delivery-main>span{align-items:center;gap:6px;display:flex}.admin-delivery-main i{color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.admin-delivery-main code,.admin-delivery-recipient>span,.admin-delivery-provider>span,.admin-delivery-attempts>span{color:var(--darsy-text-muted);font-size:9px}.admin-delivery-recipient strong,.admin-delivery-provider strong,.admin-delivery-attempts strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-delivery-list em{width:fit-content;color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, transparent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.admin-delivery-list em.failed{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent)}.admin-delivery-list time{color:var(--darsy-text-muted);white-space:nowrap;font-size:10px}.admin-delivery-list article>p{color:var(--darsy-danger);border-top:1px solid var(--darsy-border);grid-column:2/-1;align-items:center;gap:5px;margin:-2px 0 0;padding-top:8px;font-size:10px;font-weight:700;display:flex}@media (width<=1100px){.admin-test-message{grid-template-columns:1fr 1fr}.admin-test-message-actions{grid-column:1/-1;justify-content:flex-end}.admin-delivery-list article{grid-template-columns:auto minmax(180px,1fr) minmax(130px,.7fr) auto}.admin-delivery-provider,.admin-delivery-attempts,.admin-delivery-list time{grid-row:2}.admin-delivery-provider{grid-column:2}.admin-delivery-attempts{grid-column:3}.admin-delivery-list time{grid-column:4}}@media (width<=650px){.admin-test-message{grid-template-columns:1fr}.admin-test-message-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.admin-delivery-log{border-radius:14px;padding:16px}.admin-delivery-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.admin-delivery-main{grid-column:2}.admin-delivery-recipient,.admin-delivery-provider,.admin-delivery-attempts{grid-area:auto/2/auto/-1;grid-template-columns:70px minmax(0,1fr);align-items:center}.admin-delivery-list em{grid-area:1/3}.admin-delivery-list time{grid-area:auto/2/auto/-1}.admin-delivery-list article>p{grid-column:2/-1}}.group-schedule-workspace{gap:16px;display:grid}.group-command-row{grid-template-columns:minmax(320px,.8fr) minmax(360px,1fr);align-items:end;gap:18px;display:grid}.group-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(292px,.55fr);align-items:start;gap:18px;display:grid}.group-list-panel{min-width:0}.group-overview-grid>.group-list-panel.panel.wide{grid-column:auto}.group-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;display:grid}.group-management-card{border:1px solid color-mix(in srgb, var(--darsy-primary) 16%, var(--darsy-border));border-inline-end:5px solid var(--darsy-primary);background:linear-gradient(180deg, var(--darsy-surface), color-mix(in srgb, var(--darsy-primary-soft) 22%, var(--darsy-surface)));border-radius:10px;gap:13px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f23400f}.group-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.group-card-heading>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.group-card-heading strong{overflow-wrap:anywhere;flex-basis:100%;margin-top:2px;font-size:19px;line-height:1.35}.group-card-heading .badge{align-self:start}.group-subject-pill,.group-grade-pill{border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.group-subject-pill{color:#fff;background:var(--darsy-primary)}.group-grade-pill{color:color-mix(in srgb, var(--darsy-success) 72%, var(--darsy-text));background:color-mix(in srgb, var(--darsy-success) 16%, var(--darsy-surface))}.group-facts{color:var(--darsy-text-secondary);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.group-facts>span,.schedule-chips>span{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:30px;color:var(--darsy-text-muted);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.schedule-chips{flex-wrap:wrap;gap:7px;min-height:0;display:flex}.group-next-session{border:1px solid color-mix(in srgb, var(--darsy-primary) 14%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 52%, var(--darsy-surface));border-radius:8px;grid-template-columns:auto minmax(0,.55fr) minmax(0,1fr);align-items:center;gap:8px;padding:12px;display:grid}.group-next-session svg{color:var(--darsy-primary)}.group-next-session span{color:var(--darsy-text-muted);font-size:10px;font-weight:800}.group-next-session strong{overflow-wrap:anywhere;text-align:end;min-width:0;font-size:11px}.group-management-card .button-cell{flex-wrap:wrap;gap:8px;display:flex}.group-management-card .button-cell button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:36px;color:var(--darsy-text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:11px;display:inline-flex}.group-management-card .button-cell button:first-child{color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary) 8%, var(--darsy-surface))}.group-management-card .button-cell button:hover:not(:disabled){border-color:color-mix(in srgb, var(--darsy-primary) 32%, var(--darsy-border))}.group-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.group-action-bar>button{border:1px solid color-mix(in srgb, var(--darsy-primary) 25%, var(--darsy-border));background:var(--darsy-surface);min-width:0;min-height:48px;color:var(--darsy-primary);text-align:start;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s,color .2s;display:flex}.group-action-bar>button:first-child{color:#fff;border-color:var(--darsy-primary);background:var(--darsy-gradient-logo-blue)}.group-action-bar>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--darsy-primary) 42%, var(--darsy-border));transform:translateY(-1px)}.group-action-bar>button:disabled{opacity:.55;cursor:not-allowed}.group-action-bar>button.active{border-color:color-mix(in srgb, var(--darsy-primary) 50%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary) 9%, var(--darsy-surface));color:var(--darsy-primary)}.group-action-bar>button:first-child.active{color:#fff;background:var(--darsy-gradient-logo-blue)}.group-action-bar>button>span{gap:2px;min-width:0;display:grid}.group-action-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.group-action-bar small{display:none}.group-filter-tabs{border-bottom:1px solid var(--darsy-border);justify-content:flex-end;gap:8px;display:flex}.group-filter-tabs button{min-height:42px;color:var(--darsy-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:11px;display:inline-flex;position:relative}.group-filter-tabs button:after{content:"";background:0 0;border-radius:999px;height:2px;position:absolute;inset-block-end:-1px;inset-inline:10px}.group-filter-tabs button.active{color:var(--darsy-primary);font-weight:800}.group-filter-tabs button.active:after{background:var(--darsy-primary)}.group-filter-tabs span{background:color-mix(in srgb, var(--darsy-primary) 9%, var(--darsy-surface));border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 6px;font-size:10px;display:inline-grid}.group-tool-panel{animation:.2s ease-out group-tool-reveal}.teacher-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c192d85;place-items:start center;padding:24px 16px;display:grid;position:fixed;inset:0;overflow:auto}.teacher-modal-dialog{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:16px;gap:14px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f234042}.tool-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-panel-heading .panel-title{flex:1}.compact-tool-panel{justify-self:center;width:min(920px,100%)}.catalog-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalog-manager-dialog{width:min(1040px,100%)}.catalog-management-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalog-management-grid section{align-content:start;gap:8px;min-width:0;display:grid}.catalog-management-grid h3{margin:0;font-size:13px}.catalog-management-row{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.catalog-management-row label{min-width:0;color:var(--darsy-text-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.catalog-management-row input{border:1px solid var(--darsy-border);background:var(--darsy-surface);width:100%;min-height:38px;color:var(--darsy-text);font:inherit;border-radius:10px;outline:0;padding:8px 10px}.catalog-management-row input:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 13%, transparent)}.catalog-management-row button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:38px;color:var(--darsy-primary);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.catalog-management-row button:disabled{opacity:.5;cursor:not-allowed}.catalog-status{border:1px solid var(--darsy-border);background:var(--darsy-surface);color:var(--darsy-text-muted);border-radius:999px;align-self:center;padding:5px 8px;font-size:9px;font-weight:800}.catalog-status.active{border-color:color-mix(in srgb, var(--darsy-success) 30%, var(--darsy-border));color:var(--darsy-success)}.catalog-empty{border:1px dashed var(--darsy-border);color:var(--darsy-text-muted);border-radius:12px;margin:0;padding:12px;font-size:11px}.exceptional-session-form .stack-form{grid-template-columns:1.25fr repeat(3,minmax(130px,.65fr)) auto;align-items:end;gap:10px;display:grid}@keyframes group-tool-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.group-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.group-form-grid label,.schedule-row label,.inline-catalog-form label,.group-tool-panel .stack-form label{color:var(--darsy-text-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.required-label-text{justify-content:space-between;align-items:center;gap:8px;display:flex}.required-label-text small{background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface));color:var(--darsy-danger);border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.35}.group-form-grid input,.group-form-grid select,.schedule-row input,.schedule-row select,.inline-catalog-form input,.inline-catalog-form select,.group-tool-panel .stack-form input,.group-tool-panel .stack-form select{border:1px solid var(--darsy-border);background:var(--darsy-surface);width:100%;min-height:42px;color:var(--darsy-text);font:inherit;border-radius:10px;outline:0;padding:8px 10px}.group-form-grid input:focus,.group-form-grid select:focus,.schedule-row input:focus,.schedule-row select:focus,.inline-catalog-form input:focus,.inline-catalog-form select:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 13%, transparent)}.schedule-editor{border:1px solid var(--darsy-border);border-radius:12px;gap:10px;margin:14px 0;padding:12px;display:grid}.schedule-editor legend{padding-inline:6px;font-size:11px;font-weight:800}.schedule-row{grid-template-columns:1fr 1fr minmax(105px,.7fr) auto;align-items:end;gap:8px;display:grid}.icon-action{border:1px solid var(--darsy-border);background:var(--darsy-surface);width:42px;height:42px;color:var(--darsy-danger);cursor:pointer;border-radius:10px;place-items:center;display:grid}.icon-action:disabled{opacity:.35;cursor:not-allowed}.inline-catalog-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.grade-selection-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.inline-catalog-form button{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-height:42px;color:var(--darsy-primary);font:inherit;cursor:pointer;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:800}.upcoming-panel{overflow:hidden}.upcoming-panel-head{gap:4px;margin-bottom:12px;display:grid}.upcoming-panel-head .panel-title{margin-bottom:0}.upcoming-panel-head>button{min-height:30px;color:var(--darsy-primary);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0;font-size:10px;font-weight:800;text-decoration:underline}.upcoming-panel-head>button:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-primary) 20%, transparent);outline-offset:3px;border-radius:8px}.upcoming-session-list{gap:12px;display:grid;position:relative}.upcoming-session-list:before{content:"";background:var(--darsy-border);width:1px;position:absolute;inset-block:6px;inset-inline-start:58px}.upcoming-session-list article{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-primary-soft) 44%, var(--darsy-surface));border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px 12px;padding:11px 12px;display:grid;position:relative}.upcoming-session-list time,.upcoming-session-list span{color:var(--darsy-text-muted);font-size:9px}.upcoming-session-list time{color:var(--darsy-text);grid-row:span 3;justify-items:end;gap:2px;display:grid}.upcoming-session-list time strong{color:var(--darsy-text);font-size:13px;line-height:1}.upcoming-session-list time span{text-align:end;max-width:52px;line-height:1.25}.upcoming-session-list article>strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.upcoming-session-list .badge{justify-self:start}.upcoming-session-list article>button{justify-self:start;min-height:32px;padding:6px 9px;font-size:9px}.upcoming-session-list .cancelled-session{opacity:.72}.upcoming-session-list .cancelled-session>small{color:var(--darsy-text-muted);grid-column:2;font-size:9px}.schedule-calendar-dialog{width:min(1120px,100%)}.schedule-calendar-detail{color:var(--darsy-text-muted);margin:-4px 0 0;font-size:11px}.schedule-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.schedule-calendar-day{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.schedule-calendar-day header{border-bottom:1px solid var(--darsy-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.schedule-calendar-day header strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.schedule-calendar-day header span{background:var(--darsy-surface);min-width:24px;min-height:24px;color:var(--darsy-primary);border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:900;display:inline-grid}.schedule-calendar-items{gap:8px;display:grid}.schedule-calendar-item{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:6px 10px;min-width:0;padding:10px;display:grid}.schedule-calendar-item>time{color:var(--darsy-primary);font-size:13px;font-weight:900;line-height:1.2}.schedule-calendar-item>div{gap:2px;min-width:0;display:grid}.schedule-calendar-item strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.schedule-calendar-item span,.schedule-calendar-item small{color:var(--darsy-text-muted);font-size:9px}.schedule-calendar-item .badge,.schedule-calendar-item>button,.schedule-calendar-item>small{grid-column:2;justify-self:start}.schedule-calendar-item>button{min-height:32px;padding:6px 9px;font-size:9px}.schedule-calendar-item.cancelled-session{opacity:.72}.session-cancel-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c192d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.session-cancel-dialog{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;gap:12px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0f234047}.session-cancel-dialog h3,.session-cancel-dialog p{margin:0}.session-cancel-dialog p{font-weight:800}.session-cancel-dialog>span{color:var(--darsy-text-muted);font-size:11px}.session-cancel-dialog label{color:var(--darsy-text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.session-cancel-dialog textarea{resize:vertical;border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);min-height:96px;color:var(--darsy-text);font:inherit;border-radius:10px;outline:0;padding:10px}.session-cancel-dialog textarea:focus{border-color:var(--darsy-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-primary) 13%, transparent)}.group-prerequisite-banner{border:1px solid color-mix(in srgb, var(--darsy-primary) 25%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary) 6%, var(--darsy-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:flex}.form-error{color:var(--darsy-danger);margin:0 0 10px;font-size:10px;font-weight:700}.group-editor [aria-invalid=true]{border-color:var(--darsy-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--darsy-danger) 12%, transparent)}.group-editor .field-error{color:var(--darsy-danger);font-size:10px;font-weight:700}@media (width<=1100px){.group-command-row,.group-overview-grid{grid-template-columns:1fr}.group-filter-tabs{justify-content:flex-start}.exceptional-session-form .stack-form{grid-template-columns:1fr 1fr}.exceptional-session-form .primary-action{align-self:end}}@media (width<=650px){.group-command-row{gap:12px}.group-action-bar{grid-template-columns:1fr}.group-filter-tabs{scrollbar-width:thin;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.group-filter-tabs button{white-space:nowrap;flex:none;padding-inline:10px}.group-card-grid,.group-form-grid,.catalog-form-grid,.catalog-management-grid,.exceptional-session-form .stack-form{grid-template-columns:1fr}.group-management-card{padding:15px}.group-card-heading strong{font-size:16px}.group-next-session{grid-template-columns:auto minmax(0,1fr)}.group-next-session strong{text-align:start;grid-column:1/-1}.teacher-modal-backdrop{padding:12px}.teacher-modal-dialog{max-height:calc(100vh - 24px);padding:14px}.catalog-management-row{grid-template-columns:1fr}.catalog-status{justify-self:start}.schedule-row{grid-template-columns:1fr 1fr}.schedule-row label:nth-child(3){grid-column:1/2}.schedule-row .icon-action{grid-column:2;justify-self:end}.inline-catalog-form{grid-template-columns:1fr}.upcoming-session-list:before{display:none}.upcoming-session-list article{grid-template-columns:1fr}.upcoming-session-list time{grid-row:auto;justify-items:start}.upcoming-session-list .cancelled-session>small{grid-column:1}.group-prerequisite-banner{flex-direction:column;align-items:stretch}}.group-students-panel{border-inline-start:3px solid color-mix(in srgb, var(--darsy-primary) 68%, var(--darsy-border));background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 20%, transparent), transparent 58%), var(--darsy-surface);gap:16px;display:grid}.group-students-toolbar{border:1px solid color-mix(in srgb, var(--darsy-border) 84%, transparent);background:color-mix(in srgb, var(--darsy-surface-muted) 72%, var(--darsy-surface));border-radius:8px;grid-template-columns:minmax(260px,1fr) max-content;align-items:end;gap:12px;padding:12px;display:grid}.group-students-toolbar label{min-width:0;color:var(--darsy-text-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.group-students-toolbar select{border:1px solid color-mix(in srgb, var(--darsy-border) 88%, transparent);background:var(--darsy-surface);width:100%;min-height:44px;color:var(--darsy-text);font:inherit;border-radius:8px;padding:9px 12px}.group-students-toolbar button{white-space:nowrap;min-height:44px}.group-students-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.group-student-card{border:1px solid color-mix(in srgb, var(--darsy-border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-surface-muted) 42%, transparent), transparent 38%), var(--darsy-surface);min-width:0;box-shadow:0 8px 18px color-mix(in srgb, var(--darsy-text) 3%, transparent);cursor:pointer;border-radius:8px;align-content:start;gap:14px;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.group-student-card.is-selected{border-color:color-mix(in srgb, var(--darsy-primary) 52%, var(--darsy-border));box-shadow:0 14px 28px color-mix(in srgb, var(--darsy-primary) 9%, transparent)}.group-student-card:hover{border-color:color-mix(in srgb, var(--darsy-primary) 34%, var(--darsy-border));box-shadow:0 12px 24px color-mix(in srgb, var(--darsy-text) 5%, transparent);transform:translateY(-1px)}.group-student-card:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-primary) 22%, transparent);outline-offset:2px}.group-student-card-main{border-block-end:1px solid color-mix(in srgb, var(--darsy-border) 70%, transparent);align-items:center;gap:12px;min-width:0;padding-block-end:12px;display:flex}.group-students-list strong,.group-students-list span{overflow-wrap:anywhere}.group-student-card-main>div:last-child{gap:5px;min-width:0;display:grid}.group-student-card-main span{color:var(--darsy-text-muted);font-size:12px}.group-student-card-main .student-file-avatar{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--darsy-border) 46%, transparent)}.group-student-card-main .student-image-upload{min-height:32px;margin-block-start:2px;padding-inline:10px;font-size:11px}.group-student-toggle{display:none}.group-student-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.group-student-details div{border:1px solid color-mix(in srgb, var(--darsy-border) 76%, transparent);background:color-mix(in srgb, var(--darsy-surface-muted) 76%, var(--darsy-surface));border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.group-student-details dt{color:var(--darsy-text-muted);font-size:10px;font-weight:800}.group-student-details dd{min-width:0;color:var(--darsy-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.group-student-actions{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;padding-block-start:2px;display:grid}.group-student-actions button,.group-student-message button{justify-content:center;min-height:40px}.group-student-message{border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 26%, transparent), transparent), color-mix(in srgb, var(--darsy-surface-muted) 62%, var(--darsy-surface));border-radius:8px;gap:10px;padding:12px;display:grid}.group-student-message label{min-width:0;color:var(--darsy-text-muted);gap:5px;font-size:11px;font-weight:800;display:grid}.group-student-message input,.group-student-message textarea{border:1px solid color-mix(in srgb, var(--darsy-border) 88%, transparent);background:var(--darsy-surface);width:100%;color:var(--darsy-text);font:inherit;border-radius:8px}.group-student-message input{min-height:40px;padding:8px 10px}.group-student-message textarea{resize:vertical;min-height:86px;padding:10px}@media (width<=1040px){.group-student-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.group-students-toolbar{grid-template-columns:1fr;gap:9px;padding:10px}.group-student-card{gap:0;padding:12px}.group-student-card:hover{transform:none}.group-student-card-main{border-block-end:0;grid-template-columns:52px minmax(0,1fr) 38px;gap:10px;padding-block-end:0;display:grid}.group-student-card-main>div:last-child{align-content:center}.group-student-card-main .student-image-upload,.group-student-card-main span{display:none}.group-student-toggle{border:1px solid color-mix(in srgb, var(--darsy-border) 84%, transparent);width:38px;height:38px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 56%, var(--darsy-surface));border-radius:8px;align-self:center;place-items:center;transition:transform .18s,background .18s,border-color .18s;display:grid}.group-student-card.is-expanded .group-student-toggle{border-color:color-mix(in srgb, var(--darsy-primary) 42%, var(--darsy-border));background:var(--darsy-primary-soft)}.group-student-card.is-expanded .group-student-toggle svg{transform:rotate(180deg)}.group-student-details,.group-student-actions,.group-student-message{display:none}.group-student-card.is-expanded{gap:12px}.group-student-card.is-expanded .group-student-card-main{border-block-end:1px solid color-mix(in srgb, var(--darsy-border) 70%, transparent);padding-block-end:12px}.group-student-card.is-expanded .group-student-card-main .student-image-upload,.group-student-card.is-expanded .group-student-card-main span{display:inline-flex}.group-student-card.is-expanded .group-student-details,.group-student-card.is-expanded .group-student-actions,.group-student-card.is-expanded .group-student-message{display:grid}.group-student-details,.group-student-actions{grid-template-columns:1fr}.group-students-toolbar button,.group-student-actions button,.group-student-message button{width:100%}}.student-ops-shell{gap:16px}.student-profile-hero{border-color:color-mix(in srgb, var(--darsy-primary) 12%, var(--darsy-border));background:linear-gradient(180deg, color-mix(in srgb, var(--darsy-primary-soft) 32%, transparent), transparent 68%), var(--darsy-surface);box-shadow:0 10px 24px color-mix(in srgb, var(--darsy-text) 5%, transparent);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);padding:16px}.student-profile-hero h2{font-size:clamp(20px,1.6vw,25px)}.student-profile-summary{align-content:start}.student-profile-summary span{background:var(--darsy-surface-muted);min-height:44px}.student-selection-notice{border:1px dashed color-mix(in srgb, var(--darsy-primary) 28%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 38%, var(--darsy-surface));border-radius:8px;padding:12px}.student-selection-notice .empty-state{min-height:unset;box-shadow:none;background:0 0;border:0;padding:0}.student-selection-notice .empty-state span{max-width:820px}.student-ops-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}.student-ops-grid .panel{min-width:0}.student-ops-grid .panel.wide{grid-column:1}.student-status-panel,.student-transfer-panel,.student-guardian-panel,.student-history-panel{grid-column:2}.student-file-panel,.qr-card-panel{box-shadow:0 12px 26px color-mix(in srgb, var(--darsy-text) 5%, transparent)}.student-file-card{background:var(--darsy-surface-muted)}.student-status-actions{grid-template-columns:1fr}.student-status-actions button{min-height:40px}@media (width<=1080px){.student-profile-hero,.student-ops-grid{grid-template-columns:1fr}.student-ops-grid .panel.wide,.student-status-panel,.student-transfer-panel,.student-guardian-panel,.student-history-panel{grid-column:auto}.student-status-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.student-ops-shell{gap:12px}.student-profile-hero,.student-selection-notice{padding:12px}.student-profile-summary,.student-profile-grid,.student-status-actions{grid-template-columns:1fr}.student-empty-actions,.student-empty-actions button,.student-selection-notice button,.student-transfer-panel button,.qr-card-panel button{width:100%}}.enrollment-invite-manager{overscroll-behavior:contain;width:min(920px,100%);max-height:min(92vh,940px);overflow-y:auto}.enrollment-invite-heading,.enrollment-invite-heading>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.enrollment-invite-heading>div{justify-content:flex-start}.enrollment-invite-heading>div>span{width:44px;height:44px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.enrollment-invite-heading h2,.enrollment-invite-heading p{margin:0}.enrollment-invite-heading h2{font-size:20px}.enrollment-invite-heading p{color:var(--darsy-text-muted);margin-top:3px;font-size:12px}.enrollment-invite-intro{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));color:var(--darsy-text-secondary);background:color-mix(in srgb, var(--darsy-primary-soft) 50%, var(--darsy-surface));border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:12px 14px;font-size:12px;line-height:1.75;display:flex}.enrollment-invite-intro svg{color:var(--darsy-primary);flex:none;margin-top:2px}.enrollment-invite-form{gap:12px;display:grid}.enrollment-invite-form label{min-width:0;color:var(--darsy-text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.enrollment-invite-form input,.enrollment-invite-form select{border:1px solid var(--darsy-border);width:100%;min-width:0;min-height:44px;color:var(--darsy-text);background:var(--darsy-surface);font:inherit;border-radius:10px;padding:9px 11px}.enrollment-invite-form input:focus-visible,.enrollment-invite-form select:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 42%, transparent);border-color:var(--darsy-primary)}.enrollment-invite-form .primary-action{white-space:nowrap;justify-content:center;min-height:44px}.invite-purpose-picker,.invite-grade-picker{border:0;min-width:0;margin:0;padding:0}.invite-purpose-picker legend,.invite-grade-picker legend{color:var(--darsy-text);margin-bottom:8px;font-size:12px;font-weight:900}.invite-purpose-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-purpose-picker legend{grid-column:1/-1}.invite-purpose-picker>button{border:1px solid var(--darsy-border);min-width:0;min-height:76px;color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);text-align:start;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.invite-purpose-picker>button.selected{border-color:color-mix(in srgb, var(--darsy-primary) 48%, var(--darsy-border));color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 60%, var(--darsy-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--darsy-primary) 18%, transparent)}.invite-purpose-picker>button>svg{flex:none;margin-top:2px}.invite-purpose-picker>button span{gap:4px;min-width:0;display:grid}.invite-purpose-picker>button strong{color:var(--darsy-text);font-size:12px;font-weight:800;line-height:1.5}.invite-purpose-picker>button small{color:var(--darsy-text-muted);font-size:10px;font-weight:600;line-height:1.6}.invite-purpose-picker>button.selected small{color:var(--darsy-text-secondary)}.invite-grade-picker{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;padding:12px}.invite-grade-picker>p{color:var(--darsy-text-muted);margin:-3px 0 10px;font-size:10px;line-height:1.6}.invite-grade-picker>div{flex-wrap:wrap;gap:8px;display:flex}.invite-grade-picker label{border:1px solid var(--darsy-border);min-height:38px;color:var(--darsy-text-secondary);background:var(--darsy-surface);cursor:pointer;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.invite-grade-picker input{width:17px;min-height:17px;accent-color:var(--darsy-primary);padding:0}.invite-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.invite-settings-grid>label{gap:6px;min-width:0;display:grid}.enrollment-link-result{border:1px solid color-mix(in srgb, var(--darsy-success) 30%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 8%, var(--darsy-surface));border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.enrollment-link-result>svg{width:26px;height:26px;color:var(--darsy-success)}.enrollment-link-result strong{color:var(--darsy-text)}.enrollment-link-result p{color:var(--darsy-text-secondary);margin:4px 0 10px;font-size:11px;line-height:1.65}.enrollment-link-result output{border:1px solid var(--darsy-border);max-width:100%;color:var(--darsy-primary);background:var(--darsy-surface);text-align:start;white-space:nowrap;border-radius:9px;padding:10px 12px;font:600 11px/1.6 ui-monospace,monospace;display:block;overflow:auto}.enrollment-link-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.enrollment-link-actions button,.enrollment-link-actions a{border:1px solid var(--darsy-border);min-height:38px;color:var(--darsy-primary);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.enrollment-invite-history{gap:9px;display:grid}.enrollment-invite-history h3{margin:0;font-size:13px}.enrollment-invite-history>div{gap:8px;display:grid}.enrollment-invite-history article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.invite-status-icon{width:34px;height:34px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:9px;place-items:center;display:grid}.enrollment-invite-history article>div:nth-child(2){gap:2px;min-width:0;display:grid}.enrollment-invite-history article strong{font-size:12px}.enrollment-invite-history article span{color:var(--darsy-text-muted);font-size:10px}.invite-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invite-history-actions>button,.invite-revoke-confirm button{border:1px solid var(--darsy-border);min-height:36px;color:var(--darsy-text-secondary);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.invite-history-actions>.invite-copy-action{border-color:color-mix(in srgb, var(--darsy-primary) 28%, var(--darsy-border));color:var(--darsy-primary)}.invite-revoke-confirm{gap:6px;display:flex}.enrollment-invite-empty{border:1px dashed var(--darsy-border);color:var(--darsy-text-muted);text-align:center;border-radius:11px;margin:0;padding:16px;font-size:11px}.enrollment-invite-manager>footer{color:var(--darsy-text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.placement-request-inbox{border:1px solid color-mix(in srgb, var(--darsy-primary) 20%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 28%, var(--darsy-surface));border-radius:14px;gap:10px;padding:14px;display:grid}.placement-request-inbox>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.placement-request-inbox>header>div:first-child{color:var(--darsy-primary);align-items:center;gap:7px;display:flex}.placement-request-inbox h3{color:var(--darsy-text);margin:0;font-size:13px}.request-filters{flex-wrap:wrap;gap:6px;display:flex}.request-filters button,.request-filters select{border:1px solid var(--darsy-border);min-height:36px;color:var(--darsy-text-secondary);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.request-filters button.selected{border-color:var(--darsy-primary);color:var(--darsy-primary);background:var(--darsy-primary-soft)}.request-filters button span{color:#fff;background:var(--darsy-primary);border-radius:999px;place-items:center;min-width:18px;margin-inline-start:3px;display:inline-grid}.placement-request-list{gap:8px;display:grid}.placement-request-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:12px;padding:12px;display:grid}.request-student{gap:3px;min-width:0;display:grid}.request-student strong{font-size:12px}.request-student span,.request-student time{color:var(--darsy-text-muted);font-size:10px}.request-placement-action{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.request-placement-action select,.request-placement-action button{border:1px solid var(--darsy-border);min-width:0;min-height:40px;color:var(--darsy-text);background:var(--darsy-surface);font:inherit;border-radius:8px;padding:7px 9px;font-size:10px}.request-placement-action button{border-color:var(--darsy-primary);color:#fff;background:var(--darsy-primary);cursor:pointer;font-weight:900}.request-placement-action button:disabled{opacity:.55;cursor:not-allowed}.placed-group{color:var(--darsy-success);justify-content:flex-end;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.group-join-shell{--darsy-primary:#087f78;--darsy-primary-hover:#05645f;--darsy-primary-soft:#e3f8f4;--darsy-focus:#69d7c9;--darsy-accent:#69d7c9;min-height:100vh;color:var(--darsy-text);background:radial-gradient(circle at 8% 8%, color-mix(in srgb, var(--darsy-accent) 22%, transparent), transparent 28%), linear-gradient(145deg, #eefaf8, #f8fcfb 56%, #edf9f7)}.group-join-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100% - 40px);min-height:72px;margin-inline:auto;display:flex}.join-brand{color:var(--darsy-primary);font-size:25px;font-weight:900;text-decoration:none}.group-join-topbar button{border:1px solid var(--darsy-border);min-height:40px;color:var(--darsy-text-secondary);background:color-mix(in srgb, var(--darsy-surface) 90%, transparent);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.group-join-layout{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:start;gap:clamp(28px,5vw,70px);width:min(1240px,100% - 40px);margin-inline:auto;padding:40px 0 72px;display:grid}.group-invite-summary{gap:16px;min-width:0;display:grid}.join-trust-badge{width:fit-content;color:var(--darsy-primary-hover);background:var(--darsy-primary-soft);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.group-invite-summary>h1{letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.15}.group-invite-summary>p{max-width:680px;color:var(--darsy-text-secondary);margin:0;font-size:16px;line-height:1.9}.group-invite-card{color:#fff;background:linear-gradient(135deg, #05645f, var(--darsy-primary) 60%, #0f9f96);box-shadow:0 24px 60px color-mix(in srgb, var(--darsy-primary) 24%, transparent);border-radius:22px;gap:15px;padding:clamp(20px,3vw,28px);display:grid;position:relative;overflow:hidden}.group-invite-card:after{content:"";background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;inset-block-start:-90px;inset-inline-end:-70px}.invite-teacher{z-index:1;gap:3px;display:grid;position:relative}.invite-teacher span{color:#cff7f1;font-size:10px;font-weight:800}.invite-teacher strong{font-size:21px}.group-invite-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.group-invite-card dl>div{background:#ffffff17;border:1px solid #fff3;border-radius:11px;min-width:0;padding:11px}.group-invite-card dt{color:#cff7f1;font-size:9px;font-weight:800}.group-invite-card dd{overflow-wrap:anywhere;align-items:center;gap:5px;margin:3px 0 0;font-size:12px;font-weight:800;display:flex}.invite-schedules{gap:8px;display:grid}.invite-schedules strong,.invite-schedules span{align-items:center;gap:7px;display:flex}.invite-schedules span{color:#ecfffc;background:#ffffff1f;border-radius:999px;width:fit-content;padding:6px 9px;font-size:10px}.join-mode{color:#05645f;background:#d9f7eb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900}.group-join-workflow{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:24px;gap:18px;min-width:0;padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 28px 70px #0f3a6d21}.join-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.join-progress>span{border:1px solid var(--darsy-border);width:34px;height:34px;color:var(--darsy-text-muted);background:var(--darsy-surface);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative}.join-progress small{min-width:92px;color:var(--darsy-text-muted);text-align:center;font-size:8px;position:absolute;inset-block-start:40px;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .join-progress small{transform:translate(50%)}.join-progress>span.active{border-color:var(--darsy-primary);color:#fff;background:var(--darsy-primary)}.join-progress>span.done{border-color:var(--darsy-success);color:#fff;background:var(--darsy-success)}.join-progress i{background:var(--darsy-border);height:2px}.join-form{gap:15px;margin-top:24px;display:grid}.join-form-heading{align-items:flex-start;gap:12px;display:flex}.join-form-heading>svg{width:42px;height:42px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:12px;flex:none;padding:10px}.join-form-heading h2,.join-form-heading p{margin:0}.join-form-heading h2{font-size:19px}.join-form-heading p{color:var(--darsy-text-muted);margin-top:3px;font-size:10px;line-height:1.65}.join-account-mode{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.join-account-mode button{min-height:44px;color:var(--darsy-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:900}.join-account-mode button.selected{border-color:color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));color:var(--darsy-primary);background:var(--darsy-surface);box-shadow:0 4px 14px #0f3a6d14}.join-form>label,.join-child-fields label{color:var(--darsy-text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.join-form input:not([type=checkbox]),.join-form select{border:1px solid var(--darsy-border-strong);width:100%;min-height:48px;color:var(--darsy-text);background:var(--darsy-surface);font:inherit;border-radius:10px;padding:10px 12px}.join-form input:focus-visible,.join-form select:focus-visible,.join-account-mode button:focus-visible,.group-join-topbar button:focus-visible{outline:3px solid color-mix(in srgb, var(--darsy-focus) 50%, transparent);outline-offset:2px;border-color:var(--darsy-primary)}.join-form .primary-action{justify-content:center;min-height:50px}.join-form .primary-action svg{transform:scaleX(-1)}[dir=ltr] .join-form .primary-action svg{transform:none}.join-secondary-action{border:1px solid var(--darsy-border);min-height:42px;color:var(--darsy-primary);background:var(--darsy-surface);font:inherit;cursor:pointer;border-radius:10px;font-weight:800}.join-password-hint{color:var(--darsy-text-muted);margin-top:-9px;font-size:10px;line-height:1.6}.join-inline-error{color:var(--darsy-danger);margin:-8px 0 0;font-size:10px;font-weight:800}.join-child-fields{gap:13px;display:grid}.general-invite-card dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.invite-grade-list{z-index:1;flex-wrap:wrap;gap:7px;display:flex;position:relative}.invite-grade-list span{color:#ecfffc;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.join-students-form{gap:18px}.join-student-list{gap:14px;display:grid}.join-student-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:15px;gap:13px;min-width:0;margin:0;padding:16px;display:grid}.join-student-card.completed{border-color:color-mix(in srgb, var(--darsy-success) 35%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-success) 6%, var(--darsy-surface))}.join-student-card legend{width:100%;color:var(--darsy-text);justify-content:space-between;align-items:center;gap:12px;padding:0 2px 8px;font-size:13px;font-weight:900;display:flex}.join-student-card legend button,.join-student-card legend strong{border:1px solid var(--darsy-border);min-height:34px;color:var(--darsy-text-secondary);background:var(--darsy-surface);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.join-student-card legend button{cursor:pointer}.join-student-card legend strong{color:var(--darsy-success)}.join-student-card>label,.join-student-selection label{color:var(--darsy-text-secondary);gap:6px;font-size:12px;font-weight:800;display:grid}.join-student-selection{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;display:grid}.join-student-selection.placement-grade-only{grid-template-columns:minmax(0,1fr)}.selected-group-summary{border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:var(--darsy-surface);border-radius:11px;gap:8px;padding:12px;display:grid}.selected-group-summary>strong{color:var(--darsy-primary);font-size:12px}.selected-group-summary>div{color:var(--darsy-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:7px 12px;font-size:10px;display:flex}.selected-group-summary span,.selected-group-summary small{align-items:center;gap:5px;display:flex}.selected-group-summary small{color:var(--darsy-text-muted);line-height:1.6}.join-add-student{border:1px dashed color-mix(in srgb, var(--darsy-primary) 45%, var(--darsy-border));min-height:46px;color:var(--darsy-primary);background:color-mix(in srgb, var(--darsy-primary-soft) 45%, var(--darsy-surface));font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-weight:900;display:flex}.student-enrollment-result{color:var(--darsy-success);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;display:flex}.join-student-card .join-inline-error{background:color-mix(in srgb, var(--darsy-danger) 7%, var(--darsy-surface));border-radius:9px;gap:3px;margin:0;padding:9px 10px;display:grid}.join-student-card .join-inline-error small{color:var(--darsy-text-muted);font-weight:600}.join-consent{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:12px;line-height:1.7;gap:9px!important}.join-consent input{width:18px;height:18px;accent-color:var(--darsy-primary);margin-top:2px}.join-status{color:var(--darsy-text-secondary);background:var(--darsy-surface-muted);border-radius:10px;margin:0;padding:10px 12px;font-size:11px;line-height:1.7}.join-unavailable,.join-success,.group-join-error,.group-join-loading{min-height:100vh;color:var(--darsy-text);text-align:center;background:var(--darsy-bg);place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.group-join-workflow .join-unavailable,.group-join-workflow .join-success{background:var(--darsy-surface-muted);border-radius:16px;min-height:360px;margin-top:22px}.join-unavailable>svg,.join-success>svg,.group-join-error>svg,.group-join-loading>svg{width:54px;height:54px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:16px;padding:13px}.join-success>svg{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 14%, var(--darsy-surface))}.join-unavailable h2,.join-unavailable p,.join-success h2,.join-success p,.group-join-error h1,.group-join-error p,.group-join-loading p{margin:0}.join-unavailable p,.join-success p,.group-join-error p{max-width:520px;color:var(--darsy-text-secondary);line-height:1.8}.join-unavailable a,.join-success a{color:var(--darsy-primary);font-weight:800;text-decoration:none}.join-success>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.join-success .primary-action{color:#fff}@media (width<=900px){.invite-settings-grid{grid-template-columns:1fr 1fr}.general-invite-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.group-join-layout{grid-template-columns:1fr;width:min(760px,100% - 32px);padding-top:22px}.group-invite-summary>h1{font-size:39px}}@media (width<=600px){.enrollment-invite-heading{align-items:center}.enrollment-invite-heading>div>span{display:none}.invite-purpose-picker,.invite-settings-grid{grid-template-columns:1fr}.invite-purpose-picker legend{grid-column:1}.placement-request-inbox>header{flex-direction:column;align-items:flex-start}.request-filters{width:100%}.request-filters select{flex:100%}.placement-request-list article,.request-placement-action{grid-template-columns:1fr}.request-placement-action button{min-height:44px}.placed-group{justify-content:flex-start}.enrollment-invite-history article{grid-template-columns:auto minmax(0,1fr)}.invite-history-actions{grid-column:1/-1;justify-content:stretch;width:100%}.invite-history-actions>button,.invite-revoke-confirm{flex:auto}.invite-revoke-confirm button{flex:1}.group-join-topbar{width:calc(100% - 28px);min-height:62px}.group-join-layout{gap:20px;width:calc(100% - 24px);padding:18px 0 36px}.group-invite-summary{gap:12px}.group-invite-summary>h1{font-size:32px}.group-invite-summary>p{font-size:13px}.group-invite-card{border-radius:17px;padding:18px}.group-invite-card dl,.general-invite-card dl,.join-student-selection{grid-template-columns:1fr}.join-student-card{padding:14px}.join-student-card legend{align-items:flex-start}.join-student-card legend button{min-height:40px}.group-join-workflow{border-radius:18px;padding:20px 16px}.join-progress{gap:6px}.join-progress>span{width:30px;height:30px}.join-progress small{min-width:76px;font-size:7px}}@media (prefers-reduced-motion:reduce){.enrollment-invite-manager *,.group-join-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-audit-center{gap:16px;display:grid}.admin-audit-hero,.admin-audit-workspace,.admin-audit-alerts{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;box-shadow:0 12px 32px #0f23400d}.admin-audit-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.admin-audit-hero h2,.admin-audit-hero p{margin:0}.admin-audit-hero>div:nth-child(2)>span{color:var(--darsy-primary);font-size:11px;font-weight:800}.admin-audit-hero h2{margin-top:2px;font-size:clamp(20px,2vw,25px)}.admin-audit-hero p{color:var(--darsy-text-muted);margin-top:4px;font-size:12px}.admin-audit-integrity{border-radius:12px;align-items:center;gap:9px;min-width:180px;padding:11px 13px;display:flex}.admin-audit-integrity.valid{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 9%, transparent)}.admin-audit-integrity.invalid{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent)}.admin-audit-integrity>span{gap:2px;display:grid}.admin-audit-integrity strong{font-size:12px}.admin-audit-integrity small{color:var(--darsy-text-muted);font-size:9px}.admin-audit-alerts{border-color:color-mix(in srgb, var(--darsy-danger) 22%, var(--darsy-border));padding:16px 18px}.admin-audit-alerts>div:first-child{color:var(--darsy-danger);align-items:center;gap:7px;margin-bottom:10px;display:flex}.admin-audit-alerts>div:last-child{gap:7px;display:grid}.admin-audit-alerts article{background:var(--darsy-surface-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.admin-audit-alerts article span{color:var(--darsy-danger);font-size:9px;font-weight:800}.admin-audit-alerts article strong{font-size:11px}.admin-audit-alerts article em{background:var(--darsy-surface);text-align:center;border-radius:999px;min-width:24px;padding:3px 6px;font-size:10px;font-style:normal}.admin-audit-alerts article time{color:var(--darsy-text-muted);font-size:9px}.admin-audit-workspace{padding:20px}.admin-audit-filters{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(120px,.65fr)) auto auto;align-items:end;gap:9px;margin-bottom:16px;display:grid}.admin-audit-filters>label:not(.admin-audit-search){color:var(--darsy-text-muted);gap:5px;font-size:9px;font-weight:800;display:grid}.admin-audit-filters select,.admin-audit-search{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;min-height:42px}.admin-audit-filters select{width:100%;font:inherit;outline:0;padding:7px 9px}.admin-audit-search{color:var(--darsy-text-muted);align-items:center;gap:8px;padding:0 11px;display:flex}.admin-audit-search input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1}.admin-audit-filters button{white-space:nowrap;min-height:42px}.admin-audit-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-audit-summary strong{font-size:13px}.admin-audit-summary span{color:var(--darsy-text-muted);font-size:10px}.admin-audit-list{gap:8px;display:grid}.admin-audit-list article{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:11px;grid-template-columns:76px minmax(190px,1.3fr) minmax(120px,.7fr) 90px minmax(110px,auto) auto auto;align-items:center;gap:11px;padding:12px;display:grid}.admin-audit-list article>div{gap:3px;min-width:0;display:grid}.admin-audit-list article>div span{color:var(--darsy-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-audit-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-audit-severity{width:fit-content;color:var(--darsy-text-muted);background:var(--darsy-surface-muted);border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.admin-audit-severity.severity-high,.admin-audit-severity.severity-4{color:#a35c00;background:#fff4df}.admin-audit-severity.severity-critical,.admin-audit-severity.severity-5{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent)}.admin-audit-list time{color:var(--darsy-text-muted);white-space:nowrap;font-size:9px}.admin-event-integrity{place-items:center;display:grid}.admin-event-integrity.valid{color:var(--darsy-success)}.admin-event-integrity.invalid{color:var(--darsy-danger)}.admin-audit-list article>button,.admin-audit-pagination button{min-height:34px;color:var(--darsy-primary);border:1px solid var(--darsy-border);background:var(--darsy-surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.admin-audit-pagination{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.admin-audit-pagination button{align-items:center;gap:5px;display:inline-flex}.admin-audit-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-audit-detail{z-index:80;border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:18px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);position:fixed;inset-block:16px;inset-inline-end:16px;overflow:auto;box-shadow:0 24px 80px #0f23403d}.admin-audit-detail>header{border-bottom:1px solid var(--darsy-border);justify-content:space-between;gap:12px;padding:18px;display:flex}.admin-audit-detail header span{color:var(--darsy-primary);font-size:10px;font-weight:800}.admin-audit-detail h3,.admin-audit-detail p{margin:0}.admin-audit-detail p{color:var(--darsy-text-muted);font-size:10px}.admin-audit-detail header button{background:var(--darsy-surface-muted);cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.admin-audit-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px;display:grid}.admin-audit-metadata>span{background:var(--darsy-surface-muted);border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.admin-audit-metadata small{color:var(--darsy-text-muted);font-size:8px}.admin-audit-metadata code,.admin-audit-metadata strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-audit-diff{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px;display:grid}.admin-audit-diff section{gap:7px;min-width:0;display:grid}.admin-audit-diff section>strong{font-size:11px}.admin-audit-detail pre{color:#dceaff;white-space:pre-wrap;overflow-wrap:anywhere;background:#10233e;border-radius:10px;max-height:360px;margin:0;padding:12px;font:10px/1.7 Consolas,monospace;overflow:auto}.admin-audit-detail details{margin:0 18px 18px}.admin-audit-detail summary{cursor:pointer;margin-bottom:8px;font-size:11px;font-weight:800}@media (width<=1100px){.admin-audit-filters{grid-template-columns:1fr 1fr 1fr}.admin-audit-search{grid-column:1/-1}.admin-audit-list article{grid-template-columns:70px minmax(180px,1fr) minmax(120px,.7fr) auto auto}.admin-audit-list article>div:nth-of-type(3),.admin-audit-list time{grid-row:2}}@media (width<=650px){.admin-audit-hero{grid-template-columns:1fr;padding:16px}.admin-audit-hero .admin-settings-hero-icon{display:none}.admin-audit-integrity{min-width:0}.admin-audit-workspace{padding:14px}.admin-audit-filters{grid-template-columns:1fr 1fr}.admin-audit-search{grid-column:1/-1}.admin-audit-filters button{min-width:0}.admin-audit-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.admin-audit-list article>div{grid-column:2}.admin-audit-list article>div:nth-of-type(2),.admin-audit-list article>div:nth-of-type(3),.admin-audit-list time{grid-area:auto/2/auto/-1}.admin-audit-list article>button{grid-column:2/-1;width:100%}.admin-audit-alerts article{grid-template-columns:auto minmax(0,1fr) auto}.admin-audit-alerts article time{grid-column:2/-1}.admin-audit-metadata,.admin-audit-diff{grid-template-columns:1fr}.admin-audit-detail{width:calc(100vw - 16px);inset-block:8px;inset-inline-end:8px}}.finance-shell{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.finance-hero{border:1px solid color-mix(in srgb, var(--darsy-primary) 14%, var(--darsy-border));background:linear-gradient(135deg, color-mix(in srgb, var(--darsy-primary-soft) 54%, transparent), transparent 52%), var(--darsy-surface);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(420px,1.35fr);gap:16px;padding:18px;display:grid}.finance-hero h2{color:var(--darsy-text);overflow-wrap:anywhere;margin:0;font-size:clamp(21px,2vw,30px);line-height:1.2}.finance-hero p{color:var(--darsy-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-summary-grid article{border:1px solid var(--darsy-border);background:color-mix(in srgb, var(--darsy-surface) 82%, transparent);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.finance-summary-grid strong{color:var(--darsy-text);overflow-wrap:anywhere;font-size:20px}.finance-wallet-panel,.finance-ledger-panel,.finance-report-panel,.finance-wallet-body,.finance-wallet-form,.finance-report-form,.finance-ledger-head,.finance-ledger-list{align-content:start;gap:12px;display:grid}.finance-wallet-form label,.finance-report-form label{color:var(--darsy-text-muted);gap:6px;font-size:12px;font-weight:800;display:grid}.finance-wallet-form input,.finance-wallet-form select,.finance-report-form input{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);width:100%;min-height:44px;color:var(--darsy-text);font:inherit;border-radius:8px;padding:9px 11px}.finance-report-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.finance-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-report-grid article{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.finance-report-grid strong{color:var(--darsy-text);font-size:20px}.compact-finance-form{border-block-start:1px dashed var(--darsy-border);padding-block-start:12px}.segmented-control{flex-wrap:wrap;gap:8px;display:flex}.segmented-control span{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);min-height:34px;color:var(--darsy-text-secondary);border-radius:8px;align-items:center;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.segmented-control span.active{border-color:color-mix(in srgb, var(--darsy-primary) 44%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 68%, var(--darsy-surface));color:var(--darsy-primary-hover)}.finance-ledger-item{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(86px,auto);align-items:center;gap:12px;padding:12px;display:grid}.finance-ledger-main,.finance-ledger-meta{gap:4px;min-width:0;display:grid}.finance-ledger-main strong,.finance-ledger-main small,.finance-ledger-meta strong,.finance-source{overflow-wrap:anywhere}.finance-kind,.finance-source{background:var(--darsy-surface);width:fit-content;max-width:100%;color:var(--darsy-primary-hover);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.finance-ledger-meta{text-align:end;justify-items:end}.finance-source{color:var(--darsy-text-muted);justify-self:end}@media (width<=1100px){.finance-shell,.finance-hero{grid-template-columns:1fr}.finance-shell .panel.wide{grid-column:auto}.finance-summary-grid,.finance-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-form{grid-template-columns:1fr}.finance-ledger-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.finance-ledger-meta,.finance-source{text-align:start;justify-self:start;justify-items:start}}@media (width<=760px){.teacher-message-grid,.message-delivery-list article{grid-template-columns:1fr}.message-composer-footer,.message-confirm-actions{flex-direction:column;align-items:stretch}.message-composer-footer .primary-action,.message-confirm-actions button{justify-content:center;width:100%}.message-delivery-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.homework-workspace,.guardian-homework-workspace{gap:16px;min-width:0;display:grid}.homework-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.homework-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.homework-toolbar strong,.homework-toolbar h2{margin:0;font-size:15px}.homework-toolbar span{color:var(--darsy-text-muted);font-size:11px;line-height:1.7}.homework-create-form{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.homework-create-form label,.homework-student-row label{min-width:0;color:var(--darsy-text-muted);gap:6px;font-size:11px;font-weight:800;display:grid}.homework-create-form input,.homework-create-form select,.homework-create-form textarea,.homework-student-row input,.homework-student-row select{width:100%;min-height:44px;color:var(--darsy-text);border:1px solid var(--darsy-border);background:var(--darsy-surface);font:inherit;text-align:start;border-radius:8px;padding:9px 11px}.homework-create-form textarea{resize:vertical;min-height:112px}.homework-field-wide{grid-column:1/-1}.homework-assignment-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr);align-items:start;gap:14px;min-width:0;display:grid}.homework-assignment-list,.homework-progress-panel,.homework-student-list,.guardian-homework-grid{gap:10px;min-width:0;display:grid}.homework-assignment-card{width:100%;min-width:0;color:var(--darsy-text);border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);text-align:start;border-radius:9px;gap:4px;padding:12px;display:grid}.homework-assignment-card:hover,.homework-assignment-card.is-selected{border-color:var(--darsy-primary);background:var(--darsy-primary-soft)}.homework-assignment-card span,.homework-assignment-card small,.homework-assignment-brief span,.guardian-homework-card>span{color:var(--darsy-text-muted);overflow-wrap:anywhere;font-size:10px}.homework-assignment-card strong{overflow-wrap:anywhere}.homework-progress-panel{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;padding:14px}.homework-assignment-brief{border-bottom:1px solid var(--darsy-border);justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.homework-assignment-brief>div{gap:5px;min-width:0;display:grid}.homework-assignment-brief h3,.homework-assignment-brief p,.homework-progress-panel>h3,.guardian-homework-card h3,.guardian-homework-card p{overflow-wrap:anywhere;margin:0}.homework-assignment-brief p,.guardian-homework-card p{color:var(--darsy-text-secondary);white-space:pre-wrap;font-size:12px;line-height:1.8}.homework-assignment-brief time,.guardian-homework-card time{color:var(--darsy-primary-hover);flex:none;font-size:10px;font-weight:800}.homework-upload-row,.homework-attachments{gap:10px;min-width:0;display:grid}.homework-upload-row{border-bottom:1px solid var(--darsy-border);padding-block:12px}.homework-attachments-title{color:var(--darsy-text);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.homework-attachments-title span{background:var(--darsy-primary-soft);min-width:22px;height:22px;color:var(--darsy-primary);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.homework-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;display:grid}.homework-attachment-thumb{border:1px solid var(--darsy-border);background:var(--darsy-surface);min-width:0;color:var(--darsy-text);text-align:start;border-radius:8px;gap:5px;padding:7px;display:grid}.homework-attachment-thumb:not(:disabled):hover{border-color:var(--darsy-primary);background:var(--darsy-primary-soft)}.homework-attachment-thumb img,.homework-attachment-thumb>span{aspect-ratio:4/3;background:var(--darsy-surface-muted);object-fit:cover;border-radius:6px;width:100%}.homework-attachment-thumb>span{color:var(--darsy-text-muted);place-items:center;display:grid}.homework-attachment-thumb small{color:var(--darsy-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.homework-attachment-thumb em{color:var(--darsy-text-muted);font-size:9px;font-style:normal}.homework-image-picker{border:1px dashed var(--darsy-primary);background:var(--darsy-primary-soft);min-width:0;color:var(--darsy-primary);cursor:pointer;border-radius:8px;gap:5px;padding:11px;display:grid}.homework-image-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.homework-image-picker span{align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.homework-image-picker small{color:var(--darsy-text-muted);font-size:10px}.homework-image-picker:has(input:disabled){opacity:.62;cursor:not-allowed}.homework-student-row{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:9px;grid-template-columns:minmax(130px,.55fr) minmax(150px,.65fr) minmax(180px,1fr) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.homework-student-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.homework-student-head strong{overflow-wrap:anywhere}.homework-status{background:var(--darsy-surface-muted);width:fit-content;max-width:100%;min-height:26px;color:var(--darsy-text-muted);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.homework-status.is-done{color:var(--darsy-success);background:color-mix(in srgb, var(--darsy-success) 10%, transparent)}.homework-status.is-not-done{color:var(--darsy-danger);background:color-mix(in srgb, var(--darsy-danger) 9%, transparent)}.homework-status.is-partial{color:#8a5200;background:#fff2d5}.homework-status.is-not-required{color:var(--darsy-text-secondary);background:var(--darsy-border)}.form-success{color:var(--darsy-success);margin:0;font-size:11px;font-weight:800}.guardian-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guardian-homework-card{border:1px solid var(--darsy-border);background:var(--darsy-surface-muted);border-radius:10px;gap:9px;min-width:0;padding:14px;display:grid}.guardian-homework-card time{align-items:center;gap:6px;display:inline-flex}.guardian-homework-card .homework-public-note{border-inline-start:3px solid var(--darsy-primary);background:var(--darsy-surface);padding:9px 10px}@media (width<=1000px){.homework-assignment-layout{grid-template-columns:1fr}.homework-assignment-list,.homework-student-row{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-student-row>button{justify-content:center;width:100%}}@media (width<=650px){.homework-toolbar,.homework-assignment-brief{flex-direction:column;align-items:stretch}.homework-toolbar .workflow-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.homework-toolbar .workflow-actions button{justify-content:center;width:100%}.homework-create-form,.homework-assignment-list,.homework-student-row,.guardian-homework-grid{grid-template-columns:minmax(0,1fr)}.homework-field-wide{grid-column:auto}.homework-student-row>button{min-height:44px}.homework-assignment-brief time{white-space:normal}.top-actions{grid-template-columns:minmax(0,1fr) 38px minmax(92px,auto)}.top-actions .ghost-action{width:auto;min-width:0}}@media (width<=420px){.top-actions{grid-template-columns:minmax(0,1fr) 38px minmax(92px,auto)}.top-actions .ghost-action{grid-column:3/4}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.message-audience-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.message-attachment-picker{border:1px dashed color-mix(in srgb, var(--darsy-primary) 36%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 24%, var(--darsy-surface));border-radius:10px;min-width:0;margin:2px 0 0;padding:12px}.message-attachment-picker legend{color:var(--darsy-text);padding-inline:5px;font-size:12px;font-weight:800}.message-attachment-picker>small{color:var(--darsy-text-muted);margin-block-start:8px;line-height:1.7;display:block}.message-attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.message-attachment-actions button,.message-attachment-list button,.notification-attachment-summary button{min-height:38px}.recording-action{border:1px solid color-mix(in srgb, var(--darsy-danger) 45%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-danger) 9%, var(--darsy-surface));min-height:38px;color:var(--darsy-danger);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.message-attachment-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.message-attachment-list li{border:1px solid var(--darsy-border);background:var(--darsy-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.message-attachment-list li>span{background:var(--darsy-primary-soft);width:32px;height:32px;color:var(--darsy-primary);border-radius:8px;place-items:center;display:grid}.message-attachment-list li>div{gap:2px;min-width:0;display:grid}.message-attachment-list strong,.notification-attachment-summary strong{color:var(--darsy-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.message-attachment-list small,.notification-attachment-summary small{color:var(--darsy-text-muted);font-size:9px}.message-attachment-list li>button{width:38px;color:var(--darsy-danger);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.message-preview-attachments{background:var(--darsy-primary-soft);width:fit-content;color:var(--darsy-primary);border-radius:999px;align-items:center;gap:6px;margin-block-start:8px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.message-confirm-preview ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.message-confirm-preview li{min-width:0;color:var(--darsy-text-secondary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:10px;display:flex}.notification-attachments{gap:8px;margin-block-start:9px;display:grid}.notification-list .notification-attachment{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:var(--darsy-surface);border-radius:9px;grid-template-columns:minmax(0,1fr);gap:8px;padding:9px;display:grid}.notification-attachment-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.notification-attachment-summary>span{background:var(--darsy-primary-soft);width:32px;height:32px;color:var(--darsy-primary);border-radius:8px;place-items:center;display:grid}.notification-attachment-summary>div{gap:2px;min-width:0;display:grid}.notification-attachment-summary .ghost-action{padding:7px 9px;font-size:10px}.notification-image-preview{border:1px solid var(--darsy-border);object-fit:contain;background:var(--darsy-surface-muted);border-radius:9px;width:min(100%,520px);max-height:420px;display:block}.notification-audio-preview{width:min(100%,520px);min-height:44px}@media (width<=760px){.message-audience-controls{grid-template-columns:1fr}.message-attachment-actions{grid-template-columns:1fr;display:grid}.message-attachment-actions button{width:100%}.notification-attachment-summary{grid-template-columns:auto minmax(0,1fr)}.notification-attachment-summary .ghost-action{grid-column:1/-1;justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.recording-action{transition:none}}*{scrollbar-color:var(--darsy-border-strong) var(--darsy-bg-subtle);scrollbar-width:thin}::-webkit-scrollbar{block-size:12px;inline-size:12px}::-webkit-scrollbar-track{background:var(--darsy-bg-subtle)}::-webkit-scrollbar-thumb{border:3px solid var(--darsy-bg-subtle);background:var(--darsy-border-strong);border-radius:999px;min-block-size:40px}::-webkit-scrollbar-thumb:hover{background:var(--darsy-text-muted)}::-webkit-scrollbar-thumb:active{background:var(--darsy-primary)}::-webkit-scrollbar-corner{background:var(--darsy-bg-subtle)}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-track{background:canvas;border-color:canvas}::-webkit-scrollbar-corner{background:canvas;border-color:canvas}::-webkit-scrollbar-thumb{background:buttontext;border-color:canvas}}.auth-shell{--auth-role:#1769d2;--auth-role-strong:#0d4fa9;--auth-role-soft:#e8f3ff;--auth-role-glow:#7ab9ff;isolation:isolate;background:var(--darsy-bg);transition:background-color .32s;position:relative;overflow:hidden}.auth-shell:has(.auth-mode button:nth-child(2).selected){--auth-role:#087f78;--auth-role-strong:#05645f;--auth-role-soft:#e3f8f4;--auth-role-glow:#69d7c9}.auth-shell:has(.auth-mode button:nth-child(3).selected){--auth-role:#6d4bc3;--auth-role-strong:#50339b;--auth-role-soft:#f0ebff;--auth-role-glow:#b9a3f7}.auth-shell:has(.auth-mode button:nth-child(4).selected){--auth-role:#b85d08;--auth-role-strong:#8d4304;--auth-role-soft:#fff3df;--auth-role-glow:#f5bb68}.auth-shell:has(.auth-mode button:nth-child(5).selected){--auth-role:#334a68;--auth-role-strong:#1d3049;--auth-role-soft:#e9eef5;--auth-role-glow:#8ea6c3}.auth-shell:before,.auth-shell:after{z-index:-1;content:"";pointer-events:none;position:absolute}.auth-shell:before{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--auth-role) 18%, transparent);background:color-mix(in srgb, var(--auth-role-glow) 14%, transparent);width:min(46vw,650px);box-shadow:0 0 0 72px color-mix(in srgb, var(--auth-role) 3.5%, transparent), 0 0 0 144px color-mix(in srgb, var(--auth-role) 2.5%, transparent);filter:blur(.2px);border-radius:50%;transition:border-color .36s,background-color .36s,box-shadow .36s;animation:14s ease-in-out infinite alternate auth-orbit;inset:-18% auto auto -8%}.auth-shell:after{background:color-mix(in srgb, var(--auth-role) 9%, transparent);border-radius:44% 56% 62% 38%;width:430px;height:430px;transition:background-color .36s;animation:11s ease-in-out infinite alternate auth-drift;inset:auto -120px -170px auto;transform:rotate(-18deg)}.auth-topbar,.auth-layout{z-index:1;position:relative}.auth-topbar{animation:.52s cubic-bezier(.22,1,.36,1) both auth-enter-down}.auth-brand .brand-mark{transition:transform .24s}.auth-brand:hover .brand-mark{transform:translateY(-2px)rotate(-2deg)}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:clamp(32px,6vw,88px)}.auth-copy{max-width:650px;padding-inline-start:clamp(20px,3vw,42px);animation:.62s cubic-bezier(.22,1,.36,1) 90ms both auth-enter-copy;position:relative}.auth-copy:before{content:"";background:var(--auth-role);width:4px;box-shadow:0 0 24px color-mix(in srgb, var(--auth-role) 42%, transparent);border-radius:99px;transition:background-color .32s,box-shadow .32s;position:absolute;inset-block:4px;inset-inline-start:0}.auth-copy .eyebrow{border:1px solid color-mix(in srgb, var(--auth-role) 22%, var(--darsy-border));width:max-content;max-width:100%;color:var(--auth-role-strong);background:color-mix(in srgb, var(--auth-role-soft) 72%, var(--darsy-surface));border-radius:999px;padding:7px 12px;transition:color .32s,border-color .32s,background-color .32s}.auth-copy h1{text-wrap:balance}.auth-routes>*{border-color:color-mix(in srgb, var(--auth-role) 18%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface) 88%, var(--auth-role-soft));transition:border-color .26s,background-color .26s,transform .18s}.auth-routes>:hover{border-color:color-mix(in srgb, var(--auth-role) 38%, var(--darsy-border));transform:translateX(var(--auth-route-shift,-3px))}.auth-shell.ltr .auth-routes>:hover{--auth-route-shift:3px}.auth-panel{border-color:color-mix(in srgb, var(--auth-role) 20%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface) 96%, var(--auth-role-soft));box-shadow:0 26px 70px color-mix(in srgb, var(--auth-role-strong) 13%, transparent), 0 1px 0 #ffffffbf inset;border-radius:20px;padding:clamp(18px,2.3vw,28px);transition:border-color .32s,background-color .32s,box-shadow .32s;animation:.44s cubic-bezier(.22,1,.36,1) both auth-panel-teacher;position:relative}.auth-shell:has(.auth-mode button:nth-child(2).selected) .auth-panel{animation-name:auth-panel-guardian}.auth-shell:has(.auth-mode button:nth-child(3).selected) .auth-panel{animation-name:auth-panel-assistant}.auth-shell:has(.auth-mode button:nth-child(4).selected) .auth-panel{animation-name:auth-panel-student}.auth-shell:has(.auth-mode button:nth-child(5).selected) .auth-panel{animation-name:auth-panel-admin}.auth-panel:before{content:"";background:var(--auth-role);border-radius:0 99px 99px 0;width:3px;transition:background-color .32s;position:absolute;inset-block:20px;inset-inline-start:-1px}.auth-shell.rtl .auth-panel:before{border-radius:99px 0 0 99px}.segmented.auth-mode{border-color:color-mix(in srgb, var(--auth-role) 18%, var(--darsy-border));background:color-mix(in srgb, var(--auth-role-soft) 52%, var(--darsy-surface-muted));border-radius:13px;gap:4px;padding:5px}.segmented.auth-mode button{border-radius:9px;height:42px;transition:color .18s,background-color .22s,box-shadow .22s,transform .18s;position:relative}.segmented.auth-mode button:hover:not(.selected){color:var(--auth-role-strong);background:color-mix(in srgb, var(--auth-role-soft) 72%, transparent);transform:translateY(-1px)}.segmented.auth-mode button.selected{color:#fff;background:var(--auth-role);box-shadow:0 8px 18px color-mix(in srgb, var(--auth-role) 24%, transparent)}.auth-panel-head strong{color:var(--auth-role-strong);transition:color .26s}.auth-panel-head:has(.auth-role-icon){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.auth-panel-head>div{gap:4px;display:grid}.auth-role-icon{border:1px solid color-mix(in srgb, var(--auth-role) 24%, var(--darsy-border));width:38px;height:38px;color:var(--auth-role-strong);background:color-mix(in srgb, var(--auth-role-soft) 72%, var(--darsy-surface));border-radius:12px;place-items:center;display:grid}.auth-panel input{border-color:color-mix(in srgb, var(--auth-role) 14%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface-muted) 92%, var(--auth-role-soft));min-height:48px;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-panel input:hover{border-color:color-mix(in srgb, var(--auth-role) 34%, var(--darsy-border))}.auth-panel input:focus{border-color:var(--auth-role);background:var(--darsy-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-role) 18%, transparent);outline:none}.auth-panel .primary-action{border-color:var(--auth-role);background:var(--auth-role);box-shadow:0 10px 22px color-mix(in srgb, var(--auth-role) 20%, transparent);transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.auth-panel .primary-action:hover:not(:disabled){border-color:var(--auth-role-strong);background:var(--auth-role-strong);box-shadow:0 13px 26px color-mix(in srgb, var(--auth-role) 25%, transparent);transform:translateY(-1px)}.auth-register-cta{border-color:color-mix(in srgb, var(--auth-role) 24%, var(--darsy-border));background:color-mix(in srgb, var(--auth-role-soft) 60%, var(--darsy-surface));transition:border-color .26s,background-color .26s}.auth-register-icon,.auth-register-cta>a,.auth-teacher-directory-link{color:var(--auth-role)}.auth-register-cta>a{border-color:color-mix(in srgb, var(--auth-role) 34%, var(--darsy-border))}.auth-register-cta>a:hover,.auth-teacher-directory-link:hover{color:var(--auth-role-strong)}.auth-panel :focus-visible,.auth-topbar :focus-visible{outline:3px solid color-mix(in srgb, var(--auth-role) 55%, var(--darsy-focus));outline-offset:3px}@keyframes auth-enter-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-enter-copy{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.auth-shell.ltr .auth-copy{animation-name:auth-enter-copy-ltr}@keyframes auth-enter-copy-ltr{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes auth-panel-teacher{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-guardian{0%{opacity:.45;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes auth-panel-assistant{0%{opacity:.45;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes auth-panel-student{0%{opacity:.45;transform:translateY(-6px)rotate(.25deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes auth-panel-admin{0%{opacity:.45;filter:saturate(.6)}to{opacity:1;filter:saturate()}}@keyframes auth-orbit{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,16px)scale(1.035)}}@keyframes auth-drift{0%{transform:translate(0,0)rotate(-18deg)}to{transform:translate(-26px,-18px)rotate(-12deg)}}@media (width<=900px){.auth-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.auth-layout>.auth-panel{order:-1;width:min(560px,100%);min-width:0;margin-inline:auto}.auth-copy{width:min(560px,100%);margin-inline:auto}}@media (width<=760px){.auth-shell{gap:16px;padding:14px 14px 28px;overflow:clip}.auth-shell:before{width:360px;inset:-110px auto auto -150px}.auth-shell:after{width:300px;height:300px}.auth-topbar{flex-direction:row;align-items:center}.auth-brand .brand-mark{width:42px;height:42px}.auth-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px}.auth-layout>.auth-panel{border-radius:17px;order:-1;width:100%;min-width:0;padding:16px}.segmented.auth-mode{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;display:flex;overflow-x:auto}.segmented.auth-mode button{scroll-snap-align:start;flex:1 1 0;min-width:0;padding-inline:8px;font-size:13px}.auth-copy{padding-inline-start:20px}.auth-copy h1{font-size:clamp(28px,9vw,36px)}.auth-copy>p:not(.eyebrow){font-size:15px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after,.auth-shell:before,.auth-shell:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.teacher-registration-shell{isolation:isolate;background:var(--darsy-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,30px);min-height:100vh;padding:clamp(14px,2.5vw,34px);display:grid;position:relative;overflow:hidden}.teacher-registration-topbar{justify-content:space-between;align-items:center;gap:16px;width:min(1240px,100%);min-height:56px;margin-inline:auto;display:flex}.teacher-registration-brand{color:var(--darsy-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.teacher-registration-brand img{object-fit:cover;width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--darsy-primary) 18%, transparent);border-radius:13px}.teacher-registration-brand span,.teacher-registration-brand strong,.teacher-registration-brand small{display:block}.teacher-registration-brand strong{font-size:19px;line-height:1.35}.teacher-registration-brand small{color:var(--darsy-text-muted);font-size:11px;font-weight:700}.teacher-registration-topbar .public-back-link{color:var(--darsy-primary);border-color:color-mix(in srgb, var(--darsy-primary) 26%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 65%, var(--darsy-surface))}.teacher-registration-layout{border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border));background:var(--darsy-surface);width:min(1240px,100%);min-height:min(760px,100vh - 100px);box-shadow:0 26px 70px color-mix(in srgb, var(--darsy-primary-hover) 16%, transparent);border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);margin:auto;display:grid;overflow:hidden}.teacher-registration-shell:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--darsy-primary) 18%, transparent);content:"";background:color-mix(in srgb, var(--darsy-primary-soft) 58%, transparent);width:min(46vw,620px);box-shadow:0 0 0 72px color-mix(in srgb, var(--darsy-primary) 4%, transparent);border-radius:50%;position:absolute;inset:-18% auto auto -8%}.teacher-registration-intro{padding-inline-start:clamp(20px,3vw,38px);position:relative}.teacher-registration-layout .teacher-registration-intro{color:#fff;background:linear-gradient(145deg,#1769d2,#0d4fa9);max-width:none;padding:clamp(34px,5vw,64px)}.teacher-registration-layout .teacher-registration-intro:before{display:none}.teacher-registration-layout .teacher-registration-intro h1,.teacher-registration-layout .teacher-registration-intro>p:not(.eyebrow){color:inherit}.teacher-registration-layout .teacher-registration-intro>p:not(.eyebrow){color:#ffffffd1}.teacher-registration-layout .teacher-registration-intro .eyebrow{color:#fff;background:#ffffff1a;border-color:#ffffff38}.teacher-registration-layout .teacher-registration-intro .onboarding-benefits li{color:#fff;background:#ffffff14;border-color:#ffffff24}.teacher-registration-layout .teacher-registration-intro .onboarding-benefits svg{color:#fff;background:#ffffff21}.teacher-registration-layout .teacher-registration-intro .onboarding-benefits small,.teacher-registration-layout .teacher-registration-trust{font-weight:600;color:#e7f1ff!important}.teacher-registration-layout .teacher-registration-trust svg{color:#fff}.teacher-registration-layout .onboarding-card{width:100%;box-shadow:none;border:0;border-radius:0;align-content:center;justify-self:stretch;padding:clamp(30px,4.5vw,54px)}.teacher-registration-intro:before{content:"";background:var(--darsy-primary);width:4px;box-shadow:0 0 22px color-mix(in srgb, var(--darsy-primary) 38%, transparent);border-radius:99px;position:absolute;inset-block:5px;inset-inline-start:0}.teacher-registration-intro .eyebrow{border:1px solid color-mix(in srgb, var(--darsy-primary) 22%, var(--darsy-border));width:fit-content;color:var(--darsy-primary-hover);background:var(--darsy-primary-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.teacher-registration-intro h1{text-wrap:balance}.teacher-registration-intro .onboarding-benefits li{border:1px solid color-mix(in srgb, var(--darsy-primary) 17%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-surface) 85%, var(--darsy-primary-soft));border-radius:13px;align-items:center;padding:11px 12px}.teacher-registration-intro .onboarding-benefits svg{width:36px;height:36px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:10px;padding:9px}.teacher-registration-intro .onboarding-benefits span{gap:1px;display:grid}.teacher-registration-intro .onboarding-benefits small,.teacher-registration-trust{color:var(--darsy-text-muted);font-size:12px;line-height:1.65}.teacher-registration-trust{align-items:center;gap:8px;margin:2px 0 0;font-weight:700;display:flex}.teacher-registration-trust svg{color:var(--darsy-primary)}.teacher-registration-shell .onboarding-card{border-color:color-mix(in srgb, var(--darsy-primary) 20%, var(--darsy-border));box-shadow:0 26px 70px color-mix(in srgb, var(--darsy-primary-hover) 14%, transparent)}.teacher-registration-shell .onboarding-fields input{border-radius:11px;min-height:48px}.teacher-registration-shell .onboarding-submit{box-shadow:0 12px 24px color-mix(in srgb, var(--darsy-primary) 20%, transparent)}@media (width<=900px){.teacher-registration-layout{grid-template-columns:minmax(0,1fr);width:min(680px,100%)}.teacher-registration-layout .teacher-registration-intro .onboarding-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-registration-layout .onboarding-card{padding:42px}}@media (width<=760px){.teacher-registration-shell{padding:14px}.teacher-registration-layout{border-radius:21px}.teacher-registration-layout .teacher-registration-intro{padding:30px 24px}.teacher-registration-layout .teacher-registration-intro .onboarding-benefits{grid-template-columns:1fr}.teacher-registration-intro .onboarding-benefits small{display:none}.teacher-registration-layout .onboarding-card{padding:30px 24px}.teacher-registration-brand small{display:none}}.app-shell.role-teacher{--darsy-primary:#1769d2;--darsy-primary-hover:#0d4fa9;--darsy-primary-soft:#e8f3ff;--darsy-focus:#7ab9ff;--darsy-accent:#0d9488;--darsy-accent-hover:#08756c;--darsy-accent-soft:#ddf7f3;--role-identity-glow:#7ab9ff}.app-shell.role-guardian{--darsy-primary:#077a73;--darsy-primary-hover:#05645f;--darsy-primary-soft:#e3f8f4;--darsy-focus:#69d7c9;--darsy-accent:#2563a9;--darsy-accent-hover:#194d88;--darsy-accent-soft:#e7f1fb;--role-identity-glow:#69d7c9}.app-shell.role-assistant{--darsy-primary:#6d4bc3;--darsy-primary-hover:#50339b;--darsy-primary-soft:#f0ebff;--darsy-focus:#b9a3f7;--darsy-accent:#0f7c8c;--darsy-accent-hover:#0b606d;--darsy-accent-soft:#e2f5f7;--role-identity-glow:#b9a3f7}.app-shell.role-student{--darsy-primary:#a85004;--darsy-primary-hover:#8d4304;--darsy-primary-soft:#fff3df;--darsy-focus:#f5bb68;--darsy-accent:#1769a6;--darsy-accent-hover:#10517f;--darsy-accent-soft:#e7f3fb;--role-identity-glow:#f5bb68}.app-shell.role-admin{--darsy-primary:#334a68;--darsy-primary-hover:#1d3049;--darsy-primary-soft:#e9eef5;--darsy-focus:#8ea6c3;--darsy-accent:#596579;--darsy-accent-hover:#3e495b;--darsy-accent-soft:#edf0f4;--role-identity-glow:#8ea6c3}.app-shell[class*=role-]{isolation:isolate;position:relative}.app-shell[class*=role-]:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--darsy-primary) 10%, transparent);content:"";pointer-events:none;background:color-mix(in srgb, var(--role-identity-glow) 8%, transparent);width:min(42vw,620px);box-shadow:0 0 0 90px color-mix(in srgb, var(--darsy-primary) 2%, transparent);border-radius:50%;position:fixed;inset-block-start:-210px;inset-inline-end:-170px}.app-shell[class*=role-] .sidebar{border-inline-end-color:color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border))}.app-shell[class*=role-] .sidebar:before{content:"";background:var(--darsy-primary);width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--darsy-primary) 34%, transparent);border-radius:0 999px 999px 0;position:absolute;inset-block:18px;inset-inline-start:0}.app-shell.rtl[class*=role-] .sidebar:before{border-radius:999px 0 0 999px}.app-shell[class*=role-] .sidebar-context{border-color:color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));background:color-mix(in srgb, var(--darsy-primary-soft) 72%, var(--darsy-surface))}.app-shell[class*=role-] .sidebar-context span,.app-shell[class*=role-] .page-head .eyebrow{color:var(--darsy-primary-hover)}.app-shell[class*=role-] .page-head{padding-inline-start:15px;position:relative}.app-shell[class*=role-] .page-head:before{content:"";background:var(--darsy-primary);border-radius:999px;width:3px;position:absolute;inset-block:4px;inset-inline-start:0}.app-shell[class*=role-] .topbar{border-color:color-mix(in srgb, var(--darsy-primary) 16%, var(--darsy-border));box-shadow:0 14px 34px color-mix(in srgb, var(--darsy-primary) 8%, transparent)}.app-shell[class*=role-] .segmented .selected,.app-shell[class*=role-] .primary-action{border-color:var(--darsy-primary);color:#fff;background:var(--darsy-primary);box-shadow:0 8px 18px color-mix(in srgb, var(--darsy-primary) 20%, transparent)}.app-shell[class*=role-] .primary-action:hover:not(:disabled){border-color:var(--darsy-primary-hover);background:var(--darsy-primary-hover)}.app-shell[class*=role-] .metric,.app-shell[class*=role-] .panel,.app-shell[class*=role-] .workflow-surface{box-shadow:0 12px 30px color-mix(in srgb, var(--darsy-primary) 5%, transparent)}.app-shell[class*=role-] .metric:hover,.app-shell[class*=role-] .panel:hover{border-color:color-mix(in srgb, var(--darsy-primary) 18%, var(--darsy-border))}@media (width<=760px){.app-shell[class*=role-]:before{width:360px;inset-block-start:-150px;inset-inline-end:-160px}.app-shell[class*=role-] .page-head{padding-inline-start:12px}}@media (prefers-reduced-motion:reduce){.app-shell[class*=role-] *,.app-shell[class*=role-] :before,.app-shell[class*=role-] :after{transition-duration:.01ms!important}}.install-app-prompt{z-index:90;inset-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));width:min(440px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--darsy-text);background:color-mix(in srgb, var(--darsy-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--darsy-primary) 24%, var(--darsy-border));box-shadow:0 20px 55px color-mix(in srgb, var(--darsy-text) 22%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:12px;margin-inline:auto;padding:16px;display:none;position:fixed;inset-block-end:max(12px, env(safe-area-inset-bottom));overflow-y:auto}.install-app-icon{color:#fff;background:var(--darsy-gradient-app-icon);width:46px;height:46px;box-shadow:0 8px 18px color-mix(in srgb, var(--darsy-primary) 28%, transparent);border-radius:13px;place-items:center;display:grid}.install-app-icon svg{width:24px;height:24px}.install-app-content{min-width:0;padding-inline-end:24px}.install-app-content>h2{margin:0;font-size:16px;line-height:1.5;display:block}.install-app-content>p{color:var(--darsy-text-secondary);margin:4px 0 12px;font-size:13px;line-height:1.7}.install-app-dismiss{width:36px;height:36px;color:var(--darsy-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:9px;inset-inline-end:9px}.install-app-dismiss:hover{color:var(--darsy-text);background:var(--darsy-bg-subtle)}.install-app-dismiss svg{width:19px;height:19px}.install-app-action{color:#fff;min-height:44px;font:inherit;background:var(--darsy-primary);border:1px solid var(--darsy-primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.install-app-action:hover:not(:disabled){background:var(--darsy-primary-hover)}.install-app-action:disabled{cursor:wait;opacity:.72}.install-app-action svg,.install-app-steps svg{flex:none;width:18px;height:18px}.install-app-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.install-app-steps li{min-height:32px;color:var(--darsy-text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.install-app-steps svg,.install-step-number{width:24px;height:24px;color:var(--darsy-primary);background:var(--darsy-primary-soft);border-radius:8px;flex:0 0 24px;place-items:center;font-size:12px;font-weight:800;display:grid}.install-app-content>.install-app-browser-note{color:var(--darsy-info);margin-block-end:6px;font-weight:700}.install-app-content>.install-app-error{color:var(--darsy-danger);margin-block-end:0;font-weight:700}@media (width<=900px){.install-app-prompt{display:grid}}@media (width<=380px){.install-app-prompt{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:13px}.install-app-icon{width:40px;height:40px}}@media (display-mode:standalone){.install-app-prompt{display:none}}@media (prefers-reduced-motion:reduce){.install-app-prompt,.install-app-prompt *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
