.backdrop[data-v-98f866bc]{position:fixed;inset:0;z-index:20;background:#0009;display:flex;align-items:flex-end;justify-content:center}.sheet[data-v-98f866bc]{background:var(--card);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:var(--radius) var(--radius) 0 0;padding:20px 16px calc(env(safe-area-inset-bottom) + 20px)}:root{--bg: #14161c;--card: #1e2129;--card-2: #272b35;--line: #333845;--text: #e8e6e3;--muted: #8d919c;--feed: #f2b880;--sleep: #8fa8f0;--parent: #9fd3b4;--warn: #f28b82;--radius: 18px;--nav-h: 64px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.35;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0;background:var(--bg);overscroll-behavior-y:contain}main{max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 16px) 16px 24px}main.with-nav{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 24px)}h1{font-size:1.6rem;margin:0 0 2px}h2{font-size:1rem;color:var(--muted);font-weight:600;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.05em}.sub{color:var(--muted);margin:0 0 16px}.muted{color:var(--muted)}.small{font-size:.85rem}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:12px}.card.feed{border-left:4px solid var(--feed)}.card.sleep{border-left:4px solid var(--sleep)}.card.parent{border-left:4px solid var(--parent)}.big{font-size:2.4rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.row{display:flex;gap:10px;align-items:center}.row>*{flex:1}.spread{display:flex;justify-content:space-between;align-items:baseline;gap:8px}button,.btn{font:inherit;font-weight:600;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:14px;min-height:56px;padding:0 16px;cursor:pointer;touch-action:manipulation}button:active{transform:scale(.97)}button:disabled{opacity:.5}button.primary{background:var(--feed);color:#1a1a1a;border-color:transparent}button.sleep{background:var(--sleep);color:#10162a;border-color:transparent}button.parent{background:var(--parent);color:#0f2018;border-color:transparent}button.danger{color:var(--warn)}button.suggested{outline:3px solid var(--feed);outline-offset:2px}button.small{min-height:40px;font-size:.9rem}button.link{background:none;border:none;min-height:0;padding:4px 8px;color:var(--feed)}input,select,textarea{font:inherit;color:var(--text);background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px;width:100%;min-height:52px}label,.field{display:block;margin-bottom:12px}label>span,.field>span{display:block;color:var(--muted);font-size:.85rem;margin-bottom:4px}.seg{display:flex;background:var(--card-2);border-radius:14px;padding:4px;gap:4px}.seg button{flex:1;min-height:48px;border:none;background:none}.seg button.on{background:var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats .card{text-align:center;padding:12px 8px;margin:0}.stats b{display:block;font-size:1.3rem}.tabs{position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:#101217;border-top:1px solid var(--line)}.tabs a{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;font-weight:600}.tabs a.router-link-exact-active{color:var(--text)}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);max-width:488px;margin:0 auto;background:var(--text);color:var(--bg);border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;font-weight:600;z-index:30}.toast.error{background:var(--warn)}.toast .link{color:var(--bg);text-decoration:underline}.toast-enter-active,.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.entry{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);width:100%;background:none;border-radius:0;border-left:none;border-right:none;border-top:none;text-align:left;font-weight:400;min-height:0}.entry .dot{width:10px;height:10px;border-radius:50%;flex:none}.entry .when{width:3.2em;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.entry .what{flex:1}
