*{box-sizing:border-box}body{margin:0;background:#fbf8f1;color:#304434;font:15px system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #bc9852;outline-offset:3px}.logo{width:220px;height:76px;object-fit:contain;display:block;margin-left:-10px}.signin{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.signin-art{background:#efe8d8;position:relative;padding:45px;display:flex;flex-direction:column;justify-content:center}.signin-art>img{width:100%;border-radius:25px;mix-blend-mode:multiply}.signin-art>div{padding:25px 15px}.signin-art h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;margin:15px 0}.signin-art p{font-size:14px}.signin-form{padding:35px 60px;align-self:center;max-width:620px;width:100%;margin:auto}.pilot{font-size:9px;letter-spacing:1.5px;border:1px solid #e1ddcc;border-radius:20px;padding:5px 10px;display:inline-block;margin:5px 0 20px}h2{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px}p{font-size:13px;color:#71806d;line-height:1.7}small{display:block;font-size:11px;color:#8a8a77;margin:8px 0}.google{width:100%;padding:13px;border:1px solid #dcded0;border-radius:10px;background:#fffefa;color:#334c39;font-size:13px;margin-top:20px}.google b{margin-right:15px;font-size:17px}.divider{text-align:center;color:#93937e;font-size:11px;margin:18px 0}.tabs{display:flex;gap:6px;background:#f0eee4;padding:5px;border-radius:11px}.tabs button{flex:1;padding:10px;border:0;background:none;border-radius:8px;font-size:12px;color:#677761}.tabs button.selected{background:#fffefa;box-shadow:0 1px 5px #0001;color:#365a3d}label{display:block;font-size:12px;font-weight:600;margin:17px 0 7px}input,select{width:100%;border:1px solid #d9dece;border-radius:9px;padding:12px;background:#fffefa;color:#304434;font-size:14px}.primary,.secondary{border-radius:9px;padding:12px 18px;font-size:12px;border:1px solid #3c6246}.primary{background:#3c6246;color:white}.secondary{background:#fffefa;color:#3c6246;border-color:#dce1d3}form>.primary{margin-top:22px;width:100%}.text{background:none;border:0;color:#536f4c;font-size:12px;padding:13px 0}.secure-note{border-top:1px solid #e4e3d5;padding-top:18px;margin-top:15px;color:#8a8e7a;font-size:11px;line-height:1.7}.demo-link{font-size:11px;display:block;margin-top:20px;color:#687e5c}.notice{background:#f1ead7;border:1px solid #e7dcc0;border-radius:10px;padding:14px;font-size:12px;line-height:1.6;color:#867a58;margin:18px 0}.feedback{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;background:#365b40;color:white;padding:15px 25px;border-radius:12px;font-size:12px;z-index:20}.feedback.error{background:#8d4e3c}#feedback:empty{display:none}.workspace{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{padding:30px 22px;background:#fffdf8;border-right:1px solid #e7e5da}aside .logo{width:200px;height:64px}aside .eyebrow{font-size:8px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:#8b927c}nav{display:grid;gap:7px;margin-top:25px}nav button{padding:14px;border:0;border-radius:9px;background:none;color:#697c60;text-align:left;font-size:13px}nav button.selected{background:#e7eddd;color:#3c6246;font-weight:600}.content{padding:0 35px 35px}header{height:90px;border-bottom:1px solid #e6e5d8;display:flex;align-items:center;justify-content:space-between;font-size:12px}header span{font-size:11px;color:#8a927d}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 25px}h1{font:400 32px Georgia,serif;margin:12px 0}.heading .primary{margin-left:8px}.banner{background:#f1e9d8;display:grid;grid-template-columns:1fr 1fr;border-radius:17px;overflow:hidden;margin-bottom:25px}.banner>div{padding:30px;align-self:center}.banner img{width:100%;height:215px;object-fit:cover}.banner h2{font-size:28px;line-height:1.2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.account-card{padding:25px;background:#fffefa;border:1px solid #e5e3d6;border-radius:14px}.cards h3{font-size:16px;margin-top:16px}.cards .secondary{width:100%;margin-top:20px}.initials{display:grid;place-items:center;background:#e8ecd9;width:55px;height:55px;border-radius:50%;font:22px Georgia,serif}.badge{font-size:10px;background:#eaf0df;border-radius:20px;padding:5px 10px}.empty-message{grid-column:1/-1;text-align:center;padding:50px;background:#f4f0e5;border-radius:15px;font-size:13px;color:#89917c}.empty{max-width:700px;margin:30px auto;text-align:center}.empty img{width:100%;max-height:330px;object-fit:cover;border-radius:18px}.empty .primary{margin-top:15px}.recovery{max-width:540px;padding:40px;margin:40px auto}.loading{padding:40px}dialog{border:1px solid #e6e4d7;border-radius:17px;padding:30px;max-width:460px;width:90%;max-height:90vh;overflow:auto;background:#fffefa;color:#304434}dialog::backdrop{background:#263b335f;backdrop-filter:blur(4px)}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}#formerror{color:#9b4f3c}@media(max-width:1050px){.signin-form{padding:35px}.signin-art{padding:20px}.cards{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:210px 1fr}aside{padding:25px 15px}aside .logo{width:180px}.content{padding:0 25px 25px}}@media(max-width:700px){.signin{display:block}.signin-art{display:none}.signin-form{padding:25px;max-width:500px}.workspace{display:block}aside{padding:15px 20px;border-bottom:1px solid #e5e4d7}aside>.eyebrow,aside>.secure-note{display:none}aside label{margin-top:8px}nav{display:flex;margin-top:15px}nav button{flex:1;text-align:center}aside>.text{position:absolute;right:22px;top:31px}.content{padding:0 20px 25px}header{height:65px;gap:15px}header span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.heading{display:block;margin-top:25px}.heading>div+div,.heading>.primary{margin-top:15px}h1{font-size:29px}.banner{grid-template-columns:1fr}.banner>div{padding:25px}.banner img{height:180px}.cards{grid-template-columns:1fr 1fr;gap:10px}.cards article{padding:17px 12px}.cards h3{font-size:14px}.cards p{font-size:11px}.cards .secondary{font-size:11px}.account-card{padding:22px}}
textarea{width:100%;resize:vertical;border:1px solid #d9dece;background:#fffefa;border-radius:9px;padding:12px;font:inherit;color:#304434;font-size:13px;line-height:1.6}button{transition:background .15s,transform .15s}.primary:hover:not(:disabled){background:#2d5136;transform:translateY(-1px)}.care-banner{display:grid;grid-template-columns:1.1fr 1fr;background:#f1eadb;border:1px solid #e8e0cf;border-radius:18px;overflow:hidden;margin:0 0 24px}.care-banner>div{padding:30px;align-self:center}.care-banner h2{font-size:29px;line-height:1.2}.care-banner img{height:205px;width:100%;object-fit:cover;object-position:center 45%;mask-image:linear-gradient(90deg,transparent,#000 15%)}.care-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px}.care-action{background:#fffefa;border:1px solid #e5e3d6;padding:20px;border-radius:13px;font-size:12px;color:#435b3d}.care-action:hover{background:#f2f1e3;transform:translateY(-3px)}.care-action span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 10px;border-radius:14px;background:#f5e9d4;font-size:24px}.care-action:nth-child(2) span{background:#ece6f3}.care-action:nth-child(3) span{background:#e6edda}.care-action:nth-child(4) span{background:#f5e3d8}.care-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:24px}.care-filters>div{flex:1;min-width:140px}.care-filters label{margin-top:0;font-size:11px}.care-filters input,.care-filters select{height:43px;font-size:12px}.care-filters button{height:43px}.timeline{background:#fffefa;padding:25px;border:1px solid #e5e3d6;border-radius:16px}.timeline-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.timeline-heading h2{font-size:23px;margin:0}.timeline-heading small{font-size:10px;color:#85917b;text-align:right}.care-entry{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid #ecebdf;animation:care-in .2s ease-out}.care-entry:last-child{border:0}.care-entry.voided{opacity:.6}.care-entry.voided .care-copy>p{text-decoration:line-through}.care-symbol{flex-shrink:0;display:grid;place-items:center;width:43px;height:43px;background:#f3eddf;border-radius:13px;font-size:23px}.care-copy{flex:1;min-width:0}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.entry-top strong{font-size:13px}.entry-top time{font-size:11px;color:#8d927d}.care-type{font-size:10px;color:#87937c;display:block;margin-top:5px}.care-copy>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;color:#52644a;font-size:13px}.care-copy .care-detail{font-size:11px;color:#89937e;margin-top:8px}.entry-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.entry-bottom small{font-size:10px;color:#929780;margin:0}.entry-bottom button{font-size:10px;padding:6px 0}.check-label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:12px}.check-label input{width:17px;height:17px;accent-color:#3c6246}.danger{color:#9c5a43}.team-header{display:flex;align-items:center;justify-content:space-between;margin:28px 0 20px}.team-header h2{margin:0;font-size:24px}.email-wrap{overflow-wrap:anywhere;font:500 14px system-ui}.invitation-panel{background:#fffefa;border:1px solid #e5e3d6;border-radius:15px;padding:25px;margin-top:25px}.invitation-panel h2{font-size:23px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th,td{padding:15px 8px;border-bottom:1px solid #ecebdf;white-space:nowrap}th{font-size:10px;color:#8a927a;font-weight:500}.table-scroll button{font-size:11px}.invitation-panel td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:180px}#careformerror,#inviteerror,#acceptstatus,#formerror{color:#9b4f3c;font-size:12px}#invitelink{font-size:11px;background:#f7f5ec}#entrynotes{min-height:100px}@keyframes care-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1050px){.care-banner h2{font-size:26px}.care-banner>div{padding:23px}}@media(max-width:700px){nav{overflow-x:auto;gap:4px}nav button{white-space:nowrap;padding:12px 9px;font-size:11px;flex:1 0 auto}.care-banner{grid-template-columns:1fr}.care-banner>div{padding:25px 25px 12px}.care-banner img{height:165px;mask-image:linear-gradient(180deg,transparent,#000 15%)}.care-banner h2{font-size:26px}.care-actions{gap:8px}.care-action{padding:14px 3px;font-size:9px}.care-action span{width:35px;height:35px;font-size:20px}.care-filters{gap:10px}.care-filters>div{min-width:calc(50% - 10px)}.care-filters>div:last-of-type{flex:1}.care-filters button{font-size:11px}.timeline{padding:18px}.timeline-heading h2{font-size:21px}.timeline-heading small{font-size:9px;max-width:110px}.care-symbol{width:34px;height:34px;font-size:19px}.care-entry{gap:10px}.entry-top strong{font-size:12px}.care-copy>p{font-size:12px}.entry-bottom{align-items:flex-start}.entry-bottom small{font-size:9px}.entry-bottom button{white-space:nowrap}.invitation-panel{padding:18px}.actions{flex-wrap:wrap}.actions .text{font-size:11px}.recovery{padding:25px;margin:20px auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.attendance-hero{display:grid;grid-template-columns:1fr 1fr;background:#eee5d3;border-radius:24px;overflow:hidden;margin:24px 0}.attendance-hero img{width:100%;height:240px;object-fit:cover}.attendance-hero>div{padding:30px;align-self:center}.attendance-hero h2{font-size:32px;margin:0 0 12px}.attendance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.attendance-stats article{background:#fffefa;border:1px solid #dedfd3;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px}.attendance-stats strong{font-size:38px;color:#395e45}.attendance-stats span,.muted{font-size:13px;color:#687565}.attendance-person{display:flex;justify-content:space-between;align-items:center;gap:12px}.badge.is-in{background:#dbead7;color:#275539}.attendance-history{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid #e3e4da}.attendance-history p{margin:8px 0;color:#657361;font-size:14px}.attendance-history.voided{opacity:.65}.attendance-cards .primary,.attendance-cards .secondary{margin-top:12px}@media(max-width:650px){.attendance-hero{grid-template-columns:1fr}.attendance-hero img{height:180px}.attendance-hero>div{padding:24px}.attendance-stats{gap:8px}.attendance-stats article{padding:15px}.attendance-stats strong{font-size:30px}.attendance-stats span{font-size:11px}.attendance-history{align-items:flex-start;flex-direction:column}}

.fob-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;background:#ede7d9;border-radius:24px;padding:24px;margin:24px 0}.fob-intro img{width:100%;border-radius:18px;aspect-ratio:1.3;object-fit:cover}.fob-intro h2{font-size:30px}.fob-intro p{font-size:14px;line-height:1.6}.scan-match{border:1px solid #d9dfd0;border-radius:20px;padding:20px;margin-top:24px;background:#f2f5eb}.scan-match h3{font-size:24px;margin:16px 0 8px}.scan-child{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d9dfd0;padding:20px 0}.scan-child p{font-size:13px}.team-header>div{display:flex;gap:10px;flex-wrap:wrap}#scan-uid,#fob-uid{font-family:monospace;letter-spacing:.08em}@media(max-width:650px){.fob-intro{grid-template-columns:1fr}.scan-child{align-items:flex-start;flex-direction:column}.scan-child button{width:100%}}

.wide-dialog{width:min(980px,94vw);max-width:980px}.onboard-top h2{font-size:32px;margin:10px 0}.onboard-top>p{font-size:13px;line-height:1.6;color:#65725f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.form-grid>div,.form-grid>label{min-width:0}.full-field{grid-column:1/-1}.step-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;padding:10px;background:#eeeede;border-radius:14px}.step-nav button{background:transparent;border:0;border-radius:10px;padding:11px 14px;color:#51654b;font-size:13px}.step-nav button.selected{background:#3d624b;color:white}.wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ddd;padding-top:20px;margin-top:20px}.wizard-actions>div{display:flex;gap:10px;flex-wrap:wrap}.finance-banner{display:grid;grid-template-columns:1fr 1fr;border-radius:24px;background:#eae6d6;overflow:hidden;margin:24px 0}.finance-banner>div{padding:32px;align-self:center}.finance-banner h2{font-size:34px}.finance-banner img{width:100%;height:250px;object-fit:cover}.finance-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:24px 0}.finance-toolbar>div{min-width:160px}.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.finance-stats article{background:#fffefa;border:1px solid #dedfd3;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.finance-stats strong{font-size:29px;color:#34583f}.finance-stats span{font-size:12px;color:#6a7565}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e3e4d9}.invoice-line{border:1px solid #d7ddcf;border-radius:16px;padding:20px;margin:20px 0}.invoice-line legend{padding:0 8px;color:#3c5c45}.invoice-total{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:23px}.preserve-lines{white-space:pre-line}input:disabled,select:disabled,textarea:disabled{opacity:1;background:#f2f3ed;color:#445443}@media(max-width:650px){.form-grid,.report-columns,.finance-banner{grid-template-columns:1fr}.finance-banner img{height:190px}.finance-banner>div{padding:24px}.finance-stats{grid-template-columns:1fr 1fr;gap:10px}.finance-stats article{padding:18px}.finance-stats strong{font-size:23px}.wizard-actions{flex-direction:column}.wizard-actions>div{justify-content:space-between}.step-nav{gap:5px}.step-nav button{padding:10px;font-size:12px}.wide-dialog{padding:24px}.onboard-top h2{font-size:28px}}

.mobile-section-picker{display:none}@media(max-width:900px){.mobile-section-picker{display:block;margin-top:15px}.workspace aside nav{display:none!important}.workspace aside .logo{max-width:190px}}

[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:16px;z-index:9999;background:#fff;padding:12px}.skip-link:focus{top:12px}#connection-status{position:sticky;top:0;z-index:100;background:#fff1ce;color:#503900;text-align:center;padding:12px}.day-welcome{display:flex;align-items:center;gap:24px;padding:28px;border-radius:24px;background:#e0f2ec;margin:24px 0}.day-welcome img{border-radius:23px}.day-welcome h2{margin:0}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.day-stats article{display:flex;flex-direction:column;padding:24px;background:white;border:1px solid #dddccf;border-radius:18px}.day-stats strong{font-size:2rem;color:#007f73}.day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.day-action{text-align:left;display:flex;flex-direction:column;gap:8px;padding:24px;background:white;border:1px solid #d9dfd0;border-radius:18px;color:#294632;min-height:108px}.day-action:hover{background:#edf5ee;transform:translateY(-2px)}.day-action strong{font-size:1.15rem}.day-action span{font-size:.9rem;line-height:1.5}.install-card{padding:24px;background:#f8eedb;border-radius:20px;margin:24px 0}button,a,input,select,textarea{scroll-margin:24px}:focus-visible{outline:3px solid #007f73;outline-offset:3px}#child-search{max-width:560px} @media(max-width:600px){.day-actions{grid-template-columns:1fr}.day-stats{gap:8px}.day-stats article{padding:14px 10px}.day-stats span{font-size:.8rem}.day-welcome{padding:20px;gap:16px}.day-welcome img{width:64px;height:64px}}@media(prefers-reduced-motion:no-preference){.day-action{transition:background .15s,transform .15s}.day-welcome{animation:welcome-in .25s ease-out}@keyframes welcome-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

.person-photo{width:104px;height:104px;object-fit:cover;border-radius:50%;background:#e0f2ec;margin:0 0 16px;border:3px solid #fff;box-shadow:0 0 0 1px #d3ded3}.person-placeholder{display:flex;align-items:center;justify-content:center;color:#007f73;font-weight:700;font-size:1.8rem}.cards article h2{font-size:1.4rem}.cards article p{white-space:pre-wrap}

.owner-overview{margin:32px 0}.owner-overview .day-stats{margin:20px 0}.owner-overview .day-stats strong{font-size:1.6rem}.presentation-notice{border-left:4px solid #cf8c29}

.onboard-top>.person-photo{float:right;margin:0 0 16px 20px;width:86px;height:86px}.onboard-top::after{content:"";display:block;clear:both}.person-photo{flex-shrink:0}.cards article>.person-photo{display:block;width:104px!important;height:104px!important;object-fit:cover}.cards article>.badge{display:inline-block;margin-bottom:8px}
