:root{--glass-bg: rgba(8, 12, 32, .58);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 4px 32px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .07);--glass-blur: blur(28px) saturate(180%);--glass-blur-sm: blur(14px) saturate(150%);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .82);--accent-purple: #a78bfa;--accent-green: #4ade80;--accent-yellow: #facc15;--accent-orange: #fb923c;--accent-red: #ef4444;--sleep-bar: #8b5cf6;--spring: cubic-bezier(.34, 1.56, .64, 1);--bg-primary: #060814;--bg-card: rgba(8, 12, 32, .58);--bg-card-soft: rgba(14, 20, 48, .6);--line: rgba(255, 255, 255, .1);--shadow: var(--glass-shadow);--surface-padding-inline: 12px;--surface-padding-block: 10px;--surface-gap: 8px;--page-bg: radial-gradient( circle at top, rgba(59, 130, 246, .14), transparent 42% ), linear-gradient(180deg, #08101d, #040712)}:root[data-theme=light]{--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(15, 23, 42, .08);--glass-shadow: 0 10px 34px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255, 255, 255, .7);--text-primary: #091224;--text-secondary: rgba(9, 18, 36, .72);--bg-primary: #ecf3ff;--bg-card: rgba(255, 255, 255, .72);--bg-card-soft: rgba(255, 255, 255, .82);--line: rgba(15, 23, 42, .08);--page-bg: radial-gradient( circle at top, rgba(96, 165, 250, .18), transparent 36% ), linear-gradient(180deg, #f3f7ff, #e8eefc 60%, #e3ebfb)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--page-bg);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,strong,.tab-bar__label{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif}button{color:inherit;font:inherit;cursor:pointer}#app{min-height:100vh}.glass-bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.app-shell{position:relative;z-index:1;width:min(680px,100%);margin:0 auto;min-height:100vh;padding:8px 12px calc(84px + env(safe-area-inset-bottom))}.app-shell--browser-entry{width:100%;min-height:100vh;padding:clamp(32px,12vh,96px) 18px 32px}.app-shell--browser-entry .app-shell__viewport{width:min(720px,100%);margin:0 auto}.app-shell--browser-entry .app-content{display:block}.app-shell__viewport{will-change:transform;transition:transform .28s var(--spring)}.app-shell__viewport.is-pulling{transition:none}.pull-indicator{position:fixed;left:50%;top:8px;transform:translate(-50%);opacity:0;pointer-events:none;background:#080c1ce0;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 14px;font-size:.78rem;color:var(--text-secondary);display:inline-flex;align-items:center;gap:8px;transition:opacity .2s ease,transform .2s ease,color .2s ease;z-index:200}:root[data-theme=light] .pull-indicator{background:#ffffffd6;border-color:#0f172a14;color:#091224b8;box-shadow:0 10px 24px #94a3b829,inset 0 1px #ffffffeb}.pull-indicator.is-visible{opacity:1}.pull-indicator.is-ready{color:var(--text-primary);border-color:#4ade8080}.pull-indicator__glyph{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;line-height:1;color:var(--text-primary);flex-shrink:0}:root[data-theme=light] .pull-indicator__glyph{color:#091224c2}.pull-indicator__glyph.is-loading{border:2px solid rgba(255,255,255,.2);border-top-color:#ffffffeb;border-radius:50%;color:transparent;animation:spin .8s linear infinite}:root[data-theme=light] .pull-indicator__glyph.is-loading{border-color:#94a3b83d;border-top-color:#2563ebe0}.app-topbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.app-topbar__brand{width:38px;height:38px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);filter:drop-shadow(0 10px 24px rgba(15,23,42,.14))}.app-topbar__brand-image{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;user-select:none;-webkit-user-select:none}:root[data-theme=light] .app-topbar__brand{background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 58%),#ffffffe6;border-color:#94a3b83d;box-shadow:0 10px 24px #94a3b82e,inset 0 1px #ffffffeb}.app-topbar__island{position:relative;flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 52%),#ffffff14;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 10px 24px #0f172a24,inset 0 1px #ffffff14;overflow:hidden;transition:transform .34s var(--spring),box-shadow .34s ease,border-color .28s ease,background .34s ease}.app-topbar__island:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.24),transparent 24%),linear-gradient(112deg,transparent 0%,rgba(255,255,255,.12) 38%,transparent 68%);opacity:.66;transform:translate3d(-10%,0,0);pointer-events:none}.app-topbar__island.is-toast{border-color:#4ade8042;background:radial-gradient(circle at top left,rgba(52,211,153,.16),transparent 54%),#ffffff14}.app-topbar__island-text{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:clip;font-size:.84rem;font-weight:600;color:var(--text-primary);padding-right:10px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 86%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,#000,#000 86%,#0000)}.app-topbar__island-text-wrap{flex:1;min-width:0;overflow:hidden}.app-topbar__live-copy{animation:liveCopyIn .28s var(--spring)}.app-topbar__sync-indicator{width:16px;height:16px;flex-shrink:0;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:#ffffffeb;animation:app-topbar-spin .8s linear infinite}@keyframes app-topbar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes liveCopyIn{0%{opacity:0;transform:translateY(8px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.app-topbar__controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.app-topbar__locale-button{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:38px;padding:4px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffff14;transition:transform .28s var(--spring),box-shadow .28s ease,border-color .22s ease,background .28s ease}.app-topbar__icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:var(--text-primary);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 10px 24px #0f172a1f,inset 0 1px #ffffff14;transition:transform .28s var(--spring),box-shadow .28s ease,border-color .22s ease,background .28s ease}.app-topbar__icon-button svg,.app-topbar__icon-button span{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center}.app-topbar__help-mark{font-size:1rem;font-weight:800;line-height:1}.is-spinning{animation:spin .9s linear infinite}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.app-header__title{flex:1;min-width:0;overflow:hidden}.app-header h1{margin:2px 0 0;font-size:clamp(.78rem,3.5vw,1.35rem);letter-spacing:-.028em;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__screen{font-size:.88em;font-weight:500;color:var(--text-secondary);white-space:nowrap}.app-header__eyebrow{display:none}.app-header__actions{display:flex;gap:8px;flex-shrink:0}.icon-button{border:1px solid var(--glass-border);background:#ffffff0f;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-primary);width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;transition:background .2s ease}.icon-button:disabled{opacity:.4}.app-content{display:grid;gap:12px}.app-stage{position:relative;display:grid;min-width:0;min-height:calc(100dvh - 190px - env(safe-area-inset-bottom,0px));touch-action:pan-y}.app-stage__panel{grid-area:1 / 1;min-width:0;min-height:100%;will-change:transform,opacity,filter}.app-stage.is-dragging .app-stage__panel--current{transform:translate3d(var(--tab-swipe-offset, 0px),0,0);transition:none}.app-stage.is-transitioning{overflow:hidden}.app-stage .screen-enter{animation:none!important}.app-stage__panel--enter-forward{animation:tabSlideInFromRight .42s var(--spring) both}.app-stage__panel--exit-forward{animation:tabSlideOutToLeft .42s ease both}.app-stage__panel--enter-backward{animation:tabSlideInFromLeft .42s var(--spring) both}.app-stage__panel--exit-backward{animation:tabSlideOutToRight .42s ease both}.stats-screen{display:grid;gap:8px}.status-screen{display:grid;gap:10px}.child-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.child-switcher__item{border:1px solid var(--glass-border);background:#ffffff0d;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-primary);border-radius:999px;padding:7px 16px;font-size:.88rem;font-weight:500;transition:transform .26s var(--spring),background .26s ease,box-shadow .26s ease,border-color .2s ease}.child-switcher__item.is-active{background:linear-gradient(120deg,#7c5cbfd1,#8b5cf6c7);border-color:#a78bfa47;box-shadow:0 2px 14px #7c5cbf52}.screen-card,.status-card{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:18px;padding:14px;box-shadow:var(--glass-shadow);overflow:hidden;transition:transform .34s var(--spring),box-shadow .34s ease,border-color .28s ease,background .34s ease}.screen-card:before,.status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(255,255,255,.22) 30%,rgba(255,255,255,.22) 70%,transparent 95%);pointer-events:none}.screen-card h2,.status-card h2{margin:0;font-size:1.2rem;font-weight:700}.screen-card>p,.status-card>p{margin:0;color:var(--text-secondary)}.screen-card__header{margin-bottom:10px}.screen-card__empty{margin:0}.browser-entry{width:min(680px,100%);margin:0 auto;display:grid;gap:22px;padding:clamp(24px,5vw,36px);color:#f8fafc;background:#0f182ae0;border:1px solid rgba(148,163,184,.28);border-radius:24px;box-shadow:0 24px 70px #02061770;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.browser-entry h1{margin:0;color:#f8fafc;font-size:clamp(2rem,7vw,2.7rem);line-height:1.02;letter-spacing:0}.browser-entry .screen-card__header{margin-bottom:0}.browser-entry .screen-card__header p{max-width:500px;margin:12px 0 0;color:#e2e8f0c7;font-size:1rem;line-height:1.42}.browser-entry__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.browser-entry__telegram-widget,.browser-entry__messenger-button{height:40px}.browser-entry__telegram-widget{display:inline-flex;align-items:center;min-width:260px}.browser-entry__telegram-widget iframe{display:block;width:100%!important;max-width:100%}.browser-entry__messenger-button{border:0;border-radius:12px;min-width:260px;padding:0 16px;color:#fff;font-size:.95rem;font-weight:700;display:inline-flex;align-items:center;gap:10px;justify-content:center;box-shadow:0 14px 32px #2563eb3d}.browser-entry__messenger-button:disabled{opacity:.72}.browser-entry__messenger-button--telegram{background:#54a9eb}.browser-entry__messenger-button--max{background:linear-gradient(135deg,#31b8ff,#5668ff 58%,#7c3aed)}.browser-entry__messenger-icon{width:28px;min-width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;color:#54a9eb;background:#fff;line-height:1}.browser-entry__messenger-icon--max{background:transparent;box-shadow:0 0 18px #7c3aed6b}.browser-entry__messenger-icon img{display:block;width:28px;height:28px;border-radius:9px}.browser-entry__status{margin:0;color:#e2e8f0c7;font-size:.95rem;line-height:1.4}@media(max-width:560px){.app-shell--browser-entry{padding-inline:14px}.browser-entry__actions,.browser-entry__telegram-widget,.browser-entry__messenger-button{width:100%}}.status-last-feed{display:flex;align-items:center;gap:6px;margin-top:8px;padding:7px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:9px;font-size:.8rem;color:var(--text-secondary);flex-wrap:wrap}.status-last-feed__icon{font-size:.9rem}.status-last-feed__label{font-weight:500;color:var(--text-secondary);flex-shrink:0}.status-last-feed__time{color:var(--text-primary);font-weight:600;flex-shrink:0}.status-last-feed__ago{color:var(--text-secondary);flex-shrink:0}.status-last-feed__side{margin-left:auto;color:var(--accent-purple);font-weight:600;font-size:.78rem;background:#a78bfa1f;border:1px solid rgba(167,139,250,.2);border-radius:6px;padding:2px 7px}.status-card__header{margin-bottom:6px}.status-card__summary{margin:0;display:grid;gap:var(--surface-gap);padding:var(--surface-padding-block) var(--surface-padding-inline);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;color:var(--text-primary)}.status-card__summary-headline{display:block;font-size:clamp(.98rem,4.4vw,1.14rem);line-height:1.28;font-weight:600;letter-spacing:-.02em}.status-card__summary-meta{display:flex;flex-wrap:wrap;gap:6px}.status-card__summary-meta .status-live-copy-wrap,.status-card__summary-meta .status-live-copy{display:inline-flex}.status-card__summary-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:.76rem;font-weight:600;line-height:1.2}.status-card__text{margin:0;padding:var(--surface-padding-block) var(--surface-padding-inline);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;font-family:inherit;font-size:.88rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.status-card__meta-grid{margin-top:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-card__facts{margin-top:10px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.status-card__fact{padding:var(--surface-padding-block) var(--surface-padding-inline);border-radius:11px;border:1px solid rgba(255,255,255,.06);background:#ffffff0a;display:grid;gap:4px}.status-card__fact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.status-card__fact-label{color:var(--text-secondary);font-size:clamp(.66rem,2.7vw,.74rem);line-height:1.15;letter-spacing:-.01em;min-width:0}.status-card__fact-info{width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.84rem;font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff14}.status-card__fact-value{display:block;color:var(--text-primary);font-size:.94rem;font-weight:700;line-height:1.28}.status-info-modal__sheet{max-width:440px}.status-info-modal__copy{margin:0;font-size:.98rem;line-height:1.62;color:var(--text-secondary)}.status-card__meta-grid article{background:#ffffff0a;border-radius:14px;border:1px solid rgba(255,255,255,.06);padding:12px 12px 11px;display:grid;gap:10px;text-align:left;align-content:start;min-width:0}.status-card__meta-label{color:var(--text-secondary);font-size:.74rem;font-weight:600;line-height:1.2}.status-card__metric{position:relative;height:100%}.status-card__metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.status-card__metric-value{display:block;min-width:0;margin:0;font-size:clamp(1.48rem,4.9vw,1.92rem);line-height:1.02;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.status-card__metric-value-copy{color:var(--text-primary)}.status-card__metric-status{display:inline-flex;align-items:center;justify-content:center;margin:0;width:fit-content;min-height:22px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;flex-shrink:0}.status-card__metric-status-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:#65d7a3;box-shadow:0 0 0 4px #22c55e24;flex-shrink:0}.status-card__metric--ok .status-card__metric-status{color:#65d7a3;background:#22c55e24;border:1px solid rgba(34,197,94,.24)}.status-card__metric--high .status-card__metric-status,.status-card__metric--low .status-card__metric-status{color:#ff9d9d;background:#f8717124;border:1px solid rgba(248,113,113,.22)}.status-card__metric--neutral .status-card__metric-status{color:#bfdbfeeb;background:#60a5fa1f;border:1px solid rgba(96,165,250,.2)}.status-card__metric-details{display:grid;gap:8px}.status-card__metric-detail{display:grid;gap:3px;min-width:0}.status-card__metric-detail-label{color:var(--text-secondary);font-size:.72rem;line-height:1.2}.status-card__metric-detail-value{display:block;color:var(--text-primary);font-size:.84rem;line-height:1.28;font-weight:600;overflow-wrap:anywhere}@media(max-width:420px){.status-card__meta-grid article{padding:11px}.status-card__metric-value{font-size:1.38rem}.status-card__metric-status{min-height:21px;font-size:.64rem}.status-card__metric-detail-value{font-size:.8rem}}.status-live-copy-wrap{display:block;overflow:hidden;min-width:0}.status-live-copy{display:block;animation:liveCopyIn .32s var(--spring)}.tracking-history__header-copy .status-live-copy-wrap{display:inline-flex;vertical-align:baseline}.tracking-history__header-copy .status-live-copy{display:inline-block}.tracking-history__subline .status-live-copy-wrap{display:inline-flex;max-width:100%}.tracking-history__subline .status-live-copy{display:inline-block;max-width:100%}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap;flex-shrink:0}.status-chip--ok{color:#65d7a3;background:#22c55e24;border:1px solid rgba(34,197,94,.24)}.status-chip--high,.status-chip--low{color:#ff9d9d;background:#f8717124;border:1px solid rgba(248,113,113,.22)}.status-card__hint{margin-top:12px;border-left:3px solid var(--accent-yellow);background:#facc150f;border-radius:10px;padding:10px 12px}.status-card__hint h3{margin:0;font-size:.95rem}.status-card__hint p{margin-top:6px}.status-card--awake{border-top:2px solid rgba(255,255,255,.18)}.status-card--sleeping{border-top:2px solid rgba(139,92,246,.52)}.status-card--night{border-top:2px solid rgba(124,92,191,.72)}.status-screen,.status-actions,.status-actions__row{display:grid;gap:10px}.status-actions__row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.status-actions__row--split>:only-child{grid-column:1 / -1}.status-action-button{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff14,#ffffff08),radial-gradient(circle at top left,rgba(132,191,255,.16),transparent 54%),#ffffff14;color:var(--text-primary);font-size:.98rem;font-weight:700;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 16px 34px #0f172a2e,inset 0 1px #ffffff1f;transition:transform .24s var(--spring),box-shadow .24s ease,border-color .2s ease,background .24s ease;overflow:hidden}.status-action-button:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,transparent 62%,rgba(255,255,255,.06)),radial-gradient(circle at top left,var(--status-action-glow, rgba(148, 163, 184, .12)),transparent 46%);opacity:.9;pointer-events:none}.status-action-button--sleep{--status-action-shift-x: -4px;--status-action-glow: rgba(129, 140, 248, .28);border-color:#818cf83d;background:linear-gradient(135deg,#8b5cf629,#6366f114),radial-gradient(circle at top left,rgba(167,139,250,.18),transparent 54%),#ffffff14}.status-action-button--wake,.status-action-button--feed{--status-action-glow: rgba(129, 140, 248, .28);border-color:#818cf83d;background:linear-gradient(135deg,#8b5cf629,#6366f114),radial-gradient(circle at top left,rgba(167,139,250,.18),transparent 54%),#ffffff14}.status-action-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;transform:translate(var(--status-action-shift-x, 0px))}.status-action-button__icon{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff1f;box-shadow:inset 0 1px #ffffff24,0 8px 16px #0f172a1f}.status-action-button__icon svg{width:16px;height:16px}.status-action-button__label{position:relative;line-height:1.05;letter-spacing:.01em}.status-action-button:disabled{opacity:.45}.tracking-history{display:grid;gap:6px;padding:10px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.tracking-history__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tracking-history__header-copy{min-width:0}.tracking-history__export-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:transform .2s var(--spring),border-color .2s ease,background .2s ease}.tracking-history__export-icon{width:15px;height:15px;display:inline-flex}.tracking-history__export-icon svg{width:100%;height:100%}.tracking-history__header h3{margin:0;font-size:.84rem;line-height:1.3}.tracking-history__subline{margin:4px 0 0;color:var(--text-secondary);font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-history__empty{margin:0;color:var(--text-secondary);font-size:.88rem}.tracking-history__list{display:grid;gap:6px}.tracking-history__gap{margin:-1px 0 1px 14px;padding:5px 10px 6px 12px;border-left:2px solid rgba(132,191,255,.34);border-radius:0 12px 12px 0;background:#ffffff0a;text-align:left;color:#d7ebffe0;font-size:.72rem;line-height:1.24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-history__inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0 10px;color:var(--text-secondary);font:inherit;font-size:.79rem;line-height:1.45;text-align:left;cursor:pointer}.tracking-history__inline--feed{justify-self:start}.tracking-history__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);text-align:left;transition:transform .24s var(--spring),box-shadow .24s ease,border-color .2s ease,background .24s ease}.tracking-history__main{display:grid;gap:2px;min-width:0}.tracking-history__main strong{font-size:.88rem}.tracking-history__main span,.tracking-history__main small{color:var(--text-secondary);line-height:1.32}.tracking-history__main small{font-size:.82rem}.tracking-history__sleep-gap{display:block;font-size:.8rem;line-height:1.3;color:#d7ebffd1}.tracking-history__chevron{display:inline-flex;align-items:center;gap:6px;font-size:1.02rem;color:var(--text-secondary)}.tracking-history__edit-icon{font-size:1.55rem;line-height:1;opacity:.9}.tracking-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:flex;align-items:flex-end;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) 14px max(14px,env(safe-area-inset-bottom,0px));background:#04081485;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:modalFadeIn .22s ease both}.tracking-modal__sheet{position:relative;width:min(100%,440px);max-height:min(78dvh,640px);display:flex;flex-direction:column;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 38%),radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 24%),linear-gradient(180deg,#0c1121f5,#080c18f5);box-shadow:0 28px 64px #02061757,inset 0 1px #ffffff24;animation:modalSheetIn .42s var(--spring) both}.tracking-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(180deg,#ffffff1f,#ffffff05);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.08)}.tracking-modal__title{margin:0;font-size:1.16rem;font-weight:800;line-height:1.3}.tracking-modal__close{width:40px;height:40px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--text-primary);box-shadow:inset 0 1px #ffffff1a;transition:transform .22s var(--spring),background .22s ease,border-color .2s ease,box-shadow .22s ease}.tracking-modal__body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:14px 20px 20px;display:grid;gap:14px}.tracking-modal__copy{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}.tracking-modal__copy--success{color:var(--text-primary)}.tracking-field{display:grid;gap:8px}.tracking-field>span{font-size:.82rem;font-weight:600}.tracking-select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#080c2099;color:var(--text-primary);padding:10px 12px;font:inherit}.tracking-modal__footer{display:grid;gap:8px;padding:0 18px 18px;background:linear-gradient(180deg,#fff0,#ffffff0a);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tracking-modal__error{padding:10px 12px;border-radius:12px;background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fecaca;font-size:.82rem}.tracking-modal__actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.tracking-modal__actions--stack{grid-auto-flow:row;grid-auto-columns:unset}.tracking-modal__secondary,.tracking-modal__danger,.tracking-modal__primary{width:100%;min-height:46px;border-radius:14px;font-weight:700;padding:11px 16px;transition:transform .22s var(--spring),box-shadow .22s ease,background .22s ease,border-color .2s ease,color .2s ease}.tracking-modal__secondary{border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#ffffff0a;color:var(--text-primary);box-shadow:inset 0 1px #ffffff14}.tracking-modal__danger{border:1px solid rgba(248,113,113,.24);background:#7f1d1d52;color:#fecaca}.tracking-modal__primary{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 10px 24px #2563eb47}.tracking-modal__ghost{border:0;background:transparent;color:var(--text-secondary);min-height:42px;font-weight:600;transition:transform .22s var(--spring),color .22s ease,opacity .22s ease}.tracking-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-quick-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-quick-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-quick-button{width:100%;min-height:48px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#ffffff0a;color:var(--text-primary);padding:12px 14px;font:inherit;font-weight:700;text-align:center;box-shadow:inset 0 1px #ffffff14;transition:transform .24s var(--spring),box-shadow .24s ease,background .24s ease,border-color .2s ease,color .2s ease}.tracking-quick-button--primary{border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 10px 24px #2563eb38}.tracking-quick-button--ghost{background:#ffffff05;color:var(--text-secondary)}.tracking-quick-button:disabled,.tracking-modal__secondary:disabled,.tracking-modal__danger:disabled,.tracking-modal__primary:disabled,.tracking-modal__ghost:disabled{opacity:.5}.blocking-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:20px;background:#04081452;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.blocking-loader__card{width:min(320px,100%);display:grid;justify-items:center;gap:10px;padding:22px 20px 18px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 42%),radial-gradient(circle at bottom right,rgba(167,139,250,.16),transparent 38%),linear-gradient(180deg,#0a1020f0,#070a18eb);box-shadow:0 22px 56px #02061757,inset 0 1px #ffffff24;text-align:center}.blocking-loader__stage{position:relative;width:148px;height:148px;display:flex;align-items:center;justify-content:center;overflow:visible}.blocking-loader__halo,.blocking-loader__spark{position:absolute;pointer-events:none;z-index:2}.blocking-loader__halo{border-radius:999px;animation:blocking-loader-pulse 2s ease-in-out infinite}.blocking-loader__halo--outer{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(96,165,250,.26);box-shadow:0 0 42px #3b82f62e}.blocking-loader__halo--inner{top:34px;right:34px;bottom:34px;left:34px;border:1px solid rgba(255,255,255,.22);animation-delay:.35s}.blocking-loader__spark{width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,#fff,#fff0 72%);box-shadow:0 0 24px #ffffff85,0 0 42px #60a5fa4d;animation:blocking-loader-orbit 2.8s linear infinite}.blocking-loader__spark--one{top:16px;left:50%;margin-left:-4px}.blocking-loader__spark--two{right:20px;bottom:28px;width:6px;height:6px;animation-duration:3.6s;animation-direction:reverse}.blocking-loader__burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360%;height:360%;pointer-events:none;filter:drop-shadow(0 0 26px rgba(96,165,250,.42)) drop-shadow(0 0 32px rgba(255,255,255,.18));opacity:.96;mix-blend-mode:screen;z-index:1}.blocking-loader__title{font-size:1.02rem;line-height:1.25;letter-spacing:.01em}.blocking-loader__caption{margin:0;max-width:26ch;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.next-sleep-urgent{color:var(--accent-red);animation:pulse 1.5s ease-in-out infinite}.coaching-goals-widget{padding:12px 14px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:14px}.coaching-goals-title{margin:0 0 4px;font-size:1rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.coaching-goals-help{margin:0 0 10px;font-size:.9rem;color:var(--text-secondary);line-height:1.5;opacity:.7}.coaching-goals-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.coaching-goals-item{font-size:.96rem;color:var(--text-primary);padding:10px 12px;background:#a78bfa14;border-left:2px solid var(--accent-purple);border-radius:8px;line-height:1.4;display:flex;flex-direction:column;gap:6px}.goal-label{font-size:.96rem;font-weight:500;line-height:1.42}.goal-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goal-day{font-size:.86rem;color:var(--accent-purple);font-weight:600;white-space:nowrap}.goal-values{display:flex;align-items:center;gap:5px;font-size:.88rem;color:var(--text-secondary)}.goal-values b{color:var(--text-primary);font-weight:600}.goal-values-sep{opacity:.4}.goal-trend{font-size:.86rem;font-weight:500}.goal-trend--good{color:var(--accent-green)}.goal-trend--warn{color:var(--accent-yellow)}.goal-trend--neutral{color:var(--text-secondary);opacity:.7}.goal-window-summary{font-size:.86rem;color:var(--text-secondary);line-height:1.45;opacity:.82}.goal-progress-title{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);opacity:.72;margin-top:2px}.goal-progress-track{position:relative;height:6px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-top:2px}.goal-progress-fill{height:100%;border-radius:4px;background:var(--accent-purple);transition:width .5s ease}.goal-progress-label{display:none}.coaching-goals-suggestions{margin-top:14px;display:flex;flex-direction:column;gap:10px}.coaching-goals-suggestions__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.coaching-goals-suggestions__title{margin:0;font-size:.96rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.coaching-goals-list--suggestions{gap:10px}.coaching-goals-item--suggestion{background:#38bdf814;border-left-color:#38bdf8e6}.goal-suggestion-copy{display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:var(--text-secondary)}.goal-suggestion-copy__label{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.goal-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.goal-suggestion-button,.goal-suggestion-refresh{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-primary);border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:600}.goal-suggestion-button--primary{background:#38bdf829;border-color:#38bdf866}.goal-suggestion-button:disabled,.goal-suggestion-refresh:disabled{opacity:.5}.goal-suggestion-error{font-size:.88rem;color:var(--accent-red)}.goal-suggestion-empty{font-size:.88rem;color:var(--text-secondary);line-height:1.48;opacity:.78}.gauge-card{background:#060918ad;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px 12px;display:grid;place-items:center;position:relative;overflow:hidden}.gauge-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 40%,transparent 60%,rgba(255,255,255,.04));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}.gauge-card:after{content:"";position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);border-radius:50%;background:var(--glow-color, transparent);opacity:.07;filter:blur(36px);pointer-events:none}.gauge-card--overdue{animation:overdue-pulse 2s ease-in-out infinite}.gauge{width:min(180px,50vw);height:auto}.gauge__track{fill:none;stroke:#ffffff0f;stroke-width:14}.gauge__progress{fill:none;stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .9s cubic-bezier(.4,0,.2,1),stroke .4s ease}.gauge__tip{transition:cx .9s cubic-bezier(.4,0,.2,1),cy .9s cubic-bezier(.4,0,.2,1)}.gauge__value{fill:var(--text-primary);font-size:52px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.gauge__unit{fill:var(--text-secondary);font-size:15px}.gauge__caption{fill:var(--text-secondary);font-size:13px;opacity:.7}.gauge__percent{fill:var(--text-secondary);font-size:13px;opacity:.5}.gauge__alert{margin-top:8px;color:var(--text-secondary);font-size:.82rem;text-align:center;padding:0 8px}.gauge__alert--red{color:var(--accent-red);font-weight:600}.gauge__alert--orange{color:var(--accent-orange);font-weight:600}.gauge__alert--info{color:var(--accent-yellow)}.stats-screen__toolbar{display:grid;gap:10px;margin-bottom:4px}.period-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.period-switcher__item{border:1px solid var(--glass-border);border-radius:12px;background:#ffffff0a;color:var(--text-secondary);padding:8px 6px;font-weight:600;font-size:.88rem;transition:background .2s ease,color .2s ease}.period-switcher__item.is-active{color:var(--text-primary);border-color:transparent;background:linear-gradient(120deg,#7c5cbfcc,#42be8480);box-shadow:0 2px 12px #7c5cbf38}.history-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--glass-border);border-radius:14px;background:#ffffff0d;color:var(--text-primary);padding:11px 14px;font-weight:700;box-shadow:0 4px 12px #070c211f}.history-export-button__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.history-export-button__icon svg{width:100%;height:100%}.stats-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;margin-bottom:14px}.stats-highlight article{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px;display:grid;gap:6px}.stats-highlight span{color:var(--text-secondary);font-size:.74rem}.stats-highlight--compact{grid-template-columns:1fr 1fr}.stats-highlight-bars{display:grid;gap:8px;margin-bottom:14px}.stat-card-bar{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;display:grid;gap:4px}.stat-card-bar__label{color:var(--text-secondary);font-size:.74rem}.stat-card-bar__value-row{display:flex;align-items:baseline;gap:6px}.stat-card-bar__norm{color:var(--text-secondary);font-size:.78rem}.stat-bar-container{position:relative;height:6px;background:#ffffff14;border-radius:3px;margin-top:4px;overflow:hidden}.stat-bar-norm{position:absolute;top:0;height:100%;background:#ffffff0f;border-left:1px solid rgba(255,255,255,.15);border-right:1px solid rgba(255,255,255,.15)}.stat-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.today-sleeps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.today-sleeps li{background:#ffffff08;border-radius:6px;padding:6px 10px;display:flex;gap:8px;align-items:center;font-size:.82rem}.today-sleeps__icon{font-size:.72rem;flex-shrink:0}.today-sleeps__date{color:var(--text-secondary);font-size:.72rem;flex-shrink:0;min-width:40px}.today-sleeps__time{color:var(--text-secondary);flex:1}.today-sleeps__dur{color:var(--text-primary);font-weight:600;flex-shrink:0}.sleep-journal{--sleep-history-side-padding: 14px;--sleep-history-icon-column: 18px;--sleep-history-icon-gap: 8px;--sleep-history-text-indent: calc( var(--sleep-history-icon-column) + var(--sleep-history-icon-gap) );display:grid;gap:5px}.sleep-journal__week-separator{height:1px;margin:8px 6px 4px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}.sleep-day-group{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.sleep-day-group__trigger{width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left;color:inherit}.sleep-day-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px var(--sleep-history-side-padding);color:var(--text-primary);font-size:.85rem;font-weight:600}.sleep-day-group__date{display:inline-flex;align-items:baseline;gap:6px;min-width:0;padding-left:var(--sleep-history-text-indent)}.sleep-day-group__date-main,.sleep-day-group__date-weekday{white-space:nowrap}.sleep-day-group__date-weekday{color:var(--text-secondary);font-size:.76rem;font-weight:500}.sleep-day-group__toggle{font-size:.6rem;color:var(--text-secondary);flex-shrink:0}.sleep-day-group__list{list-style:none;margin:0;padding:0 var(--sleep-history-side-padding) 6px;display:grid;gap:2px}.sleep-item{background:#ffffff08;border-radius:6px;padding:2px 0}.sleep-item--awake-gap{background:none;padding:4px 0 2px}.sleep-item__row{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:.82rem}.sleep-item__icon{font-size:.72rem;flex-shrink:0;width:var(--sleep-history-icon-column);display:inline-flex;align-items:center;justify-content:center}.sleep-item__session-start{color:var(--text-secondary);opacity:.82;font-size:.75rem;flex-shrink:0}.sleep-item__time{color:var(--text-secondary);flex:1;min-width:0}.sleep-item__session-dur{color:var(--text-secondary);font-size:.75rem;flex-shrink:0}.sleep-item__dur{color:var(--text-primary);font-weight:600;flex-shrink:0;margin-left:auto}.sleep-item--feed .sleep-item__icon{opacity:.8}.sleep-item__feed-type{color:var(--text-secondary);font-size:.8rem;flex-shrink:0;margin-left:auto}.sleep-item__note{padding:0 0 6px var(--sleep-history-text-indent);font-size:.76rem;color:var(--text-secondary);font-style:italic;line-height:1.4}.sleep-item__awake-gap{display:block;padding:0 0 0 var(--sleep-history-text-indent);text-align:left;color:var(--text-secondary);font-size:.72rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sleep-day-group__summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 var(--sleep-history-side-padding) 9px;font-size:.74rem;color:var(--text-secondary)}.sleep-day-group__summary-item{display:inline-flex;align-items:center;gap:var(--sleep-history-icon-gap);line-height:1.1}.sleep-day-group__summary-icon{width:var(--sleep-history-icon-column);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sleep-day-group__summary-text{white-space:nowrap}.sleep-day-group__summary-total{color:var(--text-primary);font-weight:600}.sleep-period-avg{background:#ffffff0d;border-radius:10px;padding:8px 12px;margin-bottom:2px}.sleep-period-avg__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:4px}.sleep-period-avg__row{display:flex;flex-wrap:nowrap;gap:0 10px;font-size:.8rem;color:var(--text-secondary)}.sleep-period-avg__metric{display:inline-flex;align-items:center;gap:var(--sleep-history-icon-gap);white-space:nowrap}.sleep-period-avg__metric-icon{width:var(--sleep-history-icon-column);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sleep-period-avg__metric-text{white-space:nowrap}.sleep-period-avg__total{color:var(--text-primary);font-weight:600}.sleep-chart-wrap{display:grid;gap:6px;padding:10px 12px 6px;background:#ffffff08;border-radius:10px}.sleep-chart-legend{display:flex;gap:10px;align-items:center;font-size:.72rem;color:var(--text-secondary);flex-wrap:wrap}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px;vertical-align:middle;margin-right:3px;font-style:normal}.legend-dot--night{background:linear-gradient(180deg,#a78bfaf2,#6d28d9bf)}.legend-dot--nap{background:linear-gradient(180deg,#6ee7b7e6,#10b981a6)}.legend-norm{color:#fbbf24cc}.sleep-chart-canvas-wrap{position:relative;height:160px}.sleep-chart-canvas-wrap canvas{width:100%!important;height:100%!important}.chart{height:170px;display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:8px;align-items:end}.chart--compact{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.chart figure{margin:0;display:grid;gap:6px;justify-items:center;align-items:end}.chart__bar{width:100%;min-height:10%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#7c5cbff2,#3f2987f2)}.chart figcaption{color:var(--text-secondary);font-size:.7rem}.profile-toolbar{margin:0}.profile-settings-button{width:100%;display:grid;gap:8px;padding:14px;border:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at top left,rgba(96,165,250,.22),transparent 48%),#ffffff0d;color:var(--text-primary);text-align:left;box-shadow:0 16px 36px #0f172a38}.profile-settings-button.is-complete{gap:8px;background:radial-gradient(circle at top left,rgba(74,222,128,.12),transparent 52%),#ffffff0d;border-color:#4ade802e}.profile-settings-button{transition:transform .34s var(--spring),box-shadow .34s ease,border-color .28s ease,background .34s ease}.profile-settings-button__copy{min-width:0}.profile-settings-button__copy strong{display:block;font-size:clamp(1rem,4.2vw,1.24rem);line-height:1.1;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-settings-button__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-settings-button__progress-note{display:inline-flex;align-items:baseline;gap:4px;color:var(--text-secondary);white-space:nowrap}.profile-settings-button__progress-note strong{font-size:.86rem;font-weight:800;line-height:1.05;color:var(--text-primary)}.profile-settings-button__progress-note span{font-size:.72rem;line-height:1.1}.profile-settings-button__cta{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:38px;padding:9px 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;font-size:.84rem;font-weight:800;box-shadow:0 10px 24px #2563eb47;text-align:center;gap:8px;transition:transform .24s var(--spring),box-shadow .24s ease,border-color .2s ease,background .24s ease}.profile-settings-button__cta-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444eb;color:#fff;font-size:.68rem;font-weight:800;line-height:1}.profile-completeness__bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.profile-completeness__bar--attached{margin-top:-2px}.profile-completeness__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#34d399);transition:width .25s ease}.profile-missing{display:grid;gap:4px}.profile-missing__title{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.profile-missing__list{display:flex;flex-wrap:wrap;gap:6px}.profile-missing__item{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:7px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--text-primary)}.profile-missing__item-dot{width:7px;height:7px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef44441f;flex-shrink:0}.child-screen{display:grid;gap:10px}.billing-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 42%),radial-gradient(circle at bottom right,rgba(167,139,250,.14),transparent 38%),#ffffff0d;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);box-shadow:0 14px 34px #02061729,inset 0 1px #ffffff14}.billing-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.billing-card__header h3{margin:0;font-size:1rem}.billing-card__header p{margin:4px 0 0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.billing-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid rgba(167,139,250,.22);background:#a78bfa1f;color:var(--text-primary);font-size:.76rem;font-weight:700;white-space:nowrap}.billing-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-card__price strong{font-size:1rem}.billing-card__price span{color:var(--text-secondary);font-size:.78rem}.billing-card__progress{display:grid;gap:8px}.billing-card__progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.billing-card__progress-copy span{color:var(--text-secondary);font-size:.78rem}.billing-card__progress-copy strong{font-size:.8rem}.billing-card__progress-bar{position:relative;overflow:hidden;width:100%;height:8px;border-radius:999px;background:#ffffff14}.billing-card__progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#60a5fa,#8b5cf6);box-shadow:0 0 18px #60a5fa47}.billing-card__note{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.billing-card__error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(248,113,113,.24);background:#7f1d1d38;color:#fecaca;font-size:.8rem;line-height:1.45}.billing-card__actions{display:flex;flex-wrap:wrap;gap:8px}.billing-card__actions>.primary-button,.billing-card__actions>.secondary-button{flex:1 1 180px}.billing-modal__sheet{position:relative;width:min(100%,440px);max-height:min(640px,calc(100dvh - max(14px,env(safe-area-inset-top,0px)) - max(14px,env(safe-area-inset-bottom,0px)) - 28px));display:flex;flex-direction:column;overflow:hidden;margin:max(14px,env(safe-area-inset-top,0px)) auto max(14px,env(safe-area-inset-bottom,0px));border-radius:28px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 38%),radial-gradient(circle at top right,rgba(167,139,250,.16),transparent 28%),linear-gradient(180deg,#0c1121f5,#080c18f5);box-shadow:0 28px 64px #02061757,inset 0 1px #ffffff24;animation:modalSheetIn .42s var(--spring) both}.billing-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;background:linear-gradient(180deg,#ffffff1f,#ffffff05);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.08)}.billing-modal__title{margin:0;font-size:1.1rem;font-weight:800;line-height:1.3}.billing-modal__body{flex:1 1 auto;min-height:0;display:grid;gap:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 20px calc(20px + env(safe-area-inset-bottom,0px))}.billing-modal__copy{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.billing-modal__meta{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.billing-modal__meta p{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.45}.billing-modal__actions{display:grid;gap:10px}.profile-overview{display:grid;gap:10px;margin:0}.profile-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.profile-age-grid--single{grid-template-columns:minmax(0,1fr)}.profile-age-card{display:grid;gap:4px;padding:10px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.profile-age-card span{font-size:.74rem;color:var(--text-secondary)}.profile-age-card strong{font-size:.96rem}.profile-corrected-age{margin:0;padding:9px 10px;border-radius:12px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.2);color:#bfdbfe;font-size:.78rem;line-height:1.45}.profile-form-grid{display:grid;gap:12px}.profile-form-section{display:grid;gap:10px;padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.profile-form-section h4{margin:0;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.profile-form-section__title{display:flex;align-items:center;gap:8px;margin:0}.profile-form-section__dot{width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 4px #ef44441f,0 2px 8px #ef444452;flex-shrink:0}.profile-field{display:grid;gap:8px}.profile-field-grid{display:grid;gap:12px}.profile-field-grid--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.profile-field>span{font-size:.82rem;font-weight:600}.profile-field small{font-size:.72rem;line-height:1.4;color:var(--text-secondary)}.profile-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-primary)}.profile-text-input,.profile-textarea{width:100%;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#080c2099;color:var(--text-primary);padding:10px 12px;font:inherit}.profile-text-input[type=date]{display:block;min-height:44px;overflow:hidden;text-overflow:ellipsis}.profile-text-input[type=date]::-webkit-datetime-edit,.profile-text-input[type=date]::-webkit-date-and-time-value{padding:0}.profile-text-input:disabled{opacity:.55}.profile-textarea{resize:vertical;min-height:84px}.profile-pill-group{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:640px){.profile-field-grid--pair{grid-template-columns:1fr}}.profile-pill{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);border-radius:999px;padding:9px 14px;font-size:.84rem;line-height:1.25;transition:background .2s ease,border-color .2s ease,transform .2s ease}.profile-pill.is-selected{background:#60a5fa29;border-color:#60a5fa73;transform:translateY(-1px)}.profile-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-close-button,.profile-save-button{width:100%;border-radius:14px;padding:11px 16px;font-weight:700}.profile-close-button{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text-primary);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.profile-save-button{border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#0ea5e9);color:#fff;box-shadow:0 10px 24px #2563eb47}.profile-close-button:disabled,.profile-save-button:disabled{opacity:.65;cursor:default}.profile-save-toast{display:inline-flex;align-items:center;min-height:40px;padding:10px 14px;border-radius:14px;background:#0a0e1cc7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);font-size:.8rem;color:var(--text-secondary);box-shadow:0 12px 28px #0000003d}.profile-save-toast.is-saving{color:#bfdbfe}.profile-save-toast.is-success{color:var(--accent-green)}.profile-save-toast.is-error{color:#fca5a5}.profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;background:#040814c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:modalFadeIn .22s ease both}.profile-modal__sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0;background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 44%),linear-gradient(180deg,#0c1121fa,#080c18fa);animation:modalSheetIn .44s var(--spring) both}.profile-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#080c188f,#080c1824)}.profile-modal__title{margin:0;min-width:0;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-modal__close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-primary);font-size:1rem;transition:transform .22s var(--spring),background .22s ease,border-color .2s ease,box-shadow .22s ease}.profile-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px 12px}.profile-modal__footer{display:grid;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));margin-top:0;background:linear-gradient(180deg,#0a0e1c00,#0a0e1c75 42%,#0a0e1cad);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.06)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0}.profile-grid div{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px}.profile-grid__wide{grid-column:1 / -1}.profile-grid dt{color:var(--text-secondary);font-size:.75rem;margin-bottom:4px}.profile-grid dd{margin:0;font-weight:600}.tracking-nudge{margin-bottom:12px;padding:12px 14px;background:#a78bfa14;border:1px solid rgba(167,139,250,.2);border-radius:18px}.tracking-nudge__header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.tracking-nudge__icon{font-size:1rem;flex-shrink:0}.tracking-nudge__title{flex:1;font-size:.82rem;font-weight:700;color:var(--accent-purple)}.tracking-nudge__days{font-size:.74rem;font-weight:600;color:var(--text-secondary)}.tracking-nudge__bar-track{height:4px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:8px}.tracking-nudge__bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),#c4b5fd);border-radius:4px;transition:width .5s var(--spring)}.tracking-nudge__text{margin:0;font-size:.74rem;color:var(--text-secondary);line-height:1.45}.regression-alert{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:16px;border:1px solid}.regression-alert--active{background:#fb923c1a;border-color:#fb923c47}.regression-alert--approaching{background:#facc1514;border-color:#facc1538}.regression-alert__icon{font-size:1.1rem;flex-shrink:0;line-height:1.4}.regression-alert__body{flex:1}.regression-alert__body strong{display:block;font-size:.84rem;font-weight:700;margin-bottom:3px}.regression-alert--active .regression-alert__body strong{color:var(--accent-orange)}.regression-alert--approaching .regression-alert__body strong{color:var(--accent-yellow)}.regression-alert__body p{margin:0;font-size:.76rem;color:var(--text-secondary);line-height:1.45}.sleep-profile-widget{margin:0;padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.sleep-profile-title{margin:0 0 4px;font-size:.87rem;font-weight:700;color:var(--text-primary)}.sleep-profile-subtitle{margin:0 0 12px;font-size:.74rem;color:var(--text-secondary)}.assoc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.assoc-item{display:grid;grid-template-columns:1.4rem 1fr 2.5fr 2rem;align-items:center;gap:7px}.assoc-icon{font-size:1rem;text-align:center}.assoc-label{font-size:.8rem;color:var(--text-primary);white-space:nowrap}.assoc-bar-track{height:5px;background:#ffffff14;border-radius:4px;overflow:hidden}.assoc-bar-fill{height:100%;background:linear-gradient(90deg,#60a5fa,#818cf8);border-radius:4px;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.assoc-pct{font-size:.76rem;font-weight:600;color:var(--text-secondary);text-align:right}.profile-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-meta-item{font-size:.74rem;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:4px 9px}.profile-meta-item b{color:var(--text-primary)}.sleep-profile-transition{display:grid;gap:5px;margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent-purple);border-radius:12px;background:#7c5cbf1a}.sleep-profile-transition strong{font-size:.82rem;color:var(--text-primary)}.sleep-profile-transition p{margin:0;font-size:.8rem;line-height:1.35;color:var(--text-secondary)}.profile-trend-badge{display:inline-block;margin-top:10px;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:20px}.profile-trend-badge--improving{background:#4ade8021;color:var(--accent-green)}.profile-trend-badge--declining{background:#fb923c21;color:var(--accent-orange)}.profile-regression-note{margin-top:10px;padding:8px 10px;background:#facc1514;border-left:3px solid var(--accent-yellow);border-radius:0 8px 8px 0;font-size:.74rem;color:var(--accent-yellow)}.referral-teaser{display:grid;gap:8px;margin:0;padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.referral-teaser__button{width:100%;min-height:48px}.referral-teaser p{margin:0;text-align:left;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.referral-teaser__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.referral-teaser__stats div{display:grid;justify-items:center;gap:2px;padding:10px 8px;border:1px solid var(--glass-border);border-radius:16px;background:#ffffff0b}.referral-teaser__stats strong{font-size:1.05rem;line-height:1;color:var(--text-primary)}.referral-teaser__stats span{font-size:.74rem;line-height:1.2;text-align:center;color:var(--text-secondary)}.referral-modal__sheet{max-width:520px}.referral-modal__body{gap:0}.referral-card{display:grid;gap:14px;margin:0;padding:16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm)}.referral-card--modal{padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.referral-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.referral-card__copy{display:grid;gap:6px}.referral-card__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.referral-card__title{margin:0;font-size:1rem;font-weight:700}.referral-card__subtitle,.referral-card__loading,.referral-share__copy p,.referral-locked p,.referral-locked li,.referral-rules p{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.referral-share,.referral-locked,.referral-rules{padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.referral-share{display:grid;gap:12px}.referral-share__copy,.referral-locked,.referral-rules{display:grid;gap:8px}.referral-share__copy strong,.referral-locked strong,.referral-rules span{font-size:1rem}.referral-share__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.referral-link-button{min-height:42px;flex:1 1 150px}.referral-locked ul{display:grid;gap:6px;margin:0;padding:0 0 0 18px}.referral-rules__link{width:fit-content;color:#a5b4fcf0;font-size:.84rem;font-weight:700;text-decoration:none}.referral-rules__link:hover{color:#bfdbfe;text-decoration:underline}.child-access-card{display:grid;gap:14px;padding:16px 0 2px;border-top:1px solid var(--line);scroll-margin-top:92px}.child-access-card--highlighted{animation:child-access-highlight 2.2s ease}.child-access-card__header,.child-access-section__header,.child-access-list__item,.child-access-share__actions,.child-access-list__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.child-access-card__copy{display:grid;gap:6px}.child-access-preference{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.child-access-preference__copy{display:grid;gap:4px}.child-access-preference__copy strong{font-size:.88rem}.child-access-preference__copy p{margin:0;font-size:.79rem;line-height:1.4;color:var(--text-secondary)}.child-access-card__title{margin:0;font-size:.92rem;font-weight:700}.child-access-card__subtitle,.child-access-card__hint,.child-access-list__copy span,.child-access-share__copy p,.child-access-share__copy small{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.child-access-card__slots{min-width:118px;padding:10px 12px;border-radius:18px;background:radial-gradient(circle at top left,rgba(14,165,233,.18),transparent 55%),#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14;display:grid;gap:3px;text-align:right}.child-access-card__slots strong{font-size:1rem;line-height:1}.child-access-card__slots span{font-size:.75rem;color:var(--text-secondary)}.child-access-share,.child-access-list__item{padding:14px 16px;border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.child-access-share{display:grid;gap:12px;background:radial-gradient(circle at top left,rgba(251,191,36,.16),transparent 48%),#ffffff0f}.child-access-share__copy{display:grid;gap:6px}.child-access-share__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.child-access-share__copy strong{font-size:1rem}.child-access-share__actions{flex-wrap:wrap}.child-access-section{display:grid;gap:10px}.child-access-section__header h4{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.child-access-section__header span{font-size:.75rem;color:var(--text-secondary)}.child-access-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.child-access-list__item--pending{background:#0ea5e914}.child-access-list__item--member{align-items:center}.child-access-list__copy{display:grid;gap:4px;min-width:0}.child-access-list__copy strong{font-size:.88rem}.child-access-list__item--member .child-access-list__copy{gap:0}.child-access-list__item--member .child-access-list__copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.child-access-list__actions{flex-wrap:wrap;justify-content:flex-end}.child-access-button{min-height:42px}.child-access-toggle{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-primary);transition:transform .16s ease,border-color .16s ease,background .16s ease}.child-access-toggle.is-enabled{border-color:#4ade8066;background:#4ade801f}.child-access-toggle__state{min-width:28px;font-size:.78rem;font-weight:700}.child-access-toggle__track{position:relative;display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;border-radius:999px;background:#ffffff24}.child-access-toggle.is-enabled .child-access-toggle__track{background:linear-gradient(135deg,#34d399,#22c55e)}.child-access-toggle__thumb{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 8px 18px #0f172a47;transform:translate(0);transition:transform .16s ease}.child-access-toggle.is-enabled .child-access-toggle__thumb{transform:translate(18px)}.child-access-button--compact{width:auto;flex:0 0 auto;min-height:38px;padding:9px 14px;border-radius:12px;font-size:.78rem;white-space:nowrap}.child-access-button--wide{width:100%}.child-access-button--ghost{min-height:38px}.child-access-button--danger{color:#fda4af}.child-access-card__footer{display:grid;gap:8px}.child-access-card__error{margin:0;padding:10px 12px;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.24);color:#fecaca;font-size:.82rem}@keyframes child-access-highlight{0%{box-shadow:0 0 #0ea5e900,inset 0 0 #0ea5e900}20%{box-shadow:0 0 0 1px #0ea5e947,inset 0 0 0 1px #0ea5e938}to{box-shadow:0 0 #0ea5e900,inset 0 0 #0ea5e900}}.insights-section{display:grid;gap:10px;margin-top:0;padding-top:10px;border-top:1px solid var(--line)}.insights-title{margin:0;font-size:.96rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.insights-empty{justify-self:start;display:grid;gap:8px;max-width:34ch;padding:15px 16px;border-radius:20px;background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 48%),#ffffff0d;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f}.insights-empty__title,.insights-empty__text{margin:0}.insights-empty__title{font-size:.96rem;font-weight:700;color:var(--text-primary)}.insights-empty__text{font-size:.98rem;line-height:1.62;color:var(--text-secondary)}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insights-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffffff0f;border-radius:18px;border:1px solid rgba(255,255,255,.08)}.insights-text{flex:1;font-size:1rem;line-height:1.58;color:var(--text-primary)}.insights-delete{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:0;font-size:1rem;color:var(--text-primary);cursor:pointer;border-radius:999px;line-height:1;transition:color .15s,background .15s,transform .2s ease,border-color .2s ease}.insights-delete:active{color:var(--accent-red);background:#ef44441f}.insights-item--pending{opacity:.5}.insights-confirm-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:flex;align-items:center;justify-content:center;padding:20px;background:#0408145c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.insights-confirm-modal__sheet{width:min(100%,360px);display:grid;gap:16px;padding:18px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 44%),#080c20c7;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);box-shadow:0 22px 54px #02061747,inset 0 1px #ffffff14}.insights-confirm-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.insights-confirm-modal__header h4{margin:0;font-size:1rem;line-height:1.35;color:var(--text-primary)}.insights-confirm-modal__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--text-primary);font-size:1.05rem}.insights-confirm-modal__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights-confirm-modal__secondary,.insights-confirm-modal__danger{min-height:46px;border-radius:16px;font-weight:700;padding:0 16px}.insights-confirm-modal__secondary{border:1px solid rgba(255,255,255,.12);background:#ffffff12;color:var(--text-primary)}.insights-confirm-modal__danger{border:0;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff}.plan-screen{display:grid;gap:12px}.plan-card{overflow:hidden}.plan-preview-banner{display:grid;gap:4px;margin:0 0 12px;padding:12px var(--surface-padding-inline);border:1px solid rgba(132,191,255,.2);border-radius:14px;background:#101f379e}.plan-preview-banner__title{margin:0;font-size:.96rem;line-height:1.3;font-weight:800;color:var(--text-primary)}.plan-preview-banner__text{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-secondary)}.plan-preference-card,.plan-details-card{display:grid;gap:10px}.plan-refresh-card{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(132,191,255,.22);background:linear-gradient(180deg,#84bfff1f,#84bfff0a),#0813296b}.plan-refresh-card__animation{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center;overflow:visible}.plan-refresh-card__halo{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;border:1px solid rgba(132,191,255,.26);box-shadow:0 0 26px #60a5fa2e,inset 0 0 18px #84bfff14;animation:plan-refresh-pulse 1.8s ease-in-out infinite}.plan-refresh-card__lottie{position:absolute;top:50%;left:50%;width:160px;height:160px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 18px rgba(96,165,250,.32));mix-blend-mode:screen}.plan-preference-card--info{border:1px solid rgba(142,204,255,.18);background:radial-gradient(circle at top left,rgba(116,191,255,.16),transparent 48%),linear-gradient(180deg,#ffffff0f,#ffffff08),#08132961}.plan-preference-card--warning{border:1px solid rgba(251,191,36,.22);background:radial-gradient(circle at top left,rgba(251,191,36,.18),transparent 52%),linear-gradient(180deg,#fff4d614,#ffffff08),#2416046b}:root[data-theme=light] .plan-preference-card--info{border-color:#60a5fa33;background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 54%),linear-gradient(180deg,#fffffff0,#f3f8ffeb)}:root[data-theme=light] .plan-preview-banner{border-color:#60a5fa3d;background:#eff6ffeb}:root[data-theme=light] .plan-refresh-card{border-color:#60a5fa3d;background:linear-gradient(180deg,#eff6fffa,#e8f1ffe6),#fffffff0}:root[data-theme=light] .plan-refresh-card__halo{border-color:#3b82f638;box-shadow:0 0 22px #3b82f624,inset 0 0 14px #3b82f614}:root[data-theme=light] .plan-refresh-card__lottie{mix-blend-mode:normal;filter:drop-shadow(0 0 14px rgba(59,130,246,.22))}:root[data-theme=light] .plan-preference-card--warning{border-color:#f59e0b3d;background:radial-gradient(circle at top left,rgba(251,191,36,.2),transparent 56%),linear-gradient(180deg,#fffcf3f5,#fff5dcf0);box-shadow:0 10px 26px #f59e0b14,inset 0 1px #ffffffeb}:root[data-theme=light] .plan-preference-card__action{border-color:#60a5fa3d;background:#60a5fa1f;color:#1e3a8a}.plan-preference-card__text{margin:0;font-size:.94rem;line-height:1.55;color:var(--text-secondary)}.plan-refresh-card__text{margin:0;font-size:.94rem;line-height:1.5;color:var(--text-primary)}.plan-preference-card--warning .plan-preference-card__text{color:var(--text-primary)}.plan-preference-card__action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:2px;padding:8px 12px;border-radius:999px;border:1px solid rgba(132,191,255,.24);background:#84bfff1a;color:#eef8ff;text-decoration:none;font-size:.86rem;font-weight:700;line-height:1.2}.plan-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--surface-gap);margin-bottom:14px;padding:var(--surface-padding-block) var(--surface-padding-inline);border-radius:16px;background:radial-gradient(circle at top left,rgba(102,163,255,.18),transparent 50%),linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.09)}.plan-card__summary-copy{min-width:0}.plan-card__eyebrow{margin:0 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff94}.plan-card__headline{margin:0;font-size:.96rem;line-height:1.3;color:var(--text-primary)}.plan-card__pills{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.plan-card__pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.plan-card__pill--accent{background:linear-gradient(135deg,#68d5ff2e,#568eff38);color:#f5fbff;border-color:#84c9ff47}.plan-timeline{display:grid;gap:6px}.plan-flow{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:var(--surface-gap);padding:2px var(--surface-padding-inline) 4px;color:#ffffffc7}.plan-flow--gap{margin-left:14px;padding:5px var(--surface-padding-inline) 6px 12px;border-left:2px solid rgba(132,191,255,.34);border-radius:0 12px 12px 0;background:#ffffff0a;color:#d7ebffe0}.plan-flow--current{margin:6px 0;border-left-color:#ffd166bf;background:radial-gradient(circle at left center,rgba(255,209,102,.18),transparent 40%),#ffffff14;box-shadow:inset 0 0 0 1px #ffd1662e,0 10px 22px #040c1c2e}.plan-flow__icon{font-size:.88rem}.plan-flow__text{font-size:.94rem;font-weight:500;min-width:0}.plan-flow__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:#ffd1662e;color:#fff4c2;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.plan-flow__time{font-size:.94rem;font-weight:600;color:#f7fbff;justify-self:end}.plan-flow__spacer{width:22px;height:1px;display:block}.plan-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px var(--surface-padding-inline) 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#08132961}.plan-item--completed{background:linear-gradient(180deg,#43d3a81f,#ffffff08),#0813296b;border-color:#4cd5ad29}.plan-item--in_progress{background:radial-gradient(circle at top left,rgba(124,198,255,.18),transparent 48%),linear-gradient(180deg,#5792ff1f,#ffffff08),#08132970;border-color:#7abeff33}.plan-item--bedtime{background:radial-gradient(circle at top right,rgba(255,197,111,.16),transparent 42%),linear-gradient(180deg,#ffffff0f,#ffffff08),#08132966}.plan-item--wake{background:radial-gradient(circle at top left,rgba(255,196,89,.12),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff08),#0813295c;border-color:#ffd27824}.plan-item--night_sleep{background:radial-gradient(circle at top right,rgba(136,160,255,.18),transparent 42%),linear-gradient(180deg,#6c7eff1a,#ffffff08),#0813296b}.plan-item--current{margin:6px 0;border-color:#ffd16652;background:radial-gradient(circle at top left,rgba(255,209,102,.2),transparent 44%),linear-gradient(180deg,#ffffff1a,#ffffff0a),#131c3285;box-shadow:inset 0 0 0 1px #ffd16624,0 14px 30px #040c1c33}.plan-item__status{display:flex;align-items:center;justify-content:center;font-size:.98rem}.plan-item__body{min-width:0;padding-top:3px}.plan-item__line{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px}.plan-item__title{margin:0;font-size:.94rem;font-weight:600;color:var(--text-primary)}.plan-item__time{margin-left:auto;font-size:.92rem;font-weight:600;color:#f7fbff;white-space:nowrap}.plan-item__dot{color:#ffffff59;font-size:.84rem}.plan-item__meta-text{font-size:.86rem;color:#ffffffbd}.plan-item__supplement{margin-top:4px;font-size:.84rem;line-height:1.4;color:#d7ebffcc}.plan-item__meta-text--wake{color:#d7ebff}.plan-item__badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#80c6ff29;color:#eef8ff;font-size:.78rem;line-height:1.2}.plan-details-card{border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff0a),#08132961}.plan-details-card__heading{color:var(--text-primary);font-size:.96rem;line-height:1.35;font-weight:700}.plan-details-card__text{margin:0;font-size:.94rem;color:var(--text-primary);line-height:1.58}.plan-details-card__link{display:inline;margin:0;padding:0;border:0;background:none;color:#a9d7ff;font:inherit;font-weight:700;line-height:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.plan-details-card__link--collapse{justify-self:start;margin-top:2px}.plan-risks-list{margin:0;padding:0 0 0 18px;list-style:disc;display:grid;gap:5px}.plan-risk-item{font-size:.92rem;color:var(--text-secondary);line-height:1.58;margin-bottom:0}.plan-how-widget{padding:var(--surface-padding-block) var(--surface-padding-inline);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-border);border-radius:14px}.plan-how-title{margin:0 0 6px;font-size:.96rem;font-weight:600;color:var(--text-secondary)}.plan-how-text{margin:0;font-size:.92rem;color:var(--text-secondary);line-height:1.62;opacity:.8}.plan-empty-message{font-size:1rem;line-height:1.4;color:var(--text-primary);letter-spacing:-.01em}.plan-text{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.88rem;line-height:1.65;color:var(--text-primary)}@media(max-width:480px){.plan-card__summary{flex-direction:column}.plan-card__pills{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.primary-button,.secondary-button{border:0;border-radius:14px;padding:11px 16px;min-height:48px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.primary-button{background:linear-gradient(130deg,#7c5cbff2,#8b5cf6f2);color:#fff;box-shadow:0 4px 18px #7c5cbf59}.secondary-button{background:#ffffff12;backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);color:var(--text-primary);border:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .icon-button,:root[data-theme=light] .secondary-button,:root[data-theme=light] .child-switcher__item,:root[data-theme=light] .profile-settings-button,:root[data-theme=light] .tracking-history,:root[data-theme=light] .coaching-goals-widget,:root[data-theme=light] .profile-form-section,:root[data-theme=light] .profile-age-card,:root[data-theme=light] .insights-section,:root[data-theme=light] .referral-teaser,:root[data-theme=light] .referral-card,:root[data-theme=light] .referral-teaser__stats div,:root[data-theme=light] .child-access-share,:root[data-theme=light] .child-access-list__item,:root[data-theme=light] .sleep-profile-widget,:root[data-theme=light] .plan-card,:root[data-theme=light] .tab-bar,:root[data-theme=light] .tracking-modal__sheet,:root[data-theme=light] .profile-modal__sheet,:root[data-theme=light] .app-topbar__locale-button,:root[data-theme=light] .app-topbar__icon-button,:root[data-theme=light] .app-topbar__island{border-color:#0f172a14;background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 46%),#ffffffc2;box-shadow:0 12px 30px #0f172a1a,inset 0 1px #ffffffb8}:root[data-theme=light] .profile-modal,:root[data-theme=light] .tracking-modal{background:#e3ebfb42}:root[data-theme=light] .status-card__fact-info{border-color:#0f172a1a;background:#ffffffb8;color:#1f2937;box-shadow:0 8px 18px #0f172a14,inset 0 1px #ffffffe0}:root[data-theme=light] .profile-text-input,:root[data-theme=light] .profile-textarea,:root[data-theme=light] .tracking-select{background:#ffffffd6;border-color:#0f172a1a}:root[data-theme=light] .profile-pill,:root[data-theme=light] .tracking-quick-button:not(.tracking-quick-button--primary),:root[data-theme=light] .tracking-modal__secondary,:root[data-theme=light] .profile-close-button,:root[data-theme=light] .tracking-history__item,:root[data-theme=light] .today-sleeps li,:root[data-theme=light] .sleep-day-group,:root[data-theme=light] .sleep-item,:root[data-theme=light] .sleep-chart-wrap,:root[data-theme=light] .sleep-period-avg,:root[data-theme=light] .stats-highlight article,:root[data-theme=light] .stat-card-bar,:root[data-theme=light] .coaching-goals-item,:root[data-theme=light] .plan-item,:root[data-theme=light] .plan-details-card,:root[data-theme=light] .plan-how-widget,:root[data-theme=light] .period-switcher__item,:root[data-theme=light] .status-card__summary,:root[data-theme=light] .status-card__text,:root[data-theme=light] .status-card__meta-grid article{background:#ffffffc2;border-color:#0f172a14}:root[data-theme=light] .profile-pill.is-selected{background:linear-gradient(135deg,#60a5fa2e,#38bdf838);border-color:#2563eb47;color:#091224fa;box-shadow:inset 0 1px #ffffffbd,0 8px 20px #3b82f61f}:root[data-theme=light] .tracking-quick-button--primary,:root[data-theme=light] .tracking-modal__primary{border:0;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 14px 28px #2563eb47,inset 0 1px #ffffff3d}:root[data-theme=light] .tracking-modal__danger{border:0;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 14px 28px #ef44443d,inset 0 1px #ffffff2e}:root[data-theme=light] .tracking-modal__header{background:linear-gradient(180deg,#ffffff8a,#ffffff24)}:root[data-theme=light] .app-topbar__sync-indicator{border-color:#0f172a1f;border-top-color:#2563ebd1}:root[data-theme=light] .tracking-modal__title{color:#091224fa}:root[data-theme=light] .tracking-modal__close,:root[data-theme=light] .tracking-quick-button:not(.tracking-quick-button--primary),:root[data-theme=light] .tracking-modal__secondary,:root[data-theme=light] .tracking-modal__ghost{background:linear-gradient(180deg,#fffffff0,#f8fbffbd),#ffffffc7;border-color:#0f172a14;box-shadow:0 10px 26px #94a3b81f,inset 0 1px #fffffff5}:root[data-theme=light] .tracking-modal__sheet{background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 38%),radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 24%),linear-gradient(180deg,#ffffffb8,#ffffff8f);backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%)}:root[data-theme=light] .blocking-loader{background:#ebf2ff75}:root[data-theme=light] .blocking-loader__stage:before{content:"";position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:999px;background:radial-gradient(circle,#60a5fa42,#ffffff38 54%,#fff0 78%);box-shadow:inset 0 0 0 1px #3b82f614,0 12px 30px #60a5fa2e;z-index:0}:root[data-theme=light] .blocking-loader__card{background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 42%),radial-gradient(circle at bottom right,rgba(167,139,250,.12),transparent 36%),linear-gradient(180deg,#ffffffe6,#f5f9ffdb);border-color:#0f172a14;box-shadow:0 18px 40px #94a3b82e,inset 0 1px #ffffffeb}:root[data-theme=light] .blocking-loader__halo--outer{border-color:#3b82f642;box-shadow:0 0 30px #3b82f629}:root[data-theme=light] .blocking-loader__halo--inner{border-color:#3b82f624}:root[data-theme=light] .blocking-loader__spark{background:radial-gradient(circle,#fffffffa,#fff0 72%);box-shadow:0 0 18px #ffffffeb,0 0 28px #60a5fa57}:root[data-theme=light] .blocking-loader__burst{mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 0 20px rgba(59,130,246,.22)) drop-shadow(0 10px 22px rgba(96,165,250,.16))}:root[data-theme=light] .blocking-loader__title{color:#091224f5}:root[data-theme=light] .blocking-loader__caption{color:#091224ad}:root[data-theme=light] .tracking-quick-button--ghost{background:#ffffff8a;color:#091224ad}:root[data-theme=light] .insights-delete,:root[data-theme=light] .insights-confirm-modal__close,:root[data-theme=light] .insights-confirm-modal__secondary{background:linear-gradient(180deg,#ffffffeb,#f8fbffb8),#ffffffc2;border-color:#0f172a14;box-shadow:0 10px 24px #94a3b81f,inset 0 1px #fffffff0}:root[data-theme=light] .insights-confirm-modal{background:#e3ebfb57}:root[data-theme=light] .insights-confirm-modal__sheet{background:radial-gradient(circle at top left,rgba(96,165,250,.1),transparent 42%),linear-gradient(180deg,#fffc,#ffffffa3);border-color:#0f172a14;box-shadow:0 18px 42px #94a3b829,inset 0 1px #ffffffeb}:root[data-theme=light] .tab-bar__item{color:#0912247a}:root[data-theme=light] .tab-bar__item.is-active{color:#091224fa}:root[data-theme=light] .tab-bar__indicator{background:#0f172a14;border-color:#fffffff0;box-shadow:inset 0 1px #fffffff5,0 6px 18px #0f172a14}:root[data-theme=light] .tab-bar__badge{box-shadow:0 6px 14px #ef44442e,0 0 0 2px #ffffffeb}:root[data-theme=light] .status-action-button:disabled{opacity:.68;color:#09122485}:root[data-theme=light] .status-action-button{color:#091224f5;border-color:#94a3b838;box-shadow:0 16px 34px #94a3b82e,inset 0 1px #fffffff5}:root[data-theme=light] .status-action-button--sleep{background:linear-gradient(135deg,#818cf829,#c4b5fd1f 36%,#fffffff0),#ffffffeb;border-color:#818cf83d}:root[data-theme=light] .status-action-button--wake,:root[data-theme=light] .status-action-button--feed{background:linear-gradient(135deg,#818cf829,#c4b5fd1f 36%,#fffffff0),#ffffffeb;border-color:#818cf83d}:root[data-theme=light] .status-action-button__icon{background:#ffffffc7;border-color:#94a3b842;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #94a3b82e}:root[data-theme=light] .today-sleeps__date,:root[data-theme=light] .today-sleeps__time,:root[data-theme=light] .stats-highlight span,:root[data-theme=light] .stat-card-bar__label,:root[data-theme=light] .stat-card-bar__norm,:root[data-theme=light] .coaching-goals-title,:root[data-theme=light] .coaching-goals-help,:root[data-theme=light] .goal-values,:root[data-theme=light] .goal-trend--neutral,:root[data-theme=light] .goal-window-summary,:root[data-theme=light] .goal-progress-title,:root[data-theme=light] .sleep-day-group__toggle,:root[data-theme=light] .sleep-day-group__summary,:root[data-theme=light] .sleep-period-avg__label,:root[data-theme=light] .sleep-period-avg__row,:root[data-theme=light] .sleep-chart-legend,:root[data-theme=light] .chart figcaption,:root[data-theme=light] .sleep-item__session-start,:root[data-theme=light] .sleep-item__time,:root[data-theme=light] .sleep-item__session-dur,:root[data-theme=light] .sleep-item__feed-type,:root[data-theme=light] .sleep-item__note,:root[data-theme=light] .sleep-item__awake-gap,:root[data-theme=light] .tracking-history__gap,:root[data-theme=light] .tracking-history__inline,:root[data-theme=light] .status-card__metric-hint,:root[data-theme=light] .status-card__metric-caption,:root[data-theme=light] .status-card__metric-range{color:#091224d6}:root[data-theme=light] .tracking-history__gap{background:#bfdbfe3d;border-left-color:#3b82f66b;color:#1e40afeb}:root[data-theme=light] .sleep-day-group__date,:root[data-theme=light] .today-sleeps__dur,:root[data-theme=light] .sleep-day-group__summary-total,:root[data-theme=light] .sleep-item__dur,:root[data-theme=light] .status-card__summary,:root[data-theme=light] .goal-values b,:root[data-theme=light] .goal-label{color:#091224fa}:root[data-theme=light] .coaching-goals-help,:root[data-theme=light] .goal-trend--neutral{opacity:1}:root[data-theme=light] .goal-day{color:#7c3aedeb}:root[data-theme=light] .goal-trend--warn{color:#b45309f5}:root[data-theme=light] .goal-progress-track{background:#6366f124}:root[data-theme=light] .legend-norm{color:#d97706eb}:root[data-theme=light] .gauge__alert--info,:root[data-theme=light] .regression-alert--approaching .regression-alert__body strong,:root[data-theme=light] .profile-regression-note,:root[data-theme=light] .status-card__hint h3,:root[data-theme=light] .goal-trend--warn{color:#b45309f5}:root[data-theme=light] .status-card__hint{background:#f59e0b14;border-left-color:#b45309cc}:root[data-theme=light] .regression-alert{background:#ffffffc7;border-color:#0f172a14}:root[data-theme=light] .regression-alert--approaching{background:linear-gradient(135deg,#f59e0b14,#ffffffd1);border-color:#d977062e}:root[data-theme=light] .regression-alert__body p{color:#091224d6}:root[data-theme=light] .plan-item{background:linear-gradient(180deg,#ffffffd6,#f4f8ffbd),#ffffffb3;border-color:#0f172a14}:root[data-theme=light] .plan-flow{color:#091224c7}:root[data-theme=light] .plan-flow--gap{color:#1e40afeb;background:#bfdbfe38;border-left-color:#3b82f66b}:root[data-theme=light] .plan-flow--current{background:radial-gradient(circle at left center,rgba(251,191,36,.2),transparent 38%),#fffbebf0;border-left-color:#f59e0bb8;box-shadow:inset 0 0 0 1px #f59e0b1f,0 10px 24px #f59e0b1f}:root[data-theme=light] .plan-flow__time{color:#091224fa}:root[data-theme=light] .plan-flow__badge{background:#f59e0b24;color:#92400ef5}:root[data-theme=light] .plan-flow__dots{color:#09122447}:root[data-theme=light] .plan-item--completed{background:linear-gradient(180deg,#4ade801f,#ffffffd1),#ffffffb8;border-color:#16a34a29}:root[data-theme=light] .plan-item--in_progress{background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 48%),linear-gradient(180deg,#bfdbfe6b,#ffffffd1);border-color:#2563eb2e}:root[data-theme=light] .plan-item--bedtime{background:radial-gradient(circle at top right,rgba(245,158,11,.14),transparent 44%),linear-gradient(180deg,#fff7ede6,#fffc);border-color:#d9770624}:root[data-theme=light] .plan-item--wake{background:radial-gradient(circle at top left,rgba(251,191,36,.12),transparent 42%),linear-gradient(180deg,#fffbebe0,#fffc);border-color:#d977061f}:root[data-theme=light] .plan-item--current{background:radial-gradient(circle at top left,rgba(251,191,36,.2),transparent 42%),linear-gradient(180deg,#fffcf3f5,#ffffffd6);border-color:#f59e0b3d;box-shadow:inset 0 0 0 1px #f59e0b1f,0 12px 28px #f59e0b1a}:root[data-theme=light] .plan-item__time,:root[data-theme=light] .plan-item__title,:root[data-theme=light] .plan-how-title{color:#091224fa}:root[data-theme=light] .plan-item__dot,:root[data-theme=light] .plan-item__meta-text,:root[data-theme=light] .plan-how-text,:root[data-theme=light] .plan-card__eyebrow,:root[data-theme=light] .plan-card__pill{color:#091224c2}:root[data-theme=light] .goal-suggestion-refresh{background:#3b82f61f;border-color:#3b82f657;box-shadow:0 6px 18px #2563eb1f}:root[data-theme=light] .plan-item__meta-text--wake{color:#1e40afe0}:root[data-theme=light] .plan-item__badge{background:#3b82f624;color:#1e40afeb}:root[data-theme=light] .plan-details-card{border-color:#0f172a14;background:linear-gradient(180deg,#fffffff0,#f4f8ffe0);color:#091224f5;box-shadow:0 10px 24px #0f172a0d}:root[data-theme=light] .plan-details-card__link{color:#1e40aff0}:root[data-theme=light] .profile-modal__sheet{background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 44%),linear-gradient(180deg,#fbfdfffa,#eff5fffa)}:root[data-theme=light] .profile-modal__header{background:linear-gradient(180deg,#ffffffd6,#ffffff5c)}:root[data-theme=light] .profile-modal__footer{background:linear-gradient(180deg,#fff0,#ffffffb3 42%,#f3f7fff0);border-top-color:#0f172a0f}:root[data-theme=light] .profile-modal__close{background:#ffffff9e;border-color:#0f172a14;color:#091224db}:root[data-theme=light] .profile-save-toast{background:#ffffffc7;border-color:#0f172a14;color:#091224c7;box-shadow:0 12px 28px #0f172a1f,inset 0 1px #ffffffc7}:root[data-theme=light] .profile-save-toast.is-saving{color:#1e40afeb}:root[data-theme=light] .profile-save-toast.is-success{color:#15803df5}:root[data-theme=light] .profile-save-toast.is-error{color:#b91c1cf5}:root:not([data-theme=light]) .today-sleeps__date,:root:not([data-theme=light]) .sleep-day-group__toggle,:root:not([data-theme=light]) .sleep-day-group__summary,:root:not([data-theme=light]) .sleep-period-avg__label,:root:not([data-theme=light]) .sleep-period-avg__row,:root:not([data-theme=light]) .sleep-chart-legend,:root:not([data-theme=light]) .chart figcaption,:root:not([data-theme=light]) .sleep-item__session-dur,:root:not([data-theme=light]) .sleep-item__feed-type,:root:not([data-theme=light]) .sleep-item__note{color:#ffffffd6}:root:not([data-theme=light]) .today-sleeps__time,:root:not([data-theme=light]) .sleep-item__time,:root:not([data-theme=light]) .sleep-day-group__date{color:#fffffff0}:root:not([data-theme=light]) .sleep-item__session-start{color:#ffffffbd;opacity:1}.tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:min(540px,calc(100% - 12px));display:flex;align-items:stretch;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffff1f,#ffffff05),#060814b8;backdrop-filter:blur(42px) saturate(220%);-webkit-backdrop-filter:blur(42px) saturate(220%);border:1px solid rgba(255,255,255,.13);border-radius:28px 28px 0 0;box-shadow:0 14px 34px #00000057,inset 0 1px #fff3,inset 0 -1px #0003;z-index:100;overflow:hidden}.tab-bar:before,.tab-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tab-bar:before{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 34%),radial-gradient(circle at 78% 100%,rgba(96,165,250,.12),transparent 32%);opacity:.92}.tab-bar:after{inset:1px 1px auto;height:46%;border-radius:27px 27px 18px 18px;background:linear-gradient(180deg,#ffffff2e,#fff0);opacity:.9}.tab-bar__indicator{position:absolute;top:7px;bottom:7px;left:0;background:#ffffff1c;border-radius:18px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff3d,0 2px 8px #00000047;transition:transform .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.tab-bar__item{flex:1;border:0;background:transparent;color:#ffffff5c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border-radius:18px;position:relative;z-index:1;transition:color .28s ease,transform .24s var(--spring);-webkit-tap-highlight-color:transparent}.tab-bar__item.is-active{color:#fffffff5}.tab-bar__badge{position:absolute;top:8px;right:14px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:800;line-height:1;box-shadow:0 6px 14px #ef444447,0 0 0 2px #060814b8}.tab-bar__icon{display:flex}.tab-bar__label{font-size:.66rem;font-weight:500;letter-spacing:.01em}.skeleton__line,.skeleton__circle{position:relative;overflow:hidden;background:#ffffff12;border-radius:8px}.skeleton__line:after,.skeleton__circle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmer 1.6s infinite}.skeleton__line{height:12px;margin-bottom:10px}.skeleton__line--lg{height:20px;width:70%}.skeleton__circle{height:min(240px,52vw);width:min(240px,52vw);border-radius:50%;margin:10px auto}.timeline__event--upcoming{opacity:.72}.screen-enter{animation:riseIn .42s var(--spring) both}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes tabSlideInFromRight{0%{opacity:.28;transform:translate3d(18%,0,0) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes tabSlideOutToLeft{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(-14%,0,0) scale(.986);filter:blur(8px)}}@keyframes tabSlideInFromLeft{0%{opacity:.28;transform:translate3d(-18%,0,0) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes tabSlideOutToRight{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(14%,0,0) scale(.986);filter:blur(8px)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes overdue-pulse{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 24px 2px #ef444426}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blocking-loader-pulse{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.9;transform:scale(1.02)}}@keyframes blocking-loader-orbit{0%{transform:rotate(0) translateY(-12px) rotate(0)}to{transform:rotate(360deg) translateY(-12px) rotate(-360deg)}}@keyframes plan-refresh-pulse{0%,to{opacity:.46;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{opacity:0;transform:translate3d(0,22px,0) scale(.975);filter:blur(10px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes glassDrift{0%{transform:translate3d(-12%,0,0)}to{transform:translate3d(10%,0,0)}}@keyframes glassSweep{0%,to{opacity:.22;transform:translate3d(-18%,0,0) rotate(10deg)}50%{opacity:.54;transform:translate3d(26%,0,0) rotate(10deg)}}.help-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#0408186b;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:stretch;justify-content:stretch;padding:0;animation:modalFadeIn .22s ease both}.help-modal__sheet{width:100%;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(167,139,250,.12),transparent 28%),#080c20eb;overflow:hidden;animation:modalSheetIn .42s var(--spring) both}.help-modal__header,.help-modal__reader-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(16px + env(safe-area-inset-top)) 18px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff14,#ffffff08);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.help-modal__heading{min-width:0;display:grid;gap:8px}.help-modal__eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.help-modal__title{margin:0;font-size:clamp(1.28rem,3.4vw,1.72rem);line-height:1.15;letter-spacing:-.03em}.help-modal__subtitle{margin:0;color:var(--text-secondary);font-size:1rem;line-height:1.6;max-width:58rem}.help-modal__reader-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.help-modal__reader-title{margin:0;text-align:center;font-size:clamp(1.06rem,3vw,1.3rem);line-height:1.2;letter-spacing:-.02em}.help-modal__close{width:42px;height:42px;flex-shrink:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff14;color:var(--text-primary);font-size:1.4rem;line-height:1;transition:transform .22s var(--spring),background .22s ease,border-color .2s ease,box-shadow .22s ease}.help-modal__nav-button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;font-weight:700;transition:transform .22s var(--spring),background .22s ease,border-color .2s ease,box-shadow .22s ease}.help-modal__nav-icon{font-size:1rem;line-height:1}.help-modal__content,.help-modal__reader{min-height:0;overflow:auto;padding:20px 18px calc(24px + env(safe-area-inset-bottom))}.help-modal__catalog{display:grid;gap:18px;width:min(760px,100%);margin:0 auto}.help-modal__group{display:grid;gap:12px}.help-modal__group-header{display:flex;align-items:center}.help-modal__group-pill,.help-modal__category-label{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.82rem;font-weight:700;color:var(--text-secondary)}.help-modal__section-list{display:grid;gap:10px}.help-modal__section-link{width:100%;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 52%),#ffffff0d;box-shadow:0 14px 36px #00000029,inset 0 1px #ffffff14;transition:transform .26s var(--spring),box-shadow .26s ease,border-color .22s ease,background .26s ease}.help-modal__section-link-title{font-size:1rem;line-height:1.45;font-weight:700;color:var(--text-primary)}.help-modal__section-link-arrow{color:var(--text-secondary);font-size:1.18rem;line-height:1}.help-modal__reader{flex:1}.help-modal__reader-inner{width:min(760px,100%);margin:0 auto}.help-modal__article-meta{margin-bottom:18px}.help-modal__prose b,.help-modal__prose strong{color:var(--text-primary)}.help-modal__prose{width:100%;font-size:1.06rem;line-height:1.82;color:var(--text-primary)}.help-modal__prose br+br{content:"";display:block;margin-top:.9rem}.help-modal__state{min-height:min(60dvh,560px);display:grid;align-content:center;justify-items:start;gap:14px;color:var(--text-secondary);width:min(760px,100%);margin:0 auto}:root[data-theme=light] .help-modal{background:#e3ebfb94}:root[data-theme=light] .help-modal__sheet{background:radial-gradient(circle at top left,rgba(96,165,250,.14),transparent 24%),radial-gradient(circle at bottom right,rgba(167,139,250,.1),transparent 26%),#ffffffeb}:root[data-theme=light] .help-modal__header,:root[data-theme=light] .help-modal__reader-header,:root[data-theme=light] .help-modal__close,:root[data-theme=light] .help-modal__nav-button,:root[data-theme=light] .help-modal__group-pill,:root[data-theme=light] .help-modal__section-link,:root[data-theme=light] .help-modal__category-label{border-color:#0f172a14}:root[data-theme=light] .help-modal__header,:root[data-theme=light] .help-modal__reader-header{background:#ffffff85}:root[data-theme=light] .help-modal__close,:root[data-theme=light] .help-modal__nav-button,:root[data-theme=light] .help-modal__group-pill,:root[data-theme=light] .help-modal__section-link,:root[data-theme=light] .help-modal__category-label{background:#ffffffc2}:root[data-theme=light] .help-modal__section-link{box-shadow:0 12px 30px #94a3b81f,inset 0 1px #ffffffd6}@media(hover:hover){.app-topbar__locale-button:hover,.app-topbar__icon-button:hover,.child-switcher__item:hover,.status-action-button:hover,.tracking-history__item:hover,.tracking-quick-button:hover,.tracking-modal__secondary:hover,.tracking-modal__danger:hover,.tracking-modal__primary:hover,.help-modal__section-link:hover,.help-modal__nav-button:hover,.help-modal__close:hover,.profile-settings-button:hover,.profile-settings-button__cta:hover,.profile-modal__close:hover{transform:translate3d(0,-1px,0)}.screen-card:hover,.status-card:hover{transform:translate3d(0,-1px,0);box-shadow:0 22px 46px #0f172a38,inset 0 1px #ffffff1a}.status-action-button:hover{border-color:#ffffff38;box-shadow:0 20px 36px #0f172a38,inset 0 1px #ffffff29}:root[data-theme=light] .status-action-button:hover{box-shadow:0 20px 36px #94a3b838,inset 0 1px #fffffffa}}.app-topbar__locale-button:active,.app-topbar__icon-button:active,.child-switcher__item:active,.status-action-button:active,.tracking-history__item:active,.tracking-quick-button:active,.tracking-modal__secondary:active,.tracking-modal__danger:active,.tracking-modal__primary:active,.tracking-modal__ghost:active,.help-modal__section-link:active,.help-modal__nav-button:active,.help-modal__close:active,.profile-settings-button__cta:active,.profile-modal__close:active,.tab-bar__item:active{transform:scale(.975)}@media(prefers-reduced-motion:reduce){.screen-enter,.app-stage__panel--enter-forward,.app-stage__panel--exit-forward,.app-stage__panel--enter-backward,.app-stage__panel--exit-backward,.tracking-modal,.tracking-modal__sheet,.blocking-loader__halo,.blocking-loader__spark,.plan-refresh-card__halo,.profile-modal,.profile-modal__sheet,.help-modal,.help-modal__sheet,.app-topbar__island:after,.screen-card:after,.status-card:after{animation:none!important}.app-shell__viewport,.app-topbar__island,.app-topbar__locale-button,.app-topbar__icon-button,.child-switcher__item,.screen-card,.status-card,.status-action-button,.tracking-history__item,.tracking-quick-button,.tracking-modal__secondary,.tracking-modal__danger,.tracking-modal__primary,.tracking-modal__ghost,.blocking-loader,.help-modal__section-link,.help-modal__nav-button,.help-modal__close,.profile-settings-button,.profile-settings-button__cta,.profile-modal__close,.tab-bar__item{transition:none!important}}@media(max-width:480px){.app-shell{padding-left:8px;padding-right:8px}.screen-card,.status-card{border-radius:16px;padding:12px}.day-timeline,.sleep-summary,.sparkline-card{border-radius:14px;padding:12px}.stats-highlight{grid-template-columns:1fr 1fr}.help-modal{padding:0}.help-modal__header,.help-modal__reader-header{padding:calc(14px + env(safe-area-inset-top)) 14px 14px}.help-modal__content,.help-modal__reader{padding:16px 14px calc(22px + env(safe-area-inset-bottom))}.help-modal__nav-button{min-height:40px;padding-inline:12px}.help-modal__reader-title{font-size:1rem}.help-modal__title{font-size:1.2rem}.help-modal__subtitle,.help-modal__prose{font-size:.98rem}.help-modal__section-link{padding:14px 16px}}
