.app-shell{--bg:#edf4fb;--surface:#ffffffc7;--surface2:#f7faff;--line:#3649761f;--text:#1f2c4b;--muted:#71809d;--mint:#5577ed;--coral:#ee6f93;--lilac:#8d78ef;--gold:#e7ad36;--blue:#419bdc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:radial-gradient(circle at 4% 14%,#ffc0cd9e,#0000 29%),radial-gradient(circle at 99% 2%,#b1dcffb8,#0000 32%),radial-gradient(circle at 58% 100%,#d1c6ff7a,#0000 34%),linear-gradient(145deg,#f8f4fb 0,#edf6fc 55%,#f1f2ff 100%)}.app-shell:before{content:"";pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell .sidebar{background:#f7faffc7;border-color:#ffffffbf;box-shadow:18px 0 55px #4a5e8f14}.app-shell .sidebar nav button{color:#7886a2}.app-shell .sidebar nav button:hover{color:#344569;background:#ffffffb3}.app-shell .sidebar nav button.active{color:#4567dc;background:linear-gradient(90deg,#5577ed26,#ffffff6b);box-shadow:inset 0 0 0 1px #ffffff8c}.app-shell .sidebar nav button.active:before{background:#5577ed;box-shadow:0 0 12px #5577ed59}.app-shell .topbar{background:#f5f9febd;border-color:#ffffffc7;box-shadow:0 10px 38px #5065950f}.app-shell .page-name span{color:#5577ed;background:#ffffff8c;border-color:#5577ed33}.app-shell :is(.language-switch,.bell,.user){background:#ffffffb3;border-color:#3649761f;box-shadow:0 8px 25px #45568112}.app-shell .language-switch button.active{color:#fff;background:#263454}.app-shell .bell{color:#2d3b5d}.app-shell :is(.live-home,.profile-block){color:#30405f}.app-shell .live-home{background:#ffffff94;box-shadow:0 10px 30px #485b880f}.app-shell .family-brand-copy>small{color:#7d89a4}.app-shell .mobile-greeting>span,.app-shell .feed-title button,.app-shell .page-heading .eyebrow{color:#5577ed}.app-shell .mobile-greeting h1{color:#202d4b}.app-shell .story-ring>.avatar{border-color:#edf4fb}.app-shell .story-person.own .story-ring{background:#ffffffa8;border-color:#5577ed47}.app-shell .story-person.own .story-ring b{color:#5577ed}.app-shell :is(.composer,.post-card,.today-rail article,.calendar-head,.child-card,.insight-card,.privacy-card,.admin-card,.member-tabs button,.album-filters button){-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffbd;border-color:#fffc;box-shadow:0 18px 50px #4658851a}.app-shell .composer:hover{border-color:#5577ed59}.app-shell .composer>b{color:#fff;background:#5577ed;box-shadow:0 9px 22px #5577ed47}.app-shell .post-card{border-radius:25px}.app-shell .post-body footer button{background:#f5f7fd;border-color:#3649761a}.app-shell .post-photo:after{background:linear-gradient(#0000,#1f2c4b80)}.app-shell .post-photo>div span,.app-shell .post-photo>button{color:#fff;background:#1f2c4b9e;border-color:#ffffff59}.app-shell .review-card{background:radial-gradient(circle at 100% 0,#ee6f9352,#0000 53%),linear-gradient(145deg,#ffffffe0,#efe8ffcc)!important}.app-shell .review-card p{color:#72809b}.app-shell .review-card button{color:#fff;background:linear-gradient(90deg,#ee6f93,#f7a676);box-shadow:0 10px 26px #ee6f9338}.app-shell .date-number{color:#3041661a}.app-shell .pulse-card>strong{background:conic-gradient(#5577ed 88%,#dce4f2 0)}.app-shell :is(.calendar-head button,.outline-button){background:#ffffffb8;border-color:#3649761f}.app-shell .week-grid{background:#ffffff61}.app-shell .calendar-event{box-shadow:0 7px 20px #4759850f}.app-shell .neon-button{color:#fff;background:#5577ed;box-shadow:0 10px 26px #5577ed38}.app-shell .member-tabs button.active{color:#5577ed;background:#fff;border-color:#5577ed}.app-shell .reward-banner{color:#293655;background:linear-gradient(110deg,#dcd5ff,#ffd7e1)}.app-shell .reward-banner span{color:#6f7892}.app-shell .score-list>div>i{background:#dde5f1}.app-shell :is(input,textarea,select){color:#243250!important;background:#ffffffc7!important;border-color:#36497621!important}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#8a96ad}.app-shell :is(.admin-card,.privacy-card,.insight-card,.child-card,.schedule-card,.pulse-card,.transport-mission,.transport-two-checks,.transport-next-pickup,.transport-parent-readonly,.house-card,.ops-panel,.school-card,.school-focus-card,.menu-card,.expense-card,.shopping-card,.location-card){color:#23314f;background-color:#ffffffc2!important;border-color:#ffffffd1!important;box-shadow:0 18px 50px #4658851a!important}.app-shell .transport-next-pickup{background:radial-gradient(circle at 100% 0,#8d78ef2e,#0000 48%),#ffffffc2!important}.app-shell .transport-next-pickup>div span{background:#f4f3fd}.app-shell .transport-parent-readonly{background:#5d9ee217!important;border-color:#419bdc33!important}.app-shell :is(.modal-backdrop,.story-backdrop){background:#343d5c57}.app-shell :is(.create-modal,.story-viewer){color:#1f2c4b;background:#f8faff;border-color:#ffffffd9;box-shadow:0 35px 100px #37456e3d}.app-shell .mobile-nav{background:#fafcffd1;border-color:#ffffffe6;box-shadow:0 16px 45px #36487529}.app-shell .mobile-nav .mobile-create{color:#fff;background:#5577ed;box-shadow:0 10px 25px #5577ed4d}.app-shell :is(.ops-person-picker,.ops-segment,.ops-tabs,.ops-voter,.ops-scope) button{color:#71809d;background:#ffffffad;border-color:#3649761f}.app-shell :is(.ops-person-picker,.ops-segment,.ops-tabs,.ops-voter,.ops-scope) button.active{color:#fff;background:linear-gradient(135deg,#5577ed,#8d78ef);border-color:#0000;box-shadow:0 9px 23px #5577ed33}.app-shell .home-quick-actions>button{background:#ffffffb3;border-color:#ffffffd1;box-shadow:0 12px 32px #46588514}.app-shell .home-quick-actions>button>span{color:#5577ed;background:#edf0ff}.app-shell :is(.child-week-hero,.child-reward-card){color:#253252!important;background:radial-gradient(circle at 100% 0,#ee6f933d,#0000 44%),linear-gradient(135deg,#ffffffeb,#e5e1ffdb)!important;border-color:#ffffffdb!important;box-shadow:0 20px 55px #4658851f!important}.app-shell :is(.child-week-hero,.child-reward-card) :is(h2,h3,strong,b){color:#253252}.app-shell :is(.child-week-hero,.child-reward-card) :is(p,small,span){color:#697791}.app-shell .selected-day-explainer{color:#253252!important;background:#ffffffc7!important;border-color:#ffffffdb!important}.app-shell .selected-day-explainer :is(article,div){background:#f4f6fc!important;border-color:#3649761a!important}.app-shell :is(.school-pulse,.school-summary-numbers article,.average-strip>div,.average-strip>span,.school-reports>article,.school-live-page .school-tabs button,.school-data-list>article>span,.school-priority-grid article>span,.school-empty-section>span,.school-waiting>span){box-shadow:0 12px 30px #46588512;color:#3555c7!important;background:#ffffffb8!important;border-color:#ffffffdb!important}.app-shell .school-live-page .school-tabs button.active{background:linear-gradient(135deg,#5577ed29,#8d78ef24)!important;border-color:#5577ed52!important}.app-shell .school-reports>article>header{background:#ebf0fd9e}.app-shell :is(.logistics-week-grid>article,.logistics-event,.receipt-kpis article,.receipt-products-preview,.transport-route-simple,.transport-companion-choice,.transport-two-checks>article){color:#263453!important;background:#ffffffad!important;border-color:#3649761a!important}.app-shell .logistics-event{box-shadow:0 8px 21px #46588512}.app-shell .receipt-products-preview>div{border-color:#36497614}.app-shell .receipt-products-preview>div>span{background:#eef2fb}.app-shell .transport-route-simple article>span,.app-shell .transport-two-checks>article>span{color:#5577ed;background:#e9edfb}.app-shell .transport-two-checks>article.current{background:#419bdc17!important;border-color:#419bdc3d!important}.app-shell .transport-primary-action{color:#fff;box-shadow:0 12px 30px #5577ed38}.app-shell .transport-primary-action:disabled{color:#8995aa;background:#dfe4ef}.app-shell .transport-companion-choice select{background:#fff!important}.app-shell .house-mode-tabs button{box-shadow:0 12px 30px #46588512;color:#52617e!important;background:#ffffffb3!important;border-color:#ffffffdb!important}.app-shell .house-mode-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#5577ed,#8d78ef)!important;border-color:#0000!important}.app-shell .who-is-voting button{color:#41506d!important;background:#eef1fb!important;border-color:#3649761a!important}.app-shell .who-is-voting button.active{color:#fff!important;background:#5577ed!important}.app-shell .school-live-page .school-command,.app-shell .school-live-page .school-content,.app-shell .school-action-summary>article,.app-shell .school-clear-numbers>article,.app-shell .timetable-controls,.app-shell .timetable-week>article,.app-shell .timetable-week>article section{color:#23314f!important;background:#ffffffc7!important;border-color:#4e63971f!important;box-shadow:0 16px 42px #43568414!important}.app-shell .school-live-page .school-command{border-radius:24px;padding:18px 20px}.app-shell .school-action-summary>article{min-height:132px}.app-shell .school-action-summary .all-good{background:linear-gradient(135deg,#daf8eeeb,#ffffffd6)!important;border-color:#3fae8b2e!important}.app-shell .school-action-summary .needs-action{background:linear-gradient(135deg,#ffe7eceb,#ffffffd6)!important;border-color:#ee6f9333!important}.app-shell .school-action-summary>article>span{color:#5577ed!important;background:#edf1ff!important}.app-shell .school-clear-numbers>article:first-child{background:linear-gradient(155deg,#fff,#eef2ff)!important}.app-shell .school-clear-numbers>article:nth-child(2){background:linear-gradient(155deg,#fff,#fff0f5)!important}.app-shell .school-clear-numbers>article:nth-child(3){background:linear-gradient(155deg,#fff,#eef8ff)!important}.app-shell .school-clear-numbers strong{color:#385bd2!important}.app-shell :is(.school-action-summary,.school-clear-numbers,.school-content,.timetable-controls,.timetable-week) :is(h2,h3,h4,b,strong){color:#23314f}.app-shell :is(.school-action-summary,.school-clear-numbers,.school-content,.timetable-controls,.timetable-week) :is(p,small,time){color:#71809d}.app-shell .open-timetable-cta{box-shadow:0 14px 35px #58619b14;background:linear-gradient(110deg,#ebe6ffeb,#e7f7ffe0)!important;border-color:#6f65dc2e!important}.app-shell .open-timetable-cta>span{box-shadow:0 9px 24px #5577ed21;color:#5577ed!important;background:#fff!important}.app-shell .timetable-controls button{color:#314264!important;background:#fff!important;border-color:#3649761f!important}.app-shell .timetable-week>article.today{border-color:#5577ed59!important}.app-shell .timetable-week>article.today>header{background:#5577ed14!important}.app-shell .timetable-week>article>header span{color:#5577ed!important;background:#edf1fb!important}.app-shell .family-logistics-page{position:relative}.app-shell .family-logistics-page .page-heading{padding:6px 4px 10px}.app-shell .logistics-access-strip,.app-shell .logistics-now-card,.app-shell .logistics-next-card,.app-shell .logistics-week-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:#23314f!important;background:#ffffffbd!important;border-color:#ffffffe6!important;box-shadow:0 20px 55px #4154841a!important}.app-shell .logistics-access-strip{background:linear-gradient(105deg,#ebf6ffe6,#f6efffdb)!important}.app-shell .logistics-access-strip>div>span{color:#fff;background:#5577ed;box-shadow:0 8px 20px #5577ed38}.app-shell .logistics-access-strip nav button{color:#71809d;background:#ffffffa8;border-color:#3649761a}.app-shell .logistics-access-strip nav button.active{color:#fff;background:#263454;border-color:#263454}.app-shell .logistics-child-picker button{background:#ffffffb3;border-color:#ffffffe6;box-shadow:0 12px 30px #46588512}.app-shell .logistics-child-picker button>span{background:color-mix(in srgb,var(--child-color) 14%,#fff);color:color-mix(in srgb,var(--child-color) 78%,#28334d)}.app-shell .logistics-child-picker button.active{border-color:color-mix(in srgb,var(--child-color) 55%,#fff);box-shadow:0 14px 35px color-mix(in srgb,var(--child-color) 18%,transparent);background:#fff}.app-shell .logistics-child-picker button.active>span{color:#fff}.app-shell .logistics-now-card{background:linear-gradient(145deg,#e9f8fff0,#ffffffd1)!important}.app-shell .logistics-next-card{background:linear-gradient(145deg,#f6effff0,#ffffffd1)!important}.app-shell .logistics-now-card strong{color:#5577ed}.app-shell .logistics-next-card>small,.app-shell .logistics-next-card>span{color:#7864dc}.app-shell .logistics-week-panel{overflow:hidden}.app-shell .logistics-week-grid{background:#52689a14!important}.app-shell .logistics-week-grid>article{min-height:330px;color:#263453!important;background:#f9fbffe6!important}.app-shell .logistics-event{color:#263453!important;background:#fff!important;border-color:#3649761a!important;box-shadow:0 9px 23px #46588512!important}.app-shell .logistics-event.school-block{background:linear-gradient(135deg,#f0f6ff,#fff)!important}.app-shell .logistics-event.sport-block{background:linear-gradient(135deg,#eafaf4,#fff)!important}.app-shell .logistics-event.home-block{background:linear-gradient(135deg,#f4efff,#fff)!important}.app-shell .logistics-event.appointment-block{background:linear-gradient(135deg,#fff1f5,#fff)!important}.appointment-block:before{background:#ee6f93}.app-shell .school-schedule-button{text-align:left;width:100%;font:inherit;cursor:pointer;display:block}.app-shell .school-schedule-button:hover{transform:translateY(-1px);border-color:#419bdc59!important;box-shadow:0 12px 28px #419bdc1f!important}.school-slot-empty{color:#71809d;background:#ffffff59;border:1px dashed #5577ed2e;border-radius:13px;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex}.school-slot-empty>span{color:#8d99b0;background:#f1f4fb;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.school-slot-empty b,.school-slot-empty small{display:block}.school-slot-empty b{color:#667590;font-size:9px}.school-slot-empty small{margin-top:2px;font-size:7px}.app-shell .logistics-add-slot{color:#5577ed;background:#ffffff8f;border-color:#5577ed3d;transition:all .2s}.app-shell .logistics-add-slot:hover{background:#fff;border-color:#5577ed;transform:translateY(-1px)}.planner-notice{z-index:30;color:#314263;background:#fff;border:1px solid #3649761a;border-radius:14px;padding:12px 16px;font-size:11px;font-weight:800;position:fixed;top:90px;right:25px;box-shadow:0 18px 50px #3a4c7929}.planner-modal{color:#23314f;background:linear-gradient(145deg,#fffffffa,#f1f6fff5);border:1px solid #ffffffeb;border-radius:28px;width:min(700px,100%);max-height:92vh;padding:26px;overflow:auto;box-shadow:0 40px 120px #35456d3d}.planner-modal>header{border-bottom:1px solid #3649761a;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.planner-modal>header small{color:#5577ed;font-family:DM Mono;font-size:9px}.planner-modal>header h2{margin-top:5px;font-size:28px}.planner-modal>header>button{color:#56647f;background:#edf1fa;border:0;border-radius:50%;width:38px;height:38px;font-size:20px}.planner-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.planner-form-grid label{color:#596985;gap:7px;font-size:10px;font-weight:800;display:grid}.planner-form-grid :is(input,select){border:1px solid #3649761f;border-radius:13px;width:100%;min-height:48px;padding:0 13px;color:#253351!important;background:#fff!important}.planner-form-grid .planner-wide{grid-column:1/-1}.planner-modal>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.planner-modal>footer>button:first-child{color:#65738c;background:#fff;border:1px solid #3649761f;border-radius:12px;padding:11px 15px;font-size:10px;font-weight:800}.planner-school-link{white-space:nowrap;color:#5577ed;background:#fff;border:1px solid #5577ed33;border-radius:11px;margin-left:auto;padding:9px 12px;font-size:9px;font-weight:800}.app-shell .scoring-customizer{grid-column:1/-1;background:linear-gradient(135deg,#ffffffe6,#eff6ffd1)!important;padding:26px!important}.scoring-customizer>header{border-bottom:1px solid #3649761a;justify-content:space-between;align-items:center;gap:24px;padding-bottom:21px;display:flex}.scoring-customizer>header h2{margin:7px 0 0;font-size:27px}.scoring-customizer>header p{color:#71809d;max-width:700px;margin-top:8px;font-size:11px;line-height:1.55}.scoring-total{color:#d85f83;background:#fff5f8;border:1px solid #ee6f9333;border-radius:19px;flex:0 0 112px;align-content:center;place-items:center;height:88px;display:grid}.scoring-total.balanced{color:#3c77cb;background:#eef7ff;border-color:#419bdc38}.scoring-total strong{font-family:Syne;font-size:31px;line-height:1}.scoring-total small{color:#71809d;margin-top:5px;font-size:7px}.scoring-child-tabs{gap:8px;padding:18px 1px 15px;display:flex;overflow:auto}.scoring-child-tabs button{white-space:nowrap;color:#65738f;background:#ffffffb3;border:1px solid #3649761a;border-radius:99px;align-items:center;gap:7px;padding:5px 11px 5px 5px;font-size:10px;font-weight:800;display:flex}.scoring-child-tabs button.active{color:#263454;border-color:var(--child);box-shadow:0 8px 22px color-mix(in srgb,var(--child) 15%,transparent);background:#fff}.scoring-editor{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scoring-row{background:#ffffffb8;border:1px solid #3649761a;border-radius:15px;grid-template-columns:34px 38px minmax(0,1fr) 72px 26px;align-items:center;gap:9px;padding:10px;transition:all .2s;display:grid}.scoring-row.disabled{opacity:.5;background:#eff2f8a6}.criterion-toggle{background:#e6eaf3;border:0;border-radius:10px;width:31px;height:31px;padding:4px}.criterion-toggle span{color:#fff;background:#fff;border-radius:7px;place-items:center;width:100%;height:100%;font-size:10px;display:grid}.scoring-row.enabled .criterion-toggle{background:#dce8ff}.scoring-row.enabled .criterion-toggle span{background:#5577ed}.criterion-icon{color:#7965df;background:#f0efff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.scoring-row label{gap:4px;display:grid}.scoring-row label small{color:#8b97ad;font-family:DM Mono;font-size:6px}.scoring-row input{width:100%;font-size:11px;font-weight:800;height:34px!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.criterion-points input{text-align:center;background:#f7f9fd!important;border:1px solid #3649761a!important;border-radius:9px!important}.criterion-delete{color:#d85f83;background:#fff0f4;border:0;border-radius:8px;width:25px;height:25px}.scoring-customizer>footer{border-top:1px solid #3649761a;flex-wrap:wrap;align-items:center;gap:13px;margin-top:15px;padding-top:16px;display:flex}.scoring-customizer>footer .outline-button{color:#5577ed;background:#fff;border-color:#5577ed33}.scoring-reset{color:#7a879e;background:0 0;border:0;font-size:9px;text-decoration:underline}.scoring-customizer>footer p{margin-left:auto;font-size:9px;font-weight:800}.scoring-customizer>footer p.ok{color:#3c77cb}.scoring-customizer>footer p.warning{color:#d85f83}.app-shell .habit-grid>article{box-shadow:0 9px 24px #4658850f;color:#263453!important;background:#ffffffb8!important;border-color:#3649761a!important}.app-shell .habit-grid article>i{background:#e4e9f3}.app-shell .friendly-week button{color:#263453;background:#ffffffb8;border-color:#3649761a}.app-shell .friendly-week button.active{background:color-mix(in srgb,var(--day-color) 10%,#fff)}.app-shell .friendly-week button span{background:#eef1f8}.app-shell .child-score-orbit{background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--child) calc(var(--score)*1%),#e2e8f2 0);box-shadow:0 14px 35px color-mix(in srgb,var(--child) 16%,transparent)}.app-shell .child-score-orbit strong{color:#263453}.app-shell .guidance-card>span{color:#5577ed;background:#f0f2fb}.app-shell .guidance-card.encourage>span{color:#ee6f93;background:#fff0f5}.app-shell .badge-card>span{color:#d59b27;background:#fff8e8}.login-page{--bg:#edf4fb;--surface:#fff;--surface2:#f7faff;--line:#3649761f;--text:#1f2c4b;--muted:#71809d;--mint:#5577ed;--coral:#ee6f93;--lilac:#8d78ef;--gold:#e7ad36;color:#1f2c4b;background:radial-gradient(circle at 8% 15%,#ffc0cdad,#0000 31%),radial-gradient(circle at 96% 5%,#b1dcffc7,#0000 36%),radial-gradient(circle at 55% 100%,#d1c6ff8c,#0000 38%),#edf4fb}.login-page .login-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffbd;border-color:#ffffffd9;box-shadow:0 35px 100px #3e4f792e}.login-page .login-card h1 em{color:#5577ed}.login-page .login-card input{color:#1f2c4b;background:#ffffffc7}.login-page .login-card form>button{color:#fff;background:#5577ed}.login-page .language-switch{background:#ffffffa6}.login-page .language-switch button.active{color:#fff;background:#263454}@media (max-width:720px){.app-shell .topbar{background:#f7faffcc}.app-shell .page-content{background:0 0}.app-shell .post-card{border-radius:24px}.app-shell .mobile-nav{bottom:7px}.planner-form-grid{grid-template-columns:1fr}.planner-form-grid .planner-wide{grid-column:auto}.planner-modal{border-radius:23px;padding:20px}.app-shell .logistics-access-strip{flex-direction:column;align-items:flex-start}.app-shell .logistics-access-strip nav{width:100%;overflow:auto}.app-shell .planner-overview{grid-template-columns:1fr}.planner-notice{text-align:center;top:76px;left:14px;right:14px}.app-shell .scoring-customizer{padding:18px!important}.scoring-customizer>header{align-items:flex-start}.scoring-customizer>header h2{font-size:22px}.scoring-total{flex-basis:82px;height:76px}.scoring-editor{grid-template-columns:1fr}.scoring-row{grid-template-columns:32px 34px minmax(0,1fr) 62px 23px}.scoring-customizer>footer p{width:100%;margin-left:0}}
