@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,sans-serif;color:#fff;background:#262626;font-synthesis:none;--green: #9e7fff;--deep: #171717;--muted: #a3a3a3;--line: #2f2f2f;--cream: #171717;--peach: #f472b61a}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;min-width:0;max-width:100%;border:1px solid #2f2f2f;border-radius:8px;padding:12px 13px;background:#262626;color:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#2f2f2f;box-shadow:0 0 0 3px #00000014}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--green)}textarea{resize:vertical;line-height:1.6;min-height:90px}button:focus-visible,a:focus-visible{outline:3px solid #9e7fff;outline-offset:3px}h1,h2,h3,.logo{font-family:Inter,sans-serif}h1{font-size:32px;font-weight:650;letter-spacing:-1.3px;margin:9px 0}h2{font-size:21px;letter-spacing:-.6px;font-weight:650;margin:8px 0 12px}h3{font-size:16px;font-weight:650}p{line-height:1.65;color:#a3a3a3;font-size:14px}small{font-size:12px;line-height:1.7;color:var(--muted)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;color:#a3a3a3}.logo{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px}.logo>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#262626;color:#fff;border-radius:11px}.logo sup{font-family:Inter,sans-serif;font-size:8px;letter-spacing:1.5px;align-self:center;margin-top:-13px;margin-inline-start:-3px;color:#a3a3a3}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--green);border-radius:8px;padding:12px 18px;background:var(--green);color:#fff;font-size:13px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#171717;transform:translateY(-1px)}.button.secondary{background:#262626;border-color:#2f2f2f;color:#fff}.button.secondary:hover{background:#262626}.button.small{padding:9px 12px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:5px 0;color:#fff;font-size:12px;font-weight:550}.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#a3a3a3;padding:8px;border-radius:7px}.icon-button:hover{background:#262626}.field{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:12px;font-weight:550;position:relative;min-width:0;max-width:100%}.field>span,.field>label{color:#fff}.check-row{display:flex;gap:9px;align-items:center;font-size:13px;margin:15px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid>*{min-width:0}.form-grid>.field{margin-block:0}.actions{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#262626;border:1px solid #2f2f2f;border-radius:9px;font-size:12px;line-height:1.6;color:#a3a3a3;margin:0 0 22px}.notice p{font-size:12px;margin:3px 0;color:inherit}.notice.error{background:#262626;color:#a3a3a3;border-color:#2f2f2f}.notice input{margin-top:10px}.muted{color:var(--muted);font-size:12px}.app-shell{display:flex;min-height:100vh}.main-shell{margin-inline-start:245px;min-width:0;flex:1}.topbar{height:78px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px;background:#262626}.breadcrumb{font-size:11px;display:flex;align-items:center;gap:12px;color:#a3a3a3}.breadcrumb strong{font-weight:500;color:#fff}.topbar-right{display:flex;align-items:center;gap:22px}.icon-button i{position:absolute;width:5px;height:5px;border-radius:50%;background:#262626;top:7px;right:8px}.avatar{height:35px;width:35px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#262626;color:#a3a3a3;border:2px solid #2f2f2f;overflow:hidden}.avatar.large{width:65px;height:65px;background:#262626;color:#a3a3a3}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}main{max-width:1510px;padding:38px 42px 50px;margin:0 auto;min-height:calc(100vh - 150px)}.panel{background:#262626;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:24px;box-shadow:0 3px 12px #00000002}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.section-title h2{margin:7px 0 0;font-size:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.summary-card{display:flex;align-items:center;gap:13px;background:#262626;border:1px solid var(--line);border-radius:10px;padding:23px 18px;text-align:start;color:#fff;min-width:0}.summary-card>div{display:flex;flex-direction:column;gap:7px;min-width:0}.summary-card>div>span{font-size:8px;letter-spacing:1.35px;color:#a3a3a3;font-weight:600}.summary-card strong{font-size:17px;font-weight:550;letter-spacing:-.6px}.summary-card small{font-size:10px;color:#a3a3a3;white-space:nowrap}.summary-card>svg{margin-inline-start:auto;color:#a3a3a3;width:14px;flex-shrink:0}.summary-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.summary-icon svg{width:20px}.green,.peach,.lavender{background:#262626;color:#a3a3a3}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.note-panel{background:#262626;border-color:#2f2f2f}.note-panel h2{font-size:25px;margin-top:18px;line-height:1.4;color:#fff;letter-spacing:-.9px}.note-panel p{font-size:12px;max-width:280px;line-height:1.8;color:#a3a3a3;margin:17px 0}.note-panel .text-button{color:#a3a3a3}.children-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px;padding:7px 0 15px}.child-summary{background:#262626;border:1px solid #2f2f2f;border-radius:9px;text-align:center;padding:28px 15px;color:inherit}.child-summary h3{margin:15px 0 6px}.child-summary small{font-size:10px}.parent-pair{display:flex;gap:18px;margin-top:26px;border-top:1px solid #2f2f2f;padding-top:17px}.parent-pair>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#a3a3a3}.parent-pair .avatar{width:29px;height:29px;background:#262626;border-color:#2f2f2f}.add-parent{border:1px dashed #2f2f2f;background:none;color:#a3a3a3;border-radius:20px;padding:7px 12px;display:flex;align-items:center;gap:5px;font-size:10px}.activity .section-title{margin-bottom:15px}.activity-row{display:flex;align-items:center;gap:15px;border-top:1px solid #2f2f2f;padding:18px 0;font-size:11px}.activity-row strong{font-weight:550}.activity-row span{color:#a3a3a3}.activity-row time{margin-inline-start:auto;color:#a3a3a3;font-size:10px}.activity-dot{display:block;height:7px;width:7px;border-radius:50%;background:#262626;margin:0 5px}.empty{text-align:center;padding:42px 30px;max-width:500px;margin:auto}.empty-icon{display:inline-flex;padding:15px;border-radius:50%;background:#262626;color:#a3a3a3;margin-bottom:4px}.empty h3{font-size:17px;letter-spacing:-.4px}.empty p{font-size:12px;margin:10px auto 20px;max-width:330px;color:#a3a3a3}.empty .button{font-size:11px}footer{display:flex;align-items:center;padding:25px 42px;border-top:1px solid var(--line);gap:20px}footer .logo{font-size:14px;color:#a3a3a3}footer .logo>span{width:22px;height:22px;border-radius:7px;background:#262626;color:#a3a3a3}footer .logo svg{width:15px}footer .logo sup{font-size:6px;color:#a3a3a3;margin-top:-5px}footer>span{font-size:10px;color:#a3a3a3}footer>.text-button{margin-inline-start:auto;font-size:10px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:100;background:#171717;color:#fff;padding:14px 24px;border-radius:10px;box-shadow:0 6px 30px #0002;display:flex;align-items:center;gap:10px;font-size:13px}.toolbar{display:flex;align-items:center;gap:15px;margin:0 0 24px;flex-wrap:wrap}.toolbar>.button:last-child{margin-inline-start:auto}.toolbar>select{width:auto;max-width:240px}.segmented{display:inline-flex;gap:3px;align-items:center;padding:4px;background:#262626;border-radius:8px}.segmented button{background:none;border:0;border-radius:5px;padding:8px 13px;color:#a3a3a3;font-size:12px;display:flex;align-items:center;gap:7px}.segmented button.selected{background:#fff;color:#fff;box-shadow:0 2px 4px #00000008}.segmented strong{font-size:13px;padding:0 16px;font-weight:500}.calendar-panel{padding:0;overflow:hidden}.parent-color{width:8px;height:8px;border-radius:50%}.color-0,.color-1{background:#262626;color:#a3a3a3}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday{background:#262626;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 15px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a3a3a3;text-align:center}.calendar-day{min-height:112px;border-inline-end:1px solid #2f2f2f;border-bottom:1px solid #2f2f2f;padding:12px;font-size:11px}.calendar-day:nth-child(7n){border-inline-end:0}.calendar-day time{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;color:#a3a3a3}.calendar-day.outside{background:#262626;opacity:.5}.calendar-day.today time{border-radius:50%;background:#171717;color:#fff}.assignment{display:block;padding:6px 8px;margin-top:11px;border-radius:5px;font-size:10px}.assignment small{font-size:9px;display:block;color:inherit;margin-top:2px}.stack{display:flex;flex-direction:column;gap:0}.badge{border-radius:20px;padding:5px 11px;font-size:10px;display:inline-flex;white-space:nowrap;background:#262626;color:#a3a3a3}.badge.approved,.badge.active,.badge.pending,.badge.declined{background:#262626;color:#a3a3a3}.schedule-summary{display:flex;flex-wrap:wrap;gap:25px;padding:18px;background:#262626;border:1px solid #2f2f2f;border-radius:8px;margin:15px 0}.schedule-summary>div:not(.cycle-preview){display:flex;flex-direction:column;gap:6px}.schedule-summary strong{font-size:13px;font-weight:550}.schedule-summary span{font-size:11px;color:#a3a3a3}.cycle-preview{display:flex;gap:4px;flex-wrap:wrap;width:100%}.cycle-preview>span{text-align:center;padding:8px 10px;border-radius:6px;min-width:40px}.cycle-preview small{display:block;color:inherit;font-size:8px;max-width:50px;overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#9e7fff66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:30px;z-index:100}.modal{background:#262626;border:1px solid #2f2f2f;border-radius:16px;padding:27px;width:min(640px,100%);max-height:90dvh;overflow:auto;box-shadow:0 15px 100px #0003}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-heading h2{margin:0}.modal .notice{font-size:11px}.modal form>.button{margin-top:15px}fieldset{min-inline-size:0;max-inline-size:100%;border:1px solid var(--line);border-radius:8px;margin:15px 0;padding:8px 15px}legend{font-size:11px;color:#a3a3a3}.record-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}.record-card{margin-bottom:0}.record-card h2{margin-top:18px}.record-notes{white-space:pre-wrap;font-size:12px}.record-actions{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;display:flex;justify-content:space-between}.money{font-size:26px;font-weight:500}.conversation{padding:25px}.message-history{min-height:350px;max-height:550px;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:15px 0 30px}.message-row{display:flex;align-items:flex-start;gap:12px;max-width:80%}.message-row>div>small{font-size:10px}.message-row p{white-space:pre-wrap;border:1px solid #2f2f2f;border-radius:0 12px 12px;background:#262626;padding:12px 16px;margin-top:6px;color:#a3a3a3;font-size:13px}.message-row.mine{align-self:flex-end;flex-direction:row-reverse}.message-row.mine p{background:#262626;border-color:#2f2f2f;border-radius:12px 0 12px 12px}.message-compose{display:flex;gap:15px;border-top:1px solid var(--line);padding-top:20px}.message-compose textarea{min-height:60px}.message-compose .button{align-self:flex-end}.search-field{display:flex;align-items:center;gap:9px;background:#262626;border:1px solid var(--line);border-radius:8px;padding:0 12px;flex:1;color:#a3a3a3}.search-field input{border:0;box-shadow:none;background:none;font-size:12px}.folder-tabs{display:flex;gap:9px;margin-bottom:22px;flex-wrap:wrap}.folder-tabs button{border:1px solid var(--line);background:#fff;padding:11px 17px;border-radius:8px;font-size:12px;color:#a3a3a3;display:flex;gap:8px;align-items:center;text-transform:capitalize}.folder-tabs button.selected{background:#262626;border-color:#2f2f2f;color:#a3a3a3}.file-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #2f2f2f;font-size:13px}.file-row:last-child{border-bottom:0}.file-row>div{flex:1;min-width:0}.file-row strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.file-row small{display:block;font-size:10px;margin-top:5px}.file-row .message-meta{gap:8px;flex-wrap:wrap}.file-row .message-meta .text-button{min-height:44px;font-size:12px;padding:8px 0;white-space:normal;text-align:start}.file-row>.icon-button{min-width:44px;min-height:44px}.file-icon{background:#262626;color:#a3a3a3;padding:12px;display:grid;place-items:center;border-radius:10px}.narrow{max-width:500px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-grid .panel{margin-bottom:0}.settings-grid p{font-size:12px}.settings-grid form>small{display:block;margin-top:13px}.parent-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.parent-row>div{flex:1}.parent-row strong{font-size:13px;font-weight:550}.parent-row small{display:block;font-size:10px;margin-top:5px}.billing-hero{text-align:center;padding:10px 20px 40px}.billing-hero h2{font-size:33px;font-weight:600;line-height:1.45;margin:16px 0}.billing-hero p{font-size:13px}.billing-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;max-width:950px;margin:0 auto}.plan-card{padding:30px;background:#262626;border-color:#2f2f2f}.plan-card .segmented{margin-top:25px;display:flex;max-width:260px}.plan-price{font-size:46px;font-weight:500;letter-spacing:-2px;margin-top:27px}.plan-price small{font-size:14px;letter-spacing:0;margin-inline-start:4px}.plan-card>p{font-size:11px}.feature-list{list-style:none;padding:12px 0;margin:20px 0}.feature-list li{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:12px;color:#a3a3a3}.feature-list svg{color:#a3a3a3}.payment-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:9px;padding:17px;margin:17px 0}.payment-option.selected{background:#262626;border-color:#2f2f2f}.payment-option input{margin-top:4px}.payment-option strong{font-size:13px;font-weight:550}.payment-option p{font-size:11px;margin:6px 0 0}.login-note{display:flex;gap:12px;align-items:center;color:#a3a3a3;margin-top:24px}.login-note p{font-size:11px;line-height:1.7;margin:0}.billing-layout .notice{font-size:11px}.billing-layout .panel>.button{width:100%}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;background:#262626}.story-card{margin-top:40px;max-width:380px;background:#9e7fff08;border:1px solid #2f2f2f;border-radius:14px;padding:22px}.story-calendar{display:flex;align-items:center;gap:14px;border-bottom:1px solid #2f2f2f;padding-bottom:20px;color:#a3a3a3}.story-calendar>span{font-size:12px;line-height:1.7;color:#a3a3a3}.story-calendar strong{font-weight:500;color:#a3a3a3}.story-calendar>svg:last-child{margin-inline-start:auto;color:#a3a3a3}.story-homes{display:flex;align-items:center;gap:13px;margin:24px 0 20px}.story-homes>span{font-size:11px;display:flex;align-items:center;gap:8px;color:#a3a3a3}.dotted{height:1px;border-top:1px dashed #2f2f2f;flex:1}.story-caption{font-size:9px;letter-spacing:1px;color:#a3a3a3;text-align:center}.login-form{display:flex;align-items:center;justify-content:center;padding:60px}.login-form>div{max-width:365px;width:100%}.login-form h2{font-size:31px;letter-spacing:-1.1px;font-weight:600;margin:20px 0 14px}.login-form>div>p{font-size:13px;margin-bottom:34px}.login-form form>.button{width:100%;margin-top:10px}.login-form .login-note{margin-top:25px;justify-content:center}.trial-note{margin-top:45px;padding-top:24px;border-top:1px solid var(--line);text-align:center}.trial-note strong{font-size:12px;font-weight:500;color:#a3a3a3}.trial-note p{font-size:11px;margin-top:6px}.resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin-top:16px}.resend .text-button{min-height:44px;padding:8px 10px;font-size:16px;line-height:1.4;text-align:center}.phone-field{--input-font-size: 18px;font-weight:500}.phone-combo{display:flex;align-items:center;border:1px solid #2f2f2f;border-radius:8px;background:#fff;min-height:54px}.phone-combo:focus-within{border-color:#2f2f2f;box-shadow:0 0 0 3px #00000014}.country-trigger{display:flex;gap:9px;align-items:center;justify-content:center;align-self:stretch;border:0;border-inline-end:1px solid #2f2f2f;background:transparent;padding:0 12px;color:#a3a3a3}.flag{width:20px;height:14px;display:inline-flex;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px #0000000a;flex-shrink:0}.flag svg,.flag img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dial{font-size:var(--input-font-size);font-weight:inherit;margin-inline-start:12px;color:#a3a3a3;white-space:nowrap}.phone-combo input{border:0;box-shadow:none!important;background:none;padding-inline-start:8px;min-width:0;font-size:var(--input-font-size)}.phone-combo input:is(:-webkit-autofill){box-shadow:0 0 0 1000px var(--surface, #262626) inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}.phone-combo input:is(:-webkit-autofill,:autofill){box-shadow:0 0 0 1000px var(--surface, #262626) inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}.country-popover{position:absolute;top:100%;margin-top:6px;left:0;width:320px;max-width:calc(100vw - 55px);background:#262626;border:1px solid #2f2f2f;border-radius:9px;box-shadow:0 10px 40px #00000020;z-index:110;overflow:hidden}.country-search{display:flex;align-items:center;padding:0 12px;border-bottom:1px solid var(--line);gap:7px;color:#a3a3a3}.country-search input{border:0;box-shadow:none!important;font-size:var(--input-font-size);padding:13px 3px}.country-list{max-height:235px;overflow:auto;padding:5px}.country-list>button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;background:none;border:0;padding:11px 9px;border-radius:5px;text-align:start;color:#a3a3a3;font-size:var(--input-font-size)}.country-list>button.highlight,.country-list>button:hover{background:#262626}.country-list small{margin-inline-start:auto;color:#a3a3a3;font:inherit;white-space:nowrap;flex-shrink:0}.country-list p{padding:5px 15px;font-size:12px}.welcome{min-height:100vh;padding:35px;background:#262626}.welcome>form,.welcome-card{width:min(460px,100%);margin:60px auto;background:var(--surface, #262626);border:1px solid var(--line);border-radius:15px;padding:34px}.welcome h1{font-size:32px;line-height:1.4;margin:15px 0}.welcome form>.button{width:100%;margin-top:25px}.welcome-card .button{margin-top:20px}.welcome-card>.text-button{display:block;margin-top:20px}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:20px}.loading button{border:0;background:none;color:#a3a3a3}.assistant-history{display:flex;flex-direction:column;gap:15px;max-height:300px;overflow:auto;margin:20px 0}.chat-bubble{padding:14px 17px;background:#262626;border-radius:10px;font-size:13px;line-height:1.7;white-space:pre-wrap;max-width:90%}.chat-bubble.user{align-self:flex-end;background:#262626}.assistant-input .actions{justify-content:space-between;margin:10px 0 16px}.assistant>small{font-size:10px}pre{max-width:100%;overflow:auto;font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){main{padding-top:45px}.summary-card{padding:26px}.overview-grid{grid-template-columns:1.7fr 1fr}.child-summary{padding:35px}}@media(max-width:1200px){.main-shell{margin-inline-start:220px}main{padding:30px 27px}.topbar{padding:0 27px}.summary-grid{gap:12px}.summary-card{padding:18px 13px;gap:10px}.summary-card small{white-space:normal}.summary-card>svg{display:none}.summary-card strong{font-size:15px}.summary-icon{width:34px;height:34px}.overview-grid{grid-template-columns:1.3fr 1fr}.login-form{padding:40px}}@media(max-width:900px){.main-shell{margin-inline-start:200px}main{padding:27px 22px}.summary-grid{grid-template-columns:1fr}.summary-card{padding:18px}.summary-card>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:7px}.summary-card>div>span{width:100%}.summary-card small{margin-inline-start:8px}.overview-grid{grid-template-columns:1fr}.note-panel{display:none}.settings-grid,.billing-layout{grid-template-columns:1fr}.topbar{padding:0 22px}.calendar-day{padding:5px;min-height:90px}.assignment{font-size:8px;padding:4px}.login-layout{grid-template-columns:1fr 1fr}.story-card{padding:16px}.story-homes{gap:8px}.story-homes>span{font-size:9px}.login-form{padding:30px}.login-form h2{font-size:27px}footer{padding:22px}footer>span{display:none}}@media(max-width:680px){.main-shell{margin-inline-start:0}.topbar{height:64px;padding:0 18px;gap:12px}.breadcrumb{margin-inline-end:auto;font-size:10px;gap:7px}.breadcrumb>strong{max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{gap:12px}.topbar-right .avatar{width:30px;height:30px}main{padding:27px 18px 35px}.summary-grid{gap:11px;margin-bottom:22px}.summary-card{padding:17px}.summary-card>div>span{font-size:8px}.summary-card strong{font-size:15px}.summary-card small{font-size:9px}.panel{padding:21px}.notice{padding:14px;gap:12px;flex-wrap:wrap;font-size:11px}.notice p{font-size:11px}.notice .button{font-size:10px;padding:8px 10px}.section-title{margin-bottom:20px}.section-title h2{font-size:17px}.section-title>.muted{display:none}.children-overview{gap:10px}.child-summary{padding:25px 12px}.child-summary small{font-size:9px}.activity-row{gap:8px;font-size:10px;align-items:flex-start}.activity-row time{font-size:8px;min-width:75px;text-align:end}.activity-dot{margin-top:5px;width:5px;height:5px;flex-shrink:0}.toolbar{gap:9px}.toolbar>select{max-width:140px;font-size:11px;padding:9px}.toolbar>.button{font-size:11px;padding:10px}.toolbar .segmented strong{font-size:12px;padding:0 5px}.toolbar>.button:last-child{margin-inline-start:0}.calendar-panel{padding:0}.calendar-day{min-height:81px;padding:4px 3px}.calendar-day time{font-size:10px;width:21px;height:21px}.weekday{font-size:8px;padding:10px 0}.assignment{font-size:7px;word-break:break-word}.assignment small{font-size:7px}.modal-backdrop{padding:10px}.modal{padding:23px;max-height:95dvh}.modal h2{font-size:19px}.form-grid{gap:10px}.form-grid input{min-width:0}.message-row{max-width:94%}.message-row small{font-size:9px}.message-compose{gap:8px}.message-compose .button{font-size:0;padding:15px}.file-row{gap:10px}.file-row strong{font-size:11px}.file-icon{padding:10px}.folder-tabs{gap:7px}.folder-tabs button{font-size:10px;padding:9px 10px;gap:5px}.folder-tabs svg{width:14px}.billing-hero h2{font-size:29px}.billing-hero{padding:6px 5px 30px}.billing-layout{gap:0}.settings-grid{gap:20px}.empty{padding:30px 8px}.empty h3{font-size:16px}.empty p{font-size:11px}.toast{width:calc(100% - 30px);font-size:12px;bottom:15px}.login-layout{display:flex;flex-direction:column}.story-card{display:none}.login-form{padding:35px 25px 45px}.login-form>div{max-width:none}.login-form h2{font-size:27px;margin:14px 0}.login-form>div>p{font-size:12px;margin-bottom:24px}.trial-note{margin-top:30px}.welcome{padding:25px}.welcome>form,.welcome-card{margin:40px auto;padding:25px}.welcome h1{font-size:28px}footer{padding:22px 18px}footer .text-button{font-size:9px}.parent-pair{flex-wrap:wrap}}.calendar-day{background:#fff;text-align:start;border-top:0;border-inline-start:0;font:inherit}.calendar-day:hover{background:#262626}.calendar-totals{display:flex;gap:20px;flex-wrap:wrap;margin:-8px 0 25px;padding:0 4px;font-size:11px;color:#a3a3a3}.calendar-totals strong{font-weight:550;color:#a3a3a3}.schedule-exception{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}details{border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:#a3a3a3}summary{cursor:pointer}[data-page-focus]:focus{outline:none}.global-error{position:fixed;top:auto;left:50%;transform:translate(-50%);z-index:200;max-width:600px;width:calc(100% - 40px)}.message-compose-fields{flex:1;min-width:0}.message-compose-fields select{font-size:11px;border:0;color:#a3a3a3;background:#262626;margin-top:6px}.message-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.message-meta .text-button,.message-meta small{font-size:9px}.install-prompt{position:fixed;right:20px;bottom:20px;z-index:100;width:min(360px,calc(100vw - 40px));padding:20px;border:1px solid #2f2f2f;border-radius:18px;background:#262626;box-shadow:0 12px 40px #00000020;display:grid;gap:8px}:root{color-scheme:dark;font-family:Inter,sans-serif;color:#fff;background:#171717;--primary: #9e7fff;--secondary: #38bdf8;--accent: #f472b6;--surface: #262626;--border: #2f2f2f;--text-secondary: #a3a3a3;--nav-padding: 12px;--nav-height: 105px;--nav-space: var(--measured-nav-space, var(--nav-height));--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}body{background:#171717;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:Inter,sans-serif}h1,h2,h3,.logo{font-family:Inter,sans-serif;font-weight:700;letter-spacing:normal}h1{font-size:24px}h2{font-size:20px}p,small,.muted,.eyebrow{color:var(--text-secondary)}.eyebrow{letter-spacing:1.2px;font-size:11px}.logo{font-size:20px;gap:5px;color:var(--primary);background:linear-gradient(to right,#9e7fff,#38bdf8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:0}.logo sup{color:var(--primary);-webkit-text-fill-color:var(--primary);font-size:8px;margin-top:-8px;letter-spacing:.7px}.button{background:var(--primary);border:1px solid transparent;color:#17141e;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-shadow:0 5px 16px #9e7fff25}.button:hover{background:#8f6ef0;transform:none}.button:active{transform:scale(.97)}.button.secondary{background:var(--surface);border-color:var(--border);color:#fff;box-shadow:none}.button.secondary:hover{background:#303030}.button.danger{background:#ef44441a;color:#ef4444;border-color:#ef444433}.button.small{padding:6px 12px;font-size:12px}.text-button{color:var(--primary);font-size:12px}.icon-button{color:var(--text-secondary);border-radius:50%}.icon-button:hover{background:#ffffff0d;color:#fff}input,select,textarea,.phone-combo{background:var(--surface);color:#fff;border-color:var(--border);border-radius:12px}input:focus,select:focus,textarea:focus,.phone-combo:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #9e7fff66}.field>span,.field>label{color:var(--text-secondary);font-size:13px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary)}.app-shell{display:block;background:#171717;min-height:100svh}.main-shell{margin-inline-start:0;width:100%}.topbar{background:#26262680;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:15;height:94px;max-width:1280px;width:100%;margin:auto;padding:24px 40px;border-bottom:1px solid var(--border)}.topbar-right{order:1;gap:12px}.topbar-right>.avatar,.topbar-right>.icon-button{display:none}main{max-width:1280px;min-height:calc(100svh - 160px);padding:32px 40px 100px}footer{max-width:1280px;margin:0 auto 80px;padding:16px 40px;border:0}footer>.logo,footer>span:not(.text-button){display:none}footer>.text-button{font-size:11px;color:var(--text-secondary)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:0 10px 24px #0003;margin-bottom:24px}.today-card{padding:24px;border:1px solid var(--border);border-radius:24px;background:radial-gradient(circle at 95% 0,#9e7fff16,transparent 35%),linear-gradient(135deg,#262626,#000);box-shadow:0 8px 20px #0003;margin-bottom:28px}.today-card h2{font-size:14px;font-weight:500;color:var(--text-secondary);margin:0 0 6px}.today-card>strong{display:block;font-size:24px;font-weight:700;line-height:1.35}.today-card>small{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px}.today-card p{margin:7px 0}.summary-grid{gap:16px;margin-bottom:28px}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;color:#fff;padding:20px}.summary-card>div>span{color:var(--text-secondary);font-size:10px;letter-spacing:1px}.summary-card strong{font-size:18px;font-weight:700;letter-spacing:0}.summary-card small{font-size:11px;color:var(--text-secondary);white-space:normal}.summary-icon{border-radius:12px}.green,.lavender{background:#9e7fff1a;color:var(--primary)}.peach{background:#38bdf81a;color:var(--secondary)}.overview-grid{grid-template-columns:1fr 1fr}.note-panel{display:block;background:var(--surface);border-color:var(--border)}.note-panel h2{font-size:20px;color:#fff;margin:0 0 20px;letter-spacing:0}.family-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.family-shortcuts .button{font-size:11px;padding:10px;justify-content:flex-start;background:#171717;border-color:var(--border);white-space:normal}.family-shortcuts .button>svg:last-child{margin-inline-start:auto;flex-shrink:0}.family-shortcuts .button>svg:first-child{color:var(--primary);flex-shrink:0}.children-overview{gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.child-summary{background:#17171780;border-color:var(--border);border-radius:12px;padding:22px 12px}.avatar,.avatar.large,.parent-pair .avatar{background:#9e7fff1a;color:var(--primary);border-color:#9e7fff22}.parent-pair{border-color:var(--border);margin-top:20px}.parent-pair>div{color:var(--text-secondary)}.add-parent{border-color:#9e7fff66;color:var(--primary)}.activity-row{border-color:var(--border);font-size:12px}.activity-row span,.activity-row time{color:var(--text-secondary)}.activity-dot{background:var(--primary)}.notice{background:#9e7fff12;border-color:#9e7fff33;border-radius:12px;color:#c4b5fd}.notice.error{background:#ef44441a;border-color:#ef444433;color:#f87171}.empty-icon{background:#9e7fff1a;color:var(--primary);border-radius:16px}.empty p{color:var(--text-secondary)}.segmented{background:#262626;border:1px solid var(--border);border-radius:12px}.segmented button{color:var(--text-secondary);border-radius:9px}.segmented button.selected{background:#9e7fff1a;color:var(--primary);box-shadow:none}.badge{background:#ffffff0d;color:var(--text-secondary)}.badge.approved,.badge.active{background:#9e7fff1a;color:var(--primary)}.badge.pending{background:#f59e0b1a;color:#fbbf24}.badge.declined{background:#ef44441a;color:#f87171}.calendar-panel{background:transparent;padding:0;box-shadow:none;border:0}.calendar-grid{gap:8px}.weekday{background:transparent;border:0;padding:10px 2px;font-size:10px;text-transform:none;letter-spacing:0;color:var(--text-secondary)}.calendar-day,.calendar-day:nth-child(7n){border:1px solid var(--border);border-radius:8px;background:#262626;min-height:100px;padding:8px}.calendar-day:hover{background:#303030}.calendar-day.outside{background:#171717;opacity:.4}.calendar-day time{color:var(--text-secondary);font-size:12px;width:auto;height:auto}.calendar-day.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.calendar-day.today time{background:transparent;color:var(--primary);font-weight:700}.assignment{padding:5px 3px;background:transparent;text-align:center;font-size:12px;font-weight:600;margin-top:12px}.assignment small{font-size:9px;font-weight:400}.color-0{background:#38bdf81a;color:var(--secondary)}.color-1{background:#f472b61a;color:var(--accent)}.calendar-day:has(.color-0){background:#38bdf80d;border-color:#38bdf833}.calendar-day:has(.color-1){background:#f472b60d;border-color:#f472b633}.assignment.color-0,.assignment.color-1{background:transparent}.calendar-totals,.calendar-totals strong{color:var(--text-secondary)}.schedule-summary,.schedule-exception{background:#17171780;border-color:var(--border)}.modal-backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90}.modal{background:#262626;border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #0008}.toast{background:#262626;border:1px solid #9e7fff66;color:#fff}.install-prompt{background:#262626;border-color:var(--border)}.login-layout{display:flex;min-height:100svh;background:#171717;justify-content:center;align-items:center;padding:24px}.login-form{padding:0;width:100%;max-width:384px;background:transparent}.login-form>div{width:100%;max-width:none}.login-form .eyebrow{display:none}.login-form h2{text-align:center;font-size:30px;font-weight:700;letter-spacing:0;margin:0 0 8px}.login-form>div>p{text-align:center;font-size:16px;margin-bottom:28px}.login-lock{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 24px;background:#9e7fff1a;color:var(--primary);border-radius:16px}.login-form form>.button{width:100%;padding:16px;font-size:16px;border-radius:12px;margin-top:24px}.login-form .login-note,.trial-note{text-align:center}.phone-combo{background:#262626}.country-trigger{background:transparent;color:#fff;border-color:var(--border)}.dial{color:#fff}.country-popover{background:#262626;border-color:var(--border);box-shadow:0 14px 40px #0008}.country-list>button{color:#fff}.country-list>button.highlight,.country-list>button:hover{background:#9e7fff1a}.country-list small{color:var(--text-secondary)}.welcome,.loading{background:#171717}.trial-note strong{color:var(--primary)}.message.own .message-body,.chat-bubble.user{background:var(--primary);color:#fff}.message.own .message-body p,.message.own .message-body small{color:#fff}.chat-bubble{background:#171717}.plan-card{border-color:#9e7fff55}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#171717}::-webkit-scrollbar-thumb{background:#262626;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#2f2f2f}@media(max-width:900px){main{padding:24px 24px 100px}.topbar{padding:24px}.main-shell{margin-inline-start:0}.overview-grid,.summary-grid{grid-template-columns:1fr}.summary-card>div{display:flex;flex-direction:column;align-items:flex-start}.summary-card small{margin-inline-start:0}.note-panel{display:block}}@media(max-width:680px){.topbar{height:86px;padding:20px 16px}main{padding:16px 16px 96px}.today-card{padding:24px;margin-bottom:24px}.today-card>strong{font-size:24px}.summary-card{padding:16px}.summary-card strong{font-size:18px}.panel{padding:20px;border-radius:16px}.calendar-panel{padding:0}.calendar-grid{gap:5px}.calendar-day,.calendar-day:nth-child(7n){min-height:78px;padding:5px;border:1px solid var(--border)}.assignment{font-size:9px;padding:4px 0;margin-top:10px}.assignment small{font-size:8px}.toolbar{gap:10px}.toolbar>.button:last-child{margin-inline-start:0}.modal{margin:16px;width:calc(100vw - 32px)}footer{padding:12px 16px;margin-bottom:80px}}.shared-schedule-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.shared-schedule-filter label{font-weight:600}.shared-schedule-filter select{width:210px}.parenting-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.parenting-mode button{border:2px solid transparent;background:#262626;color:#a3a3a3;border-radius:12px;padding:12px 5px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:12px}.parenting-mode button[aria-pressed=true]{border-color:#9e7fff;color:#fff}.parenting-balance{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0;padding:16px;border:1px solid #2f2f2f;border-radius:14px;background:#262626;font-size:13px}.parenting-balance strong{color:#9e7fff}.parenting-balance small{flex-basis:100%;color:#a3a3a3}.original-calendar{max-width:900px;margin:0 auto}.original-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 20px}.original-calendar-heading h2{margin:0 0 4px;font-size:24px}.original-calendar-heading small{color:#a3a3a3}.original-calendar-heading .segmented{border-radius:30px}.original-calendar-heading .segmented button{padding:8px 10px;font-size:12px}.original-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.original-calendar-grid .weekday{text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding-bottom:8px}.original-day{position:relative;min-width:0;height:110px;border-radius:12px;border:1px solid transparent;padding:8px;color:#a3a3a3;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;background:#262626}.original-day.parent-0{background:#38bdf81a;color:#38bdf8}.original-day.parent-1{background:#f472b61a;color:#f472b6}.original-day.split{background:linear-gradient(135deg,#38bdf81a 50%,#f472b61a 50%);border-color:#2f2f2f}.original-day.outside{opacity:.3;filter:grayscale(1)}.original-day.today{outline:2px solid #9e7fff;outline-offset:2px;z-index:1}.original-day.pending-day{border-color:#f59e0b66;background:#f59e0b12}.original-day.blocked-day{border-color:#ef444466}.original-day.handover-start{background:linear-gradient(to bottom,#f472b61a 25%,#38bdf81a 25%)}.original-day.handover-end{background:linear-gradient(to bottom,#38bdf81a 75%,#f472b61a 75%)}.original-day.handover-start.handover-end{background:linear-gradient(to bottom,#f472b61a 20%,#38bdf81a 20% 80%,#f472b61a 80%)}.original-day:focus-visible{outline:2px solid #9e7fff;outline-offset:2px}.day-markers{display:inline-flex;gap:2px;color:#f59e0b}.day-markers svg{flex-shrink:0}.day-markers [aria-label=Notes]{color:#a3a3a3}.day-markers [aria-label=Handover]{color:#9e7fff}.day-parent-name.parent-0,.day-child.parent-0{color:#38bdf8}.day-parent-name.parent-1,.day-child.parent-1{color:#f472b6}.day-parent-name.no-plan,.day-child.no-plan{color:#a3a3a3}.day-child-short,.calendar-child-key{display:none}.day-original{font-size:8px;color:#a3a3a3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-dots{display:flex;gap:3px;margin-top:2px}.day-dots i{width:4px;height:4px;border-radius:50%;background:#a3a3a3;opacity:.6}.day-dots .parent-0{background:#38bdf8}.day-dots .parent-1{background:#f472b6}.day-parents .day-status.blocked-status{color:#f87171}.calendar-note{white-space:pre-wrap;overflow-wrap:anywhere}.calendar-note svg{margin-inline-end:6px;vertical-align:middle}.calendar-pending-detail{background:#f59e0b0d;border:1px solid #f59e0b44;border-radius:10px;padding:12px;margin:12px 0}.calendar-pending-detail strong{display:flex;align-items:center;gap:6px;color:#fbbf24}.day-assignment{font-weight:600}.day-top{display:flex;justify-content:space-between;align-items:center;font-size:12px}.day-top time{color:#a3a3a3}.today .day-top time{color:#9e7fff;font-weight:700}.day-parents{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.day-parents strong{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.day-parents small{font-size:9px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-parents .day-status{color:#f59e0b;font-size:8px;text-transform:uppercase;letter-spacing:0}.original-legend{justify-content:center;padding:16px 0;font-size:10px;gap:12px;flex-wrap:wrap}.original-legend span{display:inline-flex;align-items:center;gap:4px}.split-key{width:10px;height:10px;display:inline-block;background:linear-gradient(135deg,#38bdf8 50%,#f472b6 50%);border-radius:3px}.regular-schedule-settings{grid-column:1/-1}.regular-schedule-settings details{margin:16px 0}.setup-approvals{margin-top:20px}.day-detail{border-bottom:1px solid #2f2f2f;padding-bottom:16px;margin-bottom:16px}.parenting-requests{margin:18px 0}.parenting-form>small{display:block;margin-bottom:14px}@media(max-width:600px){.shared-schedule-filter{font-size:12px}.shared-schedule-filter select{width:160px}.original-calendar-grid{gap:4px}.original-day{height:88px;padding:5px;border-radius:10px}.original-calendar-heading h2{font-size:20px}.day-parents strong{font-size:10px}.day-parents small{font-size:8px}.day-parents .day-status{font-size:7px;text-overflow:clip}.day-child-full{display:none}.day-child-short{display:inline}.calendar-child-key{display:flex;flex-wrap:wrap;gap:4px 12px;color:#a3a3a3;font-size:10px;margin:0 0 8px}.parenting-balance{gap:8px 12px}.parenting-mode button{font-size:10px}.original-legend{gap:8px}}.preview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#a3a3a3;font-size:11px;margin-bottom:16px}.preview-controls .preview-parent{width:150px;font-size:12px;padding:8px 10px;min-height:36px}.preview-controls small{margin-inline-start:auto;font-size:10px}@media(max-width:600px){.preview-controls{gap:8px;margin-bottom:12px}.preview-controls small{display:none}.preview-controls .preview-parent{margin-inline-start:auto;width:140px}.original-day{height:clamp(55px,calc((100svh - 490px) / 6),76px)}.day-parents{gap:1px}.original-calendar-heading{margin-bottom:12px}.original-calendar-grid .weekday{padding-bottom:4px}}.original-day{overflow:hidden}.day-top{flex-shrink:0}.day-parents,.day-parents small,.day-parents strong{line-height:1.15}.quick-links,.report-ranges{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.reports-page,.history-page{display:grid;gap:16px}.reports-page h2,.reports-page h3,.history-page h2{display:flex;gap:8px;align-items:center}.report-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-parent strong{font-size:2.5rem}.report-parent.parent-0{color:#38bdf8;border-color:#38bdf855}.report-parent.parent-1{color:#f472b6;border-color:#ec489955}.report-bar{height:18px;display:flex;overflow:hidden;border-radius:9px;background:#334155;margin:20px 0}.report-bar .parent-0{background:#38bdf8}.report-bar .parent-1{background:#f472b6}.history-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.history-row small{display:block}.history-row p{white-space:pre-wrap;overflow-wrap:anywhere}.expenses-page{display:grid;gap:14px}.expense-balance{text-align:center;color:#4ade80;background:linear-gradient(135deg,#22c55e15,#3b82f615)}.expense-summary{width:100%;display:flex;align-items:center;text-align:start;gap:12px;color:inherit;border:0;background:transparent;padding:0}.expense-summary>div{flex:1}.expense-summary small{display:block}.unread-banner{display:flex;align-items:center;gap:10px;width:100%;padding:15px;border:1px solid #3b82f655;border-radius:12px;background:#3b82f618;color:#93c5fd;margin:15px 0}.unread-dot{display:inline-block;margin-inline-start:4px;border-radius:12px;padding:1px 5px;background:#ec4899;color:#fff;font-size:10px}.message-image{display:block;max-width:100%;max-height:300px;-o-object-fit:contain;object-fit:contain;border-radius:10px;margin:8px 0}.month-scroller{height:min(690px,70svh);min-height:520px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;border-radius:12px}.month-page{scroll-snap-align:start;scroll-snap-stop:always;padding:8px 0;box-sizing:border-box}.month-page .original-calendar-grid{height:100%;grid-template-rows:24px repeat(6,minmax(0,1fr))}.month-page .original-day{height:auto;min-height:0}.calendar-blank{min-width:0}@media(max-width:380px){.original-day{padding:4px 3px}.day-top{font-size:10px}.day-markers{gap:1px}.day-markers svg{width:9px;height:9px}.day-parents .day-status{font-size:6.5px}}[hidden]{display:none!important}body{background:#171717}.app-shell{display:block;background:#171717;min-height:100dvh}.app-shell .main-shell{margin:0 auto;padding:0 0 calc(var(--nav-space) + 12px);max-width:760px;min-height:100dvh}.app-shell .topbar{padding:18px 20px 12px;height:auto;min-height:76px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .topbar-start{flex:1;min-width:0;display:flex;align-items:center}.app-shell .topbar-start .logo{font-size:27px}.back-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-inline-start:-12px;padding:0;border:0;border-radius:12px;background:transparent;color:#e5e5e5}.back-button:hover,.back-button:focus-visible{background:#29252e}[dir=rtl] .back-button svg{transform:scaleX(-1)}.app-shell .topbar-right{gap:5px}.app-shell .topbar-right>.settings-gear,.app-shell .topbar-right>.notifications-bell,.app-shell .topbar-right>.cooperation-button{display:inline-flex;width:44px;height:44px;color:#d4d4d4;background:transparent;border:0}.notifications-bell{position:relative}.notifications-bell .request-count{position:absolute;top:0;right:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border-radius:9px;color:#fff;background:#c25c58;font-size:10px;line-height:1}.app-shell .topbar-right>.cooperation-button{color:#b9a5ec}.app-shell .topbar-right>.cooperation-button:hover,.app-shell .topbar-right>.cooperation-button[aria-current=page]{background:#29252e}.app-shell main{padding:12px 20px 24px;max-width:none;margin:0}.app-shell footer{display:none}.app-shell .panel{padding:18px;border-radius:16px}.app-shell .settings-grid{display:block}.app-shell .settings-grid>*{margin-bottom:16px}.app-shell .back-link{padding:4px 0;margin-bottom:14px;min-height:32px;gap:7px}.app-shell h2{margin:0 0 18px;font-size:23px}.app-shell .stack{gap:16px}.app-shell .stack>.field,.app-shell .stack>fieldset{margin-block:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.home-simple{display:grid;gap:12px}.home-today{text-align:start;padding:18px;border-radius:18px;background:#262626;border:1px solid #343039;color:#fff;width:100%}.home-today-top{display:flex;justify-content:space-between;color:#bbb5c9;font-size:11px;margin-bottom:13px}.home-today-title{display:block;font-size:21px;line-height:1.4;letter-spacing:-.6px;font-weight:650}.home-stays{display:block;margin-top:15px}.home-children{display:flex;align-items:center;gap:8px;color:#b8b8bd;font-size:12px}.home-children .avatar{width:29px;height:29px;min-width:29px;font-size:11px}.home-children .avatar+.avatar{margin-inline-start:-14px;border:2px solid #262626}.home-child-line{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:12px}.home-child-line strong{display:block;color:#d5c9ff;margin-top:3px;font-weight:500}.home-child-line .avatar{width:32px;height:32px;min-width:32px}.home-exchange{display:flex;gap:7px;align-items:center;font-size:12px;color:#ddd5ef;border-top:1px solid #3b3545;padding-top:12px;margin-top:14px;line-height:1.4}.home-request{display:flex;align-items:center;gap:10px;width:100%;color:#ddd;background:#222;border:1px solid #303030;border-radius:13px;padding:14px;text-align:start;font-size:12px;min-height:51px}.home-request>span:first-of-type{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5}.notification-item>span:first-of-type{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.notification-settle{justify-self:start;margin-top:4px;padding:6px 13px;border-radius:8px;background:#74d6a2;color:#123322;font-weight:700}.home-request>svg:first-child{color:#9e7fff;flex-shrink:0}.home-unread{width:5px;height:5px;background:#9e7fff;border-radius:50%}.home-simple .home-request{color:#ffd28d;background:#3b2e22;border-color:#6b4822;border-radius:12px;padding:13px 11px;gap:9px;min-height:46px;font-weight:400}.home-simple .home-request :is(span,strong,small,svg){color:inherit}.home-simple .home-request strong{font-weight:inherit}.home-simple .home-request>svg{flex-shrink:0}.home-simple .home-request .home-unread{background:currentColor}.home-credit{width:100%;display:flex;align-items:center;justify-content:space-between;background:#262626;color:#eee;border:1px solid #303030;border-radius:14px;padding:14px 17px;text-align:start}.home-credit-copy>span{display:block;font-size:13px;font-weight:600}.home-credit-copy small{display:block;font-size:11px}.home-credit>strong{font-size:29px;font-weight:650;color:#a3a3a3}.home-credit>strong.positive{color:#9e7fff}.home-credit>strong.negative{color:#f472b6}.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.home-action-grid button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;aspect-ratio:1.08;background:#262626;border:1px solid #333;border-radius:15px;padding:12px 4px;color:#f2f2f2}.home-action-grid button svg{color:#b6a0ff}.home-action-grid button span{font-size:11px;line-height:1.3;font-weight:500}.home-action-grid button:hover{background:#302b38;border-color:#6e568f}.bottom-navigation{position:fixed;z-index:40;left:0;right:0;bottom:0;padding:0 12px;background:#212121f7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid #37323e;height:auto;overflow:visible}.bottom-navigation>div{max-width:720px;margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto;-moz-column-gap:4px;column-gap:4px;row-gap:7px;align-items:stretch;padding:0}.bottom-navigation button{position:relative;border:0;min-width:0;min-height:44px;grid-row:1 / span 2;background:transparent;display:grid;grid-template-rows:subgrid;justify-items:center;align-items:center;color:#929099;padding:var(--nav-padding) 2px;row-gap:7px;font-size:10px;line-height:1.3}.bottom-navigation button>span:last-child{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.bottom-navigation button:not(.nav-talk)>span:last-child{grid-area:1 / 1;transform:translateY(calc(50% + 16.5px))}.bottom-navigation button.active{color:#b69dff;background:transparent}.bottom-navigation button .nav-icon{grid-area:1 / 1;position:relative;height:25px;display:flex;align-items:center}.bottom-navigation .nav-message-badge{position:absolute;top:-5px;right:-9px;margin:0;min-width:16px;height:16px;padding:0 4px;line-height:16px;text-align:center}.bottom-navigation button.nav-talk{padding:var(--nav-padding) 0;gap:7px;color:#d6c8ff}.bottom-navigation .nav-talk-circle{display:flex;width:min(60px,calc(100% - 12px));aspect-ratio:1;height:auto;margin-top:0;flex-shrink:0;border-radius:50%;justify-content:center;align-items:center;background:#9e7fff;color:#17141e;box-shadow:0 0 0 7px #212121}.bottom-navigation .nav-talk-circle svg{width:34px;height:34px;stroke-width:2}.bottom-navigation button.nav-talk:hover{background:transparent}.bottom-navigation .nav-talk-circle:hover{background:#b29aff}.cal-toolbar button{display:flex;align-items:center;justify-content:center;padding:9px;background:#262626;color:#ddd;border:1px solid #383838;border-radius:9px;min-height:38px}.cal-toolbar{display:flex;gap:8px;margin-bottom:18px}.cal-toolbar select{flex:1;min-width:0;width:auto;padding:10px;font-size:12px}.cal-toolbar button{font-size:12px;gap:3px;padding:9px 10px}.cal-toolbar .cal-add{color:#c5b2ff;border-color:#514366}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-month-grid .weekday{text-align:center;font-size:10px;color:#8d8a93;padding:0 0 7px}.calendar-month-grid .calendar-cell{min-width:0;min-height:89px;height:auto;width:100%;display:flex;flex-direction:column;text-align:start;padding:6px 4px 4px;border-radius:9px;border:1px solid #305163;background:#20313a;color:#7dd3fc;position:relative;gap:4px}.calendar-month-grid .calendar-cell.parent-1{background:#3a2532;border-color:#553147;color:#f9a8d4}.calendar-month-grid .calendar-cell.split{background:linear-gradient(135deg,#20313a 50%,#3a2532 50%);border-color:#4e415a;color:#eee}.calendar-month-grid .calendar-cell.exchange{background:linear-gradient(160deg,#20313a,#3a2532);border-color:#66517d}.calendar-month-grid .calendar-cell.today{outline:2px solid #b297ff;outline-offset:1px}.calendar-month-grid .calendar-cell.pending{border-style:dashed}.calendar-month-grid .calendar-cell.outside{opacity:.24}.day-top{display:flex;align-items:center;width:100%;justify-content:space-between;line-height:1;color:#eee;font-size:11px;margin-bottom:2px}.day-top svg{color:#ddc4ff;width:10px;height:10px;flex-shrink:0}.day-care{font-size:10px;line-height:1.25;display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden;flex:1}.day-care>span{flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.day-care small{flex-shrink:0;font-size:9px;color:#d3cadf;line-height:1.3}.day-care s{color:#999;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-icons{display:flex;gap:3px;align-items:center;min-height:11px;color:#e2d1f5}.day-icons svg{width:10px;height:10px}.parent-0{color:#7dd3fc}.parent-1{color:#f9a8d4}.cal-key{display:flex;flex-wrap:wrap;gap:9px 13px;padding:15px 0 18px;color:#aaa4b3;font-size:10px}.cal-key>span{display:flex;align-items:center;gap:4px}.parent-dot{height:7px;width:7px;border-radius:50%;background:currentColor}.cal-day-preview{display:flex;width:100%;justify-content:space-between;align-items:center;background:#262626;border:1px solid #363636;border-radius:14px;padding:15px;color:#e9e7ed;text-align:start}.cal-day-preview>span{display:grid;gap:7px;min-width:0}.cal-day-preview strong{font-size:13px}.cal-day-preview span span{font-size:12px;color:#bfb9c9;line-height:1.5}.cal-day-preview small{font-size:10px}.cal-day-preview svg{flex-shrink:0;margin-inline-start:5px;color:#9e7fff}.cal-stays{background:#262626;border:1px solid #363636;border-radius:14px;padding:3px 14px;margin-top:18px}.cal-child-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #373737}.cal-child-row:last-child{border:0}.cal-child-row .avatar{width:31px;height:31px;min-width:31px;font-size:11px}.cal-child-row>strong{font-size:13px}.cal-child-row>span{margin-inline-start:auto;text-align:end;font-size:12px}.cal-child-row small{display:block;font-size:10px}.cal-detail-section{padding:18px 0;border-bottom:1px solid #333}.cal-detail-section h3{margin:0 0 12px;display:flex;align-items:center;gap:8px;font-size:14px}.cal-detail-section h3 svg{color:#b39aff}.cal-detail-section p{color:#d2ccd9;font-size:13px;line-height:1.55;margin:9px 0 3px}.cal-detail-section p small{display:block}.cal-entry{width:100%;border:0;display:flex;align-items:center;gap:12px;text-align:start;background:transparent;padding:12px 0;color:#ddd}.cal-entry time{color:#b69aff;font-size:12px;min-width:45px}.cal-entry>span{flex:1}.cal-entry strong{font-size:13px}.cal-entry small{display:block;font-size:11px}.cal-pending-row{display:flex;gap:10px;align-items:center;text-align:start;width:100%;padding:15px 0;background:transparent;border:0;color:#ddd}.cal-pending-row>span{flex:1}.cal-pending-row strong{font-size:12px}.cal-pending-row small{display:block;font-size:10px}.calendar-day-page>.button{margin-top:22px}.children-checks{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #383838;border-radius:10px;padding:12px}.children-checks label{font-size:13px;display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow-wrap:anywhere}.children-checks input{flex-shrink:0}.children-checks legend{font-size:12px;color:#aaa}.attachment-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aaa;padding:10px 0;overflow-wrap:anywhere}.attachment-label svg{flex-shrink:0}.app-shell .calendar-entry-page form{gap:14px}.calendar-entry-times{display:grid;gap:12px;min-width:0}.calendar-entry-times .field{margin:0}@media(min-width:375px){.calendar-entry-times .field{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:10px}}.calendar-entry-page textarea{min-height:76px}.calendar-entry-page .attachment-label{padding-block:0}.settings-links{border:1px solid #343434;border-radius:15px;background:#242424;overflow:hidden}.settings-links button{width:100%;display:flex;align-items:center;gap:13px;padding:17px;background:transparent;border:0;border-bottom:1px solid #353535;text-align:start;color:#ded9e7}.settings-links button:last-child{border-bottom:0}.settings-links button>span:not(.setup-step){flex:1;font-size:13px}.settings-links button>svg:first-child{color:#ab91ef}.settings-links button>span strong{font-weight:550;display:block}.settings-links button>span small{display:block;font-size:11px}.settings-account{margin-top:22px;border-top:1px solid #333;padding-top:20px}.settings-account .text-button{justify-content:flex-start}.segmented{display:flex;gap:5px;padding:4px;background:#262626;border-radius:10px;margin:18px 0}.segmented button{flex:1;padding:10px;color:#aaa;background:transparent;border:0;border-radius:7px}.segmented button[aria-pressed=true]{background:#43374f;color:#d9caff}.onboarding-page>.button{width:100%;margin:10px 0 18px}.setup-timezone{display:flex;gap:12px;padding:18px 0;color:#b4a0d2}.setup-timezone strong{display:block;font-size:13px}.setup-timezone small{display:block;font-size:10px}.setup-step{display:flex;width:26px;height:26px;align-items:center;justify-content:center;background:#3b304d;border-radius:50%;color:#d0bbff;font-size:12px}.setup-step.done{color:#a7e6c2;background:#28392e}.device-setup{border:1px solid #38313e;border-radius:14px;padding:17px;margin-top:16px}.device-setup h3{display:flex;gap:8px;margin:0}.device-setup p,.device-setup .button{font-size:12px}.action-page .parenting-mode{display:none}.action-talk{margin:0 0 15px}.voice-hint{color:#b6b1bf;line-height:1.6;margin:8px 0 0}.voice-talk-area{text-align:center;padding:25px 0 18px}.voice-record{width:104px;height:104px;display:flex;align-items:center;justify-content:center;margin:20px auto 24px;border-radius:50%;border:0;color:#211b2f;background:#b39aff;box-shadow:0 0 0 12px #292331}.voice-record.listening{background:#f472b6}.voice-record:disabled{opacity:.65}.voice-status{display:block;text-align:center;color:#d7c8f4;font-size:14px}.voice-editor{margin:8px 0 20px}.voice-editor>label{font-size:12px;color:#b6b1bf}.voice-editor textarea{min-height:110px}.voice-approval-note{display:block;text-align:center;font-size:12px;color:#a6a1af}.voice-review{padding:20px;background:#262626;border:1px solid #574463;border-radius:16px;margin-top:20px}.voice-review h3{margin:10px 0 18px;font-size:19px}.voice-details{margin:0;display:grid;gap:14px}.voice-details dt{color:#aaa5b2;font-size:11px;margin-bottom:4px}.voice-details dd{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.voice-review-note{font-size:12px;color:#b8b1c4;margin:18px 0 0}.voice-review-tools{margin:16px 0}.voice-review-tools .text-button{font-size:12px}.voice-review .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.voice-review .button{justify-content:center;min-height:46px;font-size:14px}.voice-options{text-align:center;margin-top:26px;color:#a6a1af;font-size:11px}.voice-options summary{cursor:pointer}.voice-options small{display:block;margin-top:12px;font-size:11px;line-height:1.6}.voice-language{margin-top:12px;max-width:100%;width:auto;font-size:12px;padding:8px}.voice-complete{padding:35px 0;text-align:center;color:#b8dfc9}.voice-complete p{margin:16px 0 24px}.voice-receipt{position:relative;display:flex;align-items:center;gap:8px;margin-top:18px;font-size:12px;color:#c6adee;overflow-wrap:anywhere}.voice-receipt input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.voice-receipt:focus-within{outline:2px solid #b39aff;outline-offset:5px}@keyframes voice-spin{to{transform:rotate(360deg)}}.voice-spinner{animation:voice-spin 1.5s linear infinite}@media(prefers-reduced-motion:reduce){.voice-spinner{animation:none}}.toast,.global-error{bottom:calc(var(--nav-space) + 12px)}.install-prompt{bottom:calc(var(--nav-space) + 12px);max-width:calc(100vw - 28px)}@media(min-width:600px){.home-action-grid{gap:16px}.home-action-grid button{aspect-ratio:1.7}.home-today{padding:25px}.home-today-title{font-size:25px}.home-action-grid button span{font-size:13px}.calendar-month-grid .calendar-cell{min-height:110px;padding:9px}.day-care{font-size:12px}.day-care small{font-size:10px}.calendar-month-grid{gap:7px}}@media(max-width:360px){.app-shell .topbar{padding:14px 14px 8px}.app-shell main{padding:12px 12px 24px}.home-today-title{font-size:19px}.home-action-grid{gap:7px}.home-action-grid button span{font-size:10px}.calendar-month-grid{gap:3px}.calendar-month-grid .calendar-cell{padding:5px 3px}.day-care{font-size:9px}.day-care small{font-size:8px}.bottom-navigation{padding-inline-start:4px;padding-inline-end:4px}.bottom-navigation button{font-size:9px}.cal-child-row{gap:6px}.cal-child-row>span{font-size:11px}}.app-shell main{min-height:0}.cal-child-row>.avatar{margin-inline-start:0;text-align:start}.calendar-month-grid .calendar-cell{min-height:77px}.calendar-month-grid .calendar-cell.split{min-height:91px}@media(min-width:600px){.calendar-month-grid .calendar-cell{min-height:100px}}.request-detail-page,.request-response-page,.action-page{max-width:560px;margin-inline:auto}.request-card-simple{padding:20px}.request-card-heading h2,.request-card-heading h3{margin:12px 0 5px;line-height:1.3}.request-card-heading .badge{font-size:10px}.response-children{margin:0 0 16px;font-size:13px}.request-stays{display:grid;gap:12px}.request-care-range{display:flex;gap:12px;align-items:flex-start}.request-care-range>svg{color:#bba2ff;margin-top:3px;flex-shrink:0}.request-care-range>div{display:grid;gap:3px}.request-care-range strong{font-size:16px}.request-care-range span{font-size:13px;color:#ece6fa}.request-care-range small{font-size:11px}.request-note{border-inline-start:2px solid #554664;padding:3px 0 3px 12px;margin:17px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.request-condition{display:block;margin-top:14px;font-size:12px;color:#d6c4ff}.request-response-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.request-response-actions .button{min-height:46px;border:1px solid transparent;border-radius:11px;padding:11px 9px;gap:6px;font-size:12px;line-height:1.35}.request-response-actions .button svg{flex-shrink:0}.request-response-actions .request-accept{grid-column:1 / -1;background:#374d42;border-color:#4c705b;color:#c9f0d9}.request-response-actions .request-dates{background:#293d4c;border-color:#405d70;color:#c1e1f7}.request-response-actions .request-swap{background:#40344e;border-color:#5f4b74;color:#e0cfff}.request-response-actions .request-decline{grid-column:1 / -1;justify-self:center;border:0;background:none;color:#f59399;min-height:44px;padding:10px 20px;font-size:12px}.request-withdraw{margin-top:20px}.request-form-simple{display:grid;gap:16px}.request-form-simple .field,.request-form-simple .form-grid{margin:0}.request-form-simple .response-children{margin-bottom:0}.request-direction,.request-date-group{margin:0;padding:0;border:0;min-width:0}.request-direction{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-direction legend,.request-date-group legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.request-direction button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:90px;background:#242127;color:#d1cadb;border:1px solid #423948;border-radius:13px;padding:15px;text-align:start;font-size:13px;line-height:1.4}.request-direction button[aria-pressed=true]{background:#362c45;border-color:#ac8bed;color:#fff;box-shadow:inset 0 0 0 1px #ac8bed}.request-direction button svg{color:#c5a8ff}.request-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.request-date-fields input{min-width:0;padding:12px 8px;font-size:16px}.request-form-simple select,.request-form-simple textarea{font-size:16px}.request-form-simple textarea{min-height:76px}.request-ready{margin:0;font-size:12px;color:#c9b3ed}.request-credit-options{font-size:12px;color:#aaa}.request-credit-options summary{cursor:pointer;padding:4px 0}.request-credit-options .field{margin-top:10px}.request-original-dates{display:grid;gap:4px;color:#b1a8ba;font-size:12px;padding:12px 14px;border-radius:10px;background:#26232a}.request-original-dates>span:first-child{font-size:10px;color:#99919f}.request-fixed-dates{background:#28232f;border:1px solid #473953;border-radius:13px;padding:15px;display:grid;gap:11px}.request-fixed-dates .eyebrow{letter-spacing:1px}.request-response-page>h2{margin-bottom:12px}@media(max-width:360px){.request-card-simple{padding:16px}.request-response-actions .button{flex-direction:column;font-size:11px}.request-response-actions .request-accept{flex-direction:row}}.subscription-page .billing-hero{padding:4px 0 20px}.subscription-page .billing-hero h2{font-size:24px;line-height:1.2;margin:8px 0 16px}.subscription-checkout{display:flex;flex-direction:column;justify-content:center}.subscription-checkout>p{color:var(--muted);font-size:14px}.subscription-checkout>small{display:block;text-align:center;color:var(--muted);margin-top:12px;font-size:11px}.subscription-checkout .payment-option{align-items:center;cursor:pointer}.subscription-checkout .payment-option input{flex:0 0 auto}.subscription-history{max-width:480px;margin:24px auto}.payment-entry{padding-block:.75rem;border-bottom:1px solid var(--border)}.payment-entry .file-row{border-bottom:0}.payment-entry>.button{width:100%;margin-block:.5rem}.payment-entry>small{display:block}.payment-management .payment-option{margin-top:1rem}.subscription-checkout>.subscription-error{color:#f87171;margin:12px 0 0;font-size:12px}.subscription-page .billing-layout{display:block;max-width:480px;padding:24px;background:#262626;border:1px solid #9e7fff55;border-radius:22px}.subscription-page .plan-card,.subscription-page .subscription-checkout{padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.subscription-page .plan-card .segmented{margin-top:18px;max-width:none}.subscription-page .plan-price{margin-top:20px;font-size:40px}.subscription-page .payment-option{margin:20px 0}.print-only{display:none}@media print{.print-only{display:block}:root,body{color:#111;background:#fff}.topbar,.sidebar,footer,.bottom-navigation,.bottom-nav,.no-print,.report-ranges,.reports-page button,.reports-page input,.reports-page select,.toast,.global-error{display:none!important}.app-shell,.main-shell,main{display:block!important;margin:0!important;padding:0!important}.reports-page .panel{color:#111;background:#fff;border:1px solid #ddd;-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.reports-page .report-parent-grid{display:grid;grid-template-columns:1fr 1fr}.reports-page details>*{display:block}}.interface-language{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.public-links{display:inline-flex;flex-wrap:wrap;gap:18px;font-size:.85rem}.landing-footer .public-links{display:inline-flex}.login-footer{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:22px}.login-footer .public-links{display:flex;justify-content:center}.interface-language select{width:auto;min-height:2rem;font-size:.85rem}.login-footer .interface-language{position:relative;flex-direction:column;text-align:center;gap:4px}.login-footer .interface-language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:8px 10px;padding-inline-end:32px;background:transparent var(--select-chevron) no-repeat right 12px center / 16px;border-color:transparent;box-shadow:none;color:var(--text-secondary)}:root[dir=rtl] .login-footer .interface-language select{background-position:left 12px center}.login-footer .interface-language select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:767px)and (max-height:760px){.login-form .login-home-link{margin-bottom:16px}.login-form .login-lock{width:56px;height:56px;margin-bottom:16px}.login-form form>.button{margin-top:12px}.login-form .trial-note{margin-top:16px;padding-top:16px;margin-bottom:12px}.login-form .login-account-link{margin:12px 0 8px}.login-footer{margin-top:12px}}:root[dir=rtl] input[type=tel],:root[dir=rtl] input[type=email],:root[dir=rtl] input[autocomplete=one-time-code],:root[dir=rtl] .code-input{direction:ltr}.logo{direction:ltr;unicode-bidi:isolate}.install-prompt .button-row{display:flex;gap:14px;flex-wrap:wrap}.environment-label{display:block;text-align:center;color:var(--text-secondary);font-size:10px;letter-spacing:.08em;margin:10px 0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input[type=date],input[type=time],input[type=datetime-local]{display:block;min-inline-size:0;max-inline-size:100%;min-height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input::-webkit-date-and-time-value{min-width:0;min-height:1.5em;text-align:start}input::-webkit-datetime-edit{min-width:0;padding:0}@media(max-width:380px){.form-grid{grid-template-columns:minmax(0,1fr)}}button,a,input,select,textarea,summary{touch-action:manipulation}@media(max-width:767px),(pointer:coarse){#root select{min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:36px;background-image:var(--select-chevron);background-size:16px;background-position:right 12px center;background-repeat:no-repeat}:root[dir=rtl] #root select{background-position:left 12px center}#root input:not([type=checkbox]):not([type=radio]),#root select,#root textarea{font-size:max(16px,var(--input-font-size, 1rem))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-access{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom))}.mobile-access .welcome-card{max-width:420px;width:100%;background:#242424;color:#fff;border:1px solid #383838}.mobile-access h1{font-size:25px;line-height:1.25;margin:0}.mobile-access p{color:#c9c5d0;line-height:1.5;margin:0}.mobile-access ol{padding-inline-start:20px;margin:4px 0;color:#ddd8e7;line-height:1.6}.mobile-access li{padding:5px 0}.mobile-access li svg{vertical-align:middle}.mobile-access-icon{color:#b59aff}.mobile-access .public-links{justify-content:center}.mobile-access .interface-language{align-self:center}.join-family-link{width:100%;max-width:420px;margin:16px auto}.join-family-link summary{cursor:pointer;color:#c4adff}.join-family-link form{margin-top:16px}.assistant-answers{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}.assistant-answers .button{flex:1 1 100px;min-height:48px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--green)}.early-upgrade{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:start;padding:1rem 1.2rem;border:1px solid var(--accent, #a78bfa);border-radius:1rem;background:color-mix(in srgb,#a78bfa 10%,transparent);color:inherit}.early-upgrade span{display:grid;gap:.25rem}.early-upgrade small{opacity:.75}.offer-label{display:block;margin:4px 0 6px;color:#a78bfa}.offer-label+small{display:block;color:var(--muted);line-height:1.5}.calendar-cell{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-toolbar{flex-wrap:wrap}.cal-toolbar button{min-height:44px;font-size:14px}.cal-toolbar select{min-width:110px;font-size:16px}.parent-welcome .welcome-card p{font-size:1.0625rem;line-height:1.55}.parent-welcome .welcome-card>button{width:100%;min-height:52px;font-size:1.0625rem}.home-setup-add{width:100%;min-height:64px;font-size:18px}.app-shell:has(.mobile-calendar){height:100svh;min-height:0;overflow:hidden}.app-shell:has(.mobile-calendar) .main-shell{height:100%;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--nav-space)}.app-shell:has(.mobile-calendar) .topbar{flex:0 0 auto}.app-shell:has(.mobile-calendar) main{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.mobile-calendar{flex:1;min-height:0;display:flex;flex-direction:column}.mobile-calendar>:not(.month-scroller){flex:0 0 auto}.mobile-calendar .cal-toolbar{margin-bottom:8px}.mobile-calendar .month-scroller{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:none}.mobile-calendar .month-scroller::-webkit-scrollbar{display:none}.snap-month{height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;padding-bottom:8px}.month-heading{flex:0 0 auto;margin:4px 0 8px}.snap-month .month-heading h2{min-width:0;margin:0;text-align:center;overflow-wrap:anywhere;font-size:22px}.snap-month .calendar-month-grid{flex:1;min-height:0;grid-template-rows:22px repeat(6,minmax(0,1fr))}.snap-month .calendar-month-grid .calendar-cell{font-size:12px;min-height:calc(5em + 20px);overflow:hidden;padding:5px 3px;gap:2px}.snap-month .day-care{overflow:hidden}.snap-month .day-top,.snap-month .day-icons{flex-shrink:0}.snap-month .day-top{margin-bottom:1px}.snap-month .day-icons{min-height:10px}@media(min-width:600px){.snap-month .calendar-month-grid .calendar-cell{min-height:calc(5em + 28px)}}.mobile-calendar .cal-key{margin:8px 0}@media(prefers-reduced-motion:reduce){.mobile-calendar .month-scroller{scroll-behavior:auto}}.cal-child-row{flex-wrap:wrap}.cal-child-row>span{max-width:72%}.cal-child-row small{font-size:12px;line-height:1.4;margin-top:3px}.cal-child-row>details{flex-basis:100%}.cal-links{display:flex;gap:18px;justify-content:center;padding:4px 0 2px}@media(max-width:359px){.app-shell .topbar .logo{font-size:24px}}
