:root{color-scheme:dark;--bg:#111516;--sidebar:#141a1b;--surface:#1b2323;--surface-2:#202a29;--surface-hover:#273331;--border:#34413e;--text:#e0e8e4;--muted:#a0ada7;--subtle:#82918a;--accent:#91bea9;--accent-strong:#a8d1bd;--accent-ink:#102019;--danger:#e39b91}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer;font-weight:650}.layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:25px 17px;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:4}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 30px;font-size:14px;font-weight:750;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.2em;font-weight:650}.brand-mark{width:38px;height:38px;border:1px solid #52645b;border-radius:13px;display:grid;place-items:center;font-weight:800;background:#202a27;color:var(--accent)}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;margin:3px 0;border:0;border-radius:13px;background:transparent;color:var(--muted);text-align:left;font-size:13px;font-weight:650;transition:background .16s,color .16s}.nav-item span{font-size:18px;width:22px;text-align:center}.nav-item.active,.nav-item:hover{background:var(--surface-hover);color:var(--text)}.side-bottom{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}.avatar{width:32px;height:32px;border-radius:11px;background:var(--surface-2);display:grid;place-items:center;color:var(--accent);font-weight:750}.user-meta{min-width:0;flex:1}.user-meta b,.user-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta b{font-size:12px;font-weight:750}.user-meta small{font-size:10px;color:var(--muted)}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:11px;width:35px;height:35px;font-size:18px}.main{margin-left:245px;min-height:100vh}.content{width:min(100%,1100px);margin:auto;padding:42px 38px 75px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:28px}.page-heading h1{font-size:34px;font-weight:800;letter-spacing:-.045em;margin:0;color:var(--text)}.date-chip{font-size:11px;font-weight:650;color:var(--muted);border:1px solid var(--border);border-radius:30px;padding:9px 13px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.panel,.water-card{border:1px solid var(--border);border-radius:19px;background:linear-gradient(145deg,#202928,#1a2221);padding:18px}.metric-icon{display:block;font-size:18px;color:var(--accent);margin-bottom:14px}.metric small,.metric strong,.metric em{display:block}.metric small{color:var(--muted);font-size:12px;font-weight:650}.metric strong{font-size:25px;font-weight:800;letter-spacing:-.035em;margin-top:5px;color:var(--text)}.metric em{font-style:normal;color:var(--subtle);font-size:11px;font-weight:550;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:26px 0 12px}.section-head h2,.panel h2{font-size:17px;font-weight:750;margin:0;color:var(--text)}.check-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.check-row:last-child{border:0}.check-row input,.setting-row input{accent-color:var(--accent);width:18px;height:18px}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.action-card{min-height:118px;text-align:left;border:1px solid var(--border);border-radius:16px;padding:15px;background:var(--surface);color:var(--accent);font-size:20px;transition:background .16s,border-color .16s}.action-card:hover{background:var(--surface-hover);border-color:#587366}.action-card b,.action-card small{display:block}.action-card b{font-size:13px;font-weight:750;color:var(--text);margin-top:12px}.action-card small{font-size:11px;font-weight:550;color:var(--muted);margin-top:5px}.btn{border:1px solid #547765;background:var(--accent);color:var(--accent-ink);border-radius:11px;padding:10px 15px;font-size:13px;font-weight:800;margin:4px 5px 4px 0}.btn:hover,.primary:hover{background:var(--accent-strong)}.btn.subtle{background:var(--surface-2);color:var(--text);border-color:var(--border)}.record-list{padding:0 17px}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.record:last-child{border:0}.record b{font-size:13px;font-weight:750;color:var(--text)}.record small,.record p{display:block;color:var(--muted);font-size:11px;font-weight:550;margin:5px 0 0}.tiny-btn{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:650;text-decoration:underline}.empty{padding:25px;text-align:center;color:var(--muted);font-size:13px;font-weight:600}.water-card{padding:25px;margin-bottom:22px}.water-card>strong{font-size:43px;font-weight:800;letter-spacing:-.05em;color:var(--text)}.water-card>strong small{font-size:16px;color:var(--muted);font-weight:650}.progress{height:8px;border-radius:20px;background:#34413e;margin:15px 0;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.water-buttons{display:flex;gap:8px;margin-top:15px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--border)}.setting-row b,.setting-row small{display:block}.setting-row b{font-size:13px;font-weight:750;color:var(--text)}.setting-row small{font-size:11px;font-weight:550;color:var(--muted);margin-top:4px}.notice{padding:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:#c0ccc5;font-size:12px;font-weight:550;line-height:1.65;margin:16px 0}.mobile-head,.mobile-nav{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;padding:16px;z-index:20}.modal{width:min(100%,430px);max-height:90vh;overflow:auto;background:#1b2323;border:1px solid var(--border);border-radius:20px;padding:21px}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal header h2{margin:0;font-size:20px;font-weight:800}.field{display:block;margin:12px 0}.field span{display:block;color:var(--muted);font-size:12px;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:#121918;color:var(--text);padding:12px;font-size:14px;font-weight:550}.field textarea{resize:vertical}.btn.full{width:100%;margin-top:10px;padding:13px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:11px 17px;border-radius:11px;font-size:12px;font-weight:700;z-index:50;transition:.2s}.toast.show{opacity:1;transform:translate(-50%)}.mobile-nav .nav-item{font-size:9px}.auth-shell{min-height:100svh;display:grid;place-content:center;padding:24px}.auth-card{width:min(100%,390px);text-align:center;padding:34px 26px;border:1px solid var(--border);border-radius:28px;background:var(--surface)}.auth-card .brand-mark{margin:0 auto 22px}.auth-card h1{font-size:27px;font-weight:800}.auth-card h1 span{color:var(--muted)}.auth-card .muted{margin:14px 0 26px;color:var(--muted)}.primary{width:100%;border:1px solid #547765;border-radius:14px;padding:15px;background:var(--accent);color:var(--accent-ink);font-weight:800}.fine{font-size:11px;font-weight:550;color:var(--muted);margin-top:18px}.error{color:var(--danger);font-size:12px;font-weight:650}::placeholder{color:#7e8d85;opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:900px){.sidebar{width:205px}.main{margin-left:205px}.content{padding:32px 22px}.metrics,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sidebar{display:none}.main{margin:0}.content{padding:22px 15px 95px}.mobile-head{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 16px;border-bottom:1px solid var(--border)}.mobile-nav{position:fixed;z-index:10;inset:auto 0 0;display:flex;justify-content:space-around;padding:7px 3px calc(7px + env(safe-area-inset-bottom));background:#141b1bf2;border-top:1px solid var(--border)}.mobile-nav .nav-item{flex:1;display:flex;flex-direction:column;gap:3px;padding:6px 1px;margin:0;text-align:center}.mobile-nav .nav-item span{font-size:16px}.mobile-nav .nav-item b{font-size:9px}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:30px}.date-chip{display:none}.metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:22px}.quick-actions{gap:8px}.action-card{min-height:108px;padding:12px}.water-buttons{flex-wrap:wrap}}html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#view{min-width:0;animation:view-in .14s ease-out}@keyframes view-in{0%{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more-links .action-card{text-align:left}.panel,.metric,.water-card,.action-card{min-width:0}@media(max-width:650px){.content{max-width:100%;overflow-x:clip}.field input,.field select,.field textarea{font-size:16px!important}input,select,textarea{max-width:100%}.mobile-nav{gap:2px}.mobile-nav .nav-item{min-width:0;min-height:54px;justify-content:center}.mobile-nav .nav-item b{font-size:10px;white-space:nowrap}.more-links{grid-template-columns:1fr}}.calendar-panel{padding:20px;margin:24px 0}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.calendar-head h2{font-size:17px;font-weight:800;text-transform:capitalize;margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekday{text-align:center;color:var(--muted);font-size:11px;font-weight:750;padding:7px 0}.cal-empty{min-height:48px}.cal-day{min-width:0;min-height:48px;border:1px solid transparent;border-radius:12px;background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.cal-day b{font-size:13px;font-weight:750}.cal-day small{height:7px;color:var(--accent);font-size:10px;line-height:6px;letter-spacing:2px}.cal-day.today{border-color:var(--accent)}.cal-day.selected{background:#30453b;border-color:var(--accent);color:#f0f6f2}.cal-legend{font-size:11px;margin:13px 0 0}.calendar-details{margin:18px 0;padding:18px}.calendar-details .metrics{margin:10px 0 20px}.calendar-details .empty{padding:15px}@media(max-width:650px){.calendar-panel{padding:14px}.calendar-grid{gap:4px}.cal-day{min-height:42px;border-radius:9px}.cal-empty{min-height:42px}.calendar-details{padding:14px}}.muted{color:var(--muted)}.page-heading h1+.muted{margin:6px 0 0;text-transform:capitalize}.loading{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted)}.mark{width:38px;height:38px;border:1px solid #52645b;border-radius:13px;display:grid;place-items:center;font-weight:800;background:#202a27;color:var(--accent)}.row-actions{display:flex;gap:2px;flex-shrink:0}.tiny-btn{padding:10px 8px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.chip{border:1px solid var(--border);border-radius:30px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--muted)}.chip.done{background:#30453b;border-color:var(--accent);color:var(--text)}.calendar-details .record-list{padding:0;border:0;background:none}@media(max-width:650px){.toast{bottom:calc(84px + env(safe-area-inset-bottom))}}
