@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,sans-serif}body{font-family:Inter,system-ui,sans-serif;background:#f5f7fa}.rebuild{--h1:30px;--h2:17px;--h3:14px;--preview-sidebar:264px;color:#24313b;font-size:14px}.rebuild button{cursor:pointer}.rebuild :is(a,button):focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.rebuild .sidebar{left:0;width:var(--preview-sidebar);display:flex;flex-direction:column;border-right:1px solid #e5e9ed;height:100dvh;overflow:hidden}.preview-brand{display:flex;gap:10px;align-items:center;padding:14px 16px;min-height:76px;border-bottom:1px solid #e5e9ed;flex-shrink:0}.preview-brand>div{transform:translateY(2px);flex:1;min-width:0}.preview-brand .preview-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:32px;padding:0;color:#6b7280}.preview-brand img{width:38px;height:38px;object-fit:contain}.preview-brand strong{display:block;font-family:Inter,system-ui,sans-serif;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.6px;color:#24313b}.preview-brand small{display:block;font-family:Inter,system-ui,sans-serif;font-size:8px;font-weight:500;line-height:1.4;letter-spacing:1.4px;color:#64716d;margin-top:3px}.preview-nav-label{padding:0 24px 12px;color:#7b858c;font-size:10px;font-weight:500;letter-spacing:1.3px}.rebuild .sidebar-menu-area{padding:12px 14px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.rebuild .sidebar-menu{padding:0;list-style:none;margin:0}.rebuild .sidebar-menu li{margin:3px 0}.rebuild .sidebar-menu li a{font-size:14px;line-height:22px;font-weight:400;padding:12px;color:#303b43;white-space:nowrap}.rebuild .sidebar-menu li a.active-page{color:#fff;background:var(--app-primary)}.rebuild .sidebar-menu li a i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:21px;line-height:1;flex-shrink:0}.rebuild .sidebar-menu li a i:before{display:block;width:24px;height:24px;line-height:24px;text-align:center}.preview-sidebar-bottom{border-top:1px solid #e5e9ed;margin:14px;padding:16px 10px;flex-shrink:0}.preview-sidebar-bottom a{display:flex;align-items:center;gap:12px;color:var(--app-primary);font-size:13px;white-space:nowrap}.rebuild .dashboard-main{margin-left:var(--preview-sidebar);min-width:0;transition:none}.preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff;gap:16px;min-height:76px}.preview-toggle,.preview-mobile-toggle,.preview-close{border:0;background:none;font-size:23px;color:#46525a;padding:0 4px}.preview-mobile-toggle,.preview-close{display:none}.preview-header-label{font-size:13px;font-weight:500}.preview-header-label span{font-weight:400;color:#73818a;margin-left:8px}.preview-reference{font-size:12px;color:#47616a;white-space:nowrap}.preview-badge{display:inline-block;padding:5px 10px;border-radius:6px;background:#eef5f5;color:#285f59;font-size:11px;white-space:nowrap}.rebuild .dashboard-main-body{padding:28px;max-width:none;width:100%;margin:auto}.preview-notice{display:flex;align-items:center;gap:10px;background:#e9f6f2;border:1px solid #cce9df;border-radius:9px;padding:13px 16px;font-size:12px;color:#326251;margin-bottom:30px}.preview-notice a{margin-left:auto;color:#176b55;font-weight:500;white-space:nowrap}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.preview-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;color:#178074;margin-bottom:10px}.preview-heading h1{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-1px;margin-bottom:10px}.preview-heading p:not(.preview-eyebrow){font-size:13px;color:#64747d;margin-bottom:0;line-height:1.7}.rebuild .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:500;padding:12px 17px;border-radius:8px;white-space:nowrap}.rebuild .card{border-color:#e2e8ed;border-radius:12px;overflow:hidden}.rebuild .card-header{background:#fff;padding:22px 24px;border-color:#edf0f2}.rebuild h2{font-size:17px;font-weight:600;letter-spacing:-.3px;margin-bottom:8px;line-height:1.4}.rebuild h3{font-size:14px;font-weight:500;margin-bottom:6px}.rebuild .card p{font-size:13px;color:#6b7983;line-height:1.7}.preview-stat-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.preview-stat-icon{display:flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:#ffffffad;color:#22877c;font-size:23px}.preview-stat-value{font-size:34px;font-weight:600;display:block;margin:12px 0 5px;line-height:1.2}.rebuild .preview-caption{font-size:11px;margin:0}.preview-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-card-heading p{margin:0}.preview-text-button{border:0;background:none;color:var(--app-primary);font-size:12px;padding:4px 0;white-space:nowrap}.preview-room{display:flex;gap:12px;border:1px solid #e6eeeb;background:#fbfdfc;border-radius:10px;padding:18px;height:100%}.preview-room-icon{font-size:23px;color:#22877c;background:#e8f5ee;border-radius:9px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rebuild .preview-room p{font-size:11px;margin-bottom:9px}.preview-room-count{font-size:11px;color:#4c6860}.preview-chip-row{display:flex;gap:8px;flex-wrap:wrap}.preview-chip-row span{font-size:11px;border:1px solid #e1e9e6;border-radius:6px;padding:6px 9px;color:#4e6a60}.preview-steps{padding:0;list-style:none;counter-reset:step}.preview-steps li{counter-increment:step;position:relative;padding-left:36px;margin-bottom:26px}.preview-steps li:before{content:counter(step);position:absolute;left:0;top:0;background:#e8f4ef;color:#187d70;border-radius:50%;width:25px;height:25px;text-align:center;line-height:25px;font-size:11px}.preview-steps strong{font-size:13px;font-weight:500}.rebuild .preview-steps p{font-size:12px;margin:8px 0}.preview-status{font-size:10px;background:#e4f4e9;color:#267441;border-radius:5px;padding:4px 7px}.preview-footer{display:flex;justify-content:space-between;gap:16px;color:#7b8790;font-size:11px;border-top:1px solid #e1e7ec;padding:22px 0 0;margin-top:32px}.preview-handoff{max-width:880px}.preview-large-icon{font-size:34px;color:#198679;display:block;margin-bottom:20px}.preview-preserve{padding:18px;background:#f5f8f7;border:1px solid #e4eeea;border-radius:10px;margin:24px 0}.preview-preserve strong{font-size:13px;font-weight:500}.preview-preserve p{margin:8px 0 0}.rebuild .table{font-size:13px;min-width:650px}.rebuild .table td,.rebuild .table th{padding:18px 24px;white-space:normal;vertical-align:middle}.rebuild .table th{font-size:11px;background:#f8faf9;font-weight:500;color:#5d706a}.rebuild.rail{--preview-sidebar:80px}.preview-logo-expand{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;padding:0;border:0;background:none;border-radius:8px}.rail .preview-brand{padding:14px 12px;justify-content:center;gap:0}.rail .preview-brand>div,.rail .preview-nav-label,.rail .sidebar-menu a span,.rail .preview-sidebar-bottom a span{display:none}@media(min-width:951px){.rebuild.rail .sidebar-menu-area{scrollbar-width:none}.rebuild.rail .sidebar-menu-area::-webkit-scrollbar{display:none}.rebuild.rail .sidebar-menu li a{display:flex;align-items:center;justify-content:center;height:48px;padding:0;gap:0}.rebuild.rail .sidebar-menu li a i{display:flex;align-items:center;justify-content:center;width:24px;margin:0;margin-inline:0;text-align:center}.rebuild.rail .preview-sidebar-bottom a{justify-content:center;gap:0}}.rail .preview-sidebar-bottom{padding-inline:12px}@media(max-width:950px){.rebuild{--h1:25px}.rebuild .sidebar{left:-280px;width:264px;z-index:20;visibility:hidden}.rebuild.mobile-open .sidebar{left:0;visibility:visible}.rebuild .dashboard-main{margin-left:0}.rebuild .preview-brand{padding:14px 18px;flex-direction:row;gap:10px}.preview-brand .preview-toggle{display:none}.rebuild .preview-brand>div,.rebuild .preview-nav-label,.rebuild .sidebar-menu a span,.rebuild .preview-sidebar-bottom a span{display:block}.rebuild .sidebar-menu a{justify-content:flex-start}.rebuild .sidebar-menu a i{margin-right:12px}.preview-toggle{display:none}.preview-mobile-toggle,.preview-close{display:block}.preview-close{margin-left:auto}.preview-backdrop{position:fixed;inset:0;border:0;background:#172c3f60;z-index:19}.preview-topbar{padding:16px 20px}.preview-reference{display:none}.rebuild .dashboard-main-body{padding:20px}.preview-heading{align-items:flex-start;flex-wrap:wrap}.preview-heading h1{font-size:25px}.preview-notice{flex-wrap:wrap}.preview-notice a{margin-left:25px}}@media(max-width:550px){.rebuild{--h1:24px}.preview-header-label span{display:none}.preview-topbar{gap:8px}.preview-badge{font-size:10px}.preview-footer{flex-direction:column}.preview-card-heading{align-items:flex-start;flex-direction:column}.preview-room{padding:14px}.rebuild .dashboard-main-body{padding:16px}.preview-heading .btn{width:100%}.preview-heading h1{font-size:24px}.preview-handoff .p-32{padding:22px!important}}.children-filters,.children-toolbar{display:flex;flex-wrap:wrap;gap:16px;padding:20px 24px;border-bottom:1px solid #edf0f2;align-items:end}.children-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#61716b;min-width:140px;flex:1}.children-card :is(input,select){border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#24313b;padding:10px 12px;font:inherit;width:100%;min-height:42px}.children-toolbar .children-search{flex:4}.children-toolbar label:not(.children-search){flex:0;min-width:75px}.children-person{display:flex;align-items:center;gap:12px;min-width:180px}.children-person strong{font-size:13px;font-weight:500}.children-avatar{position:relative;display:flex;align-items:center;justify-content:center;background:#e6f4ee;color:var(--app-primary);width:42px;height:42px;flex-shrink:0;border-radius:50%;overflow:hidden}.children-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.children-table small{display:block;color:#7b8790;font-size:11px;margin-top:4px}.children-status{display:inline-block;padding:5px 10px;border-radius:20px;text-transform:capitalize;background:#eef0f3;color:#626b76;font-size:11px}.children-status.approved{background:#e3f5e9;color:#267c46}.children-status.pending{background:#fff3d6;color:#946414}.children-empty{padding:48px 24px;text-align:center;color:#61716b}.children-card button:disabled{opacity:.45;cursor:default}@media(max-width:550px){.children-filters,.children-toolbar{padding:16px;gap:12px}.children-card label{min-width:110px}.children-toolbar .children-search{flex-basis:100%}}.rebuild.children-page .dashboard-main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.children-page .preview-topbar{flex-shrink:0}.rebuild.children-page .dashboard-main-body{flex:1;min-height:0;display:flex;padding:28px 32px;margin:0 auto;overflow:hidden}.children-page .children-card{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.children-page .children-card>.card-header,.children-page .children-filters,.children-page .children-toolbar{flex-shrink:0;padding:22px 28px}.children-page .children-scroll{flex:1;min-height:0;margin:24px 28px 28px;overflow:auto;overscroll-behavior:contain}.children-page .children-table{border-collapse:separate;border-spacing:0;border-radius:0}.children-page .children-table thead tr th:first-child,.children-page .children-table thead tr th:last-child{border-radius:0}.children-page .children-table thead th{position:sticky;top:0;z-index:2;background:#f1f5f7}.children-page .children-empty{min-height:0;overflow:auto}@media(max-width:550px){.rebuild.children-page .dashboard-main-body{padding:16px}.children-page .children-card>.card-header{flex-direction:row;align-items:center;gap:8px}.children-page .children-card>.card-header p{display:none}.children-page .children-card>.card-header h2{margin:0}.children-page .children-card>.card-header .btn{padding:8px;font-size:11px}.children-page .children-card>.card-header,.children-page .children-filters,.children-page .children-toolbar{padding:16px}.children-page .children-scroll{margin:16px}.children-page .children-filters{gap:8px}.children-page .children-card label{gap:4px}}@media(max-height:550px){.children-page .children-filters{max-height:100px;overflow:auto}.children-page .children-card>.card-header p{display:none}.children-page .preview-topbar{min-height:48px;padding-block:10px}}.children-person-button{border:0;background:transparent;color:inherit;text-align:left;padding:6px 8px;margin:-6px -8px;border-radius:8px;text-decoration:none;transition:background .15s,color .15s}.children-person-button:hover,.children-person-button:focus-visible{background:transparent;color:var(--app-primary);text-decoration:none}.children-person-button strong{text-decoration:none}.children-detail{border:1px solid #e2e8ed;border-radius:16px;padding:24px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:#24313b;background:#fff;margin:auto}.children-detail::backdrop{background:#172c3f70}.children-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.children-detail-photo{width:120px;height:140px;object-fit:cover;border-radius:10px;margin-bottom:16px}.children-detail dl{margin:0}.children-detail dl>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f2}.children-detail dt{font-size:12px;font-weight:500;color:#6b7983}.children-detail dd{margin:0;font-size:14px;overflow-wrap:anywhere}.children-card>.card-header h2 .preview-badge{margin-inline-start:8px;vertical-align:middle}.children-room-button{border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:6px 8px;margin:-6px -8px;border-radius:8px;text-decoration:none;transition:background .15s,color .15s}.children-room-button:hover,.children-room-button:focus-visible{background:#eaf6f2;color:var(--app-primary);text-decoration:none}.children-page .children-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(100px,1fr)) auto}.children-page .children-filters label{min-width:0}@media(max-width:1300px){.children-page .children-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.children-page .children-filters .children-search{grid-column:1 / -1}}@media(max-width:550px){.children-page .children-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.children-page .children-table thead tr th:first-child{z-index:3}.children-export{position:relative;align-self:end;font-size:12px;color:#61716b}.children-export summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dce4e1;border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff;white-space:nowrap}.children-export summary::-webkit-details-marker{display:none}.children-export summary[aria-disabled=true]{opacity:.45;cursor:default}.children-export[open] summary{background:#eaf6f2;color:var(--app-primary)}.children-export-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:6;width:150px;padding:8px;background:#fff;border:1px solid #e2e8ed;border-radius:10px;box-shadow:0 8px 24px #24313b18}.children-export-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border:0;background:#fff;color:#61716b;text-align:left;border-radius:6px;font:inherit}.children-export-menu button:hover{background:#eaf6f2;color:var(--app-primary)}.children-export-menu i{font-size:17px}.children-print{display:none}@media(max-width:1100px){.children-export{grid-column:-2 / -1;justify-self:end}}@media print{@page{size:landscape;margin:12mm}body:has(>.children-print)>:not(.children-print){display:none!important}body:has(>.children-print){background:#fff!important;color:#000!important}.children-print{display:block!important;font:10px/1.4 Arial,sans-serif;color:#111}.children-print h1{font-size:19px!important;line-height:1.3!important;margin:0 0 8px!important}.children-print p{font-size:11px;margin:0 0 8px}.children-print table{width:100%;border-collapse:collapse;table-layout:fixed}.children-print thead{display:table-header-group}.children-print tr{break-inside:avoid}.children-print th,.children-print td{position:static!important;padding:7px!important;border:1px solid #cdd5d9!important;vertical-align:top;overflow-wrap:anywhere;color:#111!important;background:#fff!important;font-size:10px}.children-print th{font-weight:600;background:#eef2f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.children-print th:first-child{width:4%}.children-print th:nth-child(2){width:16%}.children-print th:nth-child(6){width:16%}}.rebuild.children-page .children-card>.card-header .children-add-button{font-size:14px;font-weight:600;line-height:1.5;padding:10px 16px;min-height:42px;gap:8px;border-radius:8px;color:#fff;background:#23a394;border-color:#23a394}.rebuild .children-add-button i{font-size:18px;line-height:1}.rebuild.children-page .children-card>.card-header .children-add-button:is(:hover,:focus,:active){color:#fff!important;background:#23a394!important;border-color:#23a394!important}@media(max-width:550px){.children-page .children-card>.card-header{flex-wrap:wrap}.rebuild.children-page .children-card>.card-header .children-add-button{font-size:14px;min-height:42px;padding:10px 16px}}@media screen and (max-width:700px){.children-page .children-scroll{margin:12px;overflow-x:hidden;background:#f5f8f7}.rebuild.children-page .children-table{display:block;width:100%;min-width:0;border:0;background:transparent}.children-page .children-table thead{display:none}.children-page .children-table tbody{display:flex;flex-direction:column;gap:12px}.children-page .children-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"child child" "age status" "room location" "parent parent" "phone service";gap:14px 16px;background:#fff;border:1px solid #e2e8ed;border-radius:10px;padding:16px}.rebuild.children-page .children-table tbody tr td{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0!important;border:0!important;position:static!important;white-space:normal;overflow-wrap:anywhere;background:transparent}.children-page .children-table td:before{content:attr(data-label);font-size:11px;line-height:1.4;color:#74817c;font-weight:400}.rebuild.children-page .children-table tbody tr td:first-child{display:none}.children-page .children-table td:nth-child(2){grid-area:child;padding-bottom:12px!important;border-bottom:1px solid #edf0f2!important}.children-page .children-table td:nth-child(2):before{display:none}.children-page .children-table td:nth-child(3){grid-area:age}.children-page .children-table td:nth-child(4){grid-area:room}.children-page .children-table td:nth-child(5){grid-area:location}.children-page .children-table td:nth-child(6){grid-area:parent}.children-page .children-table td:nth-child(7){grid-area:phone}.children-page .children-table td:nth-child(8){grid-area:service}.children-page .children-table td:nth-child(9){grid-area:status;align-items:flex-start}.children-page .children-person{min-width:0;width:100%;margin:0;padding:0;min-height:44px}.children-page .children-person strong{font-size:14px;line-height:1.5}.children-page .children-room-button{align-self:flex-start;margin:0;padding:0;min-height:32px;display:flex;align-items:center}.children-page .children-status{font-size:11px}}.student-profile-modal{width:min(1000px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;background:#f6f8fa}.student-profile-modal[open]{display:flex;flex-direction:column}.student-profile-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;background:#fff;border-bottom:1px solid #e2e8ed;flex-shrink:0}.student-profile-header p{font-size:10px;letter-spacing:1.5px;color:var(--app-primary);margin:0 0 6px;font-weight:500}.student-profile-header h2{font-size:21px!important;line-height:1.4;margin:0;overflow-wrap:anywhere}.student-profile-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid #e2e8ed;background:#fff;border-radius:8px;color:#61716b;font-size:23px;cursor:pointer}.student-profile-close:hover{background:#eef5f3}.student-profile-modal :is(button,a):focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.student-profile-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0}.student-profile-identity{align-self:start;background:#fff;border:1px solid #e2e8ed;border-radius:12px;text-align:center;padding:24px 18px;min-width:0}.student-profile-portrait{width:120px;height:120px;border-radius:50%;background:#e7f4ef;color:var(--app-primary);font-size:34px;font-weight:500;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto 18px}.student-profile-portrait img{width:100%;height:100%;object-fit:cover}.student-profile-identity h3{font-size:18px!important;line-height:1.5;overflow-wrap:anywhere;margin:0 0 6px}.student-profile-identity>p{font-size:13px;color:#74817c;margin:0 0 14px}.student-profile-summary{margin-top:24px;padding-top:12px;border-top:1px solid #edf0f2;text-align:left}.student-profile-content{display:flex;flex-direction:column;gap:20px;min-width:0}.student-profile-section{background:#fff;border:1px solid #e2e8ed;border-radius:12px;overflow:hidden;min-width:0}.student-profile-section>h3{display:flex;align-items:center;gap:10px;font-size:15px!important;font-weight:600;padding:18px 20px;margin:0;border-bottom:1px solid #edf0f2}.student-profile-section>h3 i{color:var(--app-primary);font-size:20px;font-weight:400}.student-profile-modal .student-profile-fields{margin:0;padding:8px 20px}.student-profile-modal .student-profile-fields>div{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #f0f3f4}.student-profile-modal .student-profile-fields>div:last-child{border:0}.student-profile-modal .student-profile-fields dt{font-size:12px;color:#74817c;font-weight:400}.student-profile-modal .student-profile-fields dd{font-size:13px;line-height:1.6;color:#35434c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.student-profile-summary .student-profile-fields{padding:0}.student-profile-summary .student-profile-fields>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.student-profile-parent{padding:18px 20px;border-bottom:1px solid #edf0f2}.student-profile-parent:last-child{border-bottom:0}.student-profile-parent-name{display:flex;align-items:center;gap:12px;min-width:0}.student-profile-parent-icon{background:#edf6f2;color:var(--app-primary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.student-profile-parent-name h4{font-size:14px!important;font-weight:400;line-height:1.5;overflow-wrap:anywhere;margin:0 0 3px}.student-profile-parent-name p{font-size:11px;color:#74817c;margin:0}.student-profile-parent .student-profile-fields{padding:10px 0 0}.student-profile-empty,.student-profile-notes{padding:18px 20px;margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#61716b}@media(max-width:700px){.student-profile-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.student-profile-header{padding:16px;gap:12px}.student-profile-header h2{font-size:18px!important}.student-profile-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.student-profile-identity{padding:20px 16px}.student-profile-portrait{width:100px;height:100px;margin-bottom:12px}.student-profile-summary .student-profile-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.student-profile-content{gap:16px}.student-profile-section>h3{padding:16px;font-size:14px!important}.student-profile-modal .student-profile-section>.student-profile-fields{padding:4px 16px}.student-profile-parent{padding:16px}.student-profile-modal .student-profile-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}.student-profile-notes,.student-profile-empty{padding:16px}}.children-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;align-self:end;min-width:0}.children-clear-filters{min-height:42px;padding:10px 12px;border:1px solid #23a394;border-radius:8px;background:#23a394;color:#fff;font:inherit;font-size:12px;font-weight:500;white-space:nowrap}.children-clear-filters:is(:hover,:focus,:active){background:#23a394;color:#fff;border-color:#23a394}@media(max-width:1300px){.children-filter-actions{grid-column:1 / -1;justify-self:end}}.student-profile-modal{width:min(1280px,calc(100vw - 64px))}.student-profile-tabs{display:flex;gap:8px;padding:12px 24px;background:#fff;border-bottom:1px solid #e2e8ed;flex-shrink:0}.student-profile-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:44px;border:0;border-radius:8px;background:transparent;color:#61716b;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.student-profile-tabs button i{font-size:18px}.student-profile-tabs button[aria-selected=true]{color:var(--app-primary);background:#e7f4ef}.student-profile-tabs button:hover{color:var(--app-primary)}.student-profile-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.student-profile-panel[hidden]{display:none}.student-profile-body{grid-template-columns:260px minmax(0,1fr)}@media(max-width:700px){.student-profile-modal{width:calc(100vw - 24px)}.student-profile-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px}.student-profile-tabs button{padding:10px 6px;font-size:12px;gap:6px}.student-profile-tabs button i{font-size:16px}.student-profile-body{grid-template-columns:minmax(0,1fr)}.student-profile-identity{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;text-align:left;align-items:center}.student-profile-portrait{grid-column:1;grid-row:1 / 4;width:72px;height:72px;margin:0;font-size:25px}.student-profile-identity h3{grid-column:2;font-size:16px!important;margin:0 0 4px}.student-profile-identity>p{grid-column:2;margin:0 0 8px;font-size:12px}.student-profile-identity>.children-status{grid-column:2;justify-self:start}.student-profile-summary{grid-column:1 / -1;margin-top:16px}.student-profile-panel{gap:16px}}.student-attendance-message{padding:20px}.student-attendance-timezone{padding:12px 20px 0;margin:0;color:#74817c;font-size:11px}.student-attendance-table-wrap{padding:16px;overflow:auto}.student-attendance-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.student-attendance-table th{background:#f3f7f5;text-align:left;font-size:11px;font-weight:500;color:#61716b;padding:10px 8px;white-space:nowrap}.student-attendance-table td{padding:12px 8px;vertical-align:top;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}.student-attendance-table small{display:block;color:#74817c;font-size:10px;margin-top:3px}.student-attendance-table strong{font-weight:500}.student-profile-tabs{flex-wrap:wrap}@media screen and (max-width:1000px){.student-attendance-table-wrap{overflow:visible}.student-attendance-table,.student-attendance-table tbody{display:block}.student-attendance-table thead{display:none}.student-attendance-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;padding:16px 0;border-bottom:1px solid #e2e8ed}.student-attendance-table tr:first-child{padding-top:0}.student-attendance-table tr:last-child{border-bottom:0}.student-attendance-table td{display:block;border:0;padding:0;min-width:0}.student-attendance-table td:first-child{grid-column:1 / -1}.student-attendance-table td:before{display:block;content:attr(data-label);font-size:10px;color:#74817c;margin-bottom:4px}.student-attendance-table td:first-child:before{display:none}.student-attendance-table td:first-child strong{font-size:14px}}@media(max-width:700px){.student-profile-tabs button:last-child{grid-column:1 / -1}.student-attendance-timezone{padding-inline:16px}}.student-profile-photo-button{display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in}.student-profile-modal .student-profile-photo-button:focus-visible{outline:3px solid var(--app-primary);outline-offset:-4px}.child-photo-viewer{width:max-content;max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #ffffffb3;border-radius:16px;background:#fff;box-shadow:0 24px 90px #10252340;overflow:hidden;color:#24313b}.child-photo-viewer[open]{display:flex;flex-direction:column}.child-photo-viewer::backdrop{background:#102523b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.child-photo-viewer header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:#fff;flex-shrink:0;min-width:0}.child-photo-viewer h2{font-size:16px!important;font-weight:600;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.child-photo-viewer .student-profile-close{width:40px;height:40px;min-width:40px;min-height:40px;background:#f4f7f6;border:0;cursor:pointer}.child-photo-viewer .student-profile-close:hover{background:#e7f2ed}.child-photo-viewer .student-profile-close:focus-visible{outline:3px solid var(--app-primary);outline-offset:2px}.child-photo-viewer-body{display:flex;align-items:center;justify-content:center;padding:0 12px 12px;min-height:0;min-width:0}.child-photo-viewer-body img{display:block;width:auto;height:auto;max-width:min(820px,calc(100vw - 60px));max-height:min(720px,calc(100dvh - 112px));object-fit:contain;border-radius:8px}.child-photo-viewer-body p{max-width:440px;font-size:14px;line-height:1.6;padding:24px;text-align:center}@media(max-width:700px){.child-photo-viewer{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.child-photo-viewer header{padding:10px 12px;gap:12px}.child-photo-viewer-body{padding:0 8px 8px}.child-photo-viewer-body img{max-width:calc(100vw - 40px);max-height:calc(100dvh - 96px);border-radius:6px}}.student-allergy-pill{display:inline-block;max-width:100%;padding:6px 12px;border-radius:16px;background:#fde8e8;color:#b42323;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.student-profile-parent-icon{overflow:hidden}.student-profile-parent-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.children-page .people-filters{display:flex;flex-wrap:nowrap}.children-page .people-filters>label{flex:1;min-width:0}.children-page .people-filters>.children-search{flex:2.5}.children-page .people-filters>.children-filter-actions{flex:0 0 auto}.people-table td{max-width:300px;overflow-wrap:anywhere;white-space:normal}.people-portrait{margin:0 auto 18px;width:112px;height:112px}.people-portrait button{padding:0;border:0;background:transparent;border-radius:50%;cursor:zoom-in}.people-portrait .children-avatar{width:112px;height:112px;border-radius:50%;font-size:32px}.people-profile a{overflow-wrap:anywhere;color:var(--app-primary)}@media(max-width:1300px){.children-page .people-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.children-page .people-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.children-page .people-table tbody tr{grid-template-areas:none;gap:16px}.rebuild.children-page .people-table tbody tr td{grid-area:auto;align-items:flex-start}.children-page .people-table tbody tr td:nth-child(2){grid-column:1 / -1}.people-profile .student-profile-tabs button:last-child{grid-column:auto}.people-portrait,.people-portrait .children-avatar{width:76px;height:76px}.people-portrait{margin:0 auto 12px}.people-profile .student-profile-identity{display:block;text-align:center}}.person-create-modal{max-width:960px!important}.person-create-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.person-create-body{padding:24px;background:#f5f8fa;overflow:auto;min-height:0}.person-create-body>fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:20px}.person-form-grid{padding:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.person-form-grid>label{display:block;font-size:13px;color:#52665e;min-width:0}.person-form-grid :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-height:44px;border:1px solid #dce4e1;border-radius:8px;padding:10px 12px;margin-top:8px;background:#fff;color:#24313b;font:inherit}.person-form-grid textarea{resize:vertical}.person-form-grid :is(input,select,textarea):focus-visible{outline:2px solid #23a394;outline-offset:2px}.person-form-wide{grid-column:1 / -1}.person-required{color:#a33b3b}.person-positions{border:0;padding:0;margin:0;min-width:0}.person-positions legend{float:none;width:auto;font-size:13px;color:#52665e;margin:0 0 12px}.person-positions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.person-positions label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.person-positions input{width:18px;height:18px;accent-color:#23a394;flex-shrink:0;margin-top:1px}.person-form-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e2e8ed;flex-shrink:0}.person-cancel{padding:10px 18px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#52665e;font:inherit;font-size:13px}.person-form-error{padding:14px 16px;background:#fde8e8;color:#a32929;border-radius:8px;margin:20px 0 0;overflow-wrap:anywhere}.person-save-notice{margin:0;padding:12px 28px;color:#267c46;background:#e3f5e9;font-size:13px}@media(max-width:700px){.person-create-body{padding:12px}.person-form-grid{padding:16px;grid-template-columns:minmax(0,1fr);gap:16px}.person-positions>div{grid-template-columns:minmax(0,1fr)}.person-form-actions{padding:12px 16px}.person-form-actions>button{flex:1;justify-content:center}}.person-create-modal .person-positions label{flex-direction:row;min-width:0;flex:initial;align-items:flex-start}.person-create-modal .person-positions input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;border-radius:3px;margin:1px 0 0;flex:0 0 18px}.student-profile-heading{flex:1;min-width:0}.student-profile-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.student-profile-heading .student-header-allergies{max-width:min(480px,100%);text-align:left}.student-profile-header>.student-profile-close{flex-shrink:0}.person-photo-section>h3 small{margin-left:8px;font-size:11px;font-weight:400;color:#74817c}.person-photo-section .photo-editor{display:flex;align-items:flex-start;gap:24px;padding:20px;min-width:0}.person-photo-section .photo-preview{display:flex;align-items:center;justify-content:center;position:relative;width:144px;height:144px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#e6f4ee;color:var(--app-primary)}.person-photo-section .photo-preview img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.person-photo-section .photo-preview-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.person-photo-section .photo-preview-editable:active{cursor:grabbing}.person-photo-section .photo-preview:focus-visible{outline:3px solid #23a394;outline-offset:3px}.person-photo-section .photo-controls{flex:1;min-width:0}.person-photo-section .photo-controls :is(p,small){font-size:12px;line-height:1.6;color:#647780}.person-photo-section .photo-controls>p{margin:0 0 12px}.person-photo-section .photo-controls>small{display:block;margin-top:12px}.person-photo-section .button{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:8px 9px;min-height:38px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:var(--app-primary);font:inherit;font-size:12px;white-space:nowrap}.person-photo-section .photo-file-input{display:none}.person-photo-section .photo-adjust{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:14px}.person-photo-section .photo-adjust label{display:flex;flex-direction:column;font-size:12px;flex:1;min-width:100px}.person-photo-section .photo-adjust input[type=range]{appearance:auto;accent-color:#23a394;min-height:24px;height:24px;padding:0;border:0;width:100%}.person-photo-section .photo-controls .photo-position-hint{margin-bottom:12px}.person-photo-section .photo-controls .photo-error{color:#b42323;margin:12px 0 0}.person-photo-section .photo-controls .photo-notice{color:var(--app-primary);margin:12px 0 0}.person-photo-section .photo-editor-footer{margin-top:12px}.person-photo-section .photo-remove-button{color:#b42323}@media(max-width:550px){.person-photo-section .photo-editor{flex-direction:column;align-items:center;gap:18px;padding:16px}.person-photo-section .photo-controls{width:100%}.person-photo-section .photo-preview{width:128px;height:128px}.person-photo-section .photo-library-button{width:100%}}.children-card .room-color-badge{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#61716b;font:inherit;font-size:12px;line-height:1.5;text-align:left;white-space:normal;overflow-wrap:anywhere}.children-card .room-color-badge.room-color-known:hover{background:var(--room-background);color:var(--room-text)}.children-card button.room-color-badge{cursor:pointer}.children-card button.room-color-badge:focus-visible{outline:2px solid var(--room-border,#23a394);outline-offset:3px}.profile-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:#e7f4ef;color:var(--app-primary);font:inherit;font-size:13px;cursor:pointer}.profile-edit-button:hover{background:#d9eee6}.profile-edit-button:focus-visible{outline:2px solid #23a394;outline-offset:3px}.student-profile-header>div:first-child{min-width:0;flex:1}.person-form-grid>.record-checkbox{display:flex;flex-direction:row;gap:10px;align-items:center}.person-form-grid>.record-checkbox input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#23a394}.children-detail-heading>h2{flex:1;min-width:0}@media(max-width:550px){.student-profile-header:has(>.profile-edit-button){gap:8px}.profile-edit-button{padding:8px 10px}.student-profile-header:has(>.profile-edit-button) h2{font-size:16px!important}}.profile-edit-error{font-size:12px;color:#b42323;max-width:220px;overflow-wrap:anywhere}.person-photo-section .photo-editor{align-items:center;gap:20px;padding:16px 20px}.person-photo-section .photo-preview{width:96px;height:96px}.person-photo-section .photo-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.person-photo-section .photo-controls>.photo-library-button{order:0;width:auto}.person-photo-section .photo-controls>.photo-editor-footer{order:1;margin:0;padding:0;border:0}.person-photo-section .photo-controls>:is(p,small,.photo-adjust,.button-row){order:2;flex-basis:100%;margin:0}.person-photo-section .photo-controls>.button-row:empty{display:none}.person-photo-section .photo-controls .photo-position-hint{margin:0;font-size:11px}.person-photo-section .photo-controls>small{font-size:11px}@media(max-width:550px){.person-photo-section .photo-editor{gap:12px;padding:14px 16px}.person-photo-section .photo-preview{width:80px;height:80px}.person-photo-section .photo-controls{gap:8px}}.people-child-link{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;width:100%;padding:18px 20px;text-align:left;border:0;border-bottom:1px solid #edf0f2;background:#fff;color:#344553;font:inherit;cursor:pointer}.people-child-link:last-child{border-bottom:0}.people-child-link:hover{background:#fafcfb}.people-child-link:focus-visible{outline:2px solid #23a394;outline-offset:-3px}.people-child-link .people-child-avatar{width:48px;height:48px;border-radius:50%;font-size:14px;align-self:start;margin-top:2px}.people-child-facts{display:block;min-width:0}.people-child-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.people-child-heading strong{font-size:14px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.people-child-heading .people-child-status{font-size:10px;padding:4px 9px;white-space:nowrap}.people-child-age{display:block;margin-top:4px;font-size:12px;color:#74817c}.people-child-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.people-child-meta>span{display:flex;flex-direction:column;gap:3px;min-width:0}.people-child-meta small{font-size:10px;color:#82908a;font-weight:500;letter-spacing:.3px}.people-child-meta>span>span{font-size:12px;color:#52665e;line-height:1.5;overflow-wrap:anywhere}.people-child-link>i{font-size:18px;color:#23a394;justify-self:end}@media(max-width:550px){.people-child-link{grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;padding:16px 14px}.people-child-link .people-child-avatar{width:40px;height:40px;font-size:12px}.people-child-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.people-child-meta>span:last-child{grid-column:1 / -1}.people-child-heading strong{font-size:13px}}@media(min-width:1001px){.people-child-link{grid-template-columns:40px minmax(0,1fr) 20px;padding:14px 20px}.people-child-link .people-child-avatar{width:40px;height:40px;margin:0;align-self:center;font-size:12px}.people-child-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.people-child-heading,.people-child-meta{display:contents}.people-child-heading strong{flex:1.5 1 140px;order:0}.people-child-age{flex:1 1 80px;order:1;margin:0}.people-child-meta>span{flex:1 1 80px;order:2}.people-child-heading .people-child-status{flex:0 0 auto;order:3}}.child-create-hint{font-size:12px;line-height:1.6;color:#74817c;margin:0}.form-section-tabs{flex-shrink:0;padding:10px 20px;gap:6px}.form-section-tabs button{padding:10px 14px;font-size:12px}.form-section-panel:not([hidden]){display:grid;gap:20px;min-width:0}.form-section-panel[hidden]{display:none!important}.form-section-validation{flex-shrink:0;margin:0;padding:10px 24px;color:#a32929;background:#fff0ee;font-size:12px;line-height:1.5}.edit-family-summary{display:grid;gap:14px;padding:20px 20px 0}.edit-family-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.edit-family-summary strong{font-size:13px}.edit-family-summary span,.edit-family-summary p{font-size:12px;color:#647780;overflow-wrap:anywhere}@media(max-width:700px){.form-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.form-section-tabs button:last-child{grid-column:auto}.form-section-tabs button{padding:10px 6px;gap:6px}.form-section-panel:not([hidden]){gap:12px}.form-section-validation{padding:10px 16px}}.record-edit-modal{height:min(700px,calc(100dvh - 48px))}.record-edit-modal .person-create-body{flex:1;scrollbar-gutter:stable}.record-edit-modal .student-profile-header,.record-edit-modal .form-section-tabs,.record-edit-modal .person-form-actions{flex-shrink:0}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]:has(>.person-photo-section){grid-template-columns:260px minmax(0,1fr);align-items:start}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-editor{flex-direction:column;align-items:center}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-preview{width:144px;height:144px}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;justify-content:center;text-align:center;gap:8px 12px}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-controls>:not(.photo-library-button):not(.photo-editor-footer){grid-column:1 / -1;min-width:0}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-controls:not(:has(>.photo-editor-footer))>.photo-library-button{grid-column:1 / -1;justify-self:center}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .button svg{width:14px;height:14px}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-controls>small{font-size:9.5px;white-space:nowrap}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-library-button{justify-self:end}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-adjust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-adjust label{min-width:0}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-adjust input{min-width:0;max-width:100%}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-position-hint{white-space:nowrap;font-size:10px}@media(max-width:700px){.record-edit-modal{height:min(700px,calc(100dvh - 24px))}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]:has(>.person-photo-section){grid-template-columns:minmax(0,1fr)}:is(.record-edit-modal,.child-create-modal) [data-form-panel=details]>.person-photo-section .photo-preview{width:96px;height:96px}}.child-photo-viewer-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.child-photo-viewer-meta{font-size:12px;line-height:1.4;color:#647780;overflow-wrap:anywhere}.photo-preview-choose{cursor:pointer}.photo-preview-choose[aria-disabled=true]{cursor:wait}.photo-preview-choose:focus-visible{outline:3px solid #23a394;outline-offset:3px}.person-form-grid>.birth-date-field{min-width:0;grid-column:1 / -1;font-size:13px;color:#52665e}:is(.person-form-grid,.teacher-profile-fields) .birth-date-row{margin-top:8px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-selects{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr) minmax(0,1fr);gap:10px;width:100%;max-width:420px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-selects select{min-width:0;margin-top:0}:is(.person-form-grid,.teacher-profile-fields) .birth-date-field .field-error{display:block;margin-top:8px;color:#b42323}.photo-editor .photo-preview{position:relative}.photo-editor .photo-preview:after{content:"";position:absolute;inset:0;border:1px solid #b8cbc5;border-radius:inherit;pointer-events:none;z-index:1}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352665e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:36px;cursor:pointer}@media(max-width:550px){:is(.person-form-grid,.teacher-profile-fields) .birth-date-selects{gap:6px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-selects select{font-size:12px;padding-left:8px;padding-right:24px;background-position:right 6px center;background-size:12px 12px}}:is(.person-form-grid,.teacher-profile-fields) .birth-date-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-selects{flex:1 1 240px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-age{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid #cde5de;border-radius:8px;background:#edf7f3;color:var(--app-primary);white-space:nowrap;flex-shrink:0}:is(.person-form-grid,.teacher-profile-fields) .birth-date-age:empty{display:none}:is(.person-form-grid,.teacher-profile-fields) .birth-age-icon{display:none}:is(.person-form-grid,.teacher-profile-fields) .birth-date-age>strong{font-size:20px;line-height:1;font-weight:400}:is(.person-form-grid,.teacher-profile-fields) .birth-age-unit{font-size:10px;line-height:1.2}:is(.person-form-grid,.teacher-profile-fields) .birth-date-age-compact{flex-direction:column;justify-content:center;gap:3px;min-width:48px;padding:5px 10px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-with-age{display:grid;grid-template-columns:minmax(0,420px) max-content;column-gap:12px}:is(.person-form-grid,.teacher-profile-fields) .birth-date-with-age>.birth-date-row{display:contents}:is(.person-form-grid,.teacher-profile-fields) .birth-date-with-age .birth-date-selects{grid-column:1;grid-row:2;margin-top:8px}:is(.person-form-grid,.teacher-profile-fields) .birth-age-field{grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;gap:8px}:is(.person-form-grid,.teacher-profile-fields) .birth-age-field[hidden]{display:none}:is(.person-form-grid,.teacher-profile-fields) .birth-age-label{font-size:13px;line-height:inherit;font-weight:400;color:#52665e}@media(max-width:550px){:is(.person-form-grid,.teacher-profile-fields) .birth-date-with-age{grid-template-columns:minmax(0,1fr)}:is(.person-form-grid,.teacher-profile-fields) .birth-age-field{grid-column:1;grid-row:3;justify-self:start;margin-top:12px}}.record-save-confirmation{margin-right:auto;color:var(--app-primary);font-size:13px;align-self:center}@media(max-width:700px){.record-edit-modal .person-form-actions{flex-wrap:wrap}.record-save-confirmation{flex-basis:100%;margin-right:0}}.edit-parent-list{list-style:none;padding:0;margin:0}.edit-parent-open{display:grid;grid-template-columns:40px minmax(120px,1.1fr) minmax(100px,.8fr) minmax(130px,.9fr) minmax(0,1.5fr);align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #edf0f2}.edit-parent-row:last-child{border-bottom:0}.edit-parent-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#e7f4ef;color:var(--app-primary);font-size:12px}.edit-parent-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.edit-parent-open>strong{font-size:13px;color:#35434c;min-width:0;overflow-wrap:anywhere}.edit-parent-open>div{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;color:#52665e;overflow-wrap:anywhere}.edit-parent-open small{font-size:10px;color:#74817c}@media(max-width:800px){.edit-parent-open{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);gap:12px}.edit-parent-open>strong{grid-column:2 / -1}.edit-parent-open>div:nth-child(3){grid-column:2}.edit-parent-open>div:last-child{grid-column:2 / -1}}@media(max-width:400px){.edit-parent-open{padding:14px 16px;column-gap:10px;grid-template-columns:32px minmax(0,1fr)}.edit-parent-avatar{width:32px;height:32px;font-size:10px}.edit-parent-open>div{grid-column:2}}.person-form-actions>.record-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-right:auto;padding:10px 14px;min-height:44px;border:1px solid #f3cece;border-radius:8px;background:#fff;color:#b42323;font:inherit;font-size:13px;cursor:pointer;flex:0 0 auto}.record-delete-button:hover:not(:disabled){background:#fff1f1}.record-delete-button:disabled{opacity:.5;cursor:default}.record-delete-button:focus-visible{outline:2px solid #b42323;outline-offset:2px}.record-edit-modal .record-save-confirmation{margin-right:0}@media(max-width:700px){.person-form-actions>.record-delete-button{order:0}.record-edit-modal .record-save-confirmation{order:-1}.record-edit-modal .person-form-actions{gap:8px}.person-form-actions>.record-delete-button{padding:10px}}.edit-parent-picker,.guardian-picker-search{padding:16px 20px;border-top:1px solid #edf0f2}.edit-parent-picker label,.guardian-picker-search label{display:block;font-size:13px;color:#52665e}.edit-parent-picker select,.guardian-picker-search input{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid #dce4e1;border-radius:8px;background-color:#fff;color:#24313b;font:inherit}.edit-parent-picker select{padding-right:36px;max-width:520px}.edit-parent-picker p,.guardian-picker-search p{font-size:12px;color:#647780;margin:8px 0 0;line-height:1.5}.guardian-selection-count{float:right;font-size:12px;color:#647780;font-weight:400}.guardian-child-choice{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #edf0f2;cursor:pointer}.person-create-modal .guardian-child-choice input[type=checkbox]{appearance:auto;width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px;accent-color:#23a394}.guardian-child-choice>span{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.guardian-child-choice strong{font-size:13px;color:#35434c}.guardian-child-choice small{font-size:12px;color:#647780}.guardian-child-full{opacity:.65;cursor:default}.pickup-people-editor{border:0;margin:0;padding:0;min-width:0}.pickup-people-editor>legend{float:none;width:auto;font-size:13px;font-weight:600;color:#52665e;padding:0;margin-bottom:16px}.pickup-person-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end;margin-bottom:16px}.pickup-person-fields>label{font-size:13px;color:#52665e;min-width:0}.pickup-add-person{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #cde5de;border-radius:8px;background:#fff;color:var(--app-primary);font:inherit;font-size:13px;cursor:pointer}.pickup-add-person:hover{background:#edf7f3}.pickup-people-editor button:focus-visible{outline:2px solid #23a394;outline-offset:2px}@media(max-width:550px){.pickup-person-fields{grid-template-columns:minmax(0,1fr);gap:12px}}.child-profile-view>.student-profile-body{flex:1;scrollbar-gutter:stable;align-items:start}.edit-parent-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #edf0f2;transition:background-color .15s ease}.edit-parent-open{width:100%;font:inherit;text-align:left;background:transparent;border:0;padding-inline:4px;cursor:pointer}.edit-parent-row:hover{background:#fafcfb}.edit-parent-open:hover{background:transparent}.edit-parent-open:focus-visible{outline:2px solid var(--app-primary);outline-offset:-3px;border-radius:8px}.edit-parent-remove{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#84918d;font-size:18px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.edit-parent-remove:hover{background:#fff0ee;color:#b42323}.edit-parent-remove:focus-visible{outline:2px solid #b42323;outline-offset:2px;background:#fff0ee;color:#b42323}.edit-parent-open:disabled,.edit-parent-remove:disabled{opacity:.6;cursor:default}.parent-contact-preview{max-width:720px}@media(max-width:400px){.edit-parent-row{padding-inline:10px}.edit-parent-open{padding-inline:0}}.pickup-people-hint{margin:0 0 16px;font-size:12px;line-height:1.5;color:#647780}.person-create-modal [data-form-panel=care] textarea{min-height:140px}.child-assigned-room-row{display:grid;grid-template-columns:36px minmax(120px,1.2fr) minmax(100px,1fr) 70px minmax(110px,1fr) auto;align-items:center;gap:14px;padding:18px 20px}.child-assigned-room-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#e7f4ef;color:var(--app-primary);font-size:20px}.child-assigned-room-row>div{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px;color:#52665e;overflow-wrap:anywhere}.child-assigned-room-row small{font-size:10px;color:#74817c}.child-assigned-room-row strong{font-size:13px;color:#35434c}.child-assigned-room-row .room-color-badge{padding:0;background:none;color:inherit}.child-room-change{min-height:38px;padding:8px 12px;border:1px solid #cde5de;border-radius:8px;background:#fff;color:var(--app-primary);font:inherit;font-size:12px;cursor:pointer}.child-room-options{padding:20px;border-top:1px solid #edf0f2}.child-room-options label{display:block;color:#52665e;font-size:13px}.child-room-options select{display:block;width:100%;max-width:540px;min-height:44px;margin-top:8px;padding:10px 36px 10px 12px;border:1px solid #dce4e1;border-radius:8px;background-color:#fff;color:#24313b;font:inherit}.child-room-options p{font-size:12px;color:#647780;line-height:1.6;margin:12px 0 0}.child-room-options .child-room-pending{color:var(--app-primary)}@media(max-width:800px){.child-assigned-room-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}.child-assigned-room-row>div:nth-child(2){grid-column:2 / -1}.child-assigned-room-row>div:nth-child(5){grid-column:2}.child-room-change{grid-column:3}.child-assigned-room-row>div:nth-child(3){grid-column:2}}@media(max-width:400px){.child-assigned-room-row{padding:16px;gap:12px;grid-template-columns:32px minmax(0,1fr)}.child-assigned-room-row>div,.child-assigned-room-row>div:nth-child(5),.child-room-change{grid-column:2}.child-assigned-room-icon{width:32px;height:32px}}:is(.child-profile-view,.child-record-edit-modal,.parent-profile){width:min(1280px,calc(100vw - 48px));max-width:1280px!important;height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}@media(max-width:700px){:is(.child-profile-view,.child-record-edit-modal,.parent-profile){width:calc(100vw - 24px);height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}}.delete-child-dialog{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #e1e7eb;border-radius:16px;background:#fff;color:#263238;box-shadow:0 24px 80px #15252f38;overflow:auto;font-family:inherit}.delete-child-dialog::backdrop{background:#18273161}.delete-child-content{position:relative;padding:28px}.delete-child-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#647780;font-size:22px;cursor:pointer}.delete-child-symbol{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:14px;background:#fff0ef;color:#c53333;font-size:25px}.delete-child-content h2{margin:0 0 10px;font-size:22px!important;line-height:1.3;font-weight:700;color:#252b30}.delete-child-content>p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.delete-child-warning{display:flex;gap:10px;margin:20px 0 14px;padding:14px;border:1px solid #f5d6d3;border-radius:10px;background:#fff6f5;color:#963c35}.delete-child-warning>i{font-size:19px;flex-shrink:0;margin-top:2px}.delete-child-warning p{margin:0;font-size:13px;line-height:1.7}.delete-child-warning strong{display:block}.delete-child-content>.delete-child-history{font-size:12px;color:#657580;line-height:1.7}.delete-child-content>.delete-child-error{margin-top:16px;padding:12px;border-radius:8px;background:#fff0ee;color:#a32929;font-size:13px}.delete-child-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 28px;border-top:1px solid #e7ecef;background:#fbfcfd}.delete-child-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #dce4e1;border-radius:8px;background:#fff;color:#52665e;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.delete-child-actions .delete-child-confirm{background:#c83838;border-color:#c83838;color:#fff}.delete-child-actions .delete-child-confirm:hover:not(:disabled){background:#af2929;border-color:#af2929}.delete-child-dialog button:focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}.delete-child-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:400px){.delete-child-content{padding:24px 20px}.delete-child-actions{padding:16px 20px;gap:10px}.delete-child-actions button{flex:1;padding-inline:10px;font-size:13px;gap:6px;white-space:nowrap}}.profile-room-label{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}.profile-room-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%}.student-profile-parent{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(0,3fr);align-items:center;gap:24px}.student-profile-parent-name h4{margin:0;font-weight:400}.student-profile-parent .student-profile-fields{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(110px,.95fr) minmax(0,1.5fr);gap:20px;padding:0}.student-profile-parent .student-profile-fields>div{display:flex;flex-direction:column;gap:6px;padding:0;border:0;min-width:0}.student-profile-parent .student-profile-fields dt{font-size:10px}.student-profile-parent .student-profile-fields dd{font-size:12px}@media(max-width:1000px){.student-profile-parent{grid-template-columns:minmax(0,1fr);gap:14px}.student-profile-parent .student-profile-fields{margin-left:52px}}@media(max-width:550px){.student-profile-parent .student-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-profile-parent .student-profile-fields>div:last-child{grid-column:1 / -1}}@media(max-width:360px){.student-profile-parent .student-profile-fields{grid-template-columns:minmax(0,1fr)}}.room-select{max-width:540px;min-width:0}.room-select>label{display:block;margin-bottom:8px;font-size:13px;color:#52665e}.room-select-trigger,.room-select-option{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left;font:inherit}.room-select-trigger{min-height:44px;padding:11px 14px;border:1px solid #dce4e1;border-radius:9px;background:#fff;color:#35434c;cursor:pointer}.room-select-trigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.room-select-trigger[aria-expanded=true]{border-color:var(--app-primary)}.room-select-trigger>i:last-child,.room-select-option>i:last-child{margin-left:auto;flex-shrink:0;color:var(--app-primary);font-size:18px}.room-select-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000012;flex:0 0 12px}.room-select-auto{font-size:16px;color:var(--app-primary);flex-shrink:0}.room-select-text{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;flex:1;white-space:nowrap;overflow:hidden}.room-select-text strong{font-size:13px;font-weight:500;line-height:1.5;min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.room-select-text small{font-size:11px;color:#74817c;line-height:1.5;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.room-select-list{box-sizing:border-box;position:fixed;inset:auto;margin:0;padding:5px;max-height:232px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce4e1;border-radius:10px;background:#fff;box-shadow:0 6px 18px #263e3510}.room-select-option{min-height:40px;padding:10px;border-radius:6px;cursor:pointer;color:#35434c}.room-select-option.is-active{background:#f1f7f4}.room-select-option[aria-selected=true] .room-select-text strong{color:var(--app-primary);font-weight:600}.child-profile-view .student-profile-summary .student-profile-fields{display:block}.child-profile-view .student-profile-summary .student-profile-fields>div{grid-template-columns:minmax(64px,.8fr) minmax(0,1.2fr);gap:8px;align-items:center}.child-profile-view .student-profile-summary .student-profile-fields dd{text-align:right}.child-profile-view .student-profile-summary .profile-room-label{justify-content:flex-end}.student-header-age{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:6px 12px;border-radius:16px;background:#e2f4e9;color:#14783e;font-size:12px;font-weight:600;line-height:1.6}button.student-header-allergies{border:0;font-family:inherit;font-weight:400;text-decoration:none;cursor:pointer}button.student-header-allergies:hover,button.student-header-allergies:focus{text-decoration:none}button.student-header-allergies:focus-visible{outline:2px solid #b42323;outline-offset:3px}.student-emergency-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:20px;color:#35434c;font-size:13px;line-height:1.6}.student-emergency-contact>span:first-child{min-width:0;overflow-wrap:anywhere}.student-emergency-contact>span:last-child{white-space:nowrap}@media(max-width:600px){.student-emergency-contact{padding:16px;gap:8px 16px}}.room-color-dot{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;margin-right:8px}.room-select.service-select{max-width:none;width:100%}.room-select-option[aria-disabled=true]{opacity:.5;cursor:default}.children-filters>.filter-select{min-width:0;max-width:none;width:100%}.children-filters>.filter-select>label{display:block;min-width:0;margin:0 0 7px;font-size:12px;color:#61716b}.children-filters .filter-select .room-select-trigger{min-height:42px;padding:10px 12px;gap:8px;font-size:12px;border-radius:8px}.children-filters .filter-select .room-select-trigger .room-select-text strong{font-size:12px;font-weight:400}.children-filters .filter-select .room-select-trigger .room-select-auto{font-size:14px}.children-page .people-filters>.filter-select{flex:1;width:auto;min-width:0}.room-select-trigger[data-tone=pending]{color:#9a6700;background:#fffbeb}.room-select-trigger[data-tone=pending][aria-expanded=true]{border-color:#d69e16}.room-select-trigger[data-tone=pending] .room-select-auto,.room-select-trigger[data-tone=pending]>i:last-child,.room-select-option[data-tone=pending] .room-select-auto,.room-select-option[data-tone=pending]>i:last-child{color:#a16207}.room-select-option[data-tone=pending].is-active,.room-select-option[data-tone=pending][aria-selected=true]{background:#fff4d6}.room-select-option[data-tone=pending] .room-select-text strong{color:#9a6700}.pickup-section-subtitle{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;color:#647780}.room-select.child-service-select{max-width:420px;width:100%}.parent-record-edit-modal [data-form-panel=details]>.student-profile-section:not(.person-photo-section) .person-form-grid{grid-template-columns:minmax(0,1fr)}.parent-record-edit-modal [data-form-panel=details]>.student-profile-section:not(.person-photo-section) .person-form-grid>label:not(.record-checkbox){display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}@media(max-width:700px){.parent-record-edit-modal [data-form-panel=details]>.student-profile-section:not(.person-photo-section) .person-form-grid>label:not(.record-checkbox){grid-template-columns:minmax(0,1fr);gap:8px}}.parent-sidebar-children{display:grid;gap:8px;overflow-wrap:anywhere}.person-create-modal label.guardian-child-choice{display:grid;grid-template-columns:18px 40px minmax(140px,1.6fr) minmax(85px,.8fr) repeat(3,minmax(90px,1fr));align-items:center;gap:16px;width:100%;min-width:0;text-align:left;padding:14px 20px}.person-create-modal .guardian-child-choice>.guardian-row-avatar{display:inline-flex;width:40px;height:40px;flex-direction:row;align-items:center;justify-content:center;border-radius:50%}.person-create-modal .guardian-child-choice>.guardian-row-detail{display:grid;gap:4px;align-items:start}.person-create-modal .guardian-child-choice>.guardian-row-state{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.guardian-row-name,.guardian-row-age,.guardian-row-detail,.guardian-row-state{min-width:0;overflow-wrap:anywhere}.guardian-row-age,.guardian-row-detail{font-size:12px;color:#526b65}.person-create-modal .guardian-row-detail>small{font-size:10px}@media(max-width:1000px){.person-create-modal label.guardian-child-choice{grid-template-columns:18px 40px minmax(0,1fr) minmax(90px,.7fr);gap:12px}.guardian-child-choice>.guardian-row-detail{grid-row:2}.guardian-child-choice>.guardian-row-detail:nth-of-type(3){grid-column:2}.guardian-child-choice>.guardian-row-state{grid-column:3 / -1;grid-row:3}}@media(max-width:550px){.person-create-modal label.guardian-child-choice{grid-template-columns:18px 36px minmax(0,1fr);padding:14px;gap:10px}.guardian-child-choice>.guardian-row-age{grid-column:3}.guardian-child-choice>.guardian-row-detail{grid-column:3!important;grid-row:auto}.guardian-child-choice>.guardian-row-state{grid-column:3;grid-row:auto}}.guardian-assignment-section{overflow:visible!important}.guardian-assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f2;padding:14px 20px}.guardian-assignment-heading>h3{border:0!important;padding:0!important;margin:0}.guardian-add-picker{position:relative;flex-shrink:0}.guardian-add-child{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #cbe5df;border-radius:8px;background:#e7f4f0;color:#087f72;font:inherit;font-weight:600;cursor:pointer}.guardian-add-child:disabled{opacity:.55;cursor:default}.guardian-child-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(380px,calc(100vw - 90px));background:#fff;border:1px solid #dce6e3;border-radius:12px;box-shadow:0 12px 36px #183d3526;overflow:hidden;text-align:left}.guardian-dropdown-search{display:flex;align-items:center;gap:8px;margin:12px;padding:0 12px;border:1px solid #dce6e3;border-radius:8px;color:#6d827c}.person-create-modal .guardian-dropdown-search input{border:0!important;box-shadow:none!important;min-width:0;width:100%;padding:11px 0;background:transparent;font-size:13px}.guardian-dropdown-search:focus-within{outline:2px solid #23a394;outline-offset:1px}.guardian-dropdown-options{max-height:240px;overflow-y:auto;padding:0 6px}.guardian-dropdown-options>button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px;width:100%;border:0;border-radius:8px;background:#fff;font:inherit;color:#344553;cursor:pointer}.guardian-dropdown-options>button:hover,.guardian-dropdown-options>button:focus-visible{background:#edf7f3;outline:none}.guardian-dropdown-options>button:disabled{opacity:.5;cursor:default}.guardian-dropdown-options>button>span:not(.children-avatar){display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.guardian-dropdown-options strong{font-size:13px}.guardian-dropdown-options small{font-size:11px;color:#647780}.guardian-dropdown-options>button>i{color:#159b8c;font-size:18px}.guardian-dropdown-options>p,.guardian-dropdown-hint{padding:12px 16px;margin:0;font-size:12px;color:#647780}.guardian-dropdown-hint{border-top:1px solid #edf0f2;margin-top:6px}@media(max-width:550px){.guardian-assignment-heading{padding:14px;gap:8px}.guardian-add-child{padding:9px;font-size:12px}.guardian-child-dropdown{width:calc(100vw - 84px)}}.guardian-assignment-heading>h3{display:flex;align-items:center;gap:10px;font-size:15px!important;font-weight:600;line-height:1.4}.guardian-assignment-heading>h3 .guardian-selection-count{font-size:12px;font-weight:400;white-space:nowrap}:is(.parent-profile,.parent-record-edit-modal){font-family:Inter,system-ui,sans-serif;font-size:14px}:is(.parent-profile,.parent-record-edit-modal) :is(h2,h3,button,input,select,textarea){font-family:inherit}.parent-record-edit-modal .person-create-body>fieldset{grid-template-columns:260px minmax(0,1fr);align-items:start;column-gap:24px}.parent-edit-sidebar{grid-column:1;grid-row:1;min-width:0;position:sticky;top:0}.parent-record-edit-modal .person-create-body>fieldset>.form-section-panel{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr)}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-editor{flex-direction:column;align-items:center}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-preview{width:144px;height:144px}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;width:100%;text-align:center;gap:8px 12px}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-controls>:not(.photo-library-button):not(.photo-editor-footer){grid-column:1 / -1;min-width:0}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-controls:not(:has(>.photo-editor-footer))>.photo-library-button{grid-column:1 / -1;justify-self:center}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-library-button{justify-self:end}:is(.parent-edit-sidebar,.teacher-edit-portrait) .button svg{width:14px;height:14px}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-controls>small{font-size:10px}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-adjust{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-adjust label,:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-adjust input{min-width:0;max-width:100%}@media(max-width:700px){.parent-record-edit-modal .person-create-body>fieldset{grid-template-columns:minmax(0,1fr);gap:16px}.parent-edit-sidebar{position:static;grid-row:1}.parent-record-edit-modal .person-create-body>fieldset>.form-section-panel{grid-column:1;grid-row:2}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-preview{width:96px;height:96px}}@media(max-width:550px){.guardian-assignment-heading{flex-wrap:wrap}.guardian-add-picker{margin-left:auto}:is(.parent-edit-sidebar,.teacher-edit-portrait) .photo-position-hint{white-space:normal}}.person-create-modal label.guardian-child-readonly{grid-template-columns:40px minmax(140px,1.6fr) minmax(85px,.8fr) repeat(3,minmax(90px,1fr));cursor:default}@media(max-width:1000px){.person-create-modal label.guardian-child-readonly{grid-template-columns:40px minmax(0,1fr) minmax(90px,.7fr)}.guardian-child-readonly>.guardian-row-detail:nth-of-type(3){grid-column:auto}}@media(max-width:550px){.person-create-modal label.guardian-child-readonly{grid-template-columns:36px minmax(0,1fr)}.guardian-child-readonly>.guardian-row-age,.guardian-child-readonly>.guardian-row-detail{grid-column:2!important;grid-row:auto}}.parent-profile>.student-profile-body{flex:1;align-items:start;scrollbar-gutter:stable}.guardian-child-dialog{position:fixed;inset:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 48px);padding:0;color:#344553;font-family:Inter,system-ui,sans-serif}.guardian-child-dialog[open]{display:flex;flex-direction:column}.guardian-child-dialog::backdrop{background:#20344066}.guardian-picker-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #edf0f2}.guardian-picker-modal-header>h3{font-size:16px!important;font-weight:600;margin:0}.guardian-child-dialog .guardian-dropdown-search{flex-shrink:0}.guardian-child-dialog .guardian-dropdown-options{max-height:320px;min-height:100px;min-width:0}.guardian-picker-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf0f2;padding:14px 20px}.guardian-picker-modal-footer>p{font-size:12px;color:#647780;margin:0}.student-parent-link{border:0;background:transparent;text-align:left;color:inherit;cursor:pointer;padding:6px;border-radius:8px;width:100%}.student-parent-link:hover,.student-parent-link:focus-visible{background:#e6f4ef;color:#087f73}.student-parent-link:focus-visible{outline:2px solid #087f73;outline-offset:2px}.student-parent-link>i{margin-left:auto}:root{--school-field-border:#dce4e1;--school-field-text:#344553;--school-field-muted:#647780;--school-field-focus:var(--app-primary)}:is(.rebuild,.student-profile-modal,.guardian-child-dialog){font-family:Inter,system-ui,sans-serif}:is(.rebuild,.student-profile-modal,.guardian-child-dialog) :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=date],input[type=password],select,textarea,.room-select-trigger){box-sizing:border-box;min-width:0;min-height:44px;border:1px solid var(--school-field-border);border-radius:8px;background-color:#fff;color:var(--school-field-text);font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:400;line-height:20px;padding:11px 12px;box-shadow:none}:is(.rebuild,.student-profile-modal,.guardian-child-dialog) select:not([multiple]):not([size]){padding-right:36px}:is(.rebuild,.student-profile-modal,.guardian-child-dialog) :is(input[type=text],input[type=email],input[type=tel],input[type=search],input[type=number],input[type=date],input[type=password],select,textarea,.room-select-trigger):focus-visible{outline:2px solid var(--school-field-focus);outline-offset:2px;border-color:var(--school-field-focus)}:is(.rebuild,.student-profile-modal,.guardian-child-dialog) :is(input,textarea)::placeholder{color:#81908b;opacity:1}:is(.rebuild,.student-profile-modal) :is(.room-select>label,.children-filters>label,.person-form-grid>label:not(.record-checkbox),.edit-parent-picker>label){font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#52665e}.children-filters .filter-select .room-select-trigger{min-height:44px;padding:11px 12px;font-size:13px}.children-filters .filter-select .room-select-text strong,.room-select-text strong{font-size:13px;font-weight:400;line-height:20px}.room-select-list{font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:20px;border-color:var(--school-field-border);border-radius:10px;box-shadow:0 12px 32px #183d351f}.room-select-option{min-height:44px;padding:11px 10px}.room-select-option[aria-selected=true]{background:#edf7f3}.room-select-option.is-active{background:#e7f4ef}.room-select-trigger[aria-expanded=true]{border-color:var(--school-field-focus)}.student-profile-modal :is(h2,h3){font-family:Inter,system-ui,sans-serif}.parent-record-edit-modal [data-form-panel=details] .person-form-grid>label:not(.record-checkbox)>input{margin-top:0}@media(max-width:700px){.parent-record-edit-modal [data-form-panel=details] .person-form-grid>label:not(.record-checkbox)>input{margin-top:0}}@media(min-width:701px){.children-page .parents-table{table-layout:fixed;width:100%}.parents-table .children-person{min-width:0;max-width:100%}.parents-table .children-person strong{min-width:0;overflow-wrap:anywhere}}@media(max-width:700px){.parents-table colgroup{display:none}}.parent-profile{height:min(600px,calc(100dvh - 48px))}.parent-record-edit-modal{height:fit-content}.parent-record-edit-modal .person-create-form,.parent-record-edit-modal .person-create-body{flex:0 1 auto}@media(max-width:700px){.parent-profile{height:min(600px,calc(100dvh - 24px))}.parent-record-edit-modal{height:fit-content}}.people-child-link{grid-template-columns:48px minmax(0,1fr)}@media(min-width:900px){.people-child-link{grid-template-columns:40px minmax(0,1fr)}}@media(max-width:550px){.people-child-link{grid-template-columns:40px minmax(0,1fr)}}.guardian-child-dialog .guardian-dropdown-search{margin:16px 20px 12px;padding:0 12px;min-height:44px;gap:10px;border:1px solid var(--school-field-border);border-radius:8px}.guardian-child-dialog .guardian-dropdown-search input[type=search]{display:block;flex:1;width:100%;min-width:0;min-height:42px;height:42px;padding:10px 0;margin:0;border:0!important;border-radius:0;outline:none!important;box-shadow:none!important;background:transparent}.guardian-child-dialog .guardian-dropdown-search:focus-within{border-color:var(--school-field-focus);outline:2px solid var(--school-field-focus);outline-offset:2px}.guardian-child-dialog .guardian-dropdown-options{min-height:0;padding:0 10px 12px}.guardian-child-dialog .guardian-dropdown-options>p{padding:12px 10px 20px;line-height:1.6}.person-create-modal label.guardian-child-readonly{cursor:pointer}.guardian-child-readonly:hover{background:#f6faf8}.guardian-child-readonly:focus-visible{outline:2px solid var(--app-primary);outline-offset:-3px}.parent-summary-child{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:inherit;padding:6px 0;text-align:left;font:inherit;cursor:pointer;border-radius:4px}.parent-summary-child>span{min-width:0;overflow-wrap:anywhere}.parent-summary-child>i{color:var(--app-primary);flex-shrink:0}.parent-summary-child>i:last-child{margin-left:auto}.parent-summary-child:hover{color:#087f73;background:transparent}.parent-summary-child:hover>span{text-decoration:underline;text-underline-offset:3px}.parent-summary-child:focus-visible{outline:2px solid #087f73;outline-offset:3px}dialog :is(input[type=checkbox],input[type=radio]):enabled,dialog label:has(:is(input[type=checkbox],input[type=radio]):enabled){cursor:pointer}.people-profile .student-profile-summary .room-color-badge{display:inline-flex;align-items:center;padding:0;background:none;color:inherit;font:inherit}.people-profile .teacher-header-room{margin-top:8px;font-size:13px;color:#61716b}.people-profile .teacher-header-room .room-color-badge{display:inline-flex;align-items:center;padding:0;background:none;color:inherit;font:inherit}.teacher-room-service{display:grid;gap:20px;min-width:0}.teacher-room-service .child-room-options>.btn{margin-top:12px}.teacher-room-service .child-room-change{white-space:nowrap;width:auto;min-width:0}.teacher-room-service .room-color-badge{display:inline-flex;align-items:center;max-width:100%}@media(min-width:801px){.teacher-room-service .child-assigned-room-row{grid-template-columns:36px minmax(100px,1.2fr) minmax(100px,1fr) 55px auto}}@media(min-width:801px)and (max-width:1100px){.teacher-room-service .child-assigned-room-row{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}.teacher-room-service .child-room-change{grid-column:3}.teacher-room-service .child-assigned-room-row>div:nth-child(5){grid-column:2}}.person-profile-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.people-profile .person-profile-title-row .teacher-header-room{margin-top:0;flex-shrink:0}.people-profile .person-profile-title-row .teacher-header-room .room-color-badge{padding:5px 12px;border-radius:999px;background:var(--room-background,#e7f4ef);color:var(--room-text,var(--app-primary));font-size:12px;line-height:18px}.student-profile-modal>.student-profile-tabs{flex-shrink:0}.student-profile-modal>.student-profile-body{flex:1;align-items:start;scrollbar-gutter:stable}@media(max-width:700px){.student-profile-modal{height:min(820px,calc(100dvh - 24px))}.student-profile-modal.parent-profile{height:min(600px,calc(100dvh - 24px))}}.student-profile-modal.people-profile{height:min(680px,calc(100dvh - 48px))}.student-profile-modal.people-profile.parent-profile{height:min(600px,calc(100dvh - 48px))}@media(max-width:700px){.student-profile-modal.people-profile{height:min(680px,calc(100dvh - 24px))}.student-profile-modal.people-profile.parent-profile{height:min(600px,calc(100dvh - 24px))}}.teacher-profile-fields{margin:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.teacher-profile-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#52665e;min-width:0}.student-profile-modal .teacher-profile-field textarea{height:44px;min-height:44px;resize:vertical}.teacher-profile-field:has(textarea){grid-column:1 / -1}.teacher-service-field{padding:20px}.teacher-profile-edit-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 24px;background:#fff;border-top:1px solid #e2e8ed;flex-shrink:0}.teacher-profile-edit-actions p{flex-basis:100%;margin:0;color:#a33232;font-size:13px}@media(max-width:700px){.teacher-profile-fields{grid-template-columns:minmax(0,1fr)}.teacher-profile-edit-actions{padding:12px 16px}}.people-portrait.teacher-edit-portrait{width:100%;height:auto}.teacher-edit-portrait .photo-editor{padding:0}.teacher-edit-portrait .photo-preview{margin-inline:auto}.profile-positions{grid-column:1 / -1;display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.profile-positions legend{font-size:12px;color:#52665e;margin-bottom:10px}.profile-positions label{display:flex;align-items:center;gap:8px;font-size:12px;text-align:left}.student-profile-modal .student-profile-section>.student-profile-fields{padding:0 20px}.student-profile-modal .student-profile-section>.student-profile-fields>div{box-sizing:border-box;min-height:56px;align-items:center}@media(max-width:700px){.student-profile-modal .student-profile-section>.student-profile-fields{padding:0 16px}}.teacher-profile-fields>.birth-date-field{grid-column:1 / -1}.teacher-profile-fields>.birth-date-field>:is(span,.birth-date-label),.teacher-profile-fields .birth-age-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#52665e}.student-profile-modal .profile-positions>label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:36px;margin:0;text-align:left}.student-profile-modal .teacher-profile-fields input[type=checkbox]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;padding:0;margin:0;border-radius:3px;accent-color:var(--app-primary);vertical-align:middle}.student-profile-modal .profile-positions{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.student-profile-modal .profile-positions legend{float:left;grid-column:1 / -1;width:100%;margin-bottom:0}@media(max-width:1000px){.student-profile-modal .profile-positions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.student-profile-modal .profile-positions{grid-template-columns:minmax(0,1fr)}}.teacher-profile-edit-actions .profile-delete-button{margin-right:auto;border:1px solid #efcece;border-radius:8px;background:#fff;color:#b42323;padding:10px 16px;min-height:44px}:is(.person-form-actions,.teacher-profile-edit-actions){align-items:center}:is(.person-form-actions,.teacher-profile-edit-actions)>.modal-save-error{flex:1 1 180px;min-width:0;max-height:88px;overflow:auto;margin:0;padding:0;background:none;border-radius:0;color:#b42323;font-size:13px;line-height:1.5;text-align:right;overflow-wrap:anywhere}@media(max-width:550px){:is(.person-form-actions,.teacher-profile-edit-actions)>.modal-save-error{flex-basis:100%;text-align:left;order:-1}}.helper-create-profile .teacher-profile-fields>.birth-date-field{grid-column:auto;min-width:0;font-size:12px;color:#52665e}.helper-create-profile .teacher-profile-fields .birth-date-with-age{grid-template-columns:minmax(0,1fr) max-content}@media(max-width:700px){.helper-create-profile .teacher-profile-fields>.birth-date-field{grid-column:1 / -1}}.profile-copy-message{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;border:1px solid #b9ddca;border-radius:8px;background:#edf8f1;color:#17643c;font-size:13px;line-height:1.5}.profile-copy-message>i{font-size:20px;line-height:1.3;flex-shrink:0}.profile-copy-message strong{display:block;font-weight:600;color:inherit}.profile-copy-message p{margin:4px 0 0;color:inherit}.profile-copy-message.error{background:#fff1f1;border-color:#efbcbc;color:#a32222}.profile-copy-message.exists{background:#edf5fc;border-color:#bfd7ed;color:#245b85}.student-profile-section>.profile-copy-content{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:24px}.profile-copy-content>p{margin:0;line-height:1.7}.profile-copy-content>.btn{margin:0}.profile-copy-content>.profile-copy-message{align-self:stretch;margin-top:0}@media(max-width:550px){.student-profile-section>.profile-copy-content{padding:20px;gap:16px}}.profile-copy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.profile-copy-actions>.btn{margin:0}.profile-copy-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--app-primary);text-decoration:none}.profile-copy-link:hover{text-decoration:underline}.profile-copy-link:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px;border-radius:2px}.rebuild .forms-menu-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:8px;background:none;color:#303b43;text-align:left;font:inherit;line-height:24px;cursor:pointer}.rebuild .forms-menu-toggle>i:first-child{width:24px;font-size:21px;text-align:center;flex-shrink:0}.forms-menu-toggle>i:last-child{margin-left:auto}.rebuild .forms-menu-toggle.active-page{background:var(--app-primary);color:#fff}.rebuild .forms-navigation>.sidebar-submenu{display:block;position:relative;isolation:isolate;margin:6px 0 0 20px;padding:0;list-style:none}.rebuild .forms-navigation>.sidebar-submenu:before{content:"";position:absolute;inset:0 auto 14px 3px;width:2px;height:auto;border:0;background:#25a19438;z-index:-1}.rebuild .sidebar-submenu li{margin:0}.rebuild .sidebar-submenu li a{display:flex;align-items:center;gap:12px;padding:12px 0;color:#6c757d;background:transparent;font-weight:500}.rebuild .sidebar-submenu li a.active-page{color:var(--app-primary);background:transparent}.submenu-dot{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:#ced4da;box-shadow:0 0 0 8px #fff;flex-shrink:0}.active-page>.submenu-dot{background:var(--app-primary)}@media(min-width:951px){.rebuild.rail .forms-menu-toggle{justify-content:center;padding:12px 0;gap:0}.rebuild.rail .forms-menu-toggle>span,.rebuild.rail .forms-menu-toggle>i:last-child{display:none}.rebuild.rail .forms-navigation>.sidebar-submenu{margin-left:10px}.rebuild.rail .sidebar-submenu li a{height:40px;justify-content:flex-start;padding-left:3px}.rebuild.rail .sidebar-submenu li a>span:last-child{display:none}}.online-forms{display:grid;gap:16px}.online-forms h1{font-size:24px;margin:0 0 8px}.online-forms>.preview-card-heading p{margin-bottom:0}.online-forms .panel{background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px}.online-forms h2{font-size:17px;line-height:1.4;margin:0 0 12px}.online-forms p{font-size:13px;line-height:1.7;color:#52665e;margin:0 0 16px}.online-forms .form-links-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.online-forms .form-share-card{display:flex;flex-direction:column;gap:12px;padding:20px}.online-forms .form-share-card>p{min-height:66px;margin:0}.online-forms .form-share-card h2{min-height:48px;margin:0}.online-forms .form-qr{display:flex;justify-content:center;align-items:center;min-height:172px}.online-forms .form-qr img{width:168px;height:168px}.online-forms .form-scan-hint{font-size:11px;text-align:center;color:#64748b}.online-forms .field{display:flex;flex-direction:column;gap:6px;font-size:12px;margin:0}.online-forms input{width:100%;min-width:0;border:1px solid #dce5eb;border-radius:6px;padding:9px;font-size:11px}.online-forms .form-links-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1.2fr);align-items:center;gap:6px 24px;padding:12px 16px;height:152px;margin:0}.online-forms .form-links-intro-copy h2{margin:0 0 4px}.online-forms .form-links-intro-copy p{max-width:520px;margin:0}.online-forms .form-links-controls{display:flex;align-items:flex-end;gap:10px}.online-forms .form-links-intro .field{flex:1;min-width:0}.online-forms .form-links-intro .button-row{flex-shrink:0}.online-forms .form-links-intro .notice{margin:6px 0 0;font-size:10px;line-height:1.35}.online-forms .form-links-intro-status{margin:6px 0 0;font-size:11px}.online-forms .form-links-intro-status{color:#17643c}.online-forms .button-row{display:flex;flex-wrap:wrap;gap:8px}.online-forms .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce5eb;border-radius:6px;padding:7px 9px;font-size:11px;line-height:18px;background:#fff;color:#334155;text-decoration:none;cursor:pointer}.online-forms .button.primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.online-forms .button:disabled{opacity:.5;cursor:default}.online-forms .notice{margin-top:14px;font-size:12px}.online-forms .form-share-status{color:#17643c}.online-forms .form-share-error{color:#a32222}@media(max-width:1250px){.online-forms .form-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.online-forms .form-links-intro{grid-template-columns:1fr;height:auto}.online-forms .form-links-controls{align-items:flex-start;flex-direction:column}.online-forms .form-links-intro .notice,.online-forms .form-links-intro-status{grid-column:auto}}@media(max-width:600px){.online-forms .form-links-grid{grid-template-columns:1fr}.online-forms .panel{padding:18px}}.online-forms{--forms-space:20px;display:flex;flex-direction:column;gap:var(--forms-space);height:auto;min-height:0;align-content:start}.online-forms>.preview-card-heading{padding:0;margin:0;min-height:0}.online-forms>.preview-card-heading h1{margin:0 0 6px}.online-forms>.preview-card-heading p{margin:0}.online-forms .form-links-intro{height:auto;min-height:0;margin:0;padding:20px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px 28px;background:#edf5f2;border-color:#d8e6df}.online-forms .form-links-intro-copy h2{font-size:17px;margin:0 0 6px}.online-forms .form-links-intro-copy p{font-size:12px;line-height:1.6;margin:0;max-width:440px}.online-forms .form-links-intro-copy .notice{font-size:10px;margin:8px 0 0;color:#718079}.online-forms .form-links-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.online-forms .form-links-intro .button-row{gap:8px}.online-forms .form-links-grid{margin:0;gap:var(--forms-space);align-items:stretch}.online-forms .form-share-card{gap:12px;padding:20px;margin:0;min-width:0}.online-forms .form-share-card h2{min-height:0;font-size:16px;line-height:1.4}.online-forms .form-share-card>p{min-height:62px;font-size:12px;line-height:1.6}.online-forms .form-qr{min-height:148px}.online-forms .form-qr img{width:144px;height:144px}.online-forms .form-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.online-forms .form-link-actions>a{grid-column:1 / -1}.online-forms .form-link-actions .button{width:100%;margin:0;padding:7px 6px;white-space:nowrap}.online-forms .form-qr-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid #e5ece8;padding-top:12px;margin-top:0}.online-forms .form-qr-actions .button{flex-direction:column;gap:4px;padding:8px 3px;font-size:10px;line-height:1.4;border:0;background:#f4f7f5;text-align:center}.online-forms .form-qr-actions .button:hover{background:#e6f1ec}@media(max-width:1000px){.online-forms .form-links-intro{grid-template-columns:1fr}.online-forms .form-links-intro-copy p{max-width:none}}.online-forms .form-links-controls{display:grid;grid-template-columns:minmax(0,440px) max-content;align-items:end;gap:10px;justify-content:start}.online-forms .form-links-controls>.field{grid-column:1;grid-row:1}.online-forms .form-links-controls>.field input{height:34px;padding:7px 9px;background:#fff}.online-forms .form-links-controls>.button-row{display:contents}.online-forms .form-links-controls>.button-row>.button:first-child{grid-column:2;grid-row:1;align-self:end;height:34px}.online-forms .form-links-controls>.button-row>button{grid-row:2;justify-self:start}.online-forms .form-links-controls>.button-row>button:last-child{grid-column:2}@media(max-width:550px){.online-forms .form-links-controls{grid-template-columns:minmax(0,1fr) max-content}}.form-share-card{position:relative}.online-forms .form-share-card h2{padding-right:24px}.form-share-card>.form-print-control{position:absolute;right:10px;top:14px;z-index:1}.form-print-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#687d74;cursor:pointer}.form-print-button:hover{background:#e8f2ed;color:var(--app-primary)}.form-print-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.form-print-button:disabled{opacity:.5}.form-print-error{display:block;color:#a32222;font-size:12px;max-width:190px;background:#fff;padding:8px}.online-forms>.preview-card-heading{display:flex;align-items:flex-start;justify-content:space-between}.online-forms .form-links-controls{grid-template-columns:max-content minmax(0,1fr) max-content;max-width:550px}.online-forms .form-links-controls>.field{grid-column:1 / 3}.online-forms .form-links-controls>.button-row>.button:first-child{grid-column:3}.online-forms .form-links-controls>.button-row>button{grid-column:1;grid-row:2}.online-forms .form-links-controls>.button-row>button:last-child{grid-column:2;justify-self:start}@media(max-width:550px){.online-forms .form-links-controls{grid-template-columns:max-content minmax(0,1fr) max-content}}.forms-print-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;height:90dvh;max-height:90dvh;border:1px solid #dce6e1;border-radius:12px;padding:0;background:#f4f6f5;color:#243c38;overflow:hidden}.forms-print-dialog[open]{display:flex;flex-direction:column}.forms-print-dialog::backdrop{background:#132f3b88}.forms-print-dialog>header,.forms-print-dialog>footer{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;flex-shrink:0}.forms-print-dialog>header{justify-content:space-between;border-bottom:1px solid #dce6e1}.forms-print-dialog>header h2{margin:0;font-size:18px!important}.forms-print-dialog>header button{border:0;background:none;font-size:26px;color:#52665e}.forms-print-dialog>iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}.forms-print-dialog>footer{justify-content:flex-end;border-top:1px solid #dce6e1}:is(.person-create-modal,.record-edit-modal){--form-icon-color:#23a394}:is(.person-create-modal,.record-edit-modal) :is(i[class^=ri-],svg){color:var(--form-icon-color)}:is(.person-create-modal,.record-edit-modal) :is(.record-delete-button,.edit-parent-remove,.photo-remove-button,.student-profile-close,.guardian-selection-remove) :is(i,svg){color:inherit}:is(.person-create-modal,.record-edit-modal) :is(.primary,.person-submit,.btn-primary-600) :is(i,svg){color:inherit}.rebuild .sidebar-menu a,.rebuild .forms-menu-toggle{transition:color .15s,background-color .15s}.rebuild .sidebar-menu>li>a:hover,.rebuild .forms-menu-toggle:hover{color:var(--app-primary);background:var(--app-primary-soft)}.rebuild .sidebar-menu>li>a.active-page:hover,.rebuild .forms-menu-toggle.active-page:hover{color:#fff;background:var(--app-primary-hover)}.rebuild .forms-navigation>.sidebar-submenu[hidden]{display:none}.rebuild .sidebar-submenu li a{width:100%;min-height:44px;padding-right:12px}.rebuild .sidebar-submenu li a:hover,.rebuild .sidebar-submenu li a:focus-visible{color:var(--app-primary);background:var(--app-primary-soft)}.rebuild .sidebar-submenu li a:hover .submenu-dot{box-shadow:0 0 0 8px var(--app-primary-soft)}@media(min-width:951px){.rebuild.rail .forms-navigation>.sidebar-submenu{display:none}}.teacher-person-profile .teacher-profile-fields>.birth-date-field{grid-column:auto;min-width:0}.teacher-person-profile .birth-date-row .birth-date-selects{max-width:none;width:100%}.teacher-header-status{width:150px;max-width:150px;min-width:0;flex:0 0 150px;border:0;padding:0;margin:0;font-size:13px}@media(max-width:700px){.teacher-person-profile .teacher-profile-fields>.birth-date-field{grid-column:1 / -1}.teacher-header-status{width:125px;max-width:125px;flex-basis:125px}.teacher-person-profile .student-profile-header{gap:10px}}.teacher-person-profile .teacher-profile-fields>.birth-date-field .birth-date-row{margin-top:4px}.teacher-status-select>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.teacher-status-select .room-select-trigger{gap:8px;min-height:40px;padding:9px 11px;border-radius:9px}.teacher-status-select :is(.room-select-trigger,.room-select-option)[data-tone=active],.teacher-status-badge[data-status=active]{color:#15803d;background:#effbf3;border-color:#b9e7c8}.teacher-status-select :is(.room-select-trigger,.room-select-option)[data-tone=inactive],.teacher-status-badge[data-status=inactive]{color:#b42323;background:#fff1f1;border-color:#f2c4c4}.teacher-status-select :is(.room-select-trigger,.room-select-option)[data-tone=pending],.teacher-status-badge[data-status=pending]{color:#946200;background:#fff9e5;border-color:#eed58c}.teacher-status-select :is(.room-select-trigger,.room-select-option) :is(i,.room-select-text strong){color:inherit}.teacher-status-select .room-select-list{padding:6px}.teacher-status-select .room-select-option{margin:0;gap:8px}.teacher-status-select .room-select-option+.room-select-option{margin-top:7px}.teacher-status-select .room-select-option:is(.is-active,[aria-selected=true]){box-shadow:inset 0 0 0 1px currentColor}.teacher-status-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:8px 12px;border:1px solid transparent;border-radius:9px;font-size:13px}.teacher-status-badge>i{font-size:17px}.teacher-person-profile .student-profile-header>.profile-edit-button{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0}.teacher-person-profile .student-profile-header>.student-profile-close{box-sizing:border-box;width:40px;height:40px;min-height:40px}.teacher-person-profile .teacher-status-select .room-select-trigger{box-sizing:border-box;height:40px;min-height:40px;padding-top:0;padding-bottom:0;line-height:20px}.teacher-person-profile .person-profile-title-row>.teacher-status-badge{box-sizing:border-box;height:28px;padding:0 12px;border-radius:999px;font-size:12px;line-height:18px}.teacher-person-profile .teacher-profile-fields .birth-date-with-age{grid-template-columns:minmax(0,1fr) max-content;column-gap:10px;row-gap:8px;align-items:start}.teacher-person-profile .teacher-profile-fields .birth-date-with-age>span{grid-column:1 / -1;grid-row:1}.teacher-person-profile .teacher-profile-fields .birth-date-with-age .birth-date-selects{grid-column:1;grid-row:2;margin-top:0}.teacher-person-profile .teacher-profile-fields .birth-age-field{grid-column:2;grid-row:2;align-self:center;justify-self:end;margin-top:0;gap:0}.teacher-person-profile .teacher-profile-fields .birth-age-label{display:none}.teacher-person-profile .teacher-profile-fields .birth-date-age-compact{box-sizing:border-box;height:44px;min-height:44px;min-width:44px;padding:0 8px}@media(max-width:550px){.teacher-person-profile .teacher-profile-fields .birth-date-selects{grid-template-columns:48px minmax(0,1fr) 68px;gap:6px}.teacher-person-profile .teacher-profile-fields .birth-date-selects select{font-size:12px;padding-left:6px;padding-right:19px;background-position:right 5px center;background-size:12px 12px}}.teacher-person-profile .teacher-room-service .volunteer-details-view>div:has(.room-preference-summary){display:block}.teacher-person-profile .teacher-room-service .volunteer-details-view>div:has(.room-preference-summary)>dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.teacher-person-profile .teacher-room-service .volunteer-details-view>div:has(.room-preference-summary)>dd{width:100%;margin:0}.teacher-person-profile .teacher-room-service .room-preference-summary{flex-direction:row;flex-wrap:wrap;gap:10px}.teacher-person-profile .teacher-room-service .room-preference-summary>li{box-sizing:border-box;flex:0 1 auto;max-width:100%;gap:8px;padding:10px 12px}.teacher-person-profile .teacher-room-service .room-preference-summary-meta{flex-basis:auto;margin-left:4px;text-align:left}.teacher-person-profile .teacher-room-service .room-preference-summary>li:has(>button){padding:0}.room-preference-summary>li>button{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.room-preference-summary>li>button:hover:not(:disabled){background:#eaf5ee}.room-preference-summary>li>button:focus-visible{outline:2px solid #187e72;outline-offset:3px}.room-preference-summary>li>button:disabled{cursor:default}.room-preference-summary>li[data-assigned=true]>button:disabled{opacity:1}.room-preference-summary>li[data-assigned=true]{border-color:#79b99c;background:#edf8f1}.room-preference-assigned{color:#187348;font-size:11px;white-space:nowrap}.classroom-assignment-message{margin:0;padding:0 20px 16px;color:#187348;font-size:13px}.classroom-assignment-message.error{color:#b42323}html:root{--app-primary:#25A194;--app-primary-hover:#1C7F73;--app-primary-soft:#E6F7F5;--app-primary-ring:#25A19426;--primary-600:var(--app-primary);--primary-700:var(--app-primary-hover);--primary-50:var(--app-primary-soft);--brand:var(--app-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--app-primary)}.smooth-image{transition:opacity .16s ease-out}@media(prefers-reduced-motion:reduce){.smooth-image{transition:none}}.name-check-slot,.existing-name-notice{grid-column:1/-1;min-width:0;font-size:12px;line-height:1.6;color:#64748b}.name-check-slot:has(.existing-name-notice:empty),.existing-name-notice:empty{display:none}.existing-name-notice.name-match{padding:12px 14px;border:1px solid #fca5a5;border-radius:8px;background:#fef2f2;color:#b91c1c}.emergency-parent-entry{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(0,3fr);align-items:center;gap:24px;padding:18px 20px;border-bottom:1px solid #edf0f2;color:#35434c;line-height:1.6}.emergency-parent-entry:last-child{border-bottom:0}.emergency-parent-person{display:flex;align-items:center;gap:12px;min-width:0}.emergency-parent-name{font-size:14px;font-weight:400;line-height:1.5;margin:0;min-width:0;overflow-wrap:anywhere}.emergency-parent-fields{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(110px,.95fr) minmax(0,1.5fr);gap:20px;margin:0;padding:0}.emergency-parent-fields>div{display:flex;flex-direction:column;gap:6px;min-width:0}.emergency-parent-fields dt{font-size:10px;font-weight:400;color:#74817c}.emergency-parent-fields dd{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}.emergency-parent-avatar{display:grid;place-items:center;position:relative;width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#edf6f2;color:#168075;font-size:12px}.emergency-parent-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emergency-parent-empty{margin:0;padding:20px;font-size:13px;color:#647780;line-height:1.6}@media(max-width:1000px){.emergency-parent-entry{grid-template-columns:minmax(0,1fr);gap:14px}.emergency-parent-fields{margin-left:52px}}@media(max-width:700px){.emergency-parent-entry,.emergency-parent-empty{padding:16px}}@media(max-width:550px){.emergency-parent-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.emergency-parent-fields>div:last-child{grid-column:1/-1}}@media(max-width:360px){.emergency-parent-fields{grid-template-columns:minmax(0,1fr)}}.person-form-grid>.emergency-parent-list,.person-form-grid>.emergency-parent-empty{grid-column:1/-1}.person-form-grid:empty{display:none}.volunteer-details-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px}.volunteer-edit-fieldset{margin:0;padding:0;border:0;min-width:0}.volunteer-choices{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;border:0;min-width:0}.volunteer-choices legend{float:left;grid-column:1 / -1;font-size:13px;font-weight:600;margin-bottom:4px;color:#435b53;width:100%}.volunteer-choices label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;color:#435b53;line-height:1.5}.volunteer-choices input[type=checkbox]{appearance:auto;flex:0 0 16px;width:16px;height:16px;margin:2px 0 0;accent-color:#187e72}.volunteer-details-fields .teacher-profile-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;color:#435b53}.volunteer-details-fields :is(select,textarea){width:100%;border:1px solid #d5e1db;border-radius:7px;padding:10px;background:#fff;color:#243c38;font:inherit}.volunteer-details-view dd{white-space:pre-wrap;overflow-wrap:anywhere}.signup-section>.volunteer-details-fields{padding:0}.volunteer-details-fields>.field-error,.volunteer-details-fields>.muted{grid-column:1 / -1}@media(max-width:650px){.volunteer-details-fields,.volunteer-choices{grid-template-columns:1fr}.volunteer-details-fields{padding:16px}.volunteer-details-fields :is(select,textarea){font-size:16px}}.volunteer-choices{gap:12px 22px}.volunteer-choices legend{font-size:15px;line-height:1.5;margin-bottom:8px}.volunteer-choices label{font-size:15px;line-height:1.5}.volunteer-choices input[type=checkbox]{width:18px;height:18px;flex-basis:18px;margin-top:2px}.volunteer-choices label,.volunteer-choices label span,.volunteer-choices input[type=checkbox]{cursor:pointer}.volunteer-choices label:has(input:disabled),.volunteer-choices label:has(input:disabled) span,.volunteer-choices input[type=checkbox]:disabled{cursor:default}.volunteer-details-sections{display:flex;flex-direction:column;gap:12px}.volunteer-details-sections>.signup-section{margin-bottom:0}.volunteer-details-sections>.signup-section>.volunteer-details-fields{padding:0}.volunteer-details-sections>.signup-section:last-child{margin-bottom:12px}.volunteer-details-group{border-bottom:1px solid #e1e9e4;padding-bottom:16px}.volunteer-details-group:last-child{border-bottom:0}.volunteer-details-group>h2{font-size:16px!important;padding:20px 20px 0;margin:0;color:#435b53}.volunteer-details-group .volunteer-details-fields{padding-top:16px}.volunteer-choices legend.volunteer-caption-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;float:none}.classroom-choices{gap:12px}.volunteer-choices .classroom-choice{--room-color:#5b8b7a;position:relative;gap:12px;padding:16px;border:1px solid #dce6e1;border-radius:10px;background:#fff;transition:border-color .15s,background .15s,box-shadow .15s;min-width:0}.volunteer-choices .classroom-choice:hover{border-color:#91b5a9;background:#f8fbf9}.volunteer-choices .classroom-choice[aria-pressed=true]{border-color:#187e72;background:#eff8f4;box-shadow:0 0 0 1px #187e72}.volunteer-choices .classroom-choice:focus-within{outline:3px solid #b0d8ce;outline-offset:2px}.classroom-choice input[type=checkbox]{margin-top:3px;accent-color:#187e72}.classroom-choice-content{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.classroom-choice-heading{display:flex;align-items:center;gap:8px;color:#243c38;line-height:1.4}.classroom-choice-heading strong{font-size:14px;font-weight:600}.classroom-color{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--room-color);border:1px solid #00000012}.classroom-choice[data-room=orange]{--room-color:#eaa04d}.classroom-choice[data-room=green]{--room-color:#63a878}.classroom-choice[data-room=purple]{--room-color:#a183c5}.classroom-choice[data-room=white]{--room-color:#e3e6e4}.classroom-choice[data-room=red]{--room-color:#d97b7b}.classroom-choice[data-room=nursery]{--room-color:#d6b976}.classroom-choice[data-room=rk-hall]{--room-color:#769ac3}.classroom-choice-content small{font-size:12px!important;font-weight:400;color:#657770;line-height:1.5}.classroom-need{display:inline-flex;border-radius:5px;padding:5px 10px;background:#eef3f0;color:#4b655c;font-size:13px;font-weight:600;line-height:1.5}.classroom-choice[aria-pressed=true] .classroom-need{background:#dcefe6;color:#236855}.classroom-load-notice{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f7f6;border-radius:7px;font-size:12px;color:#657770;line-height:1.5}.classroom-load-notice button{flex-shrink:0;background:transparent;border:0;color:#187e72;text-decoration:underline;font:inherit;cursor:pointer;min-height:32px;padding:4px}@media(max-width:650px){.classroom-choices{grid-template-columns:1fr}.volunteer-choices .classroom-choice{padding:14px}}.volunteer-choices button.classroom-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;color:#435b53;box-shadow:none}.volunteer-choices button.classroom-choice[aria-pressed=true]{border-color:#187e72;background:#eff8f4;box-shadow:0 0 0 1px #187e72}.classroom-selected-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#f0f4f2;color:#6a8078;font-size:18px}.classroom-choice[aria-pressed=true] .classroom-selected-mark{background:#187e72;color:#fff;font-size:14px}.classroom-choice:disabled{cursor:default;opacity:.65}.classroom-selection-check{flex:0 0 18px;color:#187e72}.volunteer-choices button.classroom-choice{align-items:flex-start;padding:18px 18px 16px;min-height:148px;border-radius:12px;box-shadow:0 1px 2px #243c3804}.classroom-choice-content{align-self:stretch;width:100%;gap:8px}.classroom-choice-heading{gap:9px;min-height:24px}.classroom-choice-heading strong{font-size:16px;line-height:1.4;letter-spacing:-.2px}.classroom-color{width:10px;height:10px;flex-basis:10px}.classroom-details{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;color:#657770;font-size:12px;line-height:1.5;padding-left:19px}.classroom-detail-divider{color:#a8b7b0}.classroom-choice .classroom-need{margin-top:auto;align-self:flex-start;padding:5px 10px;border:1px solid #e1ebe6;border-radius:6px;background:#f1f6f3;color:#435f54;font-size:13px;font-weight:600}.classroom-choice-content>small{padding-left:19px}.classroom-choice .classroom-selection-check{margin-top:3px}.volunteer-choices button.classroom-choice:hover{box-shadow:0 3px 10px #243c3809}.volunteer-choices button.classroom-choice[aria-pressed=true]{background:#f0f8f4;border-color:#187e72;box-shadow:0 0 0 1px #187e72}@media(max-width:650px){.volunteer-choices button.classroom-choice{min-height:132px;padding:16px}.classroom-choice-heading strong{font-size:15px}}.classroom-choice-content>small{order:2}.classroom-choice .classroom-need{order:3}.signup-section h2.classroom-section-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.classroom-total-pill{margin-left:auto;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #cfe4da;border-radius:999px;background:#edf7f1;color:#236855;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;white-space:nowrap}@media(max-width:400px){.classroom-total-pill{font-size:11px;padding:5px 8px}}.room-preferences-toolbar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 -6px;font-size:13px;color:#536b64}.room-preferences-toolbar>span{font-weight:650;color:#236c60;background:#edf6f2;border-radius:6px;padding:5px 9px}.room-preferences-toolbar small{font-size:12px}.volunteer-choices.room-preference-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-choices .room-preference-option{display:flex;align-items:center;gap:13px;min-height:84px;padding:16px;border:1px solid #dce6e1;border-radius:10px;background:#fff;transition:background .15s,border-color .15s;cursor:pointer}.volunteer-choices .room-preference-option:hover{background:#f7faf8;border-color:#9abbb0}.volunteer-choices .room-preference-option.is-selected{background:#eff8f4;border-color:#187e72;box-shadow:inset 0 0 0 1px #187e72}.volunteer-choices .room-preference-option:focus-within{outline:3px solid #b0d8ce;outline-offset:2px}.volunteer-choices .room-preference-option input{width:19px;height:19px;flex-basis:19px;margin:0}.room-preference-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.room-preference-copy strong{display:flex;align-items:center;gap:8px;color:#243c38;font-size:15px;font-weight:600;line-height:1.3}.room-preference-meta{display:flex;flex-wrap:wrap;gap:3px 12px;color:#657770;font-size:12px;line-height:1.5}.room-preference-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#91aaa1;border:1px solid #00000012}.room-preference-notice{grid-column:1/-1;margin:0;padding:16px;border-radius:8px;background:#f5f8f6;font-size:14px;color:#60756c}@media(max-width:650px){.volunteer-choices.room-preference-grid{grid-template-columns:1fr}.volunteer-choices .room-preference-option{padding:14px;min-height:78px}.room-preferences-toolbar{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:0}}.volunteer-choices .room-preference-option{gap:14px;padding:17px 18px;min-height:94px}.volunteer-choices .room-preference-option input[type=checkbox]{appearance:none;display:grid;place-content:center;width:21px;height:21px;flex-basis:21px;border:1.5px solid #a7bbb3;border-radius:6px;background:#fff;transition:background .15s,border-color .15s}.volunteer-choices .room-preference-option input[type=checkbox]:checked{background:#187e72;border-color:#187e72}.volunteer-choices .room-preference-option input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:solid white;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}.volunteer-choices .room-preference-option input[type=checkbox]:focus-visible{outline:2px solid #187e72;outline-offset:3px}.room-preference-copy{flex:1;gap:9px}.room-preference-copy strong{font-size:16px;gap:9px;line-height:1.35;letter-spacing:-.15px}.room-preference-dot{width:10px;height:10px;flex-basis:10px}.room-preference-meta{align-items:center;gap:6px 9px;padding-left:19px;font-size:12px;line-height:1.4}.room-preference-meta>span:first-child{display:inline-flex;align-items:center;border-radius:5px;background:#edf3ef;color:#405f53;padding:3px 7px;font-weight:600}.room-preference-meta>span+span{border-left:1px solid #d5e1db;padding-left:9px;color:#62766c}.room-preference-option.is-selected .room-preference-meta>span:first-child{background:#dcefe5;color:#236855}@media(max-width:650px){.volunteer-choices .room-preference-option{padding:16px;min-height:90px}.room-preference-copy strong{font-size:15px}}.service-options.service-options-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:480px){.service-options.service-options-three{grid-template-columns:1fr}}.volunteer-details-view .room-preference-summary{display:flex;flex-direction:column;gap:8px;list-style:none;padding:0;margin:0;white-space:normal}.volunteer-details-view .room-preference-summary>li{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e1e9e5;border-radius:8px;background:#f8faf9;min-width:0}.volunteer-details-view .room-preference-summary strong{font-size:13px;line-height:20px;font-weight:600;color:#2d4740;overflow-wrap:anywhere}.volunteer-details-view .room-preference-summary-meta{margin-left:auto;color:#63766e;font-size:12px;line-height:20px;text-align:right;overflow-wrap:anywhere}.volunteer-details-view>div:has(.room-preference-summary)>dt{align-self:start;padding-top:12px}@media(max-width:650px){.volunteer-details-view .room-preference-summary>li{flex-wrap:wrap;gap:5px 9px;padding:10px}.volunteer-details-view .room-preference-summary-meta{flex-basis:100%;margin-left:19px;text-align:left}.volunteer-details-view>div:has(.room-preference-summary)>dt{padding-top:0}}.rooms-table tbody tr{cursor:pointer}.rooms-table tbody tr:hover{background:#f4f7fb}.room-overview-modal{width:min(1060px,calc(100vw - 32px));max-width:1060px;padding:0;border:0;border-radius:20px;max-height:92dvh;color:#253449}.room-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:25px 30px;border-top:6px solid var(--room-accent);border-bottom:1px solid #e4e9ef;background:var(--room-soft)}.room-overview-header h2{font-size:28px;margin:6px 0}.room-overview-header p{margin:0;font-size:14px}.room-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px}.room-overview-body{padding:22px 30px}.room-overview-facts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.room-overview-facts>span{padding:8px 12px;background:#f3f5f8;border:1px solid #e2e7ed;border-radius:8px;font-size:12px}.room-birdseye{border:2px solid #dce3ec;border-radius:18px;padding:20px;background:#f8fafc}.room-front-label{text-align:center;letter-spacing:3px;font-size:10px;font-weight:800;color:#68768a;margin-bottom:15px}.room-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.room-team-zone{background:#fff;border:1px solid #e0e6ef;border-radius:12px;padding:17px}.room-overview-modal h3{font-size:15px;margin:0;display:flex;gap:9px;align-items:center}.room-overview-modal h3>span{font-size:12px;background:#edf1f7;border-radius:20px;padding:3px 8px}.room-target{font-size:11px;color:#64748b;margin:5px 0 12px}.room-team-zone ul,.room-children-grid{padding:0;margin:14px 0 0;list-style:none}.room-team-zone li{display:flex;gap:10px;align-items:center;margin-top:12px}.room-team-zone li strong{font-size:13px}.room-team-zone li small{display:block;font-size:11px;color:#637083}.room-person-initials{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--room-soft);font-size:12px;font-weight:700}.room-children-zone{margin-top:22px;padding:20px;background:#fff;border:1px solid #e0e6ef;border-radius:12px}.room-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.room-zone-heading label{font-size:11px;color:#64748b}.room-zone-heading input{display:block;border:1px solid #dbe2eb;border-radius:7px;padding:8px;font-size:12px;margin-top:4px;max-width:100%}.room-children-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.room-children-grid li{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;overflow-wrap:anywhere}.room-child-dot{display:grid;place-items:center;width:40px;height:40px;background:var(--room-soft);border:2px solid var(--room-accent);border-radius:50%;font-size:12px;font-weight:700;margin-bottom:8px}.room-children-grid strong{font-size:12px}.room-children-grid small{font-size:11px;color:#637083;margin-top:4px}.room-zone-empty{font-size:13px;color:#637083;padding:14px 0;margin:0}.room-capacity-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;font-size:12px;color:#526176}.room-capacity-strip meter{width:150px}.room-overview-note{font-size:11px;color:#64748b;margin:14px 0}.room-notes{border-top:1px solid #e2e8f0;padding-top:15px}.room-notes p{white-space:pre-wrap;font-size:13px}.rooms-table button:focus-visible{outline:3px solid #2563eb;outline-offset:4px}@media(max-width:650px){.room-overview-header,.room-overview-body{padding:17px}.room-overview-header h2{font-size:23px}.room-team-grid{grid-template-columns:1fr}.room-children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-birdseye,.room-children-zone{padding:12px}.room-zone-heading{align-items:flex-start;flex-direction:column}.room-zone-heading label,.room-zone-heading input{width:100%}.room-overview-modal{width:calc(100vw - 16px);max-height:95dvh}.room-capacity-strip{flex-wrap:wrap}}.rebuild.children-page .rooms-filters{grid-template-columns:minmax(280px,3fr) minmax(180px,1fr) minmax(180px,1fr);width:100%}.rebuild.children-page .rooms-filters .children-search{grid-column:auto}.rooms-filters>.children-clear-filters{grid-column:1 / -1;justify-self:end}.rebuild.children-page .rooms-table th,.rebuild.children-page .rooms-table td{white-space:nowrap;vertical-align:middle}@media(max-width:900px){.rebuild.children-page .rooms-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rebuild.children-page .rooms-filters .children-search{grid-column:1 / -1}}@media(max-width:700px){.rebuild.children-page .rooms-page .children-scroll{overflow:auto;background:#fff}.rebuild.children-page .rooms-table{display:table;width:100%;min-width:950px;background:#fff}.rebuild.children-page .rooms-table thead{display:table-header-group}.rebuild.children-page .rooms-table tbody{display:table-row-group}.rebuild.children-page .rooms-table tbody tr{display:table-row;padding:0;border-radius:0}.rebuild.children-page .rooms-table tbody tr td,.rebuild.children-page .rooms-table tbody tr td:first-child{display:table-cell;padding:16px!important;border-bottom:1px solid #edf0f2!important;white-space:nowrap;overflow-wrap:normal}.rebuild.children-page .rooms-table td:before{display:none}}.lessons-workspace{--lesson-green:#315f51;--lesson-border:#dce5df;display:grid;gap:20px}.lesson-hero{display:flex;gap:22px;align-items:center;padding:30px;border-radius:20px;background:linear-gradient(110deg,#e6eee7,#f5f1e7);border:1px solid #dce5df}.lesson-hero-icon{background:#fff9;color:#315f51;padding:18px;border-radius:18px}.lesson-hero h2{font-size:24px;margin:5px 0 8px;letter-spacing:-.7px}.lesson-hero p:last-child{color:#53685e;margin:0;font-size:13px}.lesson-toolbar,.lesson-actions,.lesson-calendar-toolbar,.lesson-month{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lesson-toolbar,.lesson-calendar-toolbar{justify-content:space-between}.lesson-toolbar .field{margin:0;min-width:210px}.lesson-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lesson-stats>div{background:#fff;border:1px solid var(--lesson-border);padding:20px;border-radius:14px;display:flex;gap:14px;align-items:center}.lesson-stats strong{font-size:27px;color:#315f51}.lesson-stats span{font-size:13px;color:#66766e}.lesson-calendar-panel{background:#fff;border:1px solid var(--lesson-border);border-radius:18px;overflow:hidden}.lesson-calendar-toolbar{padding:18px;border-bottom:1px solid var(--lesson-border)}.lesson-month select{border:0;background:transparent;font-weight:700;font-size:16px;max-width:210px}.lesson-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lesson-weekday{text-align:center;background:#f8faf8;padding:12px;font-size:11px;font-weight:700;color:#718077;text-transform:uppercase;letter-spacing:1px}.lesson-day{border:0;border-top:1px solid #e8ede9;border-right:1px solid #e8ede9;border-radius:0;min-width:0;min-height:114px;padding:12px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere;font:inherit}.lesson-day.weekday{color:#a3ada7;background:#fafbf9}.lesson-day-number{display:flex;justify-content:space-between;font-size:16px;font-weight:700;gap:2px}.lesson-day strong{font-size:12px;line-height:1.35}.lesson-day small{font-size:10px;line-height:1.4}.lesson-day.sunday{cursor:pointer}.lesson-day.sunday:hover{background:#ffffffd9}.lesson-day.sunday:focus-visible{outline:3px solid #315f51;outline-offset:-3px}.lesson-day.planned,.lesson-status.planned{background:#eaf3ed;color:#315f51}.lesson-day.available,.lesson-status.available{background:#eff3fd;color:#486497}.lesson-day.blocked,.lesson-status.blocked{background:#f4eee7;color:#886344}.lesson-table-scroll{overflow-x:auto}.lesson-table{width:100%;border-collapse:collapse;min-width:650px;font-size:13px}.lesson-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6d7a71;text-align:left;background:#fafbf9;padding:15px 20px}.lesson-table td{padding:17px 20px;border-top:1px solid #edf0ed;max-width:320px;overflow-wrap:anywhere}.lesson-table td small{display:block;color:#8a938d;margin-top:4px;font-size:11px}.lesson-table .blocked-row{background:#fcfaf7}.lesson-status{display:inline-block;border-radius:20px;padding:6px 11px;font-size:11px;white-space:nowrap;font-weight:600}.lesson-legend{display:flex;gap:22px;flex-wrap:wrap;padding:18px;font-size:11px;color:#6d7a71;border-top:1px solid var(--lesson-border)}.lesson-legend span{display:flex;align-items:center;gap:7px}.lesson-legend i{width:8px;height:8px;border-radius:50%;background:#739a81}.lesson-legend .available{background:#839ac5}.lesson-legend .blocked{background:#c1a07c}.lesson-empty{padding:40px;text-align:center;color:#697d70}.lesson-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lesson-full,.lesson-form>.draft-notice{grid-column:1/-1}.lesson-form .field{margin:0}.lesson-form textarea{resize:vertical;min-height:85px}.lesson-form-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e7ece7;padding-top:20px}.lesson-content{padding:20px;overflow-wrap:anywhere;white-space:pre-wrap}.lesson-content h3{font-size:20px;line-height:1.3;margin:0 0 12px;color:#254e40}.lesson-content h4{font-size:14px;margin:22px 0 9px}.lesson-content blockquote{margin:0;font-size:15px;line-height:1.65}.lesson-book{font-size:12px;color:#63756a}.lesson-big-idea{margin-top:22px;padding-top:14px;border-top:2px solid #c9d9ce}.lesson-big-idea>span{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#527763}.lesson-big-idea p{margin:7px 0;font-size:16px;line-height:1.5}.lesson-print-overlay{position:fixed;inset:0;z-index:1000;background:#f7f8fa;overflow:auto;padding:24px}.lesson-print-controls{max-width:1120px;margin:0 auto 24px;display:flex;gap:16px;align-items:end;flex-wrap:wrap}.lesson-print-controls h2,.lesson-print-controls>p{width:100%;margin:0}.lesson-print-controls .field{margin:0}.lesson-print-document{max-width:1120px;margin:auto}.lesson-print-sheet{padding:36px;background:#fff;margin-bottom:24px;box-shadow:0 4px 30px #24352c14}.lesson-print-sheet>header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:3px solid #315f51}.lesson-print-sheet header img{width:180px;height:auto}.lesson-print-sheet header div{text-align:right}.lesson-print-sheet header p{font-size:10px;font-weight:700;letter-spacing:2px;color:#527763;margin:0}.lesson-print-sheet header h1{font-size:30px;margin:6px 0}.lesson-print-sheet header span{font-size:12px;color:#657367}.lesson-print-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d2ddd5;margin-top:24px;min-height:420px}.lesson-print-columns article{border-right:1px solid #d2ddd5;min-width:0}.lesson-print-columns article:last-child{border-right:0}.lesson-print-columns article>h2{font-size:17px;margin:0;padding:16px;background:#edf3ed;border-bottom:1px solid #d2ddd5;color:#315f51}.lesson-print-staff{padding:12px 18px;border-bottom:1px solid #d2ddd5;font-size:11px;overflow-wrap:anywhere}.lesson-print-staff p{margin:4px 0}.lesson-print-closed{padding:40px 18px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fcfaf7;overflow-wrap:anywhere}.lesson-print-closed p{font-size:10px;letter-spacing:1.5px;color:#886344}.lesson-print-closed h3{font-size:23px;color:#886344}.lesson-print-pending{padding:20px;color:#88998c;font-size:13px}.lesson-print-sheet>footer{display:flex;justify-content:space-between;border-top:1px solid #d2ddd5;padding-top:15px;margin-top:22px;font-size:10px;color:#718077}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.lesson-hero{padding:20px}.lesson-hero-icon{display:none}.lesson-hero h2{font-size:21px}.lesson-stats{gap:8px}.lesson-stats>div{padding:12px;display:block}.lesson-stats span{display:block;font-size:11px}.lesson-calendar-toolbar{padding:12px}.lesson-day{padding:5px;min-height:110px;gap:7px}.lesson-day strong{font-size:10px}.lesson-day small{display:none}.lesson-day-number{font-size:13px}.lesson-weekday{padding:10px 0;letter-spacing:0}.lesson-day-number svg{width:10px}.lesson-form{grid-template-columns:1fr}.lesson-print-overlay{padding:12px}.lesson-print-document{overflow-x:auto}.lesson-print-sheet{min-width:900px}.lesson-toolbar .lesson-actions{width:100%}.lesson-actions .button{font-size:12px}.lesson-legend{gap:10px}}@page lesson-schedule{size:landscape;margin:12mm}@media print{body.printing-lessons{background:#fff!important}body.printing-lessons>#root{display:none!important}.lesson-print-overlay{position:static!important;overflow:visible!important;padding:0!important;background:#fff!important}.lesson-print-controls{display:none!important}.lesson-print-document{max-width:none!important;overflow:visible!important}.lesson-print-sheet{page:lesson-schedule;min-width:0!important;padding:0;box-shadow:none;margin:0;break-after:page}.lesson-print-sheet:last-child{break-after:auto}.lesson-print-sheet>header{padding-bottom:5mm}.lesson-print-sheet header img{width:40mm}.lesson-print-sheet header h1{font-size:23pt}.lesson-print-columns{margin-top:5mm;min-height:125mm;align-items:stretch}.lesson-print-columns article>h2{font-size:13pt;padding:4mm}.lesson-content{padding:4mm}.lesson-content h3{font-size:14pt}.lesson-content h4{font-size:10pt;margin:5mm 0 2mm}.lesson-content blockquote,.lesson-big-idea p{font-size:10pt;line-height:1.45}.lesson-big-idea{margin-top:5mm}.lesson-print-closed{min-height:100mm}.lesson-print-sheet>footer{margin-top:5mm}.lesson-print-sheet{print-color-adjust:exact;-webkit-print-color-adjust:exact}}@media(max-width:600px){.lesson-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-month-grid .lesson-weekday,.lesson-month-grid .weekday,.lesson-month-grid .blank{display:none}.lesson-day.sunday{padding:16px;min-height:135px}.lesson-day-number{font-size:20px}.lesson-day-number svg{width:16px}.lesson-day strong{font-size:13px}.lesson-day small{display:block;font-size:11px}}.lesson-day-group{gap:8px!important;padding:8px!important;cursor:default!important;background:#fff}.lesson-day-group .lesson-day-number{padding:4px}.lesson-service-card{display:flex;flex-direction:column;gap:7px;border:1px solid transparent;border-radius:8px;padding:10px;text-align:left;min-width:0;overflow-wrap:anywhere;font:inherit;cursor:pointer;width:100%;color:#111;background:#f1f7f3}.lesson-service-card.available{color:#111;background:#f5f7fe}.lesson-service-card.blocked{color:#111;background:#faf6f1}.lesson-service-card small{color:inherit;display:block!important;font-size:9px!important;font-weight:700;letter-spacing:.2px}.lesson-service-card strong{font-size:12px!important;line-height:1.4}.lesson-service-card span{font-size:10px}.lesson-service-card{transition:background-color .15s ease}.lesson-service-card:hover{background:#315f5109}.lesson-service-card.available:hover{background:#48649709}.lesson-service-card.blocked:hover{background:#88634409}.lesson-service-card:focus-visible{outline:2px solid #6e66d8;outline-offset:2px}.lesson-day-manage{border:0;background:transparent;text-align:left;font:inherit;font-size:10px;color:#67776d;padding:4px;cursor:pointer;text-decoration:underline}.lesson-row-actions{display:flex;flex-wrap:wrap;gap:6px}.lesson-table{min-width:800px}@media(min-width:1000px){.lesson-month-grid{grid-template-columns:minmax(180px,1.6fr) repeat(6,minmax(0,1fr))}}@media(max-width:600px){.lesson-service-card{padding:10px}.lesson-day-group{padding:10px!important}.lesson-service-card strong{font-size:12px!important}}.lesson-sundays-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#f8faf8}.lesson-sundays-view .lesson-weekday,.lesson-sundays-view .weekday,.lesson-sundays-view .blank{display:none}.lesson-sundays-view .lesson-day-group{border:1px solid var(--lesson-border);border-radius:12px;padding:14px!important}.lesson-sundays-view .lesson-day-number{font-size:17px;padding:4px 0 8px}.lesson-sundays-view .lesson-service-card{padding:14px}.lesson-sundays-view .lesson-service-card small{font-size:10px!important}.lesson-sundays-view .lesson-service-card strong{font-size:14px!important}.lesson-print-sheet[lang=ru] .lesson-print-closed h3{font-size:17px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal}@media(max-width:900px){.lesson-sundays-view{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.lesson-sundays-view .lesson-day-group{padding:8px!important}.lesson-sundays-view .lesson-service-card{padding:10px}.lesson-sundays-view .lesson-service-card strong{font-size:12px!important}.lesson-sundays-view .lesson-day-number{font-size:15px}}.lessons-workspace .lesson-table{table-layout:fixed;min-width:0;width:100%;border-collapse:collapse}.lesson-date-col{width:148px}.lesson-service-col{width:115px}.lesson-status-col{width:108px}.lesson-action-col{width:94px}.lessons-workspace .lesson-table thead th{padding:13px 20px;background:#f8fafb;color:#75818e;font-size:10px;letter-spacing:1px;font-weight:600;border:0;text-align:left}.lessons-workspace .lesson-table tbody+tbody{border-top:1px solid #cbd5e1}.lessons-workspace .lesson-table td{padding:13px 20px;height:auto;max-width:none;border:0;vertical-align:middle;background:#fff;text-align:left;overflow-wrap:normal}.lessons-workspace .lesson-table tbody tr+tr td{border-top:1px solid #dce2ea}.lessons-workspace .lesson-table tbody tr:hover td{background:#f8faff}.lessons-workspace .lesson-table .lesson-date-cell{padding:18px 20px;vertical-align:middle;background:#f6f8fb;border:0;border-right:1px solid #dce2ea;text-align:left;font-weight:400}.lesson-row-date{display:flex;align-items:center;gap:10px}.lesson-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:42px;min-height:48px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.lesson-date-tile small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7b8694;line-height:1.2}.lesson-date-tile strong{font-size:21px;line-height:1.1;letter-spacing:-.5px;color:#26364c;margin-top:3px}.lesson-date-caption{font-size:11px;color:#536378}.lesson-date-caption small{display:block;font-size:10px;color:#8b95a1;margin-top:4px}.lesson-service-label{display:inline-flex;gap:6px;align-items:center;font-size:11px;color:#68768b;white-space:nowrap}.lesson-service-label i{width:5px;height:5px;border-radius:50%;background:#8699bf}.lesson-service-label.russian i{background:#a298bb}.lesson-row-title{display:block;max-width:100%;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:650;line-height:1.45;color:#26364c;cursor:pointer;overflow-wrap:anywhere}.lesson-row-title:hover{color:#5146d9;text-decoration:underline;text-underline-offset:3px}.lesson-row-title:focus-visible,.lesson-open-button:focus-visible,.lesson-manage-button:focus-visible{outline:2px solid #6e66d8;outline-offset:4px;border-radius:3px}.lesson-row-meta{display:flex;flex-wrap:wrap;gap:4px 0;font-size:11px;line-height:1.5;color:#84909e;margin-top:4px}.lesson-row-meta span+span:before{content:"·";padding:0 7px;color:#b3bbc5}.lessons-workspace .lesson-table .lesson-status{font-size:10px;padding:4px 8px;border-radius:5px;font-weight:500;line-height:1.5}.lessons-workspace .lesson-table .blocked-row td{background:#fcfbf9}.lessons-workspace .lesson-table .blocked-row .lesson-row-title{font-weight:500;color:#7e7264}.lessons-workspace .lesson-table .lesson-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap}.lesson-open-button,.lesson-manage-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:30px;padding:0;border:0;border-radius:6px;color:#8794a5;background:transparent;cursor:pointer}.lesson-open-button:hover,.lesson-manage-button:hover{background:#eef0fa;color:#5146d9}@media(max-width:1000px)and (min-width:701px){.lesson-date-col{width:120px}.lesson-service-col{width:95px}.lesson-status-col{width:90px}.lesson-action-col{width:74px}.lessons-workspace .lesson-table td,.lessons-workspace .lesson-table .lesson-date-cell,.lessons-workspace .lesson-table thead th{padding-left:12px;padding-right:12px}.lesson-date-caption{display:none}}@media(max-width:700px){.lessons-workspace .lesson-table-scroll{overflow:visible}.lessons-workspace .lesson-table,.lessons-workspace .lesson-table tbody{display:block;width:100%}.lesson-table colgroup,.lesson-table thead{display:none}.lessons-workspace .lesson-table tr{display:grid;grid-template-columns:68px minmax(0,1fr) 32px;grid-template-areas:"service lesson action" ". status status";padding:12px 16px;column-gap:8px;row-gap:5px}.lessons-workspace .lesson-table tr.lesson-date-start{grid-template-areas:"date date date" "service lesson action" ". status status"}.lessons-workspace .lesson-table td{display:block;padding:0!important;min-width:0;background:none!important}.lessons-workspace .lesson-table tbody tr+tr td{border:0}.lessons-workspace .lesson-table tbody tr+tr{border-top:1px solid #dce2ea}.lessons-workspace .lesson-table .lesson-date-cell{grid-area:date;display:block;padding:0 0 10px;background:none;border:0}.lesson-date-tile{flex-direction:row;width:auto;min-height:0;border:0;background:transparent;gap:6px}.lesson-date-tile strong{font-size:14px;margin:0}.lesson-date-tile small{font-size:11px}.lesson-date-caption{font-size:10px;display:flex;gap:6px;align-items:center}.lesson-date-caption small{margin:0}.lesson-service-cell{grid-area:service;padding-top:2px!important}.lesson-title-cell{grid-area:lesson}.lesson-state-cell{grid-area:status}.lesson-action-cell{grid-area:action}.lesson-service-label{font-size:10px;gap:4px}.lesson-row-title{font-size:13px}.lesson-row-meta{font-size:10px;margin-top:3px}.lesson-row-meta span+span:before{padding:0 5px}.lessons-workspace .lesson-table .lesson-row-actions{flex-direction:column;gap:2px}.lessons-workspace .lesson-table .blocked-row{background:#fcfbf9}.lessons-workspace .lesson-table .lesson-status{font-size:9px;padding:2px 6px}.lesson-row-date{gap:10px}.lesson-open-button,.lesson-manage-button{width:28px;height:26px}}.modal-lesson-editor{max-width:1040px!important}.modal-lesson-editor .modal-header{padding:22px 26px}.modal-lesson-editor .modal-body{padding:0}.modal-lesson-editor .lesson-editor-form{display:block;padding:0;margin:0}.lesson-editor-service{display:inline-flex;padding:5px 9px;background:#edf2f6;border:1px solid #e0e7ef;border-radius:6px;font-size:11px;font-weight:500;color:#5e7188;white-space:nowrap}.modal-lesson-editor .lesson-editor-form>.draft-notice{margin:16px 24px;padding:9px 12px;background:#f0f4fa;border:1px solid #e3e9f1;border-radius:8px;font-size:11px;min-height:0}.modal-lesson-editor .lesson-editor-form>.draft-notice small{display:none}.lesson-editor-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.3fr);gap:18px;padding:0 24px 22px}.lesson-editor-side,.lesson-editor-main{display:flex;flex-direction:column;gap:16px;min-width:0}.lesson-editor-panel{background:#fff;border:1px solid #e1e7ee;border-radius:12px;padding:19px;display:flex;flex-direction:column;gap:15px;min-width:0}.lesson-editor-heading{display:flex;align-items:center;gap:9px;color:#73859a}.lesson-editor-heading h3{font-size:13px;font-weight:700;margin:0;color:#2e4057;line-height:1.3}.lesson-editor-heading>span{margin-left:auto;color:#96a1ae;font-size:10px}.lesson-editor-panel .field{margin:0;gap:6px;min-width:0}.lesson-editor-panel .field>span{font-size:11px;color:#5c6e84;font-weight:500}.lesson-editor-panel input,.lesson-editor-panel select,.lesson-editor-panel textarea{font-size:13px!important;border-color:#dbe3ed!important;border-radius:7px!important;padding:10px 12px!important;min-height:40px;line-height:1.5}.lesson-editor-panel textarea{resize:vertical;min-height:90px}.lesson-editor-panel input:focus,.lesson-editor-panel select:focus,.lesson-editor-panel textarea:focus{border-color:#8b87da!important;box-shadow:0 0 0 3px #eeedff!important;outline:none}.lesson-editor-panel input::placeholder,.lesson-editor-panel textarea::placeholder{color:#a2adba}.lesson-editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-editor-date{display:flex;align-items:center;gap:10px;padding:12px;background:#f6f8fb;border-radius:8px;color:#7b8ca3}.lesson-editor-date small{display:block;font-size:10px;color:#8794a4;margin-bottom:3px}.lesson-editor-date strong{display:block;font-size:12px;font-weight:600;color:#475d76}.lesson-editor-panel>p{font-size:11px;line-height:1.6;color:#8c98a6;margin:0}.lesson-editor-idea{background:#f6f9f7;border-color:#dfe9e3;gap:10px}.lesson-editor-idea .lesson-editor-heading{color:#6d9280}.lesson-editor-idea .lesson-editor-heading h3{color:#3c6250}.lesson-editor-idea>p{color:#7c9083}.lesson-editor-idea textarea{background:#fff;min-height:88px}.lesson-editor-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 24px;border-top:1px solid #dfe5ee;background:#fff;box-shadow:0 -5px 18px #20304c05}.lesson-editor-footer-actions{display:flex;gap:9px;margin-left:auto}.lesson-editor-footer .button{min-height:39px;font-size:12px}.lesson-editor-remove{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:8px 0;font-size:11px;color:#a37676;cursor:pointer}.lesson-editor-remove:hover{color:#a24242}.lesson-editor-error{margin:0 24px 18px!important}@media(max-width:700px){.modal-lesson-editor .modal-header{padding:17px 18px}.lesson-editor-grid{grid-template-columns:1fr;padding:0 16px 18px;gap:14px}.lesson-editor-panel{padding:16px}.lesson-editor-side,.lesson-editor-main{display:contents}.lesson-editor-team{order:3}.lesson-editor-service{font-size:10px;padding:4px 7px}.modal-lesson-editor .lesson-editor-form>.draft-notice{margin:12px 16px}.lesson-editor-footer{padding:12px 16px;gap:8px}.lesson-editor-remove{font-size:10px;gap:5px}.lesson-editor-footer-actions{gap:6px}.lesson-editor-footer .button{padding:8px 11px}.lesson-editor-panel input,.lesson-editor-panel select,.lesson-editor-panel textarea{font-size:16px!important}.lesson-editor-footer .button svg{display:none}}.lesson-editor-empty-note{margin:0 24px 16px;color:#68788c;font-size:12px;line-height:1.5}@media(max-width:700px){.lesson-editor-empty-note{margin:0 16px 14px}}.lesson-unified-toolbar{justify-content:flex-start;gap:10px;padding:14px 16px}.lesson-unified-toolbar>.field{margin:0;min-width:150px;width:170px}.lesson-unified-toolbar>.field select{min-height:38px;padding-top:8px;padding-bottom:8px}.lesson-unified-toolbar .lesson-month{gap:3px;margin-right:6px}.lesson-unified-toolbar .lesson-month select{font-size:14px;max-width:170px}.lesson-unified-toolbar .button{min-height:38px;font-size:11px;padding:8px 11px;gap:6px}.lesson-unified-toolbar .lesson-view-actions{margin-left:auto;gap:5px}.lesson-unified-toolbar .lesson-primary-actions{gap:6px}.lesson-unified-toolbar .lesson-view-actions>label{display:inline-flex;align-items:center;align-self:center;gap:6px;font-size:11px;line-height:1;white-space:nowrap;margin:0 6px 0 0}.lesson-unified-toolbar .lesson-view-actions>label input[type=checkbox]{margin:0;flex-shrink:0}.lessons-workspace{gap:12px}@media(max-width:700px){.lesson-unified-toolbar{padding:12px;gap:10px}.lesson-unified-toolbar .lesson-month{flex:1;margin:0}.lesson-unified-toolbar>.field{width:145px;min-width:130px}.lesson-unified-toolbar .lesson-view-actions{margin-left:0;flex:1}.lesson-unified-toolbar .lesson-primary-actions{width:auto}.lesson-unified-toolbar .lesson-actions .button{font-size:10px;padding:8px}.lesson-unified-toolbar .lesson-view-actions>label{width:100%;font-size:10px}.lesson-unified-toolbar .lesson-month select{max-width:145px;font-size:12px}}@media(max-width:700px){.lesson-unified-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.lesson-unified-toolbar .lesson-month{grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%}.lesson-unified-toolbar .lesson-month select{max-width:none;flex:1;text-align:center}.lesson-unified-toolbar>.field{width:100%;min-width:0}.lesson-unified-toolbar .lesson-view-actions{justify-content:flex-end;gap:4px}.lesson-unified-toolbar .lesson-primary-actions{grid-column:1/-1;justify-content:flex-end;width:100%}.lesson-unified-toolbar .lesson-view-actions .button{font-size:10px;padding:8px 7px}.lesson-unified-toolbar .lesson-view-actions .button svg{display:none}}.calendar-header-actions{margin-left:auto;flex-shrink:0}.calendar-header-actions .lesson-primary-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.calendar-header-actions .button{white-space:nowrap;min-height:40px}@media(max-width:700px){.page-header:has(.calendar-header-actions){flex-wrap:wrap;gap:16px}.calendar-header-actions{width:100%;margin:0}.calendar-header-actions .lesson-primary-actions{justify-content:flex-start;width:100%}.calendar-header-actions .button{font-size:12px}}.app-main:has(.sunday-calendar-workspace){display:flex;flex-direction:column;height:100dvh;min-height:0}main:has(>.sunday-calendar-workspace){display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding-bottom:16px}.sunday-calendar-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.sunday-calendar-workspace>.lesson-calendar-panel{display:flex;flex-direction:column;flex:1;min-height:0}.sunday-calendar-workspace .lesson-month-grid{flex:1;min-height:0;overflow:auto;grid-auto-rows:1fr}.sunday-calendar-workspace .lesson-month-grid:not(.lesson-sundays-view){grid-template-rows:auto}.sunday-calendar-workspace .lesson-legend{margin-top:auto}@media(max-width:600px){.sunday-calendar-workspace .lesson-month-grid:not(.lesson-sundays-view){grid-template-rows:none}main:has(>.sunday-calendar-workspace){padding-bottom:12px}}.app-main:has(.sunday-calendar-workspace)>.topbar,main:has(>.sunday-calendar-workspace)>.page-header,.sunday-calendar-workspace .lesson-calendar-toolbar,.sunday-calendar-workspace .lesson-legend{flex-shrink:0}.sunday-calendar-workspace .lesson-table-scroll{min-height:0;overflow:auto;flex:1}.lesson-print-portrait .lesson-print-document{max-width:790px}.lesson-print-portrait .lesson-print-sheet{min-width:650px}.lesson-print-portrait .lesson-print-sheet header img{width:140px}.lesson-print-portrait .lesson-print-sheet header h1{font-size:26px}.lesson-print-closures{display:grid;gap:6px;margin-top:20px}.lesson-print-closures>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;padding:12px 16px;background:#faf6f0;border:1px solid #e7dccc;border-radius:6px;color:#886344;font-size:12px}.lesson-print-closures small{margin-left:auto;color:#886344}.lesson-print-columns:empty{display:none}.lesson-print-portrait .lesson-print-columns{min-height:580px}@page lesson-schedule-portrait{size:portrait;margin:12mm}@media print{.lesson-print-portrait .lesson-print-sheet{page:lesson-schedule-portrait}.lesson-print-portrait .lesson-print-columns{min-height:165mm}.lesson-print-portrait .lesson-print-sheet header img{width:35mm}.lesson-print-portrait .lesson-print-sheet header h1{font-size:20pt}.lesson-print-closures{margin-top:4mm;break-inside:avoid}.lesson-print-closures>div{padding:3mm 4mm;font-size:9pt}.lesson-print-columns article{break-inside:avoid}}.lesson-editor-tabs{display:flex;gap:6px;margin:0 24px 18px;border-bottom:1px solid #dce2ea}.lesson-editor-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;padding:12px 18px;background:transparent;color:#68768b;font-weight:600}.lesson-editor-tabs button[aria-selected=true]{border-bottom-color:#5146d9;color:#5146d9}.lesson-editor-form [hidden]{display:none!important}.lesson-teachers-panel{padding:0 24px 24px;min-height:360px}.lesson-teachers-panel>p{font-size:12px;color:#68768b}.lesson-team-list{display:grid;gap:10px}.lesson-team-list>div{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.lesson-team-list small{display:block;margin-top:4px}.lesson-team-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f1f3fa;color:#687a9a}.lesson-team-empty{display:grid;justify-items:center;gap:10px;text-align:center;background:#fff;border:1px solid #dce2ea;border-radius:10px;padding:32px 20px;color:#68768b}.lesson-team-empty p{margin:0;font-size:12px}@media(max-width:700px){.lesson-editor-tabs{margin-inline:16px}.lesson-teachers-panel{padding-inline:16px}}.lesson-editor-footer .lesson-editor-delete{color:#a13e3e;border-color:#e6bbbb;background:#fff7f7}.lesson-editor-footer .lesson-editor-delete:hover{background:#fbeaea;border-color:#d89b9b}@media(max-width:700px){.lesson-editor-footer{flex-wrap:wrap}}.lesson-print-portrait .lesson-print-sheet{padding:28px}.lesson-print-portrait .lesson-print-sheet>header{padding-bottom:16px;gap:16px}.lesson-print-portrait .lesson-print-sheet header h1{font-size:23px}.lesson-print-portrait .lesson-print-sheet header p{font-size:9px}.lesson-print-portrait .lesson-print-closures{margin-top:14px}.lesson-print-portrait .lesson-print-closures>div{padding:8px 12px;font-size:11px}.lesson-print-portrait .lesson-print-columns{min-height:0;margin-top:16px;gap:10px;border:0;align-items:start}.lesson-print-portrait .lesson-print-columns article{border:1px solid #d2ddd5;border-radius:5px;overflow:hidden}.lesson-print-portrait .lesson-print-columns article>h2{padding:10px 12px;font-size:14px}.lesson-print-portrait .lesson-print-staff{padding:7px 12px;font-size:9px}.lesson-print-portrait .lesson-content{padding:12px}.lesson-print-portrait .lesson-content h3{font-size:16px;margin-bottom:7px}.lesson-print-portrait .lesson-book{font-size:10px;margin-bottom:10px}.lesson-print-portrait .lesson-content h4{font-size:11px;margin:12px 0 6px}.lesson-print-portrait .lesson-content blockquote,.lesson-print-portrait .lesson-big-idea p{font-size:12px;line-height:1.45}.lesson-print-portrait .lesson-big-idea{margin-top:12px;padding-top:8px;border-top-width:1px}.lesson-print-portrait .lesson-big-idea>span{font-size:8px}.lesson-print-portrait .lesson-big-idea p{margin-bottom:0}.lesson-print-portrait .lesson-print-sheet>footer{margin-top:16px;padding-top:10px}@media print{.lesson-print-portrait .lesson-print-sheet{padding:0}.lesson-print-portrait .lesson-print-sheet>header{padding-bottom:3mm}.lesson-print-portrait .lesson-print-sheet header h1{font-size:17pt}.lesson-print-portrait .lesson-print-sheet header p{font-size:7pt}.lesson-print-portrait .lesson-print-sheet header span{font-size:8pt}.lesson-print-portrait .lesson-print-closures{margin-top:3mm;gap:1mm}.lesson-print-portrait .lesson-print-closures>div{padding:2mm 3mm;font-size:8pt}.lesson-print-portrait .lesson-print-columns{min-height:0;margin-top:3mm;gap:3mm}.lesson-print-portrait .lesson-print-columns article>h2{padding:2mm 3mm;font-size:10pt}.lesson-print-portrait .lesson-print-staff{padding:1.5mm 3mm;font-size:7pt}.lesson-print-portrait .lesson-print-staff p{margin:1mm 0}.lesson-print-portrait .lesson-content{padding:3mm}.lesson-print-portrait .lesson-content h3{font-size:11pt;margin-bottom:1.5mm}.lesson-print-portrait .lesson-book{font-size:7.5pt;margin-bottom:2mm}.lesson-print-portrait .lesson-content h4{font-size:8.5pt;margin:2mm 0 1mm}.lesson-print-portrait .lesson-content blockquote,.lesson-print-portrait .lesson-big-idea p{font-size:8.5pt;line-height:1.3}.lesson-print-portrait .lesson-big-idea{margin-top:2mm;padding-top:1.5mm}.lesson-print-portrait .lesson-big-idea>span{font-size:6.5pt}.lesson-print-portrait .lesson-print-sheet>footer{margin-top:3mm;padding-top:2mm;font-size:7pt}}.lesson-print-count-5 .lesson-print-closures{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-print-count-5 .lesson-print-closures>div{gap:4px 10px}.lesson-print-count-5 .lesson-print-columns{gap:8px}.lesson-print-count-5 .lesson-content{padding:10px}.lesson-print-count-5 .lesson-print-staff{padding:5px 10px}@media print{.lesson-print-count-5 .lesson-print-sheet>header{padding-bottom:2mm}.lesson-print-count-5 .lesson-print-sheet header img{width:30mm}.lesson-print-count-5 .lesson-print-columns{gap:2mm}.lesson-print-count-5 .lesson-print-columns article>h2{padding:1.5mm 2.5mm;font-size:9pt}.lesson-print-count-5 .lesson-print-staff{padding:1mm 2.5mm;font-size:6.5pt}.lesson-print-count-5 .lesson-print-staff p{margin:.7mm 0}.lesson-print-count-5 .lesson-content{padding:2.5mm}.lesson-print-count-5 .lesson-content h3{font-size:10pt;margin-bottom:1mm}.lesson-print-count-5 .lesson-book{font-size:7pt;margin-bottom:1.5mm}.lesson-print-count-5 .lesson-content h4{font-size:8pt;margin:1.5mm 0 1mm}.lesson-print-count-5 .lesson-content blockquote,.lesson-print-count-5 .lesson-big-idea p{font-size:8pt;line-height:1.25}.lesson-print-count-5 .lesson-big-idea{margin-top:1.5mm;padding-top:1mm}.lesson-print-count-5 .lesson-big-idea p{margin-top:1mm}}@media print{html:has(body.printing-lessons){background:#fff!important}}.modal.modal-lesson-print{width:min(1240px,calc(100vw - 48px));height:calc(100dvh - 48px);max-height:calc(100dvh - 48px)}.modal-lesson-print>.modal-body{background:#f7f8fa;padding:0;overflow:auto;overscroll-behavior:contain}.modal-lesson-print .lesson-print-overlay{position:static;inset:auto;overflow:visible;padding:20px;background:#f7f8fa}.modal-lesson-print .lesson-print-controls{margin-bottom:20px;gap:12px}.modal-lesson-print .lesson-print-controls>p{font-size:12px;color:#64748b}.modal-lesson-print .lesson-print-sheet:last-child{margin-bottom:0}@media(max-width:700px){.modal.modal-lesson-print{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.modal-lesson-print .lesson-print-overlay{padding:12px}.modal-lesson-print .lesson-print-controls{gap:10px}.modal-lesson-print .lesson-print-controls .field{flex:1;min-width:130px}}@media print{dialog.modal.modal-lesson-print{position:static!important;display:block!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.modal-lesson-print::backdrop{display:none!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-lesson-print>.modal-header{display:none!important}.modal-lesson-print>.modal-body{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;padding:0!important}}.lessons-workspace .lesson-table tbody tr{cursor:pointer}.lessons-workspace .lesson-table tbody tr:focus-visible{outline:2px solid #6e66d8;outline-offset:-2px}.lessons-workspace .lesson-table tbody tr:hover .lesson-row-title{color:#26364c;text-decoration:none}@media(max-width:700px){.lessons-workspace .lesson-table tr{grid-template-columns:68px minmax(0,1fr);grid-template-areas:"service lesson";row-gap:5px}.lessons-workspace .lesson-table tr.lesson-date-start{grid-template-areas:"date date" "service lesson"}}.lesson-sundays-view .lesson-day-number{flex-shrink:0}.lesson-sundays-view .lesson-service-card{flex:1 1 0;min-height:min-content;gap:8px}.sunday-calendar-workspace .lesson-month-grid.lesson-sundays-view{grid-auto-rows:minmax(min-content,1fr)}.lesson-sundays-view .lesson-day-group{display:grid;grid-template-rows:auto repeat(2,minmax(min-content,1fr));min-height:min-content}.lesson-sundays-view{background:#f8fafb}.lesson-sundays-view .lesson-day-group{padding:16px!important;gap:10px!important;background:#fff;border-color:#dce2e9;box-shadow:0 2px 4px #18273905}.lesson-sundays-view .lesson-day-group:hover{background:#fff}.lesson-sundays-view .lesson-day-number{display:flex;align-items:center;gap:12px;padding:0 0 6px}.lesson-date-badge{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:0;background:transparent;color:#26364c;font-size:16px;font-weight:600;letter-spacing:0}.lesson-date-heading{display:flex;flex-direction:column;gap:3px;font-size:15px;color:#111}.lesson-date-heading small{font-size:10px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#657080}.lesson-sundays-view .lesson-service-card{position:relative;justify-content:flex-start;gap:10px;padding:16px 18px;border:1px solid #e5e9f0;border-radius:10px;background:linear-gradient(115deg,#667eb009,#fff0 70%);color:#111;box-shadow:none}.lesson-sundays-view .lesson-service-card.service-russian{background:linear-gradient(115deg,#8d7aae09,#fff0 70%);box-shadow:none}.lesson-card-service{display:flex!important;align-items:center;gap:7px}.lesson-sundays-view .lesson-card-service{display:flex!important;font-size:10px!important;font-weight:500;letter-spacing:.1px}.lesson-card-service svg{margin-left:auto;color:#a1aaba;stroke-width:1.4}.lesson-service-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#8b9ec5}.service-russian .lesson-service-dot{background:#ad9ac3}.lesson-sundays-view .lesson-service-card strong{font-size:17px!important;line-height:1.35;font-weight:650;letter-spacing:-.25px;margin-top:auto}.lesson-sundays-view .lesson-service-card .lesson-calendar-reference{font-size:11px;line-height:1.45;color:#596371;margin-bottom:auto}.lesson-sundays-view .lesson-service-card.blocked{background:#fcfaf7;box-shadow:none;border-color:#ece6dd}.lesson-sundays-view .lesson-service-card:hover{background:#6b769406}@media(max-width:700px){.lesson-sundays-view .lesson-day-group{padding:10px!important;gap:8px!important}.lesson-sundays-view .lesson-service-card{padding:12px;gap:8px}.lesson-sundays-view .lesson-service-card strong{font-size:14px!important}.lesson-sundays-view .lesson-service-card .lesson-calendar-reference{font-size:10px}.lesson-date-badge{width:26px;height:26px;font-size:15px}.lesson-date-heading{font-size:13px}.lesson-sundays-view .lesson-day-number{gap:9px}}.lessons-workspace .lesson-table tbody tr.blocked-row{cursor:default;background:#f3f4f6}.lessons-workspace .lesson-table tbody tr.blocked-row td,.lessons-workspace .lesson-table tbody tr.blocked-row:hover td{background:#f3f4f6}.lessons-workspace .lesson-table .blocked-row .lesson-row-title,.lessons-workspace .lesson-table .blocked-row:hover .lesson-row-title,.lessons-workspace .lesson-table .blocked-row .lesson-row-meta,.lessons-workspace .lesson-table .blocked-row .lesson-service-label{color:#858b94;cursor:default;text-decoration:none}.lessons-workspace .lesson-table .blocked-row .lesson-service-label i{background:#b8bdc5}.lesson-service-card.blocked:disabled,.lesson-sundays-view .lesson-service-card.blocked:disabled{cursor:default;opacity:1;color:#858b94;background:#fdf8f8;border-color:#f1e5e5;box-shadow:none}.lesson-service-card.blocked:disabled .lesson-calendar-reference,.lesson-service-card.blocked:disabled .lesson-card-service{color:#858b94}.lesson-service-card.blocked:disabled .lesson-service-dot{background:#b8bdc5}@media print{html:has(body.printing-lessons),body.printing-lessons{height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;page:lesson-schedule}html:has(.lesson-print-portrait),body.printing-lessons:has(.lesson-print-portrait){page:lesson-schedule-portrait}body.printing-lessons>dialog.modal-lesson-print,.modal-lesson-print>.modal-body,.modal-lesson-print .lesson-print-overlay,.modal-lesson-print .lesson-print-document{page:inherit;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;scrollbar-gutter:auto;break-before:auto;break-inside:auto}}.lesson-service-card.planned,.lesson-sundays-view .lesson-service-card.planned{background:#f3f8f5;border-color:#e0ebe4}.lesson-service-card.planned:hover,.lesson-sundays-view .lesson-service-card.planned:hover{background:#eff6f2}@media print{.lesson-print-sheet{break-inside:avoid-page}.lesson-print-sheet>footer{break-inside:avoid;break-before:avoid}.lesson-print-landscape .lesson-print-columns{min-height:0;margin-top:3mm}.lesson-print-landscape .lesson-print-sheet>header{padding-bottom:3mm}.lesson-print-landscape .lesson-print-sheet header h1{font-size:20pt}.lesson-print-landscape .lesson-print-closures{margin-top:3mm;gap:1mm}.lesson-print-landscape .lesson-print-closures>div{padding:2mm 3mm;font-size:8pt}.lesson-print-landscape .lesson-print-columns article>h2{padding:3mm;font-size:11pt}.lesson-print-landscape .lesson-print-staff{padding:2mm 3mm;font-size:8pt}.lesson-print-landscape .lesson-content{padding:3mm}.lesson-print-landscape .lesson-content h3{font-size:12pt;margin-bottom:2mm}.lesson-print-landscape .lesson-book{font-size:8pt;margin-bottom:2mm}.lesson-print-landscape .lesson-content h4{font-size:9pt;margin:3mm 0 1.5mm}.lesson-print-landscape .lesson-content blockquote,.lesson-print-landscape .lesson-big-idea p{font-size:9pt;line-height:1.35}.lesson-print-landscape .lesson-big-idea{margin-top:3mm;padding-top:2mm}.lesson-print-landscape .lesson-print-sheet>footer{margin-top:3mm;padding-top:2mm;font-size:7pt}}.lesson-print-paired .lesson-print-month-title{font-size:14px;color:#315f51;margin:16px 0 6px}.lesson-print-paired .lesson-print-columns{min-height:0;margin-top:8px;gap:0;border:1px solid #d2ddd5;align-items:stretch}.lesson-print-paired .lesson-print-columns article{border:0;border-right:1px solid #d2ddd5;border-radius:0}.lesson-print-paired .lesson-print-columns article:last-child{border-right:0}.lesson-print-paired .lesson-print-closures{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.lesson-print-paired .lesson-print-closures>div{flex:1;padding:5px 8px;font-size:10px;gap:6px}.lesson-print-paired .lesson-print-columns article>h2{font-size:12px;padding:8px}.lesson-print-paired .lesson-print-staff{font-size:8px;padding:5px 8px}.lesson-print-paired .lesson-content{padding:8px}.lesson-print-paired .lesson-content h3{font-size:13px;margin-bottom:5px}.lesson-print-paired .lesson-book{font-size:9px;margin:4px 0}.lesson-print-paired .lesson-content h4{font-size:10px;margin:8px 0 4px}.lesson-print-paired .lesson-content blockquote,.lesson-print-paired .lesson-big-idea p{font-size:10px;line-height:1.3}.lesson-print-paired .lesson-big-idea{margin-top:8px;padding-top:5px}.lesson-print-paired .lesson-big-idea>span{font-size:7px}@media print{.lesson-print-sheet.lesson-print-paired>header{padding-bottom:2mm}.lesson-print-sheet.lesson-print-paired header img{width:28mm}.lesson-print-sheet.lesson-print-paired header h1{font-size:15pt;margin:1mm 0}.lesson-print-sheet.lesson-print-paired header p{font-size:6pt;letter-spacing:1px}.lesson-print-sheet.lesson-print-paired header span{font-size:7pt}.lesson-print-paired .lesson-print-month-title{font-size:10pt;margin:2.5mm 0 1mm}.lesson-print-paired .lesson-print-columns{min-height:0;margin-top:1.5mm;gap:0}.lesson-print-paired .lesson-print-closures{margin-top:1mm;gap:1mm}.lesson-print-paired .lesson-print-closures>div{padding:1mm 2mm;font-size:6.5pt}.lesson-print-paired .lesson-print-columns article>h2{padding:1.5mm 2mm;font-size:8pt}.lesson-print-paired .lesson-print-staff{padding:1mm 2mm;font-size:6pt}.lesson-print-paired .lesson-print-staff p{margin:.5mm 0}.lesson-print-paired .lesson-content{padding:2mm}.lesson-print-paired .lesson-content h3{font-size:9pt;margin:0 0 1mm}.lesson-print-paired .lesson-book{font-size:6.5pt;margin:1mm 0}.lesson-print-paired .lesson-content h4{font-size:7pt;margin:1.5mm 0 1mm}.lesson-print-paired .lesson-content blockquote,.lesson-print-paired .lesson-big-idea p{font-size:7.5pt;line-height:1.25}.lesson-print-paired .lesson-big-idea{margin-top:1.5mm;padding-top:1mm}.lesson-print-paired .lesson-big-idea p{margin:1mm 0 0}.lesson-print-paired .lesson-big-idea>span{font-size:5.5pt}.lesson-print-sheet.lesson-print-paired>footer{margin-top:2mm;padding-top:1.5mm;font-size:6pt}}.lesson-service-card .lesson-card-service,.lesson-sundays-view .lesson-service-card .lesson-card-service{display:flex!important;gap:9px;font-size:12px!important;font-weight:650;letter-spacing:0;line-height:1.3}.lesson-service-card .lesson-service-code{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:30px;height:25px;padding:0 6px;border:1px solid #d8e2f3;border-radius:6px;background:#eaf0fb;color:#3d5c95;font-size:10px;font-weight:750;letter-spacing:.5px}.lesson-service-card.service-russian .lesson-service-code{background:#f0eafa;border-color:#e4daf3;color:#75539c}.lesson-service-card.blocked:disabled .lesson-service-code{opacity:.65}@media(max-width:700px){.lesson-service-card .lesson-card-service,.lesson-sundays-view .lesson-service-card .lesson-card-service{font-size:10px!important;gap:5px}.lesson-service-card .lesson-service-code{min-width:24px;height:22px;padding:0 3px;font-size:9px}.lesson-card-service svg{display:none}}.lesson-print-overlay .lesson-print-sheet{padding-top:20px}.lesson-print-overlay .lesson-print-sheet>header{gap:16px;padding-bottom:12px;border-bottom-width:2px}.lesson-print-overlay .lesson-print-sheet header img{width:135px}.lesson-print-overlay .lesson-print-sheet header h1{font-size:22px;line-height:1.15;margin:4px 0}.lesson-print-overlay .lesson-print-sheet header p{font-size:8px;letter-spacing:1.4px}.lesson-print-overlay .lesson-print-sheet header span{font-size:10px}@media print{.lesson-print-overlay .lesson-print-sheet{padding-top:0}.lesson-print-overlay .lesson-print-sheet>header{padding-bottom:2mm;gap:4mm;border-bottom-width:1px}.lesson-print-overlay .lesson-print-sheet header img{width:27mm}.lesson-print-overlay .lesson-print-sheet header h1{font-size:14pt;margin:1mm 0}.lesson-print-overlay .lesson-print-sheet header p{font-size:6pt;letter-spacing:1px}.lesson-print-overlay .lesson-print-sheet header span{font-size:7pt}}.lesson-print-overlay .lesson-print-sheet{display:flex;flex-direction:column;min-height:720px}.lesson-print-portrait .lesson-print-sheet{min-height:990px}.lesson-print-sheet>.lesson-print-month{display:flex;flex-direction:column;flex:1 0 auto}.lesson-print-sheet .lesson-print-month>.lesson-print-columns{flex:1 0 auto}.lesson-print-sheet>header,.lesson-print-sheet>footer,.lesson-print-month-title,.lesson-print-closures{flex-shrink:0}@page lesson-schedule{size:letter landscape;margin:12mm}@page lesson-schedule-portrait{size:letter portrait;margin:12mm}@media print{.lesson-print-overlay .lesson-print-sheet{min-height:191mm;height:auto}.lesson-print-portrait .lesson-print-sheet{min-height:254.5mm}.lesson-print-sheet>.lesson-print-month{flex:1 0 auto}.lesson-print-sheet .lesson-print-month>.lesson-print-columns{flex:1 0 auto}}.lesson-print-sheet,.lesson-print-sheet *{color:#000!important}.lesson-print-paired .lesson-content blockquote,.lesson-print-paired .lesson-big-idea p{font-size:13px;line-height:1.3}.lesson-print-paired .lesson-content h3{font-size:16px}.lesson-print-paired .lesson-content h4{font-size:12px}.lesson-print-paired .lesson-book,.lesson-print-paired .lesson-print-staff{font-size:11px}.lesson-print-paired .lesson-big-idea>span{font-size:9px}.lesson-print-paired .lesson-print-closures>div{font-size:12px}@media print{.lesson-print-paired .lesson-content blockquote,.lesson-print-paired .lesson-big-idea p{font-size:9pt;line-height:1.25}.lesson-print-paired .lesson-content h3{font-size:10.5pt}.lesson-print-paired .lesson-content h4{font-size:8.5pt}.lesson-print-paired .lesson-book,.lesson-print-paired .lesson-print-staff{font-size:7.5pt}.lesson-print-paired .lesson-big-idea>span{font-size:7pt}.lesson-print-paired .lesson-print-closures>div{font-size:7.5pt}.lesson-print-paired .lesson-print-columns article>h2{font-size:9pt}.lesson-print-sheet.lesson-print-paired>footer{font-size:7pt}}@media print{.lesson-print-overlay .lesson-print-sheet.lesson-print-paired{height:191mm;min-height:0}.lesson-print-portrait .lesson-print-sheet.lesson-print-paired{height:254.5mm}.lesson-print-sheet.lesson-print-paired>.lesson-print-month{flex:1 0 auto;min-height:min-content}.lesson-print-sheet.lesson-print-paired .lesson-print-columns{flex:1 0 auto;min-height:min-content}}@media print{.lesson-print-paired .lesson-content blockquote,.lesson-print-paired .lesson-big-idea p{font-size:8.5pt;line-height:1.2}.lesson-print-paired .lesson-content{padding:1.5mm 2mm}.lesson-print-paired .lesson-print-staff{padding:.5mm 2mm;line-height:1.15}.lesson-print-paired .lesson-print-staff p{margin:.3mm 0}.lesson-print-paired .lesson-content h4{margin:1mm 0 .7mm}.lesson-print-paired .lesson-big-idea{margin-top:1mm;padding-top:.7mm}}.lesson-card-service .lesson-service-code{margin-left:auto}.lesson-service-card.service-english.planned,.lesson-sundays-view .lesson-service-card.service-english.planned{background:#f2f6fc;border-color:#dfe7f3}.lesson-service-card.service-english.planned:hover,.lesson-sundays-view .lesson-service-card.service-english.planned:hover{background:#edf3fa}.lesson-print-portrait .lesson-print-columns{align-items:stretch;grid-auto-rows:1fr}.lesson-print-portrait .lesson-print-columns article{display:flex;flex-direction:column}.lesson-print-portrait .lesson-print-columns article>.lesson-content{flex:1}.lesson-print-portrait .lesson-content blockquote,.lesson-print-portrait .lesson-big-idea p{font-size:14px;line-height:1.3}.lesson-print-portrait .lesson-content h3{font-size:17px}.lesson-print-portrait .lesson-content h4{font-size:13px}.lesson-print-portrait .lesson-book,.lesson-print-portrait .lesson-print-staff{font-size:12px}.lesson-print-portrait .lesson-print-pending{font-size:14px}@media print{.lesson-print-portrait .lesson-content blockquote,.lesson-print-portrait .lesson-big-idea p{font-size:10pt;line-height:1.25}.lesson-print-portrait .lesson-content h3{font-size:12pt}.lesson-print-portrait .lesson-content h4{font-size:10pt}.lesson-print-portrait .lesson-book,.lesson-print-portrait .lesson-print-staff{font-size:8.5pt}.lesson-print-portrait .lesson-print-pending{font-size:10pt}.lesson-print-portrait .lesson-print-paired .lesson-content blockquote,.lesson-print-portrait .lesson-print-paired .lesson-big-idea p{font-size:9pt;line-height:1.2}.lesson-print-portrait .lesson-print-paired .lesson-content h3{font-size:11pt}.lesson-print-portrait .lesson-print-paired .lesson-content h4{font-size:9pt}.lesson-print-portrait .lesson-print-paired .lesson-book,.lesson-print-portrait .lesson-print-paired .lesson-print-staff{font-size:8pt}}.lesson-print-sheet .lesson-print-staff p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.lesson-print-sheet .lesson-print-staff b{font-weight:500;flex-shrink:0}.lesson-print-sheet .lesson-write-line{display:inline-block;flex:1;min-width:24px;border-bottom:1px solid #b8bfc3;height:1em}.lesson-print-sheet .lesson-content{display:flex;flex-direction:column;gap:0}.lesson-print-sheet .lesson-content h3{line-height:1.2;letter-spacing:-.15px}.lesson-print-sheet .lesson-book{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #e5e7e9}.lesson-print-sheet .lesson-content h4{margin-top:0}.lesson-print-sheet .lesson-big-idea{margin-top:auto;padding:9px 10px;border:0;border-radius:4px;background:#f3f5f4}.lesson-print-sheet .lesson-content blockquote{margin-bottom:12px}.lesson-print-sheet .lesson-big-idea>span{letter-spacing:0;font-weight:700}.lesson-print-sheet .lesson-big-idea p{margin-top:4px;line-height:1.3}@media print{.lesson-print-sheet .lesson-print-staff{padding:1.5mm 2mm}.lesson-print-sheet .lesson-print-staff p{margin:.7mm 0;gap:1.5mm}.lesson-print-sheet .lesson-content h3{margin-bottom:1.5mm}.lesson-print-sheet .lesson-book{margin-top:0;padding-bottom:1.5mm;margin-bottom:1.5mm}.lesson-print-sheet .lesson-content blockquote{margin-bottom:2mm}.lesson-print-sheet .lesson-big-idea{padding:1.5mm 2mm;border-radius:1mm;margin-top:auto}.lesson-print-sheet .lesson-big-idea p{margin-top:1mm}}@media print{.lesson-print-sheet.lesson-print-paired .lesson-print-staff{padding:.5mm 2mm}.lesson-print-sheet.lesson-print-paired .lesson-print-staff p{margin:.3mm 0}.lesson-print-sheet.lesson-print-paired .lesson-content h3{margin-bottom:1mm}.lesson-print-sheet.lesson-print-paired .lesson-book{padding-bottom:.7mm;margin-bottom:.7mm}.lesson-print-sheet.lesson-print-paired .lesson-content blockquote{margin-bottom:1mm}.lesson-print-sheet.lesson-print-paired .lesson-big-idea{padding:1mm 1.5mm}.lesson-print-sheet.lesson-print-paired .lesson-big-idea p{margin-top:.5mm}}.lesson-print-overlay .lesson-content h3{font-size:19px}.lesson-print-overlay .lesson-content h4{font-size:15px}.lesson-print-overlay .lesson-content blockquote,.lesson-print-overlay .lesson-big-idea p{font-size:16px;line-height:1.3}.lesson-print-overlay .lesson-book,.lesson-print-overlay .lesson-print-staff{font-size:13px}@media print{.lesson-print-landscape .lesson-print-sheet .lesson-content h3{font-size:11pt}.lesson-print-landscape .lesson-print-sheet .lesson-content h4{font-size:9pt}.lesson-print-landscape .lesson-print-sheet .lesson-content blockquote,.lesson-print-landscape .lesson-print-sheet .lesson-big-idea p{font-size:9pt;line-height:1.2}.lesson-print-portrait .lesson-print-sheet .lesson-content h3{font-size:13pt}.lesson-print-portrait .lesson-print-sheet .lesson-content h4{font-size:10.5pt}.lesson-print-portrait .lesson-print-sheet .lesson-content blockquote,.lesson-print-portrait .lesson-print-sheet .lesson-big-idea p{font-size:10.5pt;line-height:1.25}.lesson-print-portrait .lesson-print-sheet .lesson-book,.lesson-print-portrait .lesson-print-sheet .lesson-print-staff{font-size:9pt}}@media print{.lesson-print-landscape .lesson-print-sheet .lesson-book,.lesson-print-landscape .lesson-print-sheet .lesson-print-staff{font-size:7.5pt}}@page lesson-schedule{size:letter landscape;margin:10mm}@media print{.lesson-print-landscape .lesson-print-sheet.lesson-print-paired{height:195mm}.lesson-print-landscape .lesson-print-sheet{min-height:195mm}}.lesson-print-overlay .lesson-print-sheet .lesson-print-staff{font-size:15px;line-height:1.3}.lesson-print-overlay .lesson-print-sheet .lesson-print-staff b{font-weight:600}.lesson-print-overlay .lesson-print-sheet .lesson-content blockquote,.lesson-print-overlay .lesson-print-sheet .lesson-big-idea p{font-size:17px}@media print{.lesson-print-landscape .lesson-print-sheet .lesson-print-staff{font-size:9pt;line-height:1.15}.lesson-print-landscape .lesson-print-sheet .lesson-content blockquote,.lesson-print-landscape .lesson-print-sheet .lesson-big-idea p{font-size:9.5pt;line-height:1.2}.lesson-print-portrait .lesson-print-sheet .lesson-print-staff{font-size:10pt;line-height:1.2}.lesson-print-portrait .lesson-print-sheet .lesson-content blockquote,.lesson-print-portrait .lesson-print-sheet .lesson-big-idea p{font-size:11.5pt;line-height:1.2}.lesson-print-portrait .lesson-print-sheet .lesson-content h4{font-size:11pt}}@page lesson-schedule{size:letter landscape;margin:8mm}@media print{.lesson-print-landscape .lesson-print-sheet.lesson-print-paired{height:199mm}.lesson-print-landscape .lesson-print-sheet{min-height:199mm}}.lesson-print-staff .lesson-helper-indent{visibility:hidden}@media print{.lesson-print-landscape .lesson-print-paired .lesson-print-month-title{margin:1.5mm 0 .5mm}.lesson-print-landscape .lesson-print-paired .lesson-print-columns article>h2{padding:1mm 2mm}.lesson-print-landscape .lesson-print-paired .lesson-content{padding:1mm 2mm}.lesson-print-landscape .lesson-print-paired .lesson-print-staff p{margin:0}}@media print{body.printing-lessons>:not(.modal-lesson-print){display:none!important}.modal-lesson-print>.modal-body,.modal-lesson-print .lesson-print-overlay,.modal-lesson-print .lesson-print-document{display:contents!important}body.printing-lessons>dialog.modal-lesson-print{page:lesson-schedule;break-after:auto!important;page-break-after:auto!important}body.printing-lessons>dialog.modal-lesson-print:has(.lesson-print-portrait){page:lesson-schedule-portrait}.lesson-print-document>.lesson-print-sheet:last-child{break-after:auto!important;page-break-after:auto!important;margin-bottom:0!important}}@page lesson-schedule-portrait{size:letter portrait;margin:8mm}@media print{.lesson-print-portrait .lesson-print-sheet{min-height:262.5mm}.lesson-print-portrait .lesson-print-sheet.lesson-print-paired{height:262.5mm;min-height:0}}.sunday-schedule{--lesson-border:#e5e7eb;--ink:#24313b;--muted:#667085;--line:#e5e7eb;--sage:#487fff}.schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.schedule-heading h1{font-size:24px;margin:0 0 6px}.schedule-heading p,.schedule-events>p{color:#667085;margin:0}.schedule-heading label{font-size:12px;display:grid;gap:6px}.schedule-heading select{padding:9px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.sunday-schedule .lessons-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start}.schedule-events{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.schedule-events h2{font-size:17px;margin:0 0 8px}.schedule-event{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid #eef0f3;padding:18px 0;background:#fff}.schedule-event>span:last-child{min-width:0}.schedule-event strong{display:block;font-size:13px;overflow-wrap:anywhere}.schedule-event small{display:block;font-size:11px;color:#667085;margin-top:5px}.schedule-event-date{border-radius:8px;background:#edf3ff;color:#487fff;padding:8px;min-width:45px;text-align:center;font-weight:700;font-size:19px}.service-russian .schedule-event-date{background:#f2edff;color:#8252c6}.closed .schedule-event-date{background:#fff3e7;color:#a16a30}.sunday-schedule .lesson-calendar-panel{min-width:0;border-radius:12px;background:#fff;overflow:hidden}.sunday-schedule .lesson-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:0;background:#fff}.sunday-schedule .lesson-month-grid :is(.lesson-weekday,.weekday,.blank){display:block}.sunday-schedule .lesson-day-group{border-radius:0;border:0;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:6px!important;min-height:140px}.sunday-schedule .lesson-date-heading,.sunday-schedule .lesson-service-code{display:none}.sunday-schedule .lesson-service-card{padding:6px;border-radius:5px;background:#edf3ff;margin-top:5px}.sunday-schedule .lesson-service-card.service-russian{background:#f2edff}.sunday-schedule .lesson-service-card.blocked{background:#fff3e7}.sunday-schedule .lesson-service-card strong{font-size:11px!important}.sunday-schedule .lesson-service-card small{font-size:9px!important}.sunday-schedule .lesson-calendar-toolbar{padding:16px;gap:12px}.sunday-schedule .button,.sunday-schedule .icon-button,.modal .button,.modal .icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d0d5dd;border-radius:7px;padding:9px 12px;background:#fff;font:inherit;font-size:12px;cursor:pointer}.sunday-schedule .button.primary,.modal .button.primary{background:#487fff;color:#fff;border-color:#487fff}.sunday-schedule select,.modal :is(input:not([type=checkbox]),select,textarea){border:1px solid #d0d5dd;border-radius:7px;padding:8px;max-width:100%;background:#fff}.sunday-schedule button:disabled,.modal button:disabled{opacity:.5;cursor:default}.modal{--ink:#24313b;--muted:#667085;--line:#e5e7eb;--sage:#487fff;position:fixed;inset:0;margin:auto;width:min(1000px,calc(100vw - 32px));height:auto;max-height:92dvh;border:1px solid #e5e7eb;border-radius:14px;padding:0;background:#fff;color:#24313b}.modal:not([open]){display:none}.modal[open]{display:block}.modal::backdrop{background:#17233380}.modal-header{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #e5e7eb}.modal-heading-copy{flex:1}.modal-header h2{font-size:21px;margin:0}.modal-header .eyebrow{font-size:10px;margin:0 0 6px;color:#667085}.modal-body{padding:20px;overflow:auto}.modal .field{display:grid;gap:6px;margin-bottom:14px;font-size:13px}.modal .field input,.modal .field textarea{width:100%}.modal .modal-close{margin-left:auto}.sunday-schedule .notice{grid-column:1/-1}@media(max-width:1200px){.sunday-schedule .lessons-workspace{grid-template-columns:1fr}.schedule-events{display:none}}@media(max-width:600px){.schedule-heading{align-items:start}.schedule-heading h1{font-size:20px}.sunday-schedule .lesson-month-grid{grid-template-columns:1fr}.sunday-schedule .lesson-month-grid :is(.lesson-weekday,.weekday,.blank){display:none}.sunday-schedule .lesson-date-heading{display:block}.sunday-schedule .lesson-day-group{min-height:0;padding:12px!important}.sunday-schedule .lesson-service-card strong{font-size:13px!important}.sunday-schedule .lesson-calendar-toolbar{flex-wrap:wrap}.modal-body{padding:12px}}@media print{.modal.modal-lesson-print{position:static!important;display:block!important;width:auto!important;max-height:none!important;overflow:visible!important;border:0!important}.modal-lesson-print>.modal-header{display:none!important}.modal-lesson-print>.modal-body{padding:0!important;overflow:visible!important}}.sunday-schedule .sunday-calendar-workspace{height:auto;min-height:0}.sunday-schedule .sunday-calendar-workspace .lesson-month-grid{grid-template-rows:42px;grid-auto-rows:minmax(170px,auto);overflow:visible;flex:none}.sunday-schedule .lesson-day-group{display:flex;flex-direction:column;gap:6px!important}.sunday-schedule .lesson-service-card{flex:0 0 auto;gap:5px}.sunday-schedule .lesson-service-card strong{margin:0}.sunday-schedule .lesson-service-card .lesson-card-service{font-size:9px!important;line-height:1.3}.sunday-schedule .lesson-calendar-reference{font-size:9px!important}.sunday-schedule .lesson-day-number{padding:0!important;font-size:14px}@media(max-width:600px){.sunday-schedule .sunday-calendar-workspace .lesson-month-grid{grid-template-rows:none;grid-auto-rows:auto}.sunday-schedule .lesson-service-card .lesson-card-service{font-size:11px!important}}.modal{--h1:22px;--h2:18px;--h3:16px;--h4:13px;--h5:12px;--h6:11px}.lesson-print-sheet{--h1:22px;--h2:14px;--h3:16px;--h4:12px}@media print{.lesson-print-sheet{--h1:14pt;--h2:10pt;--h3:11pt;--h4:9pt}.lesson-print-columns article{--h2:9pt}.lesson-print-sheet .lesson-print-month-title{--h2:10pt}}@media print{.lesson-print-sheet{--h3:10pt;--h4:8.5pt}.lesson-print-sheet .lesson-content blockquote,.lesson-print-sheet .lesson-big-idea p{font-size:9pt!important;line-height:1.15!important}.lesson-print-sheet p{margin-top:0;margin-bottom:1mm}.lesson-print-sheet .lesson-content blockquote{margin-bottom:1mm}.lesson-print-sheet .lesson-big-idea{padding:1mm 2mm}.lesson-print-sheet .lesson-print-staff{font-size:8pt!important}}.school-login{--h1:30px;--h2:38px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f5f2;padding:48px 24px 24px;color:#24372f;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.school-login *{box-sizing:border-box}.school-login .login-layout{width:100%;max-width:980px;min-height:610px;display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid #e1e7e1;border-radius:22px;overflow:hidden;box-shadow:0 20px 65px -32px #183b3538}.school-login .login-story{position:relative;display:flex;flex-direction:column;padding:40px;background:#124e47;color:#fff;overflow:hidden}.school-login .login-brand{display:flex;align-items:center;gap:12px}.school-login .login-brand img{height:47px;width:47px;filter:brightness(0) invert(1)}.school-login .login-brand strong{display:block;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.6px;color:#fff}.school-login .login-brand span{display:block;margin-top:5px;font-size:9px;font-weight:500;letter-spacing:2px;color:#d3e3de}.school-login .login-story-copy{position:relative;z-index:1;margin-top:72px}.school-login .login-eyebrow{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1.7px;color:#d7dfb6;font-weight:600}.school-login .login-eyebrow>span{width:5px;height:5px;border-radius:50%;background:#d7dfb6}.school-login .login-story h2{font-size:38px!important;font-weight:500;line-height:1.22;letter-spacing:-1.3px;color:#fff;margin:18px 0}.school-login .login-story p{font-size:14px;line-height:1.8;color:#bdd4ce;margin:0}.school-login .login-art{width:290px;height:160px;position:absolute;bottom:39px;right:-35px;color:#5c8c7c;opacity:.65}.school-login .login-art svg{width:100%;height:100%}.school-login .login-story-footer{position:relative;z-index:1;margin-top:auto;padding-top:120px;font-size:8px;letter-spacing:1.6px;color:#b4cec6}.school-login .login-story-footer span{margin:0 8px}.school-login .login-panel{display:flex;flex-direction:column;padding:65px 60px 25px;min-width:0}.school-login .login-form-content{width:100%;margin:auto 0}.school-login .login-kicker{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#658175}.school-login h1{font-size:30px!important;line-height:1.25;letter-spacing:-1px;font-weight:600;color:#25392f;margin:12px 0 10px}.school-login .login-form-content header p{font-size:13px;line-height:1.6;color:#7b8780;margin:0}.school-login form{margin-top:32px}.school-login form>label{display:block;font-size:12px;font-weight:500;color:#394b40;margin:0 0 9px}.school-login .login-input{display:flex;align-items:center;gap:11px;width:100%;height:49px;padding:0 14px;border:1px solid #dce3de;background:#fff;border-radius:8px;color:#86958b;transition:border-color .15s,box-shadow .15s;margin-bottom:21px}.school-login .login-input:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-ring)}.school-login .login-input>svg{flex-shrink:0;stroke-width:1.5}.school-login .login-input input{border:0;background:transparent;width:100%;min-width:0;height:100%;padding:0;box-shadow:none;outline:none;font-family:inherit;font-size:13px;color:#24372f}.school-login .login-input input::placeholder{color:#9aa69f;opacity:1}.school-login .login-password-toggle{display:grid;place-items:center;flex-shrink:0;background:none;border:0;color:#819087;padding:6px;margin-right:-6px;cursor:pointer}.school-login .login-password-toggle:hover{color:var(--app-primary-hover)}.school-login .login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:8px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 3px 5px #174a3e10;transition:background .15s}.school-login .login-submit:hover{background:var(--app-primary-hover)}.school-login .login-submit:disabled{opacity:.65;cursor:wait}.school-login :is(button,a):focus-visible{outline:3px solid #75b8a4;outline-offset:4px}.school-login .login-error{font-size:12px;line-height:1.6;color:#9f302b;background:#fff4f2;border-radius:7px;padding:10px 12px;margin:0 0 15px}.school-login .login-registration{margin-top:29px;padding-top:24px;border-top:1px solid #edf0ec;display:grid;gap:9px}.school-login .login-registration>span{font-size:11px;color:#849087}.school-login .login-registration a{display:flex;align-items:center;gap:7px;color:#16786d;font-size:12px;font-weight:500;text-decoration:none}.school-login .login-registration a:hover{text-decoration:underline}.school-login .login-panel-footer{display:flex;align-items:center;justify-content:center;gap:6px;color:#9aa69d;font-size:9px;margin-top:36px}.school-login .login-page-footer{font-size:10px;color:#9aa59b;letter-spacing:.2px;margin:22px 0 0}.school-login .login-mobile-brand{display:none}@media(max-width:760px){.school-login{padding:28px 18px;--h1:28px}.school-login .login-layout{max-width:440px;min-height:0;grid-template-columns:1fr;border-radius:18px}.school-login .login-story{display:none}.school-login .login-panel{padding:30px 28px 24px}.school-login .login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px}.school-login .login-mobile-brand img{width:37px;height:37px}.school-login .login-mobile-brand>span{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.1}.school-login .login-mobile-brand small{display:block;font-size:8px;letter-spacing:1.7px;font-weight:500;color:#798c80;margin-top:5px}.school-login h1{font-size:28px!important}.school-login .login-input input{font-size:16px}.school-login .login-panel-footer{margin-top:30px}.school-login .login-kicker{display:none}.school-login .login-form-content header p{font-size:12px}.school-login .login-registration>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.school-login *{transition:none!important}}.school-session-check{min-height:100vh;min-height:100dvh;display:grid;place-items:center;background:#f3f5f2;padding:24px;font-family:Inter,system-ui,sans-serif;color:#667d71}.session-check-content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:340px;text-align:center}.session-check-content>img{width:48px;height:48px;object-fit:contain}.session-check-content [role=status]{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5}.session-check-spinner{width:15px;height:15px;border:2px solid #d9e5de;border-top-color:#168075;border-radius:50%;animation:session-check-spin .8s linear infinite}.session-check-content [role=alert]{margin:0;font-size:13px;line-height:1.7}.session-check-content>button{background:#168075;color:#fff;border:0;border-radius:8px;padding:11px 24px;font-size:13px;font-weight:500;cursor:pointer}.session-check-content>button:focus-visible{outline:3px solid #8cc3b5;outline-offset:4px}@keyframes session-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-check-spinner{animation:none}}
