.role-app-shell{background:var(--gb-page-gradient,#f3f7ff);min-height:100dvh;color:var(--gb-ink,#071f5c)}.role-app-shell .gb-app-shell-main{width:100%}.role-app-page{width:min(100%, var(--role-shell-max-width));padding:var(--role-shell-page-padding);padding-bottom:calc(var(--role-shell-bottom-nav-height) + var(--role-shell-safe-bottom) + 24px);margin:0 auto}.role-app-header{align-items:start;gap:var(--role-shell-header-gap);width:min(100%, var(--role-shell-max-width));padding:var(--role-shell-page-padding) var(--role-shell-page-padding) 0;grid-template-columns:minmax(0,1fr) auto;margin:0 auto;display:grid}.role-app-brand{text-align:right;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:12px;display:flex}.role-app-logo{align-items:center;gap:8px;display:inline-flex}.role-app-logo img{object-fit:contain}.role-app-title{text-align:right;gap:4px;display:grid}.role-app-title h1{color:var(--gb-ink);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2.25rem);font-weight:900}.role-app-title p{color:var(--gb-muted);margin:0;font-weight:700}.role-app-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.role-app-icon-button,.role-app-avatar{border:1px solid var(--gb-line);width:52px;height:52px;color:var(--gb-primary);box-shadow:var(--gb-shadow-soft);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.role-app-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.role-app-avatar span{font-weight:900}.role-app-avatar i,.role-app-icon-button i{background:var(--gb-success);border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;bottom:5px;right:5px}.role-app-icon-button i{background:var(--gb-danger);top:8px;bottom:auto;right:8px}.role-app-sidebar-title{text-align:right;gap:3px;display:grid}.role-app-sidebar-title b{color:var(--gb-ink);font-size:1.1rem}.role-app-sidebar-title span{color:var(--gb-muted);font-size:.82rem;font-weight:700}.role-app-bottom-nav{bottom:var(--role-shell-safe-bottom);z-index:50}.admin-doc-viewer{gap:18px;display:grid}.admin-doc-viewer-pre{white-space:pre-wrap;text-align:right;max-height:72dvh;line-height:1.8;font:inherit;color:var(--gb-text);direction:rtl;overflow:auto}@media (min-width:980px){.role-app-shell .gb-app-shell-sidebar{display:block}.role-app-shell .gb-app-shell-main{min-width:0}.role-app-bottom-nav{display:none}.role-app-page{padding-bottom:var(--role-shell-page-padding)}}@media (max-width:720px){.role-app-header{grid-template-columns:1fr}.role-app-actions{order:-1}}
:root{--rfx-mobile-max:480px;--rfx-large-mobile-max:640px;--rfx-tablet-max:1024px;--rfx-desktop-max:1280px;--rfx-wide-max:1440px;--rfx-mobile-preview-width:430px;--rfx-gutter-mobile:clamp(14px, 4vw, 20px);--rfx-gutter-tablet:clamp(20px, 3vw, 32px);--rfx-gutter-desktop:clamp(24px, 3vw, 44px);--rfx-safe-top:env(safe-area-inset-top,0px);--rfx-safe-bottom:env(safe-area-inset-bottom,0px);--rfx-safe-left:env(safe-area-inset-left,0px);--rfx-safe-right:env(safe-area-inset-right,0px);--rfx-bottom-nav-height:92px;--rfx-bottom-nav-gap:14px;--rfx-bottom-nav-clearance:calc(var(--rfx-bottom-nav-height) + var(--rfx-bottom-nav-gap) + var(--rfx-safe-bottom))}html,body{width:100%;min-width:0;max-width:100%;overflow-x:clip}body{min-height:100dvh;scroll-padding-bottom:var(--rfx-bottom-nav-clearance)}.app-page-transition,#__next{inline-size:100%;max-inline-size:100%}.app-page-transition{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}.gb-app-shell,.role-app-shell{--role-shell-max-width:min(100%, var(--rfx-desktop-max));--role-shell-page-padding:var(--rfx-gutter-mobile);--role-shell-header-gap:14px;--role-shell-bottom-nav-height:var(--rfx-bottom-nav-height);--role-shell-safe-bottom:var(--rfx-safe-bottom)}:where(.responsive-app-shell,.responsive-dashboard-shell,.dashboard-layout,.gb-app-shell,.parent-app-frame,.staff-app-frame,.ganenet-reference-phone,.ganenet-module-screen,.inspector-app-shell,.admin-app-shell){width:100%;min-width:0;max-width:100%;min-height:100dvh;overflow-x:clip}:where(.gb-app-shell,.role-app-shell){inline-size:100%;max-inline-size:100%}:where(.gb-app-shell-main,.role-app-page,.role-app-header){min-inline-size:0;max-inline-size:100%}:where(.responsive-dashboard-main,.dashboard-main,.gb-app-shell-main,.responsive-content-stage,.app-dashboard-stage,.native-app-stage,.parent-app-main,.staff-app-main,.ganenet-module-content,.inspector-app-main,.admin-app-main){min-width:0;max-width:100%}:where(.gb-responsive-page,.responsive-app-page,.responsive-content-stage,.app-dashboard-stage,.native-app-stage,.dashboard-section,.parent-section-card,.staff-section-ref,.teacher-section,.inspector-section,.admin-section,.card,.metric-card,.action-panel,.form-card,.table-card,.report-card){min-width:0}:where(img,video,canvas,iframe,svg){max-width:100%}:where(p,li,span,small,strong,b,h1,h2,h3,h4,h5,h6,td,th,a,button){overflow-wrap:anywhere}:where(button,input,select,textarea,.button,.primary-action,.secondary-action){min-width:0;max-width:100%}:where(.grid,.dashboard-grid,.gb-dashboard-grid,.teacher-stats-grid,.parent-metrics-grid,.parent-action-grid,.staff-stats-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.camera-playback-grid,.people-card-grid,.card-grid,.form-grid,.public-card-grid,.app-home-grid),:where(.grid,.dashboard-grid,.gb-dashboard-grid,.teacher-stats-grid,.parent-metrics-grid,.parent-action-grid,.staff-stats-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.camera-playback-grid,.people-card-grid,.card-grid,.form-grid,.public-card-grid,.app-home-grid)>*{min-width:0}:where(.table-wrap,.data-table-wrap,.responsive-table,.admin-table,.dashboard-table,.reports-table,.audit-table,.provider-table,.payment-table,.messages-table,.inspection-table,.children-table,.staff-table,.user-table,.table-card:has(table),.dashboard-section:has(table),.card:has(>table)){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.modal,.dialog,.drawer,.sheet,[role=dialog],.admin-drawer,.management-drawer,.full-management-drawer,.filter-panel,.search-panel,.upload-dialog,.report-dialog){max-width:min(100%,100vw - 24px);max-height:calc(100dvh - var(--rfx-safe-top) - var(--rfx-safe-bottom) - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}@media (max-width:640px){:root{--rfx-bottom-nav-height:88px}.gb-app-shell,.role-app-shell{--role-shell-max-width:100%;--role-shell-page-padding:max(var(--rfx-gutter-mobile), var(--rfx-safe-left))}:where(.gb-responsive-page,.responsive-app-page,.dashboard-main,.parent-app-main,.staff-app-main,.ganenet-module-content,.inspector-app-main,.admin-app-main){padding-inline:max(var(--rfx-gutter-mobile), var(--rfx-safe-left)) max(var(--rfx-gutter-mobile), var(--rfx-safe-right))}:where(.gb-responsive-page,.responsive-app-page,.dashboard-main,.parent-app-main,.staff-app-main,.ganenet-module-content,.inspector-app-main,.admin-app-main,.native-app-stage){padding-bottom:calc(var(--rfx-bottom-nav-clearance) + 18px)!important}:where(.dashboard-grid,.gb-dashboard-grid,.teacher-stats-grid,.parent-metrics-grid,.parent-action-grid,.staff-stats-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.camera-playback-grid,.people-card-grid,.card-grid,.form-grid,.app-home-grid){grid-template-columns:minmax(0,1fr)!important}:where(.role-app-header,.gb-app-header,.admin-app-header,.inspector-app-header,.native-app-topbar,.app-workspace-header,.parent-app-topbar,.teacher-page-title,.parent-section-head,.section-heading,.dashboard-section-header,.admin-section-header){flex-wrap:wrap;align-items:stretch;gap:12px;grid-template-columns:minmax(0,1fr)!important}:where(.mobile-tabbar,.gb-bottom-nav,.parent-bottom-nav,.ganenet-bottom-nav,.teacher-bottom-nav,.staff-bottom-nav-ref,.mobile-public-tabs){z-index:90;right:max(10px, var(--rfx-safe-right))!important;left:max(10px, var(--rfx-safe-left))!important;bottom:max(10px, var(--rfx-safe-bottom))!important;width:auto!important;max-width:none!important;position:fixed!important}:where(.role-app-page,.role-app-header){width:100%!important;max-width:100%!important}}@media (min-width:641px) and (max-width:1024px){:root{--rfx-bottom-nav-height:94px}.gb-app-shell,.role-app-shell{--role-shell-max-width:100%;--role-shell-page-padding:var(--rfx-gutter-tablet)}:where(.gb-responsive-page,.responsive-app-page,.dashboard-main,.parent-app-main,.staff-app-main,.ganenet-module-content,.inspector-app-main,.admin-app-main){padding-inline:var(--rfx-gutter-tablet)}:where(.gb-responsive-page,.responsive-app-page,.dashboard-main,.parent-app-main,.staff-app-main,.ganenet-module-content,.inspector-app-main,.admin-app-main,.native-app-stage){padding-bottom:calc(var(--rfx-bottom-nav-clearance) + 20px)!important}:where(.dashboard-grid,.gb-dashboard-grid,.teacher-stats-grid,.parent-metrics-grid,.parent-action-grid,.staff-stats-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.camera-playback-grid,.people-card-grid,.card-grid,.app-home-grid){grid-template-columns:repeat(2,minmax(0,1fr))}:where(.gb-app-shell-sidebar,.sidebar){display:none!important}:where(.role-app-page,.role-app-header){width:100%!important;max-width:100%!important}}@media (min-width:1025px){:root{--rfx-bottom-nav-clearance:0px}.gb-app-shell,.role-app-shell{--role-shell-max-width:var(--rfx-desktop-max);--role-shell-page-padding:var(--rfx-gutter-desktop);--role-shell-header-gap:18px;--role-shell-bottom-nav-height:0px}:where(.mobile-tabbar,.gb-bottom-nav,.parent-bottom-nav,.ganenet-bottom-nav,.teacher-bottom-nav,.staff-bottom-nav-ref,.mobile-public-tabs){display:none!important}:where(.gb-app-shell-sidebar,.sidebar){display:block}.gb-app-shell:has(.gb-app-shell-sidebar){width:min(var(--rfx-wide-max), calc(100% - 48px));padding:var(--rfx-gutter-desktop) 0;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;margin-inline:auto;display:grid}.role-app-shell.gb-app-shell:has(.gb-app-shell-sidebar){inline-size:min(var(--rfx-wide-max), calc(100% - 48px))}.gb-app-shell:has(.gb-app-shell-sidebar) .gb-app-shell-main{width:100%;min-width:0}.gb-app-shell-sidebar{overscroll-behavior:contain;max-height:calc(100dvh - 48px);position:sticky;top:24px;overflow:auto}.gb-responsive-page,.responsive-app-page,.role-app-header{padding-inline:var(--rfx-gutter-desktop);width:min(100%, var(--rfx-desktop-max))!important;max-width:var(--rfx-desktop-max)!important;padding-bottom:var(--rfx-gutter-desktop)!important;margin-inline:auto!important}.responsive-dashboard-shell:not(.app-home-layout){width:min(var(--rfx-wide-max), calc(100% - 48px));grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;margin-inline:auto;display:grid}.responsive-dashboard-shell.app-home-layout{width:100%}.responsive-dashboard-main{width:100%;min-width:0}.app-dashboard-stage,.native-app-stage,.dashboard-layout.app-home-layout .dashboard-main{padding-inline:var(--rfx-gutter-desktop);width:min(100%, var(--rfx-desktop-max))!important;max-width:var(--rfx-desktop-max)!important;padding-bottom:var(--rfx-gutter-desktop)!important;margin-inline:auto!important}.dashboard-layout.app-home-layout .app-workspace-header,.dashboard-layout.app-home-layout .native-app-topbar,.app-workspace-header{padding-inline:var(--rfx-gutter-desktop);width:min(100%, var(--rfx-desktop-max))!important;max-width:var(--rfx-desktop-max)!important;margin-inline:auto!important}:where(.dashboard-grid,.gb-dashboard-grid,.app-home-grid,.admin-kpi-grid,.people-card-grid){grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}:where(.form-grid){grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}}@media (min-width:1440px){.responsive-dashboard-shell:not(.app-home-layout){width:min(var(--rfx-wide-max), calc(100% - 72px))}.gb-app-shell:has(.gb-app-shell-sidebar){width:min(var(--rfx-wide-max), calc(100% - 72px))}}html.gb-mobile-preview-mode,body.gb-mobile-preview-mode{background:#edf2fb;min-width:0;overflow-x:hidden}.gb-mobile-preview-mode .app-page-transition{min-height:100dvh;overflow-x:clip;box-shadow:0 24px 80px #0f26501f;width:min(100%, var(--rfx-mobile-preview-width))!important;max-width:var(--rfx-mobile-preview-width)!important;margin-inline:auto!important}.gb-mobile-preview-mode :where(.gb-app-shell,.dashboard-layout,.dashboard-main,.native-app-stage,.gb-responsive-page,.responsive-app-page,.parent-app-frame,.staff-app-frame,.ganenet-reference-phone,.ganenet-module-screen){width:100%!important;max-width:var(--rfx-mobile-preview-width)!important}.gb-mobile-preview-mode :where(.gb-app-shell-sidebar,.sidebar){display:none!important}.gb-mobile-preview-mode :where(.mobile-tabbar,.gb-bottom-nav,.parent-bottom-nav,.ganenet-bottom-nav,.teacher-bottom-nav,.staff-bottom-nav-ref,.mobile-public-tabs){left:max(10px, calc((100vw - var(--rfx-mobile-preview-width)) / 2 + 10px))!important;right:max(10px, calc((100vw - var(--rfx-mobile-preview-width)) / 2 + 10px))!important;bottom:max(10px, var(--rfx-safe-bottom))!important;width:auto!important;max-width:none!important;display:grid!important;position:fixed!important}.gb-mobile-preview-mode :where(.dashboard-grid,.gb-dashboard-grid,.teacher-stats-grid,.parent-metrics-grid,.parent-action-grid,.staff-stats-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.camera-playback-grid,.people-card-grid,.card-grid,.form-grid,.app-home-grid){grid-template-columns:minmax(0,1fr)!important}
:root{--ux-rescue-safe-bottom:env(safe-area-inset-bottom,0px);--ux-rescue-bottom-nav:96px;--ux-rescue-touch:44px;--ux-rescue-panel-radius:18px}*,:before,:after{box-sizing:border-box}html,body{min-width:0;overflow-x:clip}body{background:var(--gb-page,#f3f7ff)}:where(main,section,article,aside,header,nav,form,div){min-width:0}:where(a,button,input,select,textarea,summary,[role=button]){touch-action:manipulation}:where(a,button,.button,.gb-primary-button,.gb-action-card,.premium-action-card,.app-quick-action,.parent-action-tile,.inspector-action-button){min-height:var(--ux-rescue-touch)}:where(button,.button,.gb-primary-button,.gb-action-card,.premium-action-card,.app-quick-action,.parent-outline-button,.inspector-action-button,.quick-action){white-space:normal;text-align:center;justify-content:center;align-items:center;line-height:1.25;overflow:visible}:where(button,.button,.gb-primary-button,.parent-outline-button,.inspector-action-button,.quick-action):disabled,:where([aria-disabled=true],.is-disabled,.disabled,.gb-upload-box.disabled,.gb-payment-method-card.disabled){cursor:not-allowed;filter:saturate(.82);opacity:.68}:where(button,.button,.gb-primary-button,.parent-outline-button,.inspector-action-button,.quick-action):disabled{box-shadow:none}:where(.gb-premium-card,.gb-action-card,.premium-action-card,.app-status-card,.app-quick-action,.parent-metric-card,.parent-action-tile,.staff-info-pill,.staff-shift-card-ref,.inspector-section-card,.inspector-hero-card,.card,.dashboard-section,.action-panel){overflow:visible}:where(.procedure-card,.gb-list-row-card,.parent-list-row,.staff-message-row,.staff-task-row,.mini-row){min-width:0;overflow:visible}:where(.procedure-meta,.profile-actions,.parent-child-badges,.staff-shift-buttons,.inspector-hero-actions,.app-home-actions,.premium-hero-actions,.gb-list-actions){flex-wrap:wrap;gap:8px;min-width:0;display:flex}:where(.procedure-meta>*,.profile-actions>*,.parent-child-badges>*,.staff-shift-buttons>*,.inspector-hero-actions>*,.app-home-actions>*,.premium-hero-actions>*,.gb-list-actions>*){max-width:100%}:where(.dashboard-layout.app-home-layout){background:var(--gb-page-gradient,#f3f7ff);min-height:100dvh;display:block}:where(.dashboard-layout.app-home-layout .dashboard-main){width:100%;min-height:100dvh;padding:0}:where(.dashboard-layout.app-home-layout .app-dashboard-stage){width:100%;max-width:100%;padding:0;overflow:visible}:where(.dashboard-layout.app-home-layout .native-app-stage){padding-bottom:0!important}:where(.parent-app-frame,.staff-app-frame,.inspector-app-shell,.admin-app-shell,.ganenet-reference-phone,.digital-observer-app){width:100%;max-width:100%;min-height:100dvh}:where(.parent-app-main,.staff-app-main,.inspector-app-page,.admin-app-page,.ganenet-reference-phone,.app-home-shell,.digital-observer-dashboard-app){max-width:100%;overflow-x:clip}:where(.parent-app-main,.staff-app-main){padding-bottom:calc(var(--ux-rescue-bottom-nav) + var(--ux-rescue-safe-bottom) + 24px)}:where(.parent-bottom-nav,.ganenet-bottom-nav,.staff-bottom-nav-ref,.inspector-bottom-nav,.admin-bottom-nav,.gb-bottom-nav){max-width:min(520px,100vw - 20px)}:where(.gb-empty-state,.parent-empty-state,.premium-empty-state,.empty-state){border-radius:var(--ux-rescue-panel-radius);background:#ffffffdb;border:1px solid #123b8f24}:where(.gb-empty-state,.parent-empty-state,.premium-empty-state,.empty-state) :where(strong,b,h2,h3){color:var(--gb-ink,#071f5c)}:where(.gb-reference-register-line a,.gb-reference-login-options a,.app-auth-footer a,.register-helper-row a){align-items:center;min-height:36px;padding-inline:6px;display:inline-flex}:where(.readiness-state,.pilot-readiness-banner,.ux-reality-banner){border-radius:var(--ux-rescue-panel-radius);color:#6b4a10;background:#fff8e7;border:1px solid #9a661238;padding:14px 16px}@media (min-width:980px){:where(.dashboard-layout.app-home-layout .dashboard-main){margin:0 auto}:where(.parent-app-frame,.staff-app-frame,.ganenet-reference-phone){margin-inline:auto}:where(.parent-app-frame,.staff-app-frame){max-width:1180px}:where(.ganenet-reference-phone){max-width:1240px}:where(.parent-bottom-nav,.ganenet-bottom-nav,.staff-bottom-nav-ref){display:none!important}:where(.parent-app-main,.staff-app-main){padding-bottom:clamp(24px,3vw,44px)}}@media (max-width:979px){:where(.dashboard-layout.app-home-layout .dashboard-main){padding-bottom:0}:where(.gb-app-shell-sidebar,.sidebar){display:none!important}}@media (max-width:760px){:where(.parent-app-topbar,.staff-gb-header,.inspector-app-header,.admin-app-header,.role-app-header,.app-home-hero,.premium-dashboard-hero){gap:12px}:where(.parent-metrics-grid,.parent-action-grid,.parent-two-columns,.staff-dashboard-columns-ref,.staff-action-grid-ref,.staff-metric-grid-ref,.inspector-metric-grid,.inspector-actions-grid,.admin-kpi-grid,.app-home-grid,.dashboard-panels,.grid.cols-2,.grid.cols-3,.grid.cols-4),:where(.procedure-card,.gb-list-row-card,.parent-child-card,.staff-shift-card-ref,.inspector-hero-card,.app-home-hero){grid-template-columns:minmax(0,1fr)!important}:where(.procedure-meta,.gb-list-status,.gb-list-actions){justify-content:flex-start}:where(.parent-app-frame,.staff-app-frame,.inspector-app-shell,.admin-app-shell,.ganenet-reference-phone){border-radius:0}:where(.parent-app-main,.staff-app-main,.inspector-app-page,.admin-app-page,.gb-responsive-page){padding-inline:clamp(14px,4vw,18px)}:where(.gb-auth-screen,.gb-reference-login,.app-auth-page){padding-bottom:calc(var(--ux-rescue-bottom-nav) + var(--ux-rescue-safe-bottom) + 18px)}:where(.modal,.dialog,.drawer,.sheet,[role=dialog],.policy-modal){width:min(100%,100vw - 20px);max-height:calc(100dvh - 20px - var(--ux-rescue-safe-bottom));overflow:auto}}@media (max-width:430px){:where(.button,.gb-primary-button,.parent-outline-button,.inspector-action-button,.quick-action){width:100%}:where(.parent-child-badges>*,.staff-shift-buttons>*,.inspector-hero-actions>*,.profile-actions>*){flex:100%}}
:root{--dashboard-max:1540px;--dashboard-sidebar:252px;--dashboard-gap:clamp(16px, 2vw, 26px);--dashboard-pad:clamp(18px, 2.5vw, 38px);--dashboard-nav-height:92px;--dashboard-safe-bottom:env(safe-area-inset-bottom,0px);--reference-navy:#0a2464;--reference-primary:#5847ef;--reference-violet:#8f5cff;--reference-muted:#73809d;--reference-line:#e3e8f4;--reference-card:#fffffff0;--reference-shadow:0 14px 36px #2b3b7817}.dashboard-layout.app-home-layout{width:100%!important;min-width:0!important;max-width:none!important;padding:0!important}.dashboard-layout.app-home-layout:before{content:none!important;display:none!important}.dashboard-layout.app-home-layout .dashboard-main{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important}.dashboard-layout.app-home-layout .app-dashboard-stage.native-app-stage{width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.role-app-shell{width:100%;min-width:0;min-height:100dvh;color:var(--reference-navy);background:radial-gradient(circle at 8% 7%,#775eff14,#0000 25rem),radial-gradient(circle at 92% 88%,#6756ff17,#0000 28rem),linear-gradient(#fcfdff 0%,#f7f8fe 56%,#f2f1ff 100%);margin:0;overflow-x:clip}.role-app-shell .gb-app-shell-main,.role-app-shell .role-app-page,.role-app-shell .dashboard-runtime-content,.role-app-shell .app-home-shell,.role-app-shell .digital-observer-dashboard-app{width:100%;min-width:0;max-width:100%}.role-app-shell .role-app-header{width:100%;max-width:none;padding:24px var(--dashboard-pad) 22px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);direction:ltr;background:#ffffffe6;border-bottom:1px solid #dbe2f2d1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"actions meta brand";align-items:center;gap:20px;margin:0;display:grid;box-shadow:0 8px 26px #2337700d}.role-app-shell .role-app-brand{direction:rtl;grid-area:brand;justify-content:flex-end;min-width:0}.role-app-shell .role-app-logo{flex:none}.role-app-shell .role-app-logo img:first-child{width:58px;height:auto}.role-app-shell .role-app-logo img:nth-child(2){width:176px;height:auto}.role-app-shell .role-app-header-meta{direction:rtl;grid-area:meta;justify-content:space-between;align-items:center;gap:22px;min-width:0;display:flex}.role-app-shell .role-app-title{text-align:right;direction:rtl;min-width:0}.role-app-shell .role-app-title h1{color:var(--reference-navy);letter-spacing:0;font-size:2rem;font-weight:950;line-height:1.15}.role-app-shell .role-app-title p{max-width:54ch;color:var(--reference-muted);font-size:1rem;font-weight:750;line-height:1.55}.role-app-shell .role-app-live-date,.dashboard-current-date{border:1px solid var(--reference-line);min-height:58px;color:var(--reference-navy);white-space:nowrap;background:#ffffffe0;border-radius:22px;align-items:center;gap:11px;padding:10px 16px;display:inline-flex;box-shadow:0 8px 24px #2d3e800d}.role-app-shell .role-app-live-date>span,.dashboard-current-date>span{gap:2px;display:grid}.role-app-shell .role-app-live-date b,.dashboard-current-date b{font-size:.88rem;font-weight:900}.role-app-shell .role-app-live-date small,.dashboard-current-date small{color:var(--reference-muted);font-size:.78rem;font-weight:750}.role-app-shell .role-app-actions{direction:ltr;flex-wrap:nowrap;grid-area:actions;align-self:center}.role-app-shell .role-app-icon-button,.role-app-shell .role-app-avatar{border-color:var(--reference-line);width:54px;height:54px;color:var(--reference-primary);background:#fff;flex:0 0 54px;box-shadow:0 10px 26px #2f397714}.role-app-shell .role-app-avatar{flex-basis:64px;width:64px;height:64px}.role-app-shell .role-app-icon-button{border-radius:18px}.role-app-shell .logout-form,.role-app-shell .logout-button{min-width:0}.role-app-shell .logout-button.compact{border:1px solid var(--reference-line);color:#7a86a2;background:#fff;border-radius:15px;width:44px;height:44px;min-height:44px;padding:0}.role-app-shell .logout-button.compact span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.role-app-shell .role-app-page{padding:var(--dashboard-pad);margin:0;padding-bottom:var(--dashboard-pad)!important}.dashboard-runtime-content{gap:var(--dashboard-gap);display:grid}.manager-reference-dashboard{gap:22px;width:100%;min-width:0;display:grid}.manager-reference-card{min-width:0;color:var(--reference-navy);background:#fffffff5;border:1px solid #e1e6f2;border-radius:24px;text-decoration:none;overflow:hidden;box-shadow:0 14px 35px #313f7b17}.manager-reference-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.manager-reference-kpis>.manager-reference-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:278px;padding:22px;display:flex}.manager-card-heading{color:#12276c;justify-content:flex-start;align-items:center;gap:9px;width:100%;margin-bottom:auto;font-size:1.04rem;font-style:normal;font-weight:900;display:inline-flex}.manager-card-heading>svg{color:#6658f4;box-sizing:content-box;background:#f5f2ff;border:1px solid #e1defe;border-radius:999px;padding:7px;overflow:visible}.manager-safety-shield{color:#fff;clip-path:polygon(50% 0,92% 15%,88% 68%,72% 88%,50% 100%,28% 88%,12% 68%,8% 15%);filter:drop-shadow(0 14px 15px #1cbb6f40);background:linear-gradient(145deg,#49d995,#1fbe73);place-items:center;width:108px;height:116px;margin:12px auto 8px;display:grid}.manager-safety-card>strong{color:#25b96f;font-size:1.35rem;font-weight:950}.manager-safety-card>small,.manager-reference-kpis>.manager-reference-card>small,.manager-reference-kpis>.manager-reference-card>em{color:#7c87a4;font-size:.85rem;font-style:normal;font-weight:700}.manager-safety-score{color:#4f5fd7;margin-top:7px;font-size:.78rem;font-weight:900}.manager-staff-card>b{color:#101f63;margin-top:10px;font-size:3rem;line-height:1}.manager-avatar-stack{direction:ltr;justify-content:center;margin:17px 0 13px;display:flex}.manager-avatar-stack i{color:#4f47ca;background:linear-gradient(145deg,#e6e3ff,#f6f4ff);border:3px solid #fff;border-radius:999px;place-items:center;width:42px;height:42px;margin-inline-start:-8px;font-style:normal;font-weight:900;display:grid;box-shadow:0 5px 14px #2a336f21}.manager-avatar-stack i:nth-child(2n){color:#21885d;background:linear-gradient(145deg,#e2f8ed,#f4fff9)}.manager-avatar-stack i:nth-child(3n){color:#bb732d;background:linear-gradient(145deg,#fff0df,#fff9f1)}.manager-avatar-stack i.more{color:#6f7894;background:#f6f7fb}.manager-attendance-content{justify-content:center;align-items:center;gap:26px;width:100%;margin:8px 0 14px;display:flex}.manager-progress-ring{background:conic-gradient(#6459f4 var(--manager-progress), #e8eafb 0);text-align:center;border-radius:50%;flex:0 0 132px;place-content:center;width:132px;height:132px;display:grid;position:relative}.manager-progress-ring:before{border-radius:inherit;content:"";background:#fff;position:absolute;inset:12px}.manager-progress-ring>*{z-index:1;position:relative}.manager-progress-ring b{color:#111f65;font-size:2.3rem;line-height:1}.manager-progress-ring small{color:#687594;margin-top:5px;font-size:.78rem}.manager-attendance-legend{color:#596784;text-align:right;gap:13px;min-width:102px;display:grid}.manager-attendance-legend>span{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:.8rem;display:grid}.manager-attendance-legend i{background:#655bf4;border-radius:99px;width:8px;height:8px}.manager-attendance-legend i.missing{background:#ec5790}.manager-attendance-legend b{color:#5b50ed;font-size:1.2rem}.manager-reference-split,.manager-reference-lower{gap:18px;display:grid}.manager-reference-split{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-reference-lower{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-reference-panel{flex-direction:column;min-height:310px;display:flex}.manager-reference-panel>header,.manager-reference-quick>header{border-bottom:1px solid #e8ebf3;align-items:center;min-height:66px;padding:16px 20px;display:flex}.manager-reference-panel>header>span,.manager-reference-quick>header>span{align-items:center;gap:9px;font-size:1.08rem;font-weight:950;display:inline-flex}.manager-reference-panel>header svg,.manager-reference-quick>header svg{color:#6257ef}.manager-reference-panel-body{flex-direction:column;flex:1;min-height:0;padding:8px 16px;display:flex}.manager-schedule-list,.manager-update-list,.manager-task-list{width:100%;display:grid}.manager-schedule-list article{border-bottom:1px solid #e9ecf4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;display:grid}.manager-schedule-list article:last-child{border-bottom:0}.manager-schedule-list svg{color:#705cf5}.manager-schedule-list strong{color:#172867;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.manager-schedule-list time{color:#66738f;direction:ltr;font-size:.78rem}.manager-update-list article{border-bottom:1px solid #e9ecf4;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;display:grid}.manager-update-list article>span{background:#7952ee;border-radius:50%;width:8px;height:8px}.manager-update-list article.green>span{background:#2dc27a}.manager-update-list article.blue>span{background:#3b91e9}.manager-update-list article.orange>span{background:#f0a33d}.manager-update-list article>div{gap:2px;min-width:0;display:grid}.manager-update-list strong{color:#172867;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.manager-update-list small{color:#7b86a0;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.manager-update-list time{color:#6d7892;direction:ltr;font-size:.75rem}.manager-update-list svg{color:#7884a0}.manager-panel-link{color:#6659ef;border-top:1px solid #e8ebf3;justify-content:center;align-items:center;gap:6px;min-height:52px;margin-top:auto;font-size:.87rem;font-weight:900;text-decoration:none;display:flex}.manager-reference-empty{color:#8790a8;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:154px;display:grid}.manager-reference-quick>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px 22px 22px;display:grid}.manager-reference-quick>div>a{color:#5c52e9;text-align:center;background:linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #e3e5f2;border-radius:17px;place-content:center;justify-items:center;gap:11px;min-height:112px;text-decoration:none;display:grid;box-shadow:0 9px 20px #423e8d12}.manager-reference-quick>div>a>span{background:#f0edff;border-radius:15px;place-items:center;width:49px;height:49px;display:grid}.manager-reference-quick b{font-size:.83rem}.manager-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 0;display:grid}.manager-shortcut-grid a{color:#4453d4;text-align:center;background:#fff;border:1px solid #e4e7f1;border-radius:14px;place-content:center;justify-items:center;gap:7px;min-height:76px;text-decoration:none;display:grid}.manager-shortcut-grid b{color:#172867;font-size:.76rem}.manager-task-list a{min-height:64px;color:inherit;border-bottom:1px solid #e9ecf4;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;text-decoration:none;display:grid}.manager-task-list a>span{border:2px solid #9fa7bd;border-radius:50%;width:17px;height:17px}.manager-task-list a>div{gap:2px;min-width:0;display:grid}.manager-task-list strong{color:#172867;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.manager-task-list small{color:#818ba2;font-size:.72rem}.manager-task-list svg{color:#7884a0}.manager-message-summary{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:220px;display:grid}.manager-message-summary>span{color:#6559ef;background:#f0edff;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.manager-message-summary>b{color:#101f63;font-size:2.5rem;line-height:1}.manager-message-summary>strong{color:#172867;font-size:.86rem}.manager-message-summary>small{color:#7b86a0;max-width:24ch;font-size:.75rem}.manager-message-summary>a{color:#6559ef;margin-top:7px;font-size:.8rem;font-weight:900;text-decoration:none}.manager-demo-notice{justify-self:start;margin-bottom:-6px}@media (max-width:1100px){.manager-reference-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-reference-lower>:first-child{grid-column:1/-1}.manager-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.manager-reference-dashboard{gap:14px}.manager-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-reference-kpis>.manager-reference-card{min-height:208px;padding:14px 12px}.manager-reference-kpis>.manager-safety-card{grid-column:1/-1;min-height:196px}.manager-card-heading{font-size:.81rem}.manager-card-heading>svg{width:18px;height:18px;padding:5px}.manager-safety-shield{width:72px;height:78px;margin:5px auto 3px}.manager-safety-shield svg{width:30px}.manager-safety-card>strong{font-size:1.1rem}.manager-staff-card>b{font-size:2.15rem}.manager-avatar-stack{margin:10px 0 8px}.manager-avatar-stack i{width:31px;height:31px;font-size:.72rem}.manager-attendance-content{gap:10px;margin:7px 0 10px}.manager-progress-ring{flex-basis:88px;width:88px;height:88px}.manager-progress-ring:before{inset:8px}.manager-progress-ring b{font-size:1.55rem}.manager-progress-ring small{font-size:.62rem}.manager-attendance-legend{gap:8px;min-width:0}.manager-attendance-legend>span{grid-template-columns:6px 1fr;gap:4px;font-size:.65rem}.manager-attendance-legend>span b{grid-column:2;font-size:.94rem}.manager-reference-split,.manager-reference-lower{grid-template-columns:minmax(0,1fr);gap:14px}.manager-reference-lower>:first-child{grid-column:auto}.manager-reference-panel{min-height:260px}.manager-reference-panel>header,.manager-reference-quick>header{min-height:56px;padding:13px 15px}.manager-reference-panel>header>span,.manager-reference-quick>header>span{font-size:.94rem}.manager-reference-quick>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.manager-reference-quick>div>a{border-radius:14px;min-height:90px}.manager-reference-quick>div>a>span{width:40px;height:40px}.manager-reference-quick>div>a>span svg{width:23px}.manager-reference-quick b{font-size:.72rem}.manager-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-app-shell.inspector-runtime-shell .role-app-title h1{font-size:clamp(1.8rem,4vw,2.65rem)}.role-app-shell.inspector-runtime-shell .inspector-hero-card{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);min-height:286px}.role-app-shell.inspector-runtime-shell .inspector-metric-grid,.role-app-shell.inspector-runtime-shell .inspector-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:720px){.role-app-shell.inspector-runtime-shell .role-app-header-meta{align-items:flex-start}.role-app-shell.inspector-runtime-shell .role-app-title h1{font-size:1.75rem}.role-app-shell.inspector-runtime-shell .role-app-title p{font-size:.83rem}.role-app-shell.inspector-runtime-shell .inspector-hero-card{min-height:226px;grid-template-columns:112px minmax(0,1fr)!important;padding:18px 15px!important}.role-app-shell.inspector-runtime-shell .inspector-hero-art{min-height:150px}.role-app-shell.inspector-runtime-shell .inspector-hero-copy h2{font-size:1.8rem}.role-app-shell.inspector-runtime-shell .inspector-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.role-app-shell.inspector-runtime-shell .inspector-action-button{min-width:0;padding-inline:9px;font-size:.76rem}.role-app-shell.inspector-runtime-shell .inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-app-shell.inspector-runtime-shell .inspector-actions-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-app-shell.inspector-runtime-shell .inspector-actions-grid .gb-action-card{min-height:102px;padding:12px 6px}.role-app-shell.inspector-runtime-shell .inspector-actions-grid .gb-action-card h3{font-size:.76rem}.role-app-shell.inspector-runtime-shell .inspector-actions-grid .gb-action-card p{display:none}}.dashboard-current-date{justify-self:start}.dashboard-header-badge{color:#334a72;background:#f7f9fc;border:1px solid #dce5f2;border-radius:999px;align-items:center;min-height:36px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.dashboard-source-notice{color:#6c4b0b;background:#fff9e9;border:1px solid #f1cf89;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.dashboard-source-notice>svg{flex:none;margin-top:2px}.dashboard-source-notice>div{gap:3px;min-width:0;display:grid}.dashboard-source-notice span{line-height:1.55}.dashboard-environment-notice{color:#55647c;background:#f7f9fc;border:1px solid #d6e1ef;border-radius:8px;width:fit-content;max-width:100%;min-height:36px;padding:8px 12px;font-size:.84rem;font-weight:750;line-height:1.5}.role-app-shell .parent-garden-image,.role-app-shell .parent-live-thumb,.role-app-shell .parent-camera-preview{color:#526783;text-align:center;background-color:#edf3fa;place-items:center;gap:8px;display:grid;background-image:none!important}.role-app-shell .parent-garden-image>img{object-fit:cover;width:100%;height:100%;min-height:178px}.role-app-shell .parent-garden-image-empty{place-items:center;gap:8px;min-height:178px;padding:24px;display:grid}.role-app-shell .parent-live-thumb,.role-app-shell .parent-camera-preview{align-content:center;padding:28px 18px 52px}.role-app-shell .parent-live-thumb>strong,.role-app-shell .parent-camera-preview>strong{max-width:28ch;font-size:.92rem}.role-app-shell .parent-hero{padding:22px 8px 4px}.role-app-shell .parent-hero h1{font-size:2.7rem;line-height:1.12}.role-app-shell .parent-hero p{font-size:1.1rem}.role-app-shell .parent-child-card-link{color:inherit;text-decoration:none}.role-app-shell :where(.parent-child-card,.parent-metric-card,.parent-section-card,.parent-action-tile,.parent-camera-preview,.parent-live-camera-card,.parent-live-thumb,.staff-section-ref,.staff-unassigned-card,.staff-shift-card-ref,.inspector-hero-card,.admin-command-hero,.gb-premium-card,.gb-action-card,.gb-list-row-card,.app-home-hero,.app-status-card,.app-quick-action,.app-home-section,.card){border-radius:24px!important}.role-app-shell :where(.gb-premium-card,.gb-action-card,.gb-list-row-card,.parent-child-card,.parent-metric-card,.parent-section-card,.staff-section-ref,.inspector-section-card,.admin-section-card){border:1px solid var(--reference-line);background:var(--reference-card);box-shadow:var(--reference-shadow)}.role-app-shell :where(.gb-metric-card,.parent-metric-card,.teacher-stat-card){min-height:166px}.role-app-shell :where(.gb-metric-card>b,.parent-metric-card>strong,.teacher-stat-card>strong){color:var(--reference-navy);letter-spacing:0;font-size:2.65rem;font-weight:950}.role-app-shell :where(.gb-section-header h2,.parent-section-head h3,.teacher-section-head h3){color:var(--reference-navy);letter-spacing:0;font-weight:950}.role-app-shell :where(.gb-action-card,.parent-action-tile,.teacher-action-tile){transition:transform .16s,box-shadow .16s,border-color .16s}.role-app-shell :where(.gb-action-card,.parent-action-tile,.teacher-action-tile):hover{border-color:#644df54d;transform:translateY(-2px);box-shadow:0 18px 40px #41379721}.dashboard-page-intro,.dashboard-action-panel,.dashboard-section-panel,.dashboard-readiness-card{gap:16px;min-width:0;display:grid}.dashboard-list-stack{gap:10px;min-width:0;display:grid}.dashboard-list-avatar{color:#264a9b;background:#eaf0ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex;overflow:hidden}.dashboard-list-avatar img{object-fit:cover;width:100%;height:100%}.dashboard-text-link{color:#234895;align-items:center;min-height:40px;font-weight:850;text-decoration:none;display:inline-flex}.attendance-live-filterbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.attendance-live-filterbar label{border:1px solid var(--reference-line);min-width:0;min-height:50px;color:var(--reference-primary);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:0 14px;display:flex}.attendance-live-filterbar :where(input,select){width:100%;min-height:46px;color:var(--reference-navy);font:inherit;background:0 0;border:0;outline:0;padding:0}.attendance-live-list{gap:10px;display:grid}.attendance-live-row{border:1px solid var(--reference-line);background:#fff;border-radius:18px;grid-template-columns:54px minmax(150px,1fr) auto minmax(150px,auto) auto;align-items:center;gap:14px;min-width:0;padding:14px;display:grid}.attendance-live-avatar{width:52px;height:52px;color:var(--reference-primary);background:linear-gradient(135deg,#eef4ff,#f1eaff);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:950;display:grid}.attendance-live-person,.attendance-live-times{gap:3px;min-width:0;display:grid}.attendance-live-person b,.attendance-live-times strong{color:var(--reference-navy);font-weight:900}.attendance-live-person small,.attendance-live-times,.attendance-live-times span{color:var(--reference-muted);font-size:.86rem;font-weight:750}.attendance-live-chip{color:#63708b;white-space:nowrap;background:#eef2f8;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.82rem;font-style:normal;font-weight:850;display:inline-flex}.attendance-live-chip.present{color:#178653;background:#e8f8ef}.attendance-live-chip.late{color:#b76912;background:#fff3df}.attendance-live-chip.absent{color:#bd3850;background:#ffecef}.attendance-live-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-live-actions .ganenet-attendance-action{background:linear-gradient(135deg, var(--reference-primary), var(--reference-violet));color:#fff;border:0;border-radius:14px;min-height:42px;padding:0 14px;font-weight:900}.role-app-shell .gb-dashboard-grid{gap:clamp(12px,1.5vw,20px);min-width:0;display:grid}.role-app-shell .gb-dashboard-grid>*{min-width:0}.role-app-shell .gb-grid-1{grid-template-columns:minmax(0,1fr)}.role-app-shell .gb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.role-app-shell .gb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.role-app-shell .gb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.role-app-shell .gb-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.role-app-shell :where(.gb-premium-card,.gb-action-card,.gb-list-row-card,.card,.dashboard-section,.action-panel){min-width:0;max-width:100%}.role-app-shell :where(.gb-action-card,.gb-list-row-card,a.gb-premium-card){text-decoration:none}.role-app-shell :where(button,a,input,select,textarea,summary){min-width:0;max-width:100%}.role-app-shell :where(button,.button,.gb-primary-button,.gb-action-card,.gb-bottom-nav-item){min-height:44px}.role-app-shell :where(table){width:100%;max-width:100%}.role-app-shell :where(.table-wrap,.data-table-wrap,.responsive-table,.card:has(table),.dashboard-section:has(table)){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.role-app-shell :where([role=dialog],.modal,.dialog,.drawer,.sheet){width:min(680px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.digital-observer-runtime-shell .digital-observer-dashboard-app,.digital-observer-runtime-shell .app-home-shell{padding:0}@media (min-width:1025px){.role-app-shell.gb-app-shell{grid-template-columns:var(--dashboard-sidebar) minmax(0, 1fr);width:min(100%, var(--dashboard-max));gap:0;margin-inline:auto;padding:0;display:grid}.role-app-shell .gb-app-shell-sidebar{border-inline-end:1px solid var(--reference-line);background:#ffffffeb;align-self:start;height:100dvh;max-height:100dvh;padding:24px 16px;position:sticky;top:0;overflow-y:auto;box-shadow:10px 0 36px #2b3b780d;display:block!important}.role-app-shell .gb-app-shell-main{width:100%;min-width:0}.role-app-shell .role-app-header,.role-app-shell .role-app-page{width:100%!important;max-width:none!important}.role-app-shell .role-app-bottom-nav{display:none!important}}@media (min-width:721px) and (max-width:1024px){.role-app-shell .gb-app-shell-sidebar{display:none!important}.role-app-shell .role-app-page{padding:24px;padding-bottom:calc(var(--dashboard-nav-height) + var(--dashboard-safe-bottom) + 30px)!important}.role-app-shell .gb-grid-3,.role-app-shell .gb-grid-4,.role-app-shell .gb-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.role-app-shell .role-app-bottom-nav{display:grid!important}}@media (max-width:720px){.role-app-shell .gb-app-shell-sidebar{display:none!important}.role-app-shell .role-app-header{padding:max(18px, env(safe-area-inset-top,0px)) 16px 18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"actions brand""meta meta";gap:16px 12px}.role-app-shell .role-app-brand{justify-content:flex-end;display:flex}.role-app-shell .role-app-logo img:nth-child(2){width:132px;display:block}.role-app-shell .role-app-logo img:first-child{width:46px;height:auto}.role-app-shell .role-app-header-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.role-app-shell .role-app-actions{justify-content:flex-start;gap:8px}.role-app-shell .logout-button.compact{display:none}.role-app-shell .role-app-title h1{font-size:1.65rem}.role-app-shell .role-app-title p{font-size:.88rem}.role-app-shell .role-app-live-date{border-radius:18px;min-height:52px;padding:8px 12px}.role-app-shell.teacher-runtime-shell .dashboard-metrics-grid,.role-app-shell.parent-runtime-shell .parent-metric-strip,.role-app-shell.parent-runtime-shell .parent-metrics-grid,.role-app-shell.staff-runtime-shell .staff-metric-grid-ref,.role-app-shell.staff-runtime-shell .staff-stats-grid-ref,.role-app-shell.inspector-runtime-shell .inspector-metric-grid,.role-app-shell.admin-runtime-shell .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-app-shell :where(.gb-metric-card,.parent-metric-card,.teacher-stat-card){min-height:142px;padding:16px 12px}.role-app-shell :where(.gb-metric-card>b,.parent-metric-card>strong,.teacher-stat-card>strong),.role-app-shell .parent-hero h1{font-size:2rem}.role-app-shell .parent-hero p{font-size:1rem}.role-app-shell .role-app-page{padding:18px 14px;padding-bottom:calc(var(--dashboard-nav-height) + var(--dashboard-safe-bottom) + 28px)!important}.role-app-shell .gb-dashboard-grid,.role-app-shell .gb-grid-2,.role-app-shell .gb-grid-3,.role-app-shell .gb-grid-4,.role-app-shell .gb-grid-5,.role-app-shell :where(.grid.cols-2,.grid.cols-3,.grid.cols-4,.dashboard-panels,.parent-two-columns,.staff-dashboard-columns-ref,.admin-two-column){grid-template-columns:minmax(0,1fr)!important}.role-app-shell :where(.gb-section-header,.section-heading,.app-home-section-head,.parent-section-head){flex-direction:column;align-items:flex-start;gap:10px}.role-app-shell :where(.gb-section-header>*,.section-heading>*,.app-home-section-head>*,.parent-section-head>*){max-width:100%}.role-app-shell .role-app-bottom-nav{z-index:100;grid-template-columns:repeat(5,minmax(0,1fr));min-height:82px;right:max(8px, env(safe-area-inset-right,0px))!important;left:max(8px, env(safe-area-inset-left,0px))!important;bottom:max(8px, var(--dashboard-safe-bottom))!important;width:auto!important;max-width:none!important;display:grid!important;position:fixed!important}.role-app-shell .gb-bottom-nav-item{gap:4px;padding:7px 2px;font-size:.76rem}.role-app-shell .gb-bottom-nav-icon{width:34px;height:34px}.role-app-shell .gb-bottom-nav-item.active .gb-bottom-nav-icon{width:62px;height:62px;margin-top:-27px}.role-app-shell :where(.gb-premium-card,.parent-section-card,.teacher-section-card,.inspector-section-card,.admin-section-card){padding:18px}.attendance-live-filterbar{grid-template-columns:minmax(0,1fr)}.attendance-live-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.attendance-live-times{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-live-actions{grid-column:2/-1;justify-content:stretch}.attendance-live-actions .ganenet-attendance-action-wrap,.attendance-live-actions .ganenet-attendance-action{width:100%}.role-app-shell :where(.gb-list-row-card,.procedure-card){grid-template-columns:auto minmax(0,1fr)}.role-app-shell :where(.gb-list-status,.gb-list-actions,.procedure-meta){grid-column:1/-1;justify-self:stretch}}@media (max-width:440px){.role-app-shell .role-app-title p{font-size:.82rem}.role-app-shell .role-app-actions{gap:6px}.role-app-shell .role-app-icon-button,.role-app-shell .role-app-avatar{flex-basis:44px;width:44px;height:44px}.role-app-shell .role-app-header-meta{grid-template-columns:minmax(0,1fr)}.role-app-shell .role-app-live-date{justify-content:center;width:100%}}.role-app-shell.parent-runtime-shell .role-app-title{display:none}.role-app-shell.parent-runtime-shell .role-app-header-meta{justify-content:flex-start}.role-app-shell.staff-runtime-shell .role-app-header-meta{display:none}.role-app-shell.staff-runtime-shell .role-app-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"actions brand"}.role-app-shell.staff-runtime-shell .role-app-brand{justify-self:end}.role-app-shell.staff-runtime-shell .role-app-actions{justify-self:start}@media (max-width:820px){.role-app-shell.parent-runtime-shell .role-app-header{gap:10px 8px;padding-bottom:12px}.role-app-shell.parent-runtime-shell .role-app-header-meta{justify-content:flex-start;display:flex}.role-app-shell.parent-runtime-shell .role-app-live-date{width:min(100%,300px);min-height:46px;margin-inline:auto 0}.role-app-shell.parent-runtime-shell .parent-hero{padding-top:10px}.role-app-shell.parent-runtime-shell .parent-child-card{text-align:right;gap:15px;min-height:150px;padding:16px;grid-template-columns:92px minmax(0,1fr)!important}.role-app-shell.parent-runtime-shell .parent-child-photo{border-width:5px;width:92px;height:92px;margin:0}.role-app-shell.parent-runtime-shell .parent-child-photo>span{font-size:1.9rem}.role-app-shell.parent-runtime-shell .parent-child-card h2{font-size:1.55rem}.role-app-shell.parent-runtime-shell .parent-child-card p{margin:4px 0 10px;font-size:.78rem}.role-app-shell.parent-runtime-shell .parent-child-badges{justify-content:flex-start;gap:6px}.role-app-shell.parent-runtime-shell .parent-child-badges span,.role-app-shell.parent-runtime-shell .parent-child-badges a{gap:5px;padding:6px 9px;font-size:.7rem}.role-app-shell.parent-runtime-shell .parent-child-badges svg{width:14px;height:14px}.role-app-shell.parent-runtime-shell .parent-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-app-shell.staff-runtime-shell .role-app-header{gap:8px;padding-bottom:12px}.role-app-shell.staff-runtime-shell .staff-reference-hero{align-items:end;gap:12px;grid-template-columns:minmax(0,1fr) minmax(112px,132px)!important}.role-app-shell.staff-runtime-shell .staff-reference-hero h1{margin:0;font-size:clamp(1.55rem,7vw,2rem)}.role-app-shell.staff-runtime-shell .staff-reference-hero p{font-size:.9rem}.role-app-shell.staff-runtime-shell .staff-side-info{gap:7px;min-width:0;display:grid!important}.role-app-shell.staff-runtime-shell .staff-info-pill{grid-template-columns:30px minmax(0,1fr);gap:7px;min-width:0;padding:8px}.role-app-shell.staff-runtime-shell .staff-info-pill>div{min-width:0}.role-app-shell.staff-runtime-shell .staff-info-pill strong,.role-app-shell.staff-runtime-shell .staff-info-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-app-shell.staff-runtime-shell .staff-info-pill strong{font-size:.68rem}.role-app-shell.staff-runtime-shell .staff-info-pill span{font-size:.74rem}.role-app-shell.staff-runtime-shell .staff-shift-card-ref{gap:14px;padding:16px;grid-template-columns:88px minmax(0,1fr)!important}.role-app-shell.staff-runtime-shell .staff-calendar-art{align-self:stretch;width:88px;height:104px;min-height:104px;display:block!important}.role-app-shell.staff-runtime-shell .staff-shift-card-ref h2{font-size:.82rem}.role-app-shell.staff-runtime-shell .staff-shift-card-ref strong{font-size:1.22rem}.role-app-shell.staff-runtime-shell .staff-shift-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.role-app-shell.staff-runtime-shell .staff-shift-buttons a{min-width:0;min-height:46px;padding:7px 4px;font-size:.7rem}.role-app-shell.staff-runtime-shell .staff-metric-grid-ref,.role-app-shell.staff-runtime-shell .staff-stats-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-app-shell.staff-runtime-shell .staff-action-grid-ref{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-app-shell.staff-runtime-shell .staff-action-tile-ref{min-width:0;min-height:92px;padding:12px 6px;font-size:.74rem}}@media (max-width:420px){.role-app-shell.staff-runtime-shell .role-app-page{padding-inline:12px}.role-app-shell.staff-runtime-shell .staff-shift-card-ref{gap:10px;padding:14px 12px;grid-template-columns:76px minmax(0,1fr)!important}.role-app-shell.staff-runtime-shell .staff-calendar-art{width:76px}}.role-app-shell.admin-runtime-shell .role-app-title{display:none}.role-app-shell.admin-runtime-shell .role-app-header-meta{justify-content:flex-start}.role-app-shell.admin-runtime-shell .admin-app-page{gap:22px}.admin-reference-title{text-align:right;padding:8px 4px 0}.admin-reference-title h1{color:var(--gb-ink);margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:950;line-height:1.04}.admin-reference-title p{color:var(--gb-muted);margin:8px 0 0;font-size:1.1rem;font-weight:760}.role-app-shell.admin-runtime-shell .error-banner{border-radius:14px;min-height:46px;margin:0;padding:12px 16px;font-size:.88rem}.role-app-shell.admin-runtime-shell .admin-reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.role-app-shell.admin-runtime-shell .admin-reference-kpis .gb-metric-card{min-height:176px;padding:20px 16px}.admin-system-status-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);align-items:center;gap:24px;display:grid}.admin-system-status-copy{grid-template-columns:14px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.admin-system-dot{background:var(--gb-warning,#f5a524);border-radius:999px;width:12px;height:12px;margin-top:8px;box-shadow:0 0 0 7px #f5a5241f}.admin-system-dot.gb-tone-success{background:#20b866;box-shadow:0 0 0 7px #20b8661f}.admin-system-dot.gb-tone-danger{background:#ef405e;box-shadow:0 0 0 7px #ef405e1f}.admin-system-status-copy h2,.admin-system-status-copy strong,.admin-system-status-copy p{margin:0}.admin-system-status-copy h2{color:var(--gb-ink);font-size:1.35rem}.admin-system-status-copy strong{color:#179b51;margin-top:6px;font-size:1.05rem;display:block}.admin-system-status-copy p{color:var(--gb-muted);margin-top:5px;font-size:.88rem;line-height:1.55}.admin-system-services{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-system-services span{text-align:center;gap:7px;min-width:0;padding:8px 14px;display:grid}.admin-system-services span+span{border-inline-start:1px solid var(--gb-line)}.admin-system-services b{color:var(--gb-muted);font-size:.78rem}.admin-system-services small{color:var(--gb-ink);font-size:.83rem;font-weight:900}.admin-reference-actions{gap:13px;display:grid}.role-app-shell.admin-runtime-shell .admin-quick-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.role-app-shell.admin-runtime-shell .admin-quick-action-grid .gb-action-card{text-align:center;min-height:142px;padding:16px 10px}.role-app-shell.admin-runtime-shell .admin-quick-action-grid .gb-action-card p{font-size:.72rem}.admin-business-summary{border:1px solid var(--gb-line);background:#ffffffb8;border-radius:18px;padding:12px}.admin-business-summary>summary{color:var(--gb-primary);cursor:pointer;padding:8px 10px;font-weight:900}.admin-business-summary[open]>summary{margin-bottom:12px}@media (max-width:900px){.admin-system-status-card{grid-template-columns:minmax(0,1fr)}.role-app-shell.admin-runtime-shell .admin-quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:720px){.role-app-shell.admin-runtime-shell .role-app-header{padding-bottom:12px}.role-app-shell.admin-runtime-shell .role-app-live-date{min-height:46px}.role-app-shell.admin-runtime-shell .admin-app-page{gap:16px}.admin-reference-title{padding-top:2px}.admin-reference-title h1{font-size:2rem}.admin-reference-title p{font-size:.94rem}.role-app-shell.admin-runtime-shell .admin-reference-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-app-shell.admin-runtime-shell .admin-reference-kpis .gb-metric-card{min-height:138px;padding:14px 10px}.admin-system-status-card{padding:18px 14px!important}.admin-system-services{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-system-services span:nth-child(3){border-inline-start:0;border-top:1px solid var(--gb-line)}.admin-system-services span:nth-child(4){border-top:1px solid var(--gb-line)}.role-app-shell.admin-runtime-shell .admin-quick-action-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.role-app-shell.admin-runtime-shell .admin-quick-action-grid .gb-action-card{min-height:116px;padding:12px 6px}.role-app-shell.admin-runtime-shell .admin-quick-action-grid .gb-action-card h3{font-size:.76rem}.role-app-shell.admin-runtime-shell .admin-quick-action-grid .gb-action-card p{display:none}}
.gb-live-route-loader{z-index:5000;color:#0d2d78;opacity:0;pointer-events:none;background:#fffffff7;border:1px solid #dfe5f5;border-radius:8px;align-items:center;gap:10px;min-width:min(320px,100vw - 28px);padding:9px 14px;transition:opacity .18s,transform .18s;display:flex;position:fixed;inset-block-start:calc(env(safe-area-inset-top,0px) + 14px);inset-inline-start:50%;transform:translate(-50%,-18px);box-shadow:0 12px 36px #142a6929}.gb-live-route-loader.is-visible{opacity:1;transform:translate(-50%)}.gb-live-route-loader>span:last-child{line-height:1.25;display:grid}.gb-live-route-loader small{color:#66739b}.gb-live-route-mark{place-items:center;width:42px;height:42px;display:grid;position:relative}.gb-live-route-mark img{object-fit:contain;width:32px;height:32px}.gb-live-route-mark>svg{color:#6858f6;width:44px;height:44px;animation:.9s linear infinite gb-live-spin;position:absolute;inset:-1px}@keyframes gb-live-spin{to{transform:rotate(360deg)}}.gb-live-drawer-layer{z-index:5100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1b4947;justify-content:flex-start;display:flex;position:fixed;inset:0}.gb-live-profile-drawer{width:min(430px,100%);height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:#fff;animation:.22s ease-out both gb-live-drawer-in;overflow-y:auto;box-shadow:18px 0 52px #0e225733}@keyframes gb-live-drawer-in{0%{opacity:0;transform:translate(-24px)}}.gb-live-profile-drawer>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.gb-live-profile-drawer>header>div{align-items:center;gap:12px;display:flex}.gb-live-profile-drawer>header>div>span{color:#5749ec;background:#efedff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.gb-live-profile-drawer h2,.gb-live-profile-drawer p{margin:0}.gb-live-profile-drawer header p{color:#6b7695;font-size:.88rem}.gb-live-profile-drawer header button{cursor:pointer;background:#fff;border:1px solid #e0e5f2;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.gb-live-profile-drawer form{gap:14px;display:grid}.gb-live-profile-drawer label{color:#173677;gap:7px;font-weight:700;display:grid}.gb-live-profile-drawer input{width:100%;min-height:48px;font:inherit;background:#fbfcff;border:1px solid #d9e0ef;border-radius:7px;padding:0 13px}.gb-live-profile-summary{background:#f8f9ff;border:1px solid #e1e5f2;border-radius:8px;align-items:center;gap:13px;padding:14px;display:flex}.gb-live-profile-summary>span{color:#fff;background:#3157cc;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden}.gb-live-profile-summary img{object-fit:cover;width:100%;height:100%}.gb-live-profile-summary div{gap:3px;display:grid}.gb-live-profile-summary small{color:#6b7695}.gb-live-panel-loading{color:#485b91;place-items:center;gap:10px;min-height:180px;display:grid}.gb-live-panel-loading svg{animation:.9s linear infinite gb-live-spin}.gb-live-success{color:#177044;align-items:center;gap:7px;margin-top:14px;font-weight:700;display:flex}@media (max-width:600px){.gb-live-profile-drawer{border-radius:0;width:100%;padding-inline:16px}.gb-live-route-loader{inset-block-start:calc(env(safe-area-inset-top,0px) + 8px)}}@media (prefers-reduced-motion:reduce){.gb-live-route-mark>svg{animation-duration:1.8s}.gb-live-profile-drawer{animation:none}}
.kindergarten-app-onboarding{color:#102d73;background:#f7f9fe;min-height:100dvh;padding:28px max(18px,3vw) 64px}.kindergarten-app-onboarding-shell{width:min(1160px,100%);margin-inline:auto}.kindergarten-app-logo{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.kindergarten-app-logo img:first-child{width:clamp(150px,18vw,236px);height:auto}.kindergarten-app-logo img:last-child{width:clamp(48px,6vw,72px);height:auto}.kindergarten-app-onboarding-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.teacher-app-greeting{align-items:center;gap:11px;display:flex}.teacher-app-greeting h1,.teacher-app-greeting p{margin:0}.teacher-app-greeting h1{font-size:1.08rem}.teacher-app-greeting p{color:#6d7899;font-size:.88rem}.teacher-avatar{color:#fff;background:#3157cc;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.teacher-icon-button{color:#6756f4;background:#fff;border:1px solid #dfe4f1;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.kindergarten-app-onboarding-hero{background:#fff;border:1px solid #e0e5f1;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;padding:24px 28px;display:flex;box-shadow:0 12px 32px #1d327112}.kindergarten-app-onboarding-hero h2{margin:8px 0 5px;font-size:clamp(1.55rem,3vw,2.35rem)}.kindergarten-app-onboarding-hero p{color:#6a7698;margin:0}.kindergarten-app-hero-icon{color:#6252ef;background:#eeecff;border-radius:8px;place-items:center;width:86px;height:86px;display:grid;position:relative}.kindergarten-app-hero-icon svg:last-child{color:#173b8d;width:32px;position:absolute;inset-block-end:8px;inset-inline-end:8px}.kindergarten-app-badge{border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.kindergarten-app-badge.green{color:#167247;background:#e9f8ef}.kindergarten-app-badge.orange{color:#9a5a05;background:#fff3df}.kindergarten-app-logout{color:#596889;width:max-content;margin:20px auto 0;display:block}.manager-registration-entry,.manager-live-onboarding{gap:20px;display:grid}.manager-registration-intro,.manager-registration-card,.manager-onboarding-overview,.manager-parent-invitation-panel,.parent-invitations-live-panel{background:#fff;border:1px solid #e0e5f1;border-radius:8px;box-shadow:0 12px 32px #1d327112}.manager-registration-intro{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;padding:28px;display:grid}.manager-registration-intro h2{margin:4px 0 8px;font-size:clamp(1.7rem,4vw,2.65rem)}.manager-registration-intro p{color:#667497;margin:0;line-height:1.7}.manager-registration-icon,.manager-registration-visual{color:#6554f2;background:#efedff;border-radius:8px;place-items:center;display:grid}.manager-registration-icon{width:44px;height:44px}.manager-registration-visual{min-height:170px;position:relative}.manager-registration-visual>svg:first-child{width:82px;height:82px}.manager-registration-visual>svg:last-child{color:#bb3ef0;position:absolute;inset-block-start:24px;inset-inline-end:30px}.manager-registration-card{padding:24px}.manager-registration-card h3{margin:0 0 16px;font-size:1.25rem}.manager-registration-entry .form-grid,.manager-live-onboarding .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.manager-registration-entry label,.manager-live-onboarding label,.manager-parent-invitation-panel label,.parent-invitations-live-panel label{color:#173677;gap:7px;font-weight:700;display:grid}.manager-registration-entry input,.manager-registration-entry select,.manager-registration-entry textarea,.manager-live-onboarding input,.manager-live-onboarding select,.manager-live-onboarding textarea,.manager-parent-invitation-panel input,.parent-invitations-live-panel select{color:#102d73;width:100%;min-height:48px;font:inherit;background:#fbfcff;border:1px solid #d8dfef;border-radius:7px;padding:10px 13px}.manager-registration-entry textarea,.manager-live-onboarding textarea{resize:vertical;min-height:90px}.manager-registration-entry .wide,.manager-live-onboarding .wide{grid-column:1/-1}.manager-registration-consent{background:#f4f3ff;border:1px solid #dedaff;border-radius:8px;grid-template-columns:24px 1fr;align-items:flex-start;padding:17px 20px;gap:10px!important;display:flex!important}.manager-registration-consent input{width:21px;height:21px;min-height:0}.manager-registration-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.manager-registration-actions>span{color:#6d7898;font-size:.9rem}.button .spin,.spin{animation:.9s linear infinite gb-live-spin}.manager-onboarding-steps{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #e0e5f1;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:14px;display:grid;position:sticky;inset-block-start:8px;box-shadow:0 8px 26px #1d327114}.manager-onboarding-steps button{color:#7a85a4;cursor:pointer;background:0 0;border:0;justify-items:center;gap:7px;padding:6px;display:grid;position:relative}.manager-onboarding-steps button:after{content:"";background:#e2e6f1;width:calc(100% - 46px);height:2px;position:absolute;inset-block-start:22px;inset-inline-start:calc(50% + 23px)}.manager-onboarding-steps button:last-child:after{display:none}.manager-onboarding-steps span{z-index:1;color:#65708f;background:#fff;border:2px solid #e2e6f1;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;position:relative}.manager-onboarding-steps b{font-size:.86rem}.manager-onboarding-steps .active,.manager-onboarding-steps .done{color:#243f94}.manager-onboarding-steps .active span,.manager-onboarding-steps .done span{color:#fff;background:#6454f2;border-color:#6454f2;box-shadow:0 5px 14px #6454f240}.manager-onboarding-steps .done:after{background:#6454f2}.manager-onboarding-overview{justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.manager-onboarding-overview h2,.manager-onboarding-overview p{margin:0}.manager-onboarding-overview p:last-child{color:#6d7898}.manager-progress-value{text-align:center;gap:8px;min-width:180px;display:grid}.manager-progress-value strong{color:#6252ef;font-size:1.75rem}.manager-progress-value span{background:#e8ebf4;border-radius:6px;height:7px;overflow:hidden}.manager-progress-value i{background:#6252ef;height:100%;transition:width .2s;display:block}.manager-missing-state{color:#945c0d;background:#fff7e9;border:1px solid #f4ddb7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:15px;display:flex}.manager-missing-state span{background:#fff;border:1px solid #efddb9;border-radius:6px;padding:5px 8px}.manager-wizard-stage{gap:18px;display:none}.manager-wizard-stage.is-active{display:grid}.manager-stage-heading{align-items:center;gap:13px;padding:5px 2px;display:flex}.manager-stage-heading>svg{color:#6554f2;background:#efedff;border-radius:8px;width:42px;height:42px;padding:9px}.manager-stage-heading h2,.manager-stage-heading p{margin:0}.manager-stage-heading p{color:#6d7898}.manager-stage-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.manager-stage-grid .manager-docs-card{grid-column:1/-1}.manager-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.manager-media-card .upload-card-field{min-width:0}.manager-media-card .profile-preview-image{aspect-ratio:16/9;object-fit:cover;border-radius:7px;width:100%}.manager-docs-card>h3{align-items:center;gap:8px;display:flex}.manager-docs-card>p{color:#6d7898}.manager-document-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.manager-document-checks label{background:#f8f9fd;border:1px solid #e3e7f1;border-radius:7px;align-items:center;padding:11px;font-size:.88rem;gap:8px!important;display:flex!important}.manager-document-checks input{width:18px;height:18px;min-height:0}.manager-age-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-age-groups>article{background:#fff;border:1px solid #e0e5f1;border-radius:8px;padding:20px;box-shadow:0 10px 26px #1d32710f}.manager-age-groups>article.selected{border-color:#8d82f7;box-shadow:0 0 0 2px #6554f217}.manager-group-choice{align-items:center;gap:10px!important;display:flex!important}.manager-group-choice input{width:21px;height:21px;min-height:0}.manager-group-choice span{display:grid}.manager-group-choice small,.manager-age-groups article>p{color:#6d7898}.manager-staff-summary{grid-template-columns:1fr 1fr 1fr 1.25fr;align-items:end;gap:14px;display:grid}.manager-staff-summary>div{display:grid}.manager-staff-summary>div strong{color:#6554f2;font-size:2rem}.manager-staff-summary>label:has(input[type=checkbox]){align-items:center;min-height:48px;display:flex}.manager-staff-summary input[type=checkbox]{width:20px;height:20px;min-height:0}.manager-payment-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manager-selected-plan{text-align:center;align-content:center;justify-items:center;display:grid}.manager-selected-plan>svg{color:#6554f2;width:68px;height:68px;margin:14px}.manager-selected-plan>strong{color:#102d73;font-size:2rem}.manager-selected-plan>strong small{color:#6d7898;font-size:.85rem;display:block}.manager-selected-plan p{color:#5f6e94;max-width:440px}.manager-trial-summary h3,.manager-payment-methods h3{align-items:center;gap:8px;display:flex}.manager-trial-summary dl{gap:0;margin:0;display:grid}.manager-trial-summary dl div{border-bottom:1px solid #e7eaf3;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.manager-trial-summary dd{margin:0;font-weight:800}.manager-payment-methods{grid-column:1/-1}.manager-payment-methods>p{color:#6d7898}.manager-payment-methods label{background:#fbfcff;border:1px solid #e1e5f0;border-radius:7px;align-items:center;gap:10px;margin-top:8px;padding:13px;display:flex}.manager-payment-methods input{width:20px;height:20px;min-height:0}.manager-parent-invitation-panel{padding:23px}.manager-invite-summary{align-items:center;gap:12px;margin-bottom:18px;display:flex}.manager-invite-summary>span{color:#6554f2;background:#efedff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.manager-invite-summary h3,.manager-invite-summary p{margin:0}.manager-invite-summary p{color:#6d7898}.manager-parent-invitation-panel form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.manager-invite-channel-state{color:#697699;align-items:center;gap:8px;margin-top:15px;font-size:.88rem;display:flex}.manager-parent-invitation-panel .success-banner,.manager-parent-invitation-panel .error-banner{align-items:flex-start;gap:8px;display:flex}.manager-optional-setup{background:#fff;border:1px solid #e0e5f1;border-radius:8px;gap:12px;padding:22px;display:grid}.manager-optional-setup>label{align-items:center;gap:9px;display:flex}.manager-optional-setup input{width:20px;height:20px;min-height:0}.manager-optional-setup>div{flex-wrap:wrap;gap:10px;display:flex}.manager-finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manager-finish-grid article p{color:#53638d;align-items:flex-start;gap:9px;display:flex}.manager-finish-grid article p svg{color:#24a265;flex:0 0 19px;width:19px}.manager-finish-grid article:nth-child(2) p svg{color:#e0992e}.manager-wizard-actions{z-index:19;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #dfe4f1;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;display:flex;position:sticky;inset-block-end:max(8px, env(safe-area-inset-bottom));box-shadow:0 10px 34px #182d6921}.manager-wizard-actions .payment-action-message,.manager-wizard-actions .error-text{flex-basis:100%}.text-button{margin-inline-start:auto;box-shadow:none!important;background:0 0!important;border:0!important}.parent-invitations-live-panel{padding:22px}.parent-invitations-live-panel>.section-heading{justify-content:space-between;gap:16px;display:flex}.parent-invitations-live-panel>.section-heading>svg{color:#6554f2;width:40px;height:40px}.parent-invitation-list{gap:14px;display:grid}.parent-invitation-list>article{background:#f9faff;border:1px solid #dfe4f1;border-radius:8px;padding:18px}.parent-invitation-garden{align-items:center;gap:13px;display:flex}.parent-invitation-garden>span{color:#6554f2;background:#eeecff;border-radius:8px;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}.parent-invitation-garden img{object-fit:cover;width:100%;height:100%}.parent-invitation-garden h3,.parent-invitation-garden p{margin:0}.parent-invitation-garden p{color:#697699;align-items:center;gap:5px;display:flex}.parent-invitation-garden small{color:#697699}.parent-invitation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.parent-invitation-fields label:first-child{grid-template-columns:auto 1fr;align-items:center}.parent-invitation-fields label:first-child select{grid-column:1/-1}.parent-invitation-actions{flex-wrap:wrap;gap:10px;display:flex}.parent-garden-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.parent-garden-actions>*{min-width:0}@media (max-width:980px){.manager-stage-grid,.manager-payment-layout{grid-template-columns:1fr}.manager-stage-grid .manager-docs-card,.manager-payment-methods{grid-column:auto}.manager-staff-summary,.manager-parent-invitation-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-parent-invitation-panel form button{width:100%}}@media (max-width:720px){.kindergarten-app-onboarding{padding:max(14px, env(safe-area-inset-top)) 12px calc(88px + env(safe-area-inset-bottom))}.kindergarten-app-onboarding-hero{padding:18px}.kindergarten-app-hero-icon{display:none}.manager-registration-intro{grid-template-columns:1fr;padding:20px}.manager-registration-visual{min-height:110px}.manager-registration-entry .form-grid,.manager-live-onboarding .form-grid,.manager-media-grid,.manager-age-groups,.manager-finish-grid,.parent-invitation-fields{grid-template-columns:1fr}.manager-onboarding-steps{grid-template-columns:repeat(5,minmax(68px,1fr));padding:10px 6px;position:static;overflow-x:auto}.manager-onboarding-steps b{white-space:normal;font-size:.72rem}.manager-onboarding-steps button:after{display:none}.manager-onboarding-overview{flex-direction:column;align-items:flex-start;padding:18px}.manager-progress-value{width:100%}.manager-registration-card{padding:18px}.manager-document-checks,.manager-staff-summary,.manager-parent-invitation-panel form{grid-template-columns:1fr}.manager-wizard-actions{inset-block-end:calc(72px + env(safe-area-inset-bottom))}.manager-wizard-actions .button{flex:calc(50% - 8px);min-width:0}.manager-wizard-actions .primary{flex-basis:100%;order:-1}.manager-parent-invitation-panel{padding:18px}.parent-invitations-live-panel{padding:16px}.parent-invitation-garden{align-items:flex-start}.parent-garden-actions{flex-direction:column;align-items:stretch}.parent-garden-actions .button,.parent-garden-actions button{width:100%}}
