:root{--canvas:#f4f6f8;--surface:#fff;--surface-subtle:#f8fafc;--surface-hover:#f6f8fb;--surface-selected:#eef4ff;--text-strong:#15213b;--text-primary:#26334d;--text-secondary:#667085;--text-muted:#98a2b3;--text-inverse:#fff;--border:#e2e7ee;--border-strong:#d4dce7;--divider:#e9edf2;--topbar:#171e2a;--topbar-hover:#222b39;--sidebar:#fff;--primary-50:#eef4ff;--primary-100:#dce8ff;--primary-200:#bdd2ff;--primary-500:#336fe8;--primary-600:#245dce;--primary-700:#1f4da8;--success:#168a5b;--success-soft:#eaf7f0;--warning:#b7791f;--warning-soft:#fff7e8;--danger:#d14355;--danger-soft:#fff0f2;--document:#7057d9;--document-soft:#f2efff;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 2px 8px #1018280f;--shadow-md:0 10px 24px #1018281a;--shadow-focus:0 0 0 3px #336fe829;--radius-control:8px;--radius-card:10px;--radius-panel:12px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}[dir=rtl],.lang-ar{font-family:Noto Sans Arabic,Inter,system-ui,sans-serif}[dir=rtl] .app-sidebar{border-left:none;border-right:1px solid var(--border)}[dir=rtl] .app-sidebar-item__bar{left:auto;right:0}[dir=rtl] .app-sidebar-item{text-align:right}[dir=rtl] .dashboard-layout__main--sidebar-open{margin-left:0;margin-right:260px}[dir=rtl] .dashboard-layout__main--sidebar-collapsed{margin-left:0;margin-right:72px}[dir=rtl] .app-topbar__date,[dir=rtl] .dashboard-header__meta,[dir=rtl] .dashboard-finance-footer{direction:ltr}.language-switcher{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.language-switcher__select{flex:none;width:auto}.language-switcher__option{align-items:center;gap:7px;min-width:0;display:inline-flex}.language-switcher__flag{flex:none;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:15px;line-height:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;line-height:inherit;margin:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}table{border-color:inherit;text-indent:0}#root{min-height:100vh}.app-loading-state{min-height:420px;color:var(--primary-600);justify-content:center;align-items:center;display:flex}.app-loading-state svg{filter:none;animation:.85s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.dashboard-layout{background:var(--canvas);min-height:100vh}.dashboard-layout__main{min-height:100vh;transition:margin-inline-start .22s var(--ease-standard), padding-bottom .22s var(--ease-standard);padding-bottom:96px}.dashboard-layout__main--bottom{padding-bottom:112px}@media (width>=1024px){.dashboard-layout__main{padding-bottom:0}.dashboard-layout__main--sidebar-open{margin-left:240px}.dashboard-layout__main--sidebar-collapsed{margin-left:68px}.dashboard-layout__main--bottom{margin-left:0;padding-bottom:112px}}.app-topbar{z-index:35;background:var(--topbar);height:64px;color:var(--text-inverse);border-bottom:1px solid #ffffff14;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.app-topbar__menu{border-radius:var(--radius-control);color:#d7deea;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.app-topbar__menu:hover{background:var(--topbar-hover);color:#fff}.app-topbar__mobile-menu{display:none}.app-topbar__spacer{flex:1}.app-topbar__date,.app-topbar__profile,.app-topbar__notifications{align-items:center;display:inline-flex}.app-topbar__date{border-radius:var(--radius-control);color:#edf1f7;border:1px solid #ffffff29;gap:8px;height:36px;padding:0 11px;font-size:12px;font-weight:650}.app-topbar__profile{gap:9px;min-width:124px}.app-topbar__notifications{border-radius:var(--radius-control);color:#d7deea;background:0 0;border:0;justify-content:center;width:34px;height:34px;position:relative}.app-topbar__notifications:hover{background:var(--topbar-hover);color:#fff}.app-topbar__avatar{width:32px;height:32px;color:var(--topbar);background:#f5f7fb;border-radius:50%;place-items:center;font-size:12px;font-weight:750;display:grid}.app-topbar__identity{line-height:1.15;display:grid}.app-topbar__identity strong{font-size:12px;font-weight:700}.app-topbar__identity small{color:#aeb9ca;margin-top:3px;font-size:10px}.app-topbar__profile-chevron{color:#aeb9ca;margin-left:3px}@media (width<=1023px){.app-topbar{height:58px;padding:0 16px}.app-topbar__menu>svg:not(.app-topbar__mobile-menu){display:none}.app-topbar__mobile-menu{display:block}.app-topbar__date{display:none}.app-topbar__notifications{display:inline-flex}.app-topbar__profile{min-width:0}.app-topbar__identity{display:none}}.app-sidebar{z-index:40;border-right:1px solid var(--border);background:var(--sidebar);height:100vh;box-shadow:none;transition:width .22s var(--ease-standard);flex-direction:column;display:none;position:fixed;top:0;left:0}.app-sidebar-backdrop{z-index:39;background:#10182857;border:0;position:fixed;inset:0}@media (width>=1024px){.app-sidebar{display:flex}.app-sidebar-backdrop{display:none}}@media (width<=1023px){.app-sidebar.is-mobile-open{width:min(280px,100vw - 36px);display:flex}}.app-sidebar--open{width:240px}.app-sidebar--collapsed{width:68px}.sidebar-logo-mark{width:42px;height:40px;color:var(--primary-600);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sidebar-logo-mark img{object-fit:contain;object-position:top;width:42px;height:42px;display:block}.app-sidebar__brand{align-items:center;gap:10px;padding:20px 18px 18px;display:flex}.app-sidebar__brand.is-collapsed{flex-direction:column;gap:0;padding:14px 8px 16px}.app-sidebar__brand-text{line-height:1}.app-sidebar__brand-text h1{color:var(--text-strong);margin:0;font-size:21px;font-weight:750;line-height:1}.app-sidebar__brand-text p{color:var(--text-secondary);margin:4px 0 0;font-size:10px;font-weight:600}.app-sidebar__toggle{color:#9ba8c8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;transition:background .16s,color .16s;display:grid}.app-sidebar__brand:not(.is-collapsed) .app-sidebar__toggle{margin-left:auto}.app-sidebar__brand.is-collapsed .app-sidebar__toggle{margin-top:4px}.app-sidebar__toggle:hover{color:#4f68ff;background:#f3f6ff}.app-sidebar__nav{scrollbar-width:none;flex:1;min-height:0;padding:0 10px 16px;overflow-y:auto}.app-sidebar__nav::-webkit-scrollbar{display:none}.app-sidebar__group{margin-bottom:18px}.app-sidebar__group.is-primary{margin-bottom:22px}.app-sidebar__group.has-top-space{padding-top:4px}.app-sidebar__group h2{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;padding:0 10px;font-size:10px;font-weight:700}.app-sidebar__items{gap:2px;display:grid}.app-sidebar-item{border-radius:var(--radius-control);width:100%;height:38px;color:var(--text-primary);cursor:pointer;transition:background .16s var(--ease-standard), color .16s var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:relative}.app-sidebar-item.is-collapsed{justify-content:center;padding:0}.app-sidebar-item:hover{background:var(--surface-hover);color:var(--text-strong)}.app-sidebar-item.is-active{background:var(--surface-selected);color:var(--primary-700)}.app-sidebar-item__bar{background:var(--primary-500);border-radius:0 999px 999px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.app-sidebar-item__icon{flex:none;place-items:center;width:20px;height:20px;display:grid}.app-sidebar-item__icon.is-active{color:var(--primary-600)}.app-sidebar-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-sidebar__footer{border-top:1px solid #edf1f7;padding:12px 24px 24px}.app-sidebar__footer.is-collapsed{padding:12px 8px 16px}.app-sidebar-user{border-radius:16px;align-items:center;height:72px;padding:0 16px;transition:background .16s;display:flex}.app-sidebar-user:hover{background:#f7f9fd}.app-sidebar-user.is-collapsed{justify-content:center;height:auto;padding:8px 0}.app-sidebar-user__avatar{color:#fff;background:#4f68ff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:16px;font-weight:750;display:grid;position:relative}.app-sidebar-user__avatar span{background:#5bd083;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.app-sidebar-user__text{flex:1;min-width:0;margin-left:12px}.app-sidebar-user__text p{color:#102256;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:750;overflow:hidden}.app-sidebar-user__text p+p{color:#8b98b5;text-transform:capitalize;margin-top:4px;font-size:12px;font-weight:550}.app-sidebar-user__chevron{color:#7180a0;margin-left:12px}.app-sidebar__logout{color:#7180a0;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;height:40px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:650;transition:background .16s,color .16s,opacity .16s;display:flex}.app-sidebar__logout.is-collapsed{justify-content:center;padding:0}.app-sidebar__logout:hover{color:#d84b4b;background:#fff2f2}.app-sidebar__logout:disabled{cursor:not-allowed;opacity:.6}.app-sidebar-spinner{animation:.85s linear infinite app-spin}.app-bottom-navigation{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #e2e8f0;padding:8px 12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0f172a14}@media (width>=1024px){.app-bottom-navigation:not(.is-always-visible){display:none}}.app-bottom-navigation__track{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:576px;margin:0 auto;display:grid}.app-bottom-navigation__track.is-full{gap:8px;max-width:1280px;padding:0 4px;display:flex;overflow-x:auto}.app-bottom-navigation-item{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px;font-size:12px;transition:background .16s,color .16s;display:flex}.app-bottom-navigation-item.is-full{flex:none;min-width:94px}.app-bottom-navigation-item:hover{color:#0f172a;background:#f8fafc}.app-bottom-navigation-item.is-active{color:#6d28d9;background:#f5f3ff}.app-bottom-navigation-item span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:550;overflow:hidden}.app-empty-state{text-align:center;flex-direction:column;align-items:center;min-height:675px;padding:83px 20px 80px;display:flex}.app-empty-state img{object-fit:contain;width:min(520px,56vw);max-width:100%;height:auto;margin-bottom:6px}.app-empty-state h2{color:#071a4d;letter-spacing:0;margin:0;font-size:26px;font-weight:810;line-height:1.1}.app-empty-state p{color:#637597;margin:14px 0 0;font-size:16px;font-weight:520}.app-empty-state__button{color:#fff;background:#8245d7;border:0;border-radius:9px;justify-content:center;align-items:center;gap:12px;min-width:208px;min-height:52px;margin-top:39px;padding:0 24px;font-size:15px;font-weight:760;display:inline-flex;box-shadow:0 12px 26px #7443cd3d}.app-empty-state__import{color:#8245d7;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;min-height:38px;margin-top:19px;padding:0 12px;font-size:14px;font-weight:720;display:inline-flex}.settings-page{color:#071a4d;background:#f8faff;min-height:100vh;padding:32px 44px}.settings-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.settings-header h1{color:#071a4d;letter-spacing:0;margin:0;font-size:30px;font-weight:650;line-height:1.15}.settings-header p{color:#64708f;margin:7px 0 0;font-size:15px;line-height:1.45}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.settings-button--secondary{color:#4e5d82;background:#f8faff;border:1px solid #d8e0ee}.settings-button--primary{color:#fff;background:#315dff;border:1px solid #315dff;box-shadow:0 10px 20px #315dff2e}.settings-button:disabled{cursor:not-allowed;opacity:.65}.settings-status{color:#4f5d7d;margin:-10px 0 24px;font-size:14px;font-weight:600}.settings-panel{background:0 0;padding:16px 0 0}.settings-savebar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfe7f5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:16px 18px;display:flex;position:sticky;bottom:18px;box-shadow:0 16px 40px #1e31611f}.settings-whatsapp-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:end;gap:18px;display:grid}.settings-whatsapp-status{gap:8px;display:grid}.settings-whatsapp-status>span,.settings-whatsapp-status>strong{color:var(--settings-muted,#64708f);font-size:13px}.settings-whatsapp-status>strong{color:var(--settings-text,#071a4d);align-items:center;gap:6px;display:inline-flex}.settings-whatsapp-status>strong.is-connected{color:#15803d}.settings-whatsapp-status .settings-button{justify-content:center;width:fit-content}.settings-whatsapp-sheet{text-align:center;justify-items:center;gap:16px;min-height:280px;display:grid}.settings-whatsapp-qr{border:1px solid var(--settings-border,#dfe6f3);background:#fff;border-radius:16px;width:min(100%,320px);padding:12px}.settings-whatsapp-connected,.settings-whatsapp-pending{justify-items:center;gap:10px;padding:42px 18px;display:grid}.settings-whatsapp-connected>svg{color:#16a34a}.settings-whatsapp-connected strong,.settings-whatsapp-pending strong{color:var(--settings-text,#071a4d)}.settings-whatsapp-connected span{color:var(--settings-muted,#64708f)}.settings-help.is-error{color:#b91c1c}.message-composer-sheet{gap:18px;display:grid}.message-composer-sheet label{gap:8px;display:grid}.message-composer-sheet label>span,.message-composer-recipient{color:#071a4d;font-size:13px;font-weight:600}.message-composer-sheet textarea{resize:vertical;border:1px solid #dfe6f3;border-radius:12px;min-height:150px;padding:12px}.message-composer-recipient{border:1px solid #dfe6f3;border-radius:12px;gap:5px;padding:14px;display:grid}.message-composer-recipient span,.message-composer-recipient small{color:#64708f;font-weight:400}.message-composer-button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.message-composer-button.is-primary{color:#fff;background:#315dff}.message-composer-button.is-secondary{color:#071a4d;background:#fff;border-color:#dfe6f3}.message-composer-button:disabled{cursor:not-allowed;opacity:.55}@media (width<=760px){.settings-whatsapp-grid{grid-template-columns:1fr}}.settings-savebar p{color:#4f5d7d;margin:0;font-size:14px;font-weight:650}.settings-section{border-top:1px solid #e4eaf3;padding:32px 0}.settings-section__heading{align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.settings-section__number{color:#315dff;background:#eef4ff;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.settings-section__heading h2{color:#071a4d;margin:0;font-size:17px;font-weight:650;line-height:1.25}.settings-section__body{min-width:0;display:block}.settings-section__body.has-icon{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-section__content{min-width:0}.settings-section__icon{color:#315dff;background:#eef4ff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.identity-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:34px;display:grid}.school-summary{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.school-summary__arabic{color:#27355e;margin:16px 0 0;font-size:25px;font-weight:650;line-height:1.2}.school-summary__name{color:#4d7a35;margin:4px 0 0;font-size:17px;font-weight:700}.school-summary__name span{color:#126dce}.school-summary__type{color:#65708d;margin:4px 0 0;font-size:13px}.school-summary__upload{color:#315dff;cursor:pointer;background:#f8faff;border:1px solid #d8e0ee;border-radius:8px;align-items:center;gap:8px;height:36px;margin-top:18px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.school-summary__upload input,.signature-upload input{display:none}.school-summary small,.settings-help,.signature-upload small{color:#7a86a2;font-size:12px;line-height:1.4;display:block}.school-summary small{margin-top:8px}.settings-grid{gap:20px;min-width:0;display:grid}.settings-grid--documents{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.settings-field{min-width:0;display:block}.settings-field>span,.settings-toggle>span,.settings-label{color:#4f5d7d;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;display:block}.settings-input-wrap{min-width:0;position:relative}.settings-input-wrap input,.settings-select-wrap .app-select__trigger{color:#0c1d4a;background:#fff;border:1px solid #e0e7f2;border-radius:8px;outline:none;width:100%;min-width:0;height:44px;font-size:14px;font-weight:550;line-height:44px;transition:border-color .16s,box-shadow .16s}.settings-input-wrap input{text-overflow:ellipsis;white-space:nowrap;padding:0 12px;display:block;overflow:hidden}.settings-input-wrap svg{color:#315dff;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-input-wrap:has(svg) input{padding-right:40px}.settings-select-wrap{min-width:0;position:relative}.settings-select-wrap .app-select__trigger{text-overflow:ellipsis;white-space:nowrap;padding:0 40px 0 12px;display:block;overflow:hidden}.settings-select{justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.settings-select span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-select svg{color:#6b7898;flex:none}.settings-help{margin:8px 0 0}.settings-academic-year{color:#0c1d4a;background:#f8faff;border:1px solid #dce6f4;border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.settings-rollover{background:#f8faff;border:1px solid #e8ecf3;border-radius:12px;align-items:center;gap:16px;margin-top:24px;padding:16px 18px;display:flex}.settings-rollover__icon{color:#315dff;background:#eef4ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.settings-rollover__content{flex:1;min-width:0}.settings-rollover strong{color:#071a4d;font-size:15px;font-weight:700;display:block}.settings-toggle{min-width:0}.settings-toggle>div{align-items:center;gap:10px;display:flex}.settings-toggle strong{color:#4f5d7d;font-size:13px;font-weight:600}.settings-switch{background:#b8c2d4;border:0;border-radius:999px;width:40px;height:24px;padding:0;position:relative}.settings-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .16s;position:absolute;top:4px;left:4px}.settings-navigation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-navigation-card{color:#0c1d4a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e7f2;border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.settings-navigation-card:hover{border-color:#93b4ff;transform:translateY(-1px);box-shadow:0 14px 28px #315dff1a}.settings-navigation-card.is-active{background:linear-gradient(135deg,#f7faff 0%,#eef4ff 100%);border-color:#315dff;box-shadow:0 0 0 3px #315dff1f}.settings-navigation-card__icon{color:#315dff;background:#eef4ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.settings-navigation-card.is-active .settings-navigation-card__icon{color:#fff;background:#315dff}.settings-navigation-card span:last-child{min-width:0}.settings-navigation-card strong,.settings-navigation-card small{display:block}.settings-navigation-card strong{color:#071a4d;font-size:15px;font-weight:750;line-height:1.25}.settings-navigation-card small{color:#617097;margin-top:5px;font-size:13px;font-weight:500;line-height:1.4}.signature-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:32px;display:grid}.signature-upload{color:#536184;cursor:pointer;text-align:left;background:#f8faff;border:1px dashed #c8d2e3;border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;height:92px;transition:border-color .16s,background .16s;display:flex}.signature-upload:hover{background:#f0f5ff;border-color:#315dff}.signature-upload strong{color:#526184;font-size:14px;font-weight:600;display:block}.signature-upload small{margin-top:3px}.document-preview{background:#fff;border:1px solid #e0e7f2;border-radius:8px;align-items:center;min-width:0;padding:16px 18px;display:flex}.document-preview__school{min-width:0;margin-left:14px}.document-preview__school strong,.document-preview__meta strong{color:#27355e;font-size:14px;font-weight:700;display:block}.document-preview__school span,.document-preview__meta span{color:#6b7898;margin-top:3px;font-size:12px;display:block}.document-preview i{background:#ced6e5;flex:none;width:1px;height:40px;margin:0 20px}.document-preview__meta{flex:none}.school-mark{flex:none;width:96px;height:96px;position:relative}.school-logo-preview{object-fit:contain;flex:none;width:96px;height:96px}.school-logo-preview--small,.school-mark--small{width:40px;height:40px}.school-mark__trunk,.school-mark__branch,.school-mark__dot{display:block;position:absolute}.school-mark__trunk{background:#1d6fff;border-radius:999px;width:12%;height:60%;top:16%;left:44%}.school-mark__branch{transform-origin:bottom;background:#1d6fff;border-radius:999px;width:24%;height:58%;bottom:8%}.school-mark__branch--left{left:16%;transform:rotate(26deg)}.school-mark__branch--right{right:16%;transform:rotate(-26deg)}.school-mark__dot{border-radius:50%;width:15%;height:15%}.school-mark__dot--one{background:#f5a623;top:22%;left:20%}.school-mark__dot--two{background:#f5a623;top:3%;left:43%}.school-mark__dot--three{background:#59b95a;top:22%;right:20%}.school-mark__dot--four{background:#59b95a;top:9%;left:30%}.school-mark__dot--five{background:#59b95a;top:10%;right:31%}@media (width>=1536px){.settings-section{grid-template-columns:230px minmax(0,1fr);gap:34px;display:grid}.settings-section__heading{margin-bottom:0}.settings-section__body.has-icon{display:contents}.settings-section__content{min-width:0}}@media (width<=1180px){.identity-layout,.signature-layout{grid-template-columns:1fr}.settings-grid--documents{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-section__body.has-icon{grid-template-columns:1fr}.settings-section__icon{display:none}}@media (width<=900px){.settings-page{padding:24px 18px 96px}.settings-panel{padding:10px 0 0}.settings-header{flex-direction:column;align-items:flex-start}.settings-grid--two,.settings-grid--three,.settings-grid--documents,.settings-navigation-options{grid-template-columns:1fr}.settings-savebar,.settings-rollover{flex-direction:column;align-items:stretch}}.settings-page{--settings-bg:#f7f9ff;--settings-surface:#fff;--settings-border:#dfe6f3;--settings-muted:#64708f;--settings-text:#071a4d;--settings-primary:#315dff;--settings-primary-strong:#1f4cff;--settings-shadow:0 18px 42px #22336012;background:radial-gradient(circle at 85% 0%, #315dff14, transparent 34%), linear-gradient(180deg, #fbfcff 0%, var(--settings-bg) 100%);min-height:100vh;color:var(--settings-text);padding:26px 38px 42px}.settings-header{align-items:center;margin-bottom:22px}.settings-header .app-kids-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.settings-header h1{color:var(--settings-text);letter-spacing:-.01em;font-size:32px;font-weight:800}.settings-header p{color:#6a7594;margin-top:5px;font-size:14px;font-weight:520}.settings-button{border-radius:7px;height:42px;padding:0 18px;font-size:13px;font-weight:760}.settings-button--secondary{color:#304066;background:#ffffffd6;border-color:#dbe3f1;box-shadow:0 10px 24px #23335a0d}.settings-button--primary{border-color:var(--settings-primary);background:linear-gradient(135deg, var(--settings-primary) 0%, #5b6cff 100%);box-shadow:0 14px 30px #315dff3d}.settings-panel{gap:12px;padding:0;display:grid}.settings-status{color:#304066;background:#fff;border:1px solid #dfe6f3;border-radius:8px;margin:-6px 0 14px;padding:10px 14px}.settings-section{border:1px solid var(--settings-border);box-shadow:var(--settings-shadow);background:#fffffff0;border-radius:10px;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;padding:20px 24px;display:grid}.settings-section:first-child{border-top:1px solid var(--settings-border);padding-top:20px}.settings-section:last-child{padding-bottom:20px}.settings-section__heading{margin:0;display:block}.settings-section__number{width:auto;min-width:0;height:auto;color:var(--settings-primary);background:0 0;border-radius:0;justify-content:flex-start;font-size:14px;font-weight:850}.settings-section__heading h2{color:var(--settings-text);margin-top:10px;font-size:18px;font-weight:850;line-height:1.3}.settings-section__body,.settings-section__body.has-icon{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-section--01 .settings-section__body{display:block}.settings-section__icon{width:52px;height:52px;color:var(--settings-primary);background:#eef4ff;border-radius:50%}.settings-section--02 .settings-section__icon,.settings-section--05 .settings-section__icon{color:#7c3cff;background:#f1e8ff}.settings-section--03 .settings-section__icon{color:#08a856;background:#def8e8}.settings-section--06 .settings-section__icon{color:#ff9708;background:#fff0db}.identity-layout{grid-template-columns:160px minmax(0,1fr);gap:54px}.school-summary{width:160px}.school-summary .school-mark,.school-summary .school-logo-preview{border:1px solid var(--settings-border);background:#fff;border-radius:12px;width:142px;height:142px;padding:18px;box-shadow:0 10px 28px #142a560a}.school-summary__arabic{color:#172b50;margin-top:-42px;font-size:16px;font-weight:850}.school-summary__name{color:#4d8c38;margin-top:3px;font-size:18px;font-weight:850}.school-summary__type{color:#65728e;font-size:12px;font-weight:700}.school-summary__upload{width:142px;height:38px;color:var(--settings-primary);background:#f8fbff;border-color:#dce4f2;justify-content:center;font-weight:800}.settings-grid{gap:18px 28px}.settings-grid--two{grid-template-columns:repeat(2,minmax(240px,1fr))}.settings-grid--three{grid-template-columns:repeat(3,minmax(190px,1fr))}.settings-grid--documents{grid-template-columns:1fr 1fr 1.05fr 1.28fr;align-items:start;gap:24px}.settings-field>span,.settings-toggle>span,.settings-label{color:#5d6a8b;margin-bottom:7px;font-size:12px;font-weight:760}.settings-input-wrap input,.settings-select-wrap .app-select__trigger{height:41px;color:var(--settings-text);border-color:#dce4f2;border-radius:7px;font-size:13px;font-weight:760;line-height:41px;box-shadow:inset 0 1px #ffffffb3}.settings-input-wrap input:focus,.settings-select-wrap .app-select__trigger:focus{border-color:var(--settings-primary);box-shadow:0 0 0 3px #315dff1a}.settings-input-wrap input,.settings-select-wrap .app-select__trigger{padding-left:13px}.settings-help{color:#76819f;font-size:11px;font-weight:600}.settings-grid--academic{align-items:start;margin-top:19px}.settings-academic-year{background:#fff;border-radius:7px;min-height:38px;padding:0 13px;font-size:13px}.settings-switch{background:#b9c3d4;width:36px;height:21px}.settings-switch span{width:15px;height:15px;top:3px;left:3px}.settings-switch.is-on{background:linear-gradient(135deg, var(--settings-primary), #5b6cff)}.settings-switch.is-on span{left:18px}.settings-rollover{background:linear-gradient(135deg,#f8fbff 0%,#fff 100%);border-color:#dde5f4;border-radius:10px;margin-top:18px;padding:15px}.settings-rollover__icon{background:#eef4ff;border-radius:12px}.settings-navigation-options{gap:20px}.settings-navigation-card{border-radius:9px;min-height:64px;padding:13px 16px}.settings-navigation-card.is-active{border-color:var(--settings-primary);background:#fff;box-shadow:0 0 0 2px #315dff26}.settings-navigation-card__icon{border-radius:10px;width:42px;height:42px}.settings-navigation-card strong{font-size:14px;font-weight:850}.settings-navigation-card small{font-size:12px}.signature-layout{grid-template-columns:minmax(280px,1fr) minmax(360px,.92fr);gap:36px}.signature-upload{background:#fbfdff;border-radius:8px;height:62px}.signature-upload strong{color:#566280;font-size:13px;font-weight:800}.document-preview{border-radius:8px;min-height:62px;padding:12px 16px}.document-preview__school strong,.document-preview__meta strong{color:var(--settings-text);font-size:13px;font-weight:850}.document-preview__school span,.document-preview__meta span{font-size:11px;font-weight:650}.settings-savebar{border-radius:10px;box-shadow:0 16px 38px #1c2e5b29}@media (width<=1320px){.settings-section{grid-template-columns:150px minmax(0,1fr);padding:18px}.settings-section__body,.settings-section__body.has-icon{grid-template-columns:minmax(0,1fr)}.settings-section__icon{display:none}}@media (width<=1180px){.settings-section{grid-template-columns:1fr}.settings-section__heading{align-items:baseline;gap:10px;display:flex}.settings-section__heading h2{margin-top:0}.identity-layout,.signature-layout,.settings-grid--documents{grid-template-columns:1fr}.school-summary{justify-self:start;width:auto}}@media (width<=900px){.settings-page{padding:22px 14px 96px}.settings-header{flex-direction:column;align-items:stretch}.settings-actions,.settings-header .app-kids-header__actions{justify-content:stretch}.settings-header .app-kids-header__actions .settings-button,.settings-actions .settings-button{flex:1}.settings-grid--two,.settings-grid--three,.settings-navigation-options{grid-template-columns:1fr}.settings-section{border-radius:9px;padding:16px}.identity-layout{gap:22px}.school-summary{justify-self:center}.settings-rollover .settings-button{width:100%}}.levels-page{color:#071a4d;background:#f8faff;min-height:100vh;padding:32px 44px 52px}.levels-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:34px;display:flex}.levels-breadcrumb{color:#7c88a8;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600;display:inline-flex}.levels-breadcrumb strong{color:#245cff;font-weight:700}.levels-header h1{color:#071a4d;letter-spacing:0;margin:0;font-size:38px;font-weight:680;line-height:1.12}.levels-header p{color:#5f6b8c;margin:10px 0 0;font-size:17px;line-height:1.45}.levels-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 17px;font-size:15px;font-weight:650;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.levels-button--primary{color:#fff;background:#245cff;border:1px solid #245cff;box-shadow:0 14px 28px #245cff2e}.levels-button--primary:hover{background:#174df0;border-color:#174df0}.levels-button--secondary{color:#245cff;background:#fff;border:1px solid #cfdbef}.levels-button--secondary:hover{background:#f4f7ff;border-color:#9eb8ff}.levels-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.levels-search,.levels-sort,.levels-field input,.levels-select-wrap{color:#071a4d;background:#fff;border:1px solid #d7e0ef}.levels-search{border-radius:10px;align-items:center;gap:12px;width:min(100%,430px);height:52px;padding:0 16px;display:flex}.levels-search svg,.levels-sort svg{color:#53658f;flex:none}.levels-search input{color:#071a4d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:560}.levels-search input::placeholder{color:#93a0bc}.levels-sort{border-radius:10px;align-items:center;gap:10px;height:52px;padding:0 15px;display:inline-flex}.levels-sort .app-select__trigger,.levels-select-wrap .app-select__trigger{color:#071a4d;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.levels-list{gap:16px;display:grid}.level-row{background:#ffffffad;border:1px solid #dbe4f2;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:24px;min-height:126px;padding:22px 28px 22px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #1a2d570a}.level-row__accent{background:#a9b7d6;width:4px;position:absolute;inset:0 auto 0 0}.level-row.is-active .level-row__accent{background:#245cff}.level-row__drag{color:#8793b2;cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:40px;display:inline-flex}.level-row__main{min-width:0}.level-row__title{align-items:center;gap:12px;min-width:0;display:flex}.level-row__title h2{color:#071a4d;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:700;line-height:1.2;overflow:hidden}.levels-badge{color:#64708f;background:#eef2f8;border-radius:999px;justify-content:center;align-items:center;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.levels-badge.is-active{color:#059447;background:#dcf8e9}.level-row__meta{color:#5f6b8c;flex-wrap:wrap;gap:9px 14px;margin-top:13px;font-size:14px;font-weight:560;display:flex}.level-row__meta span{align-items:center;display:inline-flex}.level-row__meta span+span:before{content:"";background:#b9c4d8;border-radius:50%;width:4px;height:4px;margin-right:14px}.level-row__stats{grid-template-columns:repeat(2,minmax(112px,1fr));gap:12px;display:grid}.level-row__stats div{border-left:1px solid #dfe6f2;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding-left:22px;display:grid}.level-row__stats svg{color:#245cff;grid-row:span 2}.level-row__stats strong{color:#071a4d;font-size:25px;font-weight:720;line-height:1}.level-row__stats span{color:#5f6b8c;font-size:14px;font-weight:560}.level-row__actions{grid-template-columns:auto auto;justify-items:end;gap:12px;display:grid}.level-row__actions .levels-status-toggle{grid-column:1/-1}.levels-icon-button{color:#245cff;background:#fff;border:1px solid #cfdbef;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.levels-icon-button:hover{background:#f4f7ff;border-color:#9eb8ff}.levels-status-toggle{color:#0aa84f;align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.levels-switch{background:#c8d1e1;border:0;border-radius:999px;width:50px;height:27px;padding:3px;transition:background .18s}.levels-switch span{background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;display:block;box-shadow:0 4px 10px #14234626}.levels-switch.is-on{background:#12b85d}.levels-switch.is-on span{transform:translate(23px)}.levels-tip{color:#5f6b8c;border-top:1px solid #dbe4f2;align-items:center;gap:10px;margin-top:24px;padding-top:18px;font-size:15px;line-height:1.45;display:flex}.levels-tip strong{color:#245cff}.levels-modal-backdrop{z-index:50;background:#071a4d38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.levels-modal{background:#fff;border:1px solid #dbe4f2;border-radius:12px;width:min(100%,660px);padding:26px;box-shadow:0 24px 70px #1220442e}.levels-modal__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.levels-modal__header span{color:#245cff;font-size:13px;font-weight:750}.levels-modal__header h2{color:#071a4d;margin:5px 0 0;font-size:24px;font-weight:700}.levels-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.levels-field{color:#405174;gap:8px;font-size:13px;font-weight:650;display:grid}.levels-field input,.levels-select-wrap{border-radius:8px;outline:0;width:100%;height:42px;padding:0 12px;font-size:14px;font-weight:560}.levels-field input:focus,.levels-search:focus-within,.levels-select-wrap:focus-within{border-color:#8faaff;box-shadow:0 0 0 3px #245cff1a}.levels-select-wrap{justify-content:space-between;align-items:center;gap:8px;display:flex}.levels-modal__actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}@media (width<=1180px){.level-row{grid-template-columns:24px minmax(0,1fr)}.level-row__stats,.level-row__actions{grid-column:2}.level-row__actions{flex-wrap:wrap;justify-content:flex-start;display:flex}}@media (width<=900px){.levels-page{padding:24px 18px 104px}.levels-header,.levels-toolbar{flex-direction:column;align-items:stretch}.levels-header h1{font-size:32px}.levels-search,.levels-sort{width:100%}.level-row{grid-template-columns:1fr;gap:18px;padding:22px}.level-row__drag{display:none}.level-row__stats,.level-row__actions{grid-column:auto}.level-row__stats{grid-template-columns:1fr 1fr}.level-row__stats div{border-left:0;padding-left:0}.levels-modal__grid{grid-template-columns:1fr}}.app-sheet-open{overflow:hidden}.app-sheet{z-index:80;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-sheet__overlay{background:#071a4d3d;border:0;position:absolute;inset:0}.app-sheet__panel{z-index:1;background:#fff;border-left:1px solid #dbe4f2;flex-direction:column;width:min(100%,460px);height:100%;display:flex;position:relative;box-shadow:-24px 0 60px #0f1f4124}.app-sheet__header{border-bottom:1px solid #e4ebf5;justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 26px 22px;display:flex}.app-sheet__header span{color:#245cff;text-transform:uppercase;font-size:12px;font-weight:760}.app-sheet__header h2{color:#071a4d;letter-spacing:0;margin:6px 0 0;font-size:24px;font-weight:720;line-height:1.18}.app-sheet__header p{color:#64708f;margin:10px 0 0;font-size:14px;line-height:1.45}.app-sheet__close{color:#53658f;background:#fff;border:1px solid #d5deed;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.app-sheet__close:hover{color:#245cff;border-color:#9eb8ff}.app-sheet__body{flex:1;min-height:0;padding:24px 26px;overflow-y:auto}.app-sheet__footer{border-top:1px solid #e4ebf5;justify-content:flex-end;gap:12px;padding:18px 26px;display:flex}.levels-sheet-form{gap:18px;display:grid}.levels-status-message{color:#53658f;margin:-16px 0 24px;font-size:14px;font-weight:650}.levels-field small{color:#d33b3b;font-size:12px;font-weight:650}.levels-field input[aria-invalid=true],.levels-field input[aria-invalid=true]:focus{border-color:#e36a6a;box-shadow:0 0 0 3px #d33b3b17}.levels-button:disabled,.levels-switch:disabled{cursor:not-allowed;opacity:.65}@media (width<=900px){.app-loading-state{min-height:360px}.app-empty-state{min-height:540px;padding-top:54px}.app-empty-state img{width:min(420px,88vw)}.app-empty-state h2{font-size:23px}.app-empty-state p{font-size:14px}.app-sheet{justify-content:center;align-items:center;padding:18px}.app-sheet__panel{border:1px solid #dbe4f2;border-radius:12px;width:min(100%,560px);height:auto;max-height:calc(100vh - 36px);box-shadow:0 24px 70px #0f1f412e}.app-sheet__header{padding:22px 20px 18px}.app-sheet__body{padding:20px}.app-sheet__footer{flex-direction:column-reverse;padding:16px 20px 20px}.app-sheet__footer .levels-button{width:100%}}body:has(.login-page){background:#f7f6f3}.login-page{--login-ink:#171b21;--login-muted:#757c86;--login-line:#dbddd9;--login-soft:#efeeea;--login-accent:#d65c47;color:var(--login-ink);background:#f7f6f3;min-height:100svh;display:flex}.login-page,.login-page *{box-sizing:border-box}.login-intro{background:var(--login-ink);color:#fff;flex-direction:column;flex:54%;justify-content:space-between;min-height:100svh;padding:clamp(26px,4vw,58px);display:flex}.login-wordmark{letter-spacing:-.015em;align-items:center;gap:9px;font-size:14px;font-weight:690;display:flex}.login-wordmark img{object-fit:contain;background:#fff;width:29px;height:29px;padding:5px}.login-brand{max-width:520px;margin:auto 0;padding:56px 0}.login-brand>span{color:#b9bebf;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:680}.login-brand h2{letter-spacing:-.07em;max-width:9ch;margin:16px 0 0;font-size:clamp(38px,5.3vw,78px);font-weight:680;line-height:.95}.login-brand h2:after{background:var(--login-accent);content:"";width:54px;height:3px;margin-top:29px;display:block}.login-footer{color:#a3a8ad;margin:0;font-size:11px}.login-access{flex:46%;justify-content:center;align-items:center;min-width:0;padding:38px;display:flex}.login-container{width:100%;max-width:390px}.login-card{border-bottom:1px solid var(--login-line);padding-bottom:18px}.login-card h1{color:var(--login-ink);letter-spacing:-.05em;margin:0;font-size:28px;font-weight:720;line-height:1}.login-card__subtitle{color:var(--login-muted);margin:8px 0 0;font-size:13px;line-height:1.45}.login-server-error{border-left:2px solid var(--login-accent);color:#a73e31;margin-top:17px;padding:8px 0 8px 10px;font-size:12px;font-weight:620;line-height:1.45}.login-form{flex-direction:column;gap:20px;margin-top:26px;display:flex}.login-field label{color:var(--login-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.login-input-wrap{position:relative}.login-input-wrap>svg:first-child{position:absolute;top:50%;left:0;transform:translateY(-50%)}.login-input-wrap>svg.is-primary{color:#6f7780}.login-input-wrap>svg.is-error,.login-input-alert{color:var(--login-accent)}.login-input{border:0;border-bottom:1px solid var(--login-line);color:var(--login-ink);font:inherit;background:0 0;border-radius:0;outline:none;width:100%;padding:12px 37px 12px 29px;font-size:13px;transition:border-color .15s;display:block}.login-input:focus{border-bottom-color:var(--login-ink)}.login-input.is-invalid{border-bottom-color:var(--login-accent)}.login-input-alert,.login-password-toggle{position:absolute;top:50%;right:0;transform:translateY(-50%)}.login-password-toggle{color:#777f88;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.login-password-toggle:hover{color:var(--login-ink)}.login-field-error{color:var(--login-accent);align-items:center;gap:5px;margin:7px 0 0;font-size:11px;font-weight:590;display:flex}.login-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.login-options label{color:#5f6771;align-items:center;gap:8px;font-size:11px;font-weight:560;display:flex}.login-options input{accent-color:var(--login-accent);width:14px;height:14px;margin:0}.login-link-button{color:var(--login-ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:680}.login-link-button:hover{color:var(--login-accent)}.login-submit{color:#fff;cursor:not-allowed;font:inherit;background:#c4c7c5;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:40px;margin-top:3px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.login-submit.is-ready{background:var(--login-ink);cursor:pointer}.login-submit.is-ready:hover{background:var(--login-accent)}.login-spinner{width:17px;height:17px;animation:.85s linear infinite app-spin}@media (width<=760px){.login-page{display:block}.login-intro{min-height:245px;padding:24px 20px}.login-brand{margin:auto 0 0;padding:38px 0 0}.login-brand h2{max-width:11ch;font-size:clamp(36px,11vw,54px)}.login-brand h2:after{margin-top:20px}.login-footer{display:none}.login-access{min-height:calc(100svh - 245px);padding:32px 20px 46px}}@media (width<=390px){.login-options{flex-direction:column;align-items:flex-start}}.app-select{width:100%;min-width:0;position:relative}.app-select__trigger{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:0;display:inline-flex}.app-select__trigger:focus-visible{outline:0}.app-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-select__chevron{color:#7a818a;flex:none;transition:transform .15s}.app-select.is-open .app-select__chevron{transform:rotate(180deg)}.app-select__menu{box-sizing:border-box;z-index:1200;background:#fff;border:1px solid #dedfdd;border-radius:0;padding:4px 0;overflow:auto}.app-select__option{color:#4f5761;text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f0ee;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:34px;padding:8px 11px;font-size:11px;font-weight:610;line-height:1.25;transition:background .15s,color .15s;display:flex}.app-select__option:last-child{border-bottom:0}.app-select__option .app-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.app-select__option:hover{color:#20252c;background:#f7f6f3}.app-select__option.is-selected{color:#20252c;background:#fcf8f6;font-weight:680;box-shadow:inset 2px 0 #d65c47}.app-select__option:disabled{cursor:not-allowed;opacity:.45}.app-select__option-check{color:#d65c47;flex:none}.app-select--field{width:100%}.app-select--field .app-select__trigger{color:#20252c;background:#f7f7f6;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:36px;padding:0 10px}.app-select--field .app-select__trigger:hover{background:#f0f0ed}.app-select--field .app-select__trigger:focus-visible{box-shadow:none;background:#fff;border-bottom-color:#20252c}.app-select--compact{flex:0 0 104px;width:104px}.app-select--compact .app-select__trigger{color:#4f5761;background:#f7f7f6;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:32px;padding:0 9px;font-size:11px;font-weight:620}.dashboard-page{--dash-ink:#1a1a1a;--dash-muted:#737373;--dash-line:#e8e6e2;--dash-soft:#f7f6f3;--dash-accent:#e9682e;--dash-accent-soft:#fff0e8;--dash-green:#17845e;min-height:100%;color:var(--dash-ink);background:#fbfbfa}:is(body:has(.dashboard-page) .dashboard-layout,body:has(.dashboard-page) .dashboard-layout__main){background:#fbfbfa}body:has(.dashboard-page) .app-topbar{border-bottom-color:var(--dash-line);color:var(--dash-ink);background:#fff}:is(body:has(.dashboard-page) .app-topbar__menu,body:has(.dashboard-page) .app-topbar__notifications,body:has(.dashboard-page) .app-topbar__date,body:has(.dashboard-page) .app-topbar__profile-chevron){color:#55534f}:is(body:has(.dashboard-page) .app-topbar__menu:hover,body:has(.dashboard-page) .app-topbar__notifications:hover){background:var(--dash-soft);color:var(--dash-accent)}body:has(.dashboard-page) .app-topbar__date{border-color:var(--dash-line)}body:has(.dashboard-page) .app-topbar__avatar{background:var(--dash-ink);color:#fff}body:has(.dashboard-page) .app-topbar__identity strong{color:var(--dash-ink)}body:has(.dashboard-page) .app-topbar__identity small{color:var(--dash-muted)}body:has(.dashboard-page) .app-sidebar{border-right-color:var(--dash-line);background:#fff}body:has(.dashboard-page) .sidebar-logo-mark{color:var(--dash-accent)}body:has(.dashboard-page) .app-sidebar-item__icon.is-active{color:var(--dash-accent)}body:has(.dashboard-page) .app-sidebar__brand-text h1{color:var(--dash-ink)}body:has(.dashboard-page) .app-sidebar-item.is-active{color:var(--dash-ink)}body:has(.dashboard-page) .app-sidebar-item.is-active{background:var(--dash-soft)}body:has(.dashboard-page) .app-sidebar-item__bar{background:var(--dash-accent)}.dashboard-page,.dashboard-page *{box-sizing:border-box}.dashboard-page button{font:inherit}.dashboard-workbench{width:100%;padding:4px 0 36px}.dashboard-overview-header,.dashboard-section-heading,.dashboard-finance__header,.dashboard-task-list__header,.dashboard-ledger__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-overview-header{min-height:54px;margin-bottom:22px}.dashboard-overview-header__eyebrow,.dashboard-section-heading p,.dashboard-finance__header p,.dashboard-task-list__header p,.dashboard-ledger__header p{color:var(--dash-muted);letter-spacing:.01em;margin:0;font-size:12px;font-weight:520}.dashboard-overview-header h1{color:var(--dash-ink);letter-spacing:-.045em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:.95}.dashboard-overview-header__actions{align-items:center;gap:10px;display:flex}.dashboard-status,.dashboard-header-action,.dashboard-link-button{border:1px solid var(--dash-line);color:#343434;white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.dashboard-status{background:var(--dash-soft);color:var(--dash-muted);border-color:#0000}.dashboard-status i{background:var(--dash-green);border-radius:50%;width:7px;height:7px}.dashboard-header-action{border-color:var(--dash-ink);background:var(--dash-ink);color:#fff;cursor:pointer;transition:background-color .16s,transform .16s}.dashboard-header-action:hover{background:var(--dash-accent);transform:translateY(-1px)}.dashboard-metrics-rail{border:1px solid var(--dash-line);background:#fff;border-radius:6px;display:flex;overflow:hidden}.dashboard-metric{border:0;border-right:1px solid var(--dash-line);min-width:0;color:inherit;text-align:left;background:0 0;flex:1 1 0;align-items:flex-start;gap:12px;padding:18px 18px 17px;transition:background-color .16s;display:flex}.dashboard-metric:last-child{border-right:0}.dashboard-metric:hover{background:var(--dash-soft)}.dashboard-metric__icon{background:var(--dash-soft);width:31px;height:31px;color:var(--dash-accent);border-radius:5px;flex:none;justify-content:center;align-items:center;display:flex}.dashboard-metric__content{min-width:0}.dashboard-metric__content span,.dashboard-metric__content small{display:block}.dashboard-metric__content span{color:var(--dash-muted);font-size:12px;font-weight:600}.dashboard-metric__content strong{color:var(--dash-ink);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;line-height:.9;display:block;overflow:hidden}.dashboard-metric__content small{color:var(--dash-accent);margin-top:8px;font-size:11px;font-weight:700}.dashboard-operations{flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.dashboard-section,.dashboard-finance,.dashboard-task-list,.dashboard-ledger{border:1px solid var(--dash-line);background:#fff;border-radius:6px}.dashboard-section{flex:560px;min-width:0;padding:20px 20px 10px}.dashboard-section--capacity{flex-basis:330px}.dashboard-section-heading,.dashboard-finance__header,.dashboard-task-list__header,.dashboard-ledger__header{padding-bottom:16px}.dashboard-section-heading h2,.dashboard-finance__header h2,.dashboard-task-list__header h2,.dashboard-ledger__header h2{color:var(--dash-ink);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:750}.dashboard-link-button{cursor:pointer;min-height:29px;transition:border-color .16s,color .16s}.dashboard-link-button:hover{border-color:var(--dash-accent);color:var(--dash-accent)}.dashboard-schedule-list,.dashboard-capacity-list,.dashboard-task-list__body{border-top:1px solid var(--dash-line)}.dashboard-schedule-item{border:0;border-bottom:1px solid var(--dash-line);width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;align-items:center;gap:14px;padding:0;display:flex}.dashboard-schedule-item:last-child,.dashboard-capacity-item:last-child,.dashboard-task-row:last-child{border-bottom:0}.dashboard-schedule-item time{width:44px;color:var(--dash-muted);flex:none;font-size:11px;font-weight:700}.dashboard-schedule-item__line{background:var(--dash-accent);flex:none;width:2px;height:26px}.dashboard-schedule-item__content{min-width:0}.dashboard-schedule-item strong,.dashboard-schedule-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-schedule-item strong{font-size:13px;font-weight:700}.dashboard-schedule-item span{color:var(--dash-muted);margin-top:3px;font-size:11px}.dashboard-schedule-item:hover strong{color:var(--dash-accent)}.dashboard-capacity-item{border:0;border-bottom:1px solid var(--dash-line);width:100%;color:inherit;text-align:left;background:0 0;padding:13px 0 14px;display:block}.dashboard-capacity-item__labels,.dashboard-capacity-item__meter-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-capacity-item__labels strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.dashboard-capacity-item__labels span,.dashboard-capacity-item__meter-label{color:var(--dash-muted);font-size:11px}.dashboard-capacity-item__meter{background:var(--dash-soft);height:4px;margin-top:9px;overflow:hidden}.dashboard-capacity-item__meter i{background:var(--dash-accent);transform-origin:0;height:100%;animation:.7s both dashboard-meter-in;display:block}.dashboard-capacity-item__meter-label{margin-top:6px}.dashboard-finance,.dashboard-task-list{flex:430px;min-width:0;padding:20px}.dashboard-finance__chart{border-top:1px solid var(--dash-line);border-bottom:1px solid var(--dash-line);width:100%;height:126px}.dashboard-finance__chart svg{width:100%;height:100%}.dashboard-finance__grid-line{stroke:#eeeae5;stroke-dasharray:2 4}.dashboard-finance__path{fill:none;stroke:var(--dash-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px}.dashboard-finance__summary{padding-top:15px;display:flex}.dashboard-finance__metric{border-right:1px solid var(--dash-line);flex:1 1 0;min-width:0;padding-right:12px}.dashboard-finance__metric+.dashboard-finance__metric{padding-left:12px}.dashboard-finance__metric:last-child{border-right:0}.dashboard-finance__metric span,.dashboard-finance__metric small{color:var(--dash-muted);font-size:10px;font-weight:650;display:block}.dashboard-finance__metric strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;display:block;overflow:hidden}.dashboard-finance__metric small{color:var(--dash-green);margin-top:4px}.dashboard-task-list__count{color:var(--dash-muted);font-size:11px;font-weight:650}.dashboard-task-row{border-bottom:1px solid var(--dash-line);color:#393939;align-items:center;gap:10px;min-height:50px;font-size:12px;font-weight:600;display:flex}.dashboard-task-row input{width:15px;height:15px;accent-color:var(--dash-accent);margin:0}.dashboard-task-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-task-row.is-complete span{color:#a5a29d;text-decoration:line-through}.dashboard-empty{min-height:120px;color:var(--dash-muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.dashboard-ledger{margin-top:18px;padding:20px 20px 4px;overflow:hidden}.dashboard-ledger__scroll{border-top:1px solid var(--dash-line);overflow-x:auto}.dashboard-ledger table{border-collapse:collapse;width:100%;min-width:650px}.dashboard-ledger th,.dashboard-ledger td{border-bottom:1px solid var(--dash-line);color:#4b4a47;text-align:left;padding:13px 10px;font-size:12px}.dashboard-ledger th{color:var(--dash-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750}.dashboard-ledger tbody tr{transition:background-color .16s}.dashboard-ledger tbody tr:hover{background:var(--dash-soft)}.dashboard-ledger td:first-child,.dashboard-ledger th:first-child{padding-left:0}.dashboard-ledger td:last-child,.dashboard-ledger th:last-child{text-align:right;padding-right:0}.dashboard-ledger__title{color:var(--dash-ink);font-weight:700}.dashboard-ledger__description{max-width:360px;color:var(--dash-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-ledger__view{color:var(--dash-accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.dashboard-inline-error{color:#b7492e;margin:14px 0 -4px;font-size:12px}.dashboard-error{min-height:420px;color:var(--dash-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.dashboard-error strong{color:var(--dash-ink)}.dashboard-error button{border:1px solid var(--dash-line);min-height:34px;color:var(--dash-ink);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}@keyframes dashboard-meter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=820px){.dashboard-workbench{padding:2px 0 30px}.dashboard-overview-header{flex-direction:column;align-items:flex-start}.dashboard-overview-header__actions{width:100%}.dashboard-header-action{margin-left:auto}.dashboard-metrics-rail{flex-wrap:wrap}.dashboard-metric{flex-basis:50%;min-width:50%}.dashboard-metric:nth-child(2){border-right:0}.dashboard-metric:nth-child(-n+2){border-bottom:1px solid var(--dash-line)}}@media (width<=540px){.dashboard-workbench{padding:0 0 26px}.dashboard-overview-header h1{font-size:31px}.dashboard-status{text-overflow:ellipsis;max-width:48%;overflow:hidden}.dashboard-metric{border-right:0;border-bottom:1px solid var(--dash-line);flex-basis:100%;min-width:100%}.dashboard-metric:nth-child(2){border-right:0}.dashboard-section,.dashboard-finance,.dashboard-task-list,.dashboard-ledger{padding-left:14px;padding-right:14px}.dashboard-section-heading,.dashboard-finance__header,.dashboard-task-list__header,.dashboard-ledger__header{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-finance__summary{overflow-x:auto}.dashboard-finance__metric{min-width:120px}}@media (prefers-reduced-motion:reduce){.dashboard-page *,.dashboard-page :before,.dashboard-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-layout__content form.settings-page{--setup-ink:#1b1b1a;--setup-muted:#76736f;--setup-line:#e7e4df;--setup-soft:#f7f5f2;--setup-accent:#e9682e;min-height:calc(100vh - 64px);color:var(--setup-ink);background:#fbfbfa;padding:26px 28px 116px}:is(body:has(.settings-page) .dashboard-layout,body:has(.settings-page) .dashboard-layout__main){background:#fbfbfa}body:has(.settings-page) .app-topbar{border-bottom-color:var(--setup-line);color:var(--setup-ink);background:#fff}body:has(.settings-page) :is(.app-topbar__menu,.app-topbar__notifications,.app-topbar__date,.app-topbar__profile-chevron){color:#55534f}body:has(.settings-page) :is(.app-topbar__menu:hover,.app-topbar__notifications:hover){background:var(--setup-soft);color:var(--setup-accent)}:is(body:has(.settings-page) .app-topbar__date,body:has(.settings-page) .app-sidebar){border-color:var(--setup-line)}body:has(.settings-page) .app-topbar__avatar{background:var(--setup-ink);color:#fff}body:has(.settings-page) .app-topbar__identity strong{color:var(--setup-ink)}body:has(.settings-page) .app-sidebar__brand-text h1{color:var(--setup-ink)}body:has(.settings-page) .app-sidebar-item.is-active{color:var(--setup-ink)}body:has(.settings-page) .app-topbar__identity small{color:var(--setup-muted)}body:has(.settings-page) :is(.sidebar-logo-mark,.app-sidebar-item__icon.is-active){color:var(--setup-accent)}body:has(.settings-page) .app-sidebar-item.is-active{background:var(--setup-soft)}body:has(.settings-page) .app-sidebar-item__bar{background:var(--setup-accent)}.settings-page,.settings-page *{box-sizing:border-box}.setup-header,.setup-section__header,.setup-section__heading,.setup-whatsapp-status,.setup-savebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-header{min-height:56px;margin-bottom:22px}.setup-header p,.setup-section__index,.setup-field>span,.setup-toggle>span,.setup-preview>span,.setup-whatsapp-status>span{color:var(--setup-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.dashboard-layout__content form.settings-page .setup-header h1{color:var(--setup-ink);letter-spacing:-.045em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,41px);font-weight:500;line-height:.92}.setup-save-button,.setup-action-button,.setup-navigation-choice{border:1px solid var(--setup-line);min-height:33px;color:var(--setup-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.setup-save-button{border-color:var(--setup-ink);background:var(--setup-ink);color:#fff}.setup-save-button:hover:not(:disabled){background:var(--setup-accent);border-color:var(--setup-accent);transform:translateY(-1px)}.setup-save-button:disabled,.setup-action-button:disabled{cursor:not-allowed;opacity:.48}.setup-status{border-left:2px solid var(--setup-accent);color:#81523e;margin:-6px 0 18px;padding-left:10px;font-size:12px;font-weight:600}.setup-sections{border-top:1px solid var(--setup-line)}.setup-section{border-bottom:1px solid var(--setup-line);gap:38px;padding:28px 0;scroll-margin-top:88px;display:flex}.setup-section__header{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;gap:7px;width:180px}.setup-section__header h2{color:var(--setup-ink);letter-spacing:-.015em;margin:0;font-size:15px;font-weight:750;line-height:1.2}.setup-section__body{flex:1;min-width:0}.setup-profile-row,.setup-field-row,.setup-toggle-row,.setup-navigation-row,.setup-document-row,.setup-preview-row{flex-wrap:wrap;gap:14px 18px;display:flex}.setup-profile-row{align-items:flex-start}.setup-logo-field{flex:none;width:142px}.setup-logo-preview{border:1px solid var(--setup-line);background:var(--setup-soft);width:96px;height:96px;color:var(--setup-accent);border-radius:5px;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:30px;display:flex;overflow:hidden}.setup-logo-preview img{object-fit:cover;width:100%;height:100%}.setup-upload{border-bottom:1px solid var(--setup-ink);min-height:30px;color:var(--setup-ink);cursor:pointer;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.setup-upload input{display:none}.setup-field{flex:220px;min-width:190px}.setup-field>span,.setup-toggle>span{margin-bottom:7px;display:block}.setup-field input,.setup-field .app-select__trigger{border:1px solid var(--setup-line);width:100%;height:36px;color:var(--setup-ink);background:#fff;border-radius:5px;outline:0;padding:0 10px;font-size:12px;font-weight:600}.setup-field input:focus,.setup-field .app-select__trigger:focus-visible{border-color:var(--setup-accent);box-shadow:0 0 0 3px #e9682e1a}.setup-field .app-select__trigger{justify-content:space-between;align-items:center;line-height:1;display:flex}.setup-toggle{flex:180px;min-width:180px}.setup-toggle__control{align-items:center;gap:9px;display:inline-flex}.setup-toggle__control button{cursor:pointer;background:#d8d5d0;border:0;border-radius:999px;width:32px;height:18px;padding:0;position:relative}.setup-toggle__control button i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.setup-toggle__control button.is-on{background:var(--setup-accent)}.setup-toggle__control button.is-on i{transform:translate(14px)}.setup-toggle__control strong{color:var(--setup-muted);font-size:12px}.setup-academic-meta,.setup-rollover,.setup-whatsapp-status,.setup-preview{border-top:1px solid var(--setup-line);margin-top:20px;padding-top:18px}.setup-academic-meta{flex-wrap:wrap;gap:14px 18px;display:flex}.setup-academic-year{flex:180px;min-width:180px}.setup-academic-year strong{color:var(--setup-ink);letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;display:block}.setup-academic-year span{color:var(--setup-muted);margin-top:4px;font-size:11px;display:block}.setup-rollover{justify-content:space-between;align-items:center;gap:18px;display:flex}.setup-rollover h3,.setup-preview h3{color:var(--setup-ink);margin:0;font-size:13px}.setup-rollover p,.setup-preview p{color:var(--setup-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.setup-action-button:hover:not(:disabled),.setup-navigation-choice:hover{border-color:var(--setup-accent);color:var(--setup-accent)}.setup-whatsapp-status{align-items:flex-end}.setup-whatsapp-status>div{min-width:0}.setup-whatsapp-status strong{color:var(--setup-ink);align-items:center;gap:6px;margin-top:5px;font-size:13px;display:flex}.setup-whatsapp-status strong.is-connected{color:#18855d}.setup-navigation-choice{text-align:left;flex:220px;justify-content:flex-start;min-width:220px;min-height:42px}.setup-navigation-choice.is-active{border-color:var(--setup-ink);background:var(--setup-ink);color:#fff}.setup-document-row{margin-top:18px}.setup-preview{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.setup-preview__paper{border:1px solid var(--setup-line);background:#fff;flex:0 0 270px;width:min(100%,270px);padding:15px}.setup-preview__paper strong,.setup-preview__paper span{display:block}.setup-preview__paper strong{font-size:12px}.setup-preview__paper span{color:var(--setup-muted);margin-top:3px;font-size:10px}.setup-preview__paper i{background:var(--setup-line);height:1px;margin:16px 0;display:block}.setup-savebar{z-index:45;border:1px solid var(--setup-line);background:#fff;border-radius:6px;padding:10px 10px 10px 14px;animation:.18s ease-out setup-savebar-in;position:fixed;bottom:22px;left:auto;right:28px;box-shadow:0 14px 28px #1c1a1621}.setup-savebar p{color:var(--setup-muted);margin:0;font-size:11px;font-weight:600}.setup-whatsapp-sheet{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.setup-whatsapp-sheet img{width:min(240px,100%)}.setup-whatsapp-sheet p{color:var(--setup-muted);margin:0;font-size:12px}.setup-whatsapp-sheet strong{color:var(--setup-ink);font-size:14px}@keyframes setup-savebar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.dashboard-layout__content form.settings-page{padding:20px 16px 104px}.setup-section{flex-direction:column;gap:16px;padding:22px 0}.setup-section__header{width:auto}.setup-rollover,.setup-preview,.setup-whatsapp-status{flex-direction:column;align-items:flex-start}.setup-preview__paper{flex-basis:auto;width:100%}.setup-savebar{bottom:14px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.settings-page *,.settings-page :before,.settings-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-layout__content .levels-page{--registry-ink:#1b1b1a;--registry-muted:#75726e;--registry-line:#e7e4df;--registry-soft:#f7f5f2;--registry-accent:#e9682e;min-height:calc(100vh - 64px);color:var(--registry-ink);background:#fbfbfa;padding:26px 28px 48px}body:has(.levels-page) :is(.dashboard-layout,.dashboard-layout__main){background:#fbfbfa}body:has(.levels-page) .app-topbar{border-bottom-color:var(--registry-line);color:var(--registry-ink);background:#fff}body:has(.levels-page) :is(.app-topbar__menu,.app-topbar__notifications,.app-topbar__date,.app-topbar__profile-chevron){color:#55534f}body:has(.levels-page) :is(.app-topbar__menu:hover,.app-topbar__notifications:hover){background:var(--registry-soft);color:var(--registry-accent)}body:has(.levels-page) :is(.app-topbar__date,.app-sidebar){border-color:var(--registry-line)}body:has(.levels-page) .app-topbar__avatar{background:var(--registry-ink);color:#fff}body:has(.levels-page) :is(.app-topbar__identity strong,.app-sidebar__brand-text h1,.app-sidebar-item.is-active){color:var(--registry-ink)}body:has(.levels-page) .app-topbar__identity small{color:var(--registry-muted)}body:has(.levels-page) :is(.sidebar-logo-mark,.app-sidebar-item__icon.is-active){color:var(--registry-accent)}body:has(.levels-page) .app-sidebar-item.is-active{background:var(--registry-soft)}body:has(.levels-page) .app-sidebar-item__bar{background:var(--registry-accent)}.levels-page,.levels-page *{box-sizing:border-box}.registry-header,.registry-toolbar,.registry-toolbar__actions,.registry-ledger__header,.registry-row,.registry-row__name,.registry-row__actions,.registry-editor__fields{align-items:center;display:flex}.registry-header{justify-content:space-between;gap:16px;margin-bottom:22px}.registry-header p,.registry-row__meta span,.registry-category button small{color:var(--registry-muted);margin:0;font-size:11px;font-weight:650}.dashboard-layout__content .levels-page .registry-header h1{color:var(--registry-ink);letter-spacing:-.045em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,41px);font-weight:500;line-height:.92}.registry-add,.registry-icon-button,.registry-row__edit,.registry-row__delete,.registry-sheet-button{border:1px solid var(--registry-line);min-height:33px;color:var(--registry-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.registry-add{border-color:var(--registry-ink);background:var(--registry-ink);color:#fff}.registry-add:hover{border-color:var(--registry-accent);background:var(--registry-accent)}.registry-status{border-left:2px solid var(--registry-accent);color:#81523e;margin:-6px 0 18px;padding-left:10px;font-size:12px;font-weight:600}.registry-categories{border-top:1px solid var(--registry-line);border-bottom:1px solid var(--registry-line);display:flex;overflow-x:auto}.registry-category{border-right:1px solid var(--registry-line);flex:1 0 0;align-items:stretch;min-width:220px;display:flex}.registry-category:last-child{border-right:0}.registry-category button{width:100%;color:var(--registry-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:17px 18px}.registry-category button:hover{background:var(--registry-soft)}.registry-category button.is-active{box-shadow:inset 0 -2px var(--registry-accent)}.registry-category button strong{font-size:14px;display:block}.registry-category button small{margin-top:5px;display:block}.registry-category button span{color:var(--registry-accent);letter-spacing:-.04em;margin-top:16px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;display:block}.registry-toolbar{border-bottom:1px solid var(--registry-line);justify-content:space-between;gap:14px;padding:16px 0}.registry-search{border:1px solid var(--registry-line);width:min(100%,360px);height:34px;color:var(--registry-muted);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.registry-search input{width:100%;color:var(--registry-ink);background:0 0;border:0;outline:0;font-size:12px}.registry-toolbar__actions{gap:8px}.registry-sort{border:1px solid var(--registry-line);min-width:150px;height:34px;color:var(--registry-muted);border-radius:5px;align-items:center;gap:5px;padding:0 7px;display:flex}.registry-sort .app-select{flex:1}.registry-sort .app-select__trigger{width:100%;color:var(--registry-ink);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.registry-icon-button{width:34px;color:var(--registry-muted);padding:0}.registry-icon-button.is-active{border-color:var(--registry-ink);background:var(--registry-ink);color:#fff}.registry-ledger{border-bottom:1px solid var(--registry-line);margin-top:8px}.registry-ledger__header{justify-content:space-between;gap:16px;padding:17px 10px 11px}.registry-ledger__header h2{color:#343a42;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:11px;font-weight:740}.registry-ledger__header span{color:var(--registry-muted);font-size:11px}.registry-row{border-top:1px solid var(--registry-line);background:0 0;gap:20px;min-height:80px;padding:14px 10px;transition:background-color .16s,box-shadow .16s;position:relative}.registry-row:before{content:"";background:0 0;width:2px;transition:background-color .16s;position:absolute;top:16px;bottom:16px;left:0}.registry-row:hover{background:#fff;box-shadow:inset 0 0 0 1px #efede9}.registry-row:hover:before{background:var(--registry-accent)}.registry-row.is-grid{border:1px solid var(--registry-line);border-radius:0;width:calc(50% - 9px);margin-top:14px}.registry-ledger.is-grid{flex-wrap:wrap;gap:18px;display:flex}.registry-ledger.is-grid .registry-ledger__header{width:100%}.registry-row__order{width:34px;color:var(--registry-accent);font-variant-numeric:tabular-nums;flex:none;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:19px;display:inline-flex}.registry-row__name{min-width:210px;color:var(--registry-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1.25 260px;gap:12px;padding:0}.registry-row__name>span:first-child{min-width:0}.registry-row__name strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:730;display:block;overflow:hidden}.registry-row__name p{color:var(--registry-muted);margin:4px 0 0;font-size:11px}.registry-row__name:focus-visible{outline:2px solid var(--registry-accent);outline-offset:4px}.registry-state{min-height:18px;color:var(--registry-muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f1ed;border-radius:0;align-items:center;padding:0 6px;font-size:9px;font-weight:760;display:inline-flex}.registry-state.is-active{color:#207452;background:#ebf5ef}.registry-row__meta{flex:.9 218px;gap:0;min-width:218px;display:flex}.registry-row__meta span{color:#7b8188;letter-spacing:.025em;min-width:62px;padding:0 13px;font-size:9px;font-weight:690;display:block}.registry-row__meta span+span{border-left:1px solid var(--registry-line)}.registry-row__meta strong{color:var(--registry-ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:14px;font-weight:710;display:block}.registry-row__actions{gap:8px;margin-left:auto}.registry-row__switch{cursor:pointer;background:#d9d5cf;border:0;border-radius:999px;width:32px;height:18px;padding:0;position:relative}.registry-row__switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.registry-row__switch.is-on{background:var(--registry-accent)}.registry-row__switch.is-on i{transform:translate(14px)}.registry-row__edit,.registry-row__delete{border-radius:0;min-height:30px;padding:0 9px;font-size:10px}.registry-row__edit:hover{border-color:var(--registry-accent);color:var(--registry-accent);background:#fff8f3}.registry-row__delete{color:#b34a40}.registry-row__delete:disabled{cursor:not-allowed;opacity:.45}.registry-empty{min-height:240px;color:var(--registry-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.registry-empty p{margin:0;font-size:13px}.registry-editor{flex-direction:column;gap:15px;display:flex}.registry-editor__fields{flex-wrap:wrap;gap:14px}.registry-field{min-width:190px;color:var(--registry-muted);flex:210px;font-size:11px;font-weight:700}.registry-field>span{margin-bottom:6px;display:block}.registry-field input,.registry-field .app-select__trigger{border:1px solid var(--registry-line);width:100%;height:36px;color:var(--registry-ink);background:#fff;border-radius:5px;outline:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.registry-field input:focus,.registry-field .app-select__trigger:focus-visible{border-color:var(--registry-accent);box-shadow:0 0 0 3px #e9682e1a}.registry-field small{color:#b34a40;margin-top:5px;font-size:11px;display:block}.registry-sheet-button.is-primary{border-color:var(--registry-ink);background:var(--registry-ink);color:#fff}@media (width<=760px){.dashboard-layout__content .levels-page{padding:20px 16px 96px}.registry-toolbar{flex-direction:column;align-items:stretch}.registry-search{width:100%}.registry-toolbar__actions{justify-content:space-between}.registry-sort{flex:1}.registry-row,.registry-row.is-grid{flex-wrap:wrap;align-items:flex-start;gap:11px;width:100%}.registry-row__name{flex-basis:calc(100% - 42px)}.registry-row__meta{flex-basis:100%;width:100%;padding-left:28px}.registry-row__actions{width:100%;margin-left:28px}}@media (width<=480px){.registry-header{flex-direction:column;align-items:flex-start}.registry-add{width:100%}.registry-row__meta{gap:14px;padding-left:0}.registry-row__actions{margin-left:0}}@media (prefers-reduced-motion:reduce){.levels-page *,.levels-page :before,.levels-page :after{transition-duration:.01ms!important}}.dashboard-layout__content .classes-page{--class-ink:#1b1b1a;--class-muted:#75726e;--class-line:#e7e4df;--class-soft:#f7f5f2;--class-accent:#e9682e;min-height:calc(100vh - 64px);color:var(--class-ink);background:#fbfbfa;padding:26px 28px 48px}body:has(.classes-page) :is(.dashboard-layout,.dashboard-layout__main){background:#fbfbfa}body:has(.classes-page) .app-topbar{border-bottom-color:var(--class-line);color:var(--class-ink);background:#fff}body:has(.classes-page) :is(.app-topbar__menu,.app-topbar__notifications,.app-topbar__date,.app-topbar__profile-chevron){color:#55534f}body:has(.classes-page) :is(.app-topbar__menu:hover,.app-topbar__notifications:hover){background:var(--class-soft);color:var(--class-accent)}body:has(.classes-page) :is(.app-topbar__date,.app-sidebar){border-color:var(--class-line)}body:has(.classes-page) .app-topbar__avatar{background:var(--class-ink);color:#fff}body:has(.classes-page) :is(.app-topbar__identity strong,.app-sidebar__brand-text h1,.app-sidebar-item.is-active){color:var(--class-ink)}body:has(.classes-page) .app-topbar__identity small{color:var(--class-muted)}body:has(.classes-page) :is(.sidebar-logo-mark,.app-sidebar-item__icon.is-active){color:var(--class-accent)}body:has(.classes-page) .app-sidebar-item.is-active{background:var(--class-soft)}body:has(.classes-page) .app-sidebar-item__bar{background:var(--class-accent)}.classes-page,.classes-page *{box-sizing:border-box}.class-registry-header,.class-registry-toolbar,.class-registry-toolbar__filters,.class-registry-ledger__header,.class-registry-row,.class-registry-row__name,.class-registry-row__actions,.class-editor__fields{align-items:center;display:flex}.class-registry-header{justify-content:space-between;gap:16px;margin-bottom:22px}.class-registry-header p{color:var(--class-muted);margin:0;font-size:11px;font-weight:650}.dashboard-layout__content .classes-page .class-registry-header h1{color:var(--class-ink);letter-spacing:-.045em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,41px);font-weight:500;line-height:.92}.class-add,.class-action,.class-sheet-button{border:1px solid var(--class-line);min-height:33px;color:var(--class-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.class-add{border-color:var(--class-ink);background:var(--class-ink);color:#fff}.class-add:hover,.class-sheet-button.is-primary:hover{border-color:var(--class-accent);background:var(--class-accent)}.class-registry-status{border-left:2px solid var(--class-accent);color:#81523e;margin:-6px 0 18px;padding-left:10px;font-size:12px;font-weight:600}.class-metrics{border-top:1px solid var(--class-line);border-bottom:1px solid var(--class-line);display:flex;overflow-x:auto}.class-metric{border-right:1px solid var(--class-line);flex:1;min-width:180px;padding:15px 17px}.class-metric:last-child{border:0}.class-metric span{color:var(--class-muted);font-size:11px;font-weight:650;display:block}.class-metric strong{letter-spacing:-.04em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;display:block}.class-registry-toolbar{border-bottom:1px solid var(--class-line);justify-content:space-between;gap:14px;padding:16px 0}.class-registry-toolbar__filters{flex:1;gap:8px;min-width:0}.class-search{border:1px solid var(--class-line);width:min(100%,340px);height:34px;color:var(--class-muted);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.class-search input{width:100%;color:var(--class-ink);background:0 0;border:0;outline:0;font-size:12px}.class-filter{border:1px solid var(--class-line);background:#fff;border-radius:5px;min-width:130px;height:34px;padding:0 8px}.class-filter .app-select__trigger{width:100%;height:32px;color:var(--class-ink);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.class-registry-ledger{margin-top:3px}.class-registry-ledger__header{justify-content:space-between;padding:18px 0 10px}.class-registry-ledger__header h2{margin:0;font-size:13px}.class-registry-ledger__header span{color:var(--class-muted);font-size:11px}.class-registry-row{border-top:1px solid var(--class-line);gap:16px;min-height:76px;padding:10px 8px;transition:background-color .16s}.class-registry-row:hover{background:var(--class-soft)}.class-registry-row__name{min-width:200px;color:var(--class-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1.2 240px;gap:10px}.class-registry-row__name strong{font-size:14px;display:block}.class-registry-row__name span{color:var(--class-muted);margin-top:3px;font-size:11px;display:block}.class-state{background:var(--class-soft);min-height:21px;color:var(--class-muted);border-radius:3px;align-items:center;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.class-state.is-active{color:#238361;background:#eaf6ef}.class-registry-occupancy{flex:.9 210px;min-width:190px}.class-registry-occupancy__labels{color:var(--class-muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.class-registry-occupancy__labels strong{color:var(--class-ink);font-size:12px}.class-registry-meter{background:var(--class-soft);height:4px;margin-top:8px;overflow:hidden}.class-registry-meter i{background:var(--class-accent);transform-origin:0;height:100%;animation:.7s both class-meter-in;display:block}.class-registry-teacher{min-width:150px;color:var(--class-muted);flex:.65 160px;font-size:11px}.class-registry-teacher strong{color:var(--class-ink);margin-top:4px;font-size:12px;display:block}.class-registry-row__actions{gap:7px;margin-left:auto}.class-toggle{cursor:pointer;background:#d9d5cf;border:0;border-radius:99px;width:32px;height:18px;padding:0;position:relative}.class-toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.class-toggle.is-on{background:var(--class-accent)}.class-toggle.is-on i{transform:translate(14px)}.class-action{min-height:29px;padding:0 8px;font-size:11px}.class-action:hover{border-color:var(--class-accent);color:var(--class-accent)}.class-action.is-danger{color:#b34a40}.class-empty{min-height:240px;color:var(--class-muted);flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.class-editor{flex-direction:column;gap:14px;display:flex}.class-editor__fields{flex-wrap:wrap;gap:14px}.class-field{min-width:190px;color:var(--class-muted);flex:210px;font-size:11px;font-weight:700}.class-field>span{margin-bottom:6px;display:block}.class-field input,.class-field .app-select__trigger{border:1px solid var(--class-line);width:100%;height:36px;color:var(--class-ink);background:#fff;border-radius:5px;outline:0;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:flex}.class-field input:focus,.class-field .app-select__trigger:focus-visible{border-color:var(--class-accent);box-shadow:0 0 0 3px #e9682e1a}.class-field small{color:#b34a40;margin-top:5px;font-size:11px;display:block}.class-sheet-button.is-primary{border-color:var(--class-ink);background:var(--class-ink);color:#fff}.class-sheet-button:disabled,.class-toggle:disabled{cursor:not-allowed;opacity:.5}@keyframes class-meter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=900px){.class-registry-toolbar{flex-direction:column;align-items:stretch}.class-registry-toolbar__filters{flex-wrap:wrap}.class-search{flex-basis:100%;width:100%}.class-filter{flex:1}.class-registry-row{flex-wrap:wrap;align-items:flex-start}.class-registry-row__name{flex-basis:calc(100% - 82px)}.class-registry-occupancy,.class-registry-teacher{flex-basis:calc(50% - 8px)}.class-registry-row__actions{width:100%;margin-left:0}}@media (width<=600px){.dashboard-layout__content .classes-page{padding:20px 16px 96px}.class-registry-header{flex-direction:column;align-items:flex-start}.class-add{width:100%}.class-registry-occupancy,.class-registry-teacher{flex-basis:100%}.class-filter{min-width:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.classes-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-layout__content .activities-page{--activity-ink:#1b1b1a;--activity-muted:#75726e;--activity-line:#e7e4df;--activity-soft:#f7f5f2;--activity-accent:#e9682e;min-height:calc(100vh - 64px);color:var(--activity-ink);background:#fbfbfa;padding:26px 28px 48px}body:has(.activities-page) :is(.dashboard-layout,.dashboard-layout__main){background:#fbfbfa}body:has(.activities-page) .app-topbar{border-bottom-color:var(--activity-line);color:var(--activity-ink);background:#fff}body:has(.activities-page) :is(.app-topbar__menu,.app-topbar__notifications,.app-topbar__date,.app-topbar__profile-chevron){color:#55534f}body:has(.activities-page) :is(.app-topbar__menu:hover,.app-topbar__notifications:hover){background:var(--activity-soft);color:var(--activity-accent)}body:has(.activities-page) :is(.app-topbar__date,.app-sidebar){border-color:var(--activity-line)}body:has(.activities-page) .app-topbar__avatar{background:var(--activity-ink);color:#fff}body:has(.activities-page) :is(.app-topbar__identity strong,.app-sidebar__brand-text h1,.app-sidebar-item.is-active){color:var(--activity-ink)}body:has(.activities-page) .app-topbar__identity small{color:var(--activity-muted)}body:has(.activities-page) :is(.sidebar-logo-mark,.app-sidebar-item__icon.is-active){color:var(--activity-accent)}body:has(.activities-page) .app-sidebar-item.is-active{background:var(--activity-soft)}body:has(.activities-page) .app-sidebar-item__bar{background:var(--activity-accent)}.activities-page,.activities-page *{box-sizing:border-box}.activity-registry-header,.activity-registry-toolbar,.activity-registry-toolbar__filters,.activity-registry-ledger__header,.activity-registry-row,.activity-registry-row__name,.activity-registry-row__actions,.activity-editor__fields,.activity-editor__color{align-items:center;display:flex}.activity-registry-header{justify-content:space-between;gap:16px;margin-bottom:22px}.activity-registry-header p{color:var(--activity-muted);margin:0;font-size:11px;font-weight:650}.dashboard-layout__content .activities-page .activity-registry-header h1{color:var(--activity-ink);letter-spacing:-.045em;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,41px);font-weight:500;line-height:.92}.activity-add,.activity-action,.activity-sheet-button{border:1px solid var(--activity-line);min-height:33px;color:var(--activity-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.activity-add,.activity-sheet-button.is-primary{border-color:var(--activity-ink);background:var(--activity-ink);color:#fff}.activity-add:hover,.activity-sheet-button.is-primary:hover{border-color:var(--activity-accent);background:var(--activity-accent)}.activity-registry-notice{border-left:2px solid var(--activity-accent);color:#81523e;margin:-6px 0 18px;padding-left:10px;font-size:12px;font-weight:600}.activity-registry-notice.is-success{color:#297053;border-color:#238361}.activity-metrics{border-top:1px solid var(--activity-line);border-bottom:1px solid var(--activity-line);display:flex;overflow-x:auto}.activity-metric{border-right:1px solid var(--activity-line);flex:1;min-width:180px;padding:15px 17px}.activity-metric:last-child{border:0}.activity-metric span{color:var(--activity-muted);font-size:11px;font-weight:650;display:block}.activity-metric strong{letter-spacing:-.04em;margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;display:block}.activity-registry-toolbar{border-bottom:1px solid var(--activity-line);justify-content:space-between;gap:14px;padding:16px 0}.activity-registry-toolbar__filters{flex:1;gap:8px;min-width:0}.activity-search{border:1px solid var(--activity-line);width:min(100%,340px);height:34px;color:var(--activity-muted);background:#fff;border-radius:5px;align-items:center;gap:8px;padding:0 10px;display:flex}.activity-search input{width:100%;color:var(--activity-ink);background:0 0;border:0;outline:0;font-size:12px}.activity-filter{border:1px solid var(--activity-line);background:#fff;border-radius:5px;min-width:130px;height:34px;padding:0 8px}.activity-filter .app-select__trigger{width:100%;height:32px;color:var(--activity-ink);background:0 0;border:0;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.activity-registry-ledger{margin-top:3px}.activity-registry-ledger__header{justify-content:space-between;padding:18px 0 10px}.activity-registry-ledger__header h2{margin:0;font-size:13px}.activity-registry-ledger__header span{color:var(--activity-muted);font-size:11px}.activity-registry-row{border-top:1px solid var(--activity-line);gap:15px;min-height:74px;padding:10px 8px;transition:background-color .16s}.activity-registry-row:hover{background:var(--activity-soft)}.activity-registry-row__color{background:var(--row-color,var(--activity-accent));flex:none;width:3px;height:34px}.activity-registry-row__name{min-width:210px;color:var(--activity-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1.2 250px;gap:10px}.activity-registry-row__name strong{font-size:14px;display:block}.activity-registry-row__name span{color:var(--activity-muted);margin-top:3px;font-size:11px;display:block}.activity-state{background:var(--activity-soft);min-height:21px;color:var(--activity-muted);border-radius:3px;align-items:center;padding:0 7px;font-size:10px;font-weight:750;display:inline-flex}.activity-state.is-active{color:#238361;background:#eaf6ef}.activity-registry-meta{flex:.8 220px;gap:22px;min-width:210px;display:flex}.activity-registry-meta span{color:var(--activity-muted);font-size:11px}.activity-registry-meta strong{color:var(--activity-ink);margin-top:4px;font-size:12px;display:block}.activity-registry-row__actions{gap:7px;margin-left:auto}.activity-toggle{cursor:pointer;background:#d9d5cf;border:0;border-radius:99px;width:32px;height:18px;padding:0;position:relative}.activity-toggle i{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.activity-toggle.is-on{background:var(--activity-accent)}.activity-toggle.is-on i{transform:translate(14px)}.activity-action{min-height:29px;padding:0 8px;font-size:11px}.activity-action:hover{border-color:var(--activity-accent);color:var(--activity-accent)}.activity-action.is-danger{color:#b34a40}.activity-empty{min-height:240px;color:var(--activity-muted);flex-direction:column;justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.activity-editor{flex-direction:column;gap:14px;display:flex}.activity-editor__fields{flex-wrap:wrap;gap:14px}.activity-field{min-width:190px;color:var(--activity-muted);flex:210px;font-size:11px;font-weight:700}.activity-field.is-full{flex-basis:100%}.activity-field>span,.activity-classrooms legend{color:var(--activity-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.activity-field input,.activity-field textarea,.activity-field .app-select__trigger{border:1px solid var(--activity-line);width:100%;min-height:36px;color:var(--activity-ink);background:#fff;border-radius:5px;outline:0;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.activity-field textarea{resize:vertical}.activity-field input:focus,.activity-field textarea:focus,.activity-field .app-select__trigger:focus-visible{border-color:var(--activity-accent);box-shadow:0 0 0 3px #e9682e1a}.activity-field small{color:#b34a40;margin-top:5px;font-size:11px;display:block}.activity-editor__color{gap:10px}.activity-editor__color input[type=color]{width:38px;height:36px;padding:3px}.activity-editor__color input:last-child{flex:1}.activity-upload{border:1px dashed var(--activity-line);min-height:52px;color:var(--activity-ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:10px;font-size:12px;display:inline-flex}.activity-upload input{display:none}.activity-current-image{align-items:center;gap:8px;margin-top:8px;display:flex}.activity-current-image img{object-fit:cover;width:48px;height:48px}.activity-current-image button{color:#b34a40;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.activity-classrooms{border:0;border-top:1px solid var(--activity-line);margin:4px 0 0;padding:14px 0 0}.activity-classrooms__group{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.activity-classrooms__group>strong{width:100%;color:var(--activity-ink);font-size:12px}.activity-classrooms__group label{border:1px solid var(--activity-line);color:var(--activity-muted);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.activity-classrooms__group input{accent-color:var(--activity-accent)}.activity-classrooms p{color:var(--activity-muted);font-size:12px}.activity-sheet-button:disabled,.activity-toggle:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.activity-registry-toolbar{flex-direction:column;align-items:stretch}.activity-registry-toolbar__filters{flex-wrap:wrap}.activity-search{flex-basis:100%;width:100%}.activity-filter{flex:1}.activity-registry-row{flex-wrap:wrap;align-items:flex-start}.activity-registry-row__name{flex-basis:calc(100% - 44px)}.activity-registry-meta{flex-basis:100%;width:100%;padding-left:18px}.activity-registry-row__actions{width:100%;margin-left:18px}}@media (width<=600px){.dashboard-layout__content .activities-page{padding:20px 16px 96px}.activity-registry-header{flex-direction:column;align-items:flex-start}.activity-add{width:100%}.activity-registry-meta{gap:14px;padding-left:0}.activity-registry-row__actions{margin-left:0}.activity-filter{min-width:calc(50% - 4px)}}@media (prefers-reduced-motion:reduce){.activities-page *{transition-duration:.01ms!important}}body:has(.children-page){background:#fff}.children-page{--child-ink:#18212d;--child-muted:#687386;--child-line:#e7e9ed;--child-blue:#2559db;min-height:calc(100vh - 64px);color:var(--child-ink);background:#fff;padding:26px 28px 38px}.children-notice{z-index:70;border:1px solid var(--child-line);color:var(--child-ink);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.children-notice.is-error{color:#b42318}.children-notice.is-success{color:#087443}.children-registry-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.children-registry-header p,.children-registry-header span{color:var(--child-muted);margin:0;font-size:11px}.children-registry-header p{color:var(--child-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.children-registry-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.children-registry-header>div:last-child{gap:8px;display:flex}.children-add,.children-header-action,.child-sheet-button{border:1px solid var(--child-line);min-height:34px;color:var(--child-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.children-add{border-color:var(--child-ink);background:var(--child-ink);color:#fff}.child-sheet-button.is-primary{border-color:var(--child-blue);background:var(--child-blue);color:#fff}.child-sheet-button:disabled{cursor:not-allowed;opacity:.55}.children-metrics{border-top:1px solid var(--child-line);border-bottom:1px solid var(--child-line);display:flex;overflow-x:auto}.children-metrics>div{border-right:1px solid var(--child-line);flex:1;min-width:145px;padding:16px 18px}.children-metrics>div:last-child{border-right:0}.children-metrics span,.children-metrics small{color:var(--child-muted);font-size:10px;display:block}.children-metrics strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:22px;font-weight:680;display:block}.children-toolbar{border-bottom:1px solid var(--child-line);align-items:center;gap:14px;padding:15px 0;display:flex}.children-search{border-bottom:1px solid var(--child-ink);width:245px;color:var(--child-muted);flex:none;align-items:center;gap:8px;padding:5px 0;display:flex}.children-search input{width:100%;color:var(--child-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.children-filters{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.children-filters .app-select{min-width:120px}.children-filters .app-select__trigger,.children-pagination .app-select__trigger{border:1px solid var(--child-line);height:32px;color:var(--child-ink);border-radius:5px;font-size:10px}.children-ledger{border-bottom:1px solid var(--child-line)}.children-ledger>header,.children-ledger>article{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.85fr) minmax(150px,.85fr) 115px 95px 28px;align-items:center;column-gap:16px;display:grid}.children-ledger>header{min-height:35px;color:var(--child-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.children-ledger>article{border-top:1px solid var(--child-line);cursor:pointer;min-height:68px;font-size:11px;position:relative}.children-ledger>article:hover{background:#fafbfc}.children-person{align-items:center;gap:9px;min-width:0;display:flex}.children-person>i{width:30px;height:30px;color:var(--child-blue);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:750;display:inline-flex;overflow:hidden}.children-person img{object-fit:cover;width:100%;height:100%}.children-person strong,.children-person small,.children-ledger>article>span>strong,.children-ledger>article>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.children-ledger strong{font-size:11px;font-weight:650}.children-ledger small{color:var(--child-muted);margin-top:3px;font-size:9px}.children-doc-state>i{background:#edf0f4;width:65px;height:3px;margin-top:6px;display:block}.children-doc-state b{background:var(--child-blue);height:100%;display:block}.children-status{color:#087443;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:650;display:inline-flex}.children-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.children-status.is-inactive{color:#9a6700}.children-status.is-archived{color:#687386}.children-menu-trigger{color:var(--child-muted);cursor:pointer;background:0 0;border:0;grid-column:6}.children-row-menu{z-index:5;border:1px solid var(--child-line);background:#fff;border-radius:6px;min-width:150px;padding:5px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 12px 25px #1018281f}.children-row-menu button{color:var(--child-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.children-row-menu button:hover{background:#f5f7fa}.children-row-menu .is-danger{color:#b42318}.children-pagination{color:var(--child-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:10px;display:flex}.children-pagination>div,.children-pagination nav{align-items:center;gap:7px;display:flex}.children-pagination .app-select{width:62px}.children-pagination nav button{border:1px solid var(--child-line);width:30px;height:30px;color:var(--child-ink);cursor:pointer;background:#fff;border-radius:5px;font-size:11px}.children-pagination nav button.is-active{border-color:var(--child-ink);background:var(--child-ink);color:#fff}.children-pagination nav button:disabled{opacity:.4;cursor:not-allowed}.children-utilities{border-top:1px solid var(--child-line);color:var(--child-muted);justify-content:space-between;align-items:center;margin-top:18px;padding-top:13px;font-size:10px;display:flex}.children-utilities button{color:var(--child-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}:is(.app-sheet__panel:has(.child-editor),.app-sheet__panel:has(.child-profile)){width:min(100%,620px)}.child-editor{gap:20px;display:grid}.child-editor>section{border-bottom:1px solid var(--child-line);padding-bottom:18px}.child-editor>section:last-child{border-bottom:0}.child-editor h3{margin:0 0 12px;font-size:13px}.child-editor>p{color:var(--child-muted);margin:0;font-size:11px;line-height:1.6}.child-editor__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.child-field{gap:6px;display:grid}.child-field>span{color:var(--child-muted);font-size:10px;font-weight:650}.child-field input,.child-field textarea,.child-field .app-select__trigger{border:1px solid var(--child-line);width:100%;color:var(--child-ink);font:inherit;background:#fff;border-radius:5px;font-size:12px}.child-field input{height:37px;padding:0 10px}.child-field textarea{resize:vertical;padding:9px 10px}.child-field small,.child-editor>small{color:#b42318;font-size:10px}.child-parent-mode{gap:6px;margin-bottom:12px;display:flex}.child-parent-mode button,.child-documents button{border:1px solid var(--child-line);color:var(--child-muted);cursor:pointer;background:#fff;border-radius:4px;padding:6px 9px;font-size:10px}.child-parent-mode button.is-active,.child-documents button.is-active{border-color:var(--child-blue);color:var(--child-blue)}.child-toggle{border-bottom:1px solid var(--child-line);justify-content:space-between;align-items:center;padding:9px 0;font-size:11px;display:flex}.child-fee-total{border-top:1px solid var(--child-line);color:var(--child-muted);justify-content:space-between;margin:13px 0 0;padding-top:11px;font-size:11px;display:flex}.child-fee-total strong{color:var(--child-ink)}.child-level-preview{border-left:2px solid var(--child-blue);color:var(--child-muted);margin:12px 0 0;padding-left:9px;font-size:10px}.child-level-preview strong{color:var(--child-ink)}.child-documents{gap:10px;display:grid}.child-documents>div{border-bottom:1px solid var(--child-line);padding-bottom:10px}.child-documents strong{font-size:11px;display:block}.child-documents>div>div{gap:6px;margin:7px 0;display:flex}.child-documents input,.child-documents small{font-size:10px}.child-class-list{border-top:1px solid var(--child-line);gap:0;display:grid}.child-class-list label{border-bottom:1px solid var(--child-line);align-items:center;gap:9px;padding:11px 0;font-size:11px;display:flex}.child-class-list label.is-selected{color:var(--child-blue)}.child-class-list strong,.child-class-list small{display:block}.child-class-list small{color:var(--child-muted);margin-top:3px;font-size:10px}.child-profile{gap:18px;display:grid}.child-profile>header{border-bottom:1px solid var(--child-line);align-items:center;gap:11px;padding-bottom:17px;display:flex}.child-profile>header>span{width:44px;height:44px;color:var(--child-blue);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.child-profile>header img{object-fit:cover;width:100%;height:100%}.child-profile>header strong,.child-profile>header small{display:block}.child-profile>header strong{font-size:14px}.child-profile>header small{color:var(--child-muted);margin-top:4px;font-size:10px}.child-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.child-profile dl div{border-bottom:1px solid var(--child-line);padding-bottom:9px}.child-profile dt{color:var(--child-muted);font-size:9px}.child-profile dd{margin:4px 0 0;font-size:11px;font-weight:600}.child-profile__care{border-top:1px solid var(--child-line);border-bottom:1px solid var(--child-line);padding:11px 0}.child-profile__care span,.child-profile__care strong{display:block}.child-profile__care span{color:var(--child-muted);font-size:10px}.child-profile__care strong{margin-top:4px;font-size:12px}.child-profile__care button{border:1px solid var(--child-blue);color:var(--child-blue);cursor:pointer;background:#fff;border-radius:5px;margin-top:9px;padding:6px 9px;font-size:10px}.child-profile section h3{margin:0 0 8px;font-size:12px}.child-profile section p{border-bottom:1px solid var(--child-line);justify-content:space-between;margin:0;padding:8px 0;font-size:10px;display:flex}.child-profile section p strong{font-weight:600}@media (width<=860px){.children-page{padding:18px 14px 90px}.children-registry-header{flex-direction:column;align-items:start}.children-toolbar{flex-direction:column;align-items:stretch}.children-search{width:100%}.children-ledger{overflow-x:auto}.children-ledger>header,.children-ledger>article{min-width:760px}.children-pagination{flex-direction:column;align-items:flex-start}}@media (width<=560px){.children-registry-header>div:last-child{width:100%}.children-header-action,.children-add{flex:1}.child-editor__columns,.child-profile dl{grid-template-columns:1fr}.children-utilities{flex-direction:column;align-items:flex-start;gap:8px}}.children-toolbar{gap:18px;padding:13px 0}.children-filters{flex:auto;gap:0;min-width:0;padding:0}.children-filters .app-select{border-left:1px solid var(--child-line);flex:1 0 126px;min-width:126px}.children-filters .app-select:last-child{border-right:1px solid var(--child-line)}.children-filters .app-select__trigger{color:#56606a;background:#fbfbfa;border:0;border-bottom:1px solid #0000;border-radius:0;height:34px;min-height:34px;padding:0 9px;font-size:10px;font-weight:630}.children-filters .app-select__trigger:hover{color:#20252c;background:#f5f4f1}.children-filters .app-select__trigger:focus-visible{box-shadow:none;background:#fff;border-bottom-color:#d65c47}.children-filters .app-select__chevron{color:#8a9199;width:13px;height:13px}.children-menu-trigger{grid-row:1}.children-row-menu button:nth-child(3):before{content:"";background:currentColor;flex:0 0 14px;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 22v-4a2 2 0 0 0-4 0v4'/%3E%3Cpath d='m18 5 4 2v15H2V7l10-5 6 3v17'/%3E%3Cpath d='M6 13h.01'/%3E%3Cpath d='M10 13h.01'/%3E%3Cpath d='M14 13h.01'/%3E%3Cpath d='M18 13h.01'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 22v-4a2 2 0 0 0-4 0v4'/%3E%3Cpath d='m18 5 4 2v15H2V7l10-5 6 3v17'/%3E%3Cpath d='M6 13h.01'/%3E%3Cpath d='M10 13h.01'/%3E%3Cpath d='M14 13h.01'/%3E%3Cpath d='M18 13h.01'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (width<=860px){.children-filters{border-right:1px solid var(--child-line)}.children-filters .app-select:last-child{border-right:0}}.child-reports-page{--child-reports-ink:#18243c;--child-reports-muted:#718097;--child-reports-blue:#245cff;--child-reports-line:#e1e6ee;--child-reports-soft:#f5f7fa;min-height:100vh;color:var(--child-reports-ink);background:#f5f6f8;padding:32px 36px 46px}.child-reports-page,.child-reports-page *{box-sizing:border-box}.child-reports-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.child-reports-back{color:var(--child-reports-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12px;font-weight:700;transition:color .16s;display:inline-flex}.child-reports-back:hover{color:var(--child-reports-blue)}.child-reports-heading{align-items:center;gap:14px;margin-top:17px;display:flex}.child-reports-heading__icon{width:46px;height:46px;color:var(--child-reports-blue);background:#fff;border:1px solid #d8deea;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.child-reports-eyebrow,.child-reports-section-label{color:var(--child-reports-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.child-reports-heading h1{color:var(--child-reports-ink);letter-spacing:-.035em;margin:5px 0 0;font-size:30px;font-weight:760;line-height:1.08}.child-reports-heading p{color:var(--child-reports-muted);margin:7px 0 0;font-size:13px;font-weight:540}.child-reports-primary-button,.child-reports-secondary-button,.child-reports-empty-button,.child-report-send-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:720;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,color .16s;display:inline-flex}.child-reports-primary-button{background:var(--child-reports-blue);color:#fff;border:0;min-height:42px;padding:0 17px;box-shadow:0 8px 18px #245cff29}.child-reports-primary-button:hover:not(:disabled){background:#174be0;transform:translateY(-1px);box-shadow:0 10px 22px #245cff38}.child-reports-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.child-reports-layout.is-composer-open{grid-template-columns:minmax(0,1fr) 360px}.child-reports-history,.child-reports-composer{border:1px solid var(--child-reports-line);background:#fff;border-radius:12px;min-width:0;box-shadow:0 9px 28px #17243c0a}.child-reports-history{padding:22px}.child-reports-section-header,.child-reports-composer__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.child-reports-section-header h2,.child-reports-composer__header h2{color:var(--child-reports-ink);letter-spacing:-.015em;margin:6px 0 0;font-size:17px;font-weight:760}.child-reports-count{border:1px solid var(--child-reports-line);background:var(--child-reports-soft);color:var(--child-reports-muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.child-reports-list{gap:10px;margin-top:18px;display:grid}.child-report-card{border:1px solid var(--child-reports-line);cursor:pointer;background:#fff;border-radius:10px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.child-report-card:hover{border-color:#c6d1e1;transform:translateY(-1px);box-shadow:0 10px 24px #17243c0d}.child-report-card:focus-visible{border-color:#8faaff;outline:0;box-shadow:0 0 0 3px #245cff1a}.child-report-card__header,.child-report-card__footer,.child-report-card__title,.child-report-card__actions{align-items:center;display:flex}.child-report-card__header,.child-report-card__footer{justify-content:space-between;gap:14px}.child-report-card__title{gap:10px;min-width:0}.child-report-card__icon{width:36px;height:36px;color:var(--child-reports-blue);background:#f1f5fb;border:1px solid #d9e2f0;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.child-report-card h3{color:var(--child-reports-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:760;overflow:hidden}.child-report-card__title p{color:#8290a5;align-items:center;gap:5px;margin:5px 0 0;font-size:11px;font-weight:560;display:inline-flex}.child-report-status{background:var(--child-reports-soft);color:#53627a;border:1px solid #dfe5ee;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:720}.child-report-card__content{color:#52627b;white-space:pre-wrap;margin:16px 0;font-size:13px;line-height:1.6}.child-report-card__footer{border-top:1px solid #edf0f4;padding-top:12px}.child-report-card__author,.child-report-card__sent{color:#8290a5;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.child-report-card__actions{gap:10px}.child-report-card__sent{color:#5c739e}.child-report-send-button{min-height:32px;color:var(--child-reports-blue);background:#f7f9ff;border:1px solid #cdd9ee;padding:0 11px}.child-report-send-button:hover:not(:disabled){background:#eef3ff;border-color:#9eb4e7;transform:translateY(-1px)}.child-report-send-button:disabled{cursor:not-allowed;opacity:.55}.app-sheet__panel:has(.child-report-reader){width:min(100%,520px)}.child-report-reader{gap:20px;display:grid}.child-report-reader__meta,.child-report-reader__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-report-reader__meta>span:last-child{color:var(--child-reports-muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.child-report-reader__content{border-top:1px solid var(--child-reports-line);border-bottom:1px solid var(--child-reports-line);color:#34435d;white-space:pre-wrap;min-height:240px;margin:0;padding:22px 0;font-size:15px;line-height:1.75}.child-report-reader__footer{align-items:flex-end}.child-report-reader__footer>span{max-width:180px;color:var(--child-reports-muted);font-size:11px;line-height:1.4}.child-reports-composer{padding:19px;position:sticky;top:24px}.child-reports-close{width:32px;height:32px;color:var(--child-reports-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.child-reports-close:hover{border-color:var(--child-reports-line);background:var(--child-reports-soft);color:var(--child-reports-ink)}.child-reports-form{gap:14px;margin-top:20px;display:grid}.child-reports-form label{gap:6px;display:grid}.child-reports-form label>span{color:var(--child-reports-muted);font-size:11px;font-weight:700}.child-reports-form input,.child-reports-form textarea{border:1px solid var(--child-reports-line);width:100%;color:var(--child-reports-ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:10px;font-size:12px;font-weight:600;transition:border-color .16s,box-shadow .16s}.child-reports-form input{min-height:40px}.child-reports-form textarea{resize:vertical;min-height:130px;line-height:1.5}.child-reports-form input:focus,.child-reports-form textarea:focus{border-color:#8faaff;box-shadow:0 0 0 3px #245cff1a}.child-reports-form label small{color:#b34855;font-size:11px}.child-reports-form__actions{border-top:1px solid #edf0f4;grid-template-columns:1fr 1.35fr;gap:8px;padding-top:16px;display:grid}.child-reports-secondary-button{border:1px solid var(--child-reports-line);color:#53627a;background:#fff;min-height:40px;padding:0 13px}.child-reports-secondary-button:hover{background:var(--child-reports-soft);border-color:#b9c5d7;transform:translateY(-1px)}.child-reports-form__actions .child-reports-primary-button{min-height:40px;padding:0 13px}.child-reports-empty{text-align:center;background:#fbfcfd;border:1px dashed #cbd5e3;border-radius:10px;justify-items:center;margin-top:18px;padding:42px 24px;display:grid}.child-reports-empty>span{width:42px;height:42px;color:var(--child-reports-blue);background:#f1f5fb;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.child-reports-empty h3{color:var(--child-reports-ink);margin:14px 0 6px;font-size:14px;font-weight:760}.child-reports-empty p{max-width:360px;color:var(--child-reports-muted);margin:0;font-size:12px;line-height:1.5}.child-reports-empty-button{min-height:36px;color:var(--child-reports-blue);background:#f7f9ff;border:1px solid #cdd9ee;margin-top:18px;padding:0 12px}.child-reports-notice{z-index:90;color:#3158a8;background:#f7f9ff;border:1px solid #d4dfef;border-radius:9px;max-width:min(420px,100vw - 36px);padding:12px 16px;font-size:13px;font-weight:650;position:fixed;top:22px;right:24px;box-shadow:0 12px 32px #172a4824}.child-reports-notice.is-error{color:#b42e3f;background:#fff2f3;border-color:#f0c5ca}.is-spinning{animation:.8s linear infinite child-reports-spin}@keyframes child-reports-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.child-reports-layout.is-composer-open{grid-template-columns:minmax(0,1fr) 330px}}@media (width<=900px){.child-reports-page{padding:22px 18px 104px}.child-reports-header{flex-direction:column;align-items:stretch}.child-reports-header>.child-reports-primary-button{width:100%}.child-reports-layout.is-composer-open{grid-template-columns:1fr}.child-reports-composer{position:static}}@media (width<=600px){.child-reports-heading{align-items:flex-start}.child-reports-heading h1{font-size:26px}.child-report-card__header,.child-report-card__footer{flex-direction:column;align-items:flex-start}.child-report-card__footer,.child-report-card__actions{width:100%}.child-report-card__actions{justify-content:space-between}.child-report-send-button{flex:1}}@media (prefers-reduced-motion:reduce){.child-reports-page *,.child-reports-page :before,.child-reports-page :after{transition:none!important;animation:none!important}}@media screen{.child-reports-page{--child-reports-ink:var(--text-strong);--child-reports-muted:var(--text-secondary);--child-reports-blue:var(--primary-600);--child-reports-line:var(--border);--child-reports-soft:var(--surface-subtle);background:var(--canvas);min-height:calc(100vh - 64px);padding:18px 26px 30px}.child-reports-header{align-items:flex-end;gap:18px;margin-bottom:22px}.child-reports-back{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:600}.child-reports-heading__avatar{background:var(--primary-50);width:46px;height:46px;color:var(--primary-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.child-reports-eyebrow{display:none}.child-reports-heading h1{color:var(--text-strong);letter-spacing:-.025em;margin-top:0;font-size:24px;font-weight:720}.child-reports-heading p{color:var(--text-secondary);margin-top:4px;font-size:11px}.child-reports-primary-button{border:1px solid var(--primary-600);border-radius:var(--radius-control);background:var(--primary-600);min-height:34px;box-shadow:none;padding:0 13px;font-size:11px;font-weight:650}.child-reports-primary-button:hover:not(:disabled){background:var(--primary-700);box-shadow:none;transform:none}.child-reports-layout{gap:14px}.child-reports-history,.child-reports-composer{border-color:var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-xs)}.child-reports-history{min-height:520px;padding:16px}.child-reports-section-header h2,.child-reports-composer__header h2{color:var(--text-strong);margin-top:5px;font-size:14px;font-weight:700}.child-reports-section-label{color:var(--text-secondary);letter-spacing:.05em;font-size:9px}.child-reports-count{border-color:var(--border);background:var(--surface-subtle);color:var(--text-secondary);border-radius:6px;padding:5px 7px;font-size:9px}.child-reports-list{border:1px solid var(--divider);border-radius:var(--radius-control);gap:0;margin-top:14px;overflow:hidden}.child-report-card{border:0;border-bottom:1px solid var(--divider);background:var(--surface);box-shadow:none;border-radius:0;padding:14px}.child-report-card:last-child{border-bottom:0}.child-report-card__title{gap:9px}.child-report-card__icon{border-color:var(--primary-100);border-radius:var(--radius-control);background:var(--primary-50);width:32px;height:32px;color:var(--primary-600)}.child-report-card h3{color:var(--text-strong);font-size:11px;font-weight:700}.child-report-card__title p{color:var(--text-secondary);gap:4px;margin-top:3px;font-size:9px}.child-report-card__content{color:var(--text-secondary);margin:12px 0;font-size:10px;line-height:1.5}.child-report-card__footer{border-top-color:var(--divider);padding-top:9px}.child-report-card__author,.child-report-card__sent{color:var(--text-secondary);font-size:9px}.child-report-card__actions{gap:7px}.child-report-send-button{border-color:var(--border);border-radius:var(--radius-control);background:var(--surface);min-height:28px;color:var(--primary-600);padding:0 8px;font-size:9px}.child-report-send-button:hover:not(:disabled){border-color:var(--primary-200);background:var(--primary-50);transform:none}.child-reports-composer{padding:16px;position:sticky;top:82px}.child-reports-close{border-radius:var(--radius-control);width:28px;height:28px}.child-reports-form{gap:12px;margin-top:16px}.child-reports-form label{gap:5px}.child-reports-form label>span{color:var(--text-secondary);font-size:10px}.child-reports-form input,.child-reports-form textarea{border-color:var(--border);border-radius:var(--radius-control);color:var(--text-primary);padding:9px;font-size:10px}.child-reports-form input{min-height:35px}.child-reports-form textarea{min-height:172px}.child-reports-form__actions{gap:8px;padding-top:12px}.child-reports-secondary-button,.child-reports-form__actions .child-reports-primary-button{border-radius:var(--radius-control);min-height:35px;font-size:10px}.child-reports-secondary-button{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.child-reports-empty{border-color:var(--border-strong);border-radius:var(--radius-control);background:var(--surface-subtle);margin-top:14px;padding:36px 20px}.child-reports-empty>span{background:var(--primary-50);color:var(--primary-600)}@media (width<=900px){.child-reports-page{padding:16px 14px 92px}.child-reports-header{flex-direction:column;align-items:stretch}.child-reports-header>.child-reports-primary-button{width:100%}.child-reports-layout.is-composer-open{grid-template-columns:1fr}.child-reports-composer{position:static}}@media (width<=600px){.child-reports-heading h1{font-size:22px}.child-report-card__footer{flex-direction:column;align-items:flex-start}.child-report-card__actions{justify-content:flex-start;width:100%}}.child-reports-page{background:#fff;min-height:calc(100vh - 64px);padding:24px 28px 42px}.child-reports-header{border-bottom:1px solid var(--border);align-items:center;margin-bottom:0;padding-bottom:17px}.child-reports-back{color:var(--text-secondary);font-size:10px}.child-reports-heading{gap:10px;margin-top:12px}.child-reports-heading__avatar{border:1px solid var(--primary-100);background:var(--primary-50);border-radius:50%;width:38px;height:38px;font-size:11px}.child-reports-heading h1{letter-spacing:-.02em;font-size:21px;font-weight:700}.child-reports-heading p{font-size:10px}.child-reports-primary-button{border-radius:5px;min-height:34px;padding:0 12px}.dashboard-layout__content .child-reports-page .child-reports-primary-button{border-radius:5px;min-height:34px;font-size:11px}.child-reports-layout,.child-reports-layout.is-composer-open{gap:24px}.child-reports-layout.is-composer-open{grid-template-columns:minmax(0,1fr) 350px}.child-reports-history{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.child-reports-section-header{border-bottom:1px solid var(--border);align-items:flex-end;padding:17px 0 12px}.child-reports-section-header h2,.child-reports-composer__header h2{font-size:14px;font-weight:700}.child-reports-count{color:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:600}.child-reports-list{border:0;border-radius:0;margin-top:0;overflow:visible}.child-report-card{border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;padding:16px 10px 16px 0;position:relative}.dashboard-layout__content .child-reports-page .child-report-card{border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0}.dashboard-layout__content .child-reports-page .child-report-card :is(.child-report-card__header,.child-report-card__title,.child-report-card__content,.child-report-card__footer,.child-report-card__author,.child-report-card__actions,.child-report-card__sent){background:0 0;border-radius:0}.child-report-card:hover{border-color:var(--divider);background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--primary-500);transform:none}.child-report-card:focus-visible{border-color:var(--primary-300);box-shadow:inset 2px 0 0 var(--primary-600), 0 0 0 2px var(--primary-100)}.child-report-card__icon{background:var(--primary-50);border:0;border-radius:5px;width:30px;height:30px}.dashboard-layout__content .child-reports-page .child-report-card__icon{background:var(--primary-50);border:0;border-radius:5px}.child-report-card h3{font-size:12px}.child-report-status{background:var(--success-soft);color:var(--success);border:0;border-radius:3px;padding:4px 6px;font-size:9px}.child-report-card__content{max-width:760px;color:var(--text-secondary);margin:10px 0 12px 40px;font-size:11px;line-height:1.55}.child-report-card__footer{border-top:0;margin-left:40px;padding-top:0}.child-report-card__author,.child-report-card__sent{font-size:9px}.child-report-send-button{background:0 0;border-radius:4px;min-height:28px;padding:0 8px}.child-reports-composer{border:0;border-left:1px solid var(--border);box-shadow:none;background:#fcfcfb;border-radius:0;padding:17px 0 17px 18px;top:78px}.child-reports-close{border-radius:4px}.child-reports-form input,.child-reports-form textarea{background:#fff;border-radius:4px}.child-reports-secondary-button,.child-reports-form__actions .child-reports-primary-button{border-radius:4px}.child-reports-empty{border:0;border-bottom:1px solid var(--divider);text-align:left;background:0 0;border-radius:0;justify-items:start;padding:34px 0}.child-reports-empty>span{border-radius:5px;width:34px;height:34px}.child-reports-empty h3{margin-top:12px}.child-reports-empty-button{border-radius:4px}@media (width<=980px){.child-reports-layout.is-composer-open{grid-template-columns:1fr}.child-reports-composer{border-top:1px solid var(--border);border-left:0;padding:18px 0 0;position:static}}@media (width<=600px){.child-reports-page{padding:18px 14px 92px}.child-reports-header{flex-direction:column;align-items:stretch}.child-report-card__content,.child-report-card__footer{margin-left:0}}}body:has(.parents-page){background:#fff}.parents-page{--parent-ink:#18212d;--parent-muted:#687386;--parent-line:#e7e9ed;--parent-blue:#2559db;min-height:calc(100vh - 64px);color:var(--parent-ink);background:#fff;padding:26px 28px 38px}.parents-notice{z-index:70;border:1px solid var(--parent-line);color:var(--parent-ink);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.parents-notice.is-error{color:#b42318}.parents-notice.is-success{color:#087443}.parents-registry-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.parents-registry-header p,.parents-registry-header span{color:var(--parent-muted);margin:0;font-size:11px}.parents-registry-header p{color:var(--parent-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.parents-registry-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.parents-registry-header>div:last-child{gap:8px;display:flex}.parents-add,.parents-header-action,.parent-sheet-button{border:1px solid var(--parent-line);min-height:34px;color:var(--parent-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.parents-add{border-color:var(--parent-ink);background:var(--parent-ink);color:#fff}.parent-sheet-button.is-primary{border-color:var(--parent-blue);background:var(--parent-blue);color:#fff}.parent-sheet-button:disabled{cursor:not-allowed;opacity:.55}.parents-metrics{border-top:1px solid var(--parent-line);border-bottom:1px solid var(--parent-line);display:flex;overflow-x:auto}.parents-metrics>div{border-right:1px solid var(--parent-line);flex:1;min-width:155px;padding:16px 18px}.parents-metrics>div:last-child{border-right:0}.parents-metrics span,.parents-metrics small{color:var(--parent-muted);font-size:10px;display:block}.parents-metrics strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:22px;font-weight:680;display:block}.parents-toolbar{border-bottom:1px solid var(--parent-line);align-items:center;gap:14px;padding:15px 0;display:flex}.parents-search{border-bottom:1px solid var(--parent-ink);width:245px;color:var(--parent-muted);flex:none;align-items:center;gap:8px;padding:5px 0;display:flex}.parents-search input{width:100%;color:var(--parent-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.parents-filters{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.parents-filters .app-select{min-width:120px}.parents-filters .app-select__trigger,.parents-pagination .app-select__trigger{border:1px solid var(--parent-line);height:32px;color:var(--parent-ink);border-radius:5px;font-size:10px}.parents-ledger{border-bottom:1px solid var(--parent-line)}.parents-ledger>header,.parents-ledger>article{grid-template-columns:minmax(190px,1.1fr) minmax(155px,.9fr) 90px minmax(135px,.75fr) 88px 84px 28px;align-items:center;column-gap:15px;display:grid}.parents-ledger>header{min-height:35px;color:var(--parent-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.parents-ledger>article{border-top:1px solid var(--parent-line);cursor:pointer;min-height:66px;font-size:11px;position:relative}.parents-ledger>article:hover{background:#fafbfc}.parents-person{align-items:center;gap:9px;min-width:0;display:flex}.parents-person>i{width:30px;height:30px;color:var(--parent-blue);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.parents-ledger strong,.parents-ledger small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.parents-ledger strong{font-size:11px;font-weight:650}.parents-ledger small{color:var(--parent-muted);margin-top:3px;font-size:9px}.parents-status{color:#087443;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:650;display:inline-flex}.parents-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.parents-status.is-inactive{color:#9a6700}.parents-status.is-archived{color:#687386}.parents-menu-trigger{color:var(--parent-muted);cursor:pointer;background:0 0;border:0;grid-column:7}.parents-row-menu{z-index:5;border:1px solid var(--parent-line);background:#fff;border-radius:6px;min-width:150px;padding:5px;display:grid;position:absolute;top:47px;right:0;box-shadow:0 12px 25px #1018281f}.parents-row-menu button{color:var(--parent-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.parents-row-menu button:hover{background:#f5f7fa}.parents-row-menu button:disabled{cursor:not-allowed;opacity:.45}.parents-row-menu .is-danger{color:#b42318}.parents-pagination{color:var(--parent-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:10px;display:flex}.parents-pagination>div,.parents-pagination nav{align-items:center;gap:7px;display:flex}.parents-pagination .app-select{width:62px}.parents-pagination nav button{border:1px solid var(--parent-line);width:30px;height:30px;color:var(--parent-ink);cursor:pointer;background:#fff;border-radius:5px;font-size:11px}.parents-pagination nav button.is-active{border-color:var(--parent-ink);background:var(--parent-ink);color:#fff}.parents-pagination nav button:disabled{opacity:.4;cursor:not-allowed}:is(.app-sheet__panel:has(.parent-editor),.app-sheet__panel:has(.parent-profile)){width:min(100%,590px)}.parent-editor{gap:20px;display:grid}.parent-editor section{border-bottom:1px solid var(--parent-line);padding-bottom:18px}.parent-editor section:last-child{border-bottom:0}.parent-editor h3{margin:0 0 12px;font-size:13px}.parent-editor__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.parent-field{gap:6px;display:grid}.parent-field>span{color:var(--parent-muted);font-size:10px;font-weight:650}.parent-field input,.parent-field textarea,.parent-field .app-select__trigger{border:1px solid var(--parent-line);width:100%;color:var(--parent-ink);font:inherit;background:#fff;border-radius:5px;font-size:12px}.parent-field input{height:37px;padding:0 10px}.parent-field textarea{resize:vertical;min-height:74px;padding:9px 10px}.parent-field small{color:#b42318;font-size:10px}.parent-profile{gap:18px;display:grid}.parent-profile>header{border-bottom:1px solid var(--parent-line);align-items:center;gap:11px;padding-bottom:17px;display:flex}.parent-profile>header>span{width:44px;height:44px;color:var(--parent-blue);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.parent-profile>header strong,.parent-profile>header small{display:block}.parent-profile>header strong{font-size:14px}.parent-profile>header small{color:var(--parent-muted);margin-top:4px;font-size:10px}.parent-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.parent-profile dl div{border-bottom:1px solid var(--parent-line);padding-bottom:9px}.parent-profile dt{color:var(--parent-muted);font-size:9px}.parent-profile dd{margin:4px 0 0;font-size:11px;font-weight:600}.parent-profile section h3{margin:0 0 8px;font-size:12px}.parent-profile section>div{border-bottom:1px solid var(--parent-line);color:var(--parent-blue);align-items:center;gap:8px;padding:8px 0;display:flex}.parent-profile section strong,.parent-profile section small{display:block}.parent-profile section strong{color:var(--parent-ink);font-size:11px}.parent-profile section small,.parent-profile section p{color:var(--parent-muted);margin:3px 0 0;font-size:10px}.parent-profile>a{border:1px solid var(--parent-blue);width:max-content;color:var(--parent-blue);border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;text-decoration:none;display:inline-flex}@media (width<=860px){.parents-page{padding:18px 14px 90px}.parents-registry-header{flex-direction:column;align-items:start}.parents-toolbar{flex-direction:column;align-items:stretch}.parents-search{width:100%}.parents-ledger{overflow-x:auto}.parents-ledger>header,.parents-ledger>article{min-width:760px}.parents-pagination{flex-direction:column;align-items:flex-start}}@media (width<=560px){.parents-registry-header>div:last-child{width:100%}.parents-header-action,.parents-add{flex:1}.parent-editor__columns,.parent-profile dl{grid-template-columns:1fr}}.parents-menu-trigger{grid-row:1}body:has(.personnel-page){background:#fff}.personnel-page{--personnel-ink:#18212d;--personnel-muted:#687386;--personnel-line:#e7e9ed;--personnel-blue:#2559db;min-height:calc(100vh - 64px);color:var(--personnel-ink);background:#fff;padding:26px 28px 38px}.personnel-notice{z-index:70;border:1px solid var(--personnel-line);color:var(--personnel-ink);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.personnel-notice.is-error{color:#b42318}.personnel-notice.is-success{color:#087443}.personnel-roster-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.personnel-roster-header p,.personnel-roster-header span{color:var(--personnel-muted);margin:0;font-size:11px}.personnel-roster-header p{color:var(--personnel-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.personnel-roster-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.personnel-add,.personnel-sheet-button{border:1px solid var(--personnel-line);min-height:34px;color:var(--personnel-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.personnel-add{border-color:var(--personnel-ink);background:var(--personnel-ink);color:#fff}.personnel-sheet-button.is-primary{border-color:var(--personnel-blue);background:var(--personnel-blue);color:#fff}.personnel-sheet-button:disabled{cursor:not-allowed;opacity:.55}.personnel-metrics{border-top:1px solid var(--personnel-line);border-bottom:1px solid var(--personnel-line);display:flex}.personnel-metrics>div{border-right:1px solid var(--personnel-line);flex:1;min-width:130px;padding:16px 18px 17px}.personnel-metrics>div:last-child{border-right:0}.personnel-metrics span,.personnel-metrics small{color:var(--personnel-muted);font-size:10px;display:block}.personnel-metrics strong{letter-spacing:-.04em;margin:6px 0 3px;font-size:22px;font-weight:680;display:block}.personnel-toolbar{border-bottom:1px solid var(--personnel-line);justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.personnel-search{border-bottom:1px solid var(--personnel-ink);width:265px;color:var(--personnel-muted);align-items:center;gap:8px;padding:5px 0;display:flex}.personnel-search input{width:100%;color:var(--personnel-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.personnel-toolbar__filters{gap:8px;display:flex}.personnel-toolbar .app-select{min-width:130px}.personnel-toolbar .app-select__trigger,.personnel-pagination .app-select__trigger{border:1px solid var(--personnel-line);height:32px;color:var(--personnel-ink);border-radius:5px;font-size:10px}.personnel-ledger{border-bottom:1px solid var(--personnel-line)}.personnel-ledger>header,.personnel-ledger>article{grid-template-columns:minmax(190px,1.25fr) minmax(120px,.8fr) 112px minmax(120px,.8fr) minmax(170px,1fr) 28px;align-items:center;column-gap:18px;display:grid}.personnel-ledger>header{min-height:35px;color:var(--personnel-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.personnel-ledger>article{border-top:1px solid var(--personnel-line);cursor:pointer;min-height:62px;font-size:11px;position:relative}.personnel-ledger>article:hover{background:#fafbfc}.personnel-person{align-items:center;gap:9px;min-width:0;display:flex}.personnel-person i{width:28px;height:28px;color:var(--personnel-blue);background:#eef2ff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.personnel-person strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.personnel-status{color:#087443;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:650;display:inline-flex}.personnel-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.personnel-status.is-inactive{color:#9a6700}.personnel-status.is-archived{color:#687386}.personnel-row-menu-trigger{color:var(--personnel-muted);cursor:pointer;background:0 0;border:0;grid-column:6}.personnel-row-menu{z-index:5;border:1px solid var(--personnel-line);background:#fff;border-radius:6px;min-width:145px;padding:5px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 12px 25px #1018281f}.personnel-row-menu button{color:var(--personnel-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.personnel-row-menu button:hover{background:#f5f7fa}.personnel-row-menu .is-danger{color:#b42318}.personnel-pagination{color:var(--personnel-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:10px;display:flex}.personnel-pagination>div,.personnel-pagination nav{align-items:center;gap:7px;display:flex}.personnel-pagination .app-select{width:62px}.personnel-pagination nav button{border:1px solid var(--personnel-line);width:30px;height:30px;color:var(--personnel-ink);cursor:pointer;background:#fff;border-radius:5px;font-size:11px}.personnel-pagination nav button.is-active{border-color:var(--personnel-ink);background:var(--personnel-ink);color:#fff}.personnel-pagination nav button:disabled{opacity:.4;cursor:not-allowed}:is(.app-sheet__panel:has(.personnel-editor),.app-sheet__panel:has(.personnel-profile),.app-sheet__panel:has(.personnel-payroll-editor)){width:min(100%,590px)}.personnel-editor,.personnel-payroll-editor{gap:15px;display:grid}.personnel-editor__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personnel-field{gap:6px;display:grid}.personnel-field>span,.personnel-assignments legend{color:var(--personnel-muted);font-size:10px;font-weight:650}.personnel-field input,.personnel-field textarea,.personnel-field .app-select__trigger{border:1px solid var(--personnel-line);width:100%;color:var(--personnel-ink);font:inherit;background:#fff;border-radius:5px;font-size:12px}.personnel-field input{height:37px;padding:0 10px}.personnel-field textarea{resize:vertical;min-height:82px;padding:9px 10px}.personnel-field small,.personnel-assignments>small{color:#b42318;font-size:10px}.personnel-assignments{border:0;border-top:1px solid var(--personnel-line);gap:7px;padding:13px 0 0;display:grid}.personnel-assignments label{border-bottom:1px solid #f0f1f3;align-items:center;gap:8px;padding:7px 0;font-size:11px;display:flex}.personnel-assignments label span small{color:var(--personnel-muted);margin-top:2px;font-size:9px;display:block}.personnel-assignments p{color:var(--personnel-muted);margin:0;font-size:11px}.personnel-profile{gap:18px;display:grid}.personnel-profile__identity{border-bottom:1px solid var(--personnel-line);align-items:center;gap:11px;padding-bottom:17px;display:flex}.personnel-profile__identity>span{width:44px;height:44px;color:var(--personnel-blue);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.personnel-profile__identity strong,.personnel-profile__identity small{display:block}.personnel-profile__identity strong{font-size:14px}.personnel-profile__identity small{color:var(--personnel-muted);margin-top:4px;font-size:10px}.personnel-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;display:grid}.personnel-profile dl div{border-bottom:1px solid var(--personnel-line);padding-bottom:9px}.personnel-profile dt{color:var(--personnel-muted);font-size:9px}.personnel-profile dd{margin:4px 0 0;font-size:11px;font-weight:600}.personnel-profile__classes{gap:8px;display:grid}.personnel-profile__classes h3{margin:0;font-size:12px}.personnel-profile__classes>div{border-bottom:1px solid var(--personnel-line);color:var(--personnel-blue);align-items:center;gap:8px;padding-bottom:8px;display:flex}.personnel-profile__classes strong,.personnel-profile__classes small{display:block}.personnel-profile__classes strong{color:var(--personnel-ink);font-size:11px}.personnel-profile__classes small,.personnel-profile__classes p{color:var(--personnel-muted);margin:3px 0 0;font-size:10px}.personnel-profile__actions{flex-wrap:wrap;gap:8px;display:flex}.personnel-profile__actions a,.personnel-profile__actions button{border:1px solid var(--personnel-line);min-height:32px;color:var(--personnel-ink);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:0 10px;font-size:10px;text-decoration:none;display:inline-flex}.personnel-profile__actions button{border-color:var(--personnel-blue);color:var(--personnel-blue)}.personnel-payroll-editor>p{color:var(--personnel-muted);margin:0;font-size:11px;line-height:1.6}.personnel-payroll-summary{color:#687386;background:#f8fafc;border-left:2px solid;align-items:center;gap:9px;padding:10px;display:flex}.personnel-payroll-summary.is-paid{color:#087443}.personnel-payroll-summary.is-due,.personnel-payroll-summary.is-partial{color:#9a6700}.personnel-payroll-summary strong,.personnel-payroll-summary small{display:block}.personnel-payroll-summary strong{font-size:11px}.personnel-payroll-summary small{margin-top:3px;font-size:9px}.personnel-payroll-cover{border-top:1px solid var(--personnel-line);border-bottom:1px solid var(--personnel-line);gap:4px;padding:11px 0;display:grid}.personnel-payroll-cover span,.personnel-payroll-cover small{color:var(--personnel-muted);font-size:10px}.personnel-payroll-cover strong{font-size:13px}@media (width<=780px){.personnel-page{padding:18px 14px 90px}.personnel-roster-header{flex-direction:column;align-items:start}.personnel-metrics{overflow-x:auto}.personnel-metrics>div{min-width:115px}.personnel-toolbar{flex-direction:column;align-items:stretch}.personnel-search{width:100%}.personnel-toolbar__filters{padding-bottom:2px;overflow-x:auto}.personnel-ledger{overflow-x:auto}.personnel-ledger>header,.personnel-ledger>article{min-width:720px}.personnel-pagination{flex-direction:column;align-items:flex-start}.personnel-editor__split,.personnel-profile dl{grid-template-columns:1fr}}.personnel-ledger{border-bottom-color:#e7e9eb;margin-top:6px}.personnel-ledger>header,.personnel-ledger>article{grid-template-columns:minmax(260px,1.45fr) minmax(138px,.78fr) 108px minmax(136px,.78fr) minmax(220px,1fr) 34px;column-gap:16px}.personnel-ledger>header{color:#8a9199;letter-spacing:.075em;min-height:39px;padding:0 10px;font-size:9px;font-weight:740}.personnel-ledger>article{background:0 0;min-height:76px;padding:0 10px;transition:background-color .16s,box-shadow .16s}.personnel-ledger>article:before{content:"";background:0 0;width:2px;transition:background-color .16s;position:absolute;top:16px;bottom:16px;left:0}.personnel-ledger>article:hover{background:#fff;box-shadow:inset 0 0 0 1px #efede9}.personnel-ledger>article:hover:before{background:#d65c47}.personnel-ledger>article:focus-visible{outline-offset:-2px;outline:2px solid #d65c47}.personnel-person{gap:11px}.personnel-person i{color:#c4513f;background:#fcf0ed;width:34px;height:34px;font-size:10px;font-weight:760}.personnel-person strong{color:#242a31;letter-spacing:-.012em;font-size:12px;font-weight:720}.personnel-ledger>article>span:nth-of-type(2){color:#4c555f;font-size:11px;font-weight:640}.personnel-status{letter-spacing:.035em;text-transform:uppercase;background:#edf7f1;border-left:2px solid;min-height:22px;padding:0 7px;font-size:9px;font-weight:740}.personnel-status i{width:5px;height:5px}.personnel-status.is-inactive{background:#fff7e8}.personnel-status.is-archived{background:#f1f2f3}.personnel-ledger>article>span:nth-of-type(4),.personnel-ledger>article>span:nth-of-type(5){color:#59626c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personnel-ledger>article>span:nth-of-type(4){font-variant-numeric:tabular-nums}.personnel-row-menu-trigger{color:#7b828a;border:1px solid #0000;border-radius:0;grid-row:1;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;display:inline-flex}.personnel-row-menu-trigger:hover,.personnel-row-menu-trigger:focus-visible{color:#252b31;background:#f7f6f3;border-color:#dedfdd;outline:0}.personnel-row-menu{border-radius:0;top:calc(100% - 8px);right:8px;box-shadow:0 14px 28px #171b211f}.personnel-row-menu button{min-height:30px;padding:7px 9px}@media (width<=780px){.personnel-ledger>header,.personnel-ledger>article{min-width:860px}.personnel-ledger>article{padding:0 10px}}body:has(.personnel-page) :is(.personnel-status-select,.personnel-role-select) .app-select__trigger{background:#fbfbfa;border:1px solid #dfe2e5;border-radius:0;min-height:38px;padding:0 11px}body:has(.personnel-page) :is(.personnel-status-select,.personnel-role-select) .app-select__trigger:hover{background:#fff;border-color:#bfc5ca}body:has(.personnel-page) :is(.personnel-status-select,.personnel-role-select) .app-select__trigger:focus-visible{border-color:#8d969e;box-shadow:inset 0 -1px #20252c}.personnel-status-select__value{color:#47505a;align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.personnel-status-select__value i{background:#168052;border-radius:50%;width:7px;height:7px}.personnel-status-select__value.is-inactive i{background:#b7791f}.personnel-status-select__value.is-archived i{background:#7a818a}body:has(.personnel-page) .app-select__option .personnel-status-select__value{width:100%}.personnel-role-select__value{color:#47505a;align-items:center;gap:8px;font-size:11px;font-weight:650;display:inline-flex}.personnel-role-select__value i{background:#d65c47;width:7px;height:7px}body:has(.personnel-page) .app-select__option .personnel-role-select__value{width:100%}body:has(.personnel-page) .personnel-payroll-editor .personnel-field :is(input,textarea,.app-select__trigger){color:#20252c;background:#fbfbfa;border:1px solid #dfe2e5;border-radius:0;width:100%}body:has(.personnel-page) .personnel-payroll-editor .personnel-field .app-select__trigger{min-height:38px;padding:0 11px;font-size:11px;font-weight:650}body:has(.personnel-page) .personnel-payroll-editor .personnel-field :is(input,textarea,.app-select__trigger):hover{background:#fff;border-color:#bfc5ca}body:has(.personnel-page) .personnel-payroll-editor .personnel-field :is(input,textarea,.app-select__trigger):focus-visible{border-color:#8d969e;outline:0;box-shadow:inset 0 -1px #20252c}.timetable-print-host{z-index:-1;pointer-events:none;width:285mm;position:fixed;top:0;left:-400mm}.timetable-print-document{box-sizing:border-box;color:#06295f;background:#fff;width:285mm;min-height:196mm;padding:0;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.timetable-print-document *,.timetable-print-document :before,.timetable-print-document :after{box-sizing:border-box;letter-spacing:0}.timetable-print-document :where(h1,h2,h3,p,figure){margin:0}.timetable-print-document :where(table){border-color:inherit;text-indent:0}.timetable-print-document :where(img,svg){display:block}.timetable-print-header{grid-template-columns:minmax(0,1fr) 58mm minmax(0,1fr);align-items:start;gap:8mm;height:40mm;padding:1mm 1.5mm 0;display:grid}.timetable-print-information{gap:2.2mm;padding-top:2.2mm;display:grid}.timetable-print-information-line{color:#06295f;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:1.6mm;min-width:0;margin:0;font-size:2.75mm;line-height:1.1;display:grid}.timetable-print-information-line strong{white-space:nowrap;font-weight:850}.timetable-print-information-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 .8mm;font-weight:650;overflow:hidden}.timetable-print-kingdom{color:#1b1b1b;text-align:center;flex-direction:column;align-items:center;display:flex}.timetable-print-kingdom img{object-fit:contain;width:21mm;height:24mm;display:block}.timetable-print-kingdom strong,.timetable-print-kingdom span{line-height:1.05;display:block}.timetable-print-kingdom strong{margin-top:-.5mm;font-size:2.75mm;font-weight:750}.timetable-print-kingdom span{margin-top:.8mm;font-size:3mm;font-weight:700}.timetable-print-kingdom i{background:#dfa724;width:38mm;height:.35mm;margin-top:2mm;display:block;position:relative}.timetable-print-kingdom i:after{content:"";background:#dfa724;width:12mm;height:.7mm;position:absolute;inset:-.18mm auto auto 50%;transform:translate(-50%)}.timetable-print-school-logo{justify-content:flex-end;align-items:center;height:34mm;padding:1mm 4mm 0 0;display:flex}.timetable-print-school-logo img{object-fit:contain;width:auto;max-width:46mm;height:auto;max-height:31mm;display:block}.timetable-print-monogram{color:#06295f;border:.65mm solid #06295f;border-radius:50%;place-items:center;width:24mm;height:24mm;font-size:8mm;font-weight:850;display:grid}.timetable-print-heading{grid-template-columns:minmax(25mm,1fr) auto minmax(25mm,1fr);align-items:center;gap:5mm;height:13mm;padding:0 88mm;display:grid}.timetable-print-heading h1{color:#06295f;text-align:center;white-space:nowrap;margin:0;font-size:6.8mm;font-weight:900;line-height:1}.timetable-print-title-rule{background:#dfa724;height:.4mm;position:relative}.timetable-print-title-rule span{background:#dfa724;border-radius:50%;width:1.7mm;height:1.7mm;display:block;position:absolute;top:50%;transform:translateY(-50%)}.timetable-print-title-rule.is-left span{right:-.6mm}.timetable-print-title-rule.is-right span{left:-.6mm}.timetable-print-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;break-inside:avoid;color:#06295f;width:calc(100% - 3mm);margin:0 1.5mm;font-size:2.8mm}.timetable-print-grid th,.timetable-print-grid td{height:var(--print-row-height,10.6mm);text-align:center;vertical-align:middle;border-bottom:.32mm solid #d4d8de;border-right:.32mm solid #d4d8de;padding:0}.timetable-print-grid th:first-child,.timetable-print-grid td:first-child{border-left:.32mm solid #d4d8de}.timetable-print-grid thead th{color:#fff;text-transform:uppercase;background:#052d66;border-color:currentColor #fff #fff;border-top-style:none;border-top-width:0;height:10mm;font-size:3.1mm;font-weight:850}.timetable-print-grid thead th:first-child{border-top-left-radius:3.2mm;width:34mm}.timetable-print-grid thead th:last-child{border-top-right-radius:3.2mm}.timetable-print-grid tbody th{white-space:nowrap;background:#fff;font-size:3.05mm;font-weight:850}.timetable-print-grid tbody tr:last-child th{border-bottom-left-radius:3.2mm}.timetable-print-grid tbody tr:last-child td:last-child{border-bottom-right-radius:3.2mm}.timetable-print-slot{background:color-mix(in srgb, var(--print-slot-color) 16%, #fff);color:#06295f;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.35mm;width:100%;min-width:0;height:100%;padding:.8mm 1mm;display:flex;overflow:hidden}.timetable-print-slot strong,.timetable-print-slot span,.timetable-print-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.timetable-print-slot strong{font-size:2.55mm;font-weight:850;line-height:1.05}.timetable-print-slot span,.timetable-print-slot small{color:#40527f;font-size:2.05mm;line-height:1}.timetable-print-footer{color:#06295f;grid-template-columns:1fr .9fr 1fr;align-items:end;gap:18mm;height:25mm;padding:6mm 4mm 5mm;display:grid;position:relative}.timetable-print-footer-field{grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:1.5mm;min-width:0;font-size:2.45mm;display:grid}.timetable-print-footer-field strong{white-space:nowrap;font-weight:850}.timetable-print-footer-field span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:0;font-weight:650;overflow:hidden}.timetable-print-footer-field:first-child span,.timetable-print-footer-field:nth-child(3) span{transform:translateY(.7mm)}.timetable-print-signature-field{position:relative}.timetable-print-signature-field img{object-fit:contain;width:auto;max-width:24mm;height:auto;max-height:13mm;display:block;position:absolute;bottom:1mm;right:5mm}.timetable-print-footer-rule{background:#dfa724;height:.35mm;position:absolute;bottom:1.8mm;left:4mm;right:4mm}.timetable-print-footer-rule i{background:#fff;border:.35mm solid #dfa724;width:2.2mm;height:2.2mm;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@page timetable-document{size:A4 landscape;margin:6mm}@media print{html,body{width:auto;height:auto;background:#fff!important;margin:0!important;padding:0!important}.timetable-print-document{page:timetable-document;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:285mm;min-height:196mm;margin:0}}body:has(.timetable-page){background:#fff}.timetable-page{--time-ink:#18212d;--time-muted:#687386;--time-line:#e7e9ed;--time-blue:#2559db;min-height:calc(100vh - 64px);color:var(--time-ink);background:#fff;padding:26px 28px 38px}.timetable-notice{z-index:70;border:1px solid var(--time-line);color:var(--time-ink);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.timetable-notice.is-error{color:#b42318}.timetable-notice.is-success{color:#087443}.timetable-workspace-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.timetable-workspace-header p,.timetable-workspace-header span{color:var(--time-muted);margin:0;font-size:11px}.timetable-workspace-header p{color:var(--time-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.timetable-workspace-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.timetable-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.timetable-actions button,.timetable-copy-editor>button{border:1px solid var(--time-line);min-height:34px;color:var(--time-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.timetable-actions button:first-child{border-color:var(--time-ink);background:var(--time-ink);color:#fff}.timetable-actions button:disabled,.timetable-copy-editor>button:disabled{cursor:not-allowed;opacity:.5}.timetable-controls{border-top:1px solid var(--time-line);border-bottom:1px solid var(--time-line);align-items:end;gap:11px;padding:11px 0;display:flex}.timetable-controls>label{gap:4px;min-width:135px;display:grid}.timetable-controls label>span{color:var(--time-muted);font-size:9px;font-weight:650}.timetable-controls .app-select__trigger{border:1px solid var(--time-line);height:32px;color:var(--time-ink);border-radius:5px;font-size:10px}.timetable-week{border-left:1px solid var(--time-line);align-items:center;gap:7px;min-width:240px;padding-left:12px;display:flex}.timetable-week button{border:1px solid var(--time-line);width:27px;height:27px;color:var(--time-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.timetable-week label{gap:2px;display:grid;position:relative}.timetable-week label strong{font-size:10px}.timetable-week input{width:135px;color:var(--time-muted);border:0;font-size:9px}.timetable-lock-state{color:var(--time-muted);margin-left:auto;font-size:10px}.timetable-lock-state.is-locked{color:#9a6700}.timetable-workspace{min-width:0;display:flex}.timetable-palette{border-right:1px solid var(--time-line);flex:0 0 210px;width:210px;padding:16px 14px 0 0}.timetable-palette h2{margin:0;font-size:12px}.timetable-palette header>div{gap:5px;margin:11px 0;display:flex}.timetable-palette header button{color:var(--time-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:5px 0;font-size:10px}.timetable-palette header button+button{margin-left:7px}.timetable-palette header button.is-active{border-color:var(--time-blue);color:var(--time-blue)}.timetable-warnings{color:#9a6700;border-left:2px solid #b54708;padding-left:8px;font-size:10px}.timetable-warnings p{margin:6px 0}.timetable-palette-list{border-top:1px solid var(--time-line);gap:0;display:grid}.timetable-palette-list>div{border-bottom:1px solid var(--time-line);border-left:2px solid var(--activity-color);color:var(--time-ink);cursor:grab;align-items:center;gap:6px;padding:9px 6px;font-size:10px;display:flex}.timetable-palette-list>p,.timetable-history>p{color:var(--time-muted);font-size:10px}.timetable-history{border-top:1px solid var(--time-line);margin-top:20px;padding-top:12px}.timetable-history h2{align-items:center;gap:5px;display:flex}.timetable-history button{border:0;border-bottom:1px solid var(--time-line);width:100%;color:var(--time-ink);text-align:left;cursor:pointer;background:0 0;gap:2px;padding:8px 0;font-size:10px;display:grid}.timetable-history button.is-active{color:var(--time-blue)}.timetable-history button span{color:var(--time-muted);font-size:9px}.timetable-matrix{flex:1;min-width:0;padding:16px 0 0 16px;overflow-x:auto}.timetable-matrix>header,.timetable-matrix__row{grid-template-columns:96px repeat(6,minmax(120px,1fr));min-width:820px;display:grid}.timetable-matrix>header{z-index:2;border-bottom:1px solid var(--time-line);background:#fff;position:sticky;top:0}.timetable-matrix>header>span{border-right:1px solid var(--time-line);min-height:42px;color:var(--time-muted);padding:8px;font-size:9px}.timetable-matrix>header strong,.timetable-matrix>header small{display:block}.timetable-matrix>header strong{color:var(--time-ink);font-size:10px}.timetable-matrix>header small{margin-top:3px}.timetable-matrix__row>strong{border-right:1px solid var(--time-line);border-bottom:1px solid var(--time-line);color:var(--time-muted);padding:11px 8px;font-size:9px;font-weight:650}.timetable-matrix__cell{border-right:1px solid var(--time-line);border-bottom:1px solid var(--time-line);min-height:68px;padding:4px;position:relative}.timetable-matrix__cell.is-locked{background:#fbfbfc}.timetable-event{border-left:2px solid var(--event-color);color:var(--time-ink);cursor:grab;background:#f7f9fc;padding:6px;font-size:9px;position:relative}.timetable-event strong,.timetable-event small{display:block}.timetable-event small{color:var(--time-muted);margin-top:2px}.timetable-event button{color:var(--time-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:3px;right:3px}.timetable-print-host{width:0;height:0;position:absolute;overflow:hidden}.timetable-copy-editor{gap:14px;display:grid}.timetable-copy-editor>p,.timetable-copy-editor>small{color:var(--time-muted);margin:0;font-size:10px}.timetable-copy-editor>strong{font-size:16px}.timetable-copy-editor>label{border-top:1px solid var(--time-line);border-bottom:1px solid var(--time-line);align-items:flex-start;gap:8px;padding:11px 0;font-size:10px;display:flex}.timetable-copy-editor>label span{color:var(--time-muted);gap:3px;display:grid}.timetable-copy-editor>label b{color:var(--time-ink)}.timetable-copy-editor section h3{margin:0 0 7px;font-size:12px}.timetable-copy-editor section>div{border-bottom:1px solid var(--time-line);justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.timetable-copy-editor section strong,.timetable-copy-editor section small{display:block}.timetable-copy-editor section small{color:var(--time-muted)}@media (width<=900px){.timetable-page{padding:18px 14px 90px}.timetable-workspace-header{flex-direction:column;align-items:start}.timetable-actions{justify-content:flex-start}.timetable-controls{flex-wrap:wrap;align-items:stretch}.timetable-lock-state{margin-left:0}.timetable-workspace{display:block}.timetable-palette{border-right:0;border-bottom:1px solid var(--time-line);width:100%;padding:14px 0}.timetable-palette-list{grid-template-columns:repeat(2,minmax(0,1fr))}.timetable-history{display:none}.timetable-matrix{padding-left:0}}@media (width<=560px){.timetable-actions{width:100%}.timetable-actions button{flex:1}.timetable-controls>label,.timetable-week{min-width:calc(50% - 6px)}.timetable-week{border-left:0;padding-left:0}.timetable-palette-list{grid-template-columns:1fr}}.timetable-history-page{background:var(--canvas);min-height:calc(100vh - 64px);color:var(--text-strong);padding:24px 28px 32px}.timetable-history-page__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;display:grid}.timetable-history-page__back,.timetable-history-page__refresh{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.timetable-history-page__back{min-height:36px;padding:0 11px}.timetable-history-page__heading{gap:5px;display:grid}.timetable-history-page__eyebrow{color:var(--primary-600);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.timetable-history-page h1{color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.1vw,31px);font-weight:720}.timetable-history-page__heading p{color:var(--text-secondary);margin:0;font-size:13px}.timetable-history-page__controls{align-items:end;gap:8px;display:flex}.timetable-history-page__controls label{width:210px;color:var(--text-secondary);gap:5px;font-size:10px;font-weight:700;display:grid}.timetable-history-page__refresh{width:36px;height:36px}.timetable-history-page__notice{border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:650}.timetable-history-page__surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.timetable-history-page__surface-header{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.timetable-history-page__surface-header h2{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.timetable-history-page__surface-header p{color:var(--text-secondary);margin:4px 0 0;font-size:11px}.timetable-history-page__list{display:grid}.timetable-history-page__item{border-bottom:1px solid var(--divider);grid-template-columns:36px minmax(150px,1fr) minmax(180px,1fr) auto auto 150px;align-items:center;gap:14px;min-height:72px;padding:10px 18px;display:grid}.timetable-history-page__item:last-child{border-bottom:0}.timetable-history-page__item-icon{border-radius:var(--radius-control);background:var(--surface-selected);width:32px;height:32px;color:var(--primary-600);justify-content:center;align-items:center;display:inline-flex}.timetable-history-page__item-class,.timetable-history-page__item-week{gap:3px;min-width:0;display:grid}.timetable-history-page__item-class strong,.timetable-history-page__item-week strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.timetable-history-page__item-class span,.timetable-history-page__item-week small,.timetable-history-page__updated{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timetable-history-page__item-week small{font-weight:650}.timetable-history-page__item-sessions{color:var(--primary-600);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.timetable-history-page__item-sessions strong{font-size:13px}.timetable-history-page__item-sessions span{color:var(--text-secondary);font-size:10px}.timetable-history-page__status{background:var(--surface-selected);color:var(--primary-700);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700}.timetable-history-page__status.is-locked,.timetable-history-page__status.is-approved{background:var(--success-soft);color:var(--success)}.timetable-history-page__empty{color:var(--text-secondary);text-align:center;padding:44px 18px;font-size:13px}[dir=rtl] .timetable-history-page__back svg,.lang-ar .timetable-history-page__back svg{transform:rotate(180deg)}@media (width<=1050px){.timetable-history-page__item{grid-template-columns:36px minmax(150px,1fr) minmax(160px,1fr) auto auto}.timetable-history-page__updated{display:none}}@media (width<=760px){.timetable-history-page{padding:16px 14px 92px}.timetable-history-page__header{grid-template-columns:1fr;align-items:start;gap:12px}.timetable-history-page__controls{width:100%}.timetable-history-page__controls label{flex:1;width:auto}.timetable-history-page__item{grid-template-columns:32px minmax(0,1fr) auto;gap:8px 10px;padding:12px 14px}.timetable-history-page__item-week,.timetable-history-page__item-sessions,.timetable-history-page__status{grid-column:2/-1}.timetable-history-page__item-week{grid-row:2}.timetable-history-page__item-sessions{grid-row:3}.timetable-history-page__status{grid-area:3/3;justify-self:start}}.presence-print-host{z-index:-1;pointer-events:none;width:198mm;position:fixed;top:0;left:-260mm}.presence-print-document{box-sizing:border-box;color:#06295f;background:#fff;width:198mm;min-height:285mm;padding:0;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.presence-print-document *,.presence-print-document :before,.presence-print-document :after{box-sizing:border-box;letter-spacing:0}.presence-print-document :where(h1,h2,h3,p,figure){margin:0}.presence-print-document :where(table){border-color:inherit;text-indent:0}.presence-print-document :where(img,svg){display:block}.presence-print-header{grid-template-columns:minmax(0,1fr) 48mm minmax(0,1fr);align-items:start;gap:6mm;height:43mm;padding:2mm 2.5mm 0;display:grid}.presence-print-information{gap:2.2mm;padding-top:2mm;display:grid}.presence-print-information-line{color:#06295f;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:1.6mm;min-width:0;margin:0;font-size:2.7mm;line-height:1.1;display:grid}.presence-print-information-line strong{white-space:nowrap;font-weight:850}.presence-print-information-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.presence-print-kingdom{color:#1b1b1b;text-align:center;flex-direction:column;align-items:center;display:flex}.presence-print-kingdom img{object-fit:contain;width:20mm;height:23mm;display:block}.presence-print-kingdom strong,.presence-print-kingdom span{line-height:1.05;display:block}.presence-print-kingdom strong{margin-top:-.5mm;font-size:2.7mm;font-weight:750}.presence-print-kingdom span{margin-top:.8mm;font-size:2.9mm;font-weight:700}.presence-print-kingdom i{background:#dfa724;width:35mm;height:.35mm;margin-top:2mm;display:block;position:relative}.presence-print-kingdom i:after{content:"";background:#dfa724;width:11mm;height:.7mm;position:absolute;inset:-.18mm auto auto 50%;transform:translate(-50%)}.presence-print-school-logo{justify-content:flex-end;align-items:center;height:35mm;padding:2mm 1mm 0 0;display:flex}.presence-print-school-logo img{object-fit:contain;width:auto;max-width:36mm;height:auto;max-height:31mm;display:block}.presence-print-monogram{color:#06295f;border:.6mm solid #06295f;border-radius:50%;place-items:center;width:23mm;height:23mm;font-size:7mm;font-weight:850;display:grid}.presence-print-heading{grid-template-columns:minmax(28mm,1fr) auto minmax(28mm,1fr);align-items:center;gap:5mm;height:18mm;padding:0 28mm;display:grid}.presence-print-heading h1{color:#06295f;text-align:center;white-space:nowrap;margin:0;font-size:6.2mm;font-weight:900;line-height:1}.presence-print-heading p{color:#40527f;text-align:center;margin:1.5mm 0 0;font-size:3mm;font-weight:700}.presence-print-title-rule{background:#dfa724;height:.4mm;position:relative}.presence-print-title-rule span{background:#dfa724;border-radius:50%;width:1.7mm;height:1.7mm;display:block;position:absolute;top:50%;transform:translateY(-50%)}.presence-print-title-rule.is-left span{right:-.6mm}.presence-print-title-rule.is-right span{left:-.6mm}.presence-print-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:2mm;margin:0 2.5mm 3mm;display:grid}.presence-print-summary span{color:#40527f;background:#f8fbff;border:.3mm solid #d9e2ef;border-radius:1.6mm;justify-content:center;align-items:center;gap:1.2mm;min-height:8mm;font-size:2.75mm;font-weight:700;display:flex}.presence-print-summary.is-blank strong{border-bottom:.32mm solid #9aa8bf;width:12mm;min-height:4mm;display:inline-block}.presence-print-summary strong{color:#06295f;font-size:3.3mm}.presence-print-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:#06295f;width:calc(100% - 5mm);margin:0 2.5mm;font-size:2.55mm}.presence-print-table th,.presence-print-table td{vertical-align:middle;border-bottom:.32mm solid #d4d8de;border-right:.32mm solid #d4d8de;padding:1.7mm 1.3mm}.presence-print-table th:first-child,.presence-print-table td:first-child{border-left:.32mm solid #d4d8de}.presence-print-table thead th{color:#fff;text-align:center;text-transform:uppercase;background:#052d66;border-color:#fff;height:9mm;font-size:2.75mm;font-weight:850}.presence-print-table thead th:first-child{border-top-left-radius:3mm;width:10mm}.presence-print-table thead th:nth-child(2){width:36mm}.presence-print-table thead th:nth-child(3){width:38mm}.presence-print-table thead th:nth-child(4),.presence-print-table thead th:nth-child(5){width:18mm}.presence-print-table thead th:nth-child(6){width:23mm}.presence-print-table.is-blank thead th:first-child{width:9mm}.presence-print-table.is-blank thead th:nth-child(2){width:34mm}.presence-print-table.is-blank thead th:nth-child(3){width:36mm}.presence-print-table.is-blank thead th:nth-child(4){width:17mm}.presence-print-table.is-blank thead th:nth-child(5),.presence-print-table.is-blank thead th:nth-child(6),.presence-print-table.is-blank thead th:nth-child(7),.presence-print-table.is-blank thead th:nth-child(8){width:15mm}.presence-print-table thead th:last-child{border-top-right-radius:3mm}.presence-print-table tbody tr{break-inside:avoid}.presence-print-table tbody td{height:11mm}.presence-print-table tbody tr:nth-child(2n) td{background:#fbfdff}.presence-print-table td:first-child,.presence-print-table td:nth-child(4),.presence-print-table td:nth-child(5),.presence-print-table td:nth-child(6),.presence-print-table.is-blank td:nth-child(7),.presence-print-table.is-blank td:nth-child(8){text-align:center}.presence-print-table td strong,.presence-print-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.presence-print-table td strong{font-weight:850}.presence-print-table td small{color:#526489;margin-top:.8mm;font-size:2.15mm;font-weight:650}.presence-print-status{border-radius:999px;justify-content:center;align-items:center;min-width:17mm;min-height:5.5mm;padding:0 2mm;font-size:2.25mm;font-weight:850;display:inline-flex}.presence-print-status.is-present{color:#0b9b52;background:#e7f8ee}.presence-print-status.is-late{color:#e58b00;background:#fff3d8}.presence-print-status.is-absent{color:#e63249;background:#ffe9ed}.presence-print-status.is-excused{color:#075fff;background:#eaf2ff}.presence-print-status.is-unmarked{color:#647089;background:#eef2f7}.presence-print-checkbox{background:#fff;border:.45mm solid #8795ad;border-radius:.6mm;width:4.4mm;height:4.4mm;display:inline-block}.presence-print-footer{color:#06295f;grid-template-columns:1fr .9fr 1fr;align-items:end;gap:10mm;height:25mm;padding:5mm 6mm;display:grid;position:absolute;bottom:0;left:0;right:0}.presence-print-footer-field{grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:1.3mm;min-width:0;font-size:2.45mm;display:grid}.presence-print-footer-field strong{white-space:nowrap;font-weight:850}.presence-print-footer-field span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.presence-print-footer-rule{background:#dfa724;height:.35mm;position:absolute;bottom:1.8mm;left:6mm;right:6mm}.presence-print-footer-rule i{background:#fff;border:.35mm solid #dfa724;width:2.2mm;height:2.2mm;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@page presence-document{size:A4 portrait;margin:6mm}@media print{html,body{width:auto;height:auto;background:#fff!important;margin:0!important;padding:0!important}.presence-print-document{page:presence-document;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:198mm;min-height:285mm;margin:0}}body:has(.presence-page){background:#fff}.presence-page{--att-ink:#18212d;--att-muted:#687386;--att-line:#e7e9ed;--att-blue:#2559db;min-height:calc(100vh - 64px);color:var(--att-ink);background:#fff;padding:26px 28px 38px}.presence-notice{z-index:70;border:1px solid var(--att-line);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.presence-notice.is-error{color:#b42318}.presence-notice.is-success{color:#087443}.attendance-header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:22px;display:flex}.attendance-header p,.attendance-header span{color:var(--att-muted);margin:0;font-size:11px}.attendance-header p{color:var(--att-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.attendance-header h1{letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.attendance-header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.attendance-header button,.attendance-editor footer button{border:1px solid var(--att-line);min-height:34px;color:var(--att-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.attendance-header .attendance-save{border-color:var(--att-ink);background:var(--att-ink);color:#fff}.attendance-print{position:relative}.attendance-print>span{z-index:5;border:1px solid var(--att-line);background:#fff;min-width:160px;padding:5px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 12px 25px #1018281f}.attendance-print>span button{text-align:left;border:0}.attendance-controls{border-top:1px solid var(--att-line);border-bottom:1px solid var(--att-line);align-items:center;gap:9px;padding:11px 0;display:flex}.attendance-controls>label:not(.attendance-search){border:1px solid var(--att-line);border-radius:5px;align-items:center;gap:7px;padding:0 8px;display:flex}.attendance-controls input{height:32px;color:var(--att-ink);background:#fff;border:0;outline:0;font-size:10px}.attendance-controls .app-select{min-width:135px}.attendance-controls .app-select__trigger{border:1px solid var(--att-line);border-radius:5px;height:32px;font-size:10px}.attendance-search{border-bottom:1px solid var(--att-ink);color:var(--att-muted);flex:1;align-items:center;gap:7px;padding:6px 0;display:flex}.attendance-search input{width:100%}.attendance-metrics{border-bottom:1px solid var(--att-line);display:flex}.attendance-metrics>div{border-right:1px solid var(--att-line);flex:1;min-width:115px;padding:14px 16px}.attendance-metrics>div:last-child{border-right:0}.attendance-metrics span,.attendance-metrics small{color:var(--att-muted);font-size:10px;display:block}.attendance-metrics strong{margin:5px 0 2px;font-size:21px;font-weight:680;display:block}.attendance-workspace{grid-template-columns:minmax(0,1fr);margin-top:16px;display:grid}.attendance-workspace.has-inspector{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.attendance-ledger{border-bottom:1px solid var(--att-line)}.attendance-ledger>header,.attendance-ledger>article{grid-template-columns:minmax(200px,1.2fr) 100px 110px minmax(190px,.9fr);align-items:center;column-gap:14px;display:grid}.attendance-ledger>header{min-height:35px;color:var(--att-muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.attendance-ledger>article{border-top:1px solid var(--att-line);cursor:pointer;min-height:62px;font-size:11px}.attendance-ledger>article.is-selected,.attendance-ledger>article:hover{background:#fafbfc}.attendance-child{align-items:center;gap:9px;display:flex}.attendance-child i,.attendance-inspector header>span{width:30px;height:30px;color:var(--att-blue);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:750;display:inline-flex;overflow:hidden}.attendance-child img,.attendance-inspector img{object-fit:cover;width:100%;height:100%}.attendance-child strong,.attendance-child small{display:block}.attendance-child small{color:var(--att-muted);margin-top:3px;font-size:9px}.attendance-status{color:#087443;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:650;display:inline-flex}.attendance-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.attendance-status.is-late{color:#9a6700}.attendance-status.is-absent{color:#b42318}.attendance-status.is-excused,.attendance-status.is-vacation{color:#2559db}.attendance-row-actions{gap:5px;display:flex}.attendance-row-actions button{border:1px solid var(--att-line);height:27px;color:var(--att-ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:inline-flex}.attendance-ledger footer{border-top:1px solid var(--att-line);color:var(--att-muted);padding:10px 0;font-size:9px}.attendance-inspector{border-left:1px solid var(--att-line);padding-left:17px;position:relative}.attendance-inspector>button:first-child{color:var(--att-muted);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.attendance-inspector header{border-bottom:1px solid var(--att-line);align-items:center;gap:9px;padding:0 22px 14px 0;display:flex}.attendance-inspector header strong,.attendance-inspector header small{display:block}.attendance-inspector header strong{font-size:12px}.attendance-inspector header small{color:var(--att-muted);margin-top:3px;font-size:9px}.attendance-inspector nav{border-bottom:1px solid var(--att-line);gap:12px;display:flex}.attendance-inspector nav button{color:var(--att-muted);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #0000;padding:9px 0;font-size:10px}.attendance-inspector nav .is-active{border-color:var(--att-blue);color:var(--att-blue)}.attendance-inspector>p{margin:14px 0;font-size:11px}.attendance-inspector>p small{color:var(--att-muted);margin-top:3px;display:block}.attendance-inspector label{gap:6px;margin:14px 0;display:grid}.attendance-inspector label span{color:var(--att-muted);font-size:9px}.attendance-inspector textarea,.attendance-editor textarea{border:1px solid var(--att-line);min-height:74px;color:var(--att-ink);font:inherit;resize:vertical;border-radius:5px;padding:8px;font-size:11px}.attendance-restore,.attendance-message{border:1px solid var(--att-blue);color:var(--att-blue);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.attendance-message{margin-top:15px}.attendance-history-stats{border-bottom:1px solid var(--att-line);padding:12px 0;display:flex}.attendance-history-stats span{color:var(--att-muted);flex:1;font-size:8px}.attendance-history-stats strong{color:var(--att-ink);font-size:14px;display:block}.attendance-history-row{border-bottom:1px solid var(--att-line);color:var(--att-muted);justify-content:space-between;padding-bottom:8px;font-size:9px;display:flex}.attendance-history-row strong{color:var(--att-ink)}.attendance-editor{gap:14px;display:grid}.attendance-editor>p{border-bottom:1px solid var(--att-line);margin:0;padding-bottom:10px;font-size:11px}.attendance-editor label{gap:6px;display:grid}.attendance-editor label span{color:var(--att-muted);font-size:10px}.attendance-editor input,.attendance-editor textarea{border:1px solid var(--att-line);font:inherit;border-radius:5px;padding:8px;font-size:11px}.attendance-editor__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-excuse-mode{gap:6px;display:flex}.attendance-excuse-mode button{border:1px solid var(--att-line);cursor:pointer;background:#fff;border-radius:4px;padding:6px 9px;font-size:10px}.attendance-excuse-mode .is-active{border-color:var(--att-blue);color:var(--att-blue)}.attendance-editor footer{justify-content:flex-end;gap:7px;display:flex}.attendance-editor footer button:last-child{border-color:var(--att-blue);background:var(--att-blue);color:#fff}.presence-print-host{width:0;height:0;position:absolute;overflow:hidden}@media (width<=900px){.presence-page{padding:18px 14px 90px}.attendance-header{flex-direction:column;align-items:start}.attendance-controls{flex-wrap:wrap;align-items:stretch}.attendance-search{flex-basis:100%}.attendance-workspace.has-inspector{grid-template-columns:1fr}.attendance-inspector{border-top:1px solid var(--att-line);border-left:0;padding:16px 0 0}.attendance-ledger{overflow-x:auto}.attendance-ledger>header,.attendance-ledger>article{min-width:650px}}@media (width<=560px){.attendance-header>div:last-child{width:100%}.attendance-header>div:last-child>button,.attendance-print{flex:1}.attendance-print>button{width:100%}.attendance-metrics{overflow-x:auto}.attendance-metrics>div{min-width:100px}}.app-kids-header.app-kids-header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-kids-header__intro{min-width:0}.app-kids-header h1{overflow-wrap:anywhere;color:var(--text-strong);letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700;line-height:1.25}.app-kids-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.app-kids-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.app-kids-header.app-kids-header{flex-direction:column}.app-kids-header h1{font-size:26px}.app-kids-header p{margin-top:4px;font-size:13px}.app-kids-header__actions,.app-kids-header__actions>button{width:100%}}body:has(.documents-page){background:#fff}.documents-page{--documents-ink:#171b21;--documents-muted:#747b85;--documents-line:#e7e9eb;--documents-soft:#f7f7f6;--documents-accent:#d65c47;color:var(--documents-ink);background:#fff;min-height:calc(100vh - 64px);padding:26px 28px 38px}.documents-page,.documents-page *{box-sizing:border-box}.documents-header.app-kids-header{border-bottom:1px solid var(--documents-line);align-items:flex-end;margin:0;padding:0 0 20px}.documents-header.app-kids-header h1{color:var(--documents-ink);letter-spacing:-.055em;font-size:clamp(27px,2.1vw,34px);font-weight:730}.documents-header.app-kids-header p{color:var(--documents-muted);margin-top:7px;font-size:13px}.documents-header .app-kids-header__actions{gap:4px}.documents-outline-button,.documents-primary-button,.documents-filter-button,.documents-upload-secondary,.documents-upload-primary{cursor:pointer;font:inherit;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.documents-outline-button{color:#626a75;background:0 0}.documents-outline-button+.documents-outline-button{box-shadow:inset 1px 0 0 var(--documents-line)}.documents-outline-button:hover{background:var(--documents-soft);color:var(--documents-ink)}.documents-primary-button,.documents-upload-primary{background:var(--documents-ink);color:#fff}.documents-primary-button:hover,.documents-upload-primary:hover:not(:disabled){background:var(--documents-accent)}.documents-stats{border-bottom:1px solid var(--documents-line);margin:0;padding:17px 0;display:flex}.documents-stat{flex:1 1 0;align-items:center;gap:11px;min-width:0;padding:0 18px;display:flex}.documents-stat:first-child{padding-left:0}.documents-stat+.documents-stat{border-left:1px solid var(--documents-line)}.documents-stat[data-tone]{--stat-color:var(--documents-ink)}.documents-stat[data-tone=orange],.documents-stat[data-tone=red],.documents-stat[data-tone=purple]{--stat-color:var(--documents-accent)}.documents-stat>span{color:var(--stat-color);flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.documents-stat>span svg{width:20px;height:20px}.documents-stat p,.documents-stat strong,.documents-stat small{display:block}.documents-stat p{color:var(--documents-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:10px;font-weight:650;overflow:hidden}.documents-stat strong{color:var(--documents-ink);letter-spacing:-.035em;font-size:19px;font-weight:730;line-height:1}.documents-stat small{color:var(--documents-muted);margin-top:4px;font-size:10px;font-weight:560}.documents-layout{align-items:flex-start;gap:28px;min-width:0;display:flex}.documents-main-card{flex:auto;min-width:0}.documents-toolbar{border-bottom:1px solid var(--documents-line);flex-wrap:wrap;align-items:stretch;gap:7px;padding:15px 0;display:flex}.documents-search,.documents-select,.documents-filter-button{background:var(--documents-soft);color:var(--documents-ink);border:0;min-width:0;position:relative}.documents-search{flex:230px;align-items:center;gap:8px;height:36px;padding:0 11px;display:flex}.documents-search:focus-within{box-shadow:inset 0 -1px 0 var(--documents-ink);background:#fff}.documents-search input{color:var(--documents-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px;font-weight:560}.documents-search input::placeholder{color:#8a919b}.documents-select{cursor:pointer;flex-direction:column;flex:0 145px;justify-content:center;height:36px;padding:0 27px 0 10px;display:flex}.documents-select span{color:var(--documents-muted);text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.documents-select strong{color:var(--documents-ink);text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:3px;font-size:11px;font-weight:680;line-height:1.2;display:block;overflow:hidden}.documents-select .app-select,.documents-select__trigger{width:100%;height:100%;position:absolute;inset:0}.documents-select__trigger{cursor:pointer}.documents-select:after{content:"";pointer-events:none;border-bottom:1.5px solid #717984;border-right:1.5px solid #717984;width:6px;height:6px;position:absolute;top:13px;right:11px;transform:rotate(45deg)}.documents-filter-button{color:#5f6772;flex:none;min-height:36px}.documents-filter-button:hover{color:var(--documents-ink);background:#ececea}.documents-table-card{min-width:0;overflow-x:auto}.documents-table{border-collapse:collapse;width:100%;min-width:780px}.documents-table th,.documents-table td{border-bottom:1px solid var(--documents-line);text-align:left;padding:14px 12px}.documents-table th{color:var(--documents-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:720}.documents-table th:first-child,.documents-table td:first-child{padding-left:2px}.documents-table th:last-child,.documents-table td:last-child{padding-right:2px}.documents-table tbody tr{cursor:pointer;transition:background .15s,box-shadow .15s}.documents-table tbody tr:hover{background:#fbfaf9}.documents-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--documents-accent);background:#fcf8f6}.documents-child,.documents-class,.documents-advance{min-width:0}.documents-child{align-items:center;gap:10px;display:flex}.documents-child .children-avatar{width:34px;height:34px}.documents-child strong,.documents-class strong,.documents-advance strong{color:var(--documents-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;display:block;overflow:hidden}.documents-child span,.documents-class span,.documents-advance small{color:var(--documents-muted);margin-top:4px;font-size:10px;font-weight:540;display:block}.documents-advance{min-width:160px}.documents-advance strong{margin-top:7px;font-size:11px}.documents-advance small{color:var(--documents-accent)}.documents-progress{gap:3px;display:flex}.documents-progress span{background:#e9eaeb;flex:12px;max-width:24px;height:4px}.documents-progress span.is-filled{background:var(--documents-ink)}.documents-progress.is-incomplete span.is-filled,.documents-progress.is-expired span.is-filled{background:var(--documents-accent)}.documents-status,.documents-detail-status{color:var(--documents-muted);white-space:nowrap;font-size:10px;font-weight:670;display:inline-flex}.documents-status.is-incomplete,.documents-status.is-expired,.documents-detail-status.is-incomplete,.documents-detail-status.is-expired{color:var(--documents-accent)}.documents-actions{justify-content:flex-end;align-items:center;display:flex}.documents-actions button{color:#636b75;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:10px;font-weight:680;display:inline-flex}.documents-actions button+button{box-shadow:inset 1px 0 0 var(--documents-line)}.documents-actions button:hover{background:var(--documents-soft);color:var(--documents-ink)}.documents-actions button:last-child{width:30px}.documents-pagination{justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.documents-pagination p{color:var(--documents-muted);margin:0;font-size:11px;font-weight:560}.documents-pagination nav,.documents-page-slot{align-items:center;display:inline-flex}.documents-pagination button{color:#646c76;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:11px;font-weight:680;display:inline-flex}.documents-pagination button:hover:not(:disabled),.documents-pagination button.is-active{background:var(--documents-soft);color:var(--documents-ink)}.documents-pagination button.is-active{box-shadow:inset 0 -2px 0 var(--documents-accent)}.documents-pagination button:disabled{cursor:not-allowed;opacity:.35}.documents-page-slot i{color:var(--documents-muted);padding:0 2px;font-size:11px;font-style:normal}.documents-detail-panel{border-left:1px solid var(--documents-line);flex:0 0 385px;max-height:calc(100vh - 98px);padding-left:24px;position:sticky;top:20px;overflow:hidden}.documents-detail-close{color:#68717c;cursor:pointer;z-index:2;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:14px;right:0}.documents-detail-close:hover{background:var(--documents-soft);color:var(--documents-ink)}.documents-detail-panel>header{border-bottom:1px solid var(--documents-line);gap:11px;min-width:0;padding:18px 36px 16px 0;display:flex;position:relative}.documents-detail-panel>header .children-avatar{flex:none;width:48px;height:48px}.documents-detail-panel>header>div{min-width:0}.documents-detail-panel h2{color:var(--documents-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:15px;font-weight:710;overflow:hidden}.documents-detail-panel p,.documents-detail-panel span{color:var(--documents-muted);margin:0;font-size:11px;font-weight:540}.documents-detail-panel header>div>span{margin-top:4px;display:block}.documents-detail-status{position:absolute;bottom:17px;right:0}.documents-detail-tabs{border-bottom:1px solid var(--documents-line);display:flex}.documents-detail-tabs button{color:var(--documents-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:13px 3px;font-size:11px;font-weight:660;position:relative}.documents-detail-tabs button:hover,.documents-detail-tabs button.is-active{color:var(--documents-ink)}.documents-detail-tabs button.is-active:after{background:var(--documents-accent);content:"";height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.documents-detail-body{max-height:calc(100vh - 240px);padding:4px 0 24px;overflow-y:auto}.documents-detail-list{width:100%}.documents-detail-item{border-bottom:1px solid #efefef;align-items:center;gap:10px;min-width:0;padding:13px 0;display:flex}.documents-detail-item:hover{background:#fcfbfa}.documents-detail-item>span{color:var(--documents-ink);flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.documents-detail-item.is-missing>span,.documents-detail-item.is-expired>span{color:var(--documents-accent)}.documents-detail-item>div:nth-child(2){flex:1;min-width:0}.documents-detail-item strong,.documents-detail-item small,.documents-detail-item em{display:block}.documents-detail-item strong{color:var(--documents-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:670;overflow:hidden}.documents-detail-item small,.documents-detail-item em{color:var(--documents-muted);margin-top:3px;font-size:10px;font-style:normal;font-weight:530}.documents-detail-item em,.documents-detail-item.is-expired em{color:var(--documents-accent)}.documents-detail-item__actions{flex:none;align-items:center;display:inline-flex}.documents-detail-item__actions a,.documents-detail-item__actions button{color:#68717c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.documents-detail-item__actions a:hover,.documents-detail-item__actions button:hover:not(:disabled){background:var(--documents-soft);color:var(--documents-ink)}.documents-detail-item__actions button:disabled{cursor:not-allowed;opacity:.4}.documents-add-drop{background:var(--documents-soft);color:#636b75;cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:14px;padding:10px 12px;display:flex}.documents-add-drop:hover{color:var(--documents-ink);background:#eeeeec}.documents-add-drop strong{color:var(--documents-ink);font-size:11px;font-weight:680}.documents-add-drop span{margin-left:auto;font-size:10px}.documents-upload-form{flex-wrap:wrap;gap:11px;margin-top:14px;display:flex}.documents-upload-form label{flex-direction:column;flex:44%;gap:5px;min-width:0;display:flex}.documents-upload-form label.is-wide,.documents-upload-form>div{flex-basis:100%}.documents-upload-form span{color:var(--documents-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.documents-upload-form input,.documents-upload-form select,.documents-upload-form textarea,.documents-upload-form .app-select--field .app-select__trigger{background:var(--documents-soft);color:var(--documents-ink);font:inherit;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;width:100%;min-height:36px;padding:0 9px;font-size:11px}.documents-upload-form input:focus,.documents-upload-form textarea:focus,.documents-upload-form .app-select--field .app-select__trigger:focus{border-bottom-color:var(--documents-ink);background:#fff}.documents-upload-form textarea{resize:vertical;min-height:66px;padding:8px 9px}.documents-upload-form>div{justify-content:flex-end;align-items:center;margin-top:3px;display:flex}.documents-upload-secondary{color:#69717b;background:0 0}.documents-upload-secondary:hover{background:var(--documents-soft);color:var(--documents-ink)}.documents-upload-primary:disabled{cursor:not-allowed;opacity:.45}.documents-detail-note{border-left:2px solid var(--documents-accent);color:var(--documents-accent);align-items:flex-start;gap:8px;margin-top:16px;padding:2px 0 2px 10px;display:flex}.documents-detail-note strong{color:var(--documents-ink);font-size:11px;font-weight:670;display:block}.documents-detail-note p{color:var(--documents-muted);margin-top:3px;font-size:10px;line-height:1.45}.documents-info-list{margin:0}.documents-info-list div{border-bottom:1px solid #efefef;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.documents-info-list dt,.documents-info-list dd{margin:0;font-size:11px}.documents-info-list dt{color:var(--documents-muted)}.documents-info-list dd{color:var(--documents-ink);text-align:right;font-weight:650}.documents-history{margin-top:5px}.documents-history article{gap:10px;padding:10px 0;display:flex}.documents-history article>span{background:var(--documents-accent);flex:none;width:6px;height:6px;margin-top:5px}.documents-history strong,.documents-history small,.documents-history em{display:block}.documents-history strong{color:var(--documents-ink);font-size:11px;font-weight:670}.documents-history small,.documents-history em,.documents-history-empty{color:var(--documents-muted);font-size:10px;font-style:normal;line-height:1.45}.documents-history small{margin-top:3px}.documents-history em{margin-top:4px}.documents-notice{border-bottom:1px solid;margin-bottom:18px;padding:10px 0;font-size:12px;font-weight:670}.documents-notice.is-success{color:#197153}.documents-notice.is-error{color:#b94135}@media (width<=1180px){.documents-layout{display:block}.documents-detail-panel{border-left:0;border-top:1px solid var(--documents-line);max-height:none;padding:16px 0 24px;position:static}.documents-detail-body{max-height:none}.documents-detail-close{right:0}}@media (width<=820px){.documents-page{min-height:calc(100vh - 56px);padding:18px 14px 90px}.documents-header.app-kids-header{align-items:flex-start;gap:14px}.documents-header .app-kids-header__actions{width:100%}.documents-stats{flex-wrap:wrap}.documents-stat{flex:45%;padding:10px 0}.documents-stat:nth-child(3){border-left:0}.documents-stat:nth-child(n+3){border-top:1px solid var(--documents-line)}.documents-toolbar{gap:6px}.documents-select{flex:135px}}@media (width<=510px){.documents-header.app-kids-header h1{font-size:28px}.documents-header .app-kids-header__actions{flex-wrap:wrap}.documents-outline-button{flex:calc(50% - 2px)}.documents-primary-button{flex:100%}.documents-stat{flex-basis:100%}.documents-stat+.documents-stat{border-left:0}.documents-stat:not(:first-child){border-top:1px solid var(--documents-line)}.documents-pagination{flex-direction:column;align-items:flex-start}.documents-detail-panel>header{padding-right:34px}.documents-detail-item{align-items:flex-start}.documents-detail-item__actions{flex-wrap:wrap;justify-content:flex-end;max-width:57px}.documents-upload-form label{flex-basis:100%}.documents-add-drop{flex-wrap:wrap;align-items:flex-start}.documents-add-drop span{width:calc(100% - 31px);margin-left:31px}}body:has(.reports-page){background:#fff}.reports-page{--reports-ink:#171b21;--reports-muted:#757c86;--reports-line:#e7e9eb;--reports-soft:#f7f7f6;--reports-accent:#d65c47;color:var(--reports-ink);background:#fff;min-height:calc(100vh - 64px);padding:26px 28px 38px}.reports-page,.reports-page *{box-sizing:border-box}.reports-header{border-bottom:1px solid var(--reports-line);justify-content:space-between;align-items:flex-end;gap:18px;padding:0 0 20px;display:flex}.reports-title{align-items:center;gap:12px;display:flex}.reports-title>span{color:var(--reports-accent);display:inline-flex}.reports-title h1{color:var(--reports-ink);letter-spacing:-.055em;margin:0;font-size:clamp(27px,2.1vw,34px);font-weight:730;line-height:1}.reports-title p{color:var(--reports-muted);margin:7px 0 0;font-size:13px}.reports-header__actions{align-items:center;gap:4px;display:flex}.reports-outline-button,.reports-primary-button,.reports-generate-button{color:#59616b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.reports-outline-button:hover{background:var(--reports-soft);color:var(--reports-ink)}.reports-primary-button,.reports-generate-button{background:var(--reports-ink);color:#fff}.reports-primary-button:hover,.reports-generate-button:hover:not(:disabled){background:var(--reports-accent)}.reports-generate-button:disabled{cursor:not-allowed;opacity:.45}.reports-kpis{border-bottom:1px solid var(--reports-line);padding:17px 0;display:flex}.reports-kpi{flex:1 1 0;align-items:center;gap:11px;min-width:0;padding:0 18px;display:flex}.reports-kpi:first-child{padding-left:0}.reports-kpi+.reports-kpi{border-left:1px solid var(--reports-line)}.reports-kpi[data-tone]{--tone:var(--reports-ink)}.reports-kpi[data-tone=orange],.reports-kpi[data-tone=red],.reports-kpi[data-tone=purple]{--tone:var(--reports-accent)}.reports-kpi>span{color:var(--tone);flex:none;display:inline-flex}.reports-kpi>span svg{width:20px;height:20px}.reports-kpi p,.reports-kpi strong,.reports-kpi small{display:block}.reports-kpi p{color:var(--reports-muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:10px;font-weight:650;overflow:hidden}.reports-kpi strong{color:var(--reports-ink);letter-spacing:-.035em;font-size:19px;font-weight:730;line-height:1}.reports-kpi small{color:var(--reports-muted);margin-top:4px;font-size:10px;font-weight:560}.reports-layout{align-items:flex-start;gap:28px;min-width:0;display:flex}.reports-catalog{flex:auto;min-width:0}.reports-catalog h2,.reports-generator h2,.reports-preview h2{color:var(--reports-ink);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:710}.reports-catalog>h2{border-bottom:1px solid var(--reports-line);padding:18px 0 11px}.reports-cards{flex-wrap:wrap;display:flex}.reports-card{border-bottom:1px solid var(--reports-line);flex-direction:column;flex:48%;min-height:172px;padding:17px 18px 16px 0;display:flex}.reports-card:nth-child(odd){border-right:1px solid var(--reports-line);padding-right:18px}.reports-card:nth-child(2n){padding-left:18px}.reports-card:hover{background:#fcfbfa}.reports-card>span{color:var(--reports-accent);display:inline-flex}.reports-card>span svg{width:20px;height:20px}.reports-card h3{color:var(--reports-ink);margin:12px 0 5px;font-size:13px;font-weight:700}.reports-card p{color:var(--reports-muted);max-width:34ch;margin:0;font-size:11px;font-weight:540;line-height:1.45}.reports-card footer{align-items:center;margin-top:auto;padding-top:14px;display:flex}.reports-card button,.reports-preview footer button,.reports-custom-tip button{color:#59616b;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.reports-card button:hover,.reports-preview footer button:hover,.reports-custom-tip button:hover{background:var(--reports-soft);color:var(--reports-ink)}.reports-card button+button{box-shadow:inset 1px 0 0 var(--reports-line)}.reports-card button:first-child{color:var(--reports-ink);padding-left:0}.reports-custom-tip{border-bottom:1px solid var(--reports-line);align-items:flex-start;gap:10px;margin:0;padding:17px 0;display:flex}.reports-custom-tip>span{color:var(--reports-accent);display:inline-flex}.reports-custom-tip>div{flex:1}.reports-custom-tip strong{color:var(--reports-ink);font-size:12px;font-weight:690;display:block}.reports-custom-tip p{color:var(--reports-muted);margin:4px 0 0;font-size:10px;line-height:1.45}.reports-custom-tip button{color:var(--reports-ink);align-self:center}.reports-side{border-left:1px solid var(--reports-line);flex:0 0 405px;padding:19px 0 24px 24px}.reports-generator{border-bottom:1px solid var(--reports-line);padding-bottom:18px}.reports-generator h2{align-items:center;gap:7px;display:flex}.reports-generator h2 svg{color:var(--reports-accent)}.reports-generator label{flex-direction:column;gap:5px;margin-top:13px;display:flex}.reports-generator label>span{color:var(--reports-muted);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:700}.reports-generator .app-select--field .app-select__trigger,.reports-generator input,.reports-date-range{background:var(--reports-soft);color:var(--reports-ink);font:inherit;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;width:100%;min-height:36px;padding:0 9px;font-size:11px}.reports-generator .app-select--field .app-select__trigger:focus,.reports-generator input:focus,.reports-date-range:focus-within{border-bottom-color:var(--reports-ink);background:#fff}.reports-generator__period{gap:10px;display:flex}.reports-generator__period>label{flex:1 1 0;min-width:0}.reports-date-range{align-items:center;gap:5px;padding:0 7px;display:flex}.reports-date-range svg{color:var(--reports-accent);flex:none}.reports-date-range input{background:0 0;flex:1;min-width:0;padding:0}.reports-date-range i{color:var(--reports-muted);font-size:12px;font-style:normal}.reports-generate-button{width:100%;margin-top:16px}.reports-preview{padding-top:18px}.reports-preview>header{justify-content:space-between;align-items:center;display:flex}.reports-preview>header span{color:var(--reports-muted);font-size:10px;font-weight:650}.reports-preview-document{border-bottom:1px solid var(--reports-line);border-top:1px solid var(--reports-line);margin-top:12px;padding:15px 0}.reports-preview-document__head{align-items:flex-start;gap:9px;display:flex}.reports-preview-document__head>span{color:var(--reports-accent);display:inline-flex}.reports-preview-document__head>div{min-width:0}.reports-preview-document__head strong,.reports-preview-document__head small{display:block}.reports-preview-document__head strong{color:var(--reports-ink);font-size:12px;font-weight:690}.reports-preview-document__head small{color:var(--reports-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.reports-preview-metrics{border-bottom:1px solid var(--reports-line);margin-top:14px;padding:0 0 13px;display:flex}.reports-preview-metrics div{flex:1 1 0;min-width:0;padding:0 9px}.reports-preview-metrics div:first-child{padding-left:0}.reports-preview-metrics div+div{border-left:1px solid var(--reports-line)}.reports-preview-metrics div[data-tone]{--metric:var(--reports-ink)}.reports-preview-metrics div[data-tone=red],.reports-preview-metrics div[data-tone=orange]{--metric:var(--reports-accent)}.reports-preview-metrics strong,.reports-preview-metrics span,.reports-preview-metrics small{display:block}.reports-preview-metrics strong{color:var(--metric);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:710;overflow:hidden}.reports-preview-metrics span{color:var(--reports-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:660;overflow:hidden}.reports-preview-metrics small{color:var(--reports-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.reports-preview-table{border-collapse:collapse;width:100%;margin-top:11px}.reports-preview-table th,.reports-preview-table td{text-align:left;border-bottom:1px solid #efefef;padding:7px 4px}.reports-preview-table th{color:var(--reports-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.reports-preview-table td{color:var(--reports-ink);font-size:10px;font-weight:560}.reports-preview-table td.is-green{color:#35735d}.reports-preview-table td.is-red,.reports-preview-table td.is-orange{color:var(--reports-accent)}.reports-preview footer{align-items:center;padding-top:12px;display:flex}.reports-preview footer button+button{box-shadow:inset 1px 0 0 var(--reports-line)}.reports-preview footer .is-pdf{color:var(--reports-accent)}.reports-preview footer .is-excel{color:var(--reports-ink)}.reports-notice{border-bottom:1px solid;margin-bottom:18px;padding:10px 0;font-size:12px;font-weight:670}.reports-notice.is-error{color:#b94135}.reports-notice.is-success{color:#197153}@media (width<=1180px){.reports-layout{display:block}.reports-side{border-left:0;border-top:1px solid var(--reports-line);margin-top:18px;padding:20px 0}}@media (width<=820px){.reports-page{min-height:calc(100vh - 56px);padding:18px 14px 90px}.reports-header{flex-direction:column;align-items:flex-start;gap:14px}.reports-header__actions{width:100%}.reports-kpis{flex-wrap:wrap}.reports-kpi{flex:45%;padding:10px 0}.reports-kpi:nth-child(3){border-left:0}.reports-kpi:nth-child(n+3){border-top:1px solid var(--reports-line)}}@media (width<=560px){.reports-title h1{font-size:28px}.reports-header__actions{flex-wrap:wrap}.reports-outline-button,.reports-primary-button{flex:calc(50% - 2px)}.reports-kpi{flex-basis:100%}.reports-kpi+.reports-kpi{border-left:0}.reports-kpi:not(:first-child){border-top:1px solid var(--reports-line)}.reports-card{flex-basis:100%;min-height:0;padding:15px 0}.reports-card:nth-child(odd),.reports-card:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.reports-generator__period{flex-direction:column;gap:0}.reports-preview-metrics{flex-wrap:wrap;gap:8px 0}.reports-preview-metrics div{flex-basis:50%}.reports-preview-metrics div:nth-child(3){border-left:0}}@page reports-document{margin:14mm;size:A4}@media print{body.is-printing-report *{visibility:hidden!important}body.is-printing-report .reports-preview,body.is-printing-report .reports-preview *{visibility:visible!important}body.is-printing-report .app-sidebar,body.is-printing-report .app-bottom-navigation,body.is-printing-report .reports-notice{display:none!important}body.is-printing-report .dashboard-layout,body.is-printing-report .dashboard-layout__main,body.is-printing-report .reports-page,body.is-printing-report .reports-layout,body.is-printing-report .reports-side{background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.is-printing-report .reports-preview{border:0!important;width:100%!important;margin:0!important;padding:0!important}body.is-printing-report .reports-preview>header{border-bottom:1px solid #111!important;padding-bottom:10px!important}body.is-printing-report .reports-preview>header h2{font-size:17px!important}body.is-printing-report .reports-preview-document{border-color:#bbb!important;margin-top:16px!important;padding:14px 0!important}body.is-printing-report .reports-preview footer,body.is-printing-report .reports-preview>header span{display:none!important}}body:has(.payments-page){background:#fff}.payments-page{--pay-ink:#18212d;--pay-muted:#687386;--pay-line:#e7e9ed;--pay-blue:#2559db;min-height:calc(100vh - 64px);color:var(--pay-ink);background:#fff;padding:26px 28px 38px}.payments-notice{z-index:70;border:1px solid var(--pay-line);background:#fff;margin:0;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.payments-notice.is-error{color:#b42318}.payments-notice.is-success{color:#087443}.payments-header{margin:0!important;padding:0 0 22px!important}.payments-header .app-kids-header__intro h1{color:var(--pay-ink);letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.payments-header .app-kids-header__intro h1:before{color:var(--pay-blue);content:"ÉCOLE";letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.payments-header .app-kids-header__intro p{color:var(--pay-muted);margin:0;font-size:11px}.payments-header .app-kids-header__actions{align-items:center;gap:8px;display:flex}.payments-month{border-bottom:1px solid var(--pay-ink);min-height:34px;color:var(--pay-ink);align-items:center;gap:7px;padding:0 3px;font-size:10px;display:inline-flex;position:relative}.payments-month input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.payments-header-actions{gap:8px;display:flex}.payments-secondary-button,.payments-primary-button,.payments-sheet-button{border:1px solid var(--pay-line);min-height:34px;color:var(--pay-ink);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.payments-primary-button,.payments-sheet-button.is-primary{border-color:var(--pay-ink);background:var(--pay-ink);color:#fff}.payments-layout{border-top:1px solid var(--pay-line);grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding-top:16px;display:grid}.payments-layout.is-panel-closed{grid-template-columns:1fr}.payments-card{border-bottom:1px solid var(--pay-line)}.payments-search{border-bottom:1px solid var(--pay-ink);width:270px;color:var(--pay-muted);align-items:center;gap:8px;padding:5px 0;display:flex}.payments-search input{width:100%;color:var(--pay-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.payments-history-list{margin-top:15px}.payments-history-card{border-top:1px solid var(--pay-line);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px 0;display:grid}.payments-history-card:hover,.payments-history-card.is-selected{background:#fafbfc}.payments-history-card header{align-items:center;gap:10px;display:flex}.payments-history-card .children-avatar,.payments-detail .children-avatar{background:#eef2ff;border-radius:50%;flex:none;width:32px;height:32px;display:inline-flex;overflow:hidden}.payments-history-card .children-avatar img,.payments-detail .children-avatar img{object-fit:cover;width:100%;height:100%}.payments-history-card h2,.payments-history-card p{margin:0}.payments-history-card h2{font-size:11px;font-weight:650}.payments-history-card header strong{color:var(--pay-muted);font-size:9px}.payments-history-card p{color:var(--pay-muted);margin-top:3px;font-size:9px}.payments-history-card footer{align-items:center;gap:12px;display:flex}.payments-history-card footer span,.payments-history-card footer em{color:var(--pay-muted);font-size:9px;font-style:normal}.payments-history-card footer strong{font-size:12px}.payments-pagination{border-top:1px solid var(--pay-line);color:var(--pay-muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:10px;display:flex}.payments-pagination p{margin:0}.payments-pagination nav{gap:5px;display:flex}.payments-pagination nav button{border:1px solid var(--pay-line);width:29px;height:29px;color:var(--pay-ink);cursor:pointer;background:#fff;border-radius:5px;font-size:10px}.payments-pagination nav button.is-active{border-color:var(--pay-ink);background:var(--pay-ink);color:#fff}.payments-pagination nav button:disabled{opacity:.4}.payments-pagination .app-select__trigger{border:1px solid var(--pay-line);border-radius:5px;height:29px;font-size:9px}.payments-detail{border-left:1px solid var(--pay-line);padding-left:20px}.payments-detail>header{border-bottom:1px solid var(--pay-line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.payments-detail h2,.payments-detail p{margin:0}.payments-detail h2{font-size:13px}.payments-detail p{color:var(--pay-muted);margin-top:3px;font-size:9px}.payments-detail>header>span{color:#087443;margin-left:auto;font-size:10px}.payments-detail>header>span[data-tone=red]{color:#b42318}.payments-detail__body{gap:18px;padding-top:16px;display:grid}.payments-detail h3{margin:0 0 9px;font-size:11px}.payments-account-box>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payments-account-box article{border-bottom:1px solid var(--pay-line);padding-bottom:8px}.payments-account-box span,.payments-account-box strong{display:block}.payments-account-box span{color:var(--pay-muted);font-size:9px}.payments-account-box strong{margin-top:4px;font-size:10px}.payments-account-box .is-green{color:#087443}.payments-list article{border-bottom:1px solid var(--pay-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.payments-list strong,.payments-list span{display:block}.payments-list strong{font-size:10px}.payments-list span,.payments-list em{color:var(--pay-muted);margin-top:3px;font-size:9px;font-style:normal}.payments-list em{color:var(--pay-ink)}.payments-muted{color:var(--pay-muted);font-size:10px}.payments-quick{gap:7px;display:flex}.payments-quick button{border:1px solid var(--pay-line);color:var(--pay-ink);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;display:inline-flex}.app-sheet__panel:has(.payments-manual-form){width:min(100%,560px)}.payments-manual-form{gap:14px;display:grid}.payments-manual-form label{gap:6px;display:grid}.payments-manual-form label>span{color:var(--pay-muted);font-size:10px;font-weight:650}.payments-manual-form input,.payments-manual-form textarea,.payments-manual-form .app-select__trigger{border:1px solid var(--pay-line);width:100%;color:var(--pay-ink);font:inherit;background:#fff;border-radius:5px;font-size:12px}.payments-manual-form input{height:37px;padding:0 10px}.payments-manual-form textarea{resize:vertical;min-height:75px;padding:9px 10px}.payments-manual-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payments-sheet-button.is-secondary{background:#fff}.payments-sheet-button:disabled{cursor:not-allowed;opacity:.5}@media (width<=900px){.payments-page{padding:18px 14px 90px}.payments-header .app-kids-header__actions{flex-direction:column;align-items:flex-start}.payments-layout{grid-template-columns:1fr}.payments-detail{border-top:1px solid var(--pay-line);border-left:0;padding:16px 0 0}}@media (width<=560px){.payments-header-actions{width:100%}.payments-header-actions button{flex:1}.payments-history-card{grid-template-columns:1fr}.payments-history-card footer{justify-content:space-between}.payments-pagination{flex-direction:column;align-items:flex-start}.payments-manual-form__grid{grid-template-columns:1fr}}.receipt-print-host{z-index:-1;pointer-events:none;width:132mm;position:fixed;top:0;left:-180mm}.receipt-document{box-sizing:border-box;color:#071a4d;background:#fff;width:132mm;min-height:194mm;padding:10mm;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.receipt-document *,.receipt-document :before,.receipt-document :after{box-sizing:border-box;letter-spacing:0}.receipt-document :where(p,h1,h2,h3){margin:0}.receipt-document__header{border-bottom:2px solid #075fff;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.receipt-document__brand{align-items:center;gap:12px;min-width:0;display:flex}.receipt-document__brand>img,.receipt-document__brand>span{object-fit:contain;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.receipt-document__brand>span{color:#075fff;background:#edf4ff;font-size:15px;font-weight:900}.receipt-document__brand strong,.receipt-document__brand small,.receipt-document__reference strong,.receipt-document__reference time{display:block}.receipt-document__brand strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:220px;font-size:14px;font-weight:900;overflow:hidden}.receipt-document__brand small{color:#617198;margin-top:5px;font-size:11px;font-weight:650}.receipt-document__reference{text-align:right;flex:none}.receipt-document__reference strong{font-size:14px;font-weight:900}.receipt-document__reference time{color:#617198;margin-top:6px;font-size:10px;font-weight:650}.receipt-document__student{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:18px 0;display:grid}.receipt-document__student p,.receipt-document__payment p{color:#53658d;grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;font-size:11px;display:grid}.receipt-document__student strong,.receipt-document__payment strong{color:#071a4d;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.receipt-document__lines{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.receipt-document__lines th,.receipt-document__lines td{text-align:left;border-bottom:1px solid #e4ebf6;padding:11px 10px}.receipt-document__lines thead th{color:#53658d;text-transform:uppercase;background:#f1f5fb;font-size:10px;font-weight:850}.receipt-document__lines th:last-child,.receipt-document__lines td:last-child{text-align:right;width:34%}.receipt-document__lines tbody td{font-weight:680}.receipt-document__lines tfoot th{color:#071a4d;text-transform:uppercase;border-bottom:0;font-size:12px;font-weight:900}.receipt-document__lines tfoot th:last-child{color:#08a45d;font-size:14px}.receipt-document__payment{border-top:1px solid #e4ebf6;gap:8px;margin-top:10px;padding-top:15px;display:grid}.receipt-document__footer{text-align:center;border-top:1px solid #dce6f4;padding-top:14px;position:absolute;bottom:9mm;left:10mm;right:10mm}.receipt-document__footer p{color:#40527f;font-size:11px;font-weight:750}.receipt-document__footer small{color:#7180a0;margin-top:7px;font-size:9px;line-height:1.5;display:block}.receipt-document__footer img{object-fit:contain;width:auto;max-width:85px;height:auto;max-height:52px;position:absolute;bottom:20px;right:0}.receipt-document.is-compact{border:1px dashed #d6e1f2;border-radius:7px;width:100%;min-height:330px;padding:17px}.receipt-document.is-compact .receipt-document__header{gap:10px;padding-bottom:12px}.receipt-document.is-compact .receipt-document__brand>img,.receipt-document.is-compact .receipt-document__brand>span{width:38px;height:38px}.receipt-document.is-compact .receipt-document__brand strong,.receipt-document.is-compact .receipt-document__reference strong{font-size:11px}.receipt-document.is-compact .receipt-document__brand small,.receipt-document.is-compact .receipt-document__reference time,.receipt-document.is-compact .receipt-document__student p,.receipt-document.is-compact .receipt-document__payment p,.receipt-document.is-compact .receipt-document__lines{font-size:9px}.receipt-document.is-compact .receipt-document__student{grid-template-columns:1fr;gap:5px;padding:12px 0}.receipt-document.is-compact .receipt-document__lines th,.receipt-document.is-compact .receipt-document__lines td{padding:7px 6px}.receipt-document.is-compact .receipt-document__lines tfoot th,.receipt-document.is-compact .receipt-document__lines tfoot th:last-child{font-size:10px}.receipt-document.is-compact .receipt-document__payment{gap:5px;padding-top:10px}.receipt-document.is-compact .receipt-document__footer{margin-top:14px;padding-top:10px;position:static}.receipt-document.is-compact .receipt-document__footer p{font-size:9px}.receipt-document.is-compact .receipt-document__footer small,.receipt-document.is-compact .receipt-document__footer img{display:none}@page receipt-document{size:A5 portrait;margin:8mm}@media print{html,body{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.receipt-document:not(.is-compact){page:receipt-document;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:132mm;min-height:194mm;margin:0}}body:has(.receipts-page){background:#fff}.receipts-page{--r-ink:#18212d;--r-muted:#687386;--r-line:#e7e9ed;--r-blue:#2559db;min-height:calc(100vh - 64px);color:var(--r-ink);background:#fff;padding:26px 28px 38px}.receipts-notice{z-index:70;border:1px solid var(--r-line);background:#fff;padding:10px 13px;font-size:12px;position:fixed;top:18px;right:20px;box-shadow:0 12px 30px #1018281f}.receipts-notice.is-error{color:#b42318}.receipts-notice.is-success{color:#087443}.receipts-header{margin:0!important;padding:0 0 22px!important}.receipts-header .app-kids-header__intro h1{color:var(--r-ink);letter-spacing:-.04em;margin:0 0 5px;font-size:28px;font-weight:680}.receipts-header .app-kids-header__intro h1:before{color:var(--r-blue);content:"ÉCOLE";letter-spacing:.08em;margin-bottom:6px;font-size:10px;display:block}.receipts-header .app-kids-header__intro p{color:var(--r-muted);margin:0;font-size:11px}.receipts-header .app-kids-header__actions{gap:8px;display:flex}.receipts-month-picker{border-bottom:1px solid var(--r-ink);align-items:center;gap:7px;min-height:34px;padding:0 3px;font-size:10px;display:inline-flex;position:relative}.receipts-month-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.receipts-primary-button{border:1px solid var(--r-ink);background:var(--r-ink);color:#fff;cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.receipts-layout{border-top:1px solid var(--r-line);grid-template-columns:minmax(0,1fr) 310px;gap:22px;padding-top:16px;display:grid}.receipts-layout.is-panel-closed{grid-template-columns:1fr}.receipts-search{border-bottom:1px solid var(--r-ink);width:270px;color:var(--r-muted);align-items:center;gap:8px;padding:5px 0;display:flex}.receipts-search input{width:100%;color:var(--r-ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.receipts-grid{border-bottom:1px solid var(--r-line);margin-top:15px}.receipt-card{border-top:1px solid var(--r-line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:70px;padding:10px 0;display:grid}.receipt-card:hover,.receipt-card.is-selected{background:#fafbfc}.receipt-card>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.receipt-card>header>span{width:28px;height:28px;color:var(--r-blue);background:#eef2ff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.receipt-card h2,.receipt-card p{margin:0}.receipt-card>header strong{color:var(--r-muted);font-size:9px}.receipt-card h2{margin-top:2px;font-size:11px}.receipt-card p{color:var(--r-muted);margin-top:2px;font-size:9px}.receipt-card time{color:var(--r-muted);font-size:9px}.receipt-card>footer{align-items:center;gap:12px;display:flex}.receipt-card>footer div span{display:none}.receipt-card>footer div strong{font-size:12px}.receipt-card>footer em{color:#087443;font-size:9px;font-style:normal}.receipt-card>footer em[data-status=cancelled]{color:#b42318}.receipt-card__action{display:none}.receipts-pagination{color:var(--r-muted);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:10px;display:flex}.receipts-pagination p{margin:0}.receipts-pagination nav{gap:5px;display:flex}.receipts-pagination button{border:1px solid var(--r-line);width:29px;height:29px;color:var(--r-ink);cursor:pointer;background:#fff;border-radius:5px;font-size:10px}.receipts-pagination button.is-active{border-color:var(--r-ink);background:var(--r-ink);color:#fff}.receipts-pagination button:disabled{opacity:.4}.receipts-detail-panel{border-left:1px solid var(--r-line);padding-left:20px}.receipts-detail-panel__close{float:right;color:var(--r-muted);cursor:pointer;background:0 0;border:0}.receipts-detail-panel>header{border-bottom:1px solid var(--r-line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.receipts-detail-panel h2,.receipts-detail-panel h3,.receipts-detail-panel p{margin:0}.receipts-detail-panel h2{font-size:13px}.receipts-detail-panel h3{margin-bottom:9px;font-size:11px}.receipts-detail-panel p{color:var(--r-muted);margin-top:3px;font-size:9px}.receipts-detail-panel .children-avatar{width:32px;height:32px}.receipts-detail-panel__body{gap:18px;padding-top:16px;display:grid}.receipts-detail-info>div>div{border-bottom:1px solid var(--r-line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.receipts-detail-info span{color:var(--r-muted);font-size:9px}.receipts-detail-info strong{font-size:10px}.receipts-detail-info .is-green{color:#087443}.receipts-preview-section{border-top:1px solid var(--r-line);padding-top:14px}.receipts-detail-panel>footer{border-top:1px solid var(--r-line);gap:7px;padding-top:14px;display:flex}.receipts-detail-panel>footer button{border:1px solid var(--r-line);color:var(--r-ink);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:inline-flex}.receipts-detail-panel>footer button:last-child{border-color:var(--r-blue);color:var(--r-blue)}.receipt-print-host{width:0;height:0;position:absolute;overflow:hidden}@media (width<=900px){.receipts-page{padding:18px 14px 90px}.receipts-header .app-kids-header__actions{flex-direction:column;align-items:flex-start}.receipts-layout{grid-template-columns:1fr}.receipts-detail-panel{border-top:1px solid var(--r-line);border-left:0;padding:16px 0 0}}@media (width<=560px){.receipts-header .app-kids-header__actions{width:100%}.receipts-primary-button{justify-content:center;width:100%}.receipts-search{width:100%}.receipt-card{grid-template-columns:1fr}.receipt-card>footer{justify-content:space-between}.receipts-pagination{flex-direction:column;align-items:flex-start}}body:has(.unpaid-page){background:#fff}.unpaid-page{--unpaid-ink:#161b22;--unpaid-muted:#767d88;--unpaid-line:#e8eaed;--unpaid-soft:#f7f7f6;--unpaid-accent:#db5a45;min-height:calc(100vh - 64px);color:var(--unpaid-ink);background:#fff;padding:26px 28px 38px}.unpaid-page,.unpaid-page *{box-sizing:border-box}.unpaid-header.app-kids-header{border-bottom:1px solid var(--unpaid-line);align-items:flex-end;margin:0;padding:0 0 20px}.unpaid-header.app-kids-header h1{color:var(--unpaid-ink);letter-spacing:-.055em;font-size:clamp(27px,2.1vw,34px);font-weight:730}.unpaid-header.app-kids-header p{color:var(--unpaid-muted);margin-top:7px;font-size:13px}.unpaid-header .app-kids-header__actions{gap:4px}.unpaid-notice{border-bottom:1px solid;align-items:center;margin-bottom:18px;padding:10px 0;font-size:12px;font-weight:680;display:flex}.unpaid-notice.is-success{color:#16734f}.unpaid-notice.is-error{color:#c54537}.unpaid-payment-error{border-left:2px solid var(--unpaid-accent);color:#9f372c;background:#fff7f5;padding:10px 12px;font-size:12px;font-weight:620;line-height:1.45}.unpaid-month-label,.unpaid-month-button{color:#4d5560;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;height:34px;transition:color .15s,background .15s;display:inline-flex}.unpaid-month-label{border-left:1px solid var(--unpaid-line);border-right:1px solid var(--unpaid-line);gap:7px;min-width:164px;padding:0 13px;position:relative}.unpaid-month-label strong{color:var(--unpaid-ink);font-size:12px;font-weight:700}.unpaid-month-label input{cursor:pointer;opacity:0;position:absolute;inset:0}.unpaid-month-button{cursor:pointer;width:34px}.unpaid-month-button:hover,.unpaid-month-label:hover{background:var(--unpaid-soft);color:var(--unpaid-accent)}.unpaid-toolbar{border-bottom:1px solid var(--unpaid-line);margin:0;padding:14px 0;display:flex}.unpaid-search{background:var(--unpaid-soft);color:#7d8490;align-items:center;gap:9px;width:min(430px,100%);height:36px;padding:0 11px;transition:background .15s,box-shadow .15s;display:flex}.unpaid-search:focus-within{box-shadow:inset 0 -1px 0 var(--unpaid-ink);background:#fff}.unpaid-search input{color:var(--unpaid-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px;font-weight:570}.unpaid-layout{align-items:flex-start;gap:28px;min-width:0;display:flex}.unpaid-main{flex:auto;min-width:0}.unpaid-list{width:100%}.unpaid-card{border:0;border-bottom:1px solid var(--unpaid-line);cursor:pointer;background:0 0;align-items:center;gap:24px;min-height:104px;padding:16px 4px;transition:background .15s,box-shadow .15s;display:flex}.unpaid-card:hover,.unpaid-card.is-selected{box-shadow:inset 3px 0 0 var(--unpaid-accent);background:#fcfbfa;padding-left:14px}.unpaid-card header,.unpaid-detail header{flex:32%;align-items:center;gap:11px;min-width:180px;display:flex}.unpaid-card header>div,.unpaid-detail header>div{min-width:0}.unpaid-card h2,.unpaid-detail h2{color:var(--unpaid-ink);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:720;overflow:hidden}.unpaid-card p,.unpaid-detail p,.unpaid-charge-card p,.unpaid-muted,.unpaid-section__header span,.unpaid-payment-form__intro{color:var(--unpaid-muted)}.unpaid-card p,.unpaid-detail p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;font-weight:540;overflow:hidden}.unpaid-card__figures{flex:62%;justify-content:flex-end;align-items:center;min-width:0;display:flex}.unpaid-card__figures article{border-left:1px solid var(--unpaid-line);flex-direction:column;flex:1 1 0;gap:5px;min-width:0;padding:0 14px;display:flex}.unpaid-card__figures article:last-child{padding-right:0}.unpaid-card__figures span{color:var(--unpaid-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.unpaid-card__figures strong{color:var(--unpaid-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:720;overflow:hidden}.unpaid-card__figures strong.is-red{color:var(--unpaid-accent)}.unpaid-pagination{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.unpaid-pagination p{color:var(--unpaid-muted);margin:0;font-size:11px;font-weight:570}.unpaid-pagination nav{display:inline-flex}.unpaid-pagination button{color:#69717c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 7px;font-size:11px;font-weight:680;display:inline-flex}.unpaid-pagination button:hover:not(:disabled),.unpaid-pagination button.is-active{background:var(--unpaid-soft);color:var(--unpaid-ink)}.unpaid-pagination button.is-active{box-shadow:inset 0 -2px 0 var(--unpaid-accent)}.unpaid-pagination button:disabled{cursor:not-allowed;opacity:.35}.unpaid-detail{border-left:1px solid var(--unpaid-line);flex:0 0 360px;max-height:calc(100vh - 98px);padding:19px 0 24px 24px;position:sticky;top:20px;overflow-y:auto}.unpaid-detail header{border-bottom:1px solid var(--unpaid-line);padding:0 0 17px}.unpaid-section{border-bottom:1px solid var(--unpaid-line);padding:18px 0}.unpaid-section__header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.unpaid-section h3{color:var(--unpaid-ink);margin:0;font-size:12px;font-weight:720}.unpaid-section__header span{font-size:10px;font-weight:620}.unpaid-charge-card{border-bottom:1px solid #eff0f1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.unpaid-charge-card.is-passive{opacity:.72}.unpaid-charge-card>div:first-child{min-width:0}.unpaid-charge-card strong{color:var(--unpaid-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:670;display:block;overflow:hidden}.unpaid-charge-card p{margin:4px 0 0;font-size:10px;font-weight:540}.unpaid-charge-card__actions{flex:none;display:inline-flex}.unpaid-charge-card__actions button,.unpaid-payment-form footer button{color:#4f5863;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.unpaid-charge-card__actions button:first-child,.unpaid-payment-form footer button:last-child{background:var(--unpaid-ink);color:#fff}.unpaid-charge-card__actions button:last-child,.unpaid-payment-form footer button:first-child{box-shadow:inset 1px 0 0 var(--unpaid-line)}.unpaid-charge-card__actions button:hover:not(:disabled),.unpaid-payment-form footer button:hover:not(:disabled){background:var(--unpaid-soft);color:var(--unpaid-ink)}.unpaid-charge-card__actions button:first-child:hover:not(:disabled),.unpaid-payment-form footer button:last-child:hover:not(:disabled){background:var(--unpaid-accent);color:#fff}.unpaid-charge-card__actions button:disabled,.unpaid-payment-form footer button:disabled{cursor:not-allowed;opacity:.45}.unpaid-muted{margin:0;padding:5px 0;font-size:11px}.unpaid-modal{z-index:60;position:fixed;inset:0}.unpaid-modal__overlay{cursor:default;background:#161b2252;border:0;width:100%;position:absolute;inset:0}.unpaid-payment-form{background:#fff;flex-direction:column;gap:16px;width:min(92vw,460px);max-width:460px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 54px #14181e33}.unpaid-payment-form header,.unpaid-payment-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.unpaid-payment-form header span{color:var(--unpaid-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.unpaid-payment-form h2{color:var(--unpaid-ink);letter-spacing:-.035em;margin:4px 0 0;font-size:18px;font-weight:720}.unpaid-payment-form header button{color:#5c6470;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.unpaid-payment-form__intro{border-bottom:1px solid var(--unpaid-line);margin:0;padding-bottom:14px;font-size:12px;font-weight:570}.unpaid-payment-form label{flex-direction:column;gap:6px;display:flex}.unpaid-payment-form label>span{color:var(--unpaid-muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:700}.unpaid-payment-form input,.unpaid-payment-form select,.unpaid-payment-form textarea,.unpaid-payment-form .app-select--field .app-select__trigger{background:var(--unpaid-soft);color:var(--unpaid-ink);font:inherit;border:0;border-bottom:1px solid #0000;border-radius:0;outline:0;width:100%;min-height:38px;padding:0 10px;font-size:12px}.unpaid-payment-form .app-select--field .app-select__trigger{padding:0 10px}.unpaid-payment-form input:focus,.unpaid-payment-form textarea:focus,.unpaid-payment-form .app-select--field .app-select__trigger:focus{border-bottom-color:var(--unpaid-ink);background:#fff}.unpaid-payment-form textarea{resize:vertical;min-height:78px;padding:9px 10px}.unpaid-payment-form footer{border-top:1px solid var(--unpaid-line);justify-content:flex-end;margin-top:3px;padding-top:14px}@media (width<=1080px){.unpaid-layout{display:block}.unpaid-detail{border-left:0;border-top:1px solid var(--unpaid-line);max-height:none;padding:22px 0;position:static}}@media (width<=720px){.unpaid-page{min-height:calc(100vh - 56px);padding:18px 14px 90px}.unpaid-header.app-kids-header{align-items:flex-start;gap:15px}.unpaid-header .app-kids-header__actions{width:100%}.unpaid-card{flex-direction:column;align-items:flex-start;gap:15px;padding:16px 2px}.unpaid-card:hover,.unpaid-card.is-selected{padding-left:11px}.unpaid-card header{width:100%}.unpaid-card__figures{justify-content:flex-start;width:100%}}@media (width<=490px){.unpaid-header.app-kids-header h1{font-size:28px}.unpaid-card__figures{flex-direction:column;align-items:stretch;gap:8px}.unpaid-card__figures article{border-left:0;border-top:1px solid var(--unpaid-line);flex-direction:row;justify-content:space-between;padding:9px 0 0}.unpaid-card__figures article:last-child{padding-right:0}.unpaid-charge-card{flex-direction:column;align-items:flex-start}.unpaid-charge-card__actions{width:100%}.unpaid-charge-card__actions button{flex:1}.unpaid-pagination{flex-direction:column;align-items:flex-start}.unpaid-payment-form{max-height:calc(100vh - 24px);padding:18px;overflow-y:auto}}body:has(.messages-page){background:#fff}.messages-page{--messages-ink:#171b21;--messages-muted:#757c86;--messages-line:#e7e9eb;--messages-soft:#f7f7f6;--messages-accent:#d65c47;color:var(--messages-ink);background:#fff;min-height:calc(100vh - 64px);padding:26px 28px 38px}.messages-page,.messages-page *{box-sizing:border-box}.messages-page .app-kids-header{border-bottom:1px solid var(--messages-line);align-items:flex-end;gap:18px;margin:0;padding:0 0 20px}.messages-page .app-kids-header h1{color:var(--messages-ink);letter-spacing:-.055em;font-size:clamp(27px,2.1vw,34px);font-weight:730}.messages-page .app-kids-header p{color:var(--messages-muted);margin-top:7px;font-size:13px}.messages-actions{align-items:center;gap:4px;display:flex}.messages-actions select,.messages-actions button{color:#565e68;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:680;transition:background .15s,color .15s;display:inline-flex}.messages-actions select{background:var(--messages-soft);color:var(--messages-ink);min-width:148px}.messages-actions button{box-shadow:inset 1px 0 0 var(--messages-line)}.messages-actions select:hover,.messages-actions button:hover{background:var(--messages-soft);color:var(--messages-ink)}.messages-actions button svg{color:var(--messages-accent)}.messages-notice{border-bottom:1px solid var(--messages-accent);color:#ad3e32;margin:0;padding:11px 0;font-size:12px;font-weight:650}.messages-card{border-bottom:1px solid var(--messages-line);min-width:0}.message-row{border-bottom:1px solid var(--messages-line);align-items:flex-start;gap:13px;min-width:0;padding:15px 4px;transition:background .15s,box-shadow .15s;display:flex}.message-row:last-child{border-bottom:0}.message-row:hover{box-shadow:inset 3px 0 0 var(--messages-accent);background:#fcfbfa;padding-left:13px}.message-row__icon{color:var(--messages-accent);flex:none;justify-content:center;align-items:center;width:31px;height:31px;display:inline-flex}.message-row__content{flex:1;min-width:0}.message-row__header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.message-row__header strong{color:var(--messages-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.message-row__content p{color:#3f4752;overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0;font-size:12px;font-weight:530;line-height:1.48}.message-row__content small{color:var(--messages-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:560;display:block;overflow:hidden}.message-row__error{margin-top:4px;color:var(--messages-accent)!important;white-space:normal!important}.message-status{color:var(--messages-muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex:none;padding-left:10px;font-size:10px;font-weight:700;position:relative}.message-status:before{content:"";background:currentColor;width:5px;height:5px;position:absolute;top:4px;left:0}.message-status.is-sent{color:#34735d}.message-status.is-queued,.message-status.is-processing{color:#867449}.message-status.is-failed{color:var(--messages-accent)}@media (width<=720px){.messages-page{min-height:calc(100vh - 56px);padding:18px 14px 90px}.messages-page .app-kids-header{flex-direction:column;align-items:flex-start;gap:14px}.messages-page .app-kids-header__actions,.messages-actions{width:100%}.messages-actions select{flex:1}.message-row{padding:14px 2px}.message-row:hover{padding-left:10px}}@media (width<=430px){.messages-page .app-kids-header h1{font-size:28px}.message-row__header{flex-direction:column;align-items:flex-start;gap:5px}.message-status{padding-left:10px}}input[type=date],input[type=month]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{opacity:.6;pointer-events:none}input[type=month]::-webkit-calendar-picker-indicator{opacity:.6;pointer-events:none}.app-date-picker{--date-picker-ink:#20252c;--date-picker-muted:#737b85;--date-picker-line:#dedfdd;--date-picker-accent:#d65c47;box-sizing:border-box;border:1px solid var(--date-picker-line);color:var(--date-picker-ink);z-index:1400;background:#fff;border-radius:6px;padding:10px;position:fixed;box-shadow:0 14px 30px #1c222924}.app-date-picker *,.app-date-picker :before,.app-date-picker :after{box-sizing:border-box}.app-date-picker__header{grid-template-columns:30px 1fr 30px;align-items:center;margin-bottom:9px;display:grid}.app-date-picker__header strong{text-align:center;text-transform:capitalize;font-size:12px;font-weight:720}.app-date-picker__header button,.app-date-picker__footer button,.app-date-picker__days button,.app-date-picker__months button{cursor:pointer;font:inherit;border:0}.app-date-picker__header button{width:30px;height:30px;color:var(--date-picker-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.app-date-picker__header button:hover{color:var(--date-picker-ink);background:#f6f5f2}.app-date-picker__weekdays,.app-date-picker__days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-date-picker__weekdays{margin-bottom:3px}.app-date-picker__weekdays span{color:var(--date-picker-muted);text-align:center;font-size:9px;font-weight:700;line-height:24px}.app-date-picker__days button{height:30px;color:var(--date-picker-ink);background:0 0;border-radius:3px;font-size:10px;font-weight:620}.app-date-picker__days button:hover:not(:disabled),.app-date-picker__months button:hover:not(:disabled){background:#f6f5f2}.app-date-picker__days button.is-outside{color:#a1a7ae}.app-date-picker__days button.is-today{box-shadow:inset 0 0 0 1px var(--date-picker-accent);color:var(--date-picker-accent)}.app-date-picker__days button.is-selected,.app-date-picker__months button.is-selected{background:var(--date-picker-ink);color:#fff}.app-date-picker__days button:disabled,.app-date-picker__months button:disabled,.app-date-picker__footer button:disabled{cursor:not-allowed;opacity:.32}.app-date-picker__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.app-date-picker__months button{min-height:34px;color:var(--date-picker-ink);text-transform:capitalize;background:0 0;border-radius:3px;font-size:10px;font-weight:650}.app-date-picker__footer{border-top:1px solid #f0f0ee;justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.app-date-picker__footer button{min-height:28px;color:var(--date-picker-muted);background:0 0;border-radius:3px;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:650;display:inline-flex}.app-date-picker__footer button:last-child{color:var(--date-picker-accent)}.app-date-picker__footer button:hover:not(:disabled){background:#f6f5f2}.app-date-picker button:focus-visible{outline-offset:1px;outline:2px solid #d65c474d}@media (width<=480px){.app-date-picker{padding:8px}}.dashboard-layout__content{min-width:0}.dashboard-layout__content>*{min-width:0;max-width:100%}.dashboard-layout__content :is(.dashboard-page,.settings-page,.activities-page,.children-page,.child-reports-page,.classes-page,.documents-page,.levels-page,.messages-page,.parents-page,.payments-page,.personnel-page,.presence-page,.receipts-page,.reports-page,.timetable-page,.unpaid-page){background:var(--canvas);min-height:calc(100vh - 64px);color:var(--text-primary);padding:24px 28px 32px}.dashboard-layout__content :is(.dashboard-page,.settings-page,.activities-page,.children-page,.child-reports-page,.classes-page,.documents-page,.levels-page,.messages-page,.parents-page,.payments-page,.personnel-page,.presence-page,.receipts-page,.reports-page,.timetable-page,.unpaid-page) h1{color:var(--text-strong);letter-spacing:-.025em;font-size:clamp(25px,2.1vw,31px);font-weight:720}.dashboard-layout__content .dashboard-page{--dashboard-blue:var(--primary-600);--dashboard-green:var(--success);--dashboard-orange:var(--warning);--dashboard-purple:var(--document);--dashboard-red:var(--danger);--dashboard-cyan:var(--primary-600);--dashboard-ink:var(--text-strong);--dashboard-subtle:var(--text-secondary);--dashboard-line:var(--border);--dashboard-bg:var(--canvas)}.dashboard-layout__content :is(.children-page,.parents-page){--children-navy:var(--text-strong);--children-muted:var(--text-secondary);--children-purple:var(--primary-600);--children-purple-deep:var(--primary-700);--children-border:var(--border);--children-shadow:var(--shadow-sm);--parents-navy:var(--text-strong);--parents-muted:var(--text-secondary);--parents-purple:var(--primary-600);--parents-purple-deep:var(--primary-700);--parents-border:var(--border);--parents-shadow:var(--shadow-sm)}.dashboard-layout__content :is(.child-reports-page,.documents-page,.reports-page,.unpaid-page){--child-reports-ink:var(--text-strong);--child-reports-muted:var(--text-secondary);--child-reports-blue:var(--primary-600);--child-reports-line:var(--border);--child-reports-soft:var(--surface-subtle);--documents-ink:var(--text-strong);--documents-muted:var(--text-secondary);--documents-blue:var(--primary-600);--documents-line:var(--border);--documents-soft:var(--surface-subtle);--reports-ink:var(--text-strong);--reports-muted:var(--text-secondary);--reports-blue:var(--primary-600);--reports-line:var(--border);--reports-soft:var(--surface-subtle);--unpaid-ink:var(--text-strong);--unpaid-muted:var(--text-secondary);--unpaid-blue:var(--primary-600);--unpaid-line:var(--border);--unpaid-soft:var(--surface-subtle)}.dashboard-layout__content :is(.activities-page,.classes-page,.levels-page,.personnel-page){--activities-navy:var(--text-strong);--activities-purple:var(--primary-600);--activities-green:var(--primary-600);--activities-orange:var(--primary-600);--activities-blue:var(--primary-600);--classes-navy:var(--text-strong);--classes-blue:var(--primary-600);--classes-green:var(--success);--classes-yellow:var(--warning);--classes-orange:var(--warning);--classes-purple:var(--document);--classes-pink:var(--danger);--levels-navy:var(--text-strong);--levels-blue:var(--primary-600);--levels-purple:var(--document);--levels-green:var(--success);--levels-orange:var(--warning);--personnel-navy:var(--text-strong);--personnel-blue:var(--primary-600);--personnel-green:var(--success);--personnel-orange:var(--warning);--personnel-purple:var(--document);--personnel-muted:var(--text-secondary)}.dashboard-layout__content :is(.messages-page,.payments-page,.presence-page,.receipts-page,.timetable-page){--messages-navy:var(--text-strong);--messages-muted:var(--text-secondary);--messages-blue:var(--primary-600);--messages-line:var(--border);--payments-blue:var(--primary-600);--payments-navy:var(--text-strong);--payments-muted:var(--text-secondary);--payments-line:var(--border);--presence-navy:var(--text-strong);--presence-muted:var(--text-secondary);--receipts-blue:var(--primary-600);--receipts-navy:var(--text-strong);--receipts-muted:var(--text-secondary);--receipts-line:var(--border);--tt-navy:var(--text-strong);--tt-muted:var(--text-secondary);--tt-blue:var(--primary-600);--tt-line:var(--border)}.dashboard-layout__content :is([class*=card],[class*=table-wrap],[class*=list-shell]){border-color:var(--border);border-radius:var(--radius-card);background-color:var(--surface);box-shadow:none;background-image:none}.dashboard-layout__content :is(.children-panel,.parents-panel,.settings-panel){box-shadow:none;background-color:#0000;background-image:none}.dashboard-layout__content :is(.dashboard-panel,.app-sheet__panel,.documents-detail-panel,.presence-detail-panel,.receipts-detail-panel){background-color:var(--surface)}.dashboard-layout__content :is([class*=filters],[class*=toolbar]){border-color:var(--border);box-shadow:none;background-color:#0000;background-image:none}.dashboard-layout__content :is(.children-primary-button,.parents-primary-button,.activities-primary-button,.child-reports-primary-button,.documents-primary-button,.payments-primary-button,.personnel-primary-button,.presence-primary-button,.receipts-primary-button,.reports-primary-button,.settings-button--primary){border:1px solid var(--primary-600);border-radius:var(--radius-control);background:var(--primary-600);height:auto;min-height:38px;box-shadow:none;color:var(--text-inverse);padding:0 13px;font-size:13px;font-weight:650}.dashboard-layout__content :is(.children-primary-button,.parents-primary-button,.activities-primary-button,.child-reports-primary-button,.documents-primary-button,.payments-primary-button,.personnel-primary-button,.presence-primary-button,.receipts-primary-button,.reports-primary-button,.settings-button--primary):hover{background:var(--primary-700);box-shadow:var(--shadow-xs)}.dashboard-layout__content :is([class*=primary-button],[class*=action-button]){box-shadow:none;background-image:none}.dashboard-layout__content :is(input,select,textarea):focus-visible{border-color:var(--primary-500);box-shadow:var(--shadow-focus);outline:0}@media (width<=760px){.dashboard-layout__content :is(.dashboard-page,.settings-page,.activities-page,.children-page,.child-reports-page,.classes-page,.documents-page,.levels-page,.messages-page,.parents-page,.payments-page,.personnel-page,.presence-page,.receipts-page,.reports-page,.timetable-page,.unpaid-page){min-height:calc(100vh - 58px);padding:16px 14px 92px}}@media (width<=1023px){.dashboard-layout__content :is(.dashboard-page,.settings-page,.activities-page,.children-page,.child-reports-page,.classes-page,.documents-page,.levels-page,.messages-page,.parents-page,.payments-page,.personnel-page,.presence-page,.receipts-page,.reports-page,.timetable-page,.unpaid-page){padding-left:20px;padding-right:20px}.dashboard-layout__content :is([class*=header],[class*=toolbar],[class*=filters],[class*=actions],[class*=grid],[class*=table]){flex-wrap:wrap;min-width:0;max-width:100%}.dashboard-layout__content :is(input,select,textarea){max-width:100%}}@media (width<=480px){.dashboard-layout__content :is(.dashboard-page,.settings-page,.activities-page,.children-page,.child-reports-page,.classes-page,.documents-page,.levels-page,.messages-page,.parents-page,.payments-page,.personnel-page,.presence-page,.receipts-page,.reports-page,.timetable-page,.unpaid-page){padding-left:14px;padding-right:14px}}[dir=rtl] .dashboard-layout__main--sidebar-open,.lang-ar .dashboard-layout__main--sidebar-open{margin-left:0;margin-right:240px}[dir=rtl] .dashboard-layout__main--sidebar-collapsed,.lang-ar .dashboard-layout__main--sidebar-collapsed{margin-left:0;margin-right:68px}body:has(.dashboard-layout) :is(.dashboard-layout,.dashboard-layout__main){background:#fff}body:has(.dashboard-layout) .dashboard-layout__main{transition:margin-inline-start .18s,padding-bottom .18s}body:has(.dashboard-layout) .app-topbar{color:#171b21;background:#fff;border-bottom:1px solid #e7e9eb;gap:10px;padding:0 24px}:is(body:has(.dashboard-layout) .app-topbar__menu,body:has(.dashboard-layout) .app-topbar__notifications){color:#59616b;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}:is(body:has(.dashboard-layout) .app-topbar__menu:hover,body:has(.dashboard-layout) .app-topbar__notifications:hover){color:#d65c47;background:#f5f4f1}body:has(.dashboard-layout) .app-topbar__date{color:#656d77;border:0;border-left:1px solid #e7e9eb;border-radius:0;height:30px;padding:0 0 0 12px;font-size:11px;font-weight:600}body:has(.dashboard-layout) .language-switcher{color:#6e7680}body:has(.dashboard-layout) .language-switcher__select{color:#4e5660;background:0 0;border:0;border-radius:0;width:auto;padding:0}body:has(.dashboard-layout) .language-switcher__select .app-select__trigger{color:#4e5660;background:0 0;border:0;border-bottom:1px solid #171b21;border-radius:0;gap:7px;min-height:30px;padding:0 2px 0 0;font-size:11px;font-weight:650}body:has(.dashboard-layout) .language-switcher__select .app-select__trigger:hover{color:#20252c;background:#f7f6f3}body:has(.dashboard-layout) .language-switcher__select .app-select__trigger:focus-visible{box-shadow:none;border-bottom-color:#d65c47}body:has(.dashboard-layout) .language-switcher__select .app-select__chevron{color:#5c646e;width:14px;height:14px}body:has(.dashboard-layout) .language-switcher__select .language-switcher__option{gap:6px}body:has(.dashboard-layout) .app-select__option .language-switcher__option{align-items:center;gap:8px;display:inline-flex}body:has(.dashboard-layout) .app-topbar__profile{border-left:1px solid #e7e9eb;gap:8px;min-width:0;padding-left:12px}body:has(.dashboard-layout) .app-topbar__avatar{color:#fff;background:#171b21;border-radius:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}body:has(.dashboard-layout) .app-topbar__identity strong{color:#20252c;font-size:11px;font-weight:690}body:has(.dashboard-layout) .app-topbar__identity small{color:#858b93}body:has(.dashboard-layout) .app-topbar__profile-chevron{color:#858b93}body:has(.dashboard-layout) .app-topbar__mobile-brand{align-items:center;gap:7px;min-width:0;display:none}body:has(.dashboard-layout) .app-topbar__mobile-brand img{object-fit:contain;width:24px;height:24px}body:has(.dashboard-layout) .app-topbar__mobile-brand span{color:#20252c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}body:has(.dashboard-layout) .app-sidebar{box-shadow:none;background:#fff;border-right:1px solid #e7e9eb}body:has(.dashboard-layout) .app-sidebar__brand{border-bottom:1px solid #e7e9eb;align-items:center;min-height:64px;padding:0 17px}body:has(.dashboard-layout) .app-sidebar__brand.is-collapsed{justify-content:center;padding:0}body:has(.dashboard-layout) .sidebar-logo-mark{color:#171b21;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex;overflow:visible}body:has(.dashboard-layout) .sidebar-logo-mark img{object-fit:contain;width:29px;height:29px}body:has(.dashboard-layout) .app-sidebar__brand-text h1{color:#20252c;letter-spacing:-.04em;font-size:16px;font-weight:720}body:has(.dashboard-layout) .app-sidebar__brand-text p{color:#858b93;font-size:9px;font-weight:560}body:has(.dashboard-layout) .app-sidebar__nav{padding:15px 10px 16px}body:has(.dashboard-layout) .app-sidebar__group{border-top:1px solid #f0f0ee;margin:0;padding:13px 0 10px}body:has(.dashboard-layout) .app-sidebar__group:first-child{border-top:0;padding-top:0}body:has(.dashboard-layout) .app-sidebar__group.is-primary{margin:0}body:has(.dashboard-layout) .app-sidebar__group.has-top-space{padding-top:13px}body:has(.dashboard-layout) .app-sidebar__group h2{color:#969ba2;letter-spacing:.095em;margin:0 0 6px;padding:0 9px;font-size:9px;font-weight:700}body:has(.dashboard-layout) .app-sidebar__items{flex-direction:column;gap:1px;display:flex}body:has(.dashboard-layout) .app-sidebar-item{color:#626a74;border-radius:0;gap:9px;height:34px;padding:0 9px;font-size:11px;font-weight:610}body:has(.dashboard-layout) .app-sidebar-item.is-collapsed{justify-content:center;padding:0}body:has(.dashboard-layout) .app-sidebar-item:hover{color:#20252c;background:#f7f6f3}body:has(.dashboard-layout) .app-sidebar-item.is-active{color:#20252c;background:#fcf8f6}body:has(.dashboard-layout) .app-sidebar-item__bar{background:#d65c47;border-radius:0;width:2px;top:7px;bottom:7px}body:has(.dashboard-layout) .app-sidebar-item__icon{color:inherit;justify-content:center;width:18px;height:18px;display:inline-flex}body:has(.dashboard-layout) .app-sidebar-item__icon.is-active{color:inherit;justify-content:center;width:18px;height:18px;display:inline-flex}body:has(.dashboard-layout) .app-sidebar__footer{border-top:1px solid #e7e9eb;padding:10px}body:has(.dashboard-layout) .app-sidebar__footer.is-collapsed{padding:10px 8px}body:has(.dashboard-layout) .app-sidebar__logout{color:#6d747d;border-radius:0;gap:9px;height:34px;margin:0;padding:0 9px;font-size:11px}body:has(.dashboard-layout) .app-sidebar__logout:hover{color:#c74d3d;background:#fff5f3}body:has(.dashboard-layout) .app-bottom-navigation{box-shadow:none;background:#fff;border-top:1px solid #e7e9eb;padding:6px 10px}body:has(.dashboard-layout) .app-bottom-navigation__track{justify-content:space-between;gap:0;max-width:700px;display:flex}body:has(.dashboard-layout) .app-bottom-navigation__track.is-full{gap:0;max-width:none;padding:0}body:has(.dashboard-layout) .app-bottom-navigation-item{color:#767d86;border-radius:0;flex:1 1 0;min-width:0;padding:6px 3px;font-size:9px}body:has(.dashboard-layout) .app-bottom-navigation-item.is-full{flex:1 0 92px;min-width:92px}body:has(.dashboard-layout) .app-bottom-navigation-item:hover{color:#20252c;background:#f7f6f3}body:has(.dashboard-layout) .app-bottom-navigation-item.is-active{color:#d65c47;background:#fcf8f6}body:has(.dashboard-layout) .app-bottom-navigation-item span{font-weight:630}@media (width<=1023px){body:has(.dashboard-layout) .app-topbar{padding:0 14px}body:has(.dashboard-layout) .app-topbar__mobile-brand{display:inline-flex}body:has(.dashboard-layout) .app-topbar__profile{border-left:0;padding-left:0}body:has(.dashboard-layout) .app-sidebar.is-mobile-open{box-shadow:18px 0 40px #171b211f}}@media (width>=1024px){body:has(.dashboard-layout) .dashboard-layout__main--sidebar-open{margin-left:240px}body:has(.dashboard-layout) .dashboard-layout__main--sidebar-collapsed{margin-left:68px}}:is([dir=rtl] body:has(.dashboard-layout) .app-sidebar,.lang-ar body:has(.dashboard-layout) .app-sidebar){border-left:1px solid #e7e9eb;border-right:0}:is([dir=rtl] body:has(.dashboard-layout) .dashboard-layout__main--sidebar-open,.lang-ar body:has(.dashboard-layout) .dashboard-layout__main--sidebar-open){margin-left:0;margin-right:240px}:is([dir=rtl] body:has(.dashboard-layout) .dashboard-layout__main--sidebar-collapsed,.lang-ar body:has(.dashboard-layout) .dashboard-layout__main--sidebar-collapsed){margin-left:0;margin-right:68px}body:has(.dashboard-layout) .app-select__menu{box-shadow:none;background:#fff;border:1px solid #dedfdd;border-radius:0;padding:4px 0}body:has(.dashboard-layout) .app-select__option{color:#4f5761;border-bottom-color:#f0f0ee;border-radius:0;min-height:34px;font-size:11px}body:has(.dashboard-layout) .app-select__option:hover{color:#20252c;background:#f7f6f3}body:has(.dashboard-layout) .app-select__option.is-selected{color:#20252c;background:#fcf8f6;box-shadow:inset 2px 0 #d65c47}body:has(.dashboard-layout) .app-select__option-check{color:#d65c47}:is(body:has(.dashboard-layout) .app-select--field .app-select__trigger,body:has(.dashboard-layout) :is(.parents-filters,.parents-pagination,.personnel-toolbar,.personnel-pagination,.attendance-controls) .app-select__trigger){box-shadow:none;color:#20252c;background:#f7f7f6;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:34px}:is(body:has(.dashboard-layout) .app-select--field .app-select__trigger:focus-visible,body:has(.dashboard-layout) :is(.parents-filters,.parents-pagination,.personnel-toolbar,.personnel-pagination,.attendance-controls) .app-select__trigger:focus-visible){box-shadow:none;background:#fff;border-bottom-color:#20252c}[dir=rtl] .app-sidebar,.lang-ar .app-sidebar{border-right:0;border-left:1px solid var(--border);left:auto;right:0}[dir=rtl] .app-sidebar-item__bar,.lang-ar .app-sidebar-item__bar{border-radius:999px 0 0 999px;left:auto;right:0}[dir=rtl] .app-select__trigger,[dir=rtl] .app-select__option,.lang-ar .app-select__trigger,.lang-ar .app-select__option{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-sheet{justify-content:flex-end;padding:0}.app-sheet__overlay{background:#181d224d}.app-sheet__panel{background:#fff;border:0;border-left:1px solid #e2e4e6;border-radius:0;width:min(100%,540px);height:100%;max-height:none;animation:.18s ease-out app-sheet-enter;box-shadow:-18px 0 48px #171b2129}.app-sheet__header{border-bottom-color:#e7e9eb;align-items:flex-start;gap:16px;padding:22px 24px 18px}.app-sheet__header span{color:#a34a3c;letter-spacing:.1em;font-size:9px;font-weight:760;line-height:1.2}.app-sheet__header h2{color:#20252c;letter-spacing:-.035em;margin-top:7px;font-size:21px;font-weight:680;line-height:1.13}.app-sheet__header p{color:#737a83;margin-top:7px;font-size:11px;line-height:1.5}.app-sheet__close{color:#6f767e;background:#fff;border-color:#e0e2e3;border-radius:0;width:32px;height:32px}.app-sheet__close:hover{color:#20252c;background:#f7f6f3;border-color:#cfd2d4}.app-sheet__body{padding:20px 24px 28px}.app-sheet__body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,.app-select__trigger){box-shadow:none;background:#fbfbfa;border-color:#e0e2e3;border-radius:0}.app-sheet__body :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not([type=range]),textarea,.app-select__trigger):focus,.app-sheet__body .app-select__trigger:focus-visible{background:#fff;border-color:#9ea4aa;box-shadow:inset 0 -1px #20252c}.app-sheet__body :is(label,.activity-field,.child-field,.parent-field,.personnel-field)>span{color:#6d747d;letter-spacing:.015em;font-size:10px;font-weight:680}.app-sheet__body :is(h3,legend){color:#2a3037;font-weight:680}.app-sheet__footer{border-top-color:#e7e9eb;gap:8px;padding:14px 24px}.app-sheet__footer>button{min-height:36px;box-shadow:none;color:#555d66;background:#fff;border-color:#dedfdd;border-radius:0;padding:0 13px;font-size:11px;font-weight:680}.app-sheet__footer>button:hover:not(:disabled){color:#20252c;background:#f7f6f3;border-color:#afb4b9}.app-sheet__footer>button.is-primary{color:#fff;background:#20252c;border-color:#20252c}.app-sheet__footer>button.is-primary:hover:not(:disabled){color:#fff;background:#414850;border-color:#414850}.app-sheet__footer>button:disabled{cursor:not-allowed;opacity:.52}@keyframes app-sheet-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.app-sheet{justify-content:flex-end;align-items:stretch;padding:0}.app-sheet__panel{border:0;border-left:1px solid #e2e4e6;border-radius:0;width:min(100%,540px);height:100svh;max-height:none}.app-sheet__footer{flex-direction:row}}@media (width<=560px){.app-sheet__panel{border-left:0;width:100%}.app-sheet__header{padding:18px 16px 15px}.app-sheet__body{padding:18px 16px 24px}.app-sheet__footer{padding:12px 16px}.app-sheet__footer>button{flex:1 1 0}}.confirmation-dialog-open{overflow:hidden}.confirmation-dialog{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog__overlay{background:#181d2252;border:0;position:absolute;inset:0}.confirmation-dialog__panel{background:#fff;border:1px solid #e0e2e3;border-radius:0;outline:0;width:min(100%,420px);animation:.16s ease-out confirmation-dialog-enter;position:relative;box-shadow:0 20px 46px #171b212e}.confirmation-dialog__header{align-items:flex-start;gap:12px;padding:22px 22px 18px;display:flex}.confirmation-dialog__icon{color:#c4513f;background:#fff2ee;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.confirmation-dialog__header h2{color:#20252c;letter-spacing:-.025em;margin:1px 0 0;font-size:17px;font-weight:700;line-height:1.25}.confirmation-dialog__header p{color:#6e757e;margin:7px 0 0;font-size:12px;line-height:1.5}.confirmation-dialog__body{padding:0 22px 18px}.confirmation-dialog__footer{border-top:1px solid #e7e9eb;justify-content:flex-end;gap:8px;padding:13px 22px;display:flex}.confirmation-dialog__button{color:#555d66;background:#fff;border:1px solid #dedfdd;border-radius:0;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex}.confirmation-dialog__button:hover:not(:disabled){color:#20252c;background:#f7f6f3;border-color:#afb4b9}.confirmation-dialog__button.is-confirm{color:#fff;background:#20252c;border-color:#20252c}.confirmation-dialog__button.is-confirm.is-danger{background:#c4513f;border-color:#c4513f}.confirmation-dialog__button.is-confirm.is-danger:hover:not(:disabled){color:#fff;background:#a54133;border-color:#a54133}.confirmation-dialog__button:disabled{cursor:not-allowed;opacity:.55}@keyframes confirmation-dialog-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.confirmation-dialog{place-items:end stretch;padding:0}.confirmation-dialog__panel{border-bottom:0;border-left:0;border-right:0;width:100%}.confirmation-dialog__header{padding:20px 16px 16px}.confirmation-dialog__body{padding:0 16px 16px}.confirmation-dialog__footer{padding:12px 16px}.confirmation-dialog__button{flex:1 1 0}}body:has(.dashboard-layout) .language-switcher__select{width:30px}body:has(.dashboard-layout) .language-switcher__select .app-select__trigger{border-bottom:0;justify-content:center;width:30px;min-height:30px;padding:0}:is(body:has(.dashboard-layout) .language-switcher__select .app-select__trigger:hover,body:has(.dashboard-layout) .language-switcher__select .app-select__trigger:focus-visible){background:#f7f6f3;border-bottom:0;box-shadow:inset 0 -1px #d65c47}body:has(.dashboard-layout) .language-switcher__flag{object-fit:cover;border-radius:50%;flex:none;width:19px;height:19px;display:block}body:has(.dashboard-layout) .app-select__option .language-switcher__option{gap:9px;width:100%}body:has(.dashboard-layout) .app-select__option:has(.language-switcher__option){min-height:38px;padding:8px 12px}.dashboard-layout__content .attendance-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dashboard-layout__content .attendance-controls>label,.dashboard-layout__content .attendance-controls>.app-select{width:100%;min-width:0}.dashboard-layout__content .attendance-controls>label:not(.attendance-search){background:var(--surface-subtle);min-height:34px}.dashboard-layout__content .attendance-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-subtle);min-height:34px;padding:0 9px}.dashboard-layout__content .attendance-search:focus-within{border-color:var(--primary-500);box-shadow:var(--shadow-focus)}.dashboard-layout__content .attendance-search input{width:100%;min-width:0}.dashboard-layout__content .attendance-controls input{background:0 0}.dashboard-layout__content .attendance-controls>.app-select .app-select__trigger{background:var(--surface-subtle);min-height:34px}.dashboard-layout__content .attendance-controls>.app-select .app-select__trigger:hover,.dashboard-layout__content .attendance-controls>.app-select .app-select__trigger:focus-visible{background:var(--surface-hover)}@media (width<=900px){.dashboard-layout__content .attendance-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-layout__content .attendance-controls{grid-template-columns:1fr}}
