.onboarding-app .ay-icon-badge{display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:14px;font-size:20px;line-height:1;letter-spacing:0}.onboarding-app .ay-icon-badge svg{display:block;width:22px;height:22px}.onboarding-app .ay-icon-badge--blue{color:#315bd1}.onboarding-app .ay-icon-badge--green{color:var(--ay-green-700)}.onboarding-app .ay-icon-badge--pink{color:var(--ay-pink-700)}.onboarding-app .ay-icon-badge--purple{color:var(--ay-purple-700)}.onboarding-app .ay-icon-badge--amber{color:var(--ay-amber-700)}.onboarding-benefits .ay-card,.onboarding-notifications>button{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;border-radius:20px}.onboarding-notifications>button{grid-template-columns:44px minmax(0,1fr) 24px;min-height:84px;transition:background-color .15s,border-color .15s,box-shadow .15s}.onboarding-notifications>button.active{background:#f5f8ff;border-color:#aebfe8;box-shadow:inset 0 0 0 1px #e4eafa}.onboarding-exit:focus-visible,.onboarding-notifications>button:focus-visible{outline:3px solid #647de0;outline-offset:3px}.onboarding-benefits .ay-card>div>b,.onboarding-notifications>button>div>b{font-size:15px;line-height:1.35}.onboarding-benefits .ay-card>div>span,.onboarding-notifications>button>div>span{font-size:14px;line-height:1.5;margin-top:4px;color:#61738a}.onboarding-top form{flex-shrink:0}.onboarding-exit{min-height:44px}.onboarding-step-heading{grid-template-columns:44px minmax(0,1fr);gap:16px}.onboarding-step-heading h1{overflow-wrap:break-word}.onboarding-notifications{gap:12px}.onboarding-progress-track{height:5px}.onboarding-actions .ay-button{min-height:48px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav .nav-item{min-width:0}.bottom-nav .nav-item small{white-space:nowrap;line-height:1.3}@media(max-width:700px){body input,body select,body textarea{font-size:16px!important}.onboarding-app{min-height:100svh;background:#f7f9fd}.onboarding-shell{min-height:100svh;padding:calc(18px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#fff}.onboarding-stage{padding:20px 0 12px}.onboarding-progress{margin-top:24px}.onboarding-complete,.onboarding-welcome{padding:16px 0}.onboarding-complete h1,.onboarding-welcome h1{font-size:clamp(27px,7.5vw,34px);line-height:1.13;margin:14px 0}.onboarding-complete>p,.onboarding-step-heading p,.onboarding-welcome>p{font-size:14px;line-height:1.6}.onboarding-eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6}.onboarding-benefits{gap:12px;margin:24px 0}.onboarding-start{width:100%;min-height:50px}.onboarding-hint{line-height:1.6;padding:0 8px}.onboarding-actions{padding:18px 0 0;gap:12px}.onboarding-step-heading h1{font-size:clamp(22px,6vw,28px);line-height:1.18}.onboarding-notifications>button{padding:14px;gap:12px}.bottom-nav{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.bottom-nav .nav-item small{font-size:clamp(10px,2.8vw,12px)}.onboarding-activity-row>*,.onboarding-child-form,.onboarding-form-grid>*,.onboarding-guardian-form,.onboarding-school-card{min-width:0}}:root{--ay-navy-950:#18212c;--ay-navy-900:#223044;--ay-navy-800:#31435c;--ay-blue-600:#6676d9;--ay-blue-100:#eef1ff;--ay-green-100:#edf8f1;--ay-green-700:#3e7f59;--ay-pink-100:#fff0f3;--ay-pink-700:#b85c76;--ay-purple-100:#f2efff;--ay-purple-700:#6c61b4;--ay-amber-100:#fff5e6;--ay-amber-700:#a86d19;--ay-ink:#222b37;--ay-muted:#717b88;--ay-line:#ebe9e4;--ay-bg:#f7f6f3;--ay-white:#fff;--ay-radius-sm:14px;--ay-radius-md:22px;--ay-radius-lg:30px;--ay-shadow:0 28px 80px rgba(35,43,54,.08);--ay-shadow-soft:0 10px 30px rgba(35,43,54,.06);--ay-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI",sans-serif}body,html{background:#f7f6f3;color:var(--ay-ink);font-family:var(--ay-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(circle at 12% 4%,rgba(231,226,255,.48),transparent 28rem),radial-gradient(circle at 88% 12%,rgba(255,231,218,.45),transparent 26rem),#f7f6f3}.ay-card{border-color:var(--ay-line);border-radius:22px;box-shadow:none}.ay-card--elevated{box-shadow:var(--ay-shadow-soft)}.ay-button{min-height:48px;border-radius:16px;font-weight:750;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.ay-button--primary{background:#25354a;color:#fff;box-shadow:0 9px 22px rgba(37,53,74,.14)}.ay-button--primary:hover{background:#1e2c3e;box-shadow:0 12px 26px rgba(37,53,74,.18)}.ay-button--secondary{background:#fff;border-color:#e4e2dd;color:#334155}.ay-button--ghost{color:#45566c}.ay-section-title{margin:30px 0 12px}.ay-section-title h2{color:#253041;font-size:19px;font-weight:760;letter-spacing:-.025em}.text-link{color:#6e7480;font-weight:650}.calendar-app,.documents-app,.family-app,.family-profile-app,.location-app,.messages-app,.organizer-app{background:transparent}.calendar-shell,.documents-shell,.family-profile-shell,.family-shell,.location-shell,.messages-shell,.organizer-shell{border:1px solid rgba(228,226,220,.9);background:rgba(255,255,255,.96);box-shadow:var(--ay-shadow)}.family-shell{width:min(100%,560px);border-radius:36px;padding:30px 28px 100px}.top{align-items:center;gap:18px}.kicker{color:#7b818a;font-size:13px;font-weight:600}.top h1{margin:3px 0 5px;color:#202a37;font-size:32px;line-height:1.04;font-weight:760;letter-spacing:-.045em}.top p{color:#89909a;font-size:13px;font-weight:520}.top-actions{gap:8px}.icon-button{width:42px;height:42px;border:1px solid #eceae6;border-radius:50%;background:#fff;color:#4c5665;box-shadow:0 5px 18px rgba(38,45,55,.045)}.profile-avatar{width:42px;height:42px;background:linear-gradient(145deg,#f4d8ca,#efc9ba);color:#6a4336;box-shadow:inset 0 0 0 1px rgba(104,66,54,.06)}.notification-dot{border-color:#fff;background:#df5068}.child-switcher{gap:10px;margin:26px 0 24px}.child-chip{min-height:88px;padding:11px 8px 10px;border:1px solid transparent;border-radius:22px;background:#f8f8f6;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.child-chip:hover{transform:translateY(-1px);background:#f4f4f1}.child-chip--active{border-color:#dedff0;background:#fff;box-shadow:0 8px 24px rgba(66,70,92,.08)}.child-chip--active:after{content:"";width:18px;height:3px;margin-top:3px;border-radius:99px;background:#6978d3}.child-avatar{font-size:27px}.child-chip b{color:#303947;font-size:12px;font-weight:720}.child-chip small{color:#9297a0;font-size:10.5px}.today-overview{margin:0 0 25px;padding:18px;border:0;border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(255,228,214,.58),transparent 48%),linear-gradient(145deg,#f8f7ff,#fbfaf7 58%,#fff);box-shadow:inset 0 0 0 1px rgba(229,226,235,.85)}.today-overview-head{margin-bottom:14px}.today-overview-head>div span{color:#888a93;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:none}.today-overview-head>div b{margin-top:3px;color:#263244;font-size:17px;font-weight:760;letter-spacing:-.02em}.today-overview-head>a{min-height:36px;padding:0 12px;border:1px solid rgba(222,219,231,.95);border-radius:999px;background:rgba(255,255,255,.82);color:#626b7c;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center}.today-summary-grid{gap:10px}.today-summary-card{min-height:94px;padding:13px;border:1px solid rgba(235,232,226,.95);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 7px 20px rgba(43,48,60,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.today-summary-card:hover{transform:translateY(-1px);border-color:#dedbe4;box-shadow:0 10px 24px rgba(43,48,60,.055)}.today-summary-card small{color:#8b9098;font-weight:600}.today-summary-card b{color:#263244;font-size:18px;font-weight:760;letter-spacing:-.025em}.today-summary-card em{color:#7d8490;font-style:normal}.today-summary-icon{border-radius:14px;box-shadow:none}.timeline{gap:9px}.timeline-event{min-height:78px}.event-time{color:#59687a}.event-time b{font-size:12px;font-weight:720}.event-time small{color:#a0a4aa}.event-line i{background:#d7d9dd}.event-body{border:1px solid #eeece8;border-radius:20px;background:#fbfbfa;box-shadow:none}.timeline-event-link:hover .event-body{border-color:#e0ddd7;box-shadow:0 8px 24px rgba(44,49,58,.045)}.event-body b{color:#2b3441;font-weight:720}.event-body small,.event-body span{color:#7c8490}.chevron{color:#b1b4ba!important}.wide-add{margin-top:20px;background:#26364b;box-shadow:0 10px 24px rgba(38,54,75,.13)}.task-list,.today-payments,.updates{gap:10px}.task-row,.today-payment-row,.update-row{min-height:68px;padding:12px;border:1px solid #efede9;border-radius:20px;background:#fbfbfa}.task-copy b,.today-payment-row b,.update-row b{color:#2f3743;font-size:13px;font-weight:720}.task-copy span,.today-payment-row span,.update-row span{color:#747d89}.task-copy small,.today-payment-row small,.update-row small{color:#9a9fa7}.update-link:hover .update-row{border-color:#e0ddd7;box-shadow:0 8px 22px rgba(44,49,58,.045)}.check{width:28px;height:28px;border-color:#d7d6d2;background:#fff}.check--done{border-color:#88b49a;background:#5d9470}.empty-state{padding:22px 18px;border-color:#efede9;background:#fbfbfa}.empty-icon{color:#8a93a0}.bottom-nav{left:14px;right:14px;bottom:14px;width:auto;border:1px solid rgba(231,229,224,.9);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(38,44,53,.1);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.nav-item{color:#969ba3}.nav-item>span{font-size:20px}.nav-item small{font-size:10.5px;font-weight:650}.nav-item--active{color:#4e5fc0}.nav-item--active small{font-weight:760}.nav-add{width:48px;height:48px;border:0;background:#293a50;box-shadow:0 8px 20px rgba(41,58,80,.18)}.sheet-backdrop{background:rgba(27,31,38,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.quick-sheet{border:1px solid rgba(235,233,229,.9);border-radius:32px;box-shadow:0 30px 80px rgba(28,33,40,.18)}.sheet-handle{background:#dddcd8}.sheet-head small{color:#91959d}.sheet-head h2{color:#26303d;letter-spacing:-.03em}.quick-action{border:1px solid #eeece8;border-radius:20px;background:#fbfbfa}.quick-action:hover{background:#f7f7f4;border-color:#dfdcd6}.quick-action b{color:#35404e}.field input,.field select,.field textarea,.organizer-field input,.organizer-field select,.organizer-field textarea{border-color:#e3e1dc;border-radius:15px;background:#fbfbfa;color:#2d3643;box-shadow:none}.field input:focus,.field select:focus,.field textarea:focus,.organizer-field input:focus,.organizer-field select:focus,.organizer-field textarea:focus{border-color:#a9afe0;background:#fff;box-shadow:0 0 0 4px rgba(102,118,217,.09)}.onboarding-app{background:radial-gradient(circle at 8% 2%,rgba(229,225,255,.58),transparent 31rem),radial-gradient(circle at 94% 92%,rgba(255,226,212,.52),transparent 30rem),#f7f6f3}.onboarding-shell{width:min(100%,940px);padding:28px;border:1px solid rgba(229,227,222,.92);border-radius:38px;background:rgba(255,255,255,.96);box-shadow:var(--ay-shadow)}.onboarding-brand{gap:11px}.onboarding-logo{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#f1eeff,#e9efff);color:#5867c3;box-shadow:inset 0 0 0 1px rgba(95,108,192,.08)}.onboarding-brand b{color:#293443;font-weight:800;letter-spacing:.07em}.onboarding-brand span{color:#999da5}.onboarding-exit{min-height:40px;border:1px solid #eceae6;border-radius:999px;background:#fff;color:#707780}.onboarding-progress{margin-top:28px}.onboarding-progress-copy small,.onboarding-progress-copy span{color:#9a9ea6}.onboarding-progress-copy b{color:#667184}.onboarding-progress-track{height:4px;background:#efede9}.onboarding-progress-track i{background:#747fd2}.onboarding-complete,.onboarding-welcome{max-width:690px;padding:38px 0 28px}.onboarding-complete-mark,.onboarding-hero-mark{width:78px;height:78px;border-radius:26px;background:radial-gradient(circle at 75% 20%,#ffe4d7,transparent 38%),linear-gradient(145deg,#f3efff,#edf2ff);color:#6572c9;box-shadow:0 12px 30px rgba(87,94,137,.08)}.onboarding-eyebrow{color:#7d83a9;font-size:11px;letter-spacing:.08em}.onboarding-complete h1,.onboarding-welcome h1{color:#26303d;font-size:40px;line-height:1.06;font-weight:760;letter-spacing:-.045em}.onboarding-complete>p,.onboarding-welcome>p{color:#747d88;font-size:14px;line-height:1.65}.onboarding-benefits{gap:12px;margin:30px 0}.onboarding-benefits .ay-card{border:1px solid #eeece8;border-radius:22px;background:#fbfbfa}.onboarding-benefits b{color:#303946}.onboarding-benefits span{color:#7b838e}.onboarding-step-heading h1{color:#293340;font-weight:760}.onboarding-step-heading p{color:#7b838f}.onboarding-activities-card,.onboarding-child-form,.onboarding-guardian-form,.onboarding-school-card{border-color:#eeece8;background:#fbfbfa}.onboarding-add-block{border-color:#d9d7d2;background:#fbfbfa;color:#596778}.onboarding-notifications>button{border-color:#ebe9e5;background:#fbfbfa}.onboarding-notifications>button.active{border-color:#d6d8ed;background:#f7f7ff;box-shadow:inset 0 0 0 1px rgba(107,118,201,.06)}.onboarding-notifications button.active i{border-color:#727fd2;background:#727fd2}.onboarding-actions{border-top-color:#f0eeea}.auth-app--pro{background:radial-gradient(circle at 9% 8%,rgba(228,224,255,.62),transparent 34%),radial-gradient(circle at 90% 88%,rgba(255,226,211,.52),transparent 36%),#f7f6f3}.auth-shell--pro{border-color:#e9e6e1;border-radius:38px;box-shadow:var(--ay-shadow)}.auth-copy--pro{background:radial-gradient(circle at 20% 18%,rgba(255,228,214,.72),transparent 28%),radial-gradient(circle at 82% 78%,rgba(229,225,255,.8),transparent 34%),linear-gradient(145deg,#faf9f6,#f6f4ff)}.auth-copy--pro:after{display:none}.auth-copy-content--pro h2{color:#27313e;font-size:44px;line-height:1.02;font-weight:760;letter-spacing:-.05em}.auth-copy-content--pro>p{color:#717985;font-size:14px;line-height:1.7}.auth-benefits--pro span{border-color:#e5e2dc;background:rgba(255,255,255,.76);color:#6875c9}.auth-form-side--pro{background:#fff}.auth-card-head--pro h1{color:#27313e;font-weight:760}.auth-card-head--pro p{color:#7b838e}.auth-email-form--pro .auth-input-wrap input,.auth-email-submit,.auth-oauth--pro .auth-oauth-button{border-radius:16px}.auth-oauth-button--google{border-color:#e4e1dc!important;background:#fbfbfa!important}.auth-email-form--pro .auth-input-wrap input{border-color:#e4e1dc;background:#fbfbfa}.auth-email-submit{background:#28394f;box-shadow:0 9px 22px rgba(40,57,79,.14)}.auth-email-submit:hover:not(:disabled){background:#213147;box-shadow:0 12px 26px rgba(40,57,79,.18)}.auth-security-note{border-color:#efede9;background:#fbfbfa}.auth-security-note>span{background:#eef0ff;color:#6572c8}.calendar-shell,.organizer-shell{border-radius:34px}.documents-shell,.family-profile-shell,.location-shell,.messages-shell{border-radius:36px}.calendar-toolbar,.messages-toolbar,.organizer-toolbar{border-color:#eeece8}@media(max-width:700px){.calendar-app,.documents-app,.family-app,.family-profile-app,.location-app,.messages-app,.organizer-app,body{background:#fff}.calendar-shell,.documents-shell,.family-profile-shell,.family-shell,.location-shell,.messages-shell,.organizer-shell{border:0;border-radius:0;box-shadow:none;background:#fff}.family-shell{padding-left:18px;padding-right:18px}.top h1{font-size:30px}.child-switcher{margin-top:22px;overflow-x:auto;grid-template-columns:repeat(4,minmax(84px,1fr));scrollbar-width:none;padding-bottom:2px}.child-switcher::-webkit-scrollbar{display:none}.today-overview{border-radius:26px}.today-summary-grid{grid-template-columns:1fr 1fr}.bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding-bottom:0;border-radius:23px}.quick-sheet{border-radius:30px 30px 0 0}.onboarding-app{background:#fff}.onboarding-shell{border:0;border-radius:0;box-shadow:none;background:#fff}.onboarding-complete h1,.onboarding-welcome h1{font-size:clamp(30px,8vw,36px)}.auth-app--pro{background:#fff}.auth-shell--pro{border:0;border-radius:0;box-shadow:none}}@media(max-width:430px){.family-shell{padding-left:16px;padding-right:16px}.top{align-items:flex-start}.top-actions{gap:6px}.today-overview{padding:15px}.today-summary-card{min-height:88px;padding:11px}.onboarding-shell{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.ay-button,.child-chip,.quick-action,.timeline-event-link .event-body,.today-summary-card{transition:none!important}.ay-button:hover,.child-chip:hover,.today-summary-card:hover{transform:none!important}}.calendar-shell,.documents-shell,.family-profile-shell,.messages-shell,.organizer-shell{padding-top:30px}.calendar-head,.documents-head,.family-profile-head,.messages-head,.organizer-head{align-items:center;margin-bottom:22px}.calendar-kicker,.documents-kicker,.family-profile-kicker,.messages-kicker,.organizer-kicker{color:#92969d;font-size:11px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.calendar-head h1,.documents-head h1,.family-profile-head h1,.messages-head h1,.organizer-head h1{margin:4px 0 5px;color:#27313e;font-size:34px;line-height:1.04;font-weight:760;letter-spacing:-.045em}.calendar-head p,.documents-head p,.family-profile-head p,.messages-head p,.organizer-head p{margin:0;color:#838992;font-size:13px;line-height:1.5}.calendar-period-bar{margin:18px 0 12px;padding:11px;border:1px solid #ece9e4;border-radius:22px;background:#fbfaf8}.calendar-period-arrow{border:1px solid #e6e3de;border-radius:50%;background:#fff;color:#657080;box-shadow:none}.calendar-period-copy small{color:#999ca3;font-weight:650}.calendar-period-copy b{color:#303946;font-weight:760;letter-spacing:-.02em}.calendar-today-button{border:1px solid #e5e2dc;border-radius:999px;background:#fff;color:#616a76;font-weight:700}.calendar-today-button.active{border-color:#d7d8ed;background:#f2f2ff;color:#5964b7}.calendar-period-summary{gap:9px;margin-bottom:16px}.calendar-period-summary>span{padding:11px 12px;border:1px solid #efede9;border-radius:18px;background:#fbfbfa}.calendar-period-summary b{color:#303946;font-weight:760}.calendar-period-summary small{color:#969aa1}.calendar-view-switch,.documents-tabs,.family-tabs,.organizer-tabs{padding:4px;border-radius:16px;background:#f5f4f1}.calendar-view-switch button,.documents-tabs button,.family-tab-link,.family-tabs button,.organizer-tabs button{border-radius:13px;color:#7a818a;font-weight:680}.calendar-view-switch button.active,.documents-tabs button.active,.family-tab-link.active,.family-tabs button.active,.organizer-tabs button.active{background:#fff;color:#354052;box-shadow:0 5px 16px rgba(41,47,57,.055)}.calendar-child-filter .ay-pill,.documents-filters .ay-pill,.messages-filters .ay-pill,.organizer-child-filter .ay-pill{min-height:36px;border:1px solid #e9e6e1;background:#fbfbfa;color:#727a85}.calendar-child-filter .ay-pill--active,.documents-filters .ay-pill--active,.messages-filters .ay-pill--active,.organizer-child-filter .ay-pill--active{border-color:#d9daec;background:#f3f3ff;color:#5964b7;box-shadow:none}.calendar-panel{margin-top:16px}.calendar-panel-head{margin-bottom:12px}.calendar-panel-head span{color:#999ca2}.calendar-panel-head b{color:#313a47;font-weight:740}.day-card{border:1px solid #efede9;border-radius:20px;background:#fbfbfa!important}.day-event:hover .day-card{border-color:#dedbd5;box-shadow:0 8px 22px rgba(45,50,58,.045)}.week-strip button{border-color:#ebe8e3;border-radius:16px;background:#fbfbfa;color:#737b85}.week-strip button.selected{border-color:#d8d9ed;background:#f3f3ff;color:#525eb3;box-shadow:none}.week-strip button.today{box-shadow:inset 0 0 0 1px #cfd3ef}.weekly-time-scroll{border-color:#ebe8e3;border-radius:20px;background:#fff}.weekly-time-heading{border-bottom-color:#ece9e4;background:#faf9f7;color:#747d88}.weekly-time-axis{background:#fcfbf9;color:#858b93}.weekly-time-day{border-left-color:#eeece8}.weekly-time-slot{border-bottom-color:#f0eeea;color:#8b9199}.month-cell{border-color:#ece9e4;border-radius:15px;background:#fbfbfa}.month-cell--selected{border-color:#d4d6ec;background:#f3f3ff;box-shadow:none}.month-cell--today{color:#5964b7}.calendar-add-wide{margin-top:22px}.documents-focus-card,.family-focus-card,.messages-focus-card,.tasks-focus-card{margin-top:10px;padding:18px;border:1px solid #ebe8e3;border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(255,229,215,.48),transparent 44%),linear-gradient(145deg,#faf9ff,#fbfaf7)}.documents-focus-card>div>span,.family-focus-card>div>span,.messages-focus-card>div>span,.tasks-focus-card>div>span{color:#92969d;font-size:11px;font-weight:650}.documents-focus-card>div>b,.family-focus-card>div>b,.messages-focus-card>div>b,.tasks-focus-card>div>b{color:#303946;font-size:17px;font-weight:760;letter-spacing:-.02em}.documents-focus-card>div>small,.family-focus-card>div>small,.messages-focus-card>div>small,.tasks-focus-card>div>small{color:#858b94}.documents-focus-card>button,.messages-focus-card>button,.tasks-focus-card>button{min-height:38px;padding:0 13px;border:1px solid #e2dfda;border-radius:999px;background:#fff;color:#667080;font-size:11.5px;font-weight:700}.organizer-stats{gap:10px;margin:18px 0}.organizer-stat{min-height:76px;padding:13px;border-color:#efede9;border-radius:20px;background:#fbfbfa}.organizer-stat span{color:#8a9098}.organizer-stat b{color:#313a47;font-size:19px;font-weight:760}.organizer-toolbar{gap:12px}.documents-status-filter button,.task-source-filter button{border:1px solid #e8e5e0;border-radius:999px;background:#fbfbfa;color:#757d87}.documents-status-filter button.active,.task-source-filter button.active{border-color:#d8daed;background:#f3f3ff;color:#5964b7}.task-group-head{padding:0 5px}.task-group-head b{color:#505967;font-weight:730}.task-group-head small{color:#999da4}.organizer-row{min-height:76px;padding:13px;border-color:#efede9;border-radius:20px;background:#fbfbfa}.organizer-row:hover{border-color:#dfdcd6;box-shadow:0 8px 22px rgba(44,49,58,.045)}.organizer-row-copy b{color:#313a47;font-size:13px;font-weight:730}.organizer-row-copy small,.organizer-row-copy span{color:#7c8490}.organizer-check{border-color:#d8d6d1;background:#fff}.organizer-check.active{border-color:#84ad95;background:#5d9470}.organizer-crosslink{margin-top:22px;border:1px solid #ece9e4;border-radius:22px;background:#fbfaf8}.messages-head-actions{gap:8px}.document-child,.message-child{min-height:38px;border:1px solid #e9e6e1;border-radius:999px;background:#fbfbfa}.document-child b,.message-child b{color:#737b86;font-weight:680}.document-child.active,.message-child--active{border-color:#d9daec;background:#f3f3ff}.document-child.active b,.message-child--active b{color:#5964b7}.messages-layout{border-color:#eae7e2;border-radius:26px;background:#fff;box-shadow:0 10px 34px rgba(42,47,55,.035)}.conversation-pane{border-right-color:#ece9e4;background:#faf9f7}.message-search{border-color:#e7e4df;border-radius:16px;background:#fff}.message-search input{color:#303946}.conversation-group-head{color:#90959d}.conversation-row{border-radius:18px}.conversation-row:hover{background:#f5f4f1}.conversation-row--active{border-color:#dedfeb;background:#f3f3ff}.conversation-row--unread{background:#fff}.conversation-copy b{color:#313a47;font-weight:730}.conversation-copy p,.conversation-copy span{color:#7b838e}.thread-pane{background:#fff}.thread-head{border-bottom-color:#ece9e4}.thread-context{border-bottom-color:#eeece8;background:#fbfaf8}.thread-context-person b{color:#313a47}.thread-context-person small{color:#8b9199}.family-focus-metrics>span{border-color:#e6e3df;border-radius:16px;background:rgba(255,255,255,.72)}.family-focus-metrics b{color:#465364;font-size:13px}.family-focus-metrics small{color:#8f949c}.family-summary{margin-top:18px;padding:18px;border-color:#ebe8e3;border-radius:24px;background:#fbfaf8}.family-summary-copy span{color:#8e939b}.family-summary-copy b{color:#303946;font-weight:750}.family-summary-copy small{color:#858b94}.family-code{border-color:#e5e2dd;border-radius:16px;background:#fff}.family-children-strip{gap:12px}.family-child-add,.family-child-card{border-color:#ece9e4;border-radius:22px;background:#fbfbfa}.family-child-card--active{border-color:#d7d8ed;background:#f3f3ff;box-shadow:0 7px 20px rgba(66,70,92,.05)}.family-child-add b,.family-child-card b{color:#35404e;font-weight:720}.family-child-card small{color:#8c9199}.child-profile-hero{padding:18px;border-color:#ebe8e3;border-radius:24px;background:#fbfaf8}.child-profile-intro span{color:#92969d}.child-profile-intro h2{color:#303946;font-weight:760;letter-spacing:-.025em}.activity-card,.family-document-row,.school-profile-card{padding:13px;border-color:#efede9;border-radius:20px;background:#fbfbfa}.activity-card b,.family-document-row b,.school-profile-card b{color:#313a47;font-size:13px;font-weight:720}.activity-card small,.activity-card span,.school-profile-card small,.school-profile-card span{color:#7d8590}.documents-tabs{margin-top:18px}.documents-toolbar{gap:12px}.documents-list{gap:10px}.document-row{min-height:76px;padding:13px;border-color:#efede9;border-radius:20px;background:#fbfbfa}.document-copy b{color:#313a47;font-size:13px;font-weight:720}.document-copy small,.document-copy span{color:#7d8590}.documents-ai-banner{margin-top:22px;padding:18px;border-color:#e8e4df;border-radius:24px;background:radial-gradient(circle at 12% 20%,rgba(231,226,255,.54),transparent 35%),#fbfaf8}.documents-ai-banner span{color:#8c9098}.documents-ai-banner b{color:#303946;font-weight:750}.documents-ai-banner small{color:#7d8590}.ai-dropzone{min-height:240px;border:1.5px dashed #d6d2cb;border-radius:26px;background:#fbfaf8}.ai-dropzone--selected{border-color:#cfd2eb;background:#f6f6ff}.ai-upload-icon,.documents-ai-icon{background:#f0efff;color:#6873c7}.ai-result-summary{padding:18px;border-color:#e5e2dd;border-radius:24px;background:#fbfaf8}.ai-action-row{min-height:72px;padding:12px;border-color:#efede9;border-radius:20px;background:#fbfbfa}.ai-action-row--selected{border-color:#d8d9ed;background:#f5f5ff}@media(max-width:700px){.calendar-shell,.documents-shell,.family-profile-shell,.messages-shell,.organizer-shell{padding-top:max(20px,env(safe-area-inset-top))}.calendar-head h1,.documents-head h1,.family-profile-head h1,.messages-head h1,.organizer-head h1{font-size:30px}.calendar-head,.documents-head,.family-profile-head,.messages-head,.organizer-head{margin-bottom:18px}.documents-focus-card,.family-focus-card,.messages-focus-card,.tasks-focus-card{padding:16px;border-radius:22px}.messages-layout{border-radius:22px}}@media(max-width:470px){.calendar-head,.documents-head,.family-profile-head,.messages-head,.organizer-head{align-items:flex-start}.organizer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.organizer-stat{min-height:90px}}.location-focus-card,.payments-focus-card{margin-top:10px;padding:18px;border:1px solid #ebe8e3;border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(255,229,215,.46),transparent 44%),linear-gradient(145deg,#faf9ff,#fbfaf7)}.location-focus-card>div>span,.payments-focus-card>div>span{color:#92969d;font-size:11px;font-weight:650}.location-focus-card>div>b,.payments-focus-card>div>b{color:#303946;font-size:17px;font-weight:760;letter-spacing:-.02em}.location-focus-card>div>small,.payments-focus-card>div>small{color:#858b94}.payments-focus-card>button{min-height:38px;padding:0 13px;border:1px solid #e2dfda;border-radius:999px;background:#fff;color:#667080;font-size:11.5px;font-weight:700}.location-share-actions button,.location-subject-filter button,.payment-category-filter button{border:1px solid #e8e5e0;border-radius:999px;background:#fbfbfa;color:#747c86;font-weight:680}.location-subject-filter button.active,.payment-category-filter button.active{border-color:#d8daed;background:#f3f3ff;color:#5964b7}.payment-group-head{padding:0 5px}.payment-group-head b{color:#505967;font-weight:730}.payment-group-head small{color:#999da4}.payment-group-head>span{color:#5d6775;font-weight:720}.payment-row{border-color:#efede9;border-radius:20px;background:#fbfbfa}.payment-amount>b{color:#303946;font-weight:760}.payment-amount button{border:1px solid #e3e0db;border-radius:999px;background:#fff;color:#667080}.location-shell{padding-top:30px}.location-head{align-items:center;margin-bottom:22px}.location-kicker{color:#92969d;font-size:11px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}.location-head h1{margin:4px 0 5px;color:#27313e;font-size:34px;line-height:1.04;font-weight:760;letter-spacing:-.045em}.location-head p{margin:0;color:#838992;font-size:13px;line-height:1.5}.location-focus-metrics>span{border:1px solid #e6e3df;border-radius:16px;background:rgba(255,255,255,.72)}.location-focus-metrics b{color:#465364}.location-focus-metrics small{color:#8f949c}.location-privacy{margin-top:18px;padding:15px 16px;border-color:#ebe8e3;border-radius:22px;background:#fbfaf8}.location-privacy-icon{background:#f0efff;color:#6873c7}.location-privacy b{color:#303946;font-weight:740}.location-privacy span{color:#7d8590}.location-share-panel{margin:14px 0 20px;padding:16px;border-color:#ebe8e3;border-radius:22px;background:#fbfbfa}.location-share-panel b{color:#303946;font-weight:740}.location-share-panel small,.location-share-panel span{color:#7d8590}.location-share-actions button:hover:not(:disabled){border-color:#d8d5cf;background:#f6f5f2}.location-share-actions button.danger{border-color:#efdde1;background:#fff8f9;color:#a45867}.location-layout{gap:18px}.location-map-card{padding:16px;border-color:#ebe8e3;border-radius:26px;background:#fff}.location-map-head span{color:#9498a0}.location-map-head b{color:#303946;font-weight:750}.location-map{border-color:#e2e4e0;border-radius:22px;background:radial-gradient(circle at 18% 22%,rgba(221,238,226,.7),transparent 28%),radial-gradient(circle at 84% 72%,rgba(229,228,248,.62),transparent 34%),linear-gradient(145deg,#f5f7f4,#f6f6fa)}.location-person-pin{border-color:#dedbd6;box-shadow:0 7px 18px rgba(45,50,58,.08)}.location-person-pin.active{border-color:#cfd2eb;box-shadow:0 8px 24px rgba(84,94,162,.13)}.location-selected{padding-top:14px}.location-selected b{color:#303946}.location-selected small,.location-selected span{color:#7d8590}.location-section-head span{color:#969aa1}.location-section-head b{color:#35404e;font-weight:740}.location-empty-card,.location-event-row,.location-geofence-card,.location-place-card,.location-subject{border-color:#efede9;border-radius:20px;background:#fbfbfa}.location-subject{min-height:70px;padding:11px}.location-subject.active{border-color:#d8d9ed;background:#f5f5ff}.location-event-row b,.location-geofence-card b,.location-place-card b,.location-subject b{color:#313a47;font-weight:720}.location-event-row span,.location-geofence-card span,.location-place-card small,.location-place-card span,.location-subject small,.location-subject span{color:#7d8590}@media(max-width:700px){.location-shell{padding-top:max(20px,env(safe-area-inset-top))}.location-head h1{font-size:30px}.location-head{margin-bottom:18px}.location-focus-card,.payments-focus-card{padding:16px;border-radius:22px}.location-map-card{border-radius:22px}}@media(max-width:470px){.location-head{align-items:flex-start}}