:root{color:#293d35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#316958;--muted:#738078;--line:#e4e8df;--warm:#ad6548;background:#f7f8f4;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #a76a39}button{color:inherit}button:disabled{cursor:not-allowed}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:650;line-height:1.25}h2{letter-spacing:-.35px;font-size:19px;font-weight:650}h3{font-size:16px;font-weight:600}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0}button svg{pointer-events:none}.grow{flex:1;min-width:0}.muted{color:var(--muted);font-size:13px}.eyebrow{letter-spacing:1.4px;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#fcfdf9;flex-direction:column;width:252px;padding:35px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1.25px;align-items:center;margin:0 9px 37px;font-size:27px;font-weight:650;text-decoration:none;display:flex}.brand-icon{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:37px;height:37px;margin-right:10px;display:grid}.family-switch{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;margin-bottom:34px;padding:13px 10px;display:flex}.child-avatar{color:#8c6343;background:#f3e5d5;border-radius:50%;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:20px;display:grid}.family-switch strong{font-size:12px;display:block}.family-switch small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.family-switch>svg{color:#809480;margin-left:auto}.nav-label{letter-spacing:1.45px;color:#8c958d;margin-bottom:15px;padding:0 14px;font-size:9px;font-weight:650}.sidebar nav{gap:7px;display:grid}.nav-item{color:#748077;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:15px 16px;font-size:14px;display:flex}.nav-item.active{color:#31624f;background:#e6ede1;font-weight:650}.nav-item:hover{background:#eff2eb}.nav-item i{background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.demo-note{text-align:center;background:#eff2e8;border-radius:14px;margin-bottom:25px;padding:21px 18px}.demo-icon{color:#6f8e68;place-items:center;margin-bottom:11px;display:grid}.demo-note strong{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.4;display:block}.demo-note p{color:#7f8875;margin-top:11px;font-size:10px}.parent-profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 2px 0;display:flex}.parent-avatar{background:#e3eada;border-radius:50%;place-items:center;width:33px;height:33px;font-size:11px;font-weight:650;display:grid}.parent-profile strong{font-size:11px;display:block}.parent-profile small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.main-shell{margin-left:252px}.topbar{border-bottom:1px solid var(--line);background:#fcfdf9;justify-content:space-between;align-items:center;height:73px;padding:0 43px;display:flex}.breadcrumb{color:#859087;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb strong{color:#435549;font-weight:500}.local-badge{color:#6b7969;background:#f0f3e9;border:1px solid #e2e7d9;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:flex}.local-badge>span{background:#79a17a;border-radius:50%;width:5px;height:5px}.mobile-brand,.mobile-nav{display:none}main{max-width:1250px;margin:auto;padding:37px 43px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:var(--muted);margin-top:9px;font-size:14px}.page-heading .eyebrow{margin-bottom:11px}.greeting-sun{color:#cfa86b;vertical-align:2px;margin-left:4px;font-size:27px;font-weight:400;display:inline-block}.date-pill{border:1px solid var(--line);white-space:nowrap;color:#788276;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:11px 13px;font-size:11px;display:flex}.hero{background:#e8eddf;border:1px solid #e0e6d7;border-radius:18px;min-height:286px;margin-bottom:20px;padding:31px 35px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;flex:1;position:relative}.hero-label{color:#62765a;letter-spacing:1.35px;align-items:center;gap:7px;margin-bottom:16px;font-size:9px;font-weight:650;display:flex}.live-dot{background:#71916a;border-radius:50%;width:6px;height:6px}.hero h2{letter-spacing:-.7px;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:400;line-height:1.15}.hero h2 span{color:#547955}.hero p{color:#788571;margin:15px 0 18px;font-size:12px}.hero-link{background:0 0;border:0;align-items:center;gap:15px;min-height:36px;padding:0;font-size:11px;font-weight:650;display:flex}.hero-art{align-self:center;width:40%;max-width:340px;position:relative}.hero-art svg{width:100%;display:block}.hero-art-caption{text-align:center;color:#6e8066;margin-top:0;font-family:Georgia,serif;font-size:12px;font-style:italic;display:block}.card{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 10px #30472a02}.home-stats{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px;display:grid}.change-card,.home-balance{align-items:center;gap:14px;padding:22px;display:flex}.change-card .eyebrow,.home-balance .eyebrow{letter-spacing:1px;margin-bottom:7px;font-size:9px}.change-card h3{text-transform:capitalize}.change-card p,.home-balance p{color:var(--muted);margin-top:4px;font-size:11px}.change-card>.icon-button{margin-left:auto}.agenda-icon{color:#6e906a;background:#edf2e6;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.agenda-icon.warm,.warm{color:#b87c56;background:#f9eee4}.home-balance h3{letter-spacing:-.6px;font-size:23px}.amount-caption{letter-spacing:0;color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.icon-button{color:#82917f;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:10px;display:inline-flex}.icon-button:hover{background:#f1f4ec}.icon-button.danger{color:#aa7062}.home-lower{grid-template-columns:1.08fr 1fr;gap:22px;display:grid}.week-card,.upcoming-card{padding:24px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-heading .eyebrow{font-size:8px}.text-button{min-height:40px;color:var(--green);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-size:11px;font-weight:550;display:inline-flex}.text-button:hover{text-decoration:underline}.week-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin:12px 0 15px;display:grid}.week-day{text-align:center;border-radius:9px;padding:13px 3px 4px}.week-day.current{background:#f0f3e8;outline:1px solid #dce5cf}.week-day>span:first-child{color:var(--muted);text-transform:capitalize;font-size:10px;display:block}.week-day strong{margin:10px 0 11px;font-size:18px;font-weight:500;display:block}.custody-bar{border-radius:4px;height:4px;margin:0 4px;display:block}.p1{background:#779b7e}.p2{background:#d3a573}.week-event-dot{color:#819077;min-height:17px;margin-top:3px;font-size:13px;display:block}.week-legend,.calendar-legend{color:#778574;align-items:center;gap:20px;font-size:10px;display:flex}.week-legend>span,.calendar-legend>span{align-items:center;gap:6px;display:flex}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.exception{background:#b07160}.week-card .hint{margin-top:10px;font-size:10px}.upcoming-row{border-bottom:1px solid #f0f1eb;align-items:center;gap:15px;padding:13px 0;display:flex}.upcoming-row:last-child{border:0;padding-bottom:0}.event-date{text-align:center;background:#f4f5ef;border-radius:9px;min-width:43px;padding:7px 5px}.event-date span{color:#82907d;text-transform:uppercase;font-size:8px;display:block}.event-date strong{font-size:18px;font-weight:500}.upcoming-row>div:last-child>strong{font-size:12px;font-weight:550}.upcoming-row p{color:var(--muted);margin-top:4px;font-size:10px}.gentle-note{color:#8f9a86;justify-content:center;align-items:center;gap:9px;margin:25px 0 30px;font-family:Georgia,serif;font-size:13px;font-style:italic;display:flex}.main-footer{border-top:1px solid var(--line);color:#97a08f;align-items:center;gap:7px;margin-top:30px;padding-top:17px;font-size:9px;display:flex}.main-footer span{margin-left:auto}.button{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:11px 18px;font-size:12px;font-weight:550;display:inline-flex}.button.secondary{border-color:var(--line);color:#586b5a;background:#fff}.button.destructive{background:#a25042;border-color:#a25042}.calendar-card{margin-bottom:24px;padding:23px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.month-navigation{align-items:center;gap:10px;display:flex}.month-navigation h2{text-transform:capitalize;font-size:17px}.calendar-controls{align-items:center;gap:15px;display:flex}.segmented{background:#f1f3ec;border-radius:8px;gap:3px;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:6px;min-height:36px;padding:8px 14px;font-size:11px}.segmented button.active{color:var(--green);background:#fff;font-weight:650;box-shadow:0 1px 4px #233e2915}.calendar-legend{flex-wrap:wrap;margin-bottom:5px;font-size:11px}.calendar-legend>.text-button{margin-left:auto}.calendar-note{color:#788374;margin:0 0 17px;font-size:10px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{color:#8d9986;text-align:center;padding:9px 0 12px;font-size:10px}.day-cell{text-align:left;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;min-height:106px;padding:7px;display:flex;position:relative}.day-cell:hover{filter:brightness(.98)}.day-cell.selected{outline-offset:-2px;outline:2px solid #466e55}.day-number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.day-number.today{background:var(--green);color:#fff}.day-parent{color:#7b8674;margin:3px 0 5px;font-size:8px}.change-label{color:#946646;white-space:nowrap;align-items:center;gap:3px;font-size:8px;display:flex}.day-events{gap:3px;width:100%;margin-top:auto;padding-top:6px;display:grid}.event-chip{white-space:nowrap;text-overflow:ellipsis;background:#fff9;border-left:2px solid #89a382;border-radius:3px;padding:3px 4px;font-size:8px;line-height:1.5;display:block;overflow:hidden}.exception-chip{border-left-color:#bf8062}.mobile-event-dots{display:none}.calendar-grid.week .day-cell{min-height:195px}.calendar-grid.week .day-events{margin-top:15px}.day-agenda{padding:24px}.day-agenda h2{text-transform:capitalize}.agenda-row{border-top:1px solid #edf0e7;align-items:center;gap:15px;padding:15px 0;display:flex}.agenda-row strong{font-size:14px}.agenda-row p{color:var(--muted);margin-top:4px;font-size:12px}.agenda-row small{color:var(--muted)}.expense-summary{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:26px;display:grid}.balance-card{background:#e7edde;border:1px solid #dce4d1;border-radius:14px;padding:25px 28px}.balance-card .eyebrow{color:#6b825f}.balance-amount{letter-spacing:-1.2px;justify-content:space-between;align-items:center;margin:9px 0;font-size:36px;display:flex}.balance-card p{font-size:13px;font-weight:550}.balance-card small{color:#76866e;margin-top:12px;font-size:10px;display:block}.summary-small{flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:20px;display:flex}.summary-small strong{font-size:26px;font-weight:550;line-height:1.3}.summary-small small{color:#9d8c70;font-size:10px}.expense-list{padding:24px}.count{color:#7f9272;vertical-align:middle;background:#eff3e8;border-radius:20px;margin-left:6px;padding:3px 7px;font-size:10px}.expense-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{color:#85917e;background:0 0;border:0;border-radius:7px;min-height:37px;padding:8px 10px;font-size:11px}.filter-tabs button.active{color:var(--green);background:#edf2e6;font-weight:650}.search{border:1px solid var(--line);color:#83917d;border-radius:7px;align-items:center;gap:7px;max-width:170px;padding:7px 10px;display:flex}.search input{background:0 0;border:0;width:100%;min-width:0;padding:4px 0;font-size:11px;outline:none!important}.expense-row{border-bottom:1px solid #edf0e7;align-items:flex-start;gap:17px;padding:23px 0;display:flex}.expense-category{color:#819772;background:#edf2e6;border-radius:10px;place-items:center;min-width:42px;height:42px;margin-top:3px;display:grid}.expense-details{flex:1;min-width:0}.category-label{color:#8b957f;text-transform:uppercase;letter-spacing:.8px;font-size:9px}.expense-details h3{overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.4}.expense-details p{color:#7f8d78;margin-top:5px;font-size:11px}.expense-shares{color:#83907b;gap:16px;margin:10px 0;font-size:10px;display:flex}.receipt-button{color:#6a8864;background:0 0;border:0;align-items:center;gap:5px;min-height:30px;padding:4px 0;font-size:10px;display:inline-flex}.receipt-button:hover{text-decoration:underline}.expense-right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.expense-amount{letter-spacing:-.5px;font-size:19px;font-weight:600}.status-select{color:#937948;background:#f7eeda;border-radius:6px}.status-select select{color:inherit;background:0 0;border:0;border-radius:6px;max-width:140px;min-height:35px;padding:7px 5px;font-size:10px}.status-select.settled{color:#638158;background:#eaf1e6}.status-select.disputed{color:#a46e55;background:#faeae3}.list-footnote{color:#8b967f;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.empty{text-align:center;color:#84917b;padding:28px 15px}.empty h3{margin:9px 0;font-size:14px}.empty p{font-size:12px}.empty-symbol{color:#b8c4a7;font-size:23px}.toast{color:#fff;z-index:20;background:#294f40;border-radius:12px;align-items:center;gap:9px;max-width:90vw;padding:14px 20px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 126px);transform:translate(-50%);box-shadow:0 6px 30px #24432c20}.warning{color:#88642f;background:#fff0d8;border-radius:8px;margin-bottom:20px;padding:13px;font-size:12px}dialog{border:1px solid var(--line);color:#293d35;border-radius:18px;width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:28px;overflow:auto;box-shadow:0 20px 90px #233d3230}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18352966}.modal-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.modal-heading h2{font-size:22px}.form-intro{color:var(--muted);margin-bottom:22px;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:18px 15px;display:grid}.field{flex-direction:column;gap:8px;font-size:12px;display:flex}.field.full{grid-column:1/-1}.field>span{font-weight:550}.field input,.field select{color:#344b3d;background:#fcfdf9;border:1px solid #dce2d5;border-radius:8px;width:100%;min-width:0;min-height:45px;padding:11px 12px;font-size:13px}.split-preview{color:#76856a;background:#eff3e8;border-radius:9px;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;padding:14px;font-size:11px;display:grid}.split-preview strong{color:#496440;margin-top:6px;font-size:19px;font-weight:550;display:block}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--green);margin:1px 0}.checkbox small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.hint{color:#8a957f;margin-top:14px;font-size:11px;line-height:1.65}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.error{color:#a34735;margin-top:15px;font-size:12px}.fake-receipt{text-align:center;background:#f9faf5;border:1px dashed #d2daca;border-radius:10px;padding:23px}.fake-receipt>.eyebrow{color:#a47c5d;font-size:8px}.fake-receipt>svg{color:#72936d;margin:12px 0}.fake-receipt>p{color:var(--muted);margin:10px 0 18px;font-size:12px}.fake-receipt>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.receipt-close{margin:20px 0 0 auto;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1550px){main{padding-top:45px}.hero{min-height:320px}.hero-art{max-width:350px}.hero h2{font-size:43px}}@media (width<=1150px){.sidebar{width:220px;padding-left:16px;padding-right:16px}.main-shell{margin-left:220px}.topbar{padding:0 26px}main{padding:30px 26px 20px}.home-heading{align-items:flex-start}.date-pill{display:none}.home-stats{gap:12px}.change-card,.home-balance{gap:10px;padding:17px 13px}.home-lower{gap:16px}.week-card,.upcoming-card{padding:19px}.hero{padding:28px}.calendar-card{padding:17px}.day-cell{padding:5px}.change-label{font-size:7px}.calendar-toolbar{flex-wrap:wrap}.toast{left:calc(50% + 110px)}}@media (width<=900px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main-shell{margin-left:190px}.brand{margin-left:5px;font-size:23px}.brand-icon{width:31px;height:31px;margin-right:6px}.family-switch{padding:10px 7px}.family-switch>svg{display:none}.family-switch strong{font-size:10px}.family-switch small{font-size:9px}.child-avatar{width:28px;height:28px}.home-stats,.home-lower{grid-template-columns:1fr}.hero-art{width:42%}.hero h2{font-size:32px}.expense-summary{grid-template-columns:1fr 1fr;gap:12px}.balance-card{grid-column:1/-1}.summary-small{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px}.summary-small>span:last-of-type,.summary-small small{width:100%}.calendar-legend{gap:13px}.calendar-grid.month .day-parent,.event-chip{font-size:7px}.page-heading:not(.home-heading){flex-direction:column;align-items:flex-start}.expense-list{padding:18px}.toast{left:calc(50% + 95px)}}@media (width<=650px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfdf9f5;height:66px;padding:0 20px;position:sticky;top:0}.breadcrumb{display:none}.mobile-brand{letter-spacing:-.7px;color:var(--green);align-items:center;gap:8px;font-size:22px;font-weight:650;display:flex}.local-badge{padding:6px 10px;font-size:10px}main{padding:25px 18px 95px}h1{letter-spacing:-.8px;font-size:27px}.page-heading{gap:17px;margin-bottom:22px}.page-heading p{font-size:12px}.page-heading .eyebrow{margin-bottom:9px;font-size:8px}.greeting-sun{font-size:23px}.hero{border-radius:15px;min-height:258px;margin-bottom:16px;padding:25px 23px}.hero h2{font-size:31px}.hero p{max-width:210px;font-size:11px}.hero-art{opacity:.85;width:160px;position:absolute;bottom:18px;right:-25px}.hero-art-caption{display:none}.hero-content{max-width:235px}.hero-art svg{margin-bottom:12px}.hero-link{font-size:11px}.home-stats{gap:12px;margin-bottom:20px}.change-card,.home-balance{padding:18px}.home-lower{gap:17px}.week-card,.upcoming-card{padding:21px}.home-balance p,.change-card p{font-size:11px}.home-balance h3{font-size:23px}.home-balance>.agenda-icon,.change-card>.agenda-icon{width:42px;height:42px}.gentle-note{gap:7px;margin:23px 0;font-size:11px}.main-footer{flex-wrap:wrap;margin-top:18px;font-size:8px}.main-footer span{width:100%;margin-left:20px;font-size:8px}.mobile-nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));z-index:10;background:#fcfdf9f5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#8c9786;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:48px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--green);background:#edf2e5;font-weight:650}.button{min-height:46px;font-size:12px}.page-heading>.button{width:100%}.calendar-card{border-radius:12px;margin-bottom:18px;padding:13px 10px}.calendar-toolbar{gap:7px;margin-bottom:13px}.month-navigation{justify-content:space-between;gap:0;width:100%}.month-navigation h2{font-size:17px}.calendar-controls{justify-content:space-between;width:100%;margin:0 3px}.calendar-legend{gap:12px;padding:0 3px;font-size:9px}.calendar-legend>.text-button{min-height:33px;margin-left:0;font-size:10px}.calendar-note{margin-bottom:8px;padding:0 3px;font-size:9px}.calendar-grid{gap:3px}.weekday{padding-bottom:9px;font-size:9px}.calendar-grid.month .day-cell{align-items:center;min-height:61px;padding:3px}.day-number{width:21px;height:21px;font-size:11px}.calendar-grid.month .day-parent,.calendar-grid.month .day-events{display:none}.calendar-grid.month .change-label{gap:1px;margin-top:3px;font-size:6px}.calendar-grid.month .change-label svg{width:8px;height:8px}.mobile-event-dots{justify-content:center;gap:3px;margin-top:auto;padding:4px 0;display:flex}.mobile-event-dots i{background:#648365;border-radius:50%;width:4px;height:4px}.mobile-event-dots i.warm{background:#b1785d}.calendar-grid.week{grid-template-columns:repeat(7,minmax(36px,1fr))}.calendar-grid.week .day-cell{align-items:center;min-height:125px;padding:3px}.calendar-grid.week .day-events{display:none}.calendar-grid.week .day-parent{font-size:7px}.calendar-grid.week .change-label{gap:0;font-size:6px}.calendar-grid.week .change-label svg{display:none}.day-agenda{padding:19px}.day-agenda h2{font-size:16px}.agenda-row{gap:10px}.agenda-row strong{font-size:12px}.agenda-row p{font-size:10px}.agenda-row .agenda-icon{width:34px;height:34px}.agenda-row small{font-size:9px}.expense-summary{gap:12px;margin-bottom:20px}.balance-card{padding:24px}.balance-amount{font-size:34px}.balance-card p{font-size:12px}.summary-small{gap:7px;padding:15px}.summary-small strong{font-size:24px}.summary-small>.agenda-icon{width:34px;height:34px}.summary-small>span:not(.agenda-icon){font-size:10px}.expense-list{padding:19px 15px}.expense-list .section-heading{gap:8px}.expense-list h2{font-size:16px}.expense-list .muted{font-size:10px}.expense-tools{gap:13px}.filter-tabs{gap:2px}.filter-tabs button{min-height:38px;padding:8px;font-size:10px}.search{width:100%;max-width:none;min-height:42px}.search input{font-size:12px}.expense-row{gap:10px;padding:20px 0;position:relative}.expense-category{display:none}.expense-details h3{font-size:13px}.expense-details p{font-size:10px}.expense-shares{flex-direction:column;gap:4px;margin:8px 0;font-size:9px}.expense-amount{font-size:17px}.expense-right{gap:10px;min-width:101px}.status-select select{max-width:110px;min-height:38px;font-size:9px}.list-footnote{align-items:flex-start;font-size:9px;line-height:1.5}.toast{width:max-content;max-width:calc(100vw - 30px);padding:12px 16px;font-size:11px;bottom:85px;left:50%}dialog{border-radius:15px;max-height:calc(100dvh - 30px);padding:23px 19px}.modal-heading h2{font-size:20px}.form-grid{gap:15px 12px}.field{font-size:11px}.field input,.field select{padding:10px;font-size:12px}.form-intro{font-size:12px}.form-actions{gap:8px}.form-actions .button{padding:11px 12px;font-size:11px}.split-preview strong{font-size:18px}}.sidebar{z-index:25;overflow-y:auto}.family-switch>div,.parent-profile>div{overflow-wrap:anywhere;min-width:0}.has-family-navigation{margin-left:252px}.has-family-navigation .connected-content{min-width:0;max-width:1200px}.has-family-navigation .connected-header>a{display:none}.has-family-navigation .connected-header{justify-content:flex-end}.more-navigation{gap:8px;display:grid}@media (width<=1150px){.has-family-navigation{margin-left:220px}}@media (width<=900px){.has-family-navigation{margin-left:190px}}@media (width<=650px){.has-family-navigation{margin-left:0}.has-family-navigation .connected-header>a{font-size:20px;display:block}.has-family-navigation .connected-header{flex-wrap:nowrap;gap:8px}.connected-header .topbar-actions{gap:6px}.mobile-nav{padding-left:max(6px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.mobile-nav button{padding:4px 2px}.mobile-nav button span{white-space:nowrap}.connected-content,.main-shell main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.page-heading p,.form-intro{color:#667263}.hero p{color:#64725e;font-size:13px}.change-card p,.home-balance p{color:#667263;font-size:12px}.upcoming-row>div:last-child>strong{font-size:14px}.upcoming-row p{color:#667263;font-size:12px}.week-legend,.calendar-legend{color:#64725e;font-size:12px}.calendar-note,.hint,.list-footnote{color:#667263;font-size:12px}.expense-details p,.expense-shares,.category-label{color:#65715f;font-size:12px}.receipt-button{min-height:40px;font-size:12px}.expense-right .status-select select{min-height:42px;font-size:12px}.summary-small>span:not(.agenda-icon){color:#64725e;font-size:12px}.checkbox small{color:#667263;font-size:12px}.eyebrow{color:#6c7866}@media (width<=650px){.page-heading p{font-size:13px}.calendar-legend{font-size:10px}.calendar-note,.week-card .hint,.expense-details p,.expense-shares{font-size:11px}.expense-right .status-select select{font-size:10px}.upcoming-row>div:last-child>strong{font-size:13px}.upcoming-row p{font-size:11px}.calendar-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid.week .day-cell{min-width:0}.calendar-grid.week .day-parent{font-size:6px}}.child-filter{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.child-filter select{flex:1;min-width:0;max-width:100%}.child-targets{border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:.8rem}.child-targets label{align-items:center;gap:.6rem;margin:.5rem 0;display:flex}.children-settings ul{padding:0;list-style:none}.children-settings li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem 0}.children-settings .form-actions{flex-wrap:wrap}.children-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.child-situation{border-top:4px solid var(--child-accent);flex-direction:column;gap:.7rem;min-width:0;display:flex}.child-situation-heading,.child-location,.child-next{align-items:center;gap:.8rem;display:flex}.child-situation-heading .child-avatar{background:var(--child-accent);color:#fff}.child-situation h2,.child-situation p{margin:0}.child-next{color:var(--muted);align-items:flex-start;font-size:.85rem;line-height:1.7}.child-situation .button{align-self:flex-start;margin-top:auto}.family-home-panels{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.family-event,.family-expense{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:.9rem 0;display:flex}.family-event h3,.family-expense h3{overflow-wrap:anywhere;margin:0 0 .3rem;font-size:.95rem}.family-event p,.family-expense p{color:var(--muted);margin:.2rem 0;font-size:.8rem}.event-date{text-align:center;background:var(--surface);border-radius:12px;min-width:3rem;padding:.4rem;display:grid}.event-date span{text-transform:uppercase;font-size:.7rem}.event-date strong{font-size:1.5rem}.target-badge{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:.2rem .4rem;font-size:.75rem;display:inline-block}.family-expense{justify-content:space-between}.family-balance{background:var(--surface);border-radius:14px;margin:.8rem 0;padding:1rem}.family-balance>strong{font-size:1.8rem}.access-matrix{margin-bottom:1rem;overflow-x:auto}.access-matrix-head,.access-person{align-items:center;gap:1rem;min-width:max-content;padding:1rem;display:grid}.access-person{min-width:0}.access-person h2{font-size:1rem}.access-person p,.access-cell label{font-size:.8rem}.access-cell select,.family-management input,.family-management select{width:100%;min-width:0}.access-child-name{display:none}.family-management form{flex-wrap:wrap;align-items:end;gap:.7rem;margin:.7rem 0;display:flex}.archived-children{border-top:1px solid var(--line);margin:1rem 0;padding-top:1rem}@media (width<=768px){.family-home-panels{grid-template-columns:1fr}.access-matrix-head{display:none}.access-person{display:block}.access-child-name{margin-bottom:.4rem;font-weight:600;display:block}.access-cell{border-top:1px solid var(--line);padding:.6rem 0}}.children-settings,.children-overview>.card,.multi-child-card{padding:1rem}.day-child{overflow-wrap:anywhere;font-size:.7rem;line-height:1.3;display:block}.day-cell.combined-day{background:var(--surface,#f7f8f4)}.day-child.child-parent-1{border-left:3px solid var(--p1-border,#bd9338);padding-left:2px}.day-child.child-parent-2{border-left:3px solid var(--p2-border,#728da8);padding-left:2px}@media (width<=600px){.day-child{font-size:.55rem}.child-targets select{width:100%;min-width:0}.children-settings .button{white-space:normal}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f4;--panel:#fff;--surface:#fcfdf9;--soft:#eef3e9;--ink:#293d35;--secondary:#5e6e62;--muted:#68786b;--line:#e1e7dc;--green:#316958;--action:#316958;--action-text:#fff;--action-hover:#245543;--sage:#e8eddf;--sage-ink:#456b48;--coral:#f9eee4;--coral-ink:#986142;--side-one:#eef3e9;--side-two:#faf0e4;--chip:#ffffffa6;--menu-shadow:#203c2920;background:var(--bg);color:var(--ink)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b2421;--panel:#26312b;--surface:#222b26;--soft:#303e33;--ink:#e0e9df;--secondary:#bfccbc;--muted:#afbeab;--line:#435044;--green:#aed1b7;--action:#43795f;--action-text:#f5fbf4;--action-hover:#52876d;--sage:#303f32;--sage-ink:#c0d7ac;--coral:#48392d;--coral-ink:#edbc98;--side-one:#354c3d;--side-two:#534231;--chip:#212d268c;--menu-shadow:#0006;background:var(--bg);color:var(--ink)}.app-shell{background:var(--bg);color:var(--ink)}.sidebar,.topbar,.mobile-nav{background:var(--surface);border-color:var(--line)}.card,.family-switch,.date-pill,dialog{background:var(--panel);color:var(--ink);border-color:var(--line)}.brand-icon,.day-number.today{background:var(--action);color:var(--action-text)}.brand-period{color:var(--coral-ink)}.hero,.balance-card,.demo-note{background:var(--sage);border-color:var(--line)}.hero h2 span,.hero-label,.hero-art-caption,.balance-card .eyebrow,.demo-icon{color:var(--sage-ink)}.hero-art svg>circle:first-child{fill:var(--soft)}.hero p,.page-heading p,.form-intro,.change-card p,.home-balance p,.upcoming-row p,.expense-details p,.expense-shares,.category-label,.calendar-note,.hint,.list-footnote,.week-legend,.calendar-legend,.eyebrow,.demo-note p,.nav-label,.nav-item,.breadcrumb,.calendar-note,.weekday,.day-parent,.main-footer,.gentle-note,.empty,.form-intro,.amount-caption,.event-date span,.balance-card small,.summary-small>span:not(.agenda-icon),.summary-small small,.receipt-button,.fake-receipt>p,.checkbox small,.agenda-row p,.agenda-row small{color:var(--muted)}.breadcrumb strong,.icon-button,.field input,.field select,.search{color:var(--secondary)}.nav-item.active,.mobile-nav button.active,.segmented button.active,.filter-tabs button.active{background:var(--soft);color:var(--green)}.nav-item:hover,.icon-button:hover,.event-date,.segmented,.week-day.current,.parent-avatar,.count,.split-preview{background:var(--soft)}.week-day.current{outline-color:var(--line)}.agenda-icon,.expense-category{background:var(--soft);color:var(--green)}.agenda-icon.warm,.warm,.child-avatar{background:var(--coral);color:var(--coral-ink)}.change-label,.status-select{color:var(--coral-ink)}.day-cell.parent-one{background:var(--side-one)}.day-cell.parent-two{background:var(--side-two)}.day-cell.selected{outline-color:var(--green)}.day-cell.outside{opacity:.62}.event-chip{background:var(--chip);color:var(--ink)}.button{background:var(--action);border-color:var(--action);color:var(--action-text)}.button:hover{background:var(--action-hover)}.button.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:var(--soft)}.button.destructive{color:#fff;background:#994f43;border-color:#994f43}.button:disabled,button:disabled,select:disabled,input:disabled{opacity:.55;cursor:not-allowed}.text-button{color:var(--green)}.field input,.field select,.demo-person select{background:var(--surface);border-color:var(--line);color:var(--ink)}.field input::placeholder,.search input::placeholder{color:var(--muted)}.checkbox input{accent-color:var(--action)}.status-select{background:var(--coral)}.status-select.settled{background:var(--soft);color:var(--green)}.status-select.disputed{background:var(--coral);color:var(--coral-ink)}.split-preview,.split-preview strong,.count{color:var(--green)}.fake-receipt{background:var(--surface);border-color:var(--line)}.fake-receipt>.eyebrow,.icon-button.danger,.danger{color:var(--coral-ink)}.agenda-row,.expense-row,.upcoming-row{border-color:var(--line)}.local-badge{background:var(--soft);color:var(--secondary);border-color:var(--line)}.warning{background:var(--coral);color:var(--coral-ink)}.error{color:#a54c36}[data-theme=dark] .error{color:#f2a492}.toast{background:var(--action);color:var(--action-text)}dialog::backdrop{background:#10241ea6}.topbar-actions{align-items:center;gap:12px;display:flex}.theme-picker{position:relative}.theme-picker summary{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:44px;color:var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;list-style:none;display:flex}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary:focus-visible{outline-offset:3px;outline:3px solid #be8f59}.theme-menu{background:var(--panel);border:1px solid var(--line);width:228px;box-shadow:0 10px 30px var(--menu-shadow);z-index:40;border-radius:14px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.theme-menu fieldset{border:0;margin:0;padding:0}.theme-menu legend{margin-bottom:8px;font-size:14px;font-weight:650}.theme-menu label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:5px;font-size:14px;display:flex}.theme-menu label:has(input:checked){background:var(--soft)}.theme-menu input{accent-color:var(--action);width:17px;height:17px}.theme-menu p{color:var(--muted);margin-top:10px;font-size:12px}.demo-person{border:1px dashed var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px;padding:12px 15px;font-size:12px;display:flex}.demo-person label{color:var(--secondary);align-items:center;gap:10px;display:flex}.demo-person select{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:8px 10px}.demo-person>span{color:var(--muted);font-size:11px}.recent-expenses{margin-top:22px;padding:24px}.recent-expense{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.recent-expense strong{font-size:14px}.recent-expense p,.recent-expense small{color:var(--muted);font-size:12px}.family-intro{align-items:center;gap:15px;padding:20px;display:flex}.family-intro .child-avatar{width:48px;height:48px;font-size:26px}.family-intro p{color:var(--muted);margin-top:5px;font-size:12px}.simulation-note{color:var(--muted);align-items:flex-start;gap:9px;margin:18px 0 25px;font-size:12px;display:flex}.family-sides{grid-template-columns:1fr 1fr;gap:22px;display:grid}.family-side>h2{align-items:center;gap:9px;margin:0 0 16px;font-size:18px;display:flex}.family-side>h2 small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.member-card{margin-bottom:16px;padding:22px}.member-heading{align-items:center;gap:12px;display:flex}.member-heading p{color:var(--muted);margin-top:4px;font-size:12px}.member-avatar{background:var(--soft);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.member-avatar.coral{background:var(--coral);color:var(--coral-ink)}.member-status{color:var(--green);background:var(--soft);border-radius:15px;padding:5px 8px;font-size:10px}.member-status.paused{background:var(--coral);color:var(--coral-ink)}.demo-email{color:var(--muted);overflow-wrap:anywhere;margin:15px 0;font-size:12px}.member-access{border-top:1px solid var(--line);color:var(--green);align-items:center;gap:8px;padding-top:16px;font-size:13px;display:flex}.member-access small{color:var(--muted);margin-left:auto;font-size:10px}.member-description{color:var(--muted);margin-top:12px;font-size:12px}.member-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;padding-top:8px;display:flex}.member-actions>.text-button:first-child{white-space:normal;text-align:left;flex-basis:100%;justify-content:flex-start;font-size:12px}.family-message{color:var(--green);gap:8px;margin:15px 0;font-size:13px;display:flex}.access-explainer{margin-top:10px;padding:24px}.access-explainer h2{align-items:center;gap:10px;margin-bottom:14px;display:flex}.access-explainer p{color:var(--muted);font-size:13px}.permission-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.permission-list .checkbox{background:var(--surface);border-radius:8px;min-height:40px;margin:0;padding:8px;font-size:12px}@media (width<=900px){.family-sides{grid-template-columns:1fr}.demo-person{flex-direction:column;align-items:flex-start;gap:8px}.demo-person>span{font-size:10px}}@media (width<=650px){.theme-button-text{display:none}.topbar-actions{gap:8px}.mobile-nav button{flex:1;min-width:0;padding:4px 2px}.mobile-nav button span{font-size:9px}.mobile-nav{gap:3px}.recent-expenses{padding:20px}.recent-expenses .section-heading{gap:8px}.recent-expenses h2{font-size:16px}.recent-expense{align-items:flex-start}.recent-expense strong{font-size:13px}.recent-expense p,.recent-expense small{font-size:11px}.family-intro{flex-wrap:wrap;padding:16px}.family-intro>.local-badge{margin-left:63px}.member-card{padding:18px}.family-side>h2{font-size:17px}.member-status{font-size:9px}.access-explainer{padding:20px}.access-explainer h2{font-size:17px}.permission-list{grid-template-columns:1fr}}.configuration,.exchange-panel,.notes-panel,.quick-alerts,.notification-settings,.notification-list{margin-bottom:22px;padding:26px}.configuration h2,.notes-panel h2,.quick-alerts h2,.notification-settings h2{margin-bottom:16px}.configuration .form-grid{margin-top:20px}.exchange-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.exchange-row p,.quick-alerts p{color:var(--muted);margin:8px 0;font-size:13px}.exchange-row small,.history p{color:var(--muted);font-size:12px}.exchange-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.history{margin-top:24px}.history summary{cursor:pointer;min-height:44px;font-weight:600}.history p{border-bottom:1px solid var(--line);padding:12px 0}.note-form{gap:12px;margin-top:20px;display:flex}.note-form input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:12px}.notification-button{position:relative}.notification-badge{background:var(--action);color:var(--action-text);border-radius:50%;min-width:17px;padding:3px;font-size:10px;position:absolute;top:-3px;right:-4px}.quick-alerts{max-width:760px;margin-bottom:18px;padding:20px}.quick-alerts h2{margin-bottom:12px}.overview-counters.single-counter{grid-template-columns:minmax(0,1fr)}.overview-counters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exchange-panel,.notification-list{scroll-margin-top:90px}.overview-counter{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:110px;color:var(--muted);text-align:left;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:12px;display:flex}.overview-counter .overview-count{align-items:center;gap:10px;display:flex}.overview-counter strong{font-variant-numeric:tabular-nums;font-size:36px;line-height:1}.overview-counter span{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.overview-counter.needs-action{background:var(--coral);color:var(--coral-ink);border:2px solid}.overview-counter.has-unread{background:var(--sage);color:var(--sage-ink)}.overview-counter:hover{box-shadow:0 0 0 2px var(--line)}.notification-row>div{overflow-wrap:anywhere;min-width:0}.notification-row.is-read strong{color:var(--muted);font-weight:400}@media (width<=650px){.card.quick-alerts{margin-bottom:12px;padding:8px}.quick-alerts h2{margin-bottom:6px;font-size:16px;line-height:1.25}.overview-counters{gap:8px}.overview-counter{min-height:108px;padding:10px}}.app-shell,.custody-preview{--side-one:var(--custody-1-light,#fff0b3);--side-two:var(--custody-2-light,#daeaff)}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .custody-preview{--side-one:var(--custody-1-dark,#51451f);--side-two:var(--custody-2-dark,#243e5b)}.app-shell .p1{background:var(--custody-1-solid,#b48000)}.app-shell .p2{background:var(--custody-2-solid,#4689c7)}.color-example{color:var(--ink);border-radius:8px;padding:12px}.color-example.parent-one{background:var(--side-one)}.color-example.parent-two{background:var(--side-two)}.custody-hero.parent-one{border-left:6px solid var(--custody-1-solid,#b48000)}.custody-hero.parent-two{border-left:6px solid var(--custody-2-solid,#4689c7)}.note-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.task-preview{margin:16px 0;padding:20px}.task-preview .section-heading{margin-bottom:4px}.task-preview-row{min-height:44px;margin:0}.task-preview-row span{overflow-wrap:anywhere}.task-preview p{margin:4px 0}#all-notes{scroll-margin-top:180px}.home-balance{text-align:left;width:100%;color:var(--ink)}.quick-alerts[hidden]{display:none}@media (width<=650px){.home-heading{margin-bottom:12px}.home-heading .eyebrow,.home-heading p,.home-heading .date-pill{display:none}.home-heading h1{margin:0;font-size:22px}.custody-hero{min-height:0;margin-bottom:12px;padding:16px}.custody-hero .hero-content{padding:0}.custody-hero h2{margin:4px 0;font-size:22px;line-height:1.25}.custody-hero h2 br,.custody-hero p,.custody-hero .hero-art,.custody-hero .hero-link{display:none}.task-preview{margin:12px 0;padding:12px 16px}.home-stats{gap:12px;margin:12px 0}.home-stats .card{min-height:0;padding:14px 16px}.home-stats h3{margin:4px 0;font-size:20px}.home-stats p{margin:2px 0}.home-lower{gap:12px;margin:12px 0}.home-lower .card{padding:16px}.home-lower .section-heading{margin-bottom:12px}.home-lower .empty-state{padding:12px 0}.gentle-note{display:none}.quick-alerts:has(p){margin:12px 0}}.note-row .checkbox{overflow-wrap:anywhere;flex:1;min-width:0}.note-menu{position:relative}.note-menu summary{cursor:pointer;padding:12px;font-size:22px}.note-menu>div{z-index:5;border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:180px;padding:8px;position:absolute;right:0}.note-menu button{text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;padding:12px;display:block}.week-event-dot small{color:var(--ink);font-size:9px;display:block}.mobile-nav button span{overflow-wrap:anywhere}.day-cell[aria-label*=vacances\ fictives]{box-shadow:inset 0 -4px 0 var(--coral-ink)}.day-cell[aria-label*="demande en attente"]{border-style:dashed;border-width:2px}@media (width<=650px){.configuration,.exchange-panel,.notes-panel,.quick-alerts,.notification-settings,.notification-list{padding:18px}.exchange-row{flex-direction:column;align-items:flex-start}.exchange-panel .section-heading{flex-wrap:wrap}.exchange-actions .button{min-height:44px}.note-form{flex-direction:column}.topbar .local-badge{display:none}.mobile-nav button span{font-size:10px}.calendar-grid.month .day-parent,.calendar-grid.week .day-parent{color:var(--ink);font-size:9px;line-height:1.2;display:block}.calendar-grid.month .day-cell{min-height:84px;padding:3px}.calendar-grid.month .change-label,.calendar-grid.week .change-label{font-size:8px}}.app-version{color:var(--muted);text-align:center;margin:1rem 0;font-size:.75rem}.schedule-preview-days{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.4rem;max-height:360px;margin:1rem 0;display:grid;overflow:auto}.schedule-preview-days>div{background:var(--custody-1-light);color:#282b30;border-radius:8px;padding:.5rem;font-size:.8rem}.schedule-preview-days>.parent-two{background:var(--custody-2-light)}.custom-custody-days{max-height:560px;padding:.25rem;overflow:auto}.account-button img{object-fit:cover;border-radius:50%;width:28px;height:28px}.account-actions{gap:12px;display:grid}.account-actions button,.account-button,.notification-button{min-width:44px;min-height:44px}.main-footer{flex-wrap:wrap}.main-footer .app-version{flex-basis:100%}.application-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}@media (width<=600px){.topbar{padding-inline:12px}.topbar-actions{gap:2px}.topbar .local-badge{padding:2px 4px;font-size:10px;display:inline-flex}.topbar .local-badge>span{display:none}.mobile-brand{gap:4px;font-size:19px}.connected-header{flex-wrap:nowrap;gap:2px}}.event-privacy-toggle{gap:8px;margin:10px 0;font-size:.8rem}.expense-dispute-form{margin:12px 0}.expense-dispute-form textarea{font:inherit;border:1px solid var(--line);background:var(--surface);width:100%;min-height:90px;color:var(--ink);resize:vertical;border-radius:8px;margin-top:6px;padding:10px;display:block}.expense-details{min-width:0}.expense-details .hint{overflow-wrap:anywhere}@media (width<=650px){.expense-right{max-width:140px}.expense-right .button,.expense-right .text-button{white-space:normal;max-width:140px;padding:10px;font-size:12px}.expense-dispute-form .button{white-space:normal;padding:10px;font-size:12px}}.expense-status-badge{background:var(--soft);text-align:center;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:600;display:inline-block}.expense-status-badge.settled{color:var(--green)}.expense-status-badge.disputed{background:var(--coral);color:var(--coral-ink)}@media (width<=650px){.expense-row{flex-direction:column}.expense-details{width:100%}.expense-right{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;max-width:none}.expense-right button{min-height:44px}.expense-right .expense-amount{margin-right:auto}}.offline-screen{text-align:center;max-width:520px;margin:15vh auto;padding:24px}.pwa-install{text-align:center}[hidden] dialog{display:none!important}.exchange-panel,.exchange-row,.exchange-row .grow,.history{min-width:0;max-width:100%}.exchange-row p,.history p{overflow-wrap:anywhere;word-break:normal}.exchange-panel textarea{width:100%;min-width:0;max-width:100%;font:inherit}.family-intro .grow{overflow-wrap:anywhere;flex:180px;min-width:0}.family-intro .text-button{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%}input[type=date]{min-width:0;max-width:100%}.notification-list .notification-row{flex-direction:row;align-items:center;gap:10px;min-width:0;padding:12px 0}.notification-row .grow{flex:1;min-width:0}.notification-row strong{overflow-wrap:anywhere;display:block}.notification-row p{margin:3px 0;font-size:.8rem}.notification-row>svg,.notification-row>button{flex-shrink:0}.page-heading.notification-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;display:flex}.notification-heading .eyebrow{display:none}.notification-heading>div{flex:1;min-width:0}.notification-shortcuts{gap:4px 12px;margin:0 0 8px}.notification-list{padding:16px}.notification-list h2{font-size:16px}.public-entry{border-left:4px solid var(--action);margin-bottom:20px;padding:20px}.public-entry p{color:var(--secondary);margin:10px 0 16px}.connected-root{background:var(--bg);min-height:100vh;color:var(--ink)}.connected-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;top:0}.connected-header>a{color:var(--green);margin-right:auto;font-size:24px;font-weight:700}.connected-content{max-width:1100px;margin:auto;padding:24px}.connected-content>.card,.onboarding{margin:16px 0;padding:24px}.onboarding{max-width:800px;margin:auto}.onboarding h1{margin:10px 0;font-size:28px}.onboarding progress{width:100%;accent-color:var(--action);margin:10px 0 24px}.onboarding .field{margin-bottom:18px}.onboarding-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:16px 0;display:grid}.onboarding-preview small,.onboarding-preview span{overflow-wrap:anywhere;display:block}.recap dt{color:var(--muted);margin-top:14px}.recap dd{overflow-wrap:anywhere;margin:4px 0}.family-choice{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.family-choice select{margin-left:10px}.chat-panel,.invitation-panel,.admin-panel{margin:20px 0;padding:24px}.chat-messages{overscroll-behavior:contain;flex-direction:column;min-height:180px;max-height:450px;padding:10px 2px;display:flex;overflow-y:auto}.chat-message{border:1px solid var(--line);background:var(--soft);width:fit-content;max-width:80%;color:var(--ink);border-radius:16px;flex-shrink:0;align-self:flex-start;margin-top:12px;padding:8px 12px}.chat-message.sent{background:var(--action);color:var(--action-text);border-color:var(--action);border-bottom-right-radius:5px;align-self:flex-end}.chat-message.received{border-bottom-left-radius:5px}.chat-message.grouped{margin-top:3px}.chat-message strong{font-size:12px}.chat-message time{text-align:right;font-size:11px;display:block}.chat-date{text-align:center;color:var(--secondary);margin:16px 0 4px;font-size:12px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.chat-panel h1{margin:0 0 6px;font-size:22px}.chat-panel h2{margin:12px 0 0;font-size:16px}.chat-panel>.hint,.chat-panel>.warning{margin:6px 0;font-size:12px}.chat-composer{background:var(--panel);align-items:flex-end;gap:8px;padding-top:10px;display:flex}.chat-composer .field{flex:1;min-width:0;margin:0}.chat-composer textarea{resize:vertical;border-radius:22px;min-height:44px;max-height:120px;padding:11px 14px}.chat-composer .chat-send{border-radius:50%;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.chat-composer .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.chat-panel{height:var(--chat-height,calc(100dvh - 240px));min-height:0;padding:14px;padding-bottom:max(10px, env(safe-area-inset-bottom));flex-direction:column;margin-top:8px;margin-bottom:0;display:flex}.chat-panel>:not(.chat-messages){flex-shrink:0}.chat-messages{flex:1;min-height:0;max-height:none}.chat-composer{flex-shrink:0}}.invitation-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.admin-panel table{border-collapse:collapse;width:100%}.admin-panel td,.admin-panel th{text-align:left;border-bottom:1px solid var(--line);padding:10px}.admin-table{overflow-x:auto}@media (width<=650px){.connected-content{padding:16px}.connected-header{padding:12px 16px}.onboarding{padding:18px}.onboarding-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.connected-dashboard .home-heading{margin-top:12px}.public-entry .button{width:100%}.note-row{flex-wrap:wrap}}.chat-rooms button{border:1px solid var(--line);min-height:44px;color:var(--secondary);background:var(--panel)}.chat-panel .chat-rooms{background:var(--soft);border-radius:14px;gap:4px;margin:12px 0 0;padding:4px;display:flex}.chat-panel .chat-rooms button{border:0;border-radius:10px;flex:1;margin:0;padding:8px}.chat-rooms button.active{background:var(--action);color:var(--action-text);border-color:var(--action);font-weight:700}.recurrence-choices{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin-block:12px;padding:12px;display:flex}.summer-fields{border:0;min-width:0;margin:0;padding:0}.summer-fields:disabled{opacity:.6}.recurrence-choices legend{font-weight:600}.recurrence-choices .checkbox{min-height:44px;margin:0}.month-title-button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.month-title-button:hover{text-decoration:underline}.exception-explanation{overflow-wrap:anywhere;margin-top:6px;font-size:.8rem;display:block}.temporary-custody{overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:.75rem;font-weight:600;display:block}.day-cell .change-label{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;max-width:100%}.day-cell .change-label svg{flex-shrink:0}@media (width<=600px){.day-cell .temporary-custody{font-size:9px;line-height:1.3}}@media (width<=650px){body.chat-keyboard-open .mobile-nav,body.chat-keyboard-open .chat-panel>.chat-demo-note,body.chat-keyboard-open .chat-panel>.hint:not(.chat-recipients),body.chat-keyboard-open .chat-panel>h1{display:none}body.chat-open .main-footer,body.chat-open .application-footer{position:static}.chat-composer textarea{font-size:16px}}.chat-rooms button.active{box-shadow:inset 0 0 0 2px}@media (width<=650px){body.chat-keyboard-open .demo-person{display:none}}
