@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-greek-600-normal-BoRV6lzK.woff2) format("woff2"),url(/assets/manrope-greek-600-normal-CF2i9ZRY.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-vietnamese-600-normal-C1J5PCl_.woff2) format("woff2"),url(/assets/manrope-vietnamese-600-normal-lA7a_7Ok.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2) format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.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:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2) format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2) format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2) format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.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:DM Sans,system-ui,sans-serif;color:#172554;background:#f8fafc;font-synthesis:none;font-size:14px;--green:#172554;--muted:#64748b;--line:#eff6ff;--sage:#eff6ff;--peach:#eff6ff;--blue:#e7eff4;--lavender:#eff6ff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid #94a3b8;outline-offset:3px}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.25;font-weight:750;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.5px;font-weight:700;margin-bottom:10px}h3{font-size:16px;margin-bottom:7px}p{line-height:1.6}small{font-size:11px;color:var(--muted);line-height:1.6}strong{font-weight:600}.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#64748b;margin-bottom:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e2e8f0;background:#fff;padding:11px 16px;border-radius:9px;font-weight:600;font-size:12px;color:#334155;transition:background .15s}.button:hover{background:#eff6ff}.button.primary{background:var(--green);border-color:var(--green);color:#fff}.button.primary:hover{background:#172554}.button.dark{background:#172554;border-color:#172554;color:#fff}.wide{width:100%}.text-button{border:0;background:none;padding:6px 0;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--green)}.danger{color:#a64c3e}.icon-button{border:0;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px}.icon-button:hover{background:#eff6ff}.button-row{display:flex;flex-wrap:wrap;gap:10px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.3;text-transform:capitalize;white-space:nowrap}.sage{background:var(--sage);color:#334155}.peach{background:var(--peach);color:#64748b}.blue{background:var(--blue);color:#507389}.lavender{background:var(--lavender);color:#64748b}.gray{background:#eff6ff;color:#64748b}.white{background:#fffa;color:#334155}.avatar{width:37px;height:37px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:12px}.avatar.small{width:29px;height:29px;font-size:10px}.avatar.large{width:68px;height:68px;font-size:22px}.pill{display:inline-flex;border:1px solid #cbd5e1;border-radius:20px;padding:6px 11px;font-size:9px;letter-spacing:1.3px;font-weight:600;color:#334155}.dot{width:6px;height:6px;border-radius:50%;background:#64748b;display:inline-block;flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;min-width:245px;background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;display:flex;flex-direction:column;padding:28px 18px 12px;z-index:15;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 13px;font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;font-weight:800;color:#172554}.brand small{display:block;font-family:DM Sans,sans-serif;font-size:8px;letter-spacing:2.2px;font-weight:600;margin-top:1px;color:#64748b}.brand-icon{width:42px;height:45px;background:var(--green);color:#cbd5e1;border-radius:13px;display:flex;align-items:center;justify-content:center}.workspace-label{border:1px solid var(--line);border-radius:8px;margin:29px 4px 25px;padding:10px;display:flex;align-items:center;gap:8px;font-size:10px;color:#64748b}.workspace-label .badge{margin-left:auto;padding:3px 6px;font-size:8px}nav{display:flex;flex-direction:column;gap:3px}nav :is(button,a){border:0;background:none;border-radius:8px;display:flex;align-items:center;gap:12px;padding:12px 15px;font-size:12px;text-align:left;color:#64748b}nav :is(button,a) svg{stroke-width:1.65}nav :is(button,a):hover{background:#f8fafc}nav :is(button,a).active{background:#eff6ff;color:#172554;font-weight:650}.nav-count{background:#e2e8f0;padding:2px 5px;border-radius:5px;font-size:9px;margin-left:auto}.sidebar-footer{margin-top:auto;padding-top:28px}.sidebar-verse{background:#f8fafc;border-radius:10px;margin:0 5px 20px;padding:18px;text-align:center;color:#64748b}.sidebar-verse p{font-size:12px;color:#64748b;margin:8px 0}.sidebar-verse small{font-size:8px;letter-spacing:1.3px}.user-card{display:flex;align-items:center;gap:9px;text-align:left;border:0;border-top:1px solid var(--line);padding:18px 4px 7px;background:none;width:100%}.user-card strong{display:block;font-size:11px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card small{display:block;text-transform:capitalize}.user-card>svg{margin-left:auto}.app-main{margin-left:245px;min-width:0;width:calc(100% - 245px)}.topbar{height:72px;background:#ffffffc9;border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#94a3b8}.breadcrumb strong{color:#334155;font-weight:500}.topbar-right{display:flex;align-items:center;gap:18px}.secure-label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:10px;text-transform:capitalize}.mobile-only{display:none}main{padding:35px 38px 0;max-width:1650px;margin:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:15px}.page-header p:not(.eyebrow){color:#64748b;font-size:12px;margin:0}.date-selector{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;padding:5px 9px;border-radius:9px;color:#64748b}.date-selector input{border:0;background:transparent;width:130px;font-size:11px;font-weight:600;color:#334155;outline:none}.welcome-banner{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:13px;padding:28px 32px;display:flex;justify-content:space-between;position:relative;overflow:hidden;min-height:249px}.welcome-banner h2{font-size:31px;font-weight:650;letter-spacing:-1px;color:#172554;line-height:1.3;margin:15px 0 10px}.welcome-banner p{font-size:11px;color:#64748b;margin-bottom:19px}.welcome-banner .button{padding:10px 14px;font-size:11px}.banner-art{width:270px;position:relative;display:flex;align-items:center;justify-content:center;color:#64748b;margin-right:15px}.banner-art>svg{z-index:2;background:#e2e8f0;border-radius:90px;padding:14px;box-sizing:content-box}.art-orbit{position:absolute;border:1px solid #cbd5e1;border-radius:50%;width:220px;height:220px}.orbit-two{width:290px;height:290px}.art-sprout{position:absolute;bottom:18px;right:10px;color:#64748b!important;background:transparent!important;padding:0!important}.art-label{position:absolute;left:-15px;bottom:15px;z-index:3;border-radius:8px;background:#f8fafc;padding:9px 13px;box-shadow:0 8px 24px #33415510;display:flex;gap:7px;align-items:center;font-size:10px;color:#64748b}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:23px 0 33px}.stat-card{border:1px solid var(--line);background:#fff;border-radius:11px;padding:19px 21px}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.stat-card>div>span:first-child{font-size:11px;color:#64748b}.stat-icon{width:33px;height:33px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stat-icon svg{stroke-width:1.7}.stat-card>strong{display:block;font-size:31px;font-weight:650;letter-spacing:-1px;margin:6px 0 5px;font-family:Manrope,sans-serif}.stat-card small{font-size:9px;color:#94a3b8}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 19px}.section-heading h2{font-size:18px;margin:0}.section-heading p{font-size:11px;color:#64748b;margin:6px 0 0}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.room-card{padding:20px;border-radius:12px;border:1px solid #e2e8f0;min-width:0;color:#334155;background:#eff6ff}.room-card.peach{background:#eff6ff;border-color:#e2e8f0;color:#334155}.room-card.blue{background:#edf3f6;border-color:#e1e9ec;color:#4b697a}.room-card.lavender{background:#eff6ff;border-color:#e2e8f0;color:#64748b}.room-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.room-symbol{padding:8px;display:flex;background:#ffffff70;border-radius:9px}.room-symbol svg{stroke-width:1.5}.room-card h3{font-size:17px;letter-spacing:-.4px;color:inherit;margin-bottom:7px}.room-description{font-size:10px;opacity:.7;line-height:1.6;margin-bottom:21px}.room-session{border-top:1px solid #ffffffaa;padding-top:14px;margin-top:12px}.room-session-title{display:flex;justify-content:space-between;gap:5px;font-size:10px;margin-bottom:16px}.room-session-title strong{font-weight:500}.room-session-title>span{opacity:.65;font-size:9px}.capacity-line{display:flex;justify-content:space-between;font-size:9px;opacity:.8}.capacity-bar{height:4px;border-radius:6px;background:#ffffff9c;margin:8px 0 16px}.capacity-bar span{height:100%;display:block;background:currentColor;border-radius:6px;opacity:.42}.assigned-teachers{display:flex;flex-wrap:wrap;gap:9px;font-size:9px;line-height:1.3}.assigned-teachers>span{display:flex;gap:6px;align-items:center}.assigned-teachers .avatar{width:23px;height:23px;font-size:8px}.kid-chips{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 18px;min-height:50px;align-content:start}.kid-chip{border:1px solid #ffffffbf;background:#ffffff80;border-radius:5px;padding:5px 7px;font-size:9px;color:inherit;display:flex;gap:4px;align-items:center}.kid-chip.present{border-color:#64748b}.room-open{border:0;border-top:1px solid #ffffffaa;background:none;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:inherit;padding:13px 0 0;font-weight:600}.room-unscheduled{font-size:11px;opacity:.75;min-height:155px}.bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin-top:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;min-width:0}.panel .section-heading{margin-bottom:22px}.announcement-mini{display:flex;gap:13px;padding:16px 0;border-top:1px solid #eff6ff}.announcement-mini h3{font-size:12px;margin:2px 0 7px}.announcement-mini p{font-size:11px;color:#64748b;margin-bottom:6px}.announcement-mini small{font-size:9px}.next-steps .eyebrow{font-size:8px;letter-spacing:1.1px}.next-steps h2{font-size:18px;margin-bottom:18px}.next-steps>button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:none;text-align:left;padding:13px 0;border-top:1px solid #eff6ff;color:#334155;font-size:11px}.next-steps>button>span:nth-child(2){flex:1}.next-steps small{display:block;font-size:9px;margin-top:4px}.step-icon{width:34px;height:34px;border-radius:8px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#64748b}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;font-size:12px;color:#64748b}.toolbar .dot{margin-right:7px}.toolbar h2{margin:0;font-size:17px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px 13px;min-width:280px}.search input{border:0;outline:0;background:none;font-size:12px;width:100%;color:#334155}.search input::placeholder{color:#94a3b8}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap;text-align:left}th{color:#94a3b8;font-size:10px;font-weight:500;padding:14px 12px;border-bottom:1px solid var(--line);background:#f8fafc}td{padding:16px 12px;border-bottom:1px solid #eff6ff;color:#64748b}td:first-child,th:first-child{padding-left:4px}tr:last-child td{border:0}.person-link{border:0;background:none;display:flex;align-items:center;text-align:left;gap:11px;padding:0;color:#334155;font-size:12px}.person-link small{display:block;font-size:10px;margin-top:5px}.allergy{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:10px;max-width:160px;white-space:normal}.empty{padding:50px 20px;text-align:center;color:#64748b}.empty h3{color:#334155;font-size:17px;margin:18px 0 8px}.empty p{font-size:12px;max-width:420px;margin:0 auto;color:#64748b}.room-settings{margin-top:26px}.room-settings>div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);font-size:12px;color:#64748b}.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.teacher-card h2{margin:15px 0 5px;font-size:18px}.teacher-card>p{font-size:12px;margin:13px 0}.teacher-card>p.muted{margin-top:0}.teacher-card>.button{margin-top:20px}.teacher-card a{font-size:12px}.profile-line{padding:14px 0;border-bottom:1px solid #eff6ff;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#64748b;white-space:pre-wrap;overflow-wrap:anywhere}.profile-line strong{font-size:10px;color:#94a3b8;font-weight:500}.teacher-card .profile-line{border:0;padding:6px 0}.schedule-row{display:flex;align-items:center;gap:22px;margin-bottom:15px;padding:22px}.schedule-time{display:flex;flex-direction:column;gap:6px;align-items:center;padding:15px;border-radius:9px;min-width:115px;font-size:14px}.schedule-time small{font-size:10px}.schedule-row h2{font-size:17px;margin:0 0 7px}.schedule-row p{font-size:11px;margin:0 0 5px;color:#64748b}.schedule-row>div:nth-child(2){flex:1}.schedule-staff{font-size:11px;display:flex;flex-direction:column;gap:8px;max-width:170px}.form-card h2{font-size:17px;margin-top:18px}.form-card p{font-size:12px;color:#64748b}.form-card .button{margin-top:20px}.responses{margin-top:25px}.responses details{padding:15px 0;border-top:1px solid var(--line);font-size:12px}.responses summary{cursor:pointer;color:#64748b}.responses details p{margin:12px 0;color:#64748b}.announcement-list{display:grid;grid-template-columns:1fr 1fr;gap:23px}.announcement-list h2{margin-top:25px;font-size:22px}.announcement-list p{color:#64748b;font-size:13px}.pre-wrap{white-space:pre-wrap}.access-explainer{display:flex;align-items:start;gap:15px;padding-top:25px;color:#64748b}.access-explainer p{font-size:12px;margin:0}.account-panel{max-width:620px}.account-panel>h2{margin:20px 0 10px}.account-panel>.button-row{margin-top:25px}.main-footer{display:flex;align-items:center;justify-content:space-between;margin-top:44px;padding:22px 0;border-top:1px solid var(--line);font-size:9px;color:#94a3b8}.main-footer span:last-child{display:flex;align-items:center;gap:5px}.notice{display:flex;align-items:center;gap:10px;padding:14px 17px;margin-bottom:20px;border-radius:9px;font-size:12px;line-height:1.6}.notice.success{color:#334155;background:#eff6ff;border:1px solid #cbd5e1}.notice.error{background:#fff1eb;color:#a45840;border:1px solid #e2e8f0}.notice>button:not(.button){margin-left:auto;background:none;border:0;color:inherit;display:flex}.link-notice{background:#eff6ff;align-items:start}.link-notice>div{min-width:0;flex:1}.link-notice small{display:block;margin:5px 0}.link-notice code{display:block;word-break:break-all;font-size:10px}.modal{padding:27px;border:1px solid #e2e8f0;border-radius:15px;color:#334155;background:#fff;width:min(650px,calc(100% - 30px));max-height:88vh;box-shadow:0 25px 100px #17255430}.modal::backdrop{background:#17255466;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:25px}.modal>header .eyebrow{font-size:8px}.modal h2{font-size:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;color:#64748b;font-size:11px}.field>input,.field>textarea,.field>select{padding:11px 12px;width:100%;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;color:#334155;outline:none;min-width:0}.field>textarea{resize:vertical;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#64748b;box-shadow:0 0 0 3px #eff6ff}.field:has(textarea),.check-field{grid-column:1/-1}.check-field{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#64748b;margin:9px 0;line-height:1.6}.check-field input{accent-color:var(--green);margin-top:3px;flex-shrink:0}.field small{font-size:10px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:22px;margin-top:24px;flex-wrap:wrap}.profile-top{display:flex;align-items:center;gap:20px;margin:0 0 18px}.profile-top p{font-size:12px;color:#64748b;margin:10px 0}.class-detail-top{display:flex;align-items:center;justify-content:space-between;font-size:12px}.class-roster{margin:25px 0}.class-roster>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 0;border-top:1px solid var(--line)}.class-roster>div>div{display:flex;gap:9px;align-items:center}.class-roster .button{padding:8px 11px;font-size:10px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:#e2e8f0;padding:50px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story .brand{padding:0;font-size:23px}.auth-story .brand small{font-size:7px;margin-top:5px}.auth-copy{margin:auto 0;padding:65px 0 25px}.auth-copy h1{font-size:64px;font-weight:600;line-height:1.1;margin:27px 0 25px;color:#334155;letter-spacing:-2.8px}.auth-copy>p{font-size:15px;line-height:1.9;color:#64748b}.auth-illustration{position:relative;margin:35px 0;width:280px;height:190px;display:flex;align-items:center;justify-content:center;color:#64748b}.auth-illustration svg{z-index:1}.circle{position:absolute;border:1px solid #cbd5e1;border-radius:50%;width:150px;height:150px}.c1{left:10px;top:20px}.c2{right:10px;top:20px}.c3{left:70px;top:-20px}.auth-foot{font-size:11px;color:#94a3b8;margin:0}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px 45px}.auth-form-inner{width:100%;max-width:370px}.auth-form-inner h2{font-size:34px;letter-spacing:-1.1px;margin-bottom:12px}.auth-form-inner>p.muted{font-size:13px;margin-bottom:33px}.auth-form .field{margin-bottom:21px}.auth-form .button{margin-top:10px;font-size:13px;padding:13px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:26px}.auth-links button{background:none;border:0;color:#64748b;font-size:12px}.auth-links small{text-align:center;font-size:10px}.privacy-note{display:flex;gap:7px;align-items:center;justify-content:center;margin:35px 0 0;font-size:10px;color:#94a3b8}.loading-page{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#64748b}.spinning{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding:44px 55px 0}.room-card{padding:25px}.welcome-banner{padding:35px 40px}.banner-art{margin-right:75px}.stat-card{padding:23px}}@media(max-width:1250px){.sidebar{width:220px;min-width:220px;padding-inline:12px}.app-main{margin-left:220px;width:calc(100% - 220px)}main{padding:28px 26px 0}.topbar{padding-inline:26px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid{gap:12px}.stat-card{padding:16px}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-staff{display:none}.auth-story{padding:40px}.auth-copy h1{font-size:52px}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0);box-shadow:15px 0 70px #17255430}.app-main{margin:0;width:100%}.mobile-only{display:flex}.topbar{height:60px}.topbar .breadcrumb{margin-right:auto;margin-left:12px}.secure-label{display:none}.page-header{align-items:start}.page-header h1{font-size:28px}.date-selector{gap:1px;padding:5px}.date-selector input{width:118px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-grid{grid-template-columns:1fr}.welcome-banner{padding:25px}.banner-art{width:180px;margin:0}.banner-art>svg{width:80px;height:80px}.art-orbit{width:155px;height:155px}.orbit-two{width:220px;height:220px}.art-label{left:-12px;font-size:9px}.auth-page{grid-template-columns:.9fr 1fr}.auth-story{padding:30px 25px}.auth-story .brand{font-size:18px}.auth-copy h1{font-size:42px}.auth-copy>p{font-size:12px}.auth-form{padding:35px 25px}.auth-form-inner h2{font-size:28px}.auth-illustration{width:220px}.auth-links button{font-size:11px}}@media(max-width:600px){main{padding:24px 18px 0}.topbar{padding-inline:15px}.topbar-right{gap:10px}.breadcrumb{font-size:10px;gap:9px}.page-header{flex-direction:column;gap:20px;margin-bottom:23px}.page-header h1{font-size:29px}.page-header .eyebrow{font-size:9px}.date-selector{width:100%;justify-content:space-between;padding:7px}.date-selector input{width:150px}.welcome-banner h2{font-size:26px}.welcome-banner p{max-width:210px;font-size:10px}.welcome-banner .pill{font-size:8px}.banner-art{position:absolute;right:-70px;top:40px;opacity:.4;pointer-events:none}.welcome-banner>div:first-child{z-index:2}.art-label{display:none}.stat-grid{gap:12px;margin-bottom:28px}.stat-card{padding:16px 13px}.stat-card>div>span:first-child{font-size:10px}.stat-card>strong{font-size:29px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:16px}.stat-card small{font-size:8px}.room-grid{grid-template-columns:1fr}.room-card{padding:22px}.room-session-title{font-size:12px}.room-description,.capacity-line,.assigned-teachers,.kid-chip,.room-open{font-size:11px}.kid-chips{min-height:25px}.room-card-head{margin-bottom:15px}.room-session{margin-top:0}.teacher-grid,.announcement-list{grid-template-columns:1fr}.panel{padding:20px}.section-heading h2{font-size:17px}.section-heading .text-button{font-size:10px}.toolbar{flex-wrap:wrap}.search{min-width:0;width:100%}.schedule-row{flex-wrap:wrap;gap:13px}.schedule-row>div:nth-child(2){min-width:140px}.schedule-time{min-width:100px;padding:12px}.schedule-row>.button{width:100%}.main-footer{flex-direction:column;gap:8px;align-items:start}.modal{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.modal h2{font-size:21px}.class-roster>div{align-items:start;flex-direction:column;gap:15px}.class-roster>div>div{align-self:flex-end}.auth-page{display:flex;flex-direction:column}.auth-story{padding:25px;background:#e2e8f0}.auth-copy{padding:30px 0 0}.auth-copy h1{font-size:37px;margin:17px 0 16px}.auth-copy>p,.auth-illustration,.auth-foot{display:none}.auth-story .brand{font-size:20px}.auth-copy .pill{font-size:8px}.auth-form{padding:34px 25px 40px}.auth-form-inner{max-width:none}.auth-form-inner h2{font-size:29px}.auth-form-inner>p.muted{margin-bottom:24px}.notice{font-size:11px;padding:12px}.link-notice{flex-wrap:wrap}.link-notice>div{flex-basis:100%}}:root{color:#19263b;background:#f4f6fb;--green:#4f46e5;--muted:#64748b;--line:#e2e8f0;--sage:#eef2ff;--peach:#eff6ff;--blue:#e8f2ff;--lavender:#f8fafc}body{background:#f4f6fb}.sidebar{background:#fff;border-color:#e2e8f0}.brand{color:#172554}.brand-icon{background:#4f46e5;color:#fff}.brand small{color:#64748b}.workspace-switch{background:#f8fafc;color:#475569;border-color:#e2e8f0}.sidebar nav :is(button,a){color:#64748b}.sidebar nav :is(button,a).active{background:#eef2ff;color:#4338ca}.sidebar nav :is(button,a):hover{background:#f1f5f9;color:#334155}.sidebar-verse{background:#f8fafc;color:#64748b}.sidebar-verse p,.sidebar-verse small{color:#64748b}.sidebar-user{border-color:#e2e8f0}.topbar{background:#fff;border-color:#e2e8f0}.topbar .breadcrumb,.secure-label{color:#64748b}.breadcrumb strong{color:#334155}.eyebrow{color:#6366f1}.page-header>div>p:last-child{color:#64748b}.pill{color:#4338ca;background:#e0e7ff}.sage{background:#eef2ff;color:#4338ca}.peach{background:#eff6ff;color:#334155}.blue{background:#e8f2ff;color:#0369a1}.lavender{background:#f8fafc;color:#94a3b8}.white{background:#ffffffd9;color:#475569}.gray{background:#f1f5f9;color:#64748b}.button{color:#334155;border-color:#dbe2ee}.button:hover{background:#f1f5f9}.button.primary{background:#4f46e5;border-color:#4f46e5}.button.primary:hover{background:#4338ca}.button.dark{background:#3730a3;border-color:#3730a3}.text-button{color:#4f46e5}.icon-button{color:#64748b}.icon-button:hover{background:#eef2ff}.panel,.stat-card{border-color:#e2e8f0;box-shadow:0 2px 3px #0f172a03}.welcome-banner{background:linear-gradient(120deg,#172554,#3730a3);border-color:#312e81;color:#fff}.welcome-banner h2{color:#fff}.welcome-banner p{color:#c7d2fe}.welcome-banner .pill{background:#ffffff16;color:#e0e7ff}.banner-art{color:#a5b4fc}.art-orbit{border-color:#ffffff20}.art-label{color:#3730a3;background:#fff}.room-card.sage{background:#fff;border-color:#dbe2f5}.room-card.peach{background:#fff;border-color:#e2e8f0}.room-card.blue{background:#fff;border-color:#d5e7f5}.room-card.lavender{background:#fff;border-color:#eff6ff}.room-card h3{color:#1e293b}.room-description,.room-session-title,.capacity-line{color:#64748b}.room-symbol{background:#eef2ff;color:#4f46e5}.capacity-bar{background:#e2e8f0}.capacity-bar>span{background:#6366f1}.assigned-teachers{color:#475569}.kid-chip{background:#f1f5f9;color:#475569}.kid-chip.present{background:#e0e7ff;color:#4338ca}.room-open{color:#4f46e5;border-color:#e2e8f0}.field input,.field select,.field textarea{background:#fff;border-color:#dbe2ee;color:#1e293b}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6366f1;outline-color:#a5b4fc}.dot{background:#6366f1}.notice.success{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.auth-story{background:linear-gradient(140deg,#172554,#3730a3);color:#fff}.auth-story .brand,.auth-copy h1{color:#fff}.auth-story .brand small,.auth-copy>p,.auth-foot{color:#c7d2fe}.auth-illustration{color:#a5b4fc}.auth-links button{color:#4f46e5}.date-selector{background:#fff;border-color:#dbe2ee}.date-selector input{color:#334155}.main-footer{border-color:#e2e8f0;color:#94a3b8}.schedule-row h2,.section-heading h2{color:#1e293b}.badge{text-transform:none}.room-map{position:relative;padding-bottom:20px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.map-eyebrow{display:flex;align-items:center;gap:7px;color:#6366f1;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:9px}.map-toolbar h2{font-size:23px;color:#1e293b;margin-bottom:7px}.map-toolbar p{color:#64748b;font-size:12px;margin:0;max-width:630px}.map-live{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#64748b}.map-live>span{width:7px;height:7px;background:#6366f1;border-radius:50%}.map-canvas{border:1px solid #e0e5ef;border-radius:14px;padding:26px 22px 22px;background-color:#f8faff;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:18px 18px;overflow:auto}.map-root{display:flex;align-items:center;gap:12px;background:#172554;color:#fff;border-radius:11px;padding:15px 20px;width:max-content;max-width:100%;margin:0 auto;box-shadow:0 5px 16px #17255420}.map-root>span{display:grid;place-items:center;width:37px;height:37px;background:#ffffff15;border-radius:8px}.map-root strong{font-size:14px}.map-root small{display:block;color:#bfdbfe;font-size:10px}.map-trunk{height:30px;width:2px;background:#a5b4fc;margin:auto}.map-room-nodes{display:flex;align-items:stretch;gap:16px;position:relative;min-width:700px}.map-room-nodes:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:#a5b4fc}.map-room-branch{flex:1;min-width:180px;display:flex;flex-direction:column;gap:12px}.map-wire{height:20px;width:2px;background:#a5b4fc;margin:0 auto -12px}.map-room-node{display:flex;flex-direction:column;text-align:left;width:100%;background:#fff;color:#1e293b;border:1px solid #dbe2ee;border-top:3px solid var(--room-accent,#94a3b8);border-radius:10px;padding:15px 13px;gap:7px;box-shadow:0 3px 6px #0f172a05;transition:box-shadow .15s,border-color .15s}.map-room-node:hover{box-shadow:0 4px 15px #4f46e519;border-color:#a5b4fc}.map-room-node.selected{outline:2px solid #6366f1;outline-offset:3px}.map-room-node.drop-target{outline:3px dashed #6366f1;outline-offset:4px;background:#eef2ff}.map-node-top{display:flex;align-items:center;gap:7px;font-size:9px;color:#64748b}.map-node-top>svg{margin-left:auto;color:#4f46e5}.map-node-icon{display:grid;place-items:center;width:30px;height:30px;color:var(--room-accent);background:#f1f5f9;border-radius:7px}.map-room-node>strong{font-size:14px;margin-top:3px}.map-room-node>small{font-size:10px}.map-node-counts{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;margin-top:4px}.map-node-counts span{background:#f1f5f9;color:#475569;border-radius:5px;padding:4px 5px}.map-node-capacity{height:4px;border-radius:10px;background:#e2e8f0;margin-top:4px;overflow:hidden}.map-node-capacity>span{height:100%;display:block;background:var(--room-accent);border-radius:10px}.map-room-node.unscheduled{border-style:dashed;color:#64748b;min-height:172px;justify-content:center}.map-roster{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:22px;overflow:hidden}.map-roster-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e2e8f0}.map-roster-header h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:19px;margin-bottom:6px;color:#1e293b}.map-roster-header h2>span{font-size:13px;font-family:DM Sans,sans-serif;color:#64748b;font-weight:400}.map-roster-header p{font-size:11px;color:#64748b;margin:0}.map-roster-columns{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:22px;padding:22px 24px}.map-roster-columns>section{min-width:0}.map-roster-columns h3{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;margin-bottom:14px}.map-roster-columns h3>span{margin-left:auto;background:#f1f5f9;border-radius:5px;padding:3px 6px;font-size:10px}.map-person{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid #e2e8f0;border-radius:9px;background:#fff;padding:10px;margin-bottom:8px;color:#334155;min-width:0}.map-person:hover{border-color:#a5b4fc;background:#fafaff}.map-person[draggable=true]{cursor:grab}.map-person[draggable=true]:active{cursor:grabbing}.map-person.chosen{border-color:#6366f1;background:#eef2ff}.map-person>span:nth-child(2){min-width:0;flex:1}.map-person strong{display:block;font-size:11px;overflow-wrap:anywhere}.map-person small{display:block;font-size:9px;color:#64748b}.map-person>svg{color:#94a3b8;flex-shrink:0}.map-person-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;width:31px;height:31px;flex-shrink:0;background:#e0e7ff;color:#4338ca;font-size:10px;font-weight:700}.map-person.helper .map-person-avatar,.map-person-avatar.helper{background:#e0f2fe;color:#0369a1}.map-person.child .map-person-avatar,.map-person-avatar.child{background:#eff6ff;color:#94a3b8}.map-empty{border:1px dashed #dbe2ee;padding:18px 12px;border-radius:8px;text-align:center;color:#94a3b8;font-size:11px}.map-lesson{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b}.map-lesson strong{color:#475569}.map-pool{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;margin-top:20px}.map-pool-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.map-pool-header h3{font-size:14px;color:#1e293b}.map-pool-header p{color:#64748b;font-size:11px;margin-bottom:12px}.map-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe2ee;border-radius:8px;padding:9px 11px;color:#94a3b8}.map-search input{border:0;background:none;outline:none;width:150px;font-size:11px;color:#334155}.map-pool-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px;width:max-content;margin-bottom:16px}.map-pool-tabs button{border:0;background:none;color:#64748b;border-radius:5px;padding:7px 13px;font-size:11px}.map-pool-tabs button.active{background:#fff;color:#4338ca;box-shadow:0 1px 4px #0f172a10}.map-pool-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.map-pool-people>.map-empty{grid-column:1/-1;margin:0}.map-move-bar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;gap:16px;background:#172554;color:#fff;border-radius:12px;padding:15px 20px;box-shadow:0 8px 35px #17255430;margin-top:20px}.map-move-bar>div{display:flex;align-items:center;gap:10px;min-width:170px}.map-move-bar strong{display:block;font-size:12px}.map-move-bar small{display:block;color:#bfdbfe;font-size:10px}.map-move-bar>label{flex:1}.map-move-bar label>span{display:block;color:#bfdbfe;font-size:9px;margin-bottom:4px}.map-move-bar select{width:100%;border:1px solid #ffffff30;border-radius:7px;background:#fff;color:#334155;padding:8px;font-size:11px}.map-move-bar .icon-button{color:#c7d2fe}.map-move-bar .button{white-space:nowrap}.map-move-bar .button.primary{background:#6366f1;border-color:#818cf8}@media(max-width:1100px){.map-roster-columns{grid-template-columns:1fr 1fr;gap:16px}.map-roster-columns>section:last-child{grid-column:1/-1}.map-roster-columns>section:last-child .map-person{display:inline-flex;width:calc(50% - 5px);vertical-align:top}.map-roster-columns>section:last-child .map-person:nth-of-type(odd){margin-right:10px}.map-pool-people{grid-template-columns:repeat(2,minmax(0,1fr))}.map-move-bar{flex-wrap:wrap}.map-move-bar>label{min-width:200px}}@media(max-width:600px){.map-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.map-toolbar h2{font-size:21px}.map-canvas{padding:20px 14px}.map-room-nodes{min-width:680px}.map-roster-header{padding:18px;align-items:flex-start;flex-direction:column}.map-roster-header h2{font-size:18px}.map-roster-columns{grid-template-columns:1fr;padding:18px;gap:20px}.map-roster-columns>section:last-child{grid-column:auto}.map-roster-columns>section:last-child .map-person{width:100%;margin-right:0}.map-pool{padding:18px}.map-pool-header{align-items:flex-start;flex-direction:column}.map-search{width:100%;margin-bottom:14px}.map-search input{width:100%}.map-pool-people{grid-template-columns:1fr}.map-lesson{padding:15px 18px}.map-move-bar{bottom:8px;padding:15px;gap:12px}.map-move-bar>div{flex:1}.map-move-bar>svg{display:none}.map-move-bar>label{flex-basis:100%;order:2}.map-move-bar>.button{order:3;width:100%}.map-move-bar>.icon-button{order:1}.auth-story{background:linear-gradient(140deg,#172554,#3730a3)}}.map-move-bar:has(.map-move-error){flex-wrap:wrap}.map-move-error{flex-basis:100%;color:#fecaca;background:#7f1d1d40;border:1px solid #f8717150;border-radius:7px;padding:10px 12px;margin:0;font-size:12px}.staff-options{margin:0;padding:14px;border:1px solid #dbe2ee;border-radius:8px;min-width:0}.staff-options legend{padding:0 5px;color:#475569;font-weight:600;font-size:12px}.staff-options>div{display:flex;flex-direction:column;gap:9px}.staff-options .check-field{margin:0}.staff-options input{accent-color:#4f46e5;width:auto}.staff-options small{font-size:11px}.portrait{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0;display:inline-flex}.portrait-fallback{align-items:center;justify-content:center;background:#e0e7ff;color:#4338ca;font-weight:700;font-size:12px}.portrait-large{width:84px;height:84px;border-radius:20px;font-size:24px}.photo-editor{display:flex;gap:22px;border:1px solid #e2e8f0;border-radius:13px;padding:20px;background:#f8fafc;margin-bottom:24px;align-items:flex-start}.photo-preview{width:128px;height:128px;border-radius:16px;overflow:hidden;flex-shrink:0;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-controls{flex:1;min-width:0}.photo-controls h3{font-size:14px;margin-bottom:5px}.photo-controls h3 small{margin-left:7px;font-weight:400}.photo-controls>p{font-size:12px;color:#64748b;margin-bottom:12px}.photo-controls>.button-row{margin-top:12px}.photo-controls>small{display:block;margin-top:9px}.photo-upload{position:relative;overflow:hidden;cursor:pointer}.photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;font-size:16px}.photo-upload:focus-within{outline:3px solid #818cf8;outline-offset:3px}.photo-adjust{display:flex;gap:12px;align-items:center;margin-top:12px;flex-wrap:wrap}.photo-adjust label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#64748b}.photo-adjust input{accent-color:#6366f1}.photo-controls .photo-notice{color:#4338ca;margin:10px 0 0}.photo-controls .photo-error{color:#b91c1c;margin:10px 0 0}.profile-form-sections>section{border-top:1px solid #e2e8f0;padding-top:22px;margin-top:12px}.profile-form-sections h3{font-size:14px;color:#334155;margin-bottom:17px}.directory-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.directory-toolbar>span{font-size:12px;color:#64748b}.directory-toolbar>.button{margin-left:auto}.teacher-card .portrait{margin-bottom:16px}.teacher-card p{overflow-wrap:anywhere}.signup-links-intro{margin-bottom:22px}.signup-link-card p{color:#64748b;font-size:13px;min-height:83px}.signup-link-card h2{margin-top:17px}.signup-link-card input{font-size:12px}.signup-link-card .button-row{margin-top:16px}.auth-links a{font-size:13px;text-decoration:none;color:#4f46e5}.signup-page{min-height:100vh;background:#f4f6fb}.signup-header{max-width:1080px;margin:0 auto;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.signup-header .brand{text-decoration:none;font-size:20px;display:flex;gap:12px;align-items:center}.signup-header .brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:4px}.signup-main{max-width:820px!important;margin:0 auto!important;padding:20px 30px 40px!important;width:100%}.signup-intro{text-align:center;max-width:620px;margin:0 auto 34px}.signup-intro h1{font-size:36px;margin:12px 0}.signup-intro>p{color:#64748b;font-size:14px;line-height:1.7}.signup-intro .eyebrow{display:block}.signup-symbol{display:inline-flex;background:#e0e7ff;color:#4f46e5;width:58px;height:58px;border-radius:16px;align-items:center;justify-content:center;margin-bottom:20px}.signup-switch{display:inline-flex;border:1px solid #dbe2ee;border-radius:9px;padding:4px;gap:5px;background:#fff;margin-top:12px}.signup-switch a{padding:9px 17px;border-radius:6px;text-decoration:none;font-size:12px;color:#64748b}.signup-switch a[aria-current=page]{background:#eef2ff;color:#4338ca;font-weight:600}.signup-section{padding:28px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;margin-bottom:20px;box-shadow:0 2px 5px #0f172a03}.signup-section-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:24px}.signup-section-title>span{background:#eef2ff;color:#6366f1;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.signup-section h2{font-size:18px;margin-bottom:6px}.signup-section-title p{color:#64748b;font-size:12px;margin-bottom:0}.signup-section .form-grid{gap:18px}.signup-section .field{margin:0}.signup-section .span-two{grid-column:1/-1}.signup-section .photo-editor{margin:24px 0 0}.signup-section .check-field{margin-top:18px;align-items:flex-start;line-height:1.6}.signup-section .check-field input{margin-top:4px;accent-color:#4f46e5}.signup-submit{padding:8px 0 0;text-align:center}.signup-submit .button{padding:15px;font-size:14px}.signup-submit small{display:block;margin-top:15px}.signup-review-note{display:flex;gap:12px;align-items:flex-start;color:#64748b;font-size:12px;background:#eef2ff;border-radius:10px;padding:18px}.signup-review-note svg{flex-shrink:0;color:#6366f1}.signup-footer{text-align:center;padding:22px 18px 35px;font-size:11px;color:#94a3b8}.signup-success{max-width:660px;margin:40px auto;text-align:center;padding:40px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:18px}.signup-success>svg{color:#4f46e5;margin-bottom:22px}.signup-success>.eyebrow{display:block}.signup-success h1{font-size:30px}.signup-success p{color:#64748b;line-height:1.8}.signup-success .button-row{justify-content:center;margin-top:26px}.signup-form .field input,.signup-form .field textarea{min-height:46px}.modal{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.modal-actions{position:sticky;bottom:-22px;background:#fff;padding-block:16px;z-index:2}.sidebar{height:100dvh}.sidebar nav{overflow-y:auto;min-height:0}.sidebar-bottom{flex-shrink:0}.sidebar-verse{display:none}@media(max-width:850px){.sidebar{height:100dvh;max-height:100dvh;overflow-y:auto}.photo-editor{padding:16px;gap:15px}.photo-preview{width:96px;height:96px}}@media(max-width:600px){input,select,textarea,.field input,.field select,.field textarea,.map-search input,.map-move-bar select{font-size:16px!important}.button,.icon-button,.text-button{min-height:44px}.icon-button{min-width:44px}.check-field input{width:20px;height:20px;flex-shrink:0}.signup-header{padding:20px 18px;gap:12px}.signup-header .brand{font-size:15px;gap:8px}.signup-header .brand small{font-size:7px}.signup-header>.button{font-size:11px;padding:10px;flex-shrink:0}.signup-header .brand-icon{width:36px;height:36px}.signup-main{padding:18px 16px 30px!important}.signup-intro h1{font-size:29px}.signup-intro>p{font-size:13px}.signup-switch a{padding:11px 14px}.signup-section{padding:20px 17px}.signup-section .form-grid{grid-template-columns:1fr;gap:18px}.signup-section-title{gap:10px}.signup-section-title p{font-size:12px}.signup-section h2{font-size:17px}.photo-editor{flex-direction:column}.photo-preview{width:112px;height:112px}.photo-controls{width:100%}.photo-adjust input{min-height:30px}.signup-success{padding:30px 20px;margin:15px auto}.signup-success h1{font-size:26px}.signup-success .button-row>*{width:100%}.profile-form-sections .form-grid{gap:8px}.directory-toolbar .search{width:100%}.directory-toolbar>.button{margin-left:0}.teacher-grid{gap:16px}.teacher-card .portrait-large{width:76px;height:76px}.modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.modal-actions{bottom:-20px;gap:8px}.photo-controls>.button-row{flex-wrap:wrap}.signup-link-card input{min-width:0}.signup-link-card p{min-height:0}.map-roster-header>.button{width:100%}.map-move-bar>.icon-button{min-width:44px}.map-move-bar>label{min-width:0}.date-selector input{font-size:14px!important}}@supports (padding:max(0px)){.signup-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.map-move-bar{bottom:max(12px,env(safe-area-inset-bottom))}}@media(min-width:1251px){.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.modal h2,.photo-controls h3,.field>span{color:#334155}.extra-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:6px;background:#eff6ff;color:#334155;font-size:11px;font-weight:700;line-height:1.3}.map-node-counts{flex-wrap:wrap}.map-node-counts .extra-badge{background:#eff6ff;color:#334155}.map-team-heading{display:flex;justify-content:space-between;padding:22px 24px 0;gap:12px}.map-team-heading small{color:#64748b;font-size:12px}.map-roster-columns.map-staff-columns{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:24px}.map-staff-gap{color:#334155;background:#eff6ff;border-radius:8px;padding:10px 12px;font-size:12px;margin:10px 0 0}.map-kids-section{padding:24px;border-top:1px solid #e2e8f0;background:#f8faff}.map-kids-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.map-kids-heading h3{display:flex;align-items:center;gap:8px;margin:8px 0;color:#1e293b;font-size:18px}.map-kids-heading h3 span{background:#e0e7ff;color:#4338ca;border-radius:8px;padding:3px 9px;font-size:13px}.map-kids-heading p{margin:0;font-size:12px;color:#64748b}.map-kids-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.map-kids-grid .map-person{margin:0;background:#fff;min-width:0}.map-kids-grid .map-person>span:not(.map-person-avatar):not(.extra-badge){min-width:0;flex:1}.map-person .extra-badge{flex:none}@media(max-width:1100px){.map-kids-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.map-roster-columns.map-staff-columns,.map-kids-grid{grid-template-columns:1fr}.map-kids-section{padding:18px}.map-team-heading{padding:18px 18px 0}.map-kids-heading{align-items:flex-start}.map-kids-heading p{line-height:1.6}}.map-roster-columns.map-staff-columns{grid-template-columns:1fr;gap:18px;padding:24px;background:#f8faff}.map-role-section{border:1px solid #e0e7f1;border-radius:12px;padding:18px;background:#fff;min-width:0}.map-role-section.teacher{border-left:4px solid #6366f1}.map-role-section.helper{border-left:4px solid #0284c7}.map-role-section h3{font-size:16px;margin-bottom:16px}.map-person strong{font-size:14px!important;line-height:1.5}.map-child-age{display:inline-block;margin-left:8px;color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.map-person .map-child-status{display:inline-flex;width:fit-content;background:#eef2ff;color:#4f46e5;border-radius:5px;padding:2px 6px;margin-top:4px;font-weight:600;font-size:11px}@media(max-width:640px){.map-roster-columns.map-staff-columns{padding:18px}.map-role-section{padding:14px}.map-child-age{margin-left:6px}}.map-pending-children{margin-top:22px;padding-top:18px;border-top:1px dashed #cbd5e1}.map-pending-children h4{font-size:13px;color:#64748b;margin:0 0 12px}.map-pending-children .map-person:disabled{opacity:1;cursor:default}.map-pending-children .map-child-status{background:#eff6ff;color:#334155}.admin-settings{display:grid;gap:22px}.admin-settings h2{display:flex;align-items:center;gap:10px}.settings-defaults{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.settings-location{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #edf0f6}.settings-location span{display:grid;gap:6px}.settings-location small{color:#64748b;line-height:1.5}.settings-location-form{margin-top:20px;background:#f8faff;padding:20px;border:1px solid #e2e8f0;border-radius:12px}.settings-room-group{margin-top:22px}.settings-room-group h3{background:#eef2ff;padding:12px 16px;border-radius:9px;color:#4338ca}.location-overview{margin-bottom:28px}.location-overview>h2{display:flex;align-items:center;gap:12px;font-size:20px}.location-overview>h2>span{font-size:12px;color:#64748b;font-weight:500}.room-location-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:12px 0 5px!important}.map-locations{display:grid;gap:20px;margin-top:12px}.map-location-group{background:#ffffffa8;border:1px solid #dce3f1;border-radius:14px;padding:16px;min-width:0}.map-location-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;color:#334155}.map-location-group .map-room-nodes{justify-content:flex-start;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.map-building-label{color:#4f46e5!important;font-size:10px!important;font-weight:700}.map-location-group .map-room-branch{min-width:0}@media(max-width:640px){.settings-defaults{grid-template-columns:1fr}.settings-location{align-items:flex-start;flex-wrap:wrap}.admin-settings .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.map-location-group .map-room-nodes{display:grid;grid-template-columns:1fr;min-width:0}.map-location-group{padding:12px}.map-location-group .map-room-node{min-width:0;width:100%}}.map-locations{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.map-location-group .map-room-nodes{grid-template-columns:1fr;min-width:0}.map-location-group .map-room-nodes:before{display:none}.map-location-group .map-room-node{min-width:0}.map-location-group .map-room-branch{width:100%}.map-location-group .map-wire{height:18px}.map-location-group>h3{justify-content:center;background:#eef2ff;border:1px solid #e0e7ff;padding:12px;border-radius:9px;color:#4338ca}@media(max-width:1100px){.map-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.map-locations{grid-template-columns:1fr}}.map-location-group .map-room-nodes{display:grid}.map-room-node:disabled{opacity:1;cursor:wait}.atlas{padding:0;min-width:0}.atlas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.atlas-toolbar h2{display:flex;gap:8px;align-items:center;margin:0 0 5px;font-size:18px}.atlas-toolbar p{font-size:12px;color:#64748b;margin:0}.atlas-controls{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.atlas-controls .button{padding:9px 10px;min-height:40px;white-space:nowrap}.atlas-zoom{min-width:58px;font-variant-numeric:tabular-nums}.atlas-viewport{height:72vh;min-height:420px;max-height:900px;overflow:auto;border:1px solid #d9e1f0;border-radius:14px;background:#f7f9fe;background-image:radial-gradient(#c8d3e6 1px,transparent 1px);background-size:18px 18px;overscroll-behavior:contain;position:relative}.atlas-board{width:max-content;min-width:100%;padding:24px;box-sizing:border-box}.atlas-root{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:#172554;color:#fff;padding:10px 18px;margin:0 auto 26px;text-align:left;position:relative;font-size:14px;font-weight:700}.atlas-root small{display:block;color:#c7d2fe;font-size:11px;font-weight:400;margin-top:3px}.atlas-root:after{content:"";position:absolute;height:26px;width:2px;background:#a5b4fc;left:50%;top:100%}.atlas-columns{display:flex;gap:18px;align-items:flex-start;position:relative}.atlas-columns:before{content:"";position:absolute;top:-13px;left:165px;right:165px;height:2px;background:#a5b4fc}.atlas-location{width:330px;flex:none;display:grid;gap:12px;position:relative}.atlas-location:before{content:"";position:absolute;width:2px;height:13px;background:#a5b4fc;top:-13px;left:50%}.atlas-location-title{display:flex;align-items:center;gap:8px;background:#e9edff;border:1px solid #cdd5fc;color:#3730a3;padding:11px 12px;border-radius:9px;font-weight:700;font-size:14px;text-align:left}.atlas-location-title>span{margin-left:auto;font-size:10px;font-weight:500}.atlas .atlas-room{padding:0;gap:0;border:1px solid #d5dff0;border-top:3px solid #818cf8;border-radius:10px;overflow:hidden;box-shadow:0 2px 7px #17255408;min-width:0}.atlas-room-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;background:#fff;border:0;text-align:left;color:#1e293b}.atlas-room-header strong{display:flex;align-items:center;gap:6px;font-size:14px}.atlas-room-header small{display:block;font-size:10px;color:#64748b;margin-top:5px}.atlas-class-meta{display:flex;justify-content:space-between;align-items:center;border:0;background:#f5f7ff;padding:7px 10px;color:#64748b;font-size:10px;text-align:left;width:100%}.atlas-role{padding:6px 8px;border-top:1px solid #edf0f6}.atlas-role-heading{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:#475569;width:100%;padding:2px 2px 6px;font-size:11px;font-weight:700}.atlas-role-heading>span+span{font-size:9px;font-weight:500;color:#64748b}.atlas-person{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:5px 4px;width:100%;text-align:left;background:#fff;color:#334155;margin:1px 0;min-height:33px}.atlas-person:hover,.atlas-person.chosen{border-color:#a5b4fc;background:#f3f5ff}.atlas-avatar{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;flex:none;background:#e0e7ff;color:#4338ca;font-size:9px;object-fit:cover}.atlas-person.helper .atlas-avatar{background:#e0f2fe;color:#0369a1}.atlas-person.child .atlas-avatar{background:#eff6ff;color:#94a3b8}.atlas-person-name{flex:1;min-width:0}.atlas-person-name strong{font-size:11px;display:block;overflow-wrap:anywhere;line-height:1.3}.atlas-person-name small{font-size:9px;color:#64748b;display:block}.atlas-status{font-size:8px;background:#f1f5f9;color:#64748b;padding:3px 4px;border-radius:4px;max-width:78px}.atlas-person .extra-badge{font-size:8px;padding:3px 4px}.atlas-person>svg{color:#94a3b8;flex:none}.atlas-person[draggable=true]{cursor:grab}.atlas-empty{font-size:10px;color:#94a3b8;background:transparent;border:1px dashed #e2e8f0;border-radius:6px;padding:8px;width:100%;text-align:left;margin:0}.atlas-lesson{display:flex;justify-content:space-between;border:0;border-top:1px solid #edf0f6;background:#f8faff;padding:8px 10px;color:#64748b;font-size:10px;text-align:left;width:100%}.atlas-available{background:#ffffffa8;border-radius:10px}.atlas-inspector{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 4px 20px #17255410;border-radius:10px;margin-top:10px;flex-wrap:wrap}.atlas-inspector>div:first-child{min-width:140px}.atlas-inspector strong{display:block;font-size:14px}.atlas-inspector small,.atlas-inspector p{display:block;font-size:12px;color:#64748b;margin:3px 0}.atlas-inspector .field{flex:1;min-width:190px;margin:0}.atlas-inspector>.icon-button{margin-left:auto}.atlas-location-links{display:flex;flex-wrap:wrap;gap:8px}.atlas-expanded{position:fixed;inset:0;z-index:100;background:#f8faff;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-direction:column;height:100dvh;overflow:hidden}.atlas-expanded .atlas-viewport{flex:1;height:auto;min-height:0;max-height:none}.atlas-expanded .atlas-inspector{flex-shrink:0;max-height:42dvh;overflow:auto}.atlas-expanded .atlas-toolbar{flex-shrink:0}.atlas button:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}@media(max-width:700px){.atlas-toolbar{align-items:flex-start;flex-direction:column}.atlas-toolbar p{font-size:11px}.atlas-controls{width:100%}.atlas-controls .button{min-height:44px}.atlas-viewport{height:68vh;min-height:350px}.atlas-inspector{gap:8px}.atlas-inspector .button{min-height:44px}.atlas-expanded{padding:12px}.atlas-person,.atlas-room-header{min-height:44px}.atlas-status{font-size:9px}}:root{--sage:#eef2ff;--peach:#e8f2ff;--lavender:#f1f5f9}.peach{background:#e8f2ff;color:#1d4ed8}.lavender{background:#f1f5f9;color:#334155}.nav-count{background:#e0e7ff;color:#4338ca}.check-field,.field,.workspace-label{color:#475569}.extra-badge,.map-node-counts .extra-badge,.map-pending-children .map-child-status{background:#dbeafe;color:#1e40af}.map-staff-gap{background:#eff6ff;color:#1e40af}.allergy{color:#1d4ed8}.link-notice{background:#eef2ff;color:#334155}.banner-art>svg{background:#ffffff0d}.art-sprout{color:#a5b4fc!important}.circle{border-color:#818cf8}.notice.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 3px #eef2ff}.room-card.peach,.room-card.lavender{border-color:#dbe2ee;color:#334155}.child-room-list{display:grid;gap:8px}.child-room-link{display:block;border:0;background:transparent;padding:4px 0;text-align:left;color:#334155;white-space:normal;min-width:165px}.child-room-link strong{display:flex;gap:6px;align-items:center;font-size:12px;color:#4338ca}.child-room-link small{display:block;color:#64748b;font-size:10px;margin-top:4px;line-height:1.5}.child-row-actions{display:flex;align-items:center;gap:16px}.child-row-actions .button{padding:8px 10px}.parent-contact-card{display:flex;align-items:flex-start;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.parent-contact-card>div{min-width:0;flex:1}.parent-contact-card h3{color:#1e293b;margin:4px 0 16px}.parent-contact-links{display:grid;gap:14px}.parent-contact-links a{display:grid;gap:4px;overflow-wrap:anywhere;text-decoration:none;color:#4338ca}.parent-contact-links a strong{font-size:10px;color:#64748b}.parent-emergency-contact{padding:22px 0 0}.parent-emergency-contact h3{font-size:14px}.parent-emergency-contact p{margin-bottom:6px}.parent-emergency-contact small{display:block;margin-top:10px}.modal>.child-room-link,.modal>.child-room-list{margin-bottom:15px}@media(max-width:600px){.child-row-actions{flex-direction:column;align-items:flex-start;gap:8px}.parent-contact-card{padding:16px}.parent-contact-links a{min-height:44px}}.toolbar:has([aria-label="Search children"]){flex-wrap:wrap}.toolbar:has([aria-label="Search children"]) .date-selector{margin-left:auto}@media(max-width:600px){.toolbar:has([aria-label="Search children"]) .date-selector{margin-left:0}}.atlas-flow{display:flex;align-items:flex-start;gap:28px;width:max-content;min-width:100%}.atlas-flow .atlas-stage{position:relative;flex:none;width:260px;display:flex;flex-direction:column;gap:10px}.atlas-flow .atlas-stage+.atlas-stage:before{content:"";position:absolute;left:-28px;top:83px;width:28px;border-top:2px solid #a5b4fc}.atlas-flow .atlas-room-detail{width:390px}.atlas-stage-heading{display:flex;align-items:center;gap:10px;min-height:50px;margin-bottom:4px}.atlas-stage-heading>span{background:#e0e7ff;color:#4338ca;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.atlas-stage-heading h3{font-size:15px;margin:0;color:#172554}.atlas-stage-heading p{font-size:11px;margin:4px 0 0;color:#64748b}.atlas-stage-heading .icon-button{margin-left:auto}.atlas-branch{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:76px;border:1px solid #d5dff0;border-radius:10px;padding:14px;background:#fff;color:#334155;position:relative}.atlas-branch>div{flex:1}.atlas-branch strong{font-size:13px;display:block}.atlas-branch small{display:block;font-size:11px;font-weight:400;margin-top:5px;color:#64748b}.atlas-branch.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.atlas-branch.selected>svg:last-child{color:#4f46e5}.atlas-branch:hover{border-color:#818cf8}.atlas-flow-placeholder{display:grid;place-items:center;min-height:180px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;padding:20px;text-align:center;font-size:12px}.atlas-building-notes{font-size:12px;color:#64748b;margin:0 0 6px}.atlas-person-row{display:flex;align-items:center;gap:4px}.atlas-person-row .atlas-person{flex:1;min-width:0}.atlas-move-button{display:grid;place-items:center;flex:none;width:30px;min-height:36px;border:1px solid #e2e8f0;border-radius:6px;background:#f8faff;color:#4f46e5}.atlas-move-button:hover{background:#e0e7ff}.atlas-root{margin:0 0 18px}.atlas-root:after{display:none}.atlas-flow .atlas-room{width:100%}.atlas-flow .atlas-person-name strong{font-size:12px}.atlas-flow .atlas-person-name small{font-size:10px}.atlas-flow .atlas-status{font-size:9px}.atlas-flow .atlas-role-heading{font-size:12px}.atlas-flow .atlas-role{padding:10px}.atlas-flow .atlas-person{min-height:42px}.atlas-flow .atlas-role-heading>span+span{font-size:10px}@media(max-width:700px){.atlas-flow{gap:24px}.atlas-flow .atlas-stage{width:260px}.atlas-flow .atlas-room-detail{width:310px}.atlas-flow .atlas-stage+.atlas-stage:before{left:-24px;width:24px}.atlas-board{padding:14px}.atlas-move-button{min-width:40px;min-height:44px}.atlas-flow .atlas-person{min-height:44px}.atlas-flow .atlas-role{padding:8px}}.atlas-flow .atlas-stage+.atlas-stage:before{display:none}.atlas-buildings .atlas-branch.selected:after,.atlas-room-list .atlas-branch.selected:after{content:"";position:absolute;left:100%;top:50%;width:28px;border-top:2px solid #818cf8}.atlas-mobile-steps{display:none}@media(max-width:700px){.atlas-mobile-steps{display:flex;gap:8px;margin-bottom:10px;flex-shrink:0}.atlas-mobile-steps .button{flex:1;min-height:44px}.atlas-buildings .atlas-branch.selected:after,.atlas-room-list .atlas-branch.selected:after{width:24px}}.atlas-flow{position:relative;gap:48px}.atlas-connections{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}.atlas-stage{z-index:1}.atlas-buildings .atlas-branch.selected:after,.atlas-room-list .atlas-branch.selected:after{display:none}.atlas-viewport{touch-action:none;cursor:grab}.atlas-camera{width:max-content;min-width:100%;transform-origin:0 0}.atlas-viewport [data-map-node]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.atlas-viewport [data-map-node] button{cursor:grab}.atlas-viewport.canvas-dragging,.atlas-viewport.canvas-dragging *{cursor:grabbing!important}.atlas .atlas-room{overflow:visible}.atlas-room-header{border-radius:8px 8px 0 0}.atlas-viewport .atlas-move-button{cursor:pointer}.atlas-stage{pointer-events:none}.atlas-stage>*{pointer-events:auto}.room-palette{border:0;padding:0;margin:0;min-width:0;grid-column:1/-1}.room-palette legend{font-weight:600;font-size:12px;margin-bottom:10px}.room-palette-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-color-option{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #dbe2ee;border-radius:9px;padding:8px;font-size:12px;cursor:pointer}.room-color-option input{position:absolute;opacity:0;width:1px;height:1px}.room-color-swatch{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--room-accent);color:#fff}.room-color-swatch svg{visibility:hidden}.room-color-option:has(input:checked){border-color:var(--room-accent);background:var(--room-tint);box-shadow:0 0 0 1px var(--room-accent)}.room-color-option input:checked+.room-color-swatch svg{visibility:visible}.room-color-option:has(input:focus-visible){outline:3px solid var(--room-accent);outline-offset:3px}.settings-colored-room{border-left:4px solid var(--room-accent);padding-left:14px}.settings-colored-room strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.room-color-dot{width:11px;height:11px;border-radius:50%;background:var(--room-accent);flex:none}.room-color-name{font-size:10px;color:var(--room-accent);background:var(--room-tint);border-radius:5px;padding:3px 6px}.room-card[style]{background:var(--room-tint);border-color:var(--room-accent);border-top:4px solid var(--room-accent);color:#334155}.room-card[style] .room-symbol,.schedule-time[style]{background:var(--room-tint);color:var(--room-accent)}.atlas-room-choice[style]{border-left:4px solid var(--room-accent)}.atlas-room-choice[style]>svg:first-child{color:var(--room-accent)}.atlas-room-choice[style].selected{border-color:var(--room-accent);background:var(--room-tint);box-shadow:0 0 0 1px var(--room-accent)}.atlas-room[style] .atlas-room-header{background:var(--room-tint);border-top:3px solid var(--room-accent);color:var(--room-accent)}@media(max-width:480px){.room-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.atlas-viewport [data-map-fixed]{cursor:default;-webkit-user-select:none;user-select:none}.atlas-viewport button[data-map-fixed],.atlas-viewport [data-map-fixed] button{cursor:pointer}.atlas-viewport .atlas-person{cursor:grab}.atlas-flow{gap:56px}.atlas-flow .atlas-stage{gap:14px}@media(max-width:700px){.atlas-flow{gap:38px}}.signup-fields{border:0;padding:0;margin:0;min-width:0}.parent-directory{margin-bottom:30px}.registration-children{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.registration-children small{display:block}.parent-directory h3,.application-record h3{margin-top:24px}.submission-record{border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin:12px 0;overflow-wrap:anywhere}.submission-record summary{cursor:pointer;font-weight:600;line-height:1.6}.submission-record p{font-size:12px;margin-top:10px}.application-record{margin-top:18px}.registration-history .profile-line{white-space:normal}.registration-history .profile-line span{white-space:pre-wrap}.parent-directory .section-heading{flex-wrap:wrap}.parent-directory .field{margin-bottom:0}.room-edit-form{gap:20px}.room-edit-form>.field:first-child{grid-column:1/-1}.room-edit-form>.field:first-child>span{font-weight:700;font-size:13px}.room-edit-form>.field:first-child input{font-family:Manrope,sans-serif;font-size:22px;font-weight:750;min-height:60px;padding:15px 16px;background:#f8faff;color:#172554}.room-edit-form>.field:has(textarea){grid-column:1/-1}.room-edit-form .room-palette{padding-top:18px;border-top:1px solid #e2e8f0}.room-palette-hint{font-size:12px;color:#64748b;margin:0 0 14px}.room-custom-color{margin-top:16px;border:1px solid #dbe2ee;border-radius:10px;padding:14px;background:#f8fafc}.room-custom-color.selected{border-color:var(--room-accent);background:var(--room-tint)}.room-custom-heading{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;margin-bottom:14px}.room-custom-selected{margin-left:auto;display:flex;align-items:center;gap:4px;color:var(--room-foreground);font-size:11px}.room-custom-inputs{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.room-custom-inputs label{display:grid;gap:6px;font-size:11px;color:#475569}.room-native-picker input{width:90px;height:42px;padding:3px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;cursor:pointer}.room-hex-picker{flex:1;min-width:120px}.room-hex-picker input{width:100%;min-height:42px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-family:monospace;color:#334155}.room-color-preview{display:flex;align-items:center;gap:6px;min-height:42px;font-size:11px;color:var(--room-foreground)}.room-color-name,.atlas-room[style] .atlas-room-header,.room-card[style] .room-symbol,.schedule-time[style]{color:var(--room-foreground)}@media(max-width:480px){.room-edit-form>.field:first-child input{font-size:20px}.room-edit-form{gap:16px}.room-custom-inputs{gap:10px}.room-color-preview{width:100%;min-height:24px}}.room-edit-form{display:grid;gap:22px}.room-edit-form>section{min-width:0}.room-edit-form>section+section{border-top:1px solid #e2e8f0;padding-top:18px}.room-edit-form h3{font-size:13px;color:#334155;margin-bottom:12px}.room-edit-form .form-grid{gap:16px}.room-edit-form .room-name-field{grid-column:1/-1}.room-edit-form .room-name-field>span{font-size:13px;font-weight:700}.room-edit-form .room-name-field input{font-family:Manrope,sans-serif;font-size:22px;font-weight:750;min-height:60px;padding:15px 16px;background:#f8faff;color:#172554}.room-edit-form .room-count-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.room-edit-form .field:has(textarea){grid-column:1/-1}.room-edit-form .room-palette{border-top:0;padding-top:0}@media(max-width:480px){.room-edit-form .room-count-fields{grid-template-columns:1fr}.room-edit-form .room-name-field input{font-size:20px}}.atlas-flow .atlas-room-detail{width:670px}.atlas-flow .atlas-room-branches{background:transparent;border:0;box-shadow:none;display:grid;gap:32px;padding:0}.atlas-room-branches.drop-target{outline:2px dashed var(--room-accent);outline-offset:10px}.atlas-people-branch{display:flex;align-items:center;gap:48px;min-height:120px;position:relative}.atlas-room-branches .atlas-people-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:none;width:136px;min-height:64px;border:1px solid var(--room-accent);border-left:4px solid var(--room-accent);border-radius:12px;padding:13px 16px;background:var(--room-tint);color:var(--room-foreground);text-align:left}.atlas-people-heading strong{font-size:14px}.atlas-people-heading small{margin-top:5px;font-size:11px;color:#64748b}.atlas-avatar-roster{display:grid;grid-template-columns:repeat(4,104px);gap:22px 12px;align-items:start;position:relative}.atlas-avatar-person{display:block;width:104px;text-align:center;position:relative}.atlas-flow .atlas-avatar-person .atlas-person{display:flex;flex-direction:column;align-items:center;gap:9px;min-height:112px;width:100%;border:0;background:transparent;padding:4px;box-shadow:none;border-radius:12px;white-space:normal}.atlas-avatar-person .atlas-person:hover{background:#ffffffa6}.atlas-avatar-person .atlas-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 0 0 1px #dbe2ee;background:var(--room-tint);color:var(--room-foreground);font-size:18px;flex:none}.atlas-avatar-person .atlas-person-name{min-width:0;width:100%;text-align:center}.atlas-flow .atlas-avatar-person .atlas-person-name strong{font-size:12px;font-weight:600;line-height:1.4;white-space:normal;overflow-wrap:anywhere;display:block}.atlas-avatar-person .atlas-move-button{position:absolute;right:5px;top:46px;width:25px;min-width:25px;min-height:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #17255412;z-index:2}.atlas-branch-empty{font-size:12px;white-space:nowrap;border:1px dashed #cbd5e1;background:#ffffffb8;border-radius:12px;padding:16px;color:#64748b;grid-column:1/-1;text-align:left}.atlas-branch-session{border:0;background:transparent;color:#475569;font-weight:600;text-align:left;font-size:12px;padding:0}.atlas-branch-schedule{margin-left:184px}.atlas-room-branches+.atlas-room-branches{margin-top:26px;border-top:1px dashed #cbd5e1;padding-top:26px}.atlas-room-detail>.atlas-stage-heading{margin-bottom:14px}@media(max-width:700px){.atlas-flow .atlas-room-detail{width:526px}.atlas-avatar-roster{grid-template-columns:repeat(3,104px)}.atlas-avatar-person .atlas-move-button{min-width:32px;min-height:32px;width:32px;height:32px;top:43px;right:0}}.year-picker{display:flex;align-items:center;gap:8px;font-size:12px;flex-shrink:0}.year-picker select{border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:9px;color:#172554}.school-year-settings{margin-bottom:20px}.school-year-settings p{color:#64748b;font-size:13px;line-height:1.6}.school-year-settings form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:20px 0}.school-year-settings .field{margin:0;max-width:180px}.signup-year{margin:0;text-align:right;color:#4338ca;font-size:13px;font-weight:700;flex-shrink:0}.signup-header .brand{min-width:0}.signup-header .brand-icon{flex-shrink:0}@media(max-width:480px){.signup-header{gap:12px}.signup-header .brand{font-size:15px;gap:8px}.signup-header .brand small{font-size:7px;letter-spacing:1px}.signup-year{font-size:11px;max-width:75px}}.auth-form-inner>.year-picker{margin-bottom:24px}@media(max-width:700px){.topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px;gap:10px}.year-picker select{min-height:44px}.year-picker>span{display:none}}.atlas-flow .atlas-room-detail{width:752px}.atlas-avatar-roster{grid-template-columns:repeat(5,104px);gap:24px 12px}.atlas-people-branch{align-items:flex-start}.atlas-people-heading{margin-top:22px}.atlas-avatar-person .atlas-person-name small{display:block;margin-top:4px;color:#475569;font-size:11px}.atlas-flow .atlas-avatar-person .atlas-person{min-height:132px}.atlas-person-row[data-map-fixed]{cursor:default}.person-profile{display:grid;gap:20px}.profile-hero{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(120deg,#eff6ff,#f8fafc)}.profile-hero .eyebrow{margin-bottom:8px}.profile-hero h3{font-size:22px;color:#172554}.profile-hero small{display:block;margin-top:8px}.profile-section{border:1px solid #e2e8f0;border-radius:12px;padding:20px}.profile-section h3{font-size:14px;margin-bottom:16px;color:#172554}.profile-section>.button{margin:10px 8px 0 0}.profile-details{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-details dt{font-size:11px;color:#64748b;margin-bottom:6px}.profile-details dd{margin:0;color:#334155;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.profile-actions{border-top:1px solid #e2e8f0;padding-top:18px}.profile-actions .button-row{flex-wrap:wrap}.profile-confirm{padding:16px;border-radius:12px;background:#eff6ff}.profile-confirm p{margin:8px 0 16px;font-size:12px;color:#475569}.modal:has(.person-profile){width:720px;max-width:calc(100vw - 24px)}@media(max-width:600px){.profile-details{grid-template-columns:1fr}.profile-hero{padding:18px;gap:16px}.profile-hero .portrait-large{width:72px;height:72px}.profile-section{padding:16px}.modal:has(.person-profile){padding:20px}.profile-actions .button{flex:1}}.atlas-flow .atlas-available-stage{width:568px}.form-links-intro{margin-bottom:24px}.form-links-intro>p{color:#64748b;line-height:1.7}.form-links-intro .field{max-width:620px}.form-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}.form-share-card{min-width:0}.form-share-card>p{color:#64748b;line-height:1.7;font-size:13px}.form-qr{display:flex;justify-content:center;align-items:center;min-height:192px;margin:16px auto 8px;background:#fff;width:192px;max-width:100%;border-radius:12px}.form-qr img{display:block;max-width:100%;height:auto}.form-scan-hint{display:block;text-align:center;margin-bottom:22px;color:#64748b}.form-share-card .field input{font-size:12px;min-width:0;width:100%}.form-share-card .button-row{flex-wrap:wrap;gap:8px;margin-top:12px}.form-share-card .button{font-size:12px}.form-share-card .form-share-status{color:#4338ca}.form-share-card .form-share-error{color:#b91c1c}.public-forms-main{max-width:1200px!important;width:100%;margin:0 auto!important;padding:20px 30px 48px!important}.public-forms-main>h1{margin-bottom:24px}@media(max-width:600px){.public-forms-main{padding:16px!important}.form-share-card{padding:20px}.form-links-grid{gap:16px}}.sidebar nav a{text-decoration:none}.room-overview{min-width:0}.room-overview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.room-overview-toolbar>div{display:grid;gap:5px;font-size:13px}.room-overview-toolbar>div>span{font-size:12px;color:#64748b}.room-overview-toolbar .search{width:280px;max-width:100%;margin:0}.room-overview-group{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;margin-bottom:18px;min-width:0}.room-overview-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.room-overview-group h2{display:flex;align-items:center;gap:9px;font-size:15px;margin:0;color:#334155}.room-overview-group>header>span{font-size:11px;color:#64748b;white-space:nowrap}.room-overview-scroll{max-width:100%;overflow-x:auto}.room-overview-scroll:focus-visible{outline:2px solid #6366f1;outline-offset:-2px}.room-overview-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse}.room-overview-table th,.room-overview-table td{padding:13px 16px;vertical-align:middle;text-align:left;font-size:12px;line-height:1.5;border-bottom:1px solid #edf0f6;overflow-wrap:anywhere}.room-overview-table thead th{font-size:10px;font-weight:600;color:#64748b;background:#fff;white-space:nowrap}.room-overview-table thead th:first-child{width:22%}.room-overview-table thead th:nth-child(2){width:21%}.room-overview-table thead th:nth-child(3){width:9%}.room-overview-table thead th:nth-child(4){width:8%}.room-overview-table thead th:nth-child(5),.room-overview-table thead th:nth-child(6){width:14%}.room-overview-table thead th:last-child{width:12%}.room-overview-table tbody tr:last-child>*{border-bottom:0}.room-overview-table tbody tr:hover{background:#fafbff}.room-overview-table tbody th{font-weight:400}.room-overview-table strong{font-weight:600;color:#334155}.room-overview-table small{display:block;font-size:11px;font-weight:400;color:#64748b;margin-top:3px}.room-overview-name{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;text-align:left;font-weight:600;font-size:13px;color:#1e293b;line-height:1.5}.room-overview-name:hover{color:#4338ca}.room-overview-table .text-button{font-size:11px;white-space:nowrap;gap:6px;padding:4px 0}.room-overview-total{color:#94a3b8;font-weight:400}.room-overview-table small.room-overview-gap{color:#92400e}.room-overview-available{color:#64748b}.room-overview-present{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 7px;border-radius:6px;background:#f1f5f9;color:#64748b;font-weight:600}.room-overview-present.active{background:#eef2ff;color:#4338ca}.room-overview-empty{padding:16px 18px;color:#64748b;font-size:12px;margin:0}.room-overview-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:650px){.room-overview-toolbar{align-items:stretch;flex-direction:column;gap:12px}.room-overview-toolbar .search{width:100%}.room-overview-group>header{padding:12px 14px}.room-overview-table th,.room-overview-table td{padding:11px 14px}}.registration-menu{margin:4px 0}.sidebar nav .registration-menu-toggle{width:100%;display:flex;align-items:center;gap:12px;text-align:left}.registration-menu-toggle>span:first-of-type{flex:1}.menu-chevron{transition:transform .15s;flex:none}.menu-chevron.open{transform:rotate(90deg)}.registration-submenu{margin:4px 0 10px 24px;padding-left:10px;border-left:1px solid #dbe2ee}.registration-submenu[hidden]{display:none}.sidebar nav .registration-submenu a{font-size:12px;min-height:38px;padding:9px 12px;margin:2px 0;display:flex;align-items:center;gap:8px}.registration-submenu a>span:first-child{flex:1}.registration-submenu .nav-count{margin-left:auto}.draft-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #cbd5e1;border-radius:12px;background:#f1f5f9;padding:14px 16px;margin:0 0 22px;color:#334155;font-size:13px;line-height:1.5}.draft-notice small{display:block;margin-top:3px;font-size:11px}.draft-notice .text-button{white-space:nowrap;min-height:32px}.draft-warning{background:#fffbeb;border-color:#fcd34d}.signup-section h2,.children-section-heading h2{display:flex;align-items:center;gap:10px}.form-step{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#172554;font-size:13px;flex-shrink:0}.children-section-heading{margin:28px 0 16px}.children-section-heading p{color:#64748b;margin:0}.signup-section.child-registration-card{border-left:4px solid #cbd5e1}.form-subsection{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.form-subsection h3 small{font-family:DM Sans,sans-serif;font-weight:400;margin-left:7px}.form-subsection p{font-size:12px;color:#64748b;margin-bottom:14px}.form-subsection .span-two{grid-column:auto}.shared-contact-note{padding:10px 12px;background:#f8fafc;border-radius:8px;margin:10px 0 0!important}.optional-form-section{border:1px solid #e2e8f0;border-radius:10px;margin:22px 0;padding:14px}.optional-form-section summary{cursor:pointer;font-weight:600;min-height:26px;line-height:1.6}.optional-form-section summary span{color:#64748b;font-weight:400;font-size:11px;margin-left:8px}.optional-form-section[open] summary{margin-bottom:16px}.add-child-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.permission-section{background:#f8fafc!important}.profile-form-sections>section{padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:16px}.profile-form-sections>section h3{margin-bottom:16px}.profile-form-sections .field:has(textarea){grid-column:1/-1}.profile-form-sections .check-field{padding:12px;background:#f8fafc;border-radius:8px}.modal>.draft-notice{margin-top:12px}.modal .modal-actions{position:sticky;bottom:-28px;background:#fff;padding:18px 0 8px;border-top:1px solid #e2e8f0;z-index:2}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #bfdbfe;outline-offset:2px}.signup-form textarea{resize:vertical;min-height:86px}.check-field{align-items:flex-start}.check-field input{flex-shrink:0;margin-top:3px}.check-field span{line-height:1.6}.signup-section .form-grid{row-gap:18px}@media(max-width:600px){.draft-notice{flex-direction:column;gap:5px;padding:12px}.signup-section.child-registration-card{padding:20px 16px}.profile-form-sections>section{padding:16px}.add-child-row{flex-wrap:wrap}.modal .modal-actions{bottom:-19px;flex-wrap:wrap}.modal-actions .button{flex:1}.form-subsection .span-two{grid-column:1/-1}.signup-section h2{font-size:18px}}.app-main,main,.parent-directory{min-width:0}.data-table{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid #dbe2ee;border-radius:14px;background:#fff;box-shadow:0 3px 12px #17255405;margin-bottom:22px}.data-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;flex-wrap:wrap;border-bottom:1px solid #e8edf5}.data-table-title{display:flex;align-items:center;gap:9px;color:#334155;font-size:14px}.data-table-title>svg{color:#6366f1}.data-table-title>span{font-size:11px;border:1px solid #dbe2ee;border-radius:7px;background:#f8fafc;padding:3px 7px;font-variant-numeric:tabular-nums;color:#64748b}.data-table-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0}.data-table-search{display:flex;align-items:center;gap:8px;min-width:0;width:260px;max-width:100%;border:1px solid #dbe2ee;border-radius:8px;padding:9px 11px;color:#94a3b8;background:#f8fafc}.data-table-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #eef2ff}.data-table-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:#334155;font-size:12px}.data-table-search>button{display:grid;place-items:center;border:0;background:none;padding:0;color:#64748b}.data-filter-toggle{padding:9px 12px;min-height:36px}.data-filter-toggle.has-filters{background:#eef2ff;color:#4338ca;border-color:#a5b4fc}.data-table-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.data-table-filters label{display:grid;gap:6px;min-width:150px;max-width:100%;font-size:11px;color:#64748b}.data-table-filters select{min-height:36px;max-width:220px;border:1px solid #dbe2ee;border-radius:7px;padding:8px 28px 8px 10px;color:#334155;background:#fff;font-size:12px}.data-table-viewport{width:100%;max-width:100%;min-width:0;height:clamp(250px,54dvh,600px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.data-table table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;margin:0;font-size:12px}.data-table thead{position:sticky;top:0;z-index:4}.data-table th{background:#f8fafc;border-bottom:1px solid #dbe2ee;padding:0;font-size:11px;font-weight:600;color:#64748b;text-transform:none;letter-spacing:0;text-align:left;white-space:nowrap}.data-table th>button,.data-table th>span{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 16px;min-height:44px;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left}.data-table th>button:hover{color:#4338ca;background:#eef2ff}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:#4338ca}.data-table td{padding:14px 16px;border-bottom:1px solid #edf1f7;vertical-align:middle;max-width:360px;overflow-wrap:anywhere;line-height:1.5}.data-table tbody tr:nth-child(2n){background:#fcfdff}.data-table tbody tr:hover{background:#f5f7fc}.data-table tbody tr:last-child td{border-bottom:0}.data-table .person-link{min-width:190px;text-align:left}.data-table .person-link small{display:block;margin-top:3px}.data-table .portrait{width:36px;height:36px;border-radius:50%}.data-table .button{white-space:nowrap}.data-table .table-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.data-table .data-cell-stack{display:grid;gap:3px;min-width:130px}.data-table .data-cell-stack small{font-size:11px}.data-table-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid #e2e8f0;font-size:11px;color:#64748b;background:#fff}.data-table-footer>span:first-child{font-weight:600;color:#475569}.data-table-empty{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center;padding:60px 15px;color:#64748b}.data-table-empty>svg{color:#94a3b8}.data-table .allergy{display:flex;align-items:center;gap:5px;min-width:110px}.data-table .data-cell-text{min-width:150px;max-width:260px;white-space:normal}@media(max-width:700px){.data-table-toolbar{padding:14px;gap:12px}.data-table-controls{width:100%}.data-table-search{flex:1;min-width:140px;width:auto}.data-table-viewport{height:52dvh;min-height:250px}.data-table td,.data-table-filters{padding:12px}.data-table-filters label{min-width:130px;flex:1}.data-table-filters select{width:100%;max-width:100%}.data-table-footer{padding:12px 14px}.data-table-footer>span:last-child{font-size:10px}.data-table th>button,.data-table th>span{padding:12px}.data-table-controls>.date-selector{max-width:100%}.data-table-title{font-size:13px}}dialog.modal,dialog.modal:has(.person-profile){width:min(1120px,calc(100vw - 64px));max-width:none;max-height:min(900px,calc(100dvh - 64px));padding:0;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;box-shadow:0 32px 100px #0f172a38,0 8px 24px #0f172a1a;overflow:hidden;color:#334155}dialog.modal[open]{display:flex;flex-direction:column}dialog.modal::backdrop{background:#0f172a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog.modal>.modal-header{display:flex;flex-shrink:0;align-items:center;gap:16px;margin:0;padding:25px 32px;border-bottom:1px solid #e2e8f0;background:#fff}.modal-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border:1px solid #e0e7ff;background:#eef2ff;border-radius:14px;color:#4f46e5}.modal-heading-copy{min-width:0;flex:1}.modal-header .eyebrow{font-size:10px!important;letter-spacing:1.5px;color:#64748b;margin:0 0 6px}.modal-header h2{margin:0;font-size:25px!important;letter-spacing:-.7px;line-height:1.3;color:#0f172a;overflow-wrap:anywhere;outline:none}.modal-header .modal-close{width:42px;height:42px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b}.modal-header .modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 0;scrollbar-gutter:stable;scroll-padding:20px 0 100px}.modal-body>*:last-child{margin-bottom:28px}.modal-body>.muted{font-size:13px;line-height:1.7;margin-bottom:22px;max-width:76ch}.modal-body .draft-notice{background:#eef2ff;border-color:#e0e7ff;margin-bottom:24px;border-radius:12px;padding:14px 18px;color:#3730a3}.modal-body .draft-notice small{color:#64748b}.modal-body .draft-warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.modal-body .field{font-size:12px;color:#475569;margin:0;gap:8px}.modal-body .field>span{font-weight:600}.modal-body .field>input,.modal-body .field>select,.modal-body .field>textarea{background:#fff;border-color:#cbd5e1;border-radius:10px;padding:12px 14px;min-height:46px;font-size:14px;color:#0f172a}.modal-body .field>textarea{min-height:112px;line-height:1.65}.modal-body .field small{font-size:11px;line-height:1.6}.modal-body .form-grid{gap:20px}.modal-body .button{min-height:44px;border-radius:10px;font-size:13px;padding:11px 18px}.modal-body .button.primary{background:#4f46e5;border-color:#4f46e5}.modal-body .button.primary:hover{background:#4338ca}.modal-body .check-field{color:#475569;font-size:13px}.modal-body .check-field input{width:18px;height:18px;accent-color:#4f46e5}.modal-body .modal-actions,.modal-body .profile-actions{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -8px 24px #0f172a04;padding:18px 32px;margin:28px -32px 0;min-height:80px}.modal-body .profile-actions>.button-row{width:100%;justify-content:flex-end}.modal-body .profile-actions .notice,.modal-body .profile-confirm{width:100%}.modal-body .profile-actions:has(.notice){flex-wrap:wrap}.modal-body .profile-confirm{background:#fff7ed;border:1px solid #fed7aa;padding:18px}.modal-body .profile-confirm>.button-row{justify-content:flex-end}.modal-body form>.form-grid{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.modal-body .profile-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.modal-body .profile-form-sections>section{padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:0;min-width:0}.modal-body .form-section-heading{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #f1f5f9}.modal-body .form-section-heading h3{font-size:15px;margin:0 0 6px;color:#0f172a}.modal-body .form-section-heading p{margin:0;font-size:12px;color:#64748b;line-height:1.65}.modal-body .form-section-first_name,.modal-body .form-section-name{grid-column:1/-1}.modal-body .form-section-first_name .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-body .form-section-first_name .field:has(select){grid-column:1/-1}.modal-body .form-section-name .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-body .profile-form-sections .field:has(textarea){grid-column:1/-1}.modal-body .profile-form-sections .check-field{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0}.modal-body>.photo-editor{margin:0 0 24px;display:flex;gap:24px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px 24px}.modal-body>.photo-editor .photo-preview{width:92px;height:92px;border-radius:14px}.modal-body .room-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.modal-body .room-edit-form>section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin:0;min-width:0}.modal-body .room-edit-form>section:first-child,.modal-body .room-edit-form>section:last-child{grid-column:1/-1}.modal-body .room-edit-form>section h3{font-size:15px;color:#0f172a;margin:0 0 20px}.modal-body .room-edit-form .room-count-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-body .room-palette{margin:0}.modal-body .person-profile{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;margin:0}.modal-body .profile-hero{grid-column:1;grid-row:1/5;align-self:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;background:linear-gradient(160deg,#eef2ff,#fff);border:1px solid #e0e7ff;border-radius:16px;padding:32px 24px}.modal-body .profile-hero .portrait-large{width:112px;height:112px;border:5px solid #fff;box-shadow:0 6px 24px #4f46e51a}.modal-body .profile-hero h3{font-size:24px;margin-bottom:12px}.modal-body .profile-section{min-width:0;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:24px}.modal-body .profile-section h3{font-size:15px;color:#0f172a;margin-bottom:20px}.modal-body .profile-details{column-gap:28px;row-gap:22px;font-size:14px}.modal-body .profile-details dt{font-size:11px;font-weight:600;color:#64748b}.modal-body .profile-details dd{color:#334155}.modal-body .person-profile>.profile-actions{grid-column:1/-1;margin-top:8px}.modal-body .person-profile>.button{grid-column:1/-1;justify-self:end;margin-bottom:24px}.modal-body .parent-contact-card,.modal-body .parent-emergency-contact{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px}.modal-body .parent-contact-card{margin-bottom:20px}.modal-body .class-detail-top{padding:18px 20px;border:1px solid #e0e7ff;background:#eef2ff;border-radius:12px;margin-bottom:24px;gap:14px;flex-wrap:wrap}.modal-body .class-roster{border:1px solid #e2e8f0;background:#fff;border-radius:14px;overflow:hidden}.modal-body .class-roster>div{padding:18px 22px}.modal-body .class-roster>div:first-child{border-top:0}.modal-body .profile-line{font-size:14px}.modal-body>p{font-size:14px;overflow-wrap:anywhere}.modal-body>.muted,.modal-body>small{color:#64748b}@media(min-width:900px){dialog.modal-account,dialog.modal-password,dialog.modal-invite,dialog.modal-access,dialog.modal-checkout,dialog.modal-enroll{width:min(900px,calc(100vw - 64px))}}@media(max-width:900px){dialog.modal,dialog.modal:has(.person-profile){width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.modal-body .profile-form-sections,.modal-body .room-edit-form{grid-template-columns:1fr}.modal-body .person-profile{grid-template-columns:220px minmax(0,1fr)}.modal-body .profile-details{grid-template-columns:1fr}.modal-body .profile-form-sections>section,.modal-body .room-edit-form>section{grid-column:auto}.modal-body .profile-hero{padding:24px 18px}.modal-body .form-section-first_name .form-grid,.modal-body .form-section-name .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){dialog.modal,dialog.modal:has(.person-profile){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:16px;padding:0}.modal-header h2{font-size:20px!important;letter-spacing:-.4px}.modal-heading-icon{width:40px;height:40px;border-radius:11px}.modal-header .eyebrow{font-size:9px!important}.modal-header .modal-close{width:40px;height:40px}dialog.modal>.modal-header{gap:12px;padding:18px 16px}.modal-body{padding:18px 16px 0;scrollbar-gutter:auto}.modal-body>*:last-child{margin-bottom:18px}.modal-body .profile-form-sections,.modal-body .room-edit-form{gap:16px}.modal-body .profile-form-sections>section,.modal-body .room-edit-form>section,.modal-body .profile-section{padding:18px}.modal-body .form-grid,.modal-body .form-section-first_name .form-grid,.modal-body .form-section-name .form-grid,.modal-body .room-edit-form .room-count-fields{grid-template-columns:1fr;gap:18px}.modal-body .form-section-first_name .field:has(select){grid-column:auto}.modal-body form>.form-grid{padding:18px}.modal-body .form-section-heading{margin-bottom:18px;padding-bottom:14px}.modal-body .modal-actions,.modal-body .profile-actions{padding:14px 16px calc(14px + env(safe-area-inset-bottom));margin:20px -16px 0;gap:10px;flex-wrap:wrap;min-height:74px;bottom:0}.modal-body .modal-actions>.button{flex:1;white-space:normal;font-size:12px;padding:10px 12px}.modal-body .person-profile{grid-template-columns:1fr;gap:16px}.modal-body .profile-hero{grid-column:auto;grid-row:auto;flex-direction:row;text-align:left;padding:20px;gap:18px}.modal-body .profile-hero .portrait-large{width:80px;height:80px;flex-shrink:0}.modal-body .profile-hero h3{font-size:21px;margin-bottom:9px}.modal-body .person-profile>.profile-actions{grid-column:auto}.modal-body .profile-details{grid-template-columns:1fr}.modal-body .class-roster>div{flex-wrap:wrap;padding:16px}.modal-body .class-roster>div>div{flex-wrap:wrap}.modal-body .class-detail-top{align-items:flex-start}.modal-body>.photo-editor{padding:18px;gap:16px;flex-wrap:wrap}.modal-body>.photo-editor .photo-preview{width:80px;height:80px}.modal-body .profile-actions>.button-row{flex-wrap:wrap}.modal-body .profile-actions .button{flex:1}.modal-body .draft-notice{padding:12px 14px;margin-bottom:18px}.modal-body .parent-contact-card,.modal-body .parent-emergency-contact{padding:20px}.modal-body .room-custom-inputs{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){dialog.modal[open]{animation:modal-arrive .18s ease-out}@keyframes modal-arrive{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}.modal-body>form:last-child{margin-bottom:0}.modal-body .field:has(input[name=authorized_pickups]){grid-column:1/-1}.signup-form{font-size:16px}.signup-section{padding:32px;margin-bottom:28px}.signup-section h2{font-size:22px;margin-bottom:16px}.signup-section>p,.children-section-heading>p{font-size:16px;line-height:1.7;margin-bottom:26px}.signup-section .form-grid{gap:26px 24px}.signup-form .field{gap:10px}.signup-form .field>span{font-size:15px;font-weight:600;line-height:1.5}.signup-form .field input,.signup-form .field textarea,.signup-form .field select{font-size:16px;line-height:1.5;padding:13px 15px;min-height:50px}.signup-form .field textarea{min-height:110px}.signup-form .field small{font-size:13px;line-height:1.6;margin-top:2px}.signup-form .field .field-error{color:#b91c1c;font-size:14px}.signup-form input[aria-invalid=true]{border-color:#dc2626;background:snow}.signup-form .form-subsection{margin-top:30px;padding-top:26px}.signup-form h3{font-size:18px;margin-bottom:16px}.signup-form .check-field{gap:12px;font-size:15px;line-height:1.7;margin-top:18px;min-height:44px}.signup-form .check-field input{width:20px;height:20px;min-height:20px;margin-top:3px}.signup-form .shared-contact-note{font-size:14px;padding:14px 16px;margin-top:14px!important}.emergency-contact-choice{padding:22px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.emergency-contact-inputs{margin-top:24px}.pickup-contact-fields{margin-top:28px}.signup-form .optional-form-section{padding:20px;margin:28px 0}.signup-form .optional-form-section summary{font-size:16px;min-height:44px;align-content:center}.signup-form .optional-form-section summary span{font-size:13px}.signup-form .photo-editor{margin:22px 0 28px;padding:22px}.signup-form .photo-controls>p{font-size:15px;line-height:1.7;margin-bottom:18px}.signup-form .photo-controls>small{font-size:13px;line-height:1.7}.signup-form .photo-adjust{gap:16px;margin-top:20px}.signup-form .photo-adjust label{font-size:14px;gap:8px}.signup-form .button{font-size:15px;min-height:48px}.signup-form .draft-notice{font-size:14px;padding:18px;line-height:1.6;margin-bottom:28px}.signup-form .draft-notice small{font-size:12px;margin-top:6px}.photo-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.photo-library-button{min-height:48px}.signup-review-note{font-size:14px;line-height:1.7}.signup-submit>small{font-size:13px;line-height:1.7}.signup-intro>p{font-size:16px}.signup-form .form-subsection>p{font-size:14px;line-height:1.7}.signup-form .add-child-row{gap:20px;margin:8px 0 28px}.signup-form .add-child-row>span{font-size:14px}@media(max-width:600px){.signup-section,.signup-section.child-registration-card{padding:24px 20px}.signup-section h2{font-size:21px}.signup-section .form-grid{grid-template-columns:1fr;gap:24px}.signup-form .photo-editor{flex-direction:column;padding:18px;gap:20px}.signup-form .photo-controls{width:100%}.emergency-contact-choice{padding:18px}.signup-form .optional-form-section{padding:16px}.signup-form .photo-adjust{flex-wrap:wrap}.signup-main{padding-left:16px!important;padding-right:16px!important}}.signup-form .health-care-fields{grid-template-columns:minmax(0,1fr)}.signup-page .signup-header{max-width:820px;padding:20px 30px 12px}.signup-page .signup-main{padding-top:8px!important}.signup-page .signup-intro{max-width:none;text-align:left;margin:0 0 22px}.signup-page .signup-intro h1{font-size:30px;margin:4px 0 8px}.signup-page .signup-intro>p{margin-bottom:0;line-height:1.5}@media(max-width:600px){.signup-page .signup-header{padding:16px 16px 10px}.signup-page .signup-intro h1{font-size:26px}}.signup-form .child-card-heading{align-items:flex-start;margin-bottom:18px}.signup-form .child-card-heading h2{margin-bottom:4px}.child-card-heading p{margin:0;color:#64748b;font-size:14px}.signup-form .child-registration-card{border-left:4px solid #6366f1}.child-form-section{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-top:16px;background:#fff}.child-section-heading{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;background:#f8faff;border-bottom:1px solid #e8edf5}.child-section-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:8px;background:#e0e7ff;color:#4338ca;font-size:12px;font-weight:700}.child-section-heading h3{margin:2px 0 0;font-size:16px;line-height:1.4}.child-section-heading h3 small{display:inline-block;margin-left:9px;font-size:11px;font-weight:500;color:#64748b}.child-section-heading p{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}.child-section-content{padding:18px}.child-section-content>.shared-contact-note:last-child{margin-bottom:0}.child-section-content .photo-editor{border:0;padding:0;margin:0;background:transparent}.child-section-content .photo-controls>p{margin-top:0}@media(max-width:600px){.child-section-heading{padding:12px;gap:8px}.child-section-content{padding:14px 12px}.child-section-heading h3{font-size:15px}.child-card-heading p{font-size:13px}}.signup-page{background:#f5f7fb}.signup-page .signup-header{padding-top:22px;padding-bottom:20px;gap:16px}.signup-page .signup-header .brand{padding:0;font-size:18px;letter-spacing:-.45px;line-height:1.3;gap:11px}.signup-page .signup-header .brand-icon{width:38px;height:38px;border-radius:11px}.signup-page .signup-year{border:1px solid #e1e6f0;border-radius:7px;background:#fff;color:#334155;padding:7px 10px;font-size:12px;white-space:nowrap;font-weight:650}.signup-page .signup-year span{color:#64748b;font-weight:400;margin-right:4px}.signup-page .signup-main{padding-top:0!important}.signup-page .signup-intro{background:#fff;border:1px solid #e2e7ef;border-radius:14px;padding:24px 26px;margin:0 0 14px;box-shadow:0 2px 4px #18244403}.signup-intro-label{display:block;color:#4f46e5;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.signup-page .signup-intro h1{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.8px;margin:0 0 10px;color:#1e293b}.signup-page .signup-intro>p{font-size:14px;line-height:1.6;color:#64748b;margin:0;max-width:620px}.signup-required-note{display:block;margin-top:12px;color:#64748b;font-size:12px}.signup-required-note strong{color:#dc2626}.signup-form .draft-notice.draft-compact{flex-direction:row;align-items:center;gap:14px;border:0;border-radius:8px;background:#eef2f8;padding:10px 14px;margin-bottom:22px;font-size:12px;color:#475569;line-height:1.4}.draft-compact>span{min-width:0}.signup-form .draft-compact small{display:inline;font-size:11px;color:#64748b;margin:0 0 0 10px;line-height:1.4}.signup-form .draft-compact .text-button{font-size:11px;min-height:28px;padding:4px 0;flex-shrink:0}.signup-form .draft-compact.draft-warning{background:#fffbeb;border:1px solid #fde68a}@media(max-width:600px){.signup-page .signup-header{padding:16px;gap:10px}.signup-page .signup-header .brand{font-size:15px;gap:8px}.signup-page .signup-header .brand-icon{width:34px;height:34px}.signup-page .signup-year{font-size:11px;padding:6px 8px}.signup-page .signup-year span{display:block;margin:0;font-size:9px}.signup-page .signup-intro{padding:20px 18px;border-radius:12px}.signup-page .signup-intro h1{font-size:23px;letter-spacing:-.6px}.signup-page .signup-intro>p{font-size:13px}.signup-form .draft-compact small{display:block;margin:3px 0 0}.signup-form .draft-notice.draft-compact{padding:10px 12px;gap:10px}}.signup-form :is(input,textarea)[aria-invalid=true]{border-color:#dc2626;background:snow}.signup-form :is(input,textarea)[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #fee2e2}.signup-form .field .field-error,.signup-form .check-field .field-error{color:#dc2626;font-size:12px;line-height:1.5;margin-top:0}.signup-form .check-field:has(input[aria-invalid=true]){flex-wrap:wrap;border:1px solid #fecaca;border-radius:8px;padding:12px;background:snow}.signup-form .check-field:has(input[aria-invalid=true])>span{flex:1;min-width:200px}.signup-form .check-field .field-error{order:3;flex-basis:100%;padding-left:30px}.signup-form .emergency-contact-choice{padding:14px 16px}.emergency-contact-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px}.emergency-contact-heading h3{margin:0;font-size:16px}.contact-info-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#64748b;border-radius:7px;width:32px;height:32px;flex-shrink:0;padding:0}.contact-info-button:hover,.contact-info-button[aria-expanded=true]{color:#4f46e5;background:#e0e7ff}.signup-form .emergency-contact-choice>.check-field{margin:6px 0 0;min-height:32px;align-items:center}.signup-form .emergency-contact-choice>.check-field input{margin-top:0}.emergency-contact-heading .contact-info-popover{position:absolute;z-index:5;right:0;top:calc(100% + 6px);width:min(310px,100%);padding:12px 14px;margin:0;background:#fff;border:1px solid #dbe2ed;box-shadow:0 6px 20px #17255416;border-radius:9px;color:#475569;font-size:13px;line-height:1.5}.emergency-contact-choice .emergency-contact-inputs{margin-top:14px}@media(max-width:600px){.contact-info-button{width:40px;height:40px}.signup-form .emergency-contact-choice{padding:10px 12px}}.signup-form .child-card-details>.child-card-heading{cursor:pointer;list-style:none;margin:0;align-items:center;gap:14px}.child-card-details>.child-card-heading::-webkit-details-marker{display:none}.child-card-details>.child-card-heading>div{flex:1;min-width:0}.child-card-heading h2{overflow-wrap:anywhere}.child-card-chevron{flex-shrink:0;color:#64748b;transition:transform .15s}.child-card-details[open]>.child-card-heading .child-card-chevron{transform:rotate(180deg)}.child-card-details>.child-card-heading:focus-visible{outline:3px solid #c7d2fe;outline-offset:7px;border-radius:5px}.child-card-heading:hover .child-card-chevron{color:#4f46e5}@media(max-width:600px){.child-card-details>.child-card-heading>.text-button{font-size:11px;max-width:90px;text-align:right}}.birth-date-selects{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr);gap:8px;min-width:0}.signup-form .birth-date-selects select{width:100%;min-width:0;padding:13px 9px}.signup-form .birth-date-selects select[aria-invalid=true]{border-color:#dc2626;background-color:snow}.signup-form .birth-date-selects select[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #fee2e2}select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none;-webkit-appearance:none;padding-inline-end:36px;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='%2364758b' 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-size:16px 16px;background-position:right 12px center}select:disabled{opacity:.6}@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto;background-image:none;padding-inline-end:12px}}.signup-form .field>span .pickup-line-hint{display:inline;margin-left:10px;font-size:12px;font-weight:400;color:#64748b}.portrait,.portrait-large,.photo-editor .photo-preview{border-radius:50%}.photo-preview-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-preview-editable:active{cursor:grabbing}.photo-preview:focus-visible{outline:3px solid #a5b4fc;outline-offset:4px}.photo-preview img{pointer-events:none;-webkit-user-select:none;user-select:none}.photo-controls .photo-position-hint{font-size:12px;color:#64748b;line-height:1.5;margin:10px 0 14px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-option{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #dbe2ee;border-radius:10px;cursor:pointer;background:#fff;color:#334155;font-weight:600}.service-option input{width:18px;height:18px;accent-color:#4f46e5;flex-shrink:0;margin:0}.service-option:hover{border-color:#a5b4fc}.service-option.selected{border-color:#6366f1;background:#f3f5ff}.service-option:focus-within{outline:3px solid #e0e7ff;outline-offset:2px}.service-option.invalid{border-color:#dc2626;background:snow}.service-error{color:#dc2626;font-size:13px;margin:10px 0 0}.service-required{color:#dc2626;font-size:16px}@media(max-width:480px){.service-options{grid-template-columns:1fr}.service-option{padding:14px}}.photo-editor-footer{display:flex;justify-content:flex-end;border-top:1px solid #e2e8f0;margin-top:16px;padding-top:12px}.button.photo-remove-button{color:#dc2626;border-color:#fecaca;background:#fff;font-size:12px}.button.photo-remove-button:hover{background:#fff1f2}.photo-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.button.photo-remove-confirm{background:#dc2626;border-color:#dc2626;color:#fff}.button.photo-remove-confirm:hover{background:#b91c1c}.modal-photo-remove{max-width:460px}.class-child-portrait{width:32px;height:32px;font-size:10px}.signup-page .signup-header{padding-bottom:30px}@media(max-width:600px){.signup-page .signup-header{padding-bottom:24px}}.registration-brand-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}@media(max-width:600px){.registration-brand-icon{width:34px;height:34px}}.pickup-person{padding:22px;margin-top:20px;border:1px solid #dbe2ee;border-radius:12px;background:#fff}.pickup-person .section-heading{margin-bottom:18px;gap:16px;flex-wrap:wrap}.pickup-person .section-heading h3{margin:0}.add-pickup-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.add-pickup-row>span{font-size:14px;color:#64748b}@media(max-width:600px){.pickup-person{padding:18px}}.auth-form-inner>.auth-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 30px;object-fit:contain}.public-forms-page .signup-header{max-width:1200px;width:100%;padding-left:30px;padding-right:30px}.public-forms-page .signup-header .brand>span{min-width:0}@media(max-width:600px){.public-forms-page .signup-header{padding-left:16px;padding-right:16px;align-items:flex-start}.public-forms-page .signup-year{max-width:none;white-space:normal;text-align:right;flex-shrink:0}.public-forms-page .signup-header .brand{font-size:14px}}.signup-form .child-registration-card{position:relative}.child-registration-card:has(>.child-remove-button) .child-card-heading{padding-right:60px}.child-remove-button{position:absolute;right:28px;top:28px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #fecaca;border-radius:50%;background:#fef2f2;color:#dc2626;cursor:pointer}.child-remove-button:hover{background:#dc2626;border-color:#dc2626;color:#fff}.child-remove-button:focus-visible{outline:3px solid #fca5a5;outline-offset:3px}.child-card-heading{min-height:48px}.child-card-heading:hover h2{color:#4338ca}@media(max-width:600px){.child-remove-button{right:16px;top:20px}}.signup-form .health-care-fields .field textarea{height:72px;min-height:72px;padding:10px 12px;resize:vertical}.child-header-row{display:flex;align-items:center;gap:16px}.child-header-toggle{display:flex;align-items:center;gap:14px;flex:1;min-width:0;border:0;background:none;padding:0;text-align:left;cursor:pointer;color:#1e293b}.child-header-toggle>span{display:grid;gap:3px;min-width:0}.child-header-toggle small{font-size:11px;color:#64748b;font-weight:600}.child-header-name{font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.child-toggle-chevron{flex-shrink:0;color:#64748b;transition:transform .15s}.child-toggle-chevron.expanded{transform:rotate(180deg)}.child-header-toggle:focus-visible{outline:3px solid #c7d2fe;outline-offset:5px;border-radius:5px}.child-header-remove{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #fecaca;border-radius:50%;background:#fff;color:#dc2626;cursor:pointer}.child-header-remove:hover{background:#fef2f2}.child-header-remove:focus-visible{outline:3px solid #fca5a5;outline-offset:3px}.child-remove-confirm{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;margin-top:16px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7}.child-remove-confirm p{margin:0;font-size:13px;color:#991b1b}.child-remove-confirm p span{display:block;color:#64748b;font-size:12px;margin-top:5px}.child-remove-confirm>div{display:flex;gap:8px}.button.child-confirm-delete{color:#fff;background:#dc2626;border-color:#dc2626}.button.child-confirm-delete:hover{background:#b91c1c}.child-header-row+div[hidden]{display:none}@media(max-width:600px){.child-header-name{font-size:18px}.child-header-toggle,.child-header-row{gap:10px}}.child-form-fields{margin-top:24px;padding:0;border:0;background:none}.child-form-fields+.child-form-fields{margin-top:12px}.app-brand-icon{width:42px;height:42px;object-fit:contain;flex-shrink:0}.auth-story .app-brand-icon{width:46px;height:46px}
