.auth-page{background:#eef3ed;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,440px);padding:42px;box-shadow:0 20px 50px #4e7c6814}.auth-card h1{letter-spacing:-1.5px;margin:12px 0;font-size:36px}.auth-card form{gap:18px;margin:28px 0 18px;display:grid}.auth-card label,.form-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.auth-card input,.form-card input,.form-card select{font:inherit;color:var(--ink);border:1px solid #dfe4dc;border-radius:11px;padding:13px}.forgot{text-align:center;color:var(--green);font-size:13px;display:block}.app-shell{background:var(--cream);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-shell aside{border-right:1px solid var(--line);background:#eef3ed;flex-direction:column;padding:30px 22px;display:flex}.role-chip{color:var(--green);background:#dcebdd;border-radius:20px;width:max-content;margin:32px 0 20px;padding:7px 10px;font-size:11px}.app-shell nav{gap:5px;display:grid}.app-shell nav a,.signout{color:#61706a;border-radius:10px;padding:12px;font-size:13px}.app-shell nav a:hover{color:var(--ink);background:#fff}.signout{margin-top:auto}.app-content{width:100%;max-width:1200px;padding:42px 6%}.app-header{justify-content:space-between;align-items:start;margin-bottom:38px;display:flex}.app-header h1{letter-spacing:-1.5px;margin:6px 0;font-size:38px}.profile{color:#6f7c75;align-items:center;gap:9px;font-size:12px;display:flex}.welcome-panel,.form-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:24px;padding:28px}.welcome-panel h2,.form-card h2{letter-spacing:-.8px;margin:8px 0;font-size:26px}.setup-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.setup-card,.type-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:20px;display:flex}.setup-card small,.list-card small,.type-card small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.setup-card b{color:var(--green);margin-left:auto}.setup-icon{width:36px;height:36px;color:var(--green);background:#e2efe3;border-radius:12px;place-items:center;display:grid}.page-toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.list-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0 20px}.list-card>div{border-bottom:1px solid #f0f1ed;align-items:center;gap:13px;padding:18px 0;display:flex}.list-card>div:last-child{border-bottom:0}.list-card>div span:last-child{color:#62836d;margin-left:auto;font-size:12px}.log-type-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.type-card{grid-template-columns:auto 1fr auto;display:grid;position:relative}.type-card>span{color:var(--green);grid-row:span 2;font-size:24px}.type-card small{grid-column:2}.switch input{display:none}.switch i{background:#cfd8d0;border-radius:20px;width:36px;height:21px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:all .2s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:#6e9f7b}.switch input:checked+i:after{left:17px}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.app-shell aside{padding:18px;display:block}.app-shell nav{margin-top:15px;display:flex;overflow:auto}.app-shell nav a{white-space:nowrap}.signout{display:none}.app-content{padding:28px 20px}.setup-grid,.log-type-grid{grid-template-columns:1fr}.app-header h1{font-size:30px}}.board-toolbar,.page-toolbar,.section-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.board-toolbar span{color:var(--muted);font-size:13px}.outline{color:var(--ink);background:#fff;border:1px solid #d8ddd5;border-radius:24px;margin-right:8px;padding:11px 16px;font-weight:600}.board-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.baby-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;padding:18px;box-shadow:0 7px 20px #4e7c6808}.baby-card-top{justify-content:space-between;align-items:start;display:flex}.baby-card h2{margin:18px 0 7px;font-size:18px}.baby-card p{color:var(--muted);margin:0 0 15px;font-size:12px}.timer-pill{color:#80669c;background:#eee8f6;border-radius:9px;padding:8px;font-size:11px}.quick-actions{gap:5px;margin-top:16px;display:flex}.quick-actions button,.quick-log-grid button,.amount-prompt button{color:var(--ink);background:#f8faf7;border:1px solid #e2e6df;border-radius:9px;padding:8px 9px;font-size:11px}.baby-hero{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:15px;padding:22px;display:flex}.baby-hero h2{margin:0 0 5px}.baby-hero p{color:var(--muted);margin:0;font-size:13px}.baby-hero .status{margin-left:auto}.notes-banner{color:#956b35;background:#fff0db;border-radius:12px;gap:10px;margin:16px 0;padding:14px 17px;font-size:12px;display:flex}.notes-banner span{color:#a97d45}.quick-log,.timeline{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:16px;padding:22px}.quick-log h2,.timeline h2{margin:0;font-size:18px}.quick-log-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.quick-log-grid button{height:85px;font-weight:600}.quick-log-grid b{color:var(--green);margin-bottom:8px;font-size:25px;display:block}.section-heading{margin-bottom:10px}.event{border-bottom:1px solid #f0f1ed;grid-template-columns:90px 1fr;padding:15px 0;display:grid}.event time{color:var(--muted);font-size:12px}.event strong,.event span,.event small{display:block}.event span{margin-top:4px;font-size:13px}.event small{color:#9aa39d;margin-top:6px;font-size:11px}.amount-prompt{background:#e2efe3;border-radius:16px;margin-top:16px;padding:18px}.amount-prompt strong,.amount-prompt span{display:block}.amount-prompt span{color:#63806a;margin:5px 0 14px;font-size:12px}.amount-prompt .skip{color:#6c7b73;background:0 0;border:0}@media (max-width:900px){.board-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.board-grid{grid-template-columns:1fr}.quick-log-grid{grid-template-columns:repeat(2,1fr)}.board-toolbar{display:block}.board-toolbar>div:last-child{margin-top:14px}.notes-banner{display:block}.notes-banner span{margin-top:4px;display:block}}.child-switcher{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;max-width:340px;margin-bottom:18px;padding:13px 16px;display:flex}.child-switcher small,.report-card small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.chevron{color:var(--muted);margin-left:auto}.parent-state{background:#e2efe3;border-radius:20px;margin-bottom:16px;padding:27px}.parent-state h2{margin:7px 0 20px;font-size:25px}.state-row{color:#577362;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.parent-section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.parent-event{border-bottom:1px solid #f0f1ed;grid-template-columns:95px 1fr;padding:15px 0;display:grid}.parent-event time{color:var(--muted);font-size:12px}.parent-event strong,.parent-event span,.parent-event small{display:block}.parent-event span{margin-top:4px;font-size:13px}.parent-event small{color:#9aa39d;margin-top:5px;font-size:11px}.report-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:13px;margin-top:16px;padding:17px;display:flex}.report-icon{color:#80669c;background:#eee8f6;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.report-card a{color:var(--green);margin-left:auto;font-size:12px}.history-list{border:1px solid var(--line);background:#fff;border-radius:16px;padding:0 20px}.history-day{border-bottom:1px solid #f0f1ed;align-items:center;gap:12px;padding:20px 0;display:flex}.history-day:last-child{border-bottom:0}.history-day span{color:var(--muted);font-size:12px}.history-day b{color:var(--green);margin-left:auto}.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.photo-placeholder{color:#fff;background:linear-gradient(145deg,#d6b69b,#9b7569);border-radius:16px;align-items:end;height:220px;padding:14px;font-size:11px;display:flex}.p2{background:linear-gradient(145deg,#a9c2ba,#66837d)}.p3{background:linear-gradient(145deg,#d7b7c2,#987084)}.report-full{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:700px;padding:28px}.report-full h2{margin:8px 0 22px;font-size:28px}.report-full p:not(.eyebrow){color:#64736b;line-height:1.7}.report-full>small{color:#98a19b}.report-stats{gap:12px;display:flex}.report-stats span{color:#68796f;background:#eef3ed;border-radius:12px;padding:13px 16px;font-size:12px}.report-stats b{color:var(--ink);font-size:23px;display:block}.notes-list{gap:14px;margin-bottom:18px;display:grid}.notes-list>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;position:relative}.note-kind{letter-spacing:1px;color:var(--green);font-size:10px;font-weight:700}.allergy-kind{color:#b27a38}.notes-list h3{margin:9px 0 4px}.notes-list p{color:#65746c;max-width:600px;font-size:13px;line-height:1.6}.notes-list small{color:#9aa39d;font-size:11px}.notes-list button{position:absolute;top:18px;right:18px}@media (max-width:700px){.photo-grid{grid-template-columns:1fr 1fr}.photo-placeholder{height:150px}.state-row{gap:8px;display:grid}.report-card{align-items:start}.report-card a{margin-left:0}.report-card{flex-wrap:wrap}}.settings-card{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:700px;margin-bottom:16px;padding:24px}.settings-card h2{margin:7px 0 4px;font-size:23px}.setting-row,.push-row{border-top:1px solid #f0f1ed;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row span,.push-row>div{gap:4px;display:grid}.setting-row small,.push-row small{color:var(--muted);font-size:11px}.setting-row input{display:none}.setting-row i{background:#cfd8d0;border-radius:20px;width:38px;height:22px;position:relative}.setting-row i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px}.setting-row input:checked+i{background:#6e9f7b}.setting-row input:checked+i:after{left:18px}.time-row{gap:14px;display:flex}.time-row label{gap:6px;font-size:12px;font-weight:600;display:grid}.time-row input{border:1px solid #dfe4dc;border-radius:9px;padding:10px}.push-row{margin-top:8px}.realtime-dot{color:#86938c;margin-left:12px;font-size:11px}.realtime-dot i{background:#c5cec8;border-radius:50%;width:7px;height:7px;display:inline-block}.realtime-dot.live{color:#5e9270}.realtime-dot.live i{background:#6fc38a}
:root{--ink:#263432;--muted:#75817d;--cream:#f7f5f0;--sage:#dfece2;--green:#4e7c68;--line:#e5e6df}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}.shell{max-width:1180px;margin:auto;padding:30px 42px}header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.brand-mark{color:#3c6a54;background:#bed8c5;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.ghost{color:var(--ink);background:0 0;border:1px solid #d8ddd5;border-radius:30px;padding:11px 20px;font-weight:600}.hero{grid-template-columns:1fr .95fr;align-items:center;gap:80px;padding:100px 0 72px;display:grid}.eyebrow{letter-spacing:2px;color:var(--green);font-size:11px;font-weight:700}h1{letter-spacing:-2.5px;margin:18px 0 22px;font-size:58px;line-height:1.06}h1 em{color:#689478;font-family:Fraunces,serif;font-weight:600}.lede{color:var(--muted);max-width:460px;font-size:17px;line-height:1.65}.primary{background:var(--green);color:#fff;border:0;border-radius:28px;margin-top:18px;padding:15px 21px;font-size:15px;font-weight:700}.primary span{margin-left:18px;font-size:20px}.hero-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 50px #4e7c6814}.card-top,.room-meta,.baby-list>div{align-items:center;display:flex}.card-top{justify-content:space-between;font-size:13px;font-weight:700}.live{color:#5a8f72;font-size:11px}.live i{background:#6fc38a;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.room-meta{justify-content:space-between;margin:27px 0 18px}.room-meta strong{font-size:21px}.room-meta span,.baby-list small{color:#98a19b;font-size:11px;display:block}.baby-list>div{border-top:1px solid #f0f1ed;gap:11px;padding:15px 0}.avatar{color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.a1{background:#dbab89}.a2{background:#8aa8b7}.a3{background:#bf9cb9}.baby-list b{font-size:14px}.baby-list small{flex:1}.status{border-radius:12px;padding:6px 9px;font-size:10px}.asleep{color:#80669c;background:#eee8f6}.okay{color:#528163;background:#e4f2e8}.due{color:#b27a38;background:#fff0db}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat{border-radius:16px;padding:20px 24px}.stat span{color:#6e7b75;font-size:13px}.stat strong{margin-top:9px;font-size:31px;display:block}.mint{background:#e3f0e4}.lavender{background:#eee9f5}.peach{background:#faeddc}footer{border-top:1px solid var(--line);color:#9aa39d;justify-content:space-between;margin-top:75px;padding-top:22px;font-size:12px;display:flex}@media (max-width:800px){.shell{padding:24px}.hero{grid-template-columns:1fr;gap:45px;padding:70px 0 45px}h1{font-size:44px}.stats{grid-template-columns:1fr}.room-meta{display:block}.room-meta span{margin-top:5px}footer{display:block}footer span{margin:8px 0;display:block}}
