@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,sans-serif;color:#233b34;background:#f7f8f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}p{line-height:1.55}.shell{min-height:100dvh}.topbar{height:77px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e9e3;padding:0 max(24px,calc((100vw - 970px)/2))}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:23px;letter-spacing:-1.2px;color:#233b34}.brand b{color:#298b68}.brand-icon{background:#27845f;color:#fff;width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.quiet{background:none;border:0;color:#60756d;display:flex;align-items:center;gap:9px;padding:9px}.quiet:hover{color:#1c634c}.content{width:min(100% - 40px,780px);margin:0 auto;padding:55px 0 65px}.card{border:1px solid #e5ebe4;border-radius:22px;background:#fff;box-shadow:0 7px 30px #1a452507;padding:29px}.greeting{text-align:center;margin-bottom:30px}.sun-icon{display:inline-grid;place-items:center;color:#ecab3b;background:#fff2d9;width:55px;height:55px;border-radius:17px;margin-bottom:15px}.greeting h1,.intro h1{font-size:clamp(30px,5vw,40px);letter-spacing:-1.5px;line-height:1.18}.greeting p,.intro p{color:#73867c;margin-top:12px;font-size:16px}.dad-home{max-width:550px}.checkin-card{text-align:center;padding:31px}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:99px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}.pill.good{background:#e5f5ed;color:#207a52}.pill.waiting{background:#fff6e5;color:#9a6b18}.big-tap{border:0;border-radius:24px;background:#25875f;color:#fff;width:100%;margin:25px 0 18px;padding:42px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;min-height:240px;box-shadow:0 10px 20px #227e4c2b;transition:transform .15s,background .15s}.big-tap:not(:disabled):hover{background:#1e7453;transform:translateY(-2px)}.big-tap span{font-size:clamp(27px,6vw,37px);font-weight:800;letter-spacing:-1px}.big-tap small{font-size:14px;font-weight:500;opacity:.88}.big-tap.done{background:#e3f4e9;color:#19704d;box-shadow:none}.big-tap.done small{opacity:.8}.last{border-top:1px solid #edf0ec;margin-top:13px;padding-top:23px;display:flex;justify-content:space-between;gap:15px;color:#74857d;font-size:14px}.last strong{color:#294337}.footnote{margin-top:22px;text-align:center;color:#82948a;display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px}.footnote svg{color:#4d9b78}.signin{max-width:450px;text-align:center;margin:55px auto 0;padding:45px 30px}.signin h1{font-size:30px;letter-spacing:-1.1px;margin:15px 0}.signin p{color:#72847b}.hello-icon{width:65px;height:65px;display:grid;place-items:center;margin:auto;border-radius:20px;background:#e1f2e8;color:#23835e}.primary,.secondary{border:0;border-radius:13px;padding:15px 24px;font-weight:700}.primary{background:#25875f;color:#fff;margin-top:27px;width:100%}.secondary{background:#e9f3ed;color:#227451}.uid{margin-top:20px}.small{font-size:12px;margin-top:20px}.muted{color:#809187}.green{color:#25875f}.error{display:flex;align-items:center;justify-content:center;gap:6px;color:#af3737;font-size:13px;margin-top:12px}.loader{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px 10px;color:#71867a}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard{max-width:730px}.eyebrow{font-size:12px!important;font-weight:800;color:#298b68!important;letter-spacing:1.5px}.intro{margin-bottom:27px}.intro h1{margin-top:8px}.status-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.status-heading h2{font-size:20px}.status-heading p{font-size:13px;color:#8a998e;margin-top:4px}.status-main{display:flex;align-items:center;gap:17px;background:#f4f9f5;border-radius:17px;padding:25px;margin:25px 0}.status-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;color:#26865f;background:#e0f1e6;flex-shrink:0}.status-main h3{font-size:20px}.status-main p{font-size:13px;color:#72857b;margin-top:6px}.week{border-top:1px solid #edf0ed;padding-top:20px}.week h3{font-size:14px;margin-bottom:15px}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.day{display:flex;flex-direction:column;align-items:center;gap:9px;color:#849388;font-size:12px}.day-dot{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:#f0f2f0;color:#a9b4aa;font-size:22px}.day-dot.has{background:#e0f3e8;color:#25805b}.note-card{margin-top:19px;display:flex;gap:14px;align-items:flex-start;color:#42775b;background:#f9fcf9}.note-card strong{font-size:14px}.note-card p{color:#76887b;font-size:13px;margin-top:5px}code{font-size:.85em;background:#ecf3ed;padding:2px 4px;border-radius:4px}@media(max-width:550px){.topbar{height:67px;padding:0 20px}.logout span{display:none}.content{width:min(100% - 28px,780px);padding:37px 0}.card{padding:20px;border-radius:18px}.greeting h1{font-size:32px}.greeting p{font-size:14px}.big-tap{min-height:230px;padding:30px 12px}.status-heading{align-items:flex-start}.status-heading .pill{font-size:11px}.status-main{padding:17px}.status-main h3{font-size:17px}.status-symbol{width:52px;height:52px}.day-dot{width:35px;height:35px}.signin{margin-top:15px}.last{font-size:12px}}
