:root{color:#15332e;font-synthesis:none;--teal:#075e54;--green:#25d366;--gold:#d8a62e;--ink:#15332e;--muted:#64736f;--line:#dce7e4;background:#f7faf9;font-family:Inter,Noto Sans Arabic,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d8a62e}.top{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:22px;height:78px;padding:0 max(5vw,24px);display:flex;position:sticky;top:0}.top img{width:190px;display:block}.top nav{gap:20px;margin-inline:auto;display:flex}.top nav a{color:#38534d;font-size:.9rem;text-decoration:none}.button{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;padding:.85rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#064c45}.button.small{padding:.65rem 1rem}.button.ghost{color:var(--teal);border:1px solid var(--teal);background:0 0}.lang{color:var(--teal);cursor:pointer;background:#edf6f3;border:0;border-radius:20px;padding:.55rem .8rem}.hero{background:radial-gradient(circle at 80% 30%,#daf6e5 0,#0000 38%),#f9fcfb;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;min-height:610px;padding:70px max(7vw,24px);display:grid}.hero h1{color:var(--teal);max-width:760px;margin:.25em 0;font-size:clamp(2.8rem,6vw,5.7rem);line-height:1.08}.hero p{color:#4a625d;max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem)}.eyebrow,.sectionhead span{color:#887019;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:800}.actions{gap:12px;margin-top:2rem;display:flex}.phone{direction:rtl;background:#eef2f1;border:10px solid #17352f;border-radius:46px;width:min(340px,80vw);height:575px;margin:auto;padding:58px 17px 20px;position:relative;box-shadow:0 30px 70px #075e5430}.speaker{background:#17352f;border-radius:20px;width:90px;height:22px;position:absolute;top:14px;left:50%;translate:-50%}.chathead{background:var(--teal);color:#fff;padding:13px 20px;font-weight:700;position:absolute;inset:42px 0 auto}.chathead span{color:var(--green);float:left}.bubble{border-radius:13px;max-width:83%;margin:20px 0;padding:12px;font-size:.9rem;box-shadow:0 1px 2px #0001}.bubble.in{background:#fff;margin-left:auto}.bubble.out{background:#d9fdd3}.typing{color:#899;background:#fff;border-radius:12px;width:60px;padding:10px}.trust{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.trust strong{text-align:center;color:#35534d;background:#fff;padding:22px}.trust strong:first-letter{color:var(--green)}section:not(.hero,.trust,.contact){padding:90px max(7vw,24px)}.sectionhead{text-align:center;max-width:750px;margin:0 auto 45px}.sectionhead h2,.security h2,.contact h2{color:var(--teal);margin:.35em 0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.2}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cards article,.plans article,.roles article,.dashboardgrid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 30px #075e5408}.cards i{width:42px;height:42px;color:var(--teal);background:#e2f8ea;border-radius:10px;place-items:center;font-size:1.3rem;font-style:normal;display:grid}.cards h3{margin-bottom:.3em}.cards p,.roles p,.plans p{color:var(--muted)}.roles{background:#edf6f3;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.roles article span{color:var(--green);font-size:2rem}.steps{grid-template-columns:repeat(5,1fr);gap:22px;padding:0;list-style:none;display:grid}.steps li{text-align:center;gap:14px;display:grid}.steps b{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin:auto;font-size:1.2rem;display:grid}.security{color:#fff;background:#063f39;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;display:grid}.security h2,.security a{color:#fff}.security p{color:#d4e7e3;font-size:1.08rem}.shield{background:var(--green);clip-path:polygon(50% 0,94% 18%,84% 72%,50% 100%,16% 72%,6% 18%);color:#063f39;place-items:center;width:180px;height:210px;margin:auto;font-size:4rem;display:grid}.shield small{font-size:.8rem}.plans{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1050px;margin:auto;display:grid}.plans article{gap:15px;display:grid}.plans .featured{border:2px solid var(--gold);transform:translateY(-10px)}.contact{background:#edf6f3;grid-template-columns:.75fr 1.25fr;gap:6vw;padding:90px max(7vw,24px);display:grid}.lead{background:#fff;border-radius:16px;padding:28px;box-shadow:0 15px 50px #075e5415}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lead label,.login label{gap:6px;font-size:.88rem;font-weight:650;display:grid}.lead input,.lead textarea,.login input{background:#fff;border:1px solid #b8ccc7;border-radius:8px;width:100%;padding:.78rem}.lead textarea{resize:vertical;min-height:100px}.lead>.check{grid-template-columns:auto 1fr;align-items:start;margin:16px 0;font-weight:400;display:flex}.lead .check input{width:auto;margin-top:4px}.trap{position:absolute!important;left:-10000px!important}.lead p{min-height:1.5em;color:var(--teal)}footer{color:#dceae7;background:#052f2b;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:50px max(7vw,24px);display:grid}footer img{filter:brightness(0)invert();width:190px}footer nav{gap:20px;display:flex}footer small{color:#91aaa4;grid-column:1/-1}.login{background:radial-gradient(circle at 50% 15%,#dff8e8,#0000 30%),#f6faf9;align-content:center;place-items:center;gap:30px;min-height:100vh;display:grid}.login>img{width:240px}.login form{background:#fff;border-radius:18px;gap:18px;width:min(430px,100vw - 32px);padding:38px;display:grid;box-shadow:0 22px 70px #075e5420}.login h1{color:var(--teal);margin:0}.error,.alert{color:#a12828}.owner{background:#f4f7f6;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.owner aside{color:#fff;background:#063f39;flex-direction:column;gap:7px;padding:26px 18px;display:flex}.owner aside img{filter:brightness(0)invert();width:190px;margin-bottom:22px}.owner aside small{color:#8db2aa;margin:0 12px 12px}.owner aside button{color:#cde0dc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px}.owner aside button.active,.owner aside button:hover{color:#fff;background:#0d5c52}.owner>main{padding:30px 4vw}.owner main>header{justify-content:space-between;align-items:center;display:flex}.owner h1{color:var(--teal);margin:.15em 0}.avatar{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:20px;display:grid}.stats span{color:var(--muted);text-transform:capitalize}.stats b{color:var(--teal);overflow-wrap:anywhere;font-size:1.8rem}.dashboardgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboardgrid p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px;display:flex}.tablewrap{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:25px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px}th{color:#274c45;text-transform:capitalize;background:#edf6f3}.empty,.loading,.alert{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:25px;padding:30px}.alert{background:#fff7f7;border-color:#e4bcbc}@media (width<=1000px){.top nav{display:none}.cards,.steps{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.top{height:68px;padding:0 16px}.top img{width:145px}.top .button{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero h1{font-size:2.9rem}.phone{height:500px}.trust{grid-template-columns:1fr 1fr}.cards,.roles,.plans,.contact,.security{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.plans .featured{transform:none}.grid2{grid-template-columns:1fr}.owner{grid-template-columns:72px 1fr}.owner aside{padding:20px 8px}.owner aside img{object-fit:cover;object-position:left;width:48px}.owner aside small{display:none}.owner aside button{text-align:center;font-size:0}.owner aside button:first-letter{font-size:1rem}.owner>main{padding:18px}.stats,.dashboardgrid,footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar input,.toolbar select{border:1px solid #d8e0dc;border-radius:.6rem;min-width:14rem;padding:.7rem}.pager{justify-content:center;align-items:center;gap:1rem;margin:1rem;display:flex}.status{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.status.ok{color:#17643a;background:#dff6e8}.status.off{color:#7d2525;background:#f2e5e5}.weekgrid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:.6rem;display:grid;overflow:auto}.weekgrid section{background:#f7faf8;border:1px solid #e1e8e4;border-radius:.75rem;min-height:14rem;padding:.6rem}.weekgrid article{background:#fff;border-left:3px solid #1d8055;border-radius:.4rem;gap:.25rem;margin:.4rem 0;padding:.55rem;display:grid}.weekgrid article span{font-size:.8rem}.modal{z-index:20;background:#11251c88;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal form{background:#fff;border-radius:1rem;gap:.8rem;width:min(30rem,100%);max-height:90vh;padding:1.25rem;display:grid;overflow:auto;box-shadow:0 20px 70px #0005}.modal label{gap:.35rem;display:grid}.modal input,.modal select{border:1px solid #bac8c0;border-radius:.5rem;padding:.7rem}.dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.danger{color:#fff;background:#9e2f2f}.massar-import{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border:1px solid #d8e0dc;border-radius:1rem;width:min(72rem,100% - 2rem);margin:1rem auto;padding:1rem 1.25rem}.massar-upload{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.massar-upload input{max-width:100%}.massar-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin:1rem 0;display:grid}.massar-summary article{background:#f7faf8;border-radius:.6rem;gap:.25rem;min-width:0;padding:.7rem;display:grid}.massar-summary span{text-transform:capitalize;color:#52645b;font-size:.78rem}.massar-summary strong{overflow-wrap:anywhere}.massar-mapping{border:1px solid #cbd8d1;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.massar-mapping legend{padding:0 .4rem;font-weight:700}.massar-mapping label{gap:.35rem;min-width:0;display:grid}.massar-mapping select{background:#fff;border:1px solid #aebdb5;border-radius:.5rem;width:100%;min-width:0;padding:.7rem}.massar-preview ul{padding-inline-start:1.25rem}.massar-preview .errors{color:#8a2020}.massar-preview .warnings{color:#785800}@media (width>=901px){.massar-import{width:calc(100% - 18rem);margin-left:17rem}}@media (width<=900px){.owner{display:block}.owner aside{width:auto;display:flex;position:static;overflow:auto}.owner aside button{white-space:nowrap}.weekgrid{grid-template-columns:repeat(7,75vw)}.massar-mapping{grid-template-columns:1fr}}.timetable-workspace{gap:1rem;display:grid}.workspace-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-title p{color:var(--muted,#64748b);margin:.35rem 0}.weekly-matrix{background:#fff;border:1px solid #dce3ea;border-radius:14px;overflow:auto}.weekly-matrix table{border-collapse:collapse;width:100%;min-width:760px}.weekly-matrix th,.weekly-matrix td{text-align:start;vertical-align:top;border:1px solid #e7edf3;padding:.8rem}.weekly-matrix thead th{background:#f6f8fb}.weekly-matrix td article{background:#eff6ff;border-inline-start:3px solid #2563eb;border-radius:6px;gap:.2rem;padding:.55rem;display:grid}.weekly-matrix td article span,.weekly-matrix td article small{color:#475569}.empty-slot{color:#94a3b8}.selector-list{border:1px solid #dce3ea;border-radius:8px;gap:.4rem;max-height:12rem;padding:.5rem;display:grid;overflow:auto}.selector-list label{align-items:center;gap:.5rem;display:flex}.card-list{gap:.75rem;margin-top:1rem;display:grid}.card-list article{background:#fff;border:1px solid #dce3ea;border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.card-list article strong{min-width:12rem}.card-list article small{color:#475569;flex:1}.session-card{text-align:start;background:#eff6ff;border:0;border-inline-start:3px solid #2563eb;gap:.2rem;width:100%;display:grid}.cell-conflict{color:#9f1239;background:#fff1f2!important}@media print{.owner aside,.owner header .toolbar,.timetable-workspace>.toolbar,.dialog-actions{display:none!important}.owner main{margin:0}.weekly-matrix{border:0}}.timetable-cell{text-align:start;gap:.2rem;display:grid}.timetable-cell strong,.timetable-cell span,.timetable-cell small{display:block}.owner-login{--login-bg:#f0f2f5;--login-card:#fff;--login-text:#102b24;--login-muted:#667a73;--login-line:#d7e2dd;--login-green:#087a4b;--login-green-strong:#05683e;background:radial-gradient(circle at 50% 8%,#dcefe4 0,transparent 34%),var(--login-bg);width:100%;min-height:100svh;color:var(--login-text);overflow-wrap:anywhere;place-items:center;padding:24px;display:grid;position:relative}.owner-login-controls{z-index:2;align-items:center;gap:10px;display:flex;position:absolute;inset-block-start:24px;inset-inline-end:24px}.owner-login-controls button{border:1px solid var(--login-line);background:var(--login-card);min-height:44px;color:var(--login-text);cursor:pointer;border-radius:12px;transition:border-color .2s,background-color .2s,color .2s,transform .2s}.owner-login-controls button:hover{border-color:var(--login-green);color:var(--login-green)}.owner-login-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.owner-login-language{position:relative}.owner-login-language>button{align-items:center;gap:8px;padding:0 13px;display:flex}.owner-login-language>button svg:last-child{width:15px}.owner-login-language [role=menu]{background:var(--login-card);border:1px solid var(--login-line);border-radius:12px;gap:3px;min-width:150px;padding:6px;display:grid;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 14px 35px #092d211f}.owner-login-language [role=menu] button{text-align:start;border:0;min-height:40px;padding:9px 12px}.owner-login-language [role=menu] button.selected{color:var(--login-green);background:#e8f6ee;font-weight:750}.owner-login-theme{place-items:center;width:44px;padding:0;display:grid}.owner-login>form{background:var(--login-card);border:1px solid var(--login-line);border-radius:20px;gap:18px;width:min(440px,100%);padding:34px;display:grid;box-shadow:0 22px 65px #113d2f17}.owner-login form>img{object-fit:contain;width:min(240px,82%);height:88px;margin:0 auto 2px;display:block}.owner-login form header{text-align:center}.owner-login h1{color:var(--login-text);margin:0;font-size:clamp(1.7rem,4vw,2.1rem);line-height:1.25}.owner-login form header p{color:var(--login-muted);margin:8px 0 0;font-size:.94rem;line-height:1.6}.owner-login label{min-width:0;color:var(--login-text);gap:8px;font-size:.9rem;font-weight:700;display:grid}.owner-login input{width:100%;min-width:0;height:48px;color:var(--login-text);background:var(--login-card);border:1px solid #b9c9c2;border-radius:10px;outline:0;padding:0 14px;transition:border-color .2s,box-shadow .2s}.owner-login input:hover{border-color:#83a596}.owner-login input:focus{border-color:var(--login-green);box-shadow:0 0 0 4px #0ca45b1f}.owner-login-submit{background:var(--login-green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;min-height:50px;padding:12px 18px;font-weight:800;transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:0 8px 22px #087a4b29}.owner-login-submit:hover:not(:disabled){background:var(--login-green-strong);transform:translateY(-1px);box-shadow:0 11px 26px #087a4b36}.owner-login-submit:disabled{opacity:.7;cursor:wait}.owner-login-error{color:#942b2b;background:#fff3f3;border:1px solid #e6b8b8;border-radius:10px;margin:0;padding:11px 13px;font-size:.88rem;line-height:1.5}.owner-login-home{min-height:44px;color:var(--login-green);justify-content:center;align-items:center;gap:8px;font-weight:750;text-decoration:none;display:flex}.owner-login-home:hover{text-underline-offset:4px;text-decoration:underline}.owner-login-home svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.owner-login[dir=rtl] .owner-login-home svg{transform:scaleX(-1)}html[data-theme=dark] .owner-login{--login-bg:#0b1512;--login-card:#14221d;--login-text:#edf7f2;--login-muted:#a9bcb4;--login-line:#30473e;--login-green:#35c96f;--login-green-strong:#48d77f;background:radial-gradient(circle at 50% 8%,#123d29 0,transparent 36%),var(--login-bg)}html[data-theme=dark] .owner-login-language [role=menu] button.selected{background:#1d3b2b}html[data-theme=dark] .owner-login input{background:#0f1b17;border-color:#385046}html[data-theme=dark] .owner-login-error{color:#ffb7b7;background:#321c1c;border-color:#704040}@media (width<=520px){.owner-login{place-items:start center;min-height:100svh;padding:82px 14px 18px}.owner-login-controls{inset-block-start:16px;inset-inline-end:14px}.owner-login>form{border-radius:18px;gap:16px;padding:24px 20px}.owner-login form>img{width:min(220px,86%);height:70px}.owner-login-language>button span{font-size:.88rem}}@media (width<=340px){.owner-login{padding-inline:10px}.owner-login>form{padding-inline:16px}.owner-login-controls{inset-inline-end:10px}.owner-login-language>button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.owner-login *{transition:none!important}}.assignment-class-picker{border:1px solid #bac8c0;border-radius:.65rem;min-width:0;margin:0;padding:.8rem}.assignment-class-picker legend{padding-inline:.35rem;font-weight:700}.assignment-class-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:13rem;padding:.15rem;display:grid;overflow-y:auto}.assignment-class-options label{cursor:pointer;background:#f7faf8;border:1px solid #d9e3de;border-radius:.55rem;align-items:center;gap:.55rem;min-width:0;min-height:44px;padding:.55rem .65rem;display:flex}.assignment-class-options input{accent-color:#087a4b;width:1.1rem;min-width:1.1rem;height:1.1rem;padding:0}.assignment-class-options span{white-space:normal;word-break:normal;min-width:0}.assignment-class-chips{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.assignment-class-chips:empty{display:none}.assignment-class-chips button{color:#087a4b;cursor:pointer;background:#e8f6ee;border:1px solid #83a596;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;min-height:36px;padding:.4rem .65rem;display:inline-flex}.assignment-class-chips button span{white-space:normal;word-break:normal;min-width:0}.assignment-class-chips button b{flex:none;font-size:1rem}html[data-theme=dark] .assignment-class-picker{border-color:#456057}html[data-theme=dark] .assignment-class-options label{background:#192a23;border-color:#30473e}html[data-theme=dark] .assignment-class-chips button{color:#68e392;background:#1d3b2b;border-color:#3d805c}@media (width<=520px){.assignment-class-options{grid-template-columns:1fr}.assignment-class-picker{padding:.65rem}}.period-reconciliation{background:#fff9e9;border:1px solid #d7a84b;border-radius:.75rem;gap:.65rem;padding:.85rem;display:grid}.period-reconciliation h3,.period-reconciliation p{margin:0}.period-reconciliation article{background:#fff;border-radius:.55rem;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:.35rem .75rem;min-width:0;padding:.65rem;display:grid}.period-reconciliation article span{white-space:nowrap}html[data-theme=dark] .period-reconciliation{background:#302918;border-color:#8f7131}html[data-theme=dark] .period-reconciliation article{background:#14221d}@media (width<=620px){.period-reconciliation article{grid-template-columns:1fr}.period-reconciliation article span{white-space:normal}}.owner-app{--owner-bg:#f0f2f5;--owner-surface:#fff;--owner-surface-soft:#f7faf8;--owner-text:#102b24;--owner-muted:#667a73;--owner-line:#d9e3de;--owner-primary:#087a4b;--owner-primary-strong:#05683e;--owner-accent:#20c866;--owner-danger:#b43b3b;background:var(--owner-bg);min-height:100svh;color:var(--owner-text);grid-template-columns:248px minmax(0,1fr);display:grid;overflow-x:clip}.owner-app *{box-sizing:border-box}.owner-app svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.owner-app button,.owner-app input{font:inherit}.owner-app>aside{z-index:40;color:#eaf7f0;background:#063f2f;border-inline-end:1px solid #ffffff17;flex-direction:column;min-width:0;height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.owner-brand{border-bottom:1px solid #ffffff1c;margin-bottom:12px;padding:2px 5px 18px}.owner-brand img{object-fit:contain;width:100%;height:62px;display:block}.owner-brand small{text-align:center;color:#a9c9ba;margin-top:5px;font-size:.72rem;display:block}.owner-app aside nav{gap:4px;display:grid}.owner-app aside button{color:#cde3d8;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:9px 11px;transition:background-color .18s,color .18s,transform .18s;display:flex}.owner-app aside button:hover,.owner-app aside button.active{color:#fff;background:#ffffff16}.owner-app aside button.active{box-shadow:inset 3px 0 var(--owner-accent);font-weight:750}.owner-app[dir=rtl] aside button.active{box-shadow:inset -3px 0 var(--owner-accent)}.owner-school-nav{border-top:1px solid #ffffff1c;gap:3px;min-height:0;margin-top:12px;padding-top:12px;display:grid;overflow-y:auto}.owner-school-nav strong{color:#fff;overflow-wrap:anywhere;padding:4px 11px 8px;font-size:.82rem}.owner-school-nav button{font-size:.8rem;min-height:36px!important}.owner-logout{color:#fff!important;border:1px solid #ffffff24!important;margin-top:auto!important}.owner-stage{grid-template-rows:auto 1fr;min-width:0;max-width:100%;display:grid}.owner-topbar{background:var(--owner-surface);border-bottom:1px solid var(--owner-line);justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:82px;padding:14px clamp(18px,3vw,42px);display:flex}.owner-topbar>div:first-child{min-width:0}.owner-topbar small{color:var(--owner-muted);font-size:.76rem}.owner-topbar h1{color:var(--owner-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:clamp(1.25rem,2.3vw,1.7rem)}.owner-top-actions{direction:ltr;align-items:center;gap:9px;display:flex}.owner-top-actions>button,.owner-language>button{border:1px solid var(--owner-line);background:var(--owner-surface);height:43px;color:var(--owner-text);cursor:pointer;border-radius:10px}.owner-theme{place-items:center;width:43px;display:grid}.owner-language{position:relative}.owner-language>button{white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex}.owner-language>button svg:last-child{width:14px}.owner-language [role=menu]{z-index:60;background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:11px;gap:3px;width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 35px #082f2225}.owner-language [role=menu] button{min-height:39px;color:var(--owner-text);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px}.owner-language [role=menu] button:hover,.owner-language [role=menu] button.selected{color:var(--owner-primary);background:#eaf7ef}.owner-content{min-width:0;max-width:100%;padding:clamp(18px,3vw,42px);overflow-x:clip}.owner-menu,.owner-scrim{display:none}.schools-page{gap:20px;min-width:0;max-width:100%;display:grid}.schools-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.schools-heading h2{color:var(--owner-text);margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.schools-heading p{color:var(--owner-muted);margin:6px 0 0}.owner-primary,.owner-danger,.schools-page button{cursor:pointer;border-radius:9px;min-height:42px}.owner-primary{border:1px solid var(--owner-primary);background:var(--owner-primary);color:#fff;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;display:inline-flex;box-shadow:0 6px 16px #087a4b24}.owner-primary:hover:not(:disabled){background:var(--owner-primary-strong);transform:translateY(-1px)}.owner-danger{border:1px solid var(--owner-danger);background:var(--owner-danger);color:#fff;padding:10px 16px;font-weight:750}.owner-primary:disabled,.owner-danger:disabled{opacity:.55;cursor:not-allowed}.schools-tools{display:flex}.schools-tools label{align-items:center;width:min(420px,100%);height:46px;display:flex;position:relative}.schools-tools svg{color:var(--owner-muted);position:absolute;inset-inline-start:14px}.schools-tools input{border:1px solid var(--owner-line);background:var(--owner-surface);width:100%;height:100%;color:var(--owner-text);border-radius:11px;outline:0;padding-inline:44px 14px}.schools-tools input:focus{border-color:var(--owner-primary);box-shadow:0 0 0 4px #087a4b1c}.schools-table-card{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 8px 28px #103c2d0d}.schools-table-card table{border-collapse:collapse;width:100%;min-width:940px}.schools-table-card th,.schools-table-card td{border-bottom:1px solid var(--owner-line);text-align:start;vertical-align:middle;padding:15px 14px}.schools-table-card th{background:var(--owner-surface-soft);color:var(--owner-muted);white-space:nowrap;font-size:.76rem}.schools-table-card td{color:var(--owner-text);font-size:.86rem}.schools-table-card tbody tr:last-child td{border-bottom:0}.schools-table-card tbody tr:hover{background:#0a7d4907}.school-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.school-status.active{color:#14733d;background:#e1f7e9}.school-status.inactive{color:#8a4c2f;background:#f2e9e4}.school-usage{white-space:normal;max-width:230px;color:var(--owner-muted);line-height:1.6;display:block}.school-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.school-actions button{border:1px solid var(--owner-line);background:var(--owner-surface);min-height:35px;color:var(--owner-primary);align-items:center;gap:5px;padding:6px 8px;font-size:.76rem;display:inline-flex}.school-actions button:hover{border-color:var(--owner-primary);background:var(--owner-surface-soft)}.school-actions button.danger{color:var(--owner-danger);background:0 0}.school-actions svg{width:16px;height:16px}.schools-pagination{justify-content:center;align-items:center;gap:13px;display:flex}.schools-pagination button{border:1px solid var(--owner-line);background:var(--owner-surface);color:var(--owner-text);padding:8px 14px}.schools-pagination button:disabled{opacity:.45;cursor:not-allowed}.owner-loading,.owner-empty,.owner-notice{border:1px solid var(--owner-line);background:var(--owner-surface);color:var(--owner-muted);text-align:center;border-radius:13px;margin:0;padding:28px}.owner-notice.error{color:#922d2d;text-align:start;background:#fff4f4;border-color:#dfb0b0;padding:12px 14px}.owner-dialog{z-index:100;background:#071b1585;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.owner-dialog>form,.owner-dialog>section{background:var(--owner-surface);width:min(470px,100%);max-height:calc(100svh - 36px);color:var(--owner-text);border:1px solid var(--owner-line);border-radius:17px;gap:18px;padding:24px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0005}.owner-dialog form>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-dialog h2{margin:0;font-size:1.35rem}.owner-dialog p{color:var(--owner-muted);margin:0;line-height:1.7}.owner-dialog form>header button{background:var(--owner-surface-soft);width:39px;min-height:39px;color:var(--owner-text);border:0;font-size:1.4rem}.owner-dialog label{gap:7px;font-size:.88rem;font-weight:700;display:grid}.owner-dialog input{background:var(--owner-surface);width:100%;min-width:0;height:47px;color:var(--owner-text);border:1px solid #b9c9c2;border-radius:9px;outline:0;padding:0 13px}.owner-dialog input:focus{border-color:var(--owner-primary);box-shadow:0 0 0 4px #087a4b1c}.owner-dialog footer{justify-content:flex-end;gap:9px;display:flex}.owner-dialog footer>button:not(.owner-primary):not(.owner-danger){border:1px solid var(--owner-line);background:var(--owner-surface);color:var(--owner-text);padding:9px 15px}html[data-theme=dark] .owner-app{--owner-bg:#0b1512;--owner-surface:#14221d;--owner-surface-soft:#192a23;--owner-text:#edf7f2;--owner-muted:#a9bcb4;--owner-line:#30473e;--owner-primary:#35c96f;--owner-primary-strong:#48d77f;--owner-accent:#43dc7c;--owner-danger:#e06b6b}html[data-theme=dark] .owner-language [role=menu] button:hover,html[data-theme=dark] .owner-language [role=menu] button.selected{background:#1d3b2b}html[data-theme=dark] .school-status.active{color:#68e392;background:#173d28}html[data-theme=dark] .school-status.inactive{color:#e9a07e;background:#3b2a25}html[data-theme=dark] .owner-notice.error{color:#ffb7b7;background:#321c1c;border-color:#704040}html[data-theme=dark] .schools-table-card tbody tr:hover{background:#ffffff06}@media (width<=900px){.owner-app{min-width:0;display:block}.owner-app>aside{width:min(290px,86vw);height:100svh;transition:transform .24s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%);box-shadow:0 20px 60px #0005}.owner-app[dir=rtl]>aside{transform:translate(105%)}.owner-app.drawer-open>aside{transform:none}.owner-menu{z-index:70;border:1px solid var(--owner-line);background:var(--owner-surface);width:45px;height:45px;color:var(--owner-text);border-radius:10px;place-items:center;display:grid;position:fixed;inset-block-start:18px;inset-inline-start:16px;box-shadow:0 5px 18px #082e2220}.owner-scrim{z-index:35;opacity:0;visibility:hidden;background:#071b1566;transition:all .2s;display:block;position:fixed;inset:0}.drawer-open .owner-scrim{opacity:1;visibility:visible}.owner-topbar{padding-inline-start:76px}.owner-content{padding:20px}.schools-heading{align-items:flex-start}.schools-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.schools-table-card table,.schools-table-card tbody,.schools-table-card tr,.schools-table-card td{width:100%;min-width:0;display:block}.schools-table-card thead{display:none}.schools-table-card tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schools-table-card tr{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;padding:17px;box-shadow:0 7px 22px #103c2d0c}.schools-table-card td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;min-width:0;padding:7px 0;display:grid}.schools-table-card td:before{content:attr(data-label);color:var(--owner-muted);font-size:.75rem;font-weight:700}.school-actions{white-space:normal;flex-wrap:wrap}.school-actions button{flex:calc(50% - 5px);justify-content:center}.school-usage{max-width:none}}@media (width<=620px){.owner-topbar{min-height:76px;padding-inline:72px 12px}.owner-topbar>div:first-child small{display:none}.owner-topbar h1{font-size:1.05rem}.owner-top-actions{gap:6px}.owner-language>button span{display:none}.owner-language>button{justify-content:center;width:43px;padding:0}.owner-language>button svg:last-child{display:none}.owner-content{padding:16px 12px}.schools-heading{display:grid}.schools-heading .owner-primary,.schools-tools label{width:100%}.schools-table-card tbody{grid-template-columns:1fr}.owner-dialog{padding:10px}.owner-dialog>form,.owner-dialog>section{max-height:calc(100svh - 20px);padding:20px 16px}.owner-dialog footer{grid-template-columns:1fr 1fr;display:grid}.owner-dialog footer button{width:100%}}.owner-brand,.owner-brand img{background:0 0}.school-name{color:var(--owner-primary);letter-spacing:-.01em;font-size:.94rem;font-weight:720;line-height:1.35;display:block}.school-usage{width:min(190px,100%);color:var(--owner-muted);gap:4px;margin:0;display:grid}.school-usage>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;min-width:0;display:grid}.school-usage dt,.school-usage dd{white-space:nowrap;margin:0}.school-usage dd{min-width:3ch;color:var(--owner-primary);text-align:end;font-variant-numeric:tabular-nums;font-weight:760}html[data-theme=dark] .school-name,html[data-theme=dark] .school-usage dd{color:var(--owner-accent)}@media (width<=900px){.schools-table-card tr{gap:2px;display:grid}.schools-table-card td{align-items:start}.schools-table-card td:last-child{display:block}.schools-table-card td:last-child:before{margin-bottom:8px;display:block}.school-usage{width:100%;max-width:210px}.school-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.school-actions button{white-space:nowrap;overflow-wrap:normal;word-break:normal;width:100%;min-width:0;min-height:44px;padding:8px 6px}}.pedagogical-monitoring{gap:1rem;max-width:1500px;margin:auto;display:grid}.pm-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.pm-heading h2{margin:.15rem 0;font-size:1.65rem}.pm-heading p{color:var(--muted,#64748b);margin:0}.pm-heading label{gap:.35rem;font-weight:700;display:grid}.pm-heading input,.pm-filters input,.pm-filters select,.pm-modal input,.pm-modal select,.pm-modal textarea{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);color:inherit;border-radius:10px;padding:.7rem .8rem}.pm-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;display:grid}.pm-summary button{text-align:start;border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);color:inherit;border-radius:14px;gap:.35rem;padding:1rem;display:grid}.pm-summary button:hover{border-color:#0f766e;transform:translateY(-1px)}.pm-summary span{color:var(--muted,#64748b);font-size:.78rem}.pm-summary strong{font-size:1.55rem}.pm-tabs{border-bottom:1px solid var(--border,#dbe3ec);gap:.25rem;display:flex}.pm-tabs button{color:inherit;background:0 0;border:0;padding:.8rem 1rem}.pm-tabs .active{color:#0f766e;border-bottom:3px solid #0f766e;font-weight:800}.pm-filters{grid-template-columns:minmax(240px,1fr) 220px;gap:.65rem;display:grid}.pm-table-wrap{border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:14px;overflow:auto}.pm-table{border-collapse:collapse;width:100%}.pm-table th,.pm-table td{text-align:start;border-bottom:1px solid var(--border,#e8edf2);vertical-align:top;padding:.8rem}.pm-table th{text-transform:uppercase;color:var(--muted,#64748b);font-size:.75rem}.pm-table small{color:var(--muted,#64748b);margin-top:.2rem;display:block}.pm-badge{color:#334155;background:#e2e8f0;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.pm-badge.is-present,.pm-badge.is-approved,.pm-badge.is-published{color:#166534;background:#dcfce7}.pm-badge.is-late,.pm-badge.is-pending_approval{color:#92400e;background:#fef3c7}.pm-badge.is-absent,.pm-badge.is-rejected{color:#991b1b;background:#fee2e2}.pm-badge.is-unconfirmed{color:#3730a3;background:#e0e7ff}.pm-link{white-space:nowrap}.pm-empty{text-align:center;border:1px dashed var(--border,#dbe3ec);border-radius:14px;padding:3rem}.pm-modal{z-index:1000;background:#0f172a88;justify-content:flex-end;display:flex;position:fixed;inset:0}.pm-modal>section{background:var(--surface,#fff);width:min(520px,100%);height:100%;padding:1.25rem;overflow:auto;box-shadow:-20px 0 50px #0f172a22}.pm-modal header{justify-content:space-between;align-items:start;display:flex}.pm-modal header button{color:inherit;background:0 0;border:0;font-size:2rem}.pm-modal dl{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pm-modal dl div{background:var(--surface-subtle,#f8fafc);border-radius:9px;padding:.65rem}.pm-modal dt{text-transform:capitalize;color:var(--muted,#64748b);font-size:.7rem}.pm-modal dd{overflow-wrap:anywhere;margin:.2rem 0 0}.pm-history{gap:.5rem;padding:0;list-style:none;display:grid}.pm-history li{background:var(--surface-subtle,#f8fafc);border-inline-start:3px solid #0f766e;padding:.7rem;display:grid}.pm-modal form{gap:.7rem;display:grid}.pm-modal form label{gap:.3rem;display:grid}.pm-modal textarea{min-height:90px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:#0f766e!important}@media (width<=1100px){.pm-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.pm-heading{flex-direction:column;align-items:stretch}.pm-summary{grid-template-columns:repeat(2,1fr)}.pm-filters{grid-template-columns:1fr}.pm-table-wrap{background:0 0;border:0;overflow:visible}.pm-table thead{display:none}.pm-table tbody{gap:.75rem;display:grid}.pm-table tr{background:var(--surface,#fff);border:1px solid var(--border,#dbe3ec);border-radius:13px;padding:.4rem;display:grid}.pm-table td{border:0;grid-template-columns:105px 1fr;padding:.45rem;display:grid}.pm-table td:before{content:attr(data-label);color:var(--muted,#64748b);font-size:.72rem;font-weight:800}.pm-modal dl{grid-template-columns:1fr}}.pm-final,.grade-workspace{background:#f0f2f5;border-radius:16px;padding:1rem}.pm-period{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.pm-period-modes{flex-wrap:wrap;gap:.3rem;display:flex}.pm-period-modes button{border:1px solid var(--border,#dbe3ec);color:inherit;background:#fff;border-radius:9px;padding:.55rem .75rem}.pm-period-modes .active{color:#fff;background:#0f766e;border-color:#0f766e}.pm-calendar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pm-calendar button{width:38px;height:38px}.pm-calendar input,.pm-context select,.grade-context select{border:1px solid var(--border,#dbe3ec);min-height:42px;color:inherit;background:#fff;border-radius:9px;padding:.5rem}.pm-section-tabs{gap:.3rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pm-section-tabs button{white-space:nowrap;color:inherit;background:#fff;border:0;border-bottom:3px solid #0000;border-radius:10px 10px 0 0;padding:.7rem .9rem}.pm-section-tabs .active{color:#0f766e;border-color:#0f766e;font-weight:800}.pm-context,.grade-context{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:14px;flex-wrap:wrap;gap:.65rem;padding:.75rem;display:flex}.pm-context label,.grade-context label{gap:.25rem;min-width:180px;font-size:.78rem;font-weight:700;display:grid}.pm-summary.compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.pm-summary.compact article{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:12px;padding:.8rem}.pm-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:380px;display:-webkit-box;overflow:hidden}.grade-workspace>.workspace-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.grade-matrix-wrap{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:14px;max-width:100%;overflow:auto}.grade-matrix{border-collapse:separate;border-spacing:0;min-width:100%}.grade-matrix th,.grade-matrix td{border-bottom:1px solid var(--border,#e5e7eb);white-space:nowrap;text-align:start;padding:.65rem}.grade-matrix thead th{z-index:2;background:#f8fafc;position:sticky;top:0}.grade-matrix th:first-child,.grade-matrix td:first-child{z-index:1;background:#fff;position:sticky;left:0}.grade-matrix th:nth-child(2),.grade-matrix td:nth-child(2){z-index:1;background:#fff;position:sticky;left:170px}.grade-matrix th small{color:var(--muted,#64748b);display:block}.grade-matrix button{border:0;border-radius:8px;padding:.45rem .6rem}.grade-matrix .has-grade{color:#166534;background:#dcfce7}.grade-matrix .missing-grade{color:#92400e;background:#fef3c7}@media (width<=700px){.pm-final,.grade-workspace{padding:.55rem}.pm-period,.grade-workspace>.workspace-title{flex-direction:column;align-items:stretch}.pm-calendar strong{width:100%}.pm-context,.grade-context{grid-template-columns:1fr 1fr;display:grid}.pm-context label,.grade-context label{min-width:0}.grade-matrix-wrap{background:0 0;border:0;overflow:visible}.grade-matrix{min-width:0;display:block}.grade-matrix thead{display:none}.grade-matrix tbody{gap:.75rem;display:grid}.grade-matrix tr{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:12px;padding:.7rem;display:grid}.grade-matrix th,.grade-matrix td,.grade-matrix th:first-child,.grade-matrix td:first-child,.grade-matrix th:nth-child(2),.grade-matrix td:nth-child(2){white-space:normal;border:0;padding:.35rem;position:static}.grade-matrix td:not(:nth-child(2)){justify-content:space-between;gap:.5rem;display:flex}}@media (width<=420px){.schools-table-card tr{padding:14px}.schools-table-card td{grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);gap:8px}.school-actions button{font-size:.73rem}}.owner-overview{gap:20px;min-width:0;max-width:100%;display:grid}.overview-heading p{color:var(--owner-muted);margin:0;font-size:.95rem}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.overview-kpis article{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;align-items:flex-start;gap:14px;min-width:0;padding:18px;display:flex;box-shadow:0 8px 28px #103c2d0d}.overview-kpis article>svg{width:43px;height:43px;color:var(--owner-primary);background:#e3f7eb;border-radius:12px;flex:none;padding:10px}.overview-kpis article div{min-width:0;display:grid}.overview-kpis span{color:var(--owner-muted);font-size:.8rem;font-weight:720}.overview-kpis strong{color:var(--owner-primary);font-variant-numeric:tabular-nums;margin:2px 0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:780;line-height:1.15}.overview-kpis small{color:var(--owner-muted);font-size:.74rem;line-height:1.45}.overview-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.overview-panel{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;min-width:0;padding:19px;box-shadow:0 8px 28px #103c2d0d}.overview-panel>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.overview-panel>header svg{color:var(--owner-primary)}.overview-panel h2{color:var(--owner-text);margin:0;font-size:1.02rem}.overview-health>div,.overview-subscriptions dl>div,.overview-attention li{border-bottom:1px solid var(--owner-line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 0;display:flex}.overview-health>div:last-child,.overview-subscriptions dl>div:last-child,.overview-attention li:last-child{border-bottom:0}.overview-health b{color:var(--owner-primary);align-items:center;gap:7px;font-size:.8rem;display:flex}.overview-health b i{background:var(--owner-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #20c8661c}.overview-subscriptions dl{margin:0}.overview-subscriptions dt{color:var(--owner-muted)}.overview-subscriptions dd{color:var(--owner-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:780}.overview-attention ul,.overview-activity ol{margin:0;padding:0;list-style:none}.overview-attention b{color:#a8502c;text-align:center;font-variant-numeric:tabular-nums;background:#fff0e8;border-radius:999px;min-width:2.2rem;padding:3px 8px}.overview-activity{grid-row:span 2}.overview-activity li{gap:12px;padding:5px 0 16px;display:flex;position:relative}.overview-activity li>i{border:2px solid var(--owner-primary);background:var(--owner-surface);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.overview-activity li:not(:last-child)>i:after{content:"";border-inline-start:1px solid var(--owner-line);margin-inline-start:2px;position:absolute;top:15px;bottom:0}.overview-activity li div{gap:3px;min-width:0;display:grid}.overview-activity strong{color:var(--owner-text);font-size:.85rem}.overview-activity time{color:var(--owner-muted);font-size:.72rem}.overview-empty{color:var(--owner-muted);margin:0;padding:12px 0}.overview-quick>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-quick button{border:1px solid var(--owner-line);background:var(--owner-surface-soft);min-width:0;min-height:46px;color:var(--owner-text);text-align:start;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.overview-quick button:hover{border-color:var(--owner-primary);color:var(--owner-primary)}.overview-quick button svg{width:16px;height:16px}.owner-app[dir=rtl] .overview-quick button svg{transform:scaleX(-1)}.overview-state{text-align:center;min-height:45vh;color:var(--owner-muted);align-content:center;place-items:center;gap:13px;display:grid}.overview-state>svg{width:38px;height:38px;color:var(--owner-danger)}.overview-state p{margin:0}.overview-skeleton{background:linear-gradient(100deg,var(--owner-surface) 30%,var(--owner-surface-soft) 50%,var(--owner-surface) 70%);background-size:300% 100%;border-radius:15px;height:120px;animation:1.25s ease-in-out infinite owner-skeleton}.overview-skeleton.wide{height:260px}@keyframes owner-skeleton{to{background-position:-100% 0}}html[data-theme=dark] .overview-kpis article>svg{color:var(--owner-accent);background:#18392a}html[data-theme=dark] .overview-attention b{color:#f0a47e;background:#3a281f}@media (width<=1150px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.overview-layout{grid-template-columns:1fr}.overview-activity{grid-row:auto}.overview-quick>div{grid-template-columns:1fr}}@media (width<=480px){.owner-overview{gap:14px}.overview-kpis{grid-template-columns:1fr;gap:10px}.overview-kpis article{padding:15px}.overview-panel{padding:16px}.overview-health>div,.overview-subscriptions dl>div,.overview-attention li{gap:10px}}@media (prefers-reduced-motion:reduce){.owner-app *{transition:none!important}}.owner-app button,.owner-dialog button{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}@media (width<=700px){.owner-app button,.owner-dialog button{white-space:nowrap;min-height:44px}.dialog-actions,.owner-dialog footer{flex-wrap:wrap}.dialog-actions>button,.owner-dialog footer>button{flex:1 1 max-content}}.subscriptions-page{gap:20px;min-width:0;max-width:100%;display:grid}.subscriptions-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.subscriptions-heading h2{color:var(--owner-text);margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.subscriptions-heading p{color:var(--owner-muted);margin:6px 0 0}.subscriptions-heading>svg{width:48px;height:48px;color:var(--owner-primary);background:#e3f7eb;border-radius:13px;padding:11px}.subscription-summary{grid-template-columns:repeat(auto-fit,minmax(145px,210px));gap:12px;display:grid}.subscription-summary article{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:13px;gap:3px;padding:15px 17px;display:grid;box-shadow:0 7px 22px #103c2d0c}.subscription-summary span{color:var(--owner-muted);font-size:.78rem;font-weight:700}.subscription-summary strong{color:var(--owner-primary);font-variant-numeric:tabular-nums;font-size:1.65rem}.subscription-tools{grid-template-columns:minmax(220px,440px) minmax(150px,210px) minmax(150px,210px);gap:10px;display:grid}.subscription-tools label{position:relative}.subscription-tools label svg{inset-inline-start:14px;color:var(--owner-muted);position:absolute;top:15px}.subscription-tools input,.subscription-tools select,.subscription-dialog input{box-sizing:border-box;border:1px solid var(--owner-line);background:var(--owner-surface);width:100%;height:48px;color:var(--owner-text);font:inherit;border-radius:10px;outline:0;padding:0 13px}.subscription-tools input{padding-inline-start:44px}.subscription-tools input:focus,.subscription-tools select:focus,.subscription-dialog input:focus{border-color:var(--owner-primary);box-shadow:0 0 0 4px #087a4b1c}.subscription-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;min-width:0;display:grid}.subscription-card{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 28px #103c2d0d}.subscription-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subscription-card h3{color:var(--owner-primary);margin:0;font-size:1.02rem}.subscription-card header p{color:var(--owner-muted);margin:4px 0 0;font-size:.78rem}.subscription-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:760;display:inline-flex}.subscription-status.active{color:#14733d;background:#e1f7e9}.subscription-status.trial{color:#315f98;background:#e8f0fb}.subscription-status.past_due{color:#945d18;background:#fff0dc}.subscription-status.suspended,.subscription-status.cancelled{color:#943c3c;background:#f8e5e5}.subscription-card>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.subscription-card dl>div{background:var(--owner-surface-soft);border-radius:9px;min-width:0;padding:9px}.subscription-card dt,.subscription-dialog dt{color:var(--owner-muted);font-size:.72rem;font-weight:700}.subscription-card dd,.subscription-dialog dd{color:var(--owner-text);overflow-wrap:anywhere;margin:4px 0 0}.subscription-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.subscription-usage h4{color:var(--owner-text);grid-column:1/-1;margin:0;font-size:.82rem}.subscription-usage>div{gap:3px;min-width:0;display:grid}.subscription-usage span{color:var(--owner-muted);font-size:.72rem}.subscription-usage strong{color:var(--owner-primary);font-variant-numeric:tabular-nums}.subscription-usage small{color:var(--owner-muted);font-weight:600}.subscription-card>footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-card button{border:1px solid var(--owner-line);background:var(--owner-surface);min-width:0;min-height:42px;color:var(--owner-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-weight:720;display:flex}.subscription-card button svg{width:16px;height:16px}.subscription-dialog>section,.subscription-dialog>form{width:min(760px,100%)}.subscription-dialog dl{background:var(--owner-line);border:1px solid var(--owner-line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.subscription-dialog dl>div{background:var(--owner-surface);padding:11px 13px}.subscription-dialog form fieldset{border:1px solid var(--owner-line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.subscription-features{border:1px solid var(--owner-line);border-radius:11px;padding:13px}.subscription-features h4{margin:0 0 8px}.subscription-features div{justify-content:space-between;gap:12px;display:flex}.subscription-features strong{color:var(--owner-primary)}html[data-theme=dark] .subscriptions-heading>svg{color:var(--owner-accent);background:#18392a}html[data-theme=dark] .subscription-status.active{color:#68e392;background:#173d28}html[data-theme=dark] .subscription-status.trial{color:#8db9ec;background:#1e3045}html[data-theme=dark] .subscription-status.past_due{color:#e8b568;background:#3a2e1c}html[data-theme=dark] .subscription-status.suspended,html[data-theme=dark] .subscription-status.cancelled{color:#efa1a1;background:#402626}@media (width<=900px){.subscription-list{grid-template-columns:1fr}}@media (width<=700px){.subscription-tools,.subscription-card>dl,.subscription-card>footer,.subscription-dialog dl,.subscription-dialog form fieldset{grid-template-columns:1fr}}@media (width<=380px){.subscription-usage,.subscription-summary{grid-template-columns:1fr}.subscription-card{padding:15px}}.subscription-list{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;display:block;overflow-x:auto;box-shadow:0 8px 28px #103c2d0d}.subscription-list table{border-collapse:collapse;width:100%;min-width:1040px}.subscription-list th,.subscription-list td{border-bottom:1px solid var(--owner-line);text-align:start;vertical-align:middle;padding:14px 12px}.subscription-list th{background:var(--owner-surface-soft);color:var(--owner-muted);white-space:nowrap;font-size:.73rem}.subscription-list tr.subscription-card{box-shadow:none;border:0;border-radius:0;padding:0;display:table-row}.subscription-list tbody tr:last-child td{border-bottom:0}.subscription-school h3{color:var(--owner-primary);margin:0;font-size:.94rem}.subscription-school p{color:var(--owner-muted);margin:4px 0 0;font-size:.76rem}.subscription-dates{min-width:145px;color:var(--owner-text);gap:5px;font-size:.78rem;display:grid}.subscription-actions{gap:7px;display:grid}.subscription-actions button{border:1px solid var(--owner-line);background:var(--owner-surface);min-height:40px;color:var(--owner-primary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 9px;font-weight:720;display:flex}.subscription-actions svg{width:16px;height:16px}@media (width<=900px){.subscription-list{box-shadow:none;background:0 0;border:0;overflow:visible}.subscription-list table,.subscription-list tbody,.subscription-list tr,.subscription-list td{width:100%;min-width:0;display:block}.subscription-list thead{display:none}.subscription-list tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-list tr.subscription-card{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;gap:2px;padding:17px;display:grid;box-shadow:0 7px 22px #103c2d0c}.subscription-list td{border:0;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.subscription-list td:before{content:attr(data-label);color:var(--owner-muted);font-size:.73rem;font-weight:700}.subscription-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.subscription-list tbody,.subscription-actions{grid-template-columns:1fr}}@media (width<=360px){.subscription-list td{grid-template-columns:1fr;gap:3px}}.leads-page{gap:20px;min-width:0;max-width:100%;display:grid}.leads-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.leads-heading h2{color:var(--owner-text);margin:0;font-size:clamp(1.55rem,3vw,2.15rem)}.leads-heading p{color:var(--owner-muted);margin:6px 0 0}.leads-heading>svg{width:48px;height:48px;color:var(--owner-primary);background:#e3f7eb;border-radius:13px;flex:none;padding:11px}.leads-summary{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.leads-summary article{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:13px;gap:3px;min-width:0;padding:15px 17px;display:grid;box-shadow:0 7px 22px #103c2d0c}.leads-summary span{color:var(--owner-muted);font-size:.78rem;font-weight:700}.leads-summary strong{color:var(--owner-primary);font-variant-numeric:tabular-nums;font-size:1.65rem}.leads-tools{align-items:end;gap:12px;display:flex}.leads-tools label{min-width:0;color:var(--owner-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.leads-tools label:first-child{width:min(440px,100%);position:relative}.leads-tools label:first-child>svg{color:var(--owner-muted);position:absolute;inset-block-start:14px;inset-inline-start:14px}.leads-tools input,.leads-tools select,.owner-dialog select,.owner-dialog textarea{font:inherit;color:var(--owner-text);background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:10px;outline:0}.leads-tools input{width:100%;height:48px;padding-inline:44px 14px}.leads-tools small{font-weight:500}.leads-tools select{min-width:190px;height:48px;padding:0 12px}.leads-tools input:focus,.leads-tools select:focus,.owner-dialog select:focus,.owner-dialog textarea:focus{border-color:var(--owner-primary);box-shadow:0 0 0 4px #087a4b1c}.leads-table-card{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:15px;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 8px 28px #103c2d0d}.leads-table-card table{border-collapse:collapse;width:100%;min-width:1380px}.leads-table-card th,.leads-table-card td{border-bottom:1px solid var(--owner-line);text-align:start;vertical-align:middle;padding:14px 12px}.leads-table-card th{background:var(--owner-surface-soft);color:var(--owner-muted);white-space:nowrap;font-size:.73rem}.leads-table-card td{max-width:220px;color:var(--owner-text);font-size:.82rem}.leads-table-card tbody tr:last-child td{border-bottom:0}.leads-table-card tbody tr:hover{background:#0a7d4907}.lead-school{color:var(--owner-primary);font-size:.9rem;line-height:1.4;display:block}.lead-contact{font-weight:650}.lead-link{max-width:210px;color:var(--owner-primary);overflow-wrap:anywhere;direction:ltr;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lead-link:hover{text-underline-offset:3px;text-decoration:underline}.lead-link svg{flex:none;width:16px;height:16px}.lead-students{color:var(--owner-primary);font-variant-numeric:tabular-nums;font-size:1rem;display:block}.lead-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:760;display:inline-flex}.lead-status.new{color:#14733d;background:#e2f7eb}.lead-status.contacted{color:#315f98;background:#e8f0fb}.lead-status.qualified{color:#815f0d;background:#fff4d9}.lead-status.converted{color:#08705e;background:#def5f0}.lead-status.rejected{color:#943c3c;background:#f8e5e5}.lead-note{white-space:normal;max-width:220px;line-height:1.5;display:block}.lead-note.empty{color:var(--owner-muted);font-style:italic}.leads-table-card time{min-width:145px;color:var(--owner-muted);line-height:1.45;display:block}.lead-edit{border:1px solid var(--owner-line);background:var(--owner-surface);min-height:38px;color:var(--owner-primary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-weight:720;display:inline-flex}.lead-edit:hover{border-color:var(--owner-primary);background:var(--owner-surface-soft)}.lead-edit svg{width:16px;height:16px}.owner-notice.error p{margin:0 0 10px}.owner-dialog select{width:100%;height:47px;padding:0 12px}.owner-dialog textarea{resize:vertical;width:100%;min-width:0;min-height:120px;padding:12px}.lead-dialog-school{font-weight:750;color:var(--owner-primary)!important}html[data-theme=dark] .leads-heading>svg{color:var(--owner-accent);background:#18392a}html[data-theme=dark] .leads-table-card tbody tr:hover{background:#ffffff06}html[data-theme=dark] .lead-status.new{color:#68e392;background:#173d28}html[data-theme=dark] .lead-status.contacted{color:#8db9ec;background:#1e3045}html[data-theme=dark] .lead-status.qualified{color:#edce6c;background:#3d341d}html[data-theme=dark] .lead-status.converted{color:#76dcca;background:#173a34}html[data-theme=dark] .lead-status.rejected{color:#efa1a1;background:#402626}@media (width<=900px){.leads-table-card{box-shadow:none;background:0 0;border:0;overflow:visible}.leads-table-card table,.leads-table-card tbody,.leads-table-card tr,.leads-table-card td{width:100%;min-width:0;display:block}.leads-table-card thead{display:none}.leads-table-card tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.leads-table-card tr{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;gap:2px;padding:17px;display:grid;box-shadow:0 7px 22px #103c2d0c}.leads-table-card td{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(105px,.4fr) minmax(0,1fr);align-items:start;gap:12px;max-width:none;padding:7px 0;display:grid}.leads-table-card td:before{content:attr(data-label);color:var(--owner-muted);font-size:.74rem;font-weight:700}.lead-link,.lead-note{max-width:100%}.lead-edit{justify-content:center;width:100%;min-height:44px}.leads-tools{align-items:stretch}.leads-tools label{flex:1}.leads-tools select{width:100%;min-width:0}}@media (width<=620px){.leads-heading{align-items:flex-start}.leads-heading>svg{width:42px;height:42px}.leads-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.leads-tools{display:grid}.leads-tools label:first-child{width:100%}.leads-table-card tbody{grid-template-columns:1fr}.leads-table-card tr{padding:15px}.leads-table-card td{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px}.leads-table-card time{min-width:0}.schools-pagination{gap:7px}.schools-pagination button{min-height:44px;padding:7px 10px}}@media (width<=360px){.leads-summary{grid-template-columns:1fr}.leads-table-card td{grid-template-columns:1fr;gap:3px}.leads-table-card td:before{margin-top:3px}.lead-link{word-break:normal;overflow-wrap:anywhere}}.lead-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.lead-details>section{width:min(760px,100%)}.lead-details section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-details section>header button{background:var(--owner-surface-soft);width:39px;min-height:39px;color:var(--owner-text);cursor:pointer;border:0;border-radius:9px;font-size:1.4rem}.lead-details dl{background:var(--owner-line);border:1px solid var(--owner-line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.lead-details dl>div{background:var(--owner-surface);gap:5px;min-width:0;padding:12px 14px;display:grid}.lead-details dt{color:var(--owner-muted);font-size:.75rem;font-weight:700}.lead-details dd{min-width:0;color:var(--owner-text);overflow-wrap:anywhere;margin:0}.lead-details dd a{color:var(--owner-primary);direction:ltr;text-decoration:none}.lead-full-message{border:1px solid var(--owner-line);background:var(--owner-surface-soft);border-radius:12px;padding:16px}.lead-full-message h3{margin:0 0 8px;font-size:.9rem}.lead-full-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--owner-text)!important;margin:0!important}.lead-consent{border:1px solid var(--owner-line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:14px;display:grid}.lead-consent span{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:750}.lead-consent .accepted{color:#14733d;background:#e1f7e9}.lead-consent .unknown{background:var(--owner-surface-soft);color:var(--owner-muted)}.lead-consent time{color:var(--owner-muted);grid-column:1/-1;font-size:.75rem}html[data-theme=dark] .lead-consent .accepted{color:#68e392;background:#173d28}@media (width<=900px){.lead-actions{white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lead-actions .lead-edit{min-width:0}}@media (width<=560px){.lead-details dl,.lead-consent{grid-template-columns:1fr}.lead-consent time{grid-column:auto}}.timetable-upload-modal{place-items:stretch stretch;padding:2.5vh 2.5vw}.modal form.timetable-preview-dialog{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr) auto;width:95vw;max-width:none;height:90vh;max-height:90vh;margin:auto;overflow:hidden}.timetable-preview-scroll{overscroll-behavior:contain;min-height:0;overflow:auto}.timetable-preview-scroll table{min-width:max(900px,100%)}.timetable-preview-scroll th{z-index:2;position:sticky;top:0}.timetable-preview-scroll tbody th{z-index:1;background:#f8fafc;left:0}.timetable-preview-actions{background:#fff;border-top:1px solid #e2e8f0;padding-top:.75rem;position:sticky;bottom:0}.import-grid td.matched{background:#ecfdf5}.import-grid td.unresolved{background:#fffbeb}.import-grid td.conflict{background:#fff1f2}.import-grid td.break{color:#475569;text-align:center;background:#f1f5f9;font-weight:700}@media (width<=700px){.timetable-upload-modal{padding:0}.modal form.timetable-preview-dialog{border-radius:0;width:100vw;height:100vh;max-height:100vh;padding:.75rem}.timetable-preview-scroll table{min-width:900px}}.school-content{align-content:start;gap:22px;display:grid}.school-context{gap:14px;min-width:0;display:grid}.school-context-meta{color:#fff;background:linear-gradient(135deg,#064c38,#087a4b);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 10px 30px #063f2f24}.school-context-meta>div{gap:3px;min-width:0;display:grid}.school-context-meta small{color:#c9eadb;font-size:.72rem;font-weight:700}.school-context-meta strong{overflow-wrap:anywhere;font-size:clamp(1.15rem,2vw,1.48rem);line-height:1.35}.school-context-meta span{color:#d9f1e5;font-size:.82rem}.school-back{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff4a;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-weight:750;display:inline-flex}.school-back:hover{background:#fff2;border-color:#ffffff80}.school-back svg{width:18px;height:18px}.owner-app[dir=rtl] .school-back svg{transform:scaleX(-1)}.school-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;align-items:stretch;gap:4px;min-width:0;max-width:100%;padding:5px;display:flex;overflow-x:auto;box-shadow:0 7px 24px #103c2d0b}.school-tabs button{min-width:max-content;min-height:46px;color:var(--owner-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.school-tabs button:hover{background:var(--owner-surface-soft);color:var(--owner-primary)}.school-tabs button.active{color:var(--owner-primary);box-shadow:inset 0 -2px var(--owner-primary);background:#e5f6ec}.school-tabs svg{flex:none;width:18px;height:18px}.school-content>.toolbar,.school-content>div>.toolbar{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:13px;align-items:center;gap:10px;margin:0;padding:14px;display:flex}.school-content .toolbar input,.school-content .toolbar select{border:1px solid var(--owner-line);background:var(--owner-surface);min-width:0;max-width:100%;height:44px;color:var(--owner-text);border-radius:9px;outline:0;padding:0 13px}.school-content .toolbar input:focus,.school-content .toolbar select:focus{border-color:var(--owner-primary);box-shadow:0 0 0 4px #087a4b1c}.school-content .toolbar button,.school-content .dialog-actions button{border:1px solid var(--owner-primary);background:var(--owner-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:750}.school-content .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:0;display:grid}.school-content .stats article{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:13px;gap:7px;min-width:0;padding:17px;display:grid;box-shadow:0 7px 22px #103c2d0c}.school-content .stats article span{color:var(--owner-muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.school-content .stats article b{color:var(--owner-primary);font-variant-numeric:tabular-nums;font-size:1.75rem}.school-content>table,.school-content>div>table{border-collapse:collapse;background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:13px;width:100%}.school-content table th,.school-content table td{border-color:var(--owner-line);text-align:start}.school-content table th{background:var(--owner-surface-soft);color:var(--owner-muted)}.school-content table td{color:var(--owner-text)}.school-content .modal form{background:var(--owner-surface);color:var(--owner-text);border:1px solid var(--owner-line)}.school-content .modal input,.school-content .modal select,.school-content .modal textarea{background:var(--owner-surface);min-width:0;max-width:100%;color:var(--owner-text);border-color:var(--owner-line)}html[data-theme=dark] .school-tabs button.active{color:var(--owner-accent);background:#1c3c2b}html[data-theme=dark] .school-context-meta{background:linear-gradient(135deg,#073d2d,#0a5e3e)}@media (width<=900px){.school-content{gap:16px}.school-context{gap:10px}.school-context-meta{padding:15px}.school-tabs{box-shadow:none;border-inline:0;border-radius:0;margin-inline:calc(-1*clamp(14px,4vw,24px));padding-inline:clamp(14px,4vw,24px)}.school-tabs button{min-height:44px}.school-content>.toolbar,.school-content>div>.toolbar{align-items:stretch}.school-content .toolbar input{flex:1}}@media (width<=560px){.school-context-meta{align-items:stretch;display:grid}.school-back{white-space:normal;width:100%}.school-content>.toolbar,.school-content>div>.toolbar{display:grid}.school-content .toolbar input,.school-content .toolbar select,.school-content .toolbar button{width:100%}.school-content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=340px){.school-content .stats{grid-template-columns:1fr}.school-context-meta{padding:13px}}.school-workspace,.school-content>section:not(.school-context){gap:18px;min-width:0;max-width:100%;display:grid}.school-content .workspace-title{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;align-items:center;margin:0;padding:18px 20px;box-shadow:0 7px 24px #103c2d0b}.school-content .workspace-title h2{color:var(--owner-text);margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.school-content .workspace-title p{color:var(--owner-muted);margin:5px 0 0;line-height:1.65}.school-content .workspace-title button,.school-content .card-list button,.school-content>section>button{border:1px solid var(--owner-primary);background:var(--owner-primary);color:#fff;cursor:pointer;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:750}.school-content .card-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));margin:0}.school-content .card-list article{background:var(--owner-surface);border-color:var(--owner-line);min-width:0;color:var(--owner-text);padding:17px;box-shadow:0 6px 20px #103c2d0a}.school-content .card-list article strong{overflow-wrap:anywhere;min-width:0}.school-content .card-list article small,.school-content .card-list article span{color:var(--owner-muted)}.school-content fieldset{border:1px solid var(--owner-line);border-radius:11px;min-width:0;margin:0;padding:14px}.school-content legend{color:var(--owner-text);padding-inline:6px;font-weight:750}.school-content .selector-list{border-color:var(--owner-line);background:var(--owner-surface-soft)}.school-content .tablewrap{border:1px solid var(--owner-line);background:var(--owner-surface);overscroll-behavior-inline:contain;border-radius:14px;min-width:0;max-width:100%;overflow-x:auto}.school-content .tablewrap table{border-collapse:collapse;width:100%;min-width:720px}.school-content .tablewrap th,.school-content .tablewrap td{border-bottom:1px solid var(--owner-line);text-align:start;vertical-align:middle;padding:12px}.school-content .tablewrap th{background:var(--owner-surface-soft);color:var(--owner-muted);white-space:nowrap}.school-content .dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-content .dialog-actions button{white-space:normal;min-width:max-content;max-width:100%}.school-content .modal section{background:var(--owner-surface);width:min(520px,100%);max-height:calc(100svh - 32px);color:var(--owner-text);border:1px solid var(--owner-line);border-radius:15px;gap:15px;padding:22px;display:grid;overflow-y:auto}.school-content .empty,.school-content .empty-state,.school-content .loading,.school-content .alert{background:var(--owner-surface);color:var(--owner-muted);border:1px solid var(--owner-line);text-align:center;border-radius:13px;margin:0;padding:24px}@media (width<=620px){.school-content .workspace-title{padding:15px;display:grid}.school-content .workspace-title>button{width:100%}.school-content .card-list{grid-template-columns:1fr}.school-content .card-list article{align-items:stretch;display:grid}.school-content .card-list article>button,.school-content .card-list article>.dialog-actions{width:100%}.school-content .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-content .dialog-actions button{width:100%;min-width:0}.school-content .modal{padding:10px}.school-content .modal form,.school-content .modal section{max-height:calc(100svh - 20px);padding:17px}.school-content .pager{gap:7px}.school-content .pager button{white-space:normal;min-width:0;min-height:44px;padding:8px 10px}}.school-tabs{flex-wrap:wrap;align-content:flex-start;display:flex;overflow:visible}.school-tabs button{flex:0 auto;min-width:0;max-width:100%}.school-tabs button span,.owner-app button span{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.school-content button,.school-content a{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.school-content .massar-import{background:var(--owner-surface);width:100%;color:var(--owner-text);border-color:var(--owner-line);margin:0}.massar-summary article,.massar-mapping,.weekly-matrix,.weekly-matrix thead th,.weekly-matrix td article,.session-card,.selector-list{background:var(--owner-surface-soft);color:var(--owner-text);border-color:var(--owner-line)}.massar-summary span,.weekly-matrix td article span,.weekly-matrix td article small,.empty-slot{color:var(--owner-muted)}.massar-mapping select,.school-content input,.school-content select,.school-content textarea{background:var(--owner-surface);color:var(--owner-text);border-color:var(--owner-line)}.school-content input::placeholder,.school-content textarea::placeholder{color:var(--owner-muted);opacity:1}.school-content h1,.school-content h2,.school-content h3,.school-content h4,.school-content label,.school-content p,.school-content li,.school-content td,.school-content strong{color:inherit}.school-content a{color:var(--owner-primary)}html[data-theme=dark] .school-content .errors,html[data-theme=dark] .school-content .alert{color:#ffb7b7}html[data-theme=dark] .school-content .warnings{color:#f1cb75}html[data-theme=dark] .status.ok{color:#68e392;background:#173d28}html[data-theme=dark] .status.off{color:#efa1a1;background:#402626}html[data-theme=dark] .cell-conflict,html[data-theme=dark] .import-grid td.conflict{color:#efa1a1;background:#402626!important}html[data-theme=dark] .import-grid td.matched{background:#173d28}html[data-theme=dark] .import-grid td.unresolved{background:#3a2e1c}html[data-theme=dark] .import-grid td.break{background:var(--owner-surface-soft);color:var(--owner-muted)}html[data-theme=dark] .timetable-preview-actions,html[data-theme=dark] .timetable-preview-scroll tbody th{background:var(--owner-surface)}@media (width<=900px){.has-school>aside{overflow-y:auto}.has-school .platform-navigation{display:none}.has-school .mobile-school-navigation{gap:4px;min-height:0;display:grid;overflow-y:auto}.has-school.show-platform-nav .platform-navigation{display:grid}.has-school.show-platform-nav .mobile-school-navigation{display:none}.mobile-school-navigation strong{color:#fff;overflow-wrap:anywhere;border-top:1px solid #ffffff1c;margin-top:7px;padding:12px 11px 7px}.platform-nav-return,.school-nav-return{color:#fff!important;border:1px solid #ffffff2e!important}.school-nav-return{display:flex!important}.school-tabs{display:none}.owner-logout{flex:none}.school-content{min-width:0}.school-content .massar-import{padding:15px}.school-content .dialog-actions button span{white-space:normal}}@media (width>=901px){.school-nav-return{display:none!important}.school-tabs{row-gap:6px}.school-tabs button{flex:auto}}@media (width<=360px){.school-content .dialog-actions{grid-template-columns:1fr}}.school-content .director-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:18rem;display:grid}.school-content .director-actions button{width:100%;min-width:0}.one-time-password{border:1px solid var(--owner-line);background:var(--owner-surface-soft);color:var(--owner-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;padding:14px;font:700 1.05rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}@media (width<=620px){.school-content .director-actions{grid-template-columns:1fr;min-width:0}}.school-content .parent-card-list{grid-auto-rows:max-content;align-items:start}.school-content .parent-card{align-content:start;align-self:start;gap:12px;height:auto;display:grid}.parent-card-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.parent-card-header>div:first-child{gap:3px;min-width:0;display:grid}.parent-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.parent-children{gap:8px;width:100%;max-height:25rem;display:grid;overflow-y:auto}.school-content .parent-child{border:1px solid var(--owner-line);background:var(--owner-surface-soft);border-radius:9px;align-items:start;gap:3px;padding:11px;display:grid}.school-content .parent-child>button{justify-self:start;min-height:36px;margin-top:5px;padding:7px 10px}@media (width<=620px){.parent-card-header{display:grid}.parent-card-actions{grid-template-columns:1fr;width:100%;display:grid}.parent-card-actions button{width:100%}.parent-children{max-height:22rem}}.assignment-filter-matrix{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin:1rem 0;display:grid}.assignment-filter-matrix label{gap:.4rem;display:grid}.assignment-results{gap:1rem;display:grid}.assignment-result-group{border:1px solid var(--border,#d9e0e8);background:var(--surface,#fff);border-radius:12px;gap:.6rem;padding:1rem;display:grid}.assignment-result-group h3{margin:0}.assignment-result-group article{border-top:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;display:flex}.assignment-result-group article>div{gap:.25rem;display:grid}.assignment-result-group article span{color:var(--muted,#5f6b7a);display:block}@media (width<=720px){.assignment-filter-matrix{grid-template-columns:1fr}.assignment-result-group article{flex-direction:column}.assignment-result-group article button{width:100%}}.compact-table{border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:13px;min-width:0;display:grid;overflow:hidden}.compact-head,.compact-row{align-items:start;gap:12px;min-width:0;padding:12px 14px;display:grid}.compact-head{background:var(--owner-surface-soft,#f7faf8);color:var(--owner-muted,#667a73);font-size:.76rem;font-weight:750}.compact-row{border-top:1px solid var(--owner-line,#d9e3de)}.compact-row>*,.compact-head>*{overflow-wrap:anywhere;min-width:0}.compact-row>div:first-child{gap:3px;display:grid}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-actions button,.compact-child button{border:1px solid var(--owner-primary,#087a4b);background:var(--owner-primary,#087a4b);color:#fff;cursor:pointer;border-radius:8px;min-height:36px;padding:7px 10px}.status-pill{border-radius:999px;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.status-pill.active{color:#14733d;background:#e1f7e9}.status-pill.inactive{color:#8a4c2f;background:#f2e9e4}.cycle-picker{gap:6px;width:min(360px,100%);display:grid}.cycle-picker select{height:44px;padding:0 12px}.compact-children{gap:7px;display:grid}.compact-child{border-inline-start:3px solid var(--owner-primary,#087a4b);background:var(--owner-surface-soft,#f7faf8);border-radius:7px;gap:2px;padding:8px 10px;display:grid}.compact-child button{justify-self:start;margin-top:4px}.assignment-result-group{padding:.75rem}.assignment-result-group article{padding:.5rem 0}.assignment-results{gap:.65rem}@media (width<=900px){.compact-head{display:none}.compact-row,.teacher-table .compact-row,.subject-table .compact-row,.parent-table .compact-row{grid-template-columns:1fr;padding:14px}.row-actions{justify-content:flex-start}.row-actions button{flex:auto}.compact-row>span:not(.status-pill){color:var(--owner-muted,#667a73)}.compact-child{padding:10px}}.reference-workspace{gap:14px}.reference-workspace .workspace-title{box-shadow:none}.workspace-add{box-shadow:0 7px 16px #087a4b24}.workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.workspace-metrics article{border:1px solid var(--owner-line);background:var(--owner-surface);border-radius:11px;align-content:center;gap:5px;min-width:0;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 4px 15px #103c2d08}.workspace-metrics article:before{content:"◇";color:var(--owner-primary);grid-row:1/3;align-self:center;margin-inline-end:12px;font-size:1.5rem}.workspace-metrics article{grid-template-columns:auto 1fr}.workspace-metrics span{color:var(--owner-muted);font-size:.77rem}.workspace-metrics strong{color:var(--owner-text);font-size:1.35rem}.workspace-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:10px;display:grid}.workspace-filters input,.workspace-filters select,.assignment-filter-matrix select{border:1px solid var(--owner-line);background:var(--owner-surface);width:100%;height:44px;color:var(--owner-text);border-radius:9px;outline:0;padding:0 13px}.workspace-filters input:focus,.workspace-filters select:focus,.assignment-filter-matrix select:focus{border-color:var(--owner-primary);box-shadow:0 0 0 3px #087a4b18}.compact-table{box-shadow:0 5px 18px #103c2d09}.compact-head,.compact-row{padding:13px 16px}.compact-head{letter-spacing:.01em}.compact-row{align-items:center;min-height:62px}.teacher-table .compact-head,.teacher-table .compact-row{grid-template-columns:minmax(180px,1.35fr) minmax(130px,1fr) minmax(130px,1fr) 82px minmax(120px,.8fr) minmax(230px,auto)}.subject-table .compact-head,.subject-table .compact-row{grid-template-columns:minmax(170px,1.2fr) 80px 110px minmax(220px,1.7fr) 80px minmax(150px,auto)}.identity-cell{align-items:center;gap:10px;display:flex!important}.identity-avatar,.subject-mark{width:34px;height:34px;color:var(--owner-primary);background:#e2f6ea;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:850;display:grid}.subject-mark{background:var(--owner-primary);color:#fff;border-radius:8px}.tag-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.data-tag{color:#14733d;background:#e4f7eb;border-radius:6px;padding:5px 8px;font-size:.75rem;display:inline-flex}.phone-cell{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}.row-actions button{border-color:var(--owner-line);background:var(--owner-surface-soft);color:var(--owner-primary);font-size:.76rem}.row-actions button:hover{border-color:var(--owner-primary)}.row-actions button.danger{color:var(--owner-danger);background:#fff4f4;border-color:#e8bcbc}.assignment-filter-matrix{border:1px solid var(--owner-line);background:var(--owner-surface);border-radius:12px;margin:0;padding:14px}.assignment-result-group{border-color:var(--owner-line);background:var(--owner-surface);box-shadow:0 5px 18px #103c2d09}.assignment-result-group h3{color:var(--owner-text);padding:4px 2px 8px}.assignment-result-group article{align-items:center}.assignment-result-group article>div{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:center;width:100%}.assignment-result-group article span{background:var(--owner-surface-soft);border-radius:6px;padding:4px 8px;display:inline-flex}.parent-table .compact-child{border-inline-start:0;border:1px solid var(--owner-line);background:var(--owner-surface-soft)}html[data-theme=dark] .data-tag,html[data-theme=dark] .identity-avatar{color:#68e392;background:#173d28}html[data-theme=dark] .row-actions button.danger{color:#efa1a1;background:#402626;border-color:#704040}@media (width<=1050px){.workspace-metrics,.workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-table .compact-head,.teacher-table .compact-row{grid-template-columns:minmax(145px,1.2fr) minmax(105px,1fr) minmax(105px,1fr) 70px minmax(105px,.7fr) minmax(210px,1.5fr)}}@media (width<=900px){.compact-row{align-items:stretch}.identity-cell{font-size:1rem}.assignment-result-group article>div{grid-template-columns:1fr}.phone-cell{display:block!important}.teacher-table .compact-row>:nth-child(5){display:block}.workspace-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.workspace-metrics{grid-template-columns:1fr 1fr;gap:9px}.workspace-metrics article{min-height:78px;padding:12px}.workspace-filters{grid-template-columns:1fr}.row-actions{grid-template-columns:1fr;display:grid}.workspace-metrics strong{font-size:1.15rem}}.parent-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.7fr) minmax(170px,.8fr)}.parent-table .compact-head,.parent-table .compact-row{grid-template-columns:minmax(180px,1.15fr) minmax(125px,.75fr) minmax(260px,1.8fr) minmax(120px,.7fr) 80px minmax(230px,auto)}.parent-table .compact-row{align-items:start}.parent-table .identity-cell>div{gap:3px;display:grid}.parent-table .compact-children>small{color:var(--owner-muted);font-weight:700}.parent-table .compact-child{border-inline-start:0;border:1px solid var(--owner-line);background:var(--owner-surface-soft);padding:9px 11px;line-height:1.35}.parent-table .compact-child span{color:var(--owner-muted);font-size:.75rem}.parent-table .compact-child button{border-color:var(--owner-line);background:var(--owner-surface);min-height:32px;color:var(--owner-primary);padding:5px 9px;font-size:.73rem}.muted-value{color:var(--owner-muted);font-size:.78rem}.table-empty{text-align:center;color:var(--owner-muted);margin:0;padding:28px}@media (width<=900px){.parent-table .compact-row{grid-template-columns:1fr 1fr}.parent-table .identity-cell,.parent-table .compact-children,.parent-table .row-actions{grid-column:1/-1}.parent-table .row-actions{display:flex}.parent-filters{grid-template-columns:1fr 1fr}.parent-filters input{grid-column:1/-1}}@media (width<=560px){.parent-table .compact-row{grid-template-columns:1fr}.parent-table .identity-cell,.parent-table .compact-children,.parent-table .row-actions{grid-column:auto}.parent-table .row-actions{display:grid}.parent-filters,.parent-filters input{grid-column:auto;grid-template-columns:1fr}.parent-table .compact-child button{width:100%}.parent-workspace .workspace-title{align-items:stretch}.parent-workspace .workspace-add{width:100%}}.timetable-model-controls{border:1px solid var(--owner-line);background:var(--owner-surface);border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.timetable-model-controls>.dialog-actions{justify-content:flex-end}.timetable-model-summary{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;display:grid}.timetable-model-summary h3{margin:3px 0 0}.timetable-model-summary small{color:var(--owner-muted)}.model-period-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.model-period-list span{background:var(--owner-surface-soft);color:var(--owner-muted);border-radius:7px;padding:6px 9px;font-size:.78rem}.model-delete-dialog{gap:14px;width:min(520px,100vw - 32px);display:grid}.model-delete-dialog p{margin:0;line-height:1.55}.timetable-model-empty{margin:0}.danger{color:var(--owner-danger)!important;background:#fff4f4!important;border-color:#e8bcbc!important}@media (width<=620px){.timetable-model-summary{grid-template-columns:1fr 1fr}.timetable-model-summary>div:first-child{grid-column:1/-1}.timetable-model-controls>.dialog-actions{grid-template-columns:1fr;display:grid}.timetable-model-controls>.dialog-actions button{width:100%}.model-delete-dialog .dialog-actions{grid-template-columns:1fr;display:grid}}.pm-calendar-grid{background:#fff;border:1px solid #dfe5e1;border-radius:12px;width:min(100%,330px);padding:10px;box-shadow:0 2px 8px #1432230d}.pm-calendar-grid>header{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pm-calendar-grid>header button{width:34px;height:34px;padding:0}.pm-weekdays,.pm-calendar-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.pm-weekdays span{text-align:center;color:#66736c;padding:4px 0;font-size:11px}.pm-calendar-days button{color:#23382e;background:0 0;border:0;border-radius:8px;min-width:0;height:32px;padding:0}.pm-calendar-days button.outside{opacity:.35}.pm-calendar-days button.in-range{background:#e7f4ed}.pm-calendar-days button.selected{background:var(--owner-green,#147a4b);color:#fff;font-weight:700}.pm-calendar-grid>small{text-align:center;color:#66736c;margin-top:7px;display:block}.pm-correction{background:#f7f9f8;border:1px solid #dfe5e1;border-radius:12px;margin:16px 0;padding:14px}.pm-correction label{gap:5px;margin:10px 0;display:grid}.pm-correction .pm-confirm{align-items:center;gap:8px;display:flex}.pm-correction .pm-confirm input{width:auto}.grade-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:12px 0;display:flex}.grade-actions .button-link{color:#fff;background:#0f766e;border-radius:9px;align-items:center;padding:.55rem .8rem;text-decoration:none;display:inline-flex}.grade-actions span{color:var(--muted,#64748b);margin-inline-start:auto}.grade-import-card{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:14px;margin-top:.8rem;padding:1rem}.grade-import-preview{border-collapse:collapse;width:100%}.grade-import-preview th,.grade-import-preview td{border-bottom:1px solid var(--border,#e5e7eb);text-align:start;padding:.6rem}.grade-import-counts{font-weight:700}.import-status{border-radius:999px;padding:.2rem .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.import-status.matched{color:#166534;background:#dcfce7}.import-status.ambiguous,.import-status.unmatched{color:#92400e;background:#fef3c7}.import-status.invalid{color:#991b1b;background:#fee2e2}.grade-save-state.saved{color:#166534}.grade-save-state.error{color:#991b1b}.grade-template-card,.grade-entry-card,.semestres-card{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:14px;margin-top:1rem;padding:1rem;box-shadow:0 2px 8px #1432230a}.grade-template-card>header,.grade-entry-card>header,.semestres-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.grade-template-card h3,.grade-entry-card h3,.semestres-card h3{margin:0}.status-ok,.status-warn{border-radius:999px;padding:.3rem .65rem;font-weight:700}.status-ok{color:#166534;background:#dcfce7}.status-warn{color:#92400e;background:#fef3c7}.template-preview{background:#f8fafc;border-radius:10px;padding:.8rem}.semestres-card>label{gap:.25rem;max-width:340px;display:grid}.semestres-card select{border:1px solid var(--border,#dbe3ec);background:#fff;border-radius:9px;min-height:42px;padding:.5rem}@media (width<=700px){.grade-template-card>header,.grade-entry-card>header,.semestres-card>header{display:grid}.grade-entry-card .grade-actions{grid-template-columns:1fr;display:grid}.grade-entry-card .grade-actions>*{width:100%}.grade-matrix td[data-label]:before{content:attr(data-label);font-weight:700}.grade-matrix td[data-label]{justify-content:space-between;display:flex!important}}.owner-stage,.school-dashboard{min-width:0;max-width:none}.owner-content,.school-dashboard>main{width:100%;min-width:0;max-width:none}.owner-content>.shared-teacher-workspace,.school-dashboard>main>.shared-teacher-workspace{place-self:stretch stretch}:where(.owner-app,.school-dashboard) section.shared-teacher-workspace{box-sizing:border-box;grid-template-columns:minmax(0,1fr);place-self:stretch stretch;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:grid}.shared-teacher-workspace>section.workspace-panel{box-sizing:border-box;place-self:stretch stretch;width:100%;min-width:0;max-width:none;margin:0;padding:0}.shared-teacher-workspace>.workspace-tabs{box-sizing:border-box;border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin:0 0 18px;padding:6px;display:flex;box-shadow:0 5px 18px #103c2d09}.shared-teacher-workspace>.workspace-tabs button{appearance:none;min-height:40px;color:var(--owner-muted,#667a73);box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;margin:0;padding:9px 15px;font-size:.84rem;font-weight:750;line-height:1.2}.shared-teacher-workspace>.workspace-tabs button:hover{border-color:var(--owner-line,#d9e3de);background:var(--owner-surface-soft,#f7faf8);color:var(--owner-primary,#087a4b)}.shared-teacher-workspace>.workspace-tabs button.active,.shared-teacher-workspace>.workspace-tabs button[aria-selected=true]{border-color:var(--owner-primary,#087a4b);background:var(--owner-primary,#087a4b);color:#fff;box-shadow:0 5px 12px #087a4b24}.shared-teacher-workspace>.workspace-panel,.shared-teacher-workspace .workspace-title,.shared-teacher-workspace .workspace-metrics,.shared-teacher-workspace .workspace-filters,.shared-teacher-workspace .teacher-table{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.shared-teacher-workspace>.workspace-panel{align-self:stretch;margin:0}.shared-teacher-workspace .teacher-table{overflow:visible}.shared-teacher-workspace .teacher-table .compact-head,.shared-teacher-workspace .teacher-table .compact-row{grid-template-columns:minmax(150px,1.15fr) minmax(100px,.85fr) minmax(100px,.9fr) 74px minmax(105px,.7fr) minmax(225px,1.25fr)}.shared-teacher-workspace .teacher-table .compact-row>:nth-child(3){overflow-wrap:anywhere;word-break:normal;max-width:100%}.shared-teacher-workspace .teacher-table .row-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.shared-teacher-workspace .teacher-table .row-actions button{white-space:nowrap;flex:0 auto;min-width:0;padding:7px 8px}.shared-teacher-workspace .teacher-action-menu{flex:none;position:relative}.shared-teacher-workspace .teacher-action-menu>summary{border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface-soft,#f7faf8);width:36px;min-height:36px;color:var(--owner-primary,#087a4b);cursor:pointer;border-radius:8px;place-items:center;font-size:1.15rem;font-weight:800;line-height:1;list-style:none;display:grid}.shared-teacher-workspace .teacher-action-menu>summary::-webkit-details-marker{display:none}.shared-teacher-workspace .teacher-action-menu[open]>summary{border-color:var(--owner-primary,#087a4b);box-shadow:0 0 0 3px #087a4b18}.shared-teacher-workspace .teacher-action-menu>div{z-index:25;inset-inline-end:0;border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:10px;gap:4px;width:max-content;min-width:230px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 32px #102b2424}.shared-teacher-workspace .teacher-action-menu>div button{text-align:start;justify-content:flex-start;width:100%}@media (width>=1200px){.shared-teacher-workspace .workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.shared-teacher-workspace .workspace-filters{grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(150px,1fr))}}@media (width<=1199px){.shared-teacher-workspace .teacher-table .compact-head{display:none}.shared-teacher-workspace .teacher-table .compact-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:14px}.shared-teacher-workspace .teacher-table .identity-cell,.shared-teacher-workspace .teacher-table .row-actions{grid-column:1/-1}.shared-teacher-workspace .teacher-table .row-actions{justify-content:flex-start}.shared-teacher-workspace .teacher-table .row-actions button{flex:0 auto}}@media (width<=700px){.shared-teacher-workspace>.workspace-tabs{grid-template-columns:1fr;display:grid}.shared-teacher-workspace>.workspace-tabs button{white-space:normal;width:100%}.shared-teacher-workspace .workspace-title{align-items:stretch}.shared-teacher-workspace .workspace-add{width:100%}.shared-teacher-workspace .workspace-metrics,.shared-teacher-workspace .teacher-table .compact-row{grid-template-columns:1fr}.shared-teacher-workspace .teacher-table .identity-cell,.shared-teacher-workspace .teacher-table .row-actions{grid-column:auto}.shared-teacher-workspace .teacher-table .row-actions{flex-wrap:wrap;display:flex}.shared-teacher-workspace .teacher-table .row-actions>button{flex:auto}.shared-teacher-workspace .teacher-action-menu{margin-inline-start:auto}.shared-teacher-workspace .teacher-action-menu>div{inset-inline:12px;width:auto;min-width:0;position:fixed;top:auto;bottom:12px}}.owner-content>.shared-timetable-workspace,.school-dashboard>main>.shared-timetable-workspace{place-self:stretch stretch}:where(.owner-app,.school-dashboard) section.shared-timetable-workspace{box-sizing:border-box;grid-template-columns:minmax(0,1fr);place-self:stretch stretch;width:100%;min-width:0;max-width:none;margin:0;padding:0;display:grid}.shared-timetable-workspace>.workspace-tabs{box-sizing:border-box;border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;margin:0 0 18px;padding:6px;display:flex;box-shadow:0 5px 18px #103c2d09}.shared-timetable-workspace>.workspace-tabs button{appearance:none;min-width:0;min-height:40px;color:var(--owner-primary,#087a4b);box-shadow:none;font:inherit;white-space:normal;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:12rem;margin:0;padding:9px 15px;font-size:.84rem;font-weight:750;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s}.shared-timetable-workspace>.workspace-tabs button:hover{border-color:var(--owner-line,#d9e3de);background:var(--owner-surface-soft,#f7faf8);color:var(--owner-primary,#087a4b)}.shared-timetable-workspace>.workspace-panel,.shared-timetable-workspace>.shared-school-time{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;margin:0}@media (width<=700px){.shared-timetable-workspace>.workspace-tabs{grid-template-columns:1fr;display:grid}.shared-timetable-workspace>.workspace-tabs button{width:100%}}.shared-timetable-views .timetable-control-row{grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,max-content);align-items:end;gap:10px;width:100%;display:grid}.shared-timetable-views .timetable-control-row label{min-width:0}.shared-timetable-views .timetable-control-row select{width:100%;min-width:0}.shared-timetable-views .timetable-control-row .button[aria-disabled=true]{pointer-events:none;opacity:.5}.shared-timetable-views>.owner-empty{margin-top:16px}@media (width<=1050px){.shared-timetable-views .timetable-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-timetable-views .timetable-control-row .button{text-align:center;width:100%}}@media (width<=620px){.shared-timetable-views .timetable-control-row{grid-template-columns:1fr}}.shared-permissions-workspace{width:100%;min-width:0;max-width:none}.permission-teacher-selector{width:min(520px,100%);min-width:0}.permission-teacher-selector select{box-sizing:border-box;width:100%;min-width:0}.permission-table{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}.permission-table .compact-head,.permission-table .permission-row{grid-template-columns:minmax(150px,1fr) minmax(240px,2fr) minmax(105px,.7fr) minmax(105px,.7fr) minmax(175px,1fr);align-items:center}.permission-table .permission-row{min-height:58px}.permission-module{color:var(--owner-text,#102b24);font-weight:720}.permission-state{border-radius:999px;width:max-content;padding:4px 8px;font-size:.74rem;font-weight:760;display:inline-flex}.permission-state.allowed{color:#14733d;background:#e1f7e9}.permission-state.denied{color:#8a4c2f;background:#f2e9e4}.permission-row>label{min-width:0;font-weight:600;display:block}.permission-row select{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 10px}.permission-mobile-label{display:none}@media (width<=1050px){.permission-table .compact-head{display:none}.permission-table .permission-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;padding:14px}.permission-row>*{gap:4px;display:grid}.permission-row>:before{content:attr(data-label);color:var(--owner-muted,#667a73);font-size:.7rem;font-weight:750}.permission-row>label:before{content:none}.permission-mobile-label{color:var(--owner-muted,#667a73);font-size:.7rem;font-weight:750;display:block}.permission-row>strong,.permission-row>label{grid-column:span 1}.permission-state{width:max-content;display:inline-flex}}@media (width<=620px){.permission-table .permission-row{grid-template-columns:1fr}.permission-row>strong,.permission-row>label{grid-column:auto}.permission-teacher-selector{width:100%}}.shared-timetable-grid{width:100%;min-width:0;margin-top:1rem;overflow-x:auto}.shared-timetable-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.shared-timetable-grid th,.shared-timetable-grid td{vertical-align:top;border:1px solid var(--border,#dfe7e2);overflow-wrap:anywhere;padding:.7rem}.shared-timetable-grid th small,.shared-timetable-grid article span{color:var(--text-muted,#66756d);font-size:.78rem;font-weight:400;display:block}.shared-timetable-grid article+article{border-top:1px solid var(--border,#dfe7e2);margin-top:.55rem;padding-top:.55rem}:root{--sa-canvas:#f4f7f5;--sa-surface:#fff;--sa-surface-soft:#f8faf9;--sa-surface-tint:#edf6f1;--sa-text:#173b30;--sa-text-strong:#0e2c23;--sa-muted:#667b72;--sa-border:#dbe6e0;--sa-border-strong:#b9cec4;--sa-primary:#087a50;--sa-primary-hover:#056a44;--sa-primary-soft:#e8f5ef;--sa-on-primary:#fff;--sa-focus-ring:#005f40;--sa-success:#147a4b;--sa-warning:#b86816;--sa-danger:#b83b3b;--sa-info:#2d6fbd;--sa-radius-xs:7px;--sa-radius-sm:10px;--sa-radius-md:14px;--sa-radius-lg:18px;--sa-shadow-card:0 1px 2px #0b3d2c08,0 8px 24px #0b3d2c0e;--sa-shadow-float:0 18px 50px #07332529;--sa-control-height:44px}html[data-theme=dark]{--sa-canvas:#0b1512;--sa-surface:#14221d;--sa-surface-soft:#192a23;--sa-surface-tint:#193629;--sa-text:#edf7f2;--sa-text-strong:#fff;--sa-muted:#a8bbb3;--sa-border:#30473e;--sa-border-strong:#405c51;--sa-primary:#35c96f;--sa-primary-hover:#48d77f;--sa-primary-soft:#1d3b2b;--sa-on-primary:#06251a;--sa-focus-ring:#7af0aa;--sa-success:#68e392;--sa-warning:#edbe65;--sa-danger:#f08b8b;--sa-info:#8db9ec;--sa-shadow-card:0 1px 2px #00000024,0 10px 28px #0003;--sa-shadow-float:0 20px 56px #00000073}:is(.owner-app,.school-dashboard,.school-auth){color:var(--sa-text);background:var(--sa-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Tahoma,Noto Sans Arabic,Segoe UI,Arial,sans-serif}:is(.owner-app,.school-dashboard) *{box-sizing:border-box}:is(.owner-app,.school-dashboard) h1,:is(.owner-app,.school-dashboard) h2,:is(.owner-app,.school-dashboard) h3{color:var(--sa-text-strong);letter-spacing:-.015em}:is(.owner-app,.school-dashboard) p{line-height:1.65}:is(.owner-app,.school-dashboard) small{line-height:1.5}.owner-app{background:var(--sa-canvas)!important;grid-template-columns:252px minmax(0,1fr)!important}.owner-app>aside,.school-dashboard>aside{box-shadow:-8px 0 30px #05322414;color:#fff!important;background:#073f2d!important;border:0!important}.owner-app>aside{padding:18px 14px!important}.school-dashboard{background:var(--sa-canvas)!important;grid-template-columns:252px minmax(0,1fr)!important}.school-dashboard>aside{height:100svh;position:sticky;inset-block-start:0;overflow-y:auto;padding:20px 14px!important}.owner-brand{margin-block-end:12px!important;padding-block-end:18px!important}.owner-brand img,.school-dashboard>aside img{object-fit:contain;filter:brightness(0)invert();opacity:.96}.school-dashboard>aside img{width:178px!important;margin:0 auto 16px!important}.school-dashboard>aside>strong{color:#b9d6ca;letter-spacing:.02em;padding:0 11px;font-size:.78rem;margin:10px 0 14px!important}.owner-app aside nav,.school-dashboard>aside nav{display:grid;gap:4px!important}.owner-app aside button,.school-dashboard>aside nav button{text-align:start;align-items:center;gap:10px;width:100%;transition:background-color .16s,color .16s,transform .16s;color:#d1e4dc!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:9px 11px!important;font-weight:650!important;display:flex!important}.owner-app aside button:hover,.school-dashboard>aside nav button:hover{color:#fff!important;background:#ffffff14!important}.owner-app aside button.active,.school-dashboard>aside nav button.active{color:#07523a!important;background:#fff!important;font-weight:800!important;box-shadow:0 7px 18px #00000021!important}.owner-app[dir=rtl] aside button.active,.school-dashboard[dir=rtl]>aside nav button.active{box-shadow:0 7px 18px #00000021!important}.owner-app aside svg{flex:none;width:18px!important;height:18px!important}.owner-logout{border:1px solid #ffffff21!important;margin-block-start:auto!important}.owner-stage{background:var(--sa-canvas);min-width:0}.owner-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #0a2f2305;background:color-mix(in srgb,var(--sa-surface) 92%,transparent)!important;border-block-end:1px solid var(--sa-border)!important;min-height:72px!important;padding:0 28px!important}.owner-topbar h1{margin:.15rem 0 0!important;font-size:1.2rem!important}.owner-topbar small{font-weight:700;color:var(--sa-muted)!important}.owner-top-actions>button,.owner-language>button{border:1px solid var(--sa-border)!important;background:var(--sa-surface)!important;min-height:44px!important;color:var(--sa-text)!important;border-radius:10px!important}.owner-content,.school-dashboard>main{width:100%;min-width:0;max-width:1500px;margin-inline:auto}.owner-content{padding:22px 30px 46px!important}.school-dashboard>main{padding:28px 30px 46px!important}.school-dashboard>main>header{z-index:20;background:color-mix(in srgb,var(--sa-surface) 92%,transparent);border-block-end:1px solid var(--sa-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:64px;margin:-28px -30px 24px;padding:10px 30px;position:sticky;inset-block-start:0}.school-dashboard>main>header h1{font-size:1.35rem;margin:.15rem 0!important}.school-dashboard>main>header small{color:var(--sa-muted);font-weight:700}:is(.owner-content,.school-dashboard>main) :is(.workspace-title,.schools-heading,.subscriptions-heading,.leads-heading,.pm-heading){justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;margin:0 0 2px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}:is(.owner-content,.school-dashboard>main) :is(.workspace-title,.schools-heading,.subscriptions-heading,.leads-heading,.pm-heading) h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)!important}:is(.owner-content,.school-dashboard>main) :is(.workspace-title,.schools-heading,.subscriptions-heading,.leads-heading,.pm-heading) p{margin:5px 0 0;color:var(--sa-muted)!important}:is(.owner-content,.school-dashboard>main) :is(.workspace-panel,.school-workspace,.owner-overview,.schools-page,.subscriptions-page,.leads-page,.pedagogical-monitoring,.unified-workspace){gap:18px;min-width:0}:is(.owner-app,.school-dashboard,.school-auth) button,:is(.owner-app,.school-dashboard) .button{border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);background:var(--sa-surface);color:var(--sa-primary);font:inherit;cursor:pointer;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;padding:9px 14px;font-weight:760;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;min-width:44px!important;min-height:var(--sa-control-height)!important}:is(.owner-app,.school-dashboard,.school-auth) button:hover:not(:disabled),:is(.owner-app,.school-dashboard) .button:hover{border-color:var(--sa-primary);background:var(--sa-primary-soft)}:is(.owner-app,.school-dashboard,.school-auth) button:active:not(:disabled){transform:translateY(1px)}:is(.owner-app,.school-dashboard,.school-auth) button:disabled{opacity:.52;cursor:not-allowed;transform:none}:is(.owner-app,.school-dashboard,.school-auth) :focus-visible{outline-offset:2px;outline:3px solid var(--sa-focus-ring)!important}:is(.owner-app,.school-dashboard) :is(.owner-primary,.primary-action,.workspace-add,.dialog-actions .primary-action,.workspace-title>button,.schools-heading .owner-primary),.school-auth form>button{border-color:var(--sa-primary)!important;background:var(--sa-primary)!important;color:var(--sa-on-primary)!important;box-shadow:0 4px 11px color-mix(in srgb,var(--sa-primary) 16%,transparent)!important}:is(.owner-app,.school-dashboard) :is(.owner-primary,.primary-action,.workspace-add,.dialog-actions .primary-action,.workspace-title>button):hover:not(:disabled),.school-auth form>button:hover:not(:disabled){background:var(--sa-primary-hover)!important;border-color:var(--sa-primary-hover)!important}:is(.owner-app,.school-dashboard) :is(.secondary-action,.workspace-actions button,.row-actions button){min-height:44px;background:var(--sa-surface)!important;color:var(--sa-primary)!important;border-color:var(--sa-border)!important;box-shadow:none!important}:is(.owner-app,.school-dashboard) :is(.danger,.owner-danger,.row-actions .danger){border-color:color-mix(in srgb,var(--sa-danger) 28%,var(--sa-border))!important;background:color-mix(in srgb,var(--sa-danger) 8%,var(--sa-surface))!important;color:var(--sa-danger)!important;box-shadow:none!important}:is(.owner-app,.school-dashboard) :is(.danger,.owner-danger,.row-actions .danger):hover:not(:disabled){border-color:var(--sa-danger)!important;background:color-mix(in srgb,var(--sa-danger) 14%,var(--sa-surface))!important}:is(.owner-app,.school-dashboard) :is(.dialog-actions,.row-actions,.workspace-actions,.grade-actions,.school-actions,.lead-actions){flex-wrap:wrap;align-items:center;gap:8px;display:flex}:is(.owner-app,.school-dashboard) :is(.dialog-actions,.row-actions){justify-content:flex-end}:is(.owner-app,.school-dashboard,.school-auth) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;min-height:var(--sa-control-height);font:inherit;outline:0;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px 1px #09332605;border:1px solid var(--sa-border-strong)!important;border-radius:var(--sa-radius-sm)!important;background:var(--sa-surface)!important;color:var(--sa-text)!important}:is(.owner-app,.school-dashboard,.school-auth) textarea{resize:vertical;min-height:104px;line-height:1.6}:is(.owner-app,.school-dashboard,.school-auth) :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--sa-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sa-primary) 14%,transparent)!important}:is(.owner-app,.school-dashboard,.school-auth) :is(input,textarea)::placeholder{color:var(--sa-muted);opacity:.82}:is(.owner-app,.school-dashboard) label{color:var(--sa-text);font-weight:720}:is(.owner-app,.school-dashboard) :is(.toolbar,.workspace-filters,.subscription-tools,.leads-tools,.pm-filters,.assignment-filter-matrix,.grade-context,.pm-context){min-width:0;box-shadow:0 3px 14px #0a352709;background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-md)!important;gap:10px!important;padding:14px!important}:is(.owner-app,.school-dashboard) .toolbar{margin:0!important}:is(.owner-app,.school-dashboard) :is(.overview-panel,.overview-kpis article,.workspace-metrics article,.school-summary article,.subscription-summary article,.leads-summary article,.card-list article,.availability-day,.nested-records>section,.grade-template-card,.grade-entry-card,.semestres-card,.grade-import-card){background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-md)!important;box-shadow:var(--sa-shadow-card)!important}.school-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 18px!important}.school-summary article{min-width:0;padding:18px!important}.school-summary article strong{font-variant-numeric:tabular-nums;color:var(--sa-primary)!important;font-size:1.8rem!important}:is(.owner-app,.school-dashboard) :is(.overview-kpis,.workspace-metrics,.pm-summary,.massar-summary){gap:14px!important}.overview-kpis article,.workspace-metrics article{min-height:104px;padding:18px!important}.overview-kpis strong,.workspace-metrics strong{font-variant-numeric:tabular-nums;color:var(--sa-primary)!important}:is(.owner-app,.school-dashboard) :is(.overview-kpis small,.workspace-metrics span,.school-summary small,.subscription-summary span,.leads-summary span){color:var(--sa-muted)!important;font-size:.78rem!important}:is(.owner-app,.school-dashboard) :is(.overview-panel,.grade-template-card,.grade-entry-card,.semestres-card,.grade-import-card){padding:18px!important}:is(.owner-app,.school-dashboard) .overview-panel>header{border-block-end:1px solid var(--sa-border);margin:0 0 4px;padding:0 0 13px}.school-context{gap:12px;margin-block-end:20px;display:grid}.school-breadcrumb{min-width:0;color:var(--sa-muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.school-breadcrumb button{min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 8px!important}.school-breadcrumb h2,.school-breadcrumb span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.school-breadcrumb h2{margin:0;font-size:.82rem!important}.section-navigation{min-width:0;margin:0 0 22px}.section-navigation-desktop{gap:8px;display:grid}.section-navigation-groups{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-md);box-shadow:var(--sa-shadow-card);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:6px;display:grid}.section-navigation-groups button{min-width:0;min-height:48px!important;color:var(--sa-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:8px 10px!important}.section-navigation-groups button:hover{background:var(--sa-surface-soft)!important;color:var(--sa-primary)!important;border-color:var(--sa-border)!important}.section-navigation-groups button[aria-selected=true]{background:var(--sa-primary)!important;color:var(--sa-on-primary)!important;border-color:var(--sa-primary)!important}.section-navigation-items{background:var(--sa-surface-soft);border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;display:flex}.section-navigation-items button{min-height:44px!important;color:var(--sa-primary)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;padding:7px 12px!important}.section-navigation-items button:hover{background:var(--sa-surface)!important;border-color:var(--sa-border)!important}.section-navigation-items button.active{background:var(--sa-surface)!important;border-color:var(--sa-primary)!important;color:var(--sa-text-strong)!important;box-shadow:0 2px 8px #0a35270f!important}.section-navigation-mobile{display:none}.school-role-summary{border-block:1px solid #ffffff1f;gap:4px;margin-block-start:22px;padding:14px 11px;display:grid}.school-role-summary small{color:#a9cbbd}.school-role-summary strong{color:#fff!important}.school-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.school-header-actions button,.owner-top-actions>button{min-height:44px!important}.school-notifications,.owner-notifications{position:relative}.owner-import-guardians{border-color:var(--sa-primary)!important;color:var(--sa-primary)!important}.has-school .platform-navigation{display:grid!important}.mobile-school-navigation{display:none!important}:is(.owner-app,.school-dashboard) :is(.workspace-tabs,.school-tabs,.pm-tabs,.pm-section-tabs,.shared-teacher-workspace>.workspace-tabs,.shared-timetable-workspace>.workspace-tabs){scrollbar-width:thin;align-items:stretch;min-width:0;display:flex;overflow-x:auto;background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-md)!important;gap:5px!important;margin:0 0 18px!important;padding:5px!important;box-shadow:0 4px 16px #0a352709!important}:is(.owner-app,.school-dashboard) :is(.workspace-tabs,.school-tabs,.pm-tabs,.pm-section-tabs) button{flex:none;min-height:44px!important;color:var(--sa-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:8px 13px!important}:is(.owner-app,.school-dashboard) :is(.workspace-tabs,.school-tabs,.pm-tabs,.pm-section-tabs) button:hover{background:var(--sa-surface-soft)!important;color:var(--sa-primary)!important;border-color:var(--sa-border)!important}:is(.owner-app,.school-dashboard) :is(.workspace-tabs,.school-tabs,.pm-tabs,.pm-section-tabs) :is(button.active,button[aria-selected=true]){background:var(--sa-primary)!important;color:var(--sa-on-primary)!important;border-color:var(--sa-primary)!important;box-shadow:0 5px 12px color-mix(in srgb,var(--sa-primary) 18%,transparent)!important}:is(.owner-app,.school-dashboard) :is(.tablewrap,.compact-table,.schools-table-card,.leads-table-card,.subscription-list,.pm-table-wrap,.grade-table-wrap,.grade-matrix-wrap,.weekly-matrix,.shared-timetable-grid){overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow:auto;background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-md)!important;box-shadow:var(--sa-shadow-card)!important}:is(.owner-app,.school-dashboard) table{border-collapse:collapse;width:100%;color:var(--sa-text)}:is(.owner-app,.school-dashboard) :is(th,td){text-align:start;vertical-align:middle;border-block-end:1px solid var(--sa-border)!important;padding:13px 14px!important}:is(.owner-app,.school-dashboard) th{letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:800;position:relative;background:var(--sa-surface-soft)!important;color:var(--sa-muted)!important}:is(.owner-app,.school-dashboard) tbody tr{transition:background-color .14s}:is(.owner-app,.school-dashboard) tbody tr:hover{background:color-mix(in srgb,var(--sa-primary) 4%,var(--sa-surface))!important}:is(.owner-app,.school-dashboard) tbody tr:last-child td{border-block-end:0!important}.compact-head{background:var(--sa-surface-soft)!important;color:var(--sa-muted)!important;border:0!important}.compact-row{background:var(--sa-surface);min-height:64px;border-block-start:1px solid var(--sa-border)!important;padding:13px 15px!important}.compact-row:hover{background:color-mix(in srgb,var(--sa-primary) 4%,var(--sa-surface))!important}:is(.owner-app,.school-dashboard) :is(.status,.status-pill,.pm-badge,.school-status,.lead-status,.publish,.import-status,.status-ok,.status-warn){align-items:center;width:max-content;max-width:100%;line-height:1.2;display:inline-flex;border-radius:999px!important;padding:5px 9px!important;font-size:.73rem!important;font-weight:800!important}:is(.owner-app,.school-dashboard) :is(.status.ok,.status-pill.active,.pm-badge.is-present,.pm-badge.is-approved,.pm-badge.is-published,.status-ok){color:#14733d!important;background:#e4f6ec!important}:is(.owner-app,.school-dashboard) :is(.status.off,.status-pill.inactive){color:#8b4b30!important;background:#f3ebe7!important}html[data-theme=dark] :is(.owner-app,.school-dashboard) :is(.status.ok,.status-pill.active,.pm-badge.is-present,.pm-badge.is-approved,.pm-badge.is-published,.status-ok){color:#68e392!important;background:#173d28!important}:is(.owner-app,.school-dashboard) :is(.loading,.empty,.owner-empty,.overview-state,.table-empty){text-align:center;min-height:132px;color:var(--sa-muted);background:var(--sa-surface);border:1px dashed var(--sa-border-strong);border-radius:var(--sa-radius-md);place-items:center;padding:28px;display:grid}:is(.owner-app,.school-dashboard) :is(.alert,.errors,.warnings,.owner-notice){border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);background:var(--sa-surface-soft);padding:13px 15px}:is(.owner-app,.school-dashboard) :is(.alert,.errors,.owner-notice.error){border-color:color-mix(in srgb,var(--sa-danger) 30%,var(--sa-border));background:color-mix(in srgb,var(--sa-danger) 7%,var(--sa-surface));color:var(--sa-danger)}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog){z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051c1594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog)>:is(form,section),:is(.owner-app,.school-dashboard) dialog{width:min(560px,100%);max-height:calc(100svh - 40px);padding:22px;overflow:auto;background:var(--sa-surface)!important;color:var(--sa-text)!important;border:1px solid var(--sa-border)!important;border-radius:var(--sa-radius-lg)!important;box-shadow:var(--sa-shadow-float)!important}:is(.owner-app,.school-dashboard) dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051c1594}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog) h2,:is(.owner-app,.school-dashboard) dialog h2{margin:0 0 8px;font-size:1.2rem}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog) :is(.dialog-actions,footer),:is(.owner-app,.school-dashboard) dialog .actions{border-block-start:1px solid var(--sa-border);margin-block-start:18px;padding-block-start:14px}.owner-login{background:radial-gradient(circle at 50% 5%,#dff1e7 0,transparent 34%),var(--sa-canvas)!important;min-height:100svh!important;color:var(--sa-text)!important;padding-block:58px 14px!important}.owner-login>form{background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:20px!important;gap:11px!important;width:min(430px,100%)!important;padding:20px 28px!important;box-shadow:0 22px 60px #0a3d2b1f!important}.owner-login form>img{max-width:190px!important;height:56px!important}.owner-login input{background:var(--sa-surface)!important;min-height:44px!important;color:var(--sa-text)!important;border-color:var(--sa-border-strong)!important}.owner-login-controls button{background:var(--sa-surface)!important;color:var(--sa-text)!important;border-color:var(--sa-border)!important}.school-auth{background:radial-gradient(circle at 50% 5%,#dff1e7 0,transparent 34%),var(--sa-canvas)!important;padding:24px!important}.school-auth form,.password-change{width:min(430px,100%);background:var(--sa-surface)!important;border:1px solid var(--sa-border)!important;border-radius:20px!important;gap:17px!important;padding:30px!important;box-shadow:0 22px 60px #0a3d2b1f!important}.school-auth form img{width:min(220px,72%)!important}.school-auth h1{text-align:center;margin:0;font-size:1.35rem}:is(.owner-app,.school-dashboard)[dir=rtl] :is(th,td,.workspace-title,.panel-head){text-align:right}:is(.owner-app,.school-dashboard)[dir=rtl] aside svg{margin:0}:is(.owner-app,.school-dashboard)[dir=rtl] select{background-position:12px}@media (width<=1100px){.school-summary,:is(.owner-app,.school-dashboard) :is(.overview-kpis,.workspace-metrics,.pm-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=900px){.owner-app,.school-dashboard{min-width:0;display:block!important}.owner-content,.school-dashboard>main{padding:20px 16px 46px!important}.school-dashboard>aside{display:none!important}.owner-topbar{padding-inline:74px 14px!important}.school-dashboard>main>header{margin:-20px -16px 18px;padding:10px 16px;position:relative}.school-dashboard>aside{z-index:80;overflow:auto hidden;box-shadow:0 -8px 28px #05322429;width:100%!important;height:70px!important;padding:7px 10px!important;position:fixed!important;inset:auto 0 0!important}.school-dashboard>aside>img,.school-dashboard>aside>strong{display:none!important}.school-dashboard>aside nav{min-width:max-content;gap:5px!important;display:flex!important}.school-dashboard>aside nav button{font-size:.76rem;justify-content:center!important;width:auto!important;min-width:112px!important;height:54px!important;min-height:54px!important;padding:8px 11px!important}:is(.owner-content,.school-dashboard>main) :is(.workspace-title,.schools-heading,.subscriptions-heading,.leads-heading,.pm-heading){flex-direction:column;align-items:stretch}:is(.owner-content,.school-dashboard>main) :is(.workspace-title,.schools-heading,.subscriptions-heading,.leads-heading,.pm-heading)>button{width:100%}:is(.owner-app,.school-dashboard) :is(.tablewrap,.subscription-list,.pm-table-wrap,.grade-table-wrap,.grade-matrix-wrap,.weekly-matrix,.shared-timetable-grid){overflow-x:auto!important}:is(.schools-table-card,.leads-table-card){overflow:visible!important}:is(.tablewrap,.subscription-list,.pm-table-wrap,.grade-table-wrap,.grade-matrix-wrap,.weekly-matrix,.shared-timetable-grid) table{min-width:720px}:is(.owner-app,.school-dashboard) :is(.row-actions,.dialog-actions){justify-content:flex-start}}@media (width<=620px){:root{--sa-control-height:44px}:is(.owner-app,.school-dashboard,.school-auth) button{white-space:normal;overflow-wrap:anywhere;word-break:normal}.section-navigation-desktop{display:none}.section-navigation-mobile{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-md);box-shadow:var(--sa-shadow-card);gap:7px;padding:12px;display:grid}.section-navigation-mobile span{color:var(--sa-muted);font-size:.78rem;font-weight:800}.section-navigation-mobile select{width:100%;min-height:44px}.school-breadcrumb{padding-inline:2px}.school-header-actions{gap:5px}.school-header-actions button{padding-inline:10px!important}.owner-notifications span,.owner-import-guardians span{display:none}.owner-notifications,.owner-import-guardians{justify-content:center;width:44px!important;padding:8px!important}.owner-content,.school-dashboard>main{padding-inline:12px!important}.school-dashboard>main>header{margin-inline:-12px;padding-inline:12px}.owner-top-actions{gap:5px!important}:is(.owner-app,.school-dashboard) :is(.overview-kpis,.workspace-metrics,.pm-summary,.school-summary){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}:is(.owner-app,.school-dashboard) :is(.overview-kpis article,.workspace-metrics article,.school-summary article){min-height:88px;padding:14px!important}:is(.owner-app,.school-dashboard) :is(.toolbar,.workspace-filters,.subscription-tools,.leads-tools,.pm-filters,.assignment-filter-matrix,.grade-context,.pm-context){grid-template-columns:1fr!important;padding:12px!important;display:grid!important}:is(.owner-app,.school-dashboard) :is(.toolbar,.workspace-filters,.subscription-tools,.leads-tools,.pm-filters,.assignment-filter-matrix,.grade-context,.pm-context)>*{width:100%!important;min-width:0!important}:is(.owner-app,.school-dashboard) :is(.workspace-tabs,.school-tabs,.pm-tabs,.pm-section-tabs){box-shadow:none!important;border-inline:0!important;border-radius:0!important;margin-inline:-12px!important;padding-inline:12px!important}:is(.owner-app,.school-dashboard) :is(.dialog-actions,.row-actions,.workspace-actions,.grade-actions,.school-actions,.lead-actions){width:100%;grid-template-columns:1fr!important;display:grid!important}:is(.owner-app,.school-dashboard) :is(.dialog-actions,.row-actions,.workspace-actions,.grade-actions,.school-actions,.lead-actions)>*{width:100%!important;min-width:0!important}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog){padding:10px}:is(.owner-app,.school-dashboard) :is(.modal,.owner-dialog)>:is(form,section),:is(.owner-app,.school-dashboard) dialog{max-height:calc(100svh - 20px);border-radius:15px!important;padding:18px!important}.school-auth{padding:16px!important}.school-auth form{padding:24px 20px!important}.owner-login{padding:76px 14px 18px!important}.owner-login>form{gap:14px!important;padding:22px 20px!important}.owner-login form>img{height:60px!important}}@media (width<=380px){:is(.owner-app,.school-dashboard) :is(.overview-kpis,.workspace-metrics,.pm-summary,.school-summary){grid-template-columns:1fr!important}.school-dashboard>aside nav button{min-width:104px!important}}@media (prefers-reduced-motion:reduce){:is(.owner-app,.school-dashboard,.school-auth) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.telegram-channel-page{gap:18px;max-width:1180px;margin-inline:auto;display:grid}.telegram-channel-page>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.telegram-channel-page>header h2{margin:0 0 5px}.telegram-channel-page>header p{color:var(--sa-muted);margin:0}.telegram-channel-page>header strong{color:#0878ad;background:#e9f7ff;border-radius:999px;padding:8px 14px}.telegram-channel-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow-card);padding:20px}.telegram-channel-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.telegram-channel-status h3,.telegram-channel-card>h3{margin:0 0 5px}.telegram-channel-status p,.telegram-channel-card>p{color:var(--sa-muted);margin:0}.telegram-channel-status span{border-radius:999px;padding:6px 10px;font-weight:800}.telegram-channel-status span.active{color:#147a45;background:#e8f8ef}.telegram-channel-status span.inactive{color:#a23b35;background:#fff1f0}.telegram-channel-card form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.telegram-channel-card form label{gap:6px;font-weight:750;display:grid}.telegram-channel-card form small{color:var(--sa-muted);font-weight:500}.telegram-users-table{margin-top:14px;overflow-x:auto}.telegram-users-table table{border-collapse:collapse;width:100%;min-width:820px}.telegram-users-table th,.telegram-users-table td{border-bottom:1px solid var(--sa-border);text-align:start;padding:11px}.telegram-users-table td>div{flex-wrap:wrap;gap:7px;display:flex}.telegram-channel-page .owner-dialog img{background:#fff;width:min(280px,100%);margin:12px auto;display:block}.telegram-channel-page .owner-dialog a{overflow-wrap:anywhere;max-width:100%;display:block}@media (width<=900px){.telegram-channel-card form{grid-template-columns:1fr 1fr}.telegram-channel-card form label:last-of-type{grid-column:1/-1}}@media (width<=620px){.telegram-channel-page>header,.telegram-channel-status{flex-direction:column;align-items:stretch}.telegram-channel-card form{grid-template-columns:1fr}.telegram-channel-card form label:last-of-type{grid-column:auto}}:root{--sa-bg:#f0f2f5;--sa-green:#07963e;--sa-bright:#13b94f;--sa-dark:#003f2b;--sa-deep:#002f23;--sa-text:#052f24;--sa-muted:#607068;--sa-line:#dce3df;--sa-radius:16px;--sa-shadow:0 8px 24px #063c2614}.landing{color:var(--sa-text);background:var(--sa-bg);min-width:0;font-family:Inter,Noto Sans Arabic,Arial,sans-serif;overflow-x:clip}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button,.landing input,.landing textarea{font:inherit}.landing svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.sa-header{z-index:50;background:linear-gradient(var(--sa-bg) 70%,transparent);padding:12px 16px 0;position:sticky;top:0}.sa-header-inner{background:#fff;border:1px solid #e6ebe8;border-radius:18px;align-items:center;gap:32px;max-width:1560px;height:76px;margin:auto;padding:0 34px;display:flex;box-shadow:0 7px 22px #082c2118}.sa-logo{align-items:center;width:330px;height:68px;display:flex;overflow:hidden}.sa-logo img{object-fit:contain;width:100%;height:100%}.sa-header nav{justify-content:center;align-items:center;gap:38px;height:100%;margin-inline:auto;display:flex}.sa-header nav a{white-space:nowrap;place-items:center;height:100%;font-size:.9rem;font-weight:720;display:grid;position:relative}.sa-header nav a:after{content:"";background:var(--sa-bright);height:2px;transition:all .25s;position:absolute;bottom:19px;left:50%;right:50%}.sa-header nav a:hover:after,.sa-header nav a.active:after{left:10%;right:10%}.sa-header-actions{direction:ltr;gap:12px;display:flex}.sa-dropdown{position:relative}.sa-dropdown>button{border:1px solid var(--sa-line);cursor:pointer;height:44px;color:var(--sa-text);white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 15px;display:flex;box-shadow:0 3px 10px #052f240b}.sa-dropdown>button b{margin-inline-start:5px;font-size:1.1rem}.trigger-icon{color:var(--sa-dark);font-size:1.25rem}.sa-dropdown-menu{top:calc(100% + 8px);border:1px solid var(--sa-line);opacity:0;visibility:hidden;direction:ltr;background:#fff;border-radius:13px;gap:3px;width:235px;padding:8px;transition:all .2s;display:grid;position:absolute;inset-inline-end:0;translate:0 -5px;box-shadow:0 15px 35px #052f2422}.sa-dropdown-menu.open{opacity:1;visibility:visible;translate:0}.sa-dropdown-menu button,.sa-dropdown-menu a{text-align:start;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:10px 12px;display:grid}.sa-dropdown-menu button:hover,.sa-dropdown-menu button.selected,.sa-dropdown-menu a:hover{color:var(--sa-green);background:#eef9f2}.sa-dropdown-menu small{color:var(--sa-muted);margin-top:2px}.sa-menu{background:0 0;border:0;display:none}.sa-hero{background:radial-gradient(circle at 4% 45%,#d9f3e1,#0000 23%),radial-gradient(circle at 92% 54%,#deeee4,#0000 30%);min-height:520px;padding:20px 28px 0}.sa-hero-grid{grid-template-columns:minmax(300px,.9fr) minmax(310px,.65fr) minmax(360px,.9fr);align-items:center;gap:46px;min-width:0;max-width:1450px;margin:auto;display:grid}.sa-hero-copy{padding-inline-start:25px}.sa-kicker{color:var(--sa-green);background:#fff;border:1px solid #8dd5a8;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #063d2310}.sa-hero h1{letter-spacing:-.035em;margin:20px 0 14px;font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.19}.sa-hero h1 span,.sa-final-copy h2 span{display:block}.accent{color:var(--sa-green)}.sa-hero-copy>p,.sa-final-copy>p{font-size:1.1rem;font-weight:620}.sa-actions{gap:16px;margin-top:26px;display:flex}.sa-button{border:1px solid var(--sa-green);background:var(--sa-green);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 6px 16px #07963e26;color:#fff!important}.sa-button:hover,.sa-overview a:hover{translate:0 -2px;box-shadow:0 9px 20px #07963e2f}.sa-button.outline{box-shadow:none;background:#fff;color:var(--sa-green)!important}.sa-phone-wrap{place-items:center;min-width:0;height:500px;display:grid;position:relative}.sa-phone{direction:ltr;background:#f2f0e9;border:9px solid #1d2523;border-radius:42px;width:300px;height:510px;position:relative;overflow:hidden;box-shadow:0 20px 40px #052f2430}.sa-phone .notch{z-index:3;background:#1d2523;border-radius:0 0 16px 16px;width:118px;height:25px;position:absolute;top:0;left:50%;translate:-50%}.sa-phone header{background:#fff;border-bottom:1px solid #ddd;align-items:center;gap:9px;height:88px;padding:31px 12px 9px;display:flex}.phone-avatar{background:#fff;border:1px solid #ddd;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;overflow:hidden}.phone-avatar img{object-fit:contain;width:70px;height:45px}.sa-phone header>div{flex:1;display:grid}.sa-phone header small{font-size:.68rem}.sa-phone header>b{font-size:.7rem}.phone-chat{flex-direction:column;gap:16px;height:366px;padding:20px 12px;display:flex}.phone-chat>div{background:#e8f9e8;border-radius:10px;padding:13px;font-size:.78rem;display:grid;box-shadow:0 2px 6px #0001}.phone-chat time{text-align:end;color:#718177;font-size:.62rem}.phone-chat section{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.phone-chat section span{height:68px;color:var(--sa-green);background:#fff;border-radius:8px;place-items:center;padding:7px;display:grid;box-shadow:0 2px 7px #0001}.phone-chat section small{color:var(--sa-text);font-size:.6rem}.sa-phone footer{color:#7b8881;background:#fff;align-items:center;gap:8px;height:56px;padding:8px 12px;display:flex}.sa-phone footer span{background:#f1f3f2;border-radius:99px;flex:1;padding:8px;font-size:.72rem}.sa-phone footer b{background:var(--sa-green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.phone-wa{bottom:4px;background:var(--sa-green);width:55px;height:55px;box-shadow:var(--sa-shadow);border:5px solid #fff;border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;inset-inline-end:4%;color:#fff!important}.sa-stats{text-align:center;min-width:0}.sa-stats h2{border-bottom:3px solid var(--sa-green);padding-bottom:12px;font-size:1.35rem;display:inline-block}.sa-stats>div{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;display:grid}.sa-stats article{aspect-ratio:1;border:1px solid var(--sa-line);color:var(--sa-green);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;box-shadow:0 5px 14px #052f2414}.sa-stats article strong{color:var(--sa-text);overflow-wrap:anywhere;max-width:100%;margin-top:6px;font-size:clamp(1.4rem,2.3vw,2.5rem)}.sa-stats article small{color:var(--sa-text);font-weight:800}.sa-stats>p{color:var(--sa-muted);font-size:.8rem}.sa-stats>p i{background:var(--sa-green);border-radius:50%;width:9px;height:9px;margin-inline:7px;display:inline-block}.sa-overview{border:1px solid var(--sa-line);max-width:1560px;min-height:150px;box-shadow:var(--sa-shadow);background:#fff;border-radius:10px;grid-template-columns:1.2fr .9fr .9fr;margin:auto;display:grid;overflow:hidden}.sa-video-mini{border-inline-end:1px solid var(--sa-line);grid-template-columns:1.15fr 1fr;align-items:center;gap:26px;padding:14px 24px;display:grid}.sa-video-mini video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;display:block}.sa-video-mini h2,.sa-wa-first h2,.sa-price h2{margin:0 0 10px;font-size:1.3rem}.sa-video-mini p,.sa-wa-first p,.sa-price p{color:var(--sa-muted);margin:0;font-size:.85rem;line-height:1.6}.sa-wa-first{justify-content:center;align-items:center;gap:35px;padding:28px;display:flex}.sa-wa-first b{background:var(--sa-bright);color:#fff;border-radius:22px;place-items:center;width:80px;height:80px;font-size:3rem;display:grid;box-shadow:0 8px 20px #07963e2b}.sa-price{color:#fff;background:linear-gradient(135deg,#07963e,#0cac49);padding:30px 40px;position:relative;overflow:hidden}.sa-price:after{content:"⌂";opacity:.12;inset-inline-end:20px;font-size:8rem;position:absolute;bottom:-35px}.sa-price p{color:#eafff0}.sa-price a{color:var(--sa-green);background:#fff;border-radius:8px;margin-top:16px;padding:9px 17px;font-size:.8rem;font-weight:800;display:inline-flex}.sa-how{padding:20px 28px 8px}.sa-how>.reveal{max-width:1180px;margin:auto}.sa-how h2{text-align:center;font-size:1.4rem}.sa-how ol{grid-template-columns:repeat(3,1fr);gap:80px;padding:0;list-style:none;display:grid}.sa-how li{border:1px solid var(--sa-line);box-shadow:var(--sa-shadow);background:#fff;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:16px;min-width:0;padding:18px;display:grid;position:relative}.sa-how li:not(:last-child):after{content:"";border-top:2px dashed var(--sa-green);width:80px;position:absolute;inset-inline-end:-80px}.sa-how li>b{color:var(--sa-green);font-size:1.7rem}.sa-how li>svg{color:var(--sa-green);width:40px;height:40px}.sa-how h3{margin:0 0 5px;font-size:.9rem}.sa-how p{color:var(--sa-muted);margin:0;font-size:.75rem;line-height:1.5}.sa-security{padding:0 14px}.sa-security-inner{background:linear-gradient(90deg,var(--sa-deep),#00613e);color:#fff;border-radius:8px;grid-template-columns:auto 1fr 2fr;align-items:center;gap:28px;max-width:1560px;min-height:90px;margin:auto;padding:15px 75px;display:grid}.shield{color:var(--sa-dark);clip-path:polygon(50% 0,95% 18%,84% 74%,50% 100%,16% 74%,5% 18%);background:#fff;place-items:center;width:65px;height:72px;display:grid}.sa-security h2{margin:0;font-size:1.25rem}.sa-security p{color:#d9eee5;margin:6px 0 0;font-size:.78rem}.sa-security nav{border-inline-start:1px solid #fff5;justify-content:space-around;display:flex}.sa-security nav a{padding:12px;font-size:.8rem;position:relative}.sa-security nav a:after,.sa-footer nav a:after{content:"";bottom:5px;background:#fff;height:1px;transition:all .2s;position:absolute;inset-inline:50%}.sa-security nav a:hover:after,.sa-footer nav a:hover:after{inset-inline:10%}.sa-contact{padding:12px 28px 0}.sa-contact-grid{grid-template-columns:.65fr 1.1fr 1.25fr;align-items:center;gap:45px;max-width:1450px;margin:auto;display:grid}.sa-final-copy h2{margin:0;font-size:2.1rem;line-height:1.25}.school-art{height:100px;color:var(--sa-green);text-align:center;background:linear-gradient(#0000,#d7efdf);margin-top:20px;font-size:6rem;overflow:hidden}.sa-form{border:1px solid var(--sa-line);box-shadow:var(--sa-shadow);background:#fff;border-radius:16px;padding:18px 22px}.sa-form header{text-align:center}.sa-form header h2{margin:0;font-size:1.45rem}.sa-form header p{color:var(--sa-muted);margin:4px 0 12px;font-size:.8rem}.sa-form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.sa-form label{gap:3px;font-size:.68rem;display:grid}.sa-form input,.sa-form textarea{background:#fff;border:1px solid #cdd8d2;border-radius:6px;min-width:0;padding:8px 10px}.sa-form textarea{resize:vertical;min-height:58px}.sa-consent{align-items:center;gap:7px;margin:7px 0;display:flex!important}.sa-consent input{width:auto}.sa-form>.sa-button{width:100%;padding:9px}.sa-form>p{min-height:1em;color:var(--sa-green);margin:5px 0 0;font-size:.75rem}.sa-trap{position:absolute!important;left:-10000px!important}.sa-contact-side>h2{text-align:center}.sa-contact-cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.sa-contact-card{border:1px solid var(--sa-line);min-height:190px;box-shadow:var(--sa-shadow);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:20px 14px;transition:all .25s;display:flex}.sa-contact-card:hover{translate:0 -3px;box-shadow:0 12px 26px #052f2420}.sa-contact-card>b{color:var(--sa-green);height:58px;font-size:2.6rem}.sa-contact-card strong{margin:8px 0}.sa-contact-card span{overflow-wrap:anywhere;direction:ltr;font-size:.76rem}.sa-contact-card i{color:var(--sa-green);margin-top:auto;font-size:1.3rem}.sa-footer{background:linear-gradient(90deg,var(--sa-deep),#00613e);color:#fff;border-radius:7px;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;max-width:1560px;min-height:60px;margin:0 auto 10px;padding:5px 55px;display:grid}.sa-footer>img{object-fit:contain;filter:brightness(0)invert();width:200px;height:55px}.sa-footer nav{justify-content:center;gap:40px;display:flex}.sa-footer nav a{font-size:.72rem;position:relative}.sa-footer p{text-align:end;margin:0;font-size:.72rem}.reveal{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(14px)}.reveal.visible{opacity:1;transform:none}.school-placeholder{background:var(--sa-bg);text-align:center;align-content:center;place-items:center;gap:25px;min-height:100vh;padding:30px;display:grid}.school-placeholder img{width:min(600px,90vw)}.school-placeholder a{background:var(--sa-green);color:#fff;border-radius:9px;padding:12px 20px}@media (width<=1200px){.sa-header-inner{padding:0 18px}.sa-logo{width:245px}.sa-header nav{gap:18px}.sa-hero-grid{grid-template-columns:1fr .8fr}.sa-stats{grid-column:1/-1}.sa-stats>div{max-width:650px;margin-inline:auto}.sa-overview{margin-inline:14px}.sa-contact-grid{grid-template-columns:.65fr 1.2fr}.sa-contact-side{grid-column:1/-1}.sa-contact-cards{max-width:850px;margin:auto}.sa-header-actions .sa-dropdown:first-child{display:none}}@media (width<=900px){.sa-header{padding:8px}.sa-header-inner{height:68px}.sa-logo{width:210px;height:60px}.sa-menu{gap:5px;margin-inline-start:auto;display:grid}.sa-menu span{border-top:2px solid var(--sa-text);width:24px}.sa-header nav{top:82px;border:1px solid var(--sa-line);box-shadow:var(--sa-shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:14px;display:none;position:absolute;inset-inline:12px}.sa-header nav.open{display:flex}.sa-header nav a{height:auto;padding:10px}.sa-header nav a:after{bottom:5px}.sa-header-actions{margin-inline-start:0}.sa-header-actions .sa-dropdown:first-child{display:block}.sa-dropdown>button{justify-content:center;width:43px;padding:0;font-size:0}.sa-dropdown>button .trigger-icon{font-size:1.2rem}.sa-dropdown>button b{display:none}.sa-hero-grid{grid-template-columns:1fr}.sa-hero-copy{text-align:center;padding:25px 0}.sa-actions{justify-content:center}.sa-phone-wrap{order:2}.sa-stats{order:3}.sa-overview{grid-template-columns:1fr}.sa-video-mini,.sa-wa-first{border:0;border-bottom:1px solid var(--sa-line)}.sa-how ol{grid-template-columns:1fr;gap:15px}.sa-how li:not(:last-child):after{display:none}.sa-security-inner{grid-template-columns:auto 1fr;padding:18px 28px}.sa-security nav{border:0;border-top:1px solid #fff4;flex-wrap:wrap;grid-column:1/-1}.sa-contact-grid{grid-template-columns:1fr}.sa-final-copy{text-align:center}.sa-contact-cards{grid-template-columns:1fr 1fr}.sa-footer{grid-template-columns:1fr;margin-inline:8px;padding:12px 20px}.sa-footer>*{justify-self:center}.sa-footer p{text-align:center}.sa-footer nav{flex-wrap:wrap}}@media (width<=520px){.sa-header-actions{gap:5px}.sa-logo{width:145px}.sa-header-inner{gap:7px;padding:0 10px}.sa-hero{padding:10px 15px 0}.sa-hero h1{font-size:2.35rem}.sa-actions{flex-direction:column}.sa-phone{width:min(300px,92vw)}.sa-stats>div{grid-template-columns:1fr;max-width:200px}.sa-stats article{min-height:180px}.sa-video-mini{grid-template-columns:1fr}.sa-wa-first{text-align:center;flex-direction:column}.sa-price{padding:25px}.sa-security-inner{text-align:center;grid-template-columns:1fr}.shield{margin:auto}.sa-security nav{grid-template-columns:1fr 1fr;display:grid}.sa-contact{padding-inline:15px}.sa-form-grid,.sa-contact-cards{grid-template-columns:1fr}.sa-contact-card{min-height:150px}.sa-footer nav{gap:15px}.sa-footer>img{width:170px}.sa-dropdown-menu{top:82px;width:auto;position:fixed;inset-inline:12px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}.sa-security{background:linear-gradient(90deg,var(--sa-deep),#00613e);color:#fff;padding:0}.sa-security-inner{background:0 0;border-radius:0;width:min(100%,1560px);max-width:1560px}.school-art{background:0 0}.sa-footer{border-radius:0;width:100%;max-width:none;margin:0;padding-inline:max(55px,50% - 780px)}.sa-footer>img{filter:none}@media (width<=900px){.sa-footer{margin:0;padding:12px 20px}}.sa-security-inner{min-height:0;padding-block:7px}.sa-security .shield{width:52px;height:58px}.sa-footer>img{object-fit:contain;width:min(360px,100%);height:88px}@media (width<=900px){.sa-security-inner{padding-block:10px}.sa-footer>img{width:min(320px,100%);height:78px}}.landing :is(a,button,input,textarea):focus-visible{outline-offset:3px;outline:3px solid #f2bd32}.sa-menu,.sa-dropdown>button,.sa-dropdown-menu :is(a,button){touch-action:manipulation}@media (width<=520px){.sa-header{padding:env(safe-area-inset-top) 6px 0}.sa-header-inner{border-radius:12px;gap:5px;height:60px;padding:0 8px}.sa-logo{flex:0 118px;width:118px;height:52px}.sa-menu{flex:0 0 42px;order:2;place-content:center;width:42px;height:44px;padding:8px}.sa-menu.open span:first-child{transform:translateY(7px)rotate(45deg)}.sa-menu.open span:nth-child(2){opacity:0}.sa-menu.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sa-menu span{transition:all .2s}.sa-header-actions{order:3;gap:4px}.sa-dropdown>button{width:40px;height:44px}.sa-header nav{top:66px;z-index:80;border-radius:12px;padding:8px;inset-inline:6px}.sa-header nav a{text-align:start;min-height:44px;padding:9px 12px}.sa-dropdown-menu{top:66px;z-index:90;padding:7px;inset-inline:6px}.sa-dropdown-menu :is(a,button){min-height:44px}.sa-hero{background:radial-gradient(circle at 50% 20%,#d9f3e1,#0000 38%);min-height:0;padding:8px 12px 14px}.sa-hero-grid{gap:12px}.sa-hero-copy{padding:10px 0 4px}.sa-hero .reveal{opacity:1;transform:none}.sa-kicker{padding:6px 11px;font-size:.72rem}.sa-hero h1{margin:12px 0 8px;font-size:clamp(1.85rem,9vw,2.25rem);line-height:1.18}.sa-hero-copy>p{max-width:330px;margin:0 auto;font-size:.92rem;line-height:1.55}.sa-actions{gap:8px;margin-top:14px}.sa-actions .sa-button{min-height:44px;padding:10px 14px}.sa-phone-wrap{height:442px}.sa-phone{transform-origin:50%;width:300px;height:510px;transform:scale(.84)}.phone-wa{border-width:4px;width:48px;height:48px;bottom:4px}.sa-stats{padding:0 4px}.sa-stats h2{margin:4px 0 8px;padding-bottom:7px;font-size:1.08rem}.sa-stats>div{grid-template-columns:1fr;gap:8px;width:100%;max-width:none;margin:8px 0}.sa-stats article{aspect-ratio:auto;text-align:start;border-radius:12px;grid-template-columns:46px 1fr auto;min-height:68px;padding:8px 14px;display:grid}.sa-stats article svg{justify-self:center;width:30px;height:30px}.sa-stats article strong{margin:0;font-size:1.45rem}.sa-stats article small{font-size:.75rem}.sa-stats>p{margin:10px 0 0}.sa-overview{border-radius:14px;margin-inline:10px}.sa-video-mini{gap:10px;padding:12px}.sa-video-mini h2,.sa-wa-first h2,.sa-price h2{margin-bottom:5px;font-size:1.08rem}.sa-video-mini p,.sa-wa-first p,.sa-price p{font-size:.78rem;line-height:1.5}.sa-wa-first{text-align:start;flex-direction:row;gap:14px;padding:14px 16px}.sa-wa-first b{border-radius:14px;flex:0 0 52px;width:52px;height:52px;font-size:2rem}.sa-price{padding:17px 18px}.sa-price a{align-items:center;min-height:44px;margin-top:10px}.sa-how{padding:12px 10px 6px}.sa-how h2{margin:4px 0 10px;font-size:1.15rem}.sa-how ol{gap:8px;margin:0}.sa-how li{border-radius:12px;gap:10px;padding:12px}.sa-how li>b{font-size:1.25rem}.sa-how li>svg{width:30px;height:30px}.sa-how h3{font-size:.82rem}.sa-how p{font-size:.7rem}.sa-security-inner{gap:8px;padding:12px 14px}.sa-security .shield{width:44px;height:48px}.sa-security h2{font-size:1rem}.sa-security p{margin-top:3px;font-size:.72rem;line-height:1.45}.sa-security nav{gap:0;margin-top:3px}.sa-security nav a{justify-content:center;align-items:center;min-height:42px;padding:8px 5px;font-size:.7rem;display:flex}.sa-contact{padding:12px 10px 0}.sa-contact-grid{gap:14px}.sa-final-copy h2{font-size:1.65rem}.sa-final-copy>p{margin:8px 0;font-size:.9rem}.school-art{height:66px;margin-top:6px;font-size:4.2rem}.sa-form{border-radius:14px;padding:14px}.sa-form header h2{font-size:1.25rem}.sa-form input,.sa-form textarea{min-height:42px}.sa-consent{min-height:44px}.sa-contact-side>h2{margin:2px 0 10px;font-size:1.2rem}.sa-contact-cards{gap:8px}.sa-contact-card{text-align:start;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;column-gap:10px;min-height:72px;padding:9px 12px;display:grid}.sa-contact-card>b{grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.6rem;display:grid}.sa-contact-card strong{margin:0;font-size:.85rem}.sa-contact-card span{font-size:.72rem}.sa-contact-card i{grid-area:1/3/3;align-self:center;margin:0}.sa-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.sa-footer>img{width:min(270px,100%);height:72px}.sa-footer nav{gap:8px 14px}.sa-footer nav a{align-items:center;min-height:36px;display:flex}.sa-footer p{font-size:.68rem}}.landing{width:100%;min-width:0;max-width:100%;overflow-x:visible}.landing>main,.sa-header,.sa-header-inner,.sa-hero-grid,.sa-overview,.sa-how,.sa-security,.sa-security-inner,.sa-contact,.sa-contact-grid,.sa-footer{min-inline-size:0;max-inline-size:100%}.sa-trap{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important;overflow:hidden!important}.sa-theme{border:1px solid var(--sa-line);width:44px;height:44px;color:var(--sa-green);cursor:pointer;background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;display:grid;box-shadow:0 3px 10px #052f240b}.sa-theme:hover{background:#eef9f2}.sa-theme svg,.trigger-icon svg{width:21px;height:21px}.trigger-icon,.sa-dropdown>button b{place-items:center;display:grid}.sa-dropdown>button b svg{width:15px;height:15px;transition:transform .2s}.sa-dropdown>button[aria-expanded=true] b svg{transform:rotate(180deg)}html[data-theme=dark] .landing{--sa-bg:#0b1512;--sa-text:#edf5f1;--sa-muted:#a8b8b0;--sa-line:#2b4037;--sa-shadow:0 10px 28px #0005;color:var(--sa-text);background:#0b1512}html[data-theme=dark] .sa-header{background:linear-gradient(var(--sa-bg) 70%,transparent)}html[data-theme=dark] .sa-header-inner,html[data-theme=dark] .sa-header nav,html[data-theme=dark] .sa-dropdown>button,html[data-theme=dark] .sa-dropdown-menu,html[data-theme=dark] .sa-dropdown-menu :is(button,a),html[data-theme=dark] .sa-theme{color:var(--sa-text);border-color:var(--sa-line);background:#14221d}html[data-theme=dark] .sa-logo{background:#fff;border-radius:10px;padding:2px}html[data-theme=dark] .sa-dropdown-menu small{color:var(--sa-muted)}html[data-theme=dark] .sa-dropdown-menu :is(button,a):hover,html[data-theme=dark] .sa-dropdown-menu button.selected,html[data-theme=dark] .sa-theme:hover{color:#48dc7d;background:#1c3429}html[data-theme=dark] .sa-menu span{border-color:var(--sa-text)}html[data-theme=dark] .sa-hero{background:radial-gradient(circle at 4% 45%,#123d29,#0000 25%),radial-gradient(circle at 92% 54%,#163428,#0000 32%)}html[data-theme=dark] .sa-kicker,html[data-theme=dark] .sa-button.outline{background:#14221d;border-color:#327b4b;color:#55df84!important}html[data-theme=dark] .sa-stats article,html[data-theme=dark] .sa-overview,html[data-theme=dark] .sa-how li,html[data-theme=dark] .sa-form,html[data-theme=dark] .sa-contact-card{border-color:var(--sa-line);color:var(--sa-text);background:#14221d}html[data-theme=dark] .sa-stats article strong,html[data-theme=dark] .sa-stats article small,html[data-theme=dark] .phone-chat section small{color:var(--sa-text)}html[data-theme=dark] .sa-video-mini,html[data-theme=dark] .sa-wa-first{border-color:var(--sa-line)}html[data-theme=dark] .sa-phone{background:#101b17;border-color:#344a41}html[data-theme=dark] .sa-phone header,html[data-theme=dark] .sa-phone footer,html[data-theme=dark] .phone-chat section span{border-color:var(--sa-line);background:#172620}html[data-theme=dark] .phone-chat>div{background:#1b3828}html[data-theme=dark] .sa-phone footer span{background:#22342d}html[data-theme=dark] .sa-form input,html[data-theme=dark] .sa-form textarea{color:var(--sa-text);background:#0f1b17;border-color:#385046}html[data-theme=dark] .sa-form input::placeholder,html[data-theme=dark] .sa-form textarea::placeholder{color:#82948c}html[data-theme=dark] .sa-contact-card span,html[data-theme=dark] .sa-form header p,html[data-theme=dark] .sa-how p,html[data-theme=dark] .sa-video-mini p,html[data-theme=dark] .sa-wa-first p{color:var(--sa-muted)}html[data-theme=dark] .school-placeholder{color:var(--sa-text);background:#0b1512}@media (width<=900px){.sa-dropdown>button{position:relative}.sa-dropdown>button b{margin:0;display:grid;position:absolute;inset-inline-end:1px}.sa-dropdown>button b svg{width:11px;height:11px}}@media (width<=520px){.sa-theme{flex-basis:40px;width:40px;height:44px}.sa-theme svg,.trigger-icon svg{width:19px;height:19px}.sa-phone-wrap{height:472px}}@media (width>=901px){.landing[dir=ltr] .phone-chat section{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;justify-content:stretch;align-items:stretch;gap:7px;width:100%;max-width:100%;padding:0}.landing[dir=ltr] .phone-chat section span{grid-template-rows:25px minmax(0,1fr);align-content:center;justify-items:center;row-gap:2px;width:100%;min-width:0;max-width:none}.landing[dir=ltr] .phone-chat section small{text-align:center;white-space:nowrap;width:100%;min-width:0;max-width:none;line-height:1.15}}.timetable-display{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.timetable-display>*{box-sizing:border-box;min-width:0;max-width:100%}.timetable-display .timetable-control-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.timetable-display .timetable-control-row label{min-width:0;max-width:100%}.timetable-display select{max-width:100%}.timetable-display-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.timetable-display-scroll{border:1px solid #d9e3de;border-radius:10px;width:100%;min-width:0;overflow-x:auto}.timetable-display-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.timetable-display-table th,.timetable-display-table td{vertical-align:top;overflow-wrap:anywhere;white-space:normal;border:1px solid #d9e3de;padding:5px}.timetable-display-table th{color:#154a35;background:#edf5f0}.timetable-display-table th:first-child{z-index:1;width:75px;position:sticky;inset-inline-start:0}.timetable-display-table small{font-size:10px;display:block}.timetable-display-table .slot-break,.timetable-display-table .slot-lunch{color:#685020;background:#fff6df}.timetable-display-table .slot-unavailable{color:#64716b;background:#f1f3f2}.shared-timetable-workspace .timetable-display .timetable-lesson{text-align:start;color:#173e2c;white-space:normal;overflow-wrap:anywhere;background:#f7faf8;border-color:#d9e3de;border-radius:5px;flex-direction:column;align-items:start;width:100%;min-width:0;min-height:0;margin:2px 0;padding:5px;font-size:11px;font-weight:400;display:flex}.shared-timetable-workspace .timetable-display .timetable-create{min-height:28px;padding:3px 8px}:is(.shared-timetable-workspace:has(.timetable-display),.owner-content:has(.timetable-display),.school-main:has(.timetable-display),.school-content:has(.timetable-display)){min-width:0;max-width:100%}.school-dashboard:has(.timetable-display)>main{box-sizing:border-box;min-width:0;max-width:100%}.shared-timetable-workspace:has(.timetable-display) .timetable-authoring{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.shared-timetable-workspace:has(.timetable-display) .timetable-authoring>*{box-sizing:border-box;min-width:0;max-width:100%}.shared-timetable-workspace:has(.timetable-display) .timetable-authoring>header{display:block}.shared-timetable-workspace:has(.timetable-display) .timetable-authoring input{min-width:0;max-width:100%}@media (width<=900px){.timetable-display .timetable-control-row>*{width:100%}.school-dashboard:has(.timetable-display){grid-template-columns:minmax(0,1fr)}.school-dashboard:has(.timetable-display)>aside{min-width:0}}.school-dashboard:has(.parent-timetable){background:#f0f2f5}.shared-timetable-workspace .parent-timetable{background:#fff;border:1px solid #d9e4dc;border-radius:16px;padding:clamp(12px,2vw,24px)}.parent-timetable>header{background:0 0;min-height:0;padding:0}.parent-timetable h2{margin:0}.parent-timetable .timetable-control-row{background:0 0;border:0;margin:0;padding:0}.notification-workspace{color:#183c35;background:#f0f2f5;border-radius:16px;grid-column:1/-1;min-width:0;max-width:100%;padding:clamp(12px,2vw,24px)}.notification-workspace *{box-sizing:border-box}.notification-workspace fieldset{background:#fff;border:1px solid #dce5df;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;min-width:0;padding:18px;display:flex}.notification-workspace label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-workspace input[type=time]{border:1px solid #ccd9d1;border-radius:8px;width:auto;max-width:100%;padding:10px}.notification-workspace input[type=checkbox]{width:20px;height:20px}.notification-workspace button{color:#fff;cursor:pointer;background:#19694f;border:0;border-radius:9px;padding:10px 16px}.notification-workspace button:disabled{opacity:.5;cursor:default}.notification-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:20px;display:grid}.notification-cards article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5df;border-radius:14px;min-width:0;padding:20px}.notification-cards article header{color:#316b56;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.notification-summary{white-space:pre-line;line-height:1.6}.notification-cards dl{gap:10px;display:grid}.notification-cards dl div{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.notification-cards dt{color:#587269;font-size:.85rem}.notification-cards dd{margin:0}.notification-workspace footer{color:inherit;background:0 0;border:0;justify-content:flex-end;gap:12px;min-height:0;margin-top:20px;padding:0;display:flex}.notification-workspace h2{margin:0 0 20px}.notification-workspace h3{margin:12px 0}.notification-workspace .notification-cards article header{background:0 0;border:0;min-height:0;padding:0}.parent-observations{color:#183e35;min-width:0}.parent-observations *{box-sizing:border-box}.po-filters{background:#f3f7f5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.po-filters label{flex-direction:column;gap:8px;min-width:0;font-size:.9rem;display:flex}.po-filters select,.po-filters input{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #bfcfc8;border-radius:8px;padding:10px}.parent-observations button{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #bfcfc8;border-radius:8px;padding:8px 14px}.parent-observations button:disabled{opacity:.5;cursor:default}.parent-observations :focus-visible{outline-offset:2px;outline:3px solid #397b66}.po-range{color:#52675e;margin:20px 0;font-size:.85rem}.po-latest{background:#f3f8f4;border-inline-start:4px solid #528c70;margin:20px 0 28px;padding:16px 20px}.po-latest small{font-weight:700}.po-latest .po-content{margin:10px 0;font-size:1.1rem}.po-latest span{color:#52675e;font-size:.85rem}.parent-observations h2{font-size:1.05rem}.parent-observations table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%}.parent-observations th{text-align:start;color:#53675e;border-bottom:1px solid #c8d6d0;padding:12px;font-size:.8rem;font-weight:600}.parent-observations td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e0e8e3;padding:16px 12px}.parent-observations th:nth-child(4){width:38%}.po-content{white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;margin:0;line-height:1.7}.po-type{font-size:.85rem}.po-positive,.po-reward{color:#216a44}.po-negative,.po-discipline{color:#935536}.po-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}@media (width<=900px){.po-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.po-filters{grid-template-columns:1fr;padding:14px}.parent-observations table,.parent-observations tbody,.parent-observations tr,.parent-observations td{width:100%;display:block}.parent-observations thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parent-observations tr{border-bottom:1px solid #c8d6d0;padding:14px 0}.parent-observations td{border:0;grid-template-columns:95px minmax(0,1fr);gap:12px;padding:5px 0;display:grid}.parent-observations td:before{content:attr(data-label);color:#53675e;font-size:.8rem}.po-latest{padding:14px}.po-range{line-height:1.7}}.parent-grades{color:#233b50;background:#fff;border:1px solid #e0e7ed;border-radius:14px;min-width:0;max-width:100%;padding:20px!important}.parent-grades *{box-sizing:border-box}.parent-grades-filters{border-bottom:1px solid #e0e7ed;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;padding-bottom:20px;display:grid}.parent-grades label{flex-direction:column;gap:7px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.parent-grades select{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #b9cbd5;border-radius:7px;padding:10px}.parent-grades button{cursor:pointer;font:inherit}.parent-grades button:focus-visible,.parent-grades select:focus-visible{outline-offset:3px;outline:3px solid #55a7bd}.parent-grades button:disabled{cursor:default;opacity:.5}.parent-grades-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;display:grid}.parent-grades-overview article{overflow-wrap:anywhere;background:#f8fbfc;border:1px solid #dce6eb;border-radius:10px;padding:18px}.parent-grades .parent-grades-subject{color:#126777;text-align:start;text-underline-offset:4px;background:0 0;border:0;margin-bottom:16px;padding:0;text-decoration:underline;display:block;font-size:1.1rem!important;font-weight:700!important}.parent-grades h3{margin:6px 0 14px;font-size:1rem}.parent-grades small{color:#526b7c}.parent-grades p{font-size:.9rem}.parent-grades-score{color:#126777;white-space:nowrap;font-size:1.7rem}.parent-grades-latest{background:#eef8f8;border-inline-start:4px solid #25808a;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px;display:flex}.parent-grades h2{margin:5px 0;font-size:1.15rem}.parent-grades-latest p{margin-bottom:0}.parent-grades table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.parent-grades th,.parent-grades td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #e0e7ed;padding:12px 9px}.parent-grades th{color:#526b7c;background:#f5f8fa;font-size:.8rem}.parent-grades-pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}@media (width<=1000px){.parent-grades-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.parent-grades{padding:14px!important}.parent-grades-filters{grid-template-columns:1fr}.parent-grades-latest{flex-direction:column;align-items:flex-start;gap:10px}.parent-grades thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.parent-grades table,.parent-grades tbody,.parent-grades tr,.parent-grades td{width:100%;display:block}.parent-grades tr{border:1px solid #dce6eb;border-radius:8px;margin-bottom:12px;padding:8px}.parent-grades td{text-align:end;border:0;justify-content:space-between;gap:16px;padding:7px;display:flex}.parent-grades td:before{content:attr(data-label);color:#526b7c;text-align:start;font-weight:600}.parent-grades-overview{grid-template-columns:1fr}}.parent-child-profile{box-sizing:border-box;color:#173f39;min-width:0;max-width:900px;padding:24px!important}.parent-child-selection label{flex-direction:column;gap:8px;max-width:360px;font-size:14px;font-weight:600;display:flex}.parent-child-selection select{width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #c8d8d2;border-radius:8px;padding:10px 12px}.parent-child-details{background:#fff;border:1px solid #dae5e0;border-radius:12px;margin-top:24px;overflow:hidden}.parent-child-profile .parent-child-details header{background:#eff6f3;margin:0;padding:22px 24px;display:block}.parent-child-details header span{color:#516d65;font-size:13px}.parent-child-profile h2{overflow-wrap:anywhere;margin:8px 0 0;font-size:25px}.parent-child-details h3{margin:22px 24px 8px;font-size:15px}.parent-child-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0 24px 18px;display:grid}.parent-child-details dl>div{border-bottom:1px solid #edf1ef;min-width:0;padding:16px 0}.parent-child-details dt{color:#61736c;margin-bottom:7px;font-size:13px}.parent-child-details dd{overflow-wrap:anywhere;text-align:start;margin:0;font-size:16px;font-weight:600}.school-dashboard:has(.parent-child-profile) main{box-sizing:border-box;min-width:0}@media (width<=600px){.parent-child-profile{width:100%;padding:14px!important}.parent-child-details dl{grid-template-columns:1fr;padding:0 18px 12px}.parent-child-profile .parent-child-details header{padding:18px}.parent-child-details h3{margin-inline:18px}.parent-child-profile h2{font-size:22px}}.parent-attendance{box-sizing:border-box;color:#243746;min-width:0;max-width:100%}.parent-attendance-intro{color:#586976;margin-top:0}.parent-attendance-filters{background:#f5f8fa;border:1px solid #dee7ed;border-radius:12px;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:18px;display:flex}.parent-attendance-filters label{flex-direction:column;flex:180px;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.parent-attendance-filters select,.parent-attendance-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #bdccd6;border-radius:7px;padding:8px}.parent-attendance h2{overflow-wrap:anywhere;margin:20px 0;font-size:18px}.parent-attendance-grid{min-width:0;max-width:100%;margin:16px 0}.parent-attendance .timetable-display-scroll{max-width:100%;overflow-x:auto}.parent-attendance-lesson{overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:10px 4px;display:flex}.parent-attendance-status{color:#445565;white-space:normal;background:#eef1f4;border-radius:6px;align-self:flex-start;padding:5px 9px;font-size:13px;font-weight:600;display:inline-block}.parent-attendance .status-present{color:#186440;background:#e3f3eb}.parent-attendance .status-absent{color:#9c3030;background:#fce9e9}.parent-attendance .status-late{color:#805209;background:#fff1d4}.parent-attendance .status-excused{color:#414c8b;background:#e9edfb}.parent-attendance-empty{color:#6b7782;font-size:13px}.parent-attendance-history{border:1px solid #dbe4eb;border-radius:10px;max-width:100%;overflow-x:auto}.parent-attendance-history table{border-collapse:collapse;text-align:start;width:100%;min-width:620px}.parent-attendance-history th,.parent-attendance-history td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #e4ebf0;max-width:320px;padding:15px 18px}.parent-attendance-history th{background:#f2f6f9;font-size:13px}.parent-attendance-history tr:last-child td{border-bottom:0}.parent-attendance-pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:15px;display:flex}.school-dashboard:has(.parent-attendance) main{box-sizing:border-box;min-width:0;max-width:100%}@media (width<=600px){.parent-attendance{padding:12px}.parent-attendance-filters{gap:12px;padding:12px}.parent-attendance-filters label{flex-basis:130px}.parent-attendance-history th,.parent-attendance-history td{padding:12px}}.workspace-panel.teacher-observations{color:#173d31;width:100%;min-width:0;max-width:100%;display:block;padding:20px!important}.school-dashboard.teacher-observations-page>aside{min-width:0;max-width:100%}.school-dashboard.teacher-observations-page>main>header{flex-wrap:wrap}.school-dashboard.teacher-observations-page>main>header>div{overflow-wrap:anywhere;min-width:0}.school-dashboard.teacher-observations-page>main>header h1{font-size:clamp(24px,3vw,32px)}.teacher-observations *{box-sizing:border-box}.teacher-observations label{gap:6px;min-width:0;font-weight:600;display:grid}.workspace-panel.teacher-observations fieldset label{align-items:initial;display:grid}.teacher-observations input,.teacher-observations select,.teacher-observations textarea{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:10px}.teacher-observations textarea{resize:vertical;min-height:110px}.teacher-observations button{color:#174e38;max-width:100%;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #b8cec2;border-radius:8px;padding:9px 13px}.teacher-observations button:disabled{opacity:.55;cursor:default}.teacher-observations :focus-visible{outline-offset:2px;outline:3px solid #55a982}.teacher-observations fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.teacher-observations form{margin:18px 0}.observation-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.observation-year,.observation-help{color:#586d61;font-size:.9rem}.observation-student-select{max-width:100%;margin-bottom:16px;position:relative}.observation-options{inset-inline:0;z-index:20;background:#fff;border:1px solid #b8cec2;border-radius:10px;max-height:240px;position:absolute;top:100%;overflow:auto;box-shadow:0 6px 20px #123b2520}.observation-options ul{margin:0;padding:5px;list-style:none}.observation-options li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.observation-options li.highlighted{background:#e9f3ee}.observation-options li[aria-selected=true]{background:#dceee3}.observation-options small{color:#586d61}.observation-chips,.observation-buttons{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.observation-chips>span{overflow-wrap:anywhere;background:#e2eee7;border-radius:18px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;display:flex}.observation-chips>span button{background:0 0;border:0;padding:2px 5px}.observation-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.observation-notes{gap:12px;display:grid}.observation-notes article,.observation-modal article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce4df;border-radius:10px;min-width:0;padding:14px}.teacher-observations p{white-space:pre-wrap;overflow-wrap:anywhere}.observation-modal{z-index:1100;background:#122d2480;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.observation-modal>div{background:#fff;border-radius:14px;width:100%;min-width:0;max-width:640px;max-height:90dvh;padding:20px;overflow:auto}.observation-modal article{margin:10px 0}.observation-modal dd{margin:4px 0 12px}.observation-modal dt{font-weight:600}@media (width<=600px){.observation-context,.observation-filters{grid-template-columns:minmax(0,1fr)}.observation-modal{padding:8px}.observation-modal>div{padding:14px}}.workspace-panel.teacher-homework{color:#153f34;min-width:0;max-width:100%;display:block;padding:20px!important}.teacher-homework *{box-sizing:border-box}.teacher-homework form,.teacher-homework fieldset{min-width:0}.teacher-homework fieldset{background:#fff;border:0;border-radius:16px;margin:18px 0;padding:18px}.teacher-homework label,.teacher-homework fieldset label{gap:7px;min-width:0;margin:12px 0;font-weight:600;display:grid}.teacher-homework input,.teacher-homework select,.teacher-homework textarea{font:inherit;color:#153f34;background:#fff;border:1px solid #bed5cb;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:11px}.teacher-homework textarea{resize:vertical;min-height:120px}.teacher-homework input[type=file]{font-size:13px}.teacher-homework button{font:inherit;color:#174f3a;cursor:pointer;background:#fff;border:1px solid #a8c8ba;border-radius:9px;padding:9px 13px}.teacher-homework button:disabled{opacity:.5;cursor:default}.teacher-homework button:focus-visible,.teacher-homework input:focus-visible,.teacher-homework select:focus-visible{outline-offset:2px;outline:3px solid #61af8c}.teacher-homework form button[type=submit],.homework-actions>button:first-child{color:#fff;background:#087d52}.homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.homework-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.homework-help{color:#557566;font-size:13px;line-height:1.6}.homework-actions{flex-wrap:wrap;gap:8px;display:flex}.homework-table-scroll{border:1px solid #d3e1d9;border-radius:12px;max-width:100%;margin-top:18px;overflow:auto}.teacher-homework table{border-collapse:collapse;background:#fff;width:100%;font-size:13px}.teacher-homework th,.teacher-homework td{text-align:start;overflow-wrap:anywhere;border-bottom:1px solid #e2ebe6;min-width:90px;max-width:240px;padding:12px}.teacher-homework th{white-space:nowrap;background:#edf5f0}.teacher-homework td a{display:block}.homework-badge{white-space:nowrap;background:#e1f4e8;border-radius:20px;padding:5px 8px;display:inline-block}.homework-badge.archived{background:#eaecea}.homework-badge.past{background:#fff1d7}.homework-badge.upcoming{background:#e4efff}.homework-modal{z-index:1000;background:#05281dcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.homework-modal>div{overflow-wrap:anywhere;background:#fff;border-radius:18px;width:100%;max-width:650px;max-height:90dvh;padding:24px;overflow:auto}.homework-summary{grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:12px;display:grid}.homework-summary dt{font-weight:700}.homework-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.school-dashboard.teacher-homework-page>aside{min-width:0;max-width:100%}.school-dashboard.teacher-homework-page>main{min-width:0}.school-dashboard.teacher-homework-page header{flex-wrap:wrap;gap:16px}.school-dashboard.teacher-homework-page header>div{min-width:0;max-width:100%}.school-dashboard.teacher-homework-page h1{overflow-wrap:anywhere;font-size:clamp(24px,3vw,32px)}@media (width<=600px){.homework-grid,.homework-filters{grid-template-columns:minmax(0,1fr);gap:4px}.workspace-panel.teacher-homework{padding:12px!important}.teacher-homework fieldset{padding:12px}.homework-summary{grid-template-columns:minmax(0,1fr)}.homework-summary dd{margin-bottom:8px}}.teacher-homework .observation-options{max-height:240px;overflow:auto}.teacher-homework .observation-options ul{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.teacher-homework .observation-options li{margin:0}.workspace-panel.teacher-homework fieldset{display:block}.workspace-panel.teacher-homework fieldset label{align-items:initial;display:grid}.workspace-panel.teacher-homework fieldset .homework-grid{display:grid}.workspace-panel.teacher-homework .observation-chips button{color:#174f3a;background:0 0;padding:3px 6px}.workspace-panel.teacher-homework .observation-chips>button{background:#fff;border:1px solid #aac8b8;padding:8px 12px}.workspace-panel.teacher-homework .homework-file-input{display:none}.workspace-panel.teacher-homework td{vertical-align:top}.workspace-panel.teacher-homework td .homework-actions{flex-wrap:nowrap}.workspace-panel.teacher-homework td button{padding:6px 8px;font-size:12px}.teacher-students-workspace{box-sizing:border-box;color:#173c2d;background:#fff;border:1px solid #dde7e2;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:20px}.teacher-students-workspace header h2{margin:0 0 8px}.teacher-students-workspace header p{color:#587065;margin:0 0 20px}.teacher-roster-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.teacher-roster-filters label{gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.teacher-roster-filters :is(select,input){box-sizing:border-box;width:100%;min-width:0;min-height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #ccdcd2;border-radius:8px;padding:8px}.teacher-students-workspace .tablewrap{width:100%;max-width:100%;overflow-x:auto}.teacher-students-workspace table{border-collapse:collapse;width:100%;font-size:14px}.teacher-students-workspace :is(th,td){text-align:start;white-space:nowrap;border-bottom:1px solid #e5ece7;padding:11px 12px}.teacher-students-workspace th{background:#f5f9f6;font-weight:600}.teacher-students-workspace button,.teacher-students-workspace .teacher-roster-toolbar a{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;background:#087a4b;border:1px solid #087a4b;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font:600 14px/1.4 system-ui;text-decoration:none;display:inline-flex}.teacher-roster-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.teacher-students-workspace :focus-visible{outline-offset:2px;outline:3px solid #4ca786}.school-dashboard:has(.teacher-students-workspace)>aside{min-width:0}.school-dashboard section.teacher-students-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:16px 0;padding:20px}.school-dashboard .teacher-students-workspace>header{background:0 0;height:auto;min-height:0;margin:0 0 18px;padding:0;display:block;position:static}@media (width<=800px){.school-dashboard:has(.teacher-students-workspace){grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.teacher-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.teacher-students-workspace{padding:12px}.teacher-roster-filters{grid-template-columns:minmax(0,1fr)}}.school-auth{background:var(--surface,#f4f8f5);place-items:center;min-height:100vh;padding:24px;display:grid}.school-auth form{background:#fff;border:1px solid #d8e5dc;border-radius:24px;gap:18px;width:min(100%,430px);padding:32px;display:grid;box-shadow:0 18px 50px #003f2b12}.school-auth img{width:190px;max-width:70%;margin:auto}.school-auth label,.password-change label{gap:7px;font-weight:700;display:grid}.school-auth input,.password-change input{border:1px solid #cbd9d0;border-radius:12px;min-width:0;padding:13px 15px}.school-auth button,.school-dashboard button{color:#fff;background:#087a50;border:0;border-radius:12px;padding:11px 16px;font-weight:800}.school-error{color:#9d2d2d}.school-dashboard{color:#153b2e;background:#f5f8f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.school-dashboard aside{color:#fff;background:#063f2c;padding:24px 16px}.school-dashboard aside img{width:170px;max-width:90%;margin:0 auto 18px;display:block}.school-dashboard aside strong{margin:12px;display:block}.school-dashboard nav{gap:5px;margin-top:18px;display:grid}.school-dashboard nav button{text-align:start;color:inherit;background:0 0;font-weight:650}.school-dashboard nav button.active{background:#ffffff1d}.school-dashboard main{min-width:0;padding:28px}.school-dashboard header{justify-content:space-between;align-items:center;gap:20px;display:flex}.school-dashboard header>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.school-dashboard h1{margin:4px 0}.context-switch{color:#07543a!important;background:#dceee5!important}.school-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:26px;display:grid}.school-summary article,.password-change{background:#fff;border:1px solid #d9e4dc;border-radius:18px;padding:22px}.school-summary article strong{color:#087a50;margin-top:10px;font-size:2rem;display:block}.child-card{grid-column:span 2}.password-change{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.password-change h2,.password-change p,.password-change button{grid-column:1/-1}@media (width<=800px){.school-dashboard{grid-template-columns:1fr}.school-dashboard aside{padding:15px}.school-dashboard aside img{width:120px}.school-dashboard nav{display:flex;overflow-x:auto}.school-dashboard nav button{white-space:nowrap}.school-dashboard main{padding:18px}.child-card{grid-column:auto}.password-change{grid-template-columns:1fr}}.workspace-panel{gap:18px;margin-top:24px;display:grid}.workspace-actions,.campaign-form{background:#fff;border:1px solid #d9e4dc;border-radius:18px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.workspace-panel label{gap:6px;font-weight:700;display:grid}.workspace-panel input,.workspace-panel textarea,.workspace-panel select{background:#fff;border:1px solid #cbd9d0;border-radius:10px;padding:10px 12px}.campaign-form textarea{min-width:min(520px,80vw);min-height:90px}.workspace-panel fieldset{background:#fff;border:1px solid #d9e4dc;border-radius:16px;flex-wrap:wrap;gap:14px;display:flex}.workspace-panel fieldset label{align-items:center;gap:6px;font-weight:600;display:flex}.candidate-state,.campaign-preview{background:#e7f4ed;border-radius:14px;padding:16px}.conflict-list{gap:10px;display:grid}.conflict-list>article,.timetable-grid>article,.workspace-table>article{background:#fff;border:1px solid #d9e4dc;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:14px;display:grid}.conflict-list span,.timetable-grid span,.workspace-table span{gap:2px;display:grid}.workspace-panel small{color:#557267}.timetable-grid,.workspace-table{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0;display:grid}@media (width<=800px){.workspace-actions,.campaign-form{flex-direction:column;align-items:stretch}.campaign-form textarea{width:100%;min-width:0}.timetable-grid,.workspace-table{grid-template-columns:1fr}}.availability-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.availability-grid label{background:#fff;border:1px solid #d9e4dc;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;padding:14px}.availability-grid label span{color:#557267;grid-column:2}.unified-workspace{min-width:0}.workspace-tabs{background:#fff;border:1px solid #cfe0d5;border-radius:14px;flex-wrap:wrap;gap:8px;margin-top:24px;padding:6px;display:flex}.workspace-tabs button{color:#07543a;background:0 0}.workspace-tabs button.active{color:#fff;background:#087a50}.compact-table{background:#fff;border:1px solid #d9e4dc;border-radius:14px;display:block;overflow:hidden}.compact-table>article{border:0;border-bottom:1px solid #e4ece7;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:11px 14px}.compact-table>article:last-child{border-bottom:0}.teacher-permissions .workspace-table{display:block}.teacher-permissions .workspace-table>article{border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));padding:10px 14px}.availability-week{gap:12px;display:grid}.availability-day{background:#fff;border:1px solid #d9e4dc;border-radius:14px;min-width:0;padding:14px}.availability-day>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-day>header div{flex-wrap:wrap;gap:6px;display:flex}.availability-day button{padding:7px 10px}.nested-records{gap:14px;display:grid}.nested-records>section{background:#fff;border:1px solid #d9e4dc;border-radius:14px;padding:14px}.nested-records>section>header{margin-bottom:10px}@media (width<=800px){.workspace-tabs{display:grid}.teacher-permissions .workspace-table>article,.compact-table>article{grid-template-columns:1fr}.availability-day>header{flex-direction:column;align-items:stretch}.availability-day>header div{display:grid}.workspace-panel select[multiple]{width:100%;max-width:100%}}.school-portal button,.workspace-panel button,.unified-workspace button{white-space:nowrap}.workspace-actions button,.row-actions button,.secondary-action{border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface-soft,#f7faf8);color:var(--owner-primary,#087a4b);border-radius:8px;min-height:36px;padding:7px 10px}.workspace-actions button:hover,.row-actions button:hover,.secondary-action:hover{border-color:var(--owner-primary,#087a4b)}.workspace-actions .primary-action,.primary-action,.workspace-add,.dialog-actions .primary-action{border-color:var(--owner-primary,#087a4b);background:var(--owner-primary,#087a4b);color:#fff}.workspace-actions .danger,.row-actions .danger,.danger{color:var(--owner-danger,#b42318);background:#fff4f4;border-color:#e8bcbc}button:disabled{cursor:not-allowed;opacity:.55}.director-teacher-management{gap:14px}.director-teacher-management .teacher-editor{border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:12px;margin-top:4px;padding:14px}@media (width<=900px){.director-teacher-management .teacher-table .compact-row{grid-template-columns:1fr}.director-teacher-management .row-actions{justify-content:flex-start}.director-teacher-management .row-actions button{flex:auto}}@media (width<=560px){.director-teacher-management .row-actions{grid-template-columns:1fr;display:grid}.director-teacher-management .row-actions button{width:100%}}.positive-note{background:#f1fbf5!important;border-inline-start:5px solid #16834f!important}.positive-note>strong{color:#087a50}.negative-note{background:#fff6f6!important;border-inline-start:5px solid #c43b3b!important}.negative-note>strong{color:#a52e2e}.parent-workspace a{color:#087a50;font-weight:800}.grade-table-wrap{background:#fff;border:1px solid #d9e4dc;border-radius:16px;max-width:100%;overflow:auto}.grade-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.grade-table-wrap th,.grade-table-wrap td{text-align:start;border-bottom:1px solid #e4ece7;padding:9px}.grade-table-wrap th{color:#07543a;background:#e7f4ed;position:sticky;top:0}.grade-table-wrap input{width:78px}.grade-table-wrap button{margin-top:5px;padding:6px 9px;display:block}.teacher-records{grid-template-columns:1fr}.teacher-records>article{grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(90px,.7fr) minmax(430px,auto);align-items:center}.teacher-records .workspace-actions{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:flex-end;padding:0}.teacher-records .workspace-actions button{white-space:nowrap}@media (width<=1000px){.teacher-records>article{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-records .workspace-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width<=800px){.teacher-records>article{grid-template-columns:1fr}.teacher-records .workspace-actions{flex-direction:column;grid-column:auto}.teacher-records .workspace-actions button{width:100%}}.school-time-sessions{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-panel .school-time-block{gap:12px;min-width:0;padding:18px;display:grid}.school-time-block legend,.school-time-workspace h3{color:#174f37;letter-spacing:.04em;font-weight:800}.workspace-panel .school-time-block label{align-items:stretch;display:grid}.lunch-block{text-align:center;background:#e7f4ed;border:1px solid #b8d8c6;border-radius:16px;padding:20px}.lunch-block p{margin:8px 0;font-size:1.5rem;font-weight:800}.lesson-duration-grid{background:#f7fbf8;border:1px solid #d9e6de;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:12px;display:grid}.lesson-duration-grid label{gap:4px}.lesson-duration-grid span{align-items:center;gap:6px;display:flex}.lesson-duration-grid input{width:100%;min-width:0}.day-preview{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;max-width:100%;padding:4px 0 12px;display:grid}.day-preview article{background:#fff;border:1px solid #cbd9d0;border-radius:14px;gap:5px;min-width:0;padding:14px;display:grid}.day-preview .segment-break{background:#fff5dc;border-color:#e4c777}.day-preview .segment-lunch{background:#e7f4ed;border-color:#8fc3a7}.school-time-workspace{min-width:0;max-width:100%;overflow-x:clip}.school-time-workspace .workspace-actions{padding:12px}.school-time-workspace a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=900px){.school-time-sessions{grid-template-columns:1fr}.day-preview{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.school-time-workspace{overflow-wrap:anywhere}}@media (width<=520px){.day-preview,.lesson-duration-grid{grid-template-columns:1fr}}:is(.school-dashboard,.school-content) :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary,select:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled)){cursor:pointer}:is(.school-dashboard,.school-content) label:has(input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled)){cursor:pointer}:is(.school-dashboard,.school-content) :is(button:disabled,select:disabled,input[type=checkbox]:disabled,input[type=radio]:disabled,[role=button][aria-disabled=true]){cursor:not-allowed}.shared-classes{color:var(--text,#15253b);background:var(--card,#fff);border:1px solid var(--border,#dce4ed);box-sizing:border-box;border-radius:16px;min-width:0;max-width:100%;padding:24px;font-family:inherit}.shared-classes.shared-classes{--text:#15253b;--card:#fff;--border:#dce4ed;--muted:#617086;--bg:#f5f8fc;color:#15253b;width:100%;margin:0;font:16px/1.5 system-ui,sans-serif;display:block}.school-dashboard:has(.shared-classes)>aside{min-width:0}.shared-classes.shared-classes td{color:#15253b}.shared-classes.shared-classes th{color:#617086;background:#f5f8fc}.shared-classes.shared-classes fieldset{border-radius:0}@media (width<=800px){.school-dashboard:has(.shared-classes){grid-template-columns:minmax(0,1fr)}}.shared-classes *{box-sizing:border-box}.shared-classes h2{margin:0 0 8px;font-size:1.35rem}.shared-classes p{line-height:1.6}.shared-classes .classes-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.shared-classes .classes-title p{color:var(--muted,#617086);margin:0}.shared-classes button{font:inherit;color:#214d7e;cursor:pointer;white-space:nowrap;background:#f3f7fc;border:1px solid #ccd8e6;border-radius:9px;min-height:42px;padding:10px 16px;font-weight:600;line-height:1.4}.shared-classes .classes-title>button,.shared-classes form .classes-actions>button:last-child{color:#fff;background:#1764ae;border-color:#1764ae}.shared-classes button:disabled,.shared-classes select:disabled{opacity:.5;cursor:not-allowed}.shared-classes button:hover:not(:disabled){filter:brightness(.96)}.shared-classes :focus-visible{outline-offset:2px;outline:3px solid #62a9ef}.shared-classes input,.shared-classes select{font:inherit;color:inherit;background:var(--card,#fff);border:1px solid #cdd8e5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:10px}.shared-classes .classes-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.shared-classes .classes-toolbar>input{flex:2 240px}.shared-classes .classes-toolbar>select{flex:150px;width:auto}.shared-classes .classes-table{max-width:100%;overflow:auto}.shared-classes table{border-collapse:collapse;text-align:start;width:100%}.shared-classes th,.shared-classes td{border-bottom:1px solid var(--border,#e4eaf1);text-align:start;white-space:nowrap;padding:14px 12px}.shared-classes th{color:var(--muted,#617086);background:var(--bg,#f5f8fc);font-size:.88rem}.shared-classes .classes-actions{flex-wrap:wrap;gap:8px;display:flex}.shared-classes .classes-badge{color:#566176;background:#edf0f5;border-radius:20px;padding:4px 10px;font-size:.85rem;display:inline-block}.shared-classes .classes-badge.active{color:#246c4c;background:#e4f6ed}.shared-classes .classes-modal{z-index:1000;background:#13243a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.shared-classes .classes-modal>form,.shared-classes .classes-modal>section{background:var(--card,#fff);color:var(--text,#15253b);border-radius:16px;width:min(540px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 18px 65px #10233d40}.shared-classes fieldset{border:0;gap:16px;min-width:0;margin:16px 0;padding:0;display:grid}.shared-classes label{gap:7px;font-weight:500;display:grid}.shared-classes .classes-check{align-items:center;display:flex}.shared-classes input[type=checkbox]{width:18px;min-height:18px}.shared-classes [role=alert]{color:#a22736;padding:10px 0}.shared-classes [role=alert] button{margin-inline-start:12px}@media (width<=640px){.shared-classes{padding:14px}.shared-classes .classes-title{align-items:flex-start}.shared-classes .classes-title p{font-size:.9rem}.shared-classes .classes-modal{padding:10px}.shared-classes .classes-modal>form,.shared-classes .classes-modal>section{padding:18px}.shared-classes .classes-toolbar>input,.shared-classes .classes-toolbar>select{flex-basis:100%}}.shared-pedagogical.shared-pedagogical.shared-pedagogical{box-sizing:border-box;color:#182c26;background:#f0f2f5;gap:18px;width:100%;min-width:0;display:grid}.shared-pedagogical *{box-sizing:border-box}.shared-pedagogical.shared-pedagogical.shared-pedagogical button{appearance:none;color:#254b3b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3df;border-radius:10px;justify-content:center;align-items:center;width:auto;min-height:40px;margin:0;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.shared-pedagogical.shared-pedagogical.shared-pedagogical button[aria-selected=true],.shared-pedagogical.shared-pedagogical.shared-pedagogical button[aria-pressed=true],.shared-pedagogical.shared-pedagogical.shared-pedagogical .pt-primary{color:#fff;background:#147d50;border-color:#147d50}.shared-pedagogical.shared-pedagogical.shared-pedagogical button:disabled{opacity:.5;cursor:default}.shared-pedagogical :focus-visible{outline-offset:3px;outline:3px solid #64b993}.shared-pedagogical.shared-pedagogical label{color:#405b50;gap:6px;min-width:0;font-size:13px;display:grid}.shared-pedagogical.shared-pedagogical input,.shared-pedagogical.shared-pedagogical select,.shared-pedagogical.shared-pedagogical textarea{color:#182c26;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe3df;border-radius:9px;margin:0;padding:10px;font-size:14px}.shared-pedagogical textarea{resize:vertical;min-height:130px}.shared-pedagogical .pt-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.shared-pedagogical .pt-heading h2{margin:0;font-size:24px}.shared-pedagogical .pt-heading p{color:#65796f;margin:8px 0;line-height:1.7}.shared-pedagogical .pt-heading label{min-width:180px}.shared-pedagogical .pt-time{background:#fff;border:1px solid #e0e6e2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.shared-pedagogical .pt-time p{color:#65796f;flex-basis:100%;margin:0;font-size:13px;line-height:1.7}.shared-pedagogical .pt-switch,.shared-pedagogical .pt-actions{flex-wrap:wrap;gap:8px;display:flex}.shared-pedagogical .pt-attendance{margin-bottom:16px}.shared-pedagogical .pt-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shared-pedagogical #pt-panel{gap:16px;min-width:0;display:grid}.shared-pedagogical .pt-filters{background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:14px;padding:16px;display:grid}.shared-pedagogical .pt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shared-pedagogical .pt-stats article{background:#fff;border:1px solid #e0e6e2;border-radius:12px;gap:10px;padding:18px;display:grid}.shared-pedagogical .pt-stats strong{font-size:26px}.shared-pedagogical .pt-stat-unconfirmed{border-inline-start:4px solid #bc820b!important}.shared-pedagogical .pt-stat-absent{border-inline-start:4px solid #c14f4f!important}.shared-pedagogical .pt-table-scroll{background:#fff;border-radius:14px;width:100%;max-width:100%;overflow:auto}.shared-pedagogical.shared-pedagogical table{border-collapse:collapse;width:100%;min-width:850px;margin:0}.shared-pedagogical.shared-pedagogical th{text-align:start;white-space:nowrap;color:#597063;background:#f8faf9;padding:14px;font-size:12px}.shared-pedagogical.shared-pedagogical td{text-align:start;vertical-align:top;border-bottom:1px solid #eef1ef;min-width:95px;max-width:350px;padding:14px;font-size:14px;line-height:1.65}.shared-pedagogical .pt-content{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;margin:6px 0;line-height:1.8}.shared-pedagogical td small{color:#65796f;display:block}.shared-pedagogical .pt-badge{color:#526359;white-space:nowrap;background:#edf0ee;border-radius:20px;padding:3px 9px;font-size:12px;display:inline-block}.shared-pedagogical .pt-present,.shared-pedagogical .pt-CURRENT,.shared-pedagogical .pt-visible,.shared-pedagogical .pt-published{color:#116a42;background:#e1f3e9}.shared-pedagogical .pt-absent,.shared-pedagogical .pt-rejected{color:#a33131;background:#fbe6e6}.shared-pedagogical .pt-unconfirmed,.shared-pedagogical .pt-late{color:#815600;background:#fff0c8}.shared-pedagogical .pt-UPCOMING{color:#285a91;background:#e4effb}.shared-pedagogical .pt-source{color:#65796f;white-space:nowrap;font-size:12px}.shared-pedagogical .pt-pages{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.shared-pedagogical .pt-pages span{margin-inline-end:auto}.shared-pedagogical .pt-empty{text-align:center;color:#65796f;background:#fff;border-radius:14px;padding:40px 20px}.shared-pedagogical .pt-error{color:#a33131;background:#fbe6e6;border-radius:10px;padding:16px}.shared-pedagogical .pt-success{color:#116a42}.shared-pedagogical.shared-pedagogical .pt-dialog{color:#182c26;background:#fff;border:1px solid #dbe3df;border-radius:16px;width:min(720px,100vw - 28px);max-height:88dvh;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.shared-pedagogical .pt-dialog::backdrop{background:#10271f88}.shared-pedagogical .pt-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-pedagogical .pt-dialog fieldset{border:0;gap:14px;margin:0 0 18px;padding:0;display:grid}.shared-pedagogical .pt-details{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.shared-pedagogical .pt-details small{color:#65796f;margin-bottom:5px;display:block}@media (width<=1150px){.shared-pedagogical .pt-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shared-pedagogical .pt-heading{flex-direction:column;align-items:stretch}.shared-pedagogical .pt-tabs{grid-template-columns:1fr}.shared-pedagogical .pt-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-pedagogical .pt-details{grid-template-columns:1fr}.shared-pedagogical .pt-dialog{padding:16px}}.school-dashboard:has(.shared-pedagogical)>main{min-width:0;max-width:100%}.school-dashboard:has(.shared-pedagogical)>aside{min-width:0}.shared-pedagogical.shared-pedagogical.shared-pedagogical{box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0;font:14px/1.5 system-ui,sans-serif}.shared-pedagogical.shared-pedagogical #pt-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin:0;padding:0}.shared-pedagogical.shared-pedagogical .pt-time{width:100%;box-shadow:none;grid-template-columns:none;margin:0}@media (width<=800px){.school-dashboard:has(.shared-pedagogical){grid-template-columns:minmax(0,1fr)}}.teacher-attendance-grid{color:#24372f;background:#f0f2f5;border-radius:16px;min-width:0;max-width:100%;padding:20px}.teacher-attendance-grid *{box-sizing:border-box}.teacher-attendance-grid header h2{margin:0}.teacher-attendance-grid button,.teacher-attendance-grid .button{white-space:nowrap}.tag-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.tag-filters label,.tag-dialog label{gap:6px;min-width:0;display:grid}.tag-filters select,.tag-filters input,.tag-dialog select,.tag-dialog input,.tag-dialog textarea{background:#fff;border:1px solid #dce3df;border-radius:8px;width:100%;min-width:0;padding:10px}.tag-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tag-metrics article{background:#fff;border:1px solid #e0e5e2;border-radius:12px;gap:8px;padding:16px;display:grid}.tag-metrics strong{font-size:1.6rem}.tag-metrics small,.tag-help{color:#596a61;font-size:.85rem}.tag-current{background:#fff;border:1px solid #dce3df;border-radius:12px;margin:20px 0;padding:16px}.tag-current .tag-lesson{margin-inline-end:10px;display:inline-grid}.tag-lesson{border:1px solid #dce3df;text-align:start;overflow-wrap:anywhere;background:#fff;border-inline-start:4px solid #aeb6b1;border-radius:9px;gap:7px;min-width:130px;padding:10px;display:grid}.tag-lesson p{margin:0}.tag-status{color:#4c5851;background:#ecefed;border-radius:16px;width:fit-content;padding:4px 8px;font-size:.82rem}.tag-present{color:#17673b;background:#e4f3e9}.tag-absent{color:#a42727;background:#fdeaea}.tag-late{color:#8f570a;background:#fff1d9}.tag-border-present{border-inline-start-color:#27824d}.tag-border-absent{border-inline-start-color:#c73a3a}.tag-border-late{border-inline-start-color:#cd8b22}.tag-day-status{font-weight:700}.tag-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tag-days button{text-align:start;white-space:normal;background:#fff;border:1px solid #dce3df;border-radius:10px;gap:6px;padding:12px;display:grid}.tag-days small{white-space:normal}.tag-day-counts{flex-wrap:wrap;gap:16px;margin:12px 0;display:flex}.tag-dialog{border:1px solid #dce3df;border-radius:16px;width:min(480px,100vw - 32px);max-height:90dvh;padding:24px;overflow:auto}.tag-dialog::backdrop{background:#10251c80}.tag-dialog fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.tag-actions{justify-content:end;gap:12px;margin-top:20px;display:flex}.tag-actions button:last-child{color:#fff;background:#197346}.teacher-attendance-grid .timetable-display-scroll{min-width:0;max-width:100%;overflow-x:auto}.tag-filters a[aria-disabled=true]{pointer-events:none;opacity:.5}@media (width<=700px){.teacher-attendance-grid{padding:12px}.tag-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tag-days{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-metrics article{padding:12px}.tag-current .tag-lesson{margin:8px 0;display:grid}.tag-filters .button{text-align:center;grid-column:1/-1}}.teacher-attendance-grid.teacher-attendance-grid{padding:20px}.teacher-attendance-grid section{padding:0}.teacher-attendance-grid section.tag-current{padding:16px}.teacher-attendance-grid button{cursor:pointer;border:1px solid #dce3df;border-radius:8px;padding:8px 12px}.teacher-attendance-grid button:disabled{opacity:.55;cursor:default}.teacher-attendance-grid .tag-lesson button{color:#fff;background:#197346}.teacher-attendance-grid .tag-dialog{font-family:inherit}.teacher-attendance-grid .tag-days button{padding:12px}@media (width<=700px){.teacher-attendance-grid.teacher-attendance-grid{padding:12px}}.teacher-attendance-grid.teacher-attendance-grid section{padding:0}.teacher-attendance-grid.teacher-attendance-grid section.tag-current{padding:16px}.shared-academic.shared-academic.shared-academic{color:#173843;gap:18px;width:100%;min-width:0;margin:0;padding:0;font:14px/1.5 system-ui,sans-serif;display:grid}.shared-academic *{box-sizing:border-box;min-width:0}.shared-academic :is(h2,h3,h4,p){margin:0}.shared-academic h2{font-size:26px}.shared-academic h3{font-size:21px}.shared-academic h4{font-size:16px}.shared-academic p{overflow-wrap:anywhere;margin:8px 0}.shared-academic button{appearance:none;color:#174851;white-space:nowrap;cursor:pointer;width:auto;min-height:38px;box-shadow:none;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c7d9dd;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:8px 14px;font:600 13px/1.3 system-ui,sans-serif;display:inline-flex}.shared-academic button.aw-primary{color:#fff;background:#147c88;border-color:#147c88}.shared-academic button:disabled{opacity:.5;cursor:default}.shared-academic :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #3da4b3}.shared-academic :is(.aw-title,.aw-year-title,.aw-terms>header,.aw-term){justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-academic .aw-year{background:#fff;border:1px solid #d8e4e7;border-radius:14px;gap:18px;margin:0;padding:20px;display:grid}.shared-academic .aw-actions,.shared-academic .aw-badges{flex-wrap:wrap;gap:8px;display:flex}.shared-academic :is(.aw-badges span,.aw-status){background:#edf5f6;border-radius:16px;padding:4px 10px;font-size:12px;display:inline-block}.shared-academic .aw-terms{background:#f7fafb;border:1px solid #d8e4e7;border-radius:10px;margin:0;padding:16px}.shared-academic .aw-term{background:0 0;border:0;border-bottom:1px solid #d8e4e7;margin:0;padding:14px 0}.shared-academic .aw-term:last-child{border-bottom:0}.shared-academic .aw-overlay{z-index:1000;background:#102e4680;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shared-academic .aw-dialog{color:#173843;background:#fff;border:1px solid #d8e4e7;border-radius:16px;gap:16px;width:550px;max-width:100%;max-height:90dvh;margin:0;padding:24px;display:grid;overflow-y:auto;box-shadow:0 18px 60px #1234}.shared-academic .aw-dialog fieldset{border:0;gap:14px;margin:0;padding:0;display:grid}.shared-academic label{gap:7px;font-size:13px;font-weight:600;display:grid}.shared-academic :is(input:not([type=checkbox]),select){color:#173843;background:#fff;border:1px solid #c7d9dd;border-radius:8px;width:100%;min-height:40px;margin:0;padding:8px 10px;font:14px/1.4 system-ui,sans-serif}.shared-academic .aw-check{align-items:center;gap:8px;display:flex}.shared-academic input[type=checkbox]{appearance:auto;accent-color:#147c88;flex:none;width:17px;height:17px;margin:0}.shared-academic [role=alert]{color:#a6293f}.school-dashboard:has(.shared-academic)>aside{min-width:0}@media (width<=900px){.shared-academic :is(.aw-year-title,.aw-term){flex-direction:column;align-items:flex-start}}@media (width<=600px){.school-dashboard:has(.shared-academic){grid-template-columns:minmax(0,1fr)}.shared-academic :is(.aw-title,.aw-terms>header){flex-direction:column;align-items:flex-start}.shared-academic .aw-year{padding:14px}.shared-academic .aw-terms,.shared-academic .aw-overlay{padding:12px}.shared-academic .aw-dialog{max-height:94dvh;padding:18px}}.shared-academic .aw-dialog fieldset{border-radius:0}.rooms-resources-workspace{box-sizing:border-box;color:#173b31;text-align:start;min-width:0;max-width:100%;font-family:inherit}.rooms-resources-workspace *{box-sizing:border-box}.rooms-resources-workspace .rr-card{background:#fff;border:1px solid #d8e7df;border-radius:16px;min-width:0;padding:20px}.rooms-resources-workspace .rr-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rooms-resources-workspace label{flex-direction:column;gap:7px;min-width:0;font-weight:500;display:flex}.rooms-resources-workspace input:not([type=checkbox]),.rooms-resources-workspace select{color:#173b31;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bacfc3;border-radius:9px;padding:11px}.rooms-resources-workspace input[type=checkbox]{accent-color:#168451;flex:0 0 18px;width:18px;height:18px}.rooms-resources-workspace button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#168451;border:1px solid #168451;border-radius:9px;max-width:100%;padding:10px 15px;font-weight:600}.rooms-resources-workspace button:disabled{opacity:.5;cursor:default}.rooms-resources-workspace button:focus-visible,.rooms-resources-workspace input:focus-visible,.rooms-resources-workspace select:focus-visible{outline-offset:3px;outline:3px solid #56bd91}.rooms-resources-workspace button.rr-secondary{color:#176d48;background:#fff;border-color:#bed7c9}.rooms-resources-workspace fieldset{border:1px solid #d8e7df;border-radius:12px;min-width:0;margin:0;padding:12px}.rooms-resources-workspace legend{padding-inline:5px;font-weight:600}.rooms-resources-workspace .rr-options{max-height:190px;margin-block:10px;overflow-y:auto}.rooms-resources-workspace .rr-options label,.rooms-resources-workspace .rr-cycles label,.rooms-resources-workspace .rr-check{flex-direction:row;align-items:center;gap:9px;padding-block:7px}.rooms-resources-workspace .rr-options span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rooms-resources-workspace .rr-selected,.rooms-resources-workspace .rr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rooms-resources-workspace .rr-selected{min-height:32px;margin-bottom:10px}.rooms-resources-workspace button.rr-chip{color:#195a3a;text-overflow:ellipsis;background:#eaf5ee;border-color:#b9dbc7;align-items:center;gap:10px;padding:6px 9px;display:inline-flex;overflow:hidden}.rooms-resources-workspace .rr-actions{grid-column:1/-1}.rooms-resources-workspace .rr-list{gap:16px;margin-top:22px;display:grid}.rooms-resources-workspace article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rooms-resources-workspace h3{overflow-wrap:anywhere;min-width:0}.rooms-resources-workspace .rr-status{white-space:nowrap;background:#eef5f0;border-radius:20px;padding:5px 10px;font-size:.9rem}.rooms-resources-workspace dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rooms-resources-workspace dt{color:#526c60;font-size:.85rem}.rooms-resources-workspace dd{overflow-wrap:anywhere;margin:4px 0}.rooms-resources-workspace [role=alert]{color:#9e2424;margin-bottom:15px}@media (width<=700px){.rooms-resources-workspace .rr-form,.rooms-resources-workspace dl{grid-template-columns:minmax(0,1fr)}.rooms-resources-workspace .rr-card{padding:14px}.rooms-resources-workspace .rr-actions button{flex:auto}}.school-dashboard:has(.rooms-resources-workspace)>aside{min-width:0}@media (width<=800px){.school-dashboard:has(.rooms-resources-workspace){grid-template-columns:minmax(0,1fr)}}.shared-school-time,.weekly-school-time{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:0!important}.shared-school-time>*,.weekly-school-time>*,.weekly-school-time>div,.weekly-school-time>div>div{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.weekly-school-time{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;overflow:visible}.weekly-school-time section,.weekly-school-time header,.weekly-school-time form,.weekly-school-time nav{box-sizing:border-box;min-width:0;max-width:100%;margin:0}.weekly-school-time-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;background:0 0!important;border:0!important;padding:0!important}.weekly-school-time-header h2{color:#173f30;margin:0}.weekly-school-time-header p{color:#60736b;margin:6px 0 0}.weekly-school-time button,.weekly-school-time .weekly-interactive,.weekly-school-time summary,.school-time-authoring-action{appearance:none;box-sizing:border-box;color:#174f37;box-shadow:none;font:inherit;background:#f3f8f5;border:1px solid #bdd4c7;border-radius:10px;font-weight:700;line-height:1.2}.weekly-school-time .weekly-primary-action{color:#fff;background:#087a50;border-color:#087a50;flex:none;min-height:42px;padding:10px 16px;font-weight:800}.weekly-school-time .weekly-primary-action:hover{background:#066641;border-color:#066641}.weekly-school-time .weekly-primary-action:focus-visible,.weekly-school-time button:focus-visible,.weekly-school-time summary:focus-visible,.school-time-authoring-action:focus-visible{outline-offset:2px;outline:3px solid #79c7a5}.school-time-authoring-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin:0 0 14px!important}.school-time-authoring-actions .school-time-authoring-action{color:#174f37;cursor:pointer;background:#f3f8f5;min-height:38px;margin:0;padding:8px 13px}.school-time-authoring-actions .school-time-authoring-action:hover{background:#e7f4ed;border-color:#087a50}.weekly-model-form{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff!important;border:1px solid #d9e4dc!important;border-radius:14px!important;gap:14px!important;padding:16px!important;display:grid!important}.weekly-model-form label{color:#173f30;gap:6px;min-width:0;font-weight:700;display:grid}.weekly-model-form input,.weekly-model-form select{box-sizing:border-box;color:#173f30;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #bdd0c5;border-radius:9px;padding:9px 11px}.weekly-school-time button,.weekly-school-time .weekly-interactive,.weekly-school-time summary{cursor:pointer}.weekly-school-time button:disabled,.weekly-school-time .weekly-interactive[aria-disabled=true]{cursor:not-allowed}.weekly-day-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0!important;display:grid!important}.weekly-day-tabs button{gap:2px;min-width:0;display:grid;text-align:center!important;color:#174f37!important;box-shadow:none!important;font:inherit!important;background:#e7f4ed!important;border:1px solid #cde3d7!important;border-radius:10px!important;padding:9px 5px!important;font-weight:750!important}.weekly-day-tabs button[aria-pressed=true]{color:#fff!important;background:#087a50!important}.weekly-day-tabs small{color:inherit}.weekly-day-editor{gap:14px;display:grid}.weekly-day-editor>header{background:#fff;border:1px solid #d9e4dc;border-radius:14px;padding:12px}.weekly-school-time .school-time-sessions{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(140px,.4fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%}.weekly-school-time .school-time-sessions>*{box-sizing:border-box;min-width:0;max-width:100%}.weekly-preview-section,.weekly-models-section{background:0 0!important;border:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important}.weekly-preview-section>h3,.weekly-models-section>h3{color:#123d2e;margin:0 0 14px}.weekly-preview-wrap,.weekly-model-table{box-sizing:border-box;background:#fff;border:1px solid #cbd9d0;border-radius:12px;width:100%;min-width:0;max-width:100%}.weekly-preview-wrap{overflow:auto hidden}.weekly-preview,.weekly-model-table table{table-layout:fixed;border-collapse:collapse;width:100%}.weekly-preview{min-width:1180px}.weekly-preview th,.weekly-preview td,.weekly-model-table th,.weekly-model-table td{text-align:center;overflow-wrap:normal;word-break:normal;border:1px solid #dbe5df;min-width:0;padding:10px 8px}.weekly-preview th:first-child{text-align:start;width:88px}.weekly-preview thead th{vertical-align:middle;background:#edf7f2;height:58px}.weekly-preview tbody th{color:#123d2e;font-weight:800}.weekly-preview strong,.weekly-preview small{font-size:.76rem;line-height:1.25;display:block}.weekly-preview strong{white-space:normal}.weekly-preview thead small{white-space:nowrap}.weekly-preview small{color:#557267;margin-top:2px}.weekly-break,.weekly-lunch,.weekly-off{background:#fff3d5}.weekly-lunch{background:#e7f4ed}.weekly-off{color:#49545d;font-weight:800;text-align:center!important}.weekly-save-actions{box-sizing:border-box;background:#fff;border:1px solid #dbe5df;border-radius:14px;width:100%;min-width:0;padding:14px!important}.weekly-model-table{overflow:auto visible}.weekly-model-table table{min-width:940px}.weekly-model-table th{text-align:start;background:#e7f4ed}.weekly-model-table td{vertical-align:middle;white-space:normal;text-align:start}.weekly-model-name-col{width:13%}.weekly-model-year-col{width:16%}.weekly-model-status-col{width:10%}.weekly-model-summary-col{width:23%}.weekly-model-actions-col{width:38%}.weekly-model-name{font-weight:800;text-align:start!important}.weekly-model-summary{line-height:1.35}.weekly-model-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.weekly-model-status.is-active{color:#17643a;background:#dff6e8}.weekly-model-status.is-inactive{color:#7d2525;background:#f2e5e5}.weekly-model-table td.weekly-model-actions{justify-content:flex-start;align-items:center;gap:8px;padding:9px;display:flex;position:relative;overflow:visible}.weekly-model-primary-actions{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.weekly-model-table button,.weekly-model-menu-trigger{white-space:nowrap;min-height:40px;padding:8px 12px;font-size:.78rem}.weekly-model-primary-actions button{color:#fff;background:#087a50;border-color:#087a50}.weekly-model-primary-actions button:hover{background:#066641;border-color:#066641}.weekly-model-more{flex:none;position:relative}.weekly-model-menu-trigger{color:#087a50;cursor:pointer;background:#f3f8f5;border:1px solid #bdd4c7;border-radius:9px;place-items:center;min-width:42px;font-size:1.1rem;font-weight:800;display:grid}.weekly-model-menu-portal{z-index:1200;box-sizing:border-box;background:#fff;border:1px solid #cbd9d0;border-radius:10px;gap:4px;width:max-content;min-width:170px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 12px 30px #0002}.weekly-model-menu-portal button{appearance:none;color:#174f37;width:100%;min-height:38px;font:inherit;text-align:start;white-space:nowrap;cursor:pointer;background:#f3f8f5;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:700}.weekly-model-menu-portal button:hover,.weekly-model-menu-portal button:focus-visible{background:#e7f4ed;border-color:#087a50}.weekly-model-menu-portal .weekly-danger{color:#8a2020}.weekly-errors{white-space:pre-line}.weekly-school-time .modal section{max-height:90vh;overflow:auto}.weekly-school-time .modal label{margin:8px 0}@media (width<=1250px){.weekly-preview{min-width:1100px}.weekly-model-table table{min-width:900px}.weekly-model-table button{padding-inline:9px}}@media (width<=1050px){.weekly-school-time .school-time-sessions{grid-template-columns:minmax(0,1fr)}.weekly-school-time .lunch-block{width:100%}}@media (width<=800px){.weekly-school-time-header{flex-direction:column}.weekly-school-time .weekly-primary-action{width:100%}.weekly-model-form{grid-template-columns:1fr}.weekly-day-tabs{grid-template-columns:repeat(3,1fr)}.weekly-preview{min-width:980px}.weekly-model-table table{min-width:860px}.weekly-model-table td.weekly-model-actions{justify-content:flex-start}.weekly-model-primary-actions{flex-wrap:nowrap;justify-content:flex-start}}@media (width<=520px){.weekly-day-tabs{grid-template-columns:repeat(2,1fr)}.weekly-model-table table,.weekly-model-table thead,.weekly-model-table tbody,.weekly-model-table tr,.weekly-model-table th,.weekly-model-table td{display:block}.weekly-model-table table{min-width:0}.weekly-model-table thead,.weekly-model-table colgroup{display:none}.weekly-model-table tr{border-bottom:1px solid #dbe5df;padding:10px}.weekly-model-table td{border:0;padding:5px;text-align:start!important}.weekly-model-table td.weekly-model-actions{padding-top:8px;display:flex}.weekly-model-primary-actions{flex-wrap:nowrap}}.weekly-copy-overlay{z-index:1000;background:#11251c88;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.weekly-copy-dialog{box-sizing:border-box;color:#153b2e;background:#fff;border:1px solid #d9e4dc;border-radius:15px;gap:14px;width:min(540px,100vw - 32px);max-height:calc(100svh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 20px 70px #0005}.weekly-copy-dialog h2{margin:0}.weekly-copy-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.weekly-copy-dialog .weekly-copy-destination{cursor:pointer;border:1px solid #d9e4dc;border-radius:8px;gap:8px;min-width:0;padding:9px 10px;align-items:center!important;margin:0!important;display:flex!important;position:static!important;inset:auto!important}.weekly-copy-dialog .weekly-copy-destination input{flex:none;width:auto;min-width:0;margin:0;padding:0;position:static!important;inset:auto!important;transform:none!important}.weekly-copy-dialog .weekly-copy-destination span{min-width:0;position:static!important}.weekly-copy-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.weekly-copy-actions button{min-height:40px}.weekly-editor-state{color:#174f37;background:#e7f4ed;border-inline-start:4px solid #087a50;margin:0;padding:10px 14px;font-weight:800}.weekly-preview td[data-teaching-slot=true]{background:#fff}@media (width<=520px){.weekly-copy-overlay{padding:10px}.weekly-copy-dialog{width:100%;max-height:calc(100svh - 20px);padding:17px}.weekly-copy-destinations{grid-template-columns:1fr}.weekly-copy-actions{grid-template-columns:1fr;display:grid}.weekly-copy-actions button{width:100%}}.shared-timetable-workspace{--timetable-action:#087a50;--timetable-action-hover:#066640;--timetable-action-focus:#d8a62e;--timetable-action-line:#d9e3de;--timetable-action-soft:#f7faf8}.shared-timetable-workspace button,.shared-timetable-workspace a.button{appearance:none;box-sizing:border-box;border:1px solid var(--timetable-action);background:var(--timetable-action);color:#fff;min-height:42px;box-shadow:none;font:inherit;text-align:center;white-space:nowrap;word-break:keep-all;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.shared-timetable-workspace button:hover:not(:disabled),.shared-timetable-workspace a.button:hover:not([aria-disabled=true]){border-color:var(--timetable-action-hover);background:var(--timetable-action-hover);color:#fff}.shared-timetable-workspace button:focus-visible,.shared-timetable-workspace a.button:focus-visible{outline:3px solid var(--timetable-action-focus);outline-offset:3px}.shared-timetable-workspace button:disabled,.shared-timetable-workspace a.button[aria-disabled=true]{border-color:var(--timetable-action);background:var(--timetable-action);color:#fff;opacity:.55;cursor:not-allowed;pointer-events:none}.shared-timetable-workspace .workspace-actions button,.shared-timetable-workspace a.button.secondary{border-color:var(--timetable-action-line);background:var(--timetable-action-soft);color:var(--timetable-action)}.shared-timetable-workspace .workspace-actions button:hover:not(:disabled),.shared-timetable-workspace a.button.secondary:hover:not([aria-disabled=true]){border-color:var(--timetable-action);background:var(--timetable-action-soft);color:var(--timetable-action)}.shared-timetable-workspace>.workspace-tabs button{min-height:40px;color:var(--timetable-action);white-space:normal;background:0 0;border-color:#0000;border-radius:9px;padding:9px 15px;font-size:.84rem;font-weight:750}.shared-timetable-workspace>.workspace-tabs button:hover:not(:disabled){border-color:var(--timetable-action-line);background:var(--timetable-action-soft);color:var(--timetable-action)}.shared-timetable-workspace>.workspace-tabs button.active,.shared-timetable-workspace>.workspace-tabs button[aria-selected=true]{border-color:var(--timetable-action);background:var(--timetable-action);color:#fff;box-shadow:0 5px 12px #087a4b24}.shared-timetable-workspace .shared-timetable-grid article>button{width:100%;min-width:0;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border-color:#0000;flex-direction:column;align-items:flex-start;padding:6px}@media (width<=700px){.shared-timetable-workspace .campaign-form button,.shared-timetable-workspace .campaign-form a.button,.shared-timetable-workspace .workspace-actions button,.shared-timetable-workspace .workspace-actions a.button,.shared-timetable-workspace .modal button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.shared-timetable-workspace button,.shared-timetable-workspace a.button{transition:none}}.timetable-import-preview{box-sizing:border-box;color:#253c32;min-width:0;max-width:100%;margin-top:1.25rem;padding:0}.timetable-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.85rem;display:flex}.timetable-preview-heading h3{margin:0 0 .35rem;font-size:1rem}.timetable-preview-heading p{overflow-wrap:anywhere;margin:0;font-size:.8rem}.timetable-preview-summary{flex-wrap:wrap;gap:.4rem;font-size:.75rem;display:flex}.timetable-preview-summary>span{white-space:nowrap;background:#edf5f0;border-radius:6px;padding:.35rem .6rem}.timetable-preview-summary .has-errors{color:#922c21;background:#fff0ed}.timetable-preview-scroll{overscroll-behavior-x:contain;border:1px solid #d1ded6;border-radius:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.timetable-preview-scroll:focus-visible{outline-offset:2px;outline:3px solid #d8a62e}.timetable-preview-table{width:100%;min-width:calc(66px + var(--preview-column-count)*82px);table-layout:fixed;border-collapse:separate;border-spacing:0;text-align:left;font-size:11px;line-height:1.35}.timetable-preview-table th,.timetable-preview-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #dce5df;border-right:1px solid #dce5df;padding:7px 5px}.timetable-preview-table tr>:last-child{border-right:0}.timetable-preview-table tbody tr:last-child>*{border-bottom:0}.timetable-preview-table thead th{color:#234b36;text-align:center;background:#e5efe9;font-weight:750}.timetable-preview-table tr>th:first-child{z-index:1;background:#f3f7f4;width:66px;font-size:11px;position:sticky;left:0}.timetable-preview-table thead th:first-child{z-index:2;background:#e5efe9}.timetable-preview-table th small,.timetable-preview-slot-time{color:#4e6256;margin-top:3px;font-size:10px;font-weight:500;display:block}.timetable-preview-table .slot-break{color:#755822;background:#fff5db}.timetable-preview-table .slot-lunch{color:#56476e;background:#eeedf7}.timetable-preview-table .slot-unavailable{color:#66756c;background:#f5f6f5}.timetable-preview-table td.slot-lesson{background:#fcfefd}.timetable-preview-structure{text-align:center;padding:1rem 0;font-size:10px;display:block}.timetable-preview-empty{text-align:center;color:#85918a;padding:1rem 0;display:block}.timetable-preview-lesson{min-width:0}.timetable-preview-lesson+.timetable-preview-lesson{border-top:1px dashed #bacdc0;margin-top:8px;padding-top:8px}.timetable-preview-lesson dl{gap:4px;margin:0;display:grid}.timetable-preview-lesson dl>div{min-width:0}.timetable-preview-lesson dt{color:#66766c;font-size:9px;line-height:1.15}.timetable-preview-lesson dd{overflow-wrap:anywhere;margin:0;font-weight:600}.timetable-preview-table .has-cell-error{background:#fff5f2;box-shadow:inset 0 0 0 1px #c75c49}.timetable-preview-input{white-space:pre-line;overflow-wrap:anywhere;margin-top:6px;font-size:10px}.timetable-preview-input>span{display:block}.timetable-preview-input>span:first-child{color:#7f625a;font-size:9px}.timetable-preview-error{color:#982f22;margin-top:7px;font-size:10px}.timetable-preview-error summary{cursor:pointer;min-height:28px;padding:5px 2px;font-weight:750}.timetable-preview-error summary:focus-visible{outline-offset:2px;outline:2px solid #982f22}.timetable-preview-error p{white-space:normal;overflow-wrap:anywhere;margin:5px 0;font-size:10px}.timetable-preview-cell-ref{font-weight:400}.timetable-preview-unplaced{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:10px;display:grid}.timetable-preview-general-error{color:#922c21;overflow-wrap:anywhere;background:#fff0ed;margin-top:.6rem;padding:.6rem;font-size:.8rem}.timetable-preview-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.shared-timetable-workspace .timetable-preview-cancel{color:#087a50;background:#fff;border-color:#b6cbbd}.timetable-preview-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.shared-timetable-workspace:has(.timetable-import-preview),.timetable-authoring:has(.timetable-import-preview)){box-sizing:border-box;min-width:0;max-width:100%}.timetable-authoring:has(.timetable-import-preview){grid-template-columns:minmax(0,1fr)}.timetable-authoring:has(.timetable-import-preview)>*{box-sizing:border-box;min-width:0;max-width:100%}.timetable-authoring:has(.timetable-import-preview) label{box-sizing:border-box;min-width:0;max-width:100%}.timetable-authoring:has(.timetable-import-preview) :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.timetable-authoring:has(.timetable-import-preview)>header{display:block}@media (width<=700px){.timetable-preview-heading{display:block}.timetable-preview-summary{margin-top:.6rem}.timetable-preview-actions button{white-space:normal;flex:1}.timetable-preview-table{min-width:calc(60px + var(--preview-column-count)*86px)}.timetable-preview-table tr>th:first-child{width:60px}}@media (width<=800px){.school-dashboard:has(.timetable-import-preview){grid-template-columns:minmax(0,1fr)}.school-dashboard:has(.timetable-import-preview)>aside{min-width:0}}.shared-parents-workspace{--owner-primary:#087a4b;--owner-primary-strong:#05683e;--owner-line:#d9e3de;--owner-surface:#fff;--owner-surface-soft:#f7faf8;--owner-text:#102b24;--owner-muted:#667a73;--owner-danger:#b43b3b;min-width:0;color:var(--owner-text);font-family:Inter,Noto Sans Arabic,system-ui,sans-serif;font-size:16px;line-height:1.5}.shared-parents-workspace *{box-sizing:border-box}.shared-parents-workspace.shared-parents-workspace button{appearance:none;border:1px solid var(--owner-line);background:var(--owner-surface-soft);min-height:42px;color:var(--owner-primary);font:inherit;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:750;line-height:1.2;transition:background-color .15s,border-color .15s,opacity .15s;display:inline-flex}.shared-parents-workspace.shared-parents-workspace input,.shared-parents-workspace.shared-parents-workspace select{font:inherit;color:var(--owner-text);background:var(--owner-surface);min-width:0}.shared-parents-workspace.shared-parents-workspace fieldset{border:1px solid var(--owner-line);border-radius:11px;min-width:0;margin:0;padding:14px}.shared-parents-workspace.shared-parents-workspace legend{padding-inline:6px;font-weight:750}.shared-parents-workspace.shared-parents-workspace .modal{z-index:20;background:#11251c88;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.shared-parents-workspace.shared-parents-workspace .modal form{background:#fff;border-radius:1rem;gap:.8rem;width:min(30rem,100%);max-height:90vh;padding:1.25rem;display:grid;overflow:auto;box-shadow:0 20px 70px #0005}.shared-parents-workspace.shared-parents-workspace .modal label{gap:.35rem;display:grid}.shared-parents-workspace.shared-parents-workspace .modal input,.shared-parents-workspace.shared-parents-workspace .modal select{border:1px solid #bac8c0;border-radius:.5rem;padding:.7rem}.shared-parents-workspace.shared-parents-workspace .dialog-actions{justify-content:flex-end;gap:.6rem;display:flex}.shared-parents-workspace.shared-parents-workspace .workspace-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.shared-parents-workspace.shared-parents-workspace .workspace-title p{color:var(--muted,#64748b);margin:.35rem 0}@media print{.shared-parents-workspace.shared-parents-workspace .dialog-actions{display:none!important}}@media (width<=700px){.shared-parents-workspace.shared-parents-workspace .dialog-actions{flex-wrap:wrap}.shared-parents-workspace.shared-parents-workspace .dialog-actions>button{flex:1 1 max-content}}.shared-parents-workspace.shared-parents-workspace .dialog-actions button{border:1px solid var(--owner-primary);background:var(--owner-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:750}.shared-parents-workspace.shared-parents-workspace .modal form{background:var(--owner-surface);color:var(--owner-text);border:1px solid var(--owner-line)}.shared-parents-workspace.shared-parents-workspace .modal input,.shared-parents-workspace.shared-parents-workspace .modal select,.shared-parents-workspace.shared-parents-workspace .modal textarea{background:var(--owner-surface);min-width:0;max-width:100%;color:var(--owner-text);border-color:var(--owner-line)}.shared-parents-workspace.shared-parents-workspace .school-workspace{gap:18px;min-width:0;max-width:100%;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-title{background:var(--owner-surface);border:1px solid var(--owner-line);border-radius:14px;align-items:center;margin:0;padding:18px 20px;box-shadow:0 7px 24px #103c2d0b}.shared-parents-workspace.shared-parents-workspace .workspace-title h2{color:var(--owner-text);margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem)}.shared-parents-workspace.shared-parents-workspace .workspace-title p{color:var(--owner-muted);margin:5px 0 0;line-height:1.65}.shared-parents-workspace.shared-parents-workspace .workspace-title button{border:1px solid var(--owner-primary);background:var(--owner-primary);color:#fff;cursor:pointer;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;border-radius:9px;min-height:42px;padding:9px 14px;font-weight:750}.shared-parents-workspace.shared-parents-workspace .dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shared-parents-workspace.shared-parents-workspace .dialog-actions button{white-space:normal;min-width:max-content;max-width:100%}.shared-parents-workspace.shared-parents-workspace .modal section{background:var(--owner-surface);width:min(520px,100%);max-height:calc(100svh - 32px);color:var(--owner-text);border:1px solid var(--owner-line);border-radius:15px;gap:15px;padding:22px;display:grid;overflow-y:auto}@media (width<=620px){.shared-parents-workspace.shared-parents-workspace .workspace-title{padding:15px;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-title>button{width:100%}.shared-parents-workspace.shared-parents-workspace .dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-parents-workspace.shared-parents-workspace .dialog-actions button{width:100%;min-width:0}.shared-parents-workspace.shared-parents-workspace .modal{padding:10px}.shared-parents-workspace.shared-parents-workspace .modal form,.shared-parents-workspace.shared-parents-workspace .modal section{max-height:calc(100svh - 20px);padding:17px}}@media (width<=900px){.shared-parents-workspace.shared-parents-workspace .dialog-actions button span{white-space:normal}}@media (width<=360px){.shared-parents-workspace.shared-parents-workspace .dialog-actions{grid-template-columns:1fr}}.shared-parents-workspace.shared-parents-workspace .compact-table{border:1px solid var(--owner-line,#d9e3de);background:var(--owner-surface,#fff);border-radius:13px;min-width:0;display:grid;overflow:hidden}.shared-parents-workspace.shared-parents-workspace .compact-head,.shared-parents-workspace.shared-parents-workspace .compact-row{align-items:start;gap:12px;min-width:0;padding:12px 14px;display:grid}.shared-parents-workspace.shared-parents-workspace .compact-head{background:var(--owner-surface-soft,#f7faf8);color:var(--owner-muted,#667a73);font-size:.76rem;font-weight:750}.shared-parents-workspace.shared-parents-workspace .compact-row{border-top:1px solid var(--owner-line,#d9e3de)}.shared-parents-workspace.shared-parents-workspace .compact-row>*,.shared-parents-workspace.shared-parents-workspace .compact-head>*{overflow-wrap:anywhere;min-width:0}.shared-parents-workspace.shared-parents-workspace .compact-row>div:first-child{gap:3px;display:grid}.shared-parents-workspace.shared-parents-workspace .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.shared-parents-workspace.shared-parents-workspace .row-actions button,.shared-parents-workspace.shared-parents-workspace .compact-child button{border:1px solid var(--owner-primary,#087a4b);background:var(--owner-primary,#087a4b);color:#fff;cursor:pointer;border-radius:8px;min-height:36px;padding:7px 10px}.shared-parents-workspace.shared-parents-workspace .status-pill{border-radius:999px;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.shared-parents-workspace.shared-parents-workspace .status-pill.active{color:#14733d;background:#e1f7e9}.shared-parents-workspace.shared-parents-workspace .status-pill.inactive{color:#8a4c2f;background:#f2e9e4}.shared-parents-workspace.shared-parents-workspace .compact-children{gap:7px;display:grid}.shared-parents-workspace.shared-parents-workspace .compact-child{border-inline-start:3px solid var(--owner-primary,#087a4b);background:var(--owner-surface-soft,#f7faf8);border-radius:7px;gap:2px;padding:8px 10px;display:grid}.shared-parents-workspace.shared-parents-workspace .compact-child button{justify-self:start;margin-top:4px}@media (width<=900px){.shared-parents-workspace.shared-parents-workspace .compact-head{display:none}.shared-parents-workspace.shared-parents-workspace .compact-row,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:1fr;padding:14px}.shared-parents-workspace.shared-parents-workspace .row-actions{justify-content:flex-start}.shared-parents-workspace.shared-parents-workspace .row-actions button{flex:auto}.shared-parents-workspace.shared-parents-workspace .compact-row>span:not(.status-pill){color:var(--owner-muted,#667a73)}.shared-parents-workspace.shared-parents-workspace .compact-child{padding:10px}}.shared-parents-workspace.shared-parents-workspace .reference-workspace{gap:14px}.shared-parents-workspace.shared-parents-workspace .reference-workspace .workspace-title{box-shadow:none}.shared-parents-workspace.shared-parents-workspace .workspace-add{box-shadow:0 7px 16px #087a4b24}.shared-parents-workspace.shared-parents-workspace .workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-metrics article{border:1px solid var(--owner-line);background:var(--owner-surface);border-radius:11px;align-content:center;gap:5px;min-width:0;min-height:92px;padding:16px 18px;display:grid;box-shadow:0 4px 15px #103c2d08}.shared-parents-workspace.shared-parents-workspace .workspace-metrics article:before{content:"◇";color:var(--owner-primary);grid-row:1/3;align-self:center;margin-inline-end:12px;font-size:1.5rem}.shared-parents-workspace.shared-parents-workspace .workspace-metrics article{grid-template-columns:auto 1fr}.shared-parents-workspace.shared-parents-workspace .workspace-metrics span{color:var(--owner-muted);font-size:.77rem}.shared-parents-workspace.shared-parents-workspace .workspace-metrics strong{color:var(--owner-text);font-size:1.35rem}.shared-parents-workspace.shared-parents-workspace .workspace-filters{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:10px;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-filters input,.shared-parents-workspace.shared-parents-workspace .workspace-filters select{border:1px solid var(--owner-line);background:var(--owner-surface);width:100%;height:44px;color:var(--owner-text);border-radius:9px;outline:0;padding:0 13px}.shared-parents-workspace.shared-parents-workspace .workspace-filters input:focus,.shared-parents-workspace.shared-parents-workspace .workspace-filters select:focus{border-color:var(--owner-primary);box-shadow:0 0 0 3px #087a4b18}.shared-parents-workspace.shared-parents-workspace .compact-table{box-shadow:0 5px 18px #103c2d09}.shared-parents-workspace.shared-parents-workspace .compact-head,.shared-parents-workspace.shared-parents-workspace .compact-row{padding:13px 16px}.shared-parents-workspace.shared-parents-workspace .compact-head{letter-spacing:.01em}.shared-parents-workspace.shared-parents-workspace .compact-row{align-items:center;min-height:62px}.shared-parents-workspace.shared-parents-workspace .compact-row:hover{background:#087a4b06}.shared-parents-workspace.shared-parents-workspace .identity-cell{align-items:center;gap:10px;display:flex!important}.shared-parents-workspace.shared-parents-workspace .identity-avatar{width:34px;height:34px;color:var(--owner-primary);background:#e2f6ea;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:850;display:grid}.shared-parents-workspace.shared-parents-workspace .tag-list{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.shared-parents-workspace.shared-parents-workspace .data-tag{color:#14733d;background:#e4f7eb;border-radius:6px;padding:5px 8px;font-size:.75rem;display:inline-flex}.shared-parents-workspace.shared-parents-workspace .phone-cell{text-align:start;font-variant-numeric:tabular-nums;direction:ltr}.shared-parents-workspace.shared-parents-workspace .row-actions button{border-color:var(--owner-line);background:var(--owner-surface-soft);color:var(--owner-primary);font-size:.76rem}.shared-parents-workspace.shared-parents-workspace .row-actions button:hover{border-color:var(--owner-primary)}.shared-parents-workspace.shared-parents-workspace .row-actions button.danger{color:var(--owner-danger);background:#fff4f4;border-color:#e8bcbc}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-child{border-inline-start:0;border:1px solid var(--owner-line);background:var(--owner-surface-soft)}@media (width<=1050px){.shared-parents-workspace.shared-parents-workspace .workspace-metrics,.shared-parents-workspace.shared-parents-workspace .workspace-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.shared-parents-workspace.shared-parents-workspace .compact-row{align-items:stretch}.shared-parents-workspace.shared-parents-workspace .identity-cell{font-size:1rem}.shared-parents-workspace.shared-parents-workspace .phone-cell{display:block!important}.shared-parents-workspace.shared-parents-workspace .workspace-filters{grid-template-columns:1fr 1fr}}@media (width<=560px){.shared-parents-workspace.shared-parents-workspace .workspace-metrics{grid-template-columns:1fr 1fr;gap:9px}.shared-parents-workspace.shared-parents-workspace .workspace-metrics article{min-height:78px;padding:12px}.shared-parents-workspace.shared-parents-workspace .workspace-filters{grid-template-columns:1fr}.shared-parents-workspace.shared-parents-workspace .row-actions{grid-template-columns:1fr;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-metrics strong{font-size:1.15rem}}.shared-parents-workspace.shared-parents-workspace .parent-filters{grid-template-columns:minmax(260px,1.8fr) minmax(150px,.7fr) minmax(170px,.8fr)}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-head,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:minmax(180px,1.15fr) minmax(125px,.75fr) minmax(260px,1.8fr) minmax(120px,.7fr) 80px minmax(230px,auto)}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{align-items:start}.shared-parents-workspace.shared-parents-workspace .parent-table .identity-cell>div{gap:3px;display:grid}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-children>small{color:var(--owner-muted);font-weight:700}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-child{border-inline-start:0;border:1px solid var(--owner-line);background:var(--owner-surface-soft);padding:9px 11px;line-height:1.35}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-child span{color:var(--owner-muted);font-size:.75rem}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-child button{border-color:var(--owner-line);background:var(--owner-surface);min-height:32px;color:var(--owner-primary);padding:5px 9px;font-size:.73rem}.shared-parents-workspace.shared-parents-workspace .muted-value{color:var(--owner-muted);font-size:.78rem}.shared-parents-workspace.shared-parents-workspace .table-empty{text-align:center;color:var(--owner-muted);margin:0;padding:28px}@media (width<=900px){.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:1fr 1fr}.shared-parents-workspace.shared-parents-workspace .parent-table .identity-cell,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-children,.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{grid-column:1/-1}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{display:flex}.shared-parents-workspace.shared-parents-workspace .parent-filters{grid-template-columns:1fr 1fr}.shared-parents-workspace.shared-parents-workspace .parent-filters input{grid-column:1/-1}}@media (width<=560px){.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:1fr}.shared-parents-workspace.shared-parents-workspace .parent-table .identity-cell,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-children,.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{grid-column:auto}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{display:grid}.shared-parents-workspace.shared-parents-workspace .parent-filters,.shared-parents-workspace.shared-parents-workspace .parent-filters input{grid-column:auto;grid-template-columns:1fr}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-child button{width:100%}.shared-parents-workspace.shared-parents-workspace .parent-workspace .workspace-title{align-items:stretch}.shared-parents-workspace.shared-parents-workspace .parent-workspace .workspace-add{width:100%}}.shared-parents-workspace.shared-parents-workspace button.workspace-add,.shared-parents-workspace.shared-parents-workspace button.parents-primary{background:var(--owner-primary);border-color:var(--owner-primary);color:#fff;white-space:nowrap}.shared-parents-workspace.shared-parents-workspace button:hover:not(:disabled){border-color:var(--owner-primary);background:#eef8f2}.shared-parents-workspace.shared-parents-workspace button.workspace-add:hover:not(:disabled),.shared-parents-workspace.shared-parents-workspace button.parents-primary:hover:not(:disabled){background:var(--owner-primary-strong);color:#fff}.shared-parents-workspace.shared-parents-workspace button.danger{color:var(--owner-danger);background:#fff4f4;border-color:#e8bcbc}.shared-parents-workspace.shared-parents-workspace button.danger:hover:not(:disabled){border-color:var(--owner-danger);background:#fde8e8}.shared-parents-workspace.shared-parents-workspace button:focus-visible{outline-offset:2px;outline:3px solid #42a77d66}.shared-parents-workspace.shared-parents-workspace button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.shared-parents-workspace.shared-parents-workspace .dialog-actions button{white-space:nowrap}@media (width<=560px){.shared-parents-workspace.shared-parents-workspace .dialog-actions,.shared-parents-workspace.shared-parents-workspace .workspace-metrics{grid-template-columns:1fr}}html[data-theme=dark] .shared-parents-workspace{--owner-surface:#14221d;--owner-surface-soft:#192a23;--owner-text:#edf7f2;--owner-muted:#a9bcb4;--owner-line:#30473e;--owner-primary:#35c96f;--owner-primary-strong:#48d77f;--owner-danger:#e06b6b}.shared-parents-workspace.shared-parents-workspace{justify-self:stretch;width:100%;min-width:0;max-width:none;margin-inline:auto;container:parents/inline-size}.shared-parents-workspace.shared-parents-workspace>section.parent-workspace{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;padding:0}.shared-parents-workspace.shared-parents-workspace .parent-table{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow:auto}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-head,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:minmax(140px,1.1fr) minmax(120px,.8fr) minmax(200px,1.6fr) minmax(100px,.7fr) 70px minmax(250px,1.3fr);gap:10px}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:250px;display:flex}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions button{white-space:nowrap;flex:none;max-width:none}.shared-parents-workspace.shared-parents-workspace .compact-child{min-width:0;max-width:100%;overflow-x:auto}.shared-parents-workspace.shared-parents-workspace .compact-child button{white-space:nowrap;width:max-content;max-width:none}@container parents (width<=979px){.shared-parents-workspace.shared-parents-workspace .parent-table .compact-head{display:none}.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shared-parents-workspace.shared-parents-workspace .parent-table .identity-cell,.shared-parents-workspace.shared-parents-workspace .parent-table .compact-children,.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{grid-column:1/-1}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions{justify-content:flex-start;min-width:0}.shared-parents-workspace.shared-parents-workspace .parent-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-parents-workspace.shared-parents-workspace .parent-filters input{grid-column:1/-1}.shared-parents-workspace.shared-parents-workspace .workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container parents (width<=560px){.shared-parents-workspace.shared-parents-workspace .parent-table .compact-row,.shared-parents-workspace.shared-parents-workspace .parent-filters,.shared-parents-workspace.shared-parents-workspace .workspace-metrics{grid-template-columns:minmax(0,1fr)}.shared-parents-workspace.shared-parents-workspace .workspace-title{align-items:stretch;display:grid}.shared-parents-workspace.shared-parents-workspace .workspace-add{width:100%}}.shared-parents-workspace .parent-action-menu{margin-inline-start:auto;position:relative}.shared-parents-workspace .parent-action-menu summary{cursor:pointer;border:1px solid var(--owner-line,#d9e3de);border-radius:8px;padding:8px 14px;list-style:none}.shared-parents-workspace .parent-action-menu>div{background:var(--owner-surface,#fff);border-radius:10px;width:min(270px,70vw);padding:8px;position:relative;box-shadow:0 6px 22px #0002}.shared-parents-workspace.shared-parents-workspace .parent-table .row-actions .parent-action-menu button{white-space:normal;width:100%}.teacher-password-overlay{z-index:2000;background:#10243680;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.teacher-password-overlay .teacher-password-dialog{box-sizing:border-box;color:#173843;background:#fff;border:1px solid #ccdbe1;border-radius:16px;width:480px;max-width:100%;max-height:90dvh;margin:0;padding:24px;font:16px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 18px 60px #1234}.teacher-password-dialog h2{margin:0 0 20px;font-size:22px}.teacher-password-dialog label,.teacher-password-dialog .teacher-password-value{gap:8px;font-weight:600;display:grid}.teacher-password-overlay .teacher-password-dialog code{box-sizing:border-box;white-space:nowrap;color:#173843;text-align:left;-webkit-user-select:all;user-select:all;background:#f4f8fa;border:1px solid #b7cbd4;border-radius:8px;width:100%;min-width:0;padding:12px;font:20px/1.5 ui-monospace,monospace;display:block;overflow:auto}.teacher-password-dialog>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.teacher-password-overlay .teacher-password-dialog button{appearance:none;color:#fff;white-space:nowrap;cursor:pointer;background:#147c88;border:1px solid #147c88;border-radius:9px;justify-content:center;align-items:center;width:auto;min-height:42px;padding:10px 18px;font:600 15px/1.4 system-ui,sans-serif;display:inline-flex}.teacher-password-dialog :focus-visible{outline-offset:3px;outline:3px solid #53a8c7}.teacher-password-dialog [role=alert]{color:#9b2434}.shared-grades-workspace .grade-publication{background:#f5faf7;border:1px solid #d7e5df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.grade-publication-status{flex-wrap:wrap;flex:1;gap:8px;display:flex}.grade-publication-status span{color:#50645b;background:#fff;border:1px solid #d8dedb;border-radius:20px;padding:6px 10px;font-size:.85rem}.grade-publication-status .is-published{color:#126340;background:#e4f5eb;border-color:#b8dcca}.grade-publication p{margin:4px 0;font-size:.9rem}.grade-publication>p{flex-basis:100%}.shared-grades-workspace .grade-publication .grades-dialog>div{width:min(560px,94vw)}.grade-publication .grades-dialog h3{overflow-wrap:anywhere}.grade-publication .grades-dialog strong{margin:20px 0 12px;display:block}.grade-publication .grades-button-row{margin-top:20px}.shared-grades-workspace .grade-row-status{color:#516b60;margin-top:5px;font-size:.75rem;font-weight:500;display:block}@media (width<=600px){.shared-grades-workspace .grade-publication{padding:12px}.grade-publication-status{flex-basis:100%}}section.shared-grades-workspace{box-sizing:border-box;color:#173d31;background:#f0f2f5;width:100%;min-width:0;max-width:none;margin:0 auto;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;container-type:inline-size;padding:24px!important}section.shared-grades-workspace *{box-sizing:border-box}section.shared-grades-workspace h1,section.shared-grades-workspace h2,section.shared-grades-workspace p{margin:0 0 12px}section.shared-grades-workspace header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.grades-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}section.shared-grades-workspace label{gap:6px;min-width:0;font-weight:600;display:grid}section.shared-grades-workspace input,section.shared-grades-workspace select{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #cbd8d2;border-radius:8px;padding:10px}section.shared-grades-workspace button,.grades-file-button{color:#174e38;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8cec2;border-radius:9px;flex-shrink:0;padding:10px 14px}section.shared-grades-workspace button:disabled{opacity:.55;cursor:default}section.shared-grades-workspace button.selected,section.shared-grades-workspace button[aria-pressed=true]{color:#fff;background:#176746}section.shared-grades-workspace button:focus-visible,section.shared-grades-workspace summary:focus-visible{outline-offset:2px;outline:3px solid #55a982}.grades-stage,.grades-actions{margin-top:20px}.grades-cards{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.grades-cards button{white-space:normal;text-align:start;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.grades-context{flex-wrap:wrap;gap:8px;display:flex;margin-top:20px!important}.grades-context span{background:#e2eee7;border-radius:16px;padding:7px 12px}.grades-actions{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.grades-actions fieldset,.grades-actions details{background:#fff;border:1px solid #dce4df;border-radius:12px;min-width:0;padding:14px}.grades-actions fieldset{flex-wrap:wrap;gap:10px;display:flex}.grades-actions legend{padding:0 6px;font-weight:700}.grades-actions summary{cursor:pointer;margin-bottom:10px;font-weight:700}.grades-file-actions,.grades-button-row,.grades-entry-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grades-file-button{position:relative;overflow:hidden;display:block!important}.grades-file-button:focus-within{outline:3px solid #55a982}.grades-file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.grades-entry-bar{align-items:end;margin-bottom:12px}.grades-entry-bar label{flex:1;min-width:180px}.grades-scroll{overscroll-behavior-inline:contain;background:#fff;border:1px solid #dce4df;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto}section.shared-grades-workspace table{border-collapse:collapse;table-layout:auto;width:100%;margin:0}section.shared-grades-workspace th,section.shared-grades-workspace td{text-align:start;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #e3e9e5;padding:12px}section.shared-grades-workspace th{background:#f7faf8}.grades-table th:first-child{min-width:210px}.grades-table td,.grades-table th:not(:first-child){min-width:155px}.grades-table small{color:#586d61;display:block}.grades-table input{min-width:100px;max-width:150px}.grades-table .grades-history{margin-top:6px;padding:4px 7px;font-size:.75rem;display:block}.grades-table-focused{table-layout:fixed!important}.grades-table-focused th:first-child{width:38%;min-width:0}.shared-grades-workspace .grades-table-focused td,.grades-table-focused th:not(:first-child){white-space:normal;overflow-wrap:anywhere;min-width:0}.grades-table-focused th:first-child{white-space:normal;overflow-wrap:anywhere}.grades-table-focused input{min-width:0;max-width:100%}.grades-table-focused .grades-history{white-space:normal;overflow-wrap:anywhere;max-width:100%}@container (width<=420px){.shared-grades-workspace .grades-table-focused th,.shared-grades-workspace .grades-table-focused td{padding:8px 5px;font-size:12px}.shared-grades-workspace .grades-table-focused input{padding:8px 5px}}.grades-dialog{z-index:1100;background:#122d2480;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.grades-dialog>div,.grades-dialog>form{background:#fff;border-radius:16px;width:100%;min-width:0;max-width:1000px;max-height:90dvh;padding:24px;overflow:auto}.grades-dialog>form{gap:14px;max-width:520px;display:grid}.grades-dialog .grades-button-row{margin-top:16px}.grades-counts{flex-wrap:wrap;gap:12px;display:flex}.grades-counts>div{background:#f0f5f2;border-radius:8px;padding:8px 14px}.grades-counts dd{margin:4px 0;font-weight:700}@container (width<=760px){.grades-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){section.shared-grades-workspace{padding:12px!important}.grades-dialog{padding:8px}.grades-dialog>div,.grades-dialog>form{padding:14px}.grades-filters{grid-template-columns:minmax(0,1fr)}section.shared-grades-workspace button,.grades-file-button{padding:9px 10px;font-size:.875rem}}.availability-canonical,.school-dashboard .workspace-panel.availability-canonical,.owner-app .workspace-panel.availability-canonical{box-sizing:border-box;gap:14px;width:100%;min-width:0;padding:20px}.availability-canonical>header{display:block}.availability-canonical>header h2{margin:0}.availability-canonical>header p{margin:8px 0 0}.availability-canonical .timetable-display-context h3{margin:0}.availability-canonical .availability-cell{box-sizing:border-box;cursor:pointer;color:#42564b;background:#f6f8f7;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;min-height:90px;padding:9px;display:flex;position:relative}.availability-canonical .availability-cell.selected{color:#174d33;background:#dcefe3;border-color:#28724d}.availability-canonical .availability-cell:focus-within{outline-offset:1px;outline:3px solid #2064b3}.availability-canonical .availability-cell:has(input:disabled){cursor:default;opacity:.75}.availability-canonical .availability-cell input{accent-color:#28724d;width:20px;height:20px;margin:0}.availability-canonical .slot-lesson{padding:0}:is(.shared-teacher-workspace:has(.availability-canonical),.owner-content:has(.availability-canonical)){min-width:0;max-width:100%}@media (width<=700px){.school-dashboard:has(.availability-canonical)>main>header{flex-wrap:wrap;gap:12px}.school-dashboard:has(.availability-canonical)>main>header>div{min-width:0;max-width:100%}}.shared-teacher-workspace:has(.shared-permissions-workspace){min-width:0;max-width:100%}.shared-permissions-workspace,.school-dashboard .workspace-panel.shared-permissions-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.shared-permissions-workspace>header{display:block}.shared-permissions-workspace>header p{white-space:normal;overflow-wrap:anywhere}.shared-permissions-workspace>section{min-width:0;max-width:100%;padding:16px 0}.shared-permissions-workspace table{border-collapse:collapse;width:100%}.shared-permissions-workspace th,.shared-permissions-workspace td{text-align:start;padding:8px}.shared-permissions-workspace td small{margin-top:6px;display:block}.shared-permissions-workspace .permission-row>*{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.school-dashboard:has(.shared-permissions-workspace)>main>header{flex-wrap:wrap;gap:12px}.school-dashboard:has(.shared-permissions-workspace)>main>header>div{min-width:0;max-width:100%}}@media (width<=800px){.school-dashboard:has(.shared-permissions-workspace){grid-template-columns:minmax(0,1fr)}.school-dashboard:has(.shared-permissions-workspace)>aside{min-width:0}}.shared-subjects{color:#173843;box-sizing:border-box;gap:20px;width:100%;min-width:0;font:14px/1.5 system-ui,sans-serif;display:grid}.shared-subjects.shared-subjects.shared-subjects{gap:18px;margin:0;padding:0}.shared-subjects *{box-sizing:border-box;min-width:0}.shared-subjects .ss-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-subjects h2{margin:0;font-size:26px}.shared-subjects h3{margin:0 0 16px;font-size:20px}.shared-subjects p{overflow-wrap:anywhere;margin:8px 0}.shared-subjects button{appearance:none;color:#174851;white-space:nowrap;cursor:pointer;width:auto;min-height:38px;box-shadow:none;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #c7d9dd;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:8px 14px;font:600 13px/1.3 system-ui,sans-serif;display:inline-flex}.shared-subjects button.ss-primary{color:#fff;background:#147c88;border-color:#147c88}.shared-subjects button.ss-danger{color:#a6293f;border-color:#eac4ca}.shared-subjects button:disabled{opacity:.5;cursor:default}.shared-subjects :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #3da4b3}.shared-subjects .ss-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.shared-subjects .ss-metrics article{background:#fff;border:1px solid #d8e4e7;border-radius:14px;gap:8px;padding:20px;display:grid}.shared-subjects .ss-metrics strong{font-size:26px}.shared-subjects .ss-filters{flex-wrap:wrap;gap:16px;display:flex}.shared-subjects label{gap:7px;font-size:13px;font-weight:600;display:grid}.shared-subjects .ss-filters label{flex:180px}.shared-subjects :is(input:not([type=checkbox]),select){color:#173843;background:#fff;border:1px solid #c7d9dd;border-radius:8px;width:100%;min-height:40px;margin:0;padding:8px 10px;font:14px/1.4 system-ui,sans-serif}.shared-subjects input[type=checkbox]{appearance:auto;accent-color:#147c88;flex:none;width:17px;height:17px;margin:0}.shared-subjects .ss-check{align-items:center;gap:8px;display:flex}.shared-subjects .ss-table{background:#fff;border:1px solid #d8e4e7;border-radius:12px;overflow:hidden}.shared-subjects .ss-row{overflow-wrap:anywhere;border-bottom:1px solid #e6edef;grid-template-columns:minmax(90px,1fr) minmax(75px,1fr) 80px minmax(85px,1fr) 80px minmax(115px,1.25fr);align-items:center;gap:12px;padding:15px;display:grid}.shared-subjects .ss-row:last-child{border-bottom:0}.shared-subjects .ss-head{background:#edf5f6;font-weight:700}.shared-subjects small{color:#526e77;font-size:12px;display:block}.shared-subjects .ss-actions{flex-wrap:wrap;gap:8px;display:flex}.shared-subjects .ss-table>p{padding:16px}.shared-subjects .ss-overlay{z-index:1000;background:#102e4680;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shared-subjects .ss-dialog{background:#fff;border:1px solid #d8e4e7;border-radius:16px;gap:16px;width:600px;max-width:100%;max-height:90dvh;padding:24px;display:grid;overflow-y:auto;box-shadow:0 18px 60px #1234}.shared-subjects .ss-fields{border:0;gap:14px;margin:0;padding:0;display:grid}.shared-subjects fieldset{border:1px solid #d8e4e7;border-radius:9px;padding:12px}.shared-subjects legend{font-weight:600}.shared-subjects .ss-config{gap:12px;display:grid}.shared-subjects .ss-blocks{flex-wrap:wrap;gap:16px;display:flex}.shared-subjects [role=alert]{color:#a6293f}.school-dashboard:has(.shared-subjects)>aside{min-width:0}@media (width<=1000px){.shared-subjects .ss-head{display:none}.shared-subjects .ss-row{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-subjects .ss-row .ss-actions{grid-column:1/-1}}@media (width<=600px){.school-dashboard:has(.shared-subjects){grid-template-columns:minmax(0,1fr)}.shared-subjects .ss-title{flex-direction:column;align-items:flex-start}.shared-subjects .ss-metrics{gap:8px}.shared-subjects .ss-metrics article{padding:12px 8px;font-size:12px}.shared-subjects .ss-overlay{padding:12px}.shared-subjects .ss-dialog{max-height:94dvh;padding:18px}.shared-subjects .ss-row{grid-template-columns:minmax(0,1fr)}.shared-subjects button{max-width:100%}}.shared-affectations-workspace{--affectations-green:#087a50;--affectations-green-dark:#066540;--affectations-line:#d9e3de;--affectations-surface:#fff;--affectations-soft:#f7faf8;min-width:0}.shared-affectations-workspace .assignment-filter-matrix{border:1px solid var(--affectations-line);background:var(--affectations-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1rem;margin:0;padding:14px;display:grid}.shared-affectations-workspace .assignment-filter-matrix label{gap:.4rem;font-weight:700;display:grid}.shared-affectations-workspace .assignment-filter-matrix select{border:1px solid var(--affectations-line);background:var(--affectations-surface);width:100%;height:44px;color:inherit;border-radius:9px;outline:0;padding:0 13px}.shared-affectations-workspace .assignment-filter-matrix select:focus{border-color:var(--affectations-green);box-shadow:0 0 0 3px #087a5018}.shared-affectations-workspace .assignment-results{gap:.65rem;margin-top:1rem;display:grid}.shared-affectations-workspace .assignment-result-group{border:1px solid var(--affectations-line);background:var(--affectations-surface);border-radius:12px;gap:.6rem;padding:.75rem;display:grid;box-shadow:0 5px 18px #103c2d09}.shared-affectations-workspace .assignment-result-group h3{margin:0;padding:4px 2px 8px}.shared-affectations-workspace .assignment-result-group article{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.shared-affectations-workspace .assignment-result-group article>div{grid-template-columns:minmax(150px,.7fr) minmax(180px,1fr);align-items:center;gap:.25rem;width:100%;display:grid}.shared-affectations-workspace .assignment-result-group article span{background:var(--affectations-soft);color:#5f6b7a;border-radius:6px;padding:4px 8px;display:inline-flex}.shared-affectations-workspace button{box-sizing:border-box;appearance:none;min-height:42px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 16px;font-weight:800;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s}.shared-affectations-workspace button.affectations-primary{border-color:var(--affectations-green);background:var(--affectations-green);color:#fff}.shared-affectations-workspace button.affectations-primary:hover:not(:disabled){border-color:var(--affectations-green-dark);background:var(--affectations-green-dark)}.shared-affectations-workspace button.affectations-secondary{border-color:var(--affectations-line);background:var(--affectations-soft);color:var(--affectations-green)}.shared-affectations-workspace button.affectations-secondary:hover:not(:disabled){border-color:var(--affectations-green);background:#eef8f2}.shared-affectations-workspace button.affectations-danger{color:#b42318;background:#fff4f4;border-color:#e8bcbc}.shared-affectations-workspace button.affectations-danger:hover:not(:disabled){background:#fde8e8;border-color:#b42318}.shared-affectations-workspace button:focus-visible{outline-offset:2px;outline:3px solid #42a77d66}.shared-affectations-workspace button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media (width<=720px){.shared-affectations-workspace .assignment-filter-matrix{grid-template-columns:1fr}.shared-affectations-workspace .assignment-result-group article{flex-direction:column;align-items:stretch}.shared-affectations-workspace .assignment-result-group article>div{grid-template-columns:1fr}.shared-affectations-workspace .assignment-result-group article>button{width:100%}.shared-affectations-workspace .dialog-actions{grid-template-columns:1fr;display:grid}.shared-affectations-workspace .dialog-actions button{width:100%}}.finance-workspace{min-width:0;color:var(--sa-text);gap:18px;display:grid}.finance-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.finance-heading h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.finance-heading p{color:var(--sa-muted);margin:5px 0 0}.finance-tabs{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-md);box-shadow:var(--sa-shadow-card);gap:6px;padding:6px;display:flex;overflow-x:auto}.finance-tabs button{flex:none;min-height:44px;color:var(--sa-muted)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.finance-tabs button.active{background:var(--sa-primary)!important;border-color:var(--sa-primary)!important;color:var(--sa-on-primary)!important}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-metrics article,.finance-panel,.payslip-grid article,.finance-receipts article{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius-md);min-width:0;box-shadow:var(--sa-shadow-card);padding:18px}.finance-metrics article{gap:8px;min-height:110px;display:grid}.finance-metrics small{color:var(--sa-muted);font-weight:700}.finance-metrics strong{color:var(--sa-primary);font-variant-numeric:tabular-nums;font-size:1.5rem}.finance-panel{gap:16px;display:grid}.finance-panel h3{margin:0}.finance-table-wrap{border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);max-width:100%;overflow:auto}.finance-table-wrap table{border-collapse:collapse;width:100%;min-width:580px}.finance-table-wrap :is(th,td){text-align:start;border-block-end:1px solid var(--sa-border);padding:12px}.finance-table-wrap th{background:var(--sa-surface-soft);color:var(--sa-muted);font-size:.8rem}.finance-receipts,.payslip-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.finance-receipts article{justify-content:space-between;gap:12px;display:flex}.finance-success{background:color-mix(in srgb,var(--sa-success) 10%,var(--sa-surface));border:1px solid color-mix(in srgb,var(--sa-success) 35%,var(--sa-border));border-radius:var(--sa-radius-sm);color:var(--sa-success);padding:12px 14px}.finance-workspace .modal>form,.finance-workspace .modal>section{gap:14px;width:min(520px,100vw - 28px);display:grid}.finance-workspace .modal label{gap:6px;display:grid}.finance-workspace dl{gap:10px;margin:0;display:grid}.finance-workspace dl div{border-block-end:1px solid var(--sa-border);justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.finance-workspace :is(dt,dd){margin:0}.finance-workspace dd{font-variant-numeric:tabular-nums;font-weight:800}.payslip-grid article{gap:12px;display:grid}.payslip-net{color:var(--sa-primary);font-size:1.1rem}.status-badge{background:var(--sa-primary-soft);color:var(--sa-primary);border-radius:999px;justify-self:start;padding:5px 9px;font-size:.76rem;font-weight:800}@media (width<=900px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.finance-heading{align-items:stretch}.finance-heading>button{width:100%}.finance-metrics{grid-template-columns:1fr}.finance-tabs{margin-inline:-4px}.finance-tabs button{min-width:max-content}.finance-metrics article,.finance-panel,.payslip-grid article{padding:14px}}:is(.shared-students-workspace,.students-roster-workspace) :is(button,a[href]){appearance:none;box-sizing:border-box;color:#fff;min-height:40px;font:inherit;text-align:center;white-space:nowrap;box-shadow:none;background:#087a50;border:0;border-radius:12px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,opacity .18s;display:inline-flex}:is(.shared-students-workspace,.students-roster-workspace) :is(button,a[href]):hover:not(:disabled){color:#fff;background:#066641}:is(.shared-students-workspace,.students-roster-workspace) :is(button,a[href]):focus-visible{outline-offset:2px;outline:3px solid #79c7a5}:is(.shared-students-workspace,.students-roster-workspace) button:disabled,:is(.shared-students-workspace,.students-roster-workspace) [aria-disabled=true]{cursor:not-allowed;opacity:.55}:is(.shared-students-workspace,.students-roster-workspace) .pager{flex-direction:row;justify-content:center;align-items:center;gap:1rem;display:flex}:is(.shared-students-workspace,.students-roster-workspace) .dialog-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}@media (width<=800px){:is(.shared-students-workspace,.students-roster-workspace) .toolbar :is(button,a[href]){flex:auto}:is(.shared-students-workspace,.students-roster-workspace) .dialog-actions{flex-wrap:wrap}}@media (width<=520px){:is(.shared-students-workspace,.students-roster-workspace) .dialog-actions{grid-template-columns:1fr;display:grid}:is(.shared-students-workspace,.students-roster-workspace) .dialog-actions :is(button,a[href]){width:100%}}.teacher-attendance{gap:1.25rem;min-width:0;max-width:100%;display:grid}.teacher-attendance section{margin-block:1.25rem}.teacher-attendance h2{font-size:1.1rem}.attendance-tabs{border-bottom:1px solid #dce5ec;gap:.5rem;padding-bottom:.75rem;display:flex}.attendance-tabs [aria-selected=true]{color:#fff;background:#174b66}.attendance-session{background:#f3f7fa;border:1px solid #dce5ec;border-radius:12px;padding:1rem}.attendance-session dl{flex-wrap:wrap;gap:1rem 2.5rem;margin:.5rem 0;display:flex}.attendance-session dt{color:#516477;font-size:.8rem}.attendance-session dd{margin:0;font-weight:600}.attendance-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin-block:1rem;display:flex}.teacher-attendance label{gap:.35rem;min-width:0;font-size:.875rem;display:grid}.teacher-attendance select,.teacher-attendance input,.teacher-attendance textarea{font:inherit;color:#213649;box-sizing:border-box;background:#fff;border:1px solid #bacbd6;border-radius:7px;max-width:100%;padding:.5rem}.attendance-scroll{border:1px solid #dce5ec;border-radius:10px;max-width:100%;margin-block:.75rem;overflow-x:auto}.teacher-attendance table{border-collapse:collapse;text-align:start;width:100%;font-size:.85rem}.teacher-attendance th,.teacher-attendance td{text-align:start;vertical-align:middle;border-bottom:1px solid #e5edf2;padding:.65rem}.teacher-attendance thead{background:#f3f7fa}.teacher-attendance tbody th{font-weight:500}.teacher-attendance td input{min-width:8rem}.attendance-badge{white-space:nowrap;border-radius:99px;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.attendance-present{color:#18613c;background:#e0f3e9}.attendance-absent{color:#942c39;background:#fde5e6}.attendance-late{color:#7b5100;background:#fff0cb}.attendance-excused{color:#244e8b;background:#e1edff}.attendance-unconfirmed{color:#4a5a65;background:#e9edf0;border:1px dashed #8394a1}.attendance-pagination,.attendance-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.attendance-pagination span{margin-inline-end:auto}.attendance-backdrop{z-index:1000;background:#102b4266;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.attendance-dialog{color:#213649;box-sizing:border-box;background:#fff;border-radius:14px;width:min(720px,100%);max-height:85dvh;padding:1.5rem;overflow:auto;box-shadow:0 18px 70px #102b4244}.attendance-dialog label{margin-block:.75rem}.attendance-dialog-actions{margin-top:1.25rem}.attendance-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.attendance-filters>label{flex:140px}.attendance-tabs button{flex:1}.attendance-dialog{padding:1rem}.teacher-attendance th,.teacher-attendance td{padding:.5rem}.attendance-session dl{gap:.75rem 1.5rem}}.teacher-attendance>[role=tabpanel],.teacher-attendance section,.school-dashboard.teacher-attendance-page>aside,.school-dashboard.teacher-attendance-page>main{min-width:0;max-width:100%}.school-dashboard.teacher-attendance-page header{flex-wrap:wrap}.school-dashboard.teacher-attendance-page header>div{min-width:0;max-width:100%}.school-dashboard.teacher-attendance-page h1{overflow-wrap:anywhere}.teacher-attendance button{white-space:normal}@media (width<=600px){.workspace-panel.teacher-attendance{padding:12px!important}}.workspace-panel.teacher-attendance{padding:24px}.teacher-attendance section{min-height:0;padding:0}.teacher-attendance .attendance-session{padding:1rem}.teacher-attendance bdi{unicode-bidi:isolate}.school-dashboard.teacher-attendance-page .teacher-attendance section:not(.attendance-session){padding:0}.teacher-attendance label{grid-template-columns:minmax(0,1fr)}.teacher-attendance input,.teacher-attendance textarea{width:100%;min-width:0}
