@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_aed55a57-module__iGg3zq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_aed55a57-module__iGg3zq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#fcf9f8;--bg-app-deep:#fff;--bg-texture:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwLjEyIDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4K);--bg-card:#fcf9f8;--bg-card-hover:#f0eded;--surface-subtle:#eae7e5;--border-color:#adb1b1;--text-primary:#1b1c1c;--text-secondary:#444748;--text-muted:#6b6f6f;--panel-bg:transparent;--c-health:#1b1c1c;--c-fitness:#1b1c1c;--c-goals:#1b1c1c;--c-habits:#1b1c1c;--c-routine:#1b1c1c;--c-streak:#1b1c1c;--c-media:#1b1c1c;--accent-primary:var(--text-primary);--accent-active:var(--text-primary);--accent-success:var(--text-primary);--accent-warning:#8a4b1a;--accent-danger:#b3380f;--accent-danger-on-inverted:#ff7043;--accent-active-wash:transparent;--accent-active-glow:transparent;--accent-warning-wash:#b3380f0f;--shadow-live:none;--font-family:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--grid-line:1px solid var(--border-color);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-app:#131414;--bg-app-deep:#0b0c0c;--bg-texture:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxODAnIGhlaWdodD0nMTgwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nMC44NScgbnVtT2N0YXZlcz0nMicgc3RpdGNoVGlsZXM9J3N0aXRjaCcvPjxmZUNvbG9yTWF0cml4IHR5cGU9J21hdHJpeCcgdmFsdWVzPScwIDAgMCAwIDEgIDAgMCAwIDAgMSAgMCAwIDAgMCAxICAwIDAgMCAwLjEyIDAnLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyBmaWx0ZXI9J3VybCgjbiknLz48L3N2Zz4K);--bg-card:#131414;--bg-card-hover:#1e1f1f;--surface-subtle:#262828;--border-color:#4a4e4e;--text-primary:#f3f0ef;--text-secondary:#c4c7c7;--text-muted:#8b8f8f;--panel-bg:transparent;--c-health:#f3f0ef;--c-fitness:#f3f0ef;--c-goals:#f3f0ef;--c-habits:#f3f0ef;--c-routine:#f3f0ef;--c-streak:#f3f0ef;--c-media:#f3f0ef;--accent-warning:#e09b6a;--accent-danger:#ff7043;--accent-danger-on-inverted:#b3380f;--accent-warning-wash:#ff70431a}}*{box-sizing:border-box;margin:0;padding:0}button,input,textarea,select{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--c-routine);outline-offset:2px;border-radius:var(--radius-sm)}body{background-color:var(--bg-app);background-image:var(--bg-texture);color:var(--text-primary);font-family:var(--font-family);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.layout-container{flex-direction:column;min-height:100vh;display:flex}@media (min-width:768px){body{font-size:14px}.layout-container{flex-direction:row}}.nav-sidebar{background:var(--bg-app) var(--bg-texture);border-top:var(--grid-line);padding:0;padding-bottom:env(safe-area-inset-bottom,0);z-index:200;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.media-toast{background:var(--bg-app) var(--bg-texture);left:50%;bottom:calc(52px + env(safe-area-inset-bottom,0px) + 1rem);z-index:400;border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.6rem .85rem;max-width:min(420px,100vw - 2rem);padding:.7rem 1rem .7rem 1.15rem;display:flex;position:fixed;transform:translate(-50%)}.media-toast.is-error{border-color:var(--accent-danger)}.media-toast-message{font-size:var(--text-body);color:var(--text-primary);font-weight:600}.media-toast-message.is-error{color:var(--accent-danger)}.media-toast>.btn{flex-shrink:0}.media-toast-rate{flex-basis:100%;align-items:center;gap:.5rem;display:flex}.media-toast-rate-label{font-size:var(--text-label);color:var(--text-secondary);font-weight:600}.media-empty-state{text-align:center;padding:2.5rem 1.5rem}.media-empty-icon{font-size:var(--text-display);opacity:.4;margin-bottom:1rem;line-height:1}.nav-logo{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:0;font-size:1.2rem;font-weight:800;display:none}.nav-links{gap:0;width:100%;display:flex}.nav-link{color:var(--text-secondary);font-weight:500;font-size:var(--text-label);letter-spacing:.03em;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.2rem;min-height:52px;padding:.6rem .25rem;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.nav-link:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.nav-link.active{color:var(--text-primary);background-color:#0000;font-weight:700}.nav-link.active:before{content:"";background:var(--text-primary);height:2px;position:absolute;top:0;left:0;right:0}.nav-link.active:after{display:none}.nav-link.active svg{stroke-width:2.5px}#nav-link-admin,#nav-link-resources{display:none}.mobile-header{padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top,0));background:var(--bg-app) var(--bg-texture);border-bottom:var(--grid-line);z-index:150;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.mobile-header-logo{letter-spacing:-.02em;color:var(--text-primary);font-size:1.05rem;font-weight:800}.mobile-header-settings{width:44px;height:44px;color:var(--text-secondary);transition:color .2s, background-color .2s, transform .12s var(--ease-out-quart);border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-header-settings:hover{color:var(--text-primary);background-color:var(--surface-subtle)}.mobile-header-settings:active{transform:scale(.94)}.mobile-header-settings.active{color:var(--text-primary);background-color:var(--bg-card-hover)}@media (min-width:768px){.nav-sidebar{border-top:none;border-bottom:none;border-right:var(--grid-line);background:var(--bg-app) var(--bg-texture);flex-direction:column;justify-content:flex-start;align-items:stretch;width:240px;height:100vh;padding:1rem;position:sticky;inset:0 auto auto}.nav-logo{margin-bottom:2rem;padding:.5rem 1rem;display:block}.nav-links{flex-direction:column;gap:.25rem;width:auto}.nav-link{border-radius:var(--radius-sm);letter-spacing:0;border:1px solid #0000;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.6rem;min-height:0;padding:.55rem .75rem;font-size:.95rem}.nav-link.active:before{display:none}.nav-link.active{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.nav-link.active:after{display:none}.nav-links{flex:1}#nav-link-resources{display:flex}#nav-link-admin{color:var(--text-muted);border-top:var(--grid-line);border-radius:0;margin-top:auto;margin-bottom:.25rem;padding-top:.85rem;display:flex}#nav-link-admin.active{color:var(--text-primary);border-color:var(--border-color);background-color:#0000}.mobile-header{display:none}}.main-content{padding:1rem;padding-bottom:calc(52px + env(safe-area-inset-bottom,0) + .9rem + 48px + 1rem);flex:1;max-width:100%;overflow-y:auto}@media (min-width:768px){.main-content{max-width:calc(100vw - 240px);padding:2rem 2rem calc(2.25rem + 48px)}}.panel{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem}.panel-live{border:2px solid var(--text-primary);background:0 0}.panel-header{border-bottom:var(--grid-line);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.panel-title{letter-spacing:-.015em;color:var(--text-primary);font-size:1.1rem;font-weight:700}.btn{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{background-color:var(--text-primary);color:var(--bg-app);border-color:var(--text-primary)}.btn:active{transform:scale(.97)}.btn-primary,.btn-active,.btn-success{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.btn-primary:hover,.btn-active:hover,.btn-success:hover{background:var(--text-secondary);border-color:var(--text-secondary);color:var(--bg-app)}.btn-danger{border-color:var(--accent-danger);color:var(--accent-danger);background:0 0}.btn-danger:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:var(--bg-app)}.input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--panel-bg);color:var(--text-primary);padding:.55rem .7rem;font-family:inherit;font-size:.85rem;line-height:1.4}.input::placeholder{color:var(--text-muted)}textarea.input{resize:vertical}@media (max-width:767px){.btn{min-height:44px;padding-top:.5rem;padding-bottom:.5rem}.input{min-height:44px;font-size:1rem}.cgrid-chip{min-height:44px}}input[type=checkbox]{accent-color:var(--text-primary)}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px}input[type=range]::-webkit-slider-runnable-track{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:0;height:6px}input[type=range]::-moz-range-track{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:0;height:6px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text-primary);border:2px solid var(--bg-app);width:22px;height:22px;transition:transform .15s var(--ease-out-quart);margin-top:-9px}input[type=range]::-moz-range-thumb{background:var(--text-primary);border:2px solid var(--bg-app);width:22px;height:22px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.panel-bare{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-md)}.capture-bar{transition:border-color .2s var(--ease-out-quart)}.capture-bar:focus-within{border-color:var(--text-primary)}.capture-input{border:none;border-bottom:1px solid var(--border-color);padding-left:0;transition:border-color .16s}.capture-input::placeholder{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.capture-input:focus{border-bottom-color:var(--text-primary);outline:none}@media (prefers-reduced-motion:reduce){.capture-bar,.capture-input{transition:none}}.capture-bar .input{border:none;border-bottom:1px solid var(--border-color);padding-left:0;transition:border-color .16s}.capture-bar .input::placeholder{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);font-size:.8rem}.capture-bar .input:focus{border-bottom-color:var(--text-primary);outline:none}@media (prefers-reduced-motion:reduce){.capture-bar .input{transition:none}}.capture-bar{margin-bottom:.9rem;padding:.7rem .85rem}.capture-row{align-items:flex-end;gap:.5rem;display:flex}.capture-row .input{resize:none;flex:1;min-width:0;font-size:1rem;line-height:1.5;overflow:hidden}.capture-actions-row{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.status-badge{font-size:var(--text-label);letter-spacing:.02em;border-radius:var(--radius-sm);background-color:color-mix(in srgb, currentColor 16%, transparent);border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:var(--text-secondary);align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background-color:currentColor;flex-shrink:0;width:6px;height:6px}.status-badge.success{color:var(--c-health)}.status-badge.warning{color:var(--accent-warning)}.status-badge.danger{color:var(--accent-danger)}.status-badge.secondary{color:var(--c-routine)}.text-xs{font-size:var(--text-label)}.text-xs.is-error{color:var(--accent-danger)}.text-xs.is-success{color:var(--c-health)}.measured-sleep-line{letter-spacing:.04em;color:var(--text-muted);margin-top:.5rem}.text-sm{font-size:.85rem}.text-lg{font-size:1.15rem}.text-xl{font-size:1.3rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-muted-color{color:var(--text-muted)}.text-secondary-color{color:var(--text-secondary)}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mb-3{margin-bottom:.85rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}@media (max-width:767px){.text-xs{font-size:.8125rem}.text-sm{font-size:.875rem}}.data-state{font-size:var(--text-label);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.data-state-dot{flex-shrink:0;width:6px;height:6px}.data-state[data-state=live] .data-state-dot{background:var(--c-health)}.data-state[data-state=cached] .data-state-dot{background:var(--c-routine)}.data-state[data-state=local] .data-state-dot{background:var(--accent-warning)}.data-state[data-state=error] .data-state-dot{background:var(--accent-danger)}@keyframes skeleton-breathe{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-subtle);border-radius:0;animation:1.6s ease-in-out infinite skeleton-breathe}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-hero-label{width:130px;height:14px;margin-bottom:14px}.skeleton-hero-title{width:60%;height:42px;margin-bottom:18px}.skeleton-hero-line{width:82%;height:14px;margin-bottom:8px}.skeleton-hero-line-short{width:48%;height:14px}.skeleton-stat-label{width:100px;height:12px;margin-bottom:14px}.skeleton-stat-value{width:74px;height:42px}.now-hero{padding:1.25rem 1.25rem 1.4rem}.now-grid{align-items:center;gap:1rem;display:grid}@media (min-width:900px){.now-grid{grid-template-columns:1.5fr 1fr}}.now-eyebrow{align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.now-eyebrow .note-label{margin-bottom:0}.now-hero .ui-text-title{letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:46ch;margin-bottom:.9rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.now-skip-panel{border-top:var(--grid-line);margin-top:.85rem;padding-top:.85rem}.now-skip-panel>*+*{margin-top:.5rem}.now-steps{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.now-step{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.now-step.is-done{opacity:.55}.now-step input[type=checkbox]{margin-top:.15rem}.now-step-text.is-done{text-decoration:line-through}.now-actions{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.now-actions .btn{padding:.6rem 1.1rem;font-size:.9rem}.now-actions .btn-primary{flex:0 auto;min-width:11rem}@media (max-width:480px){.now-actions .btn{padding:.6rem .7rem;font-size:.82rem}.now-actions .btn-primary{flex:auto;min-width:0}.readout.now-countdown{font-size:2.4rem}}.readout.now-countdown{margin-bottom:.35rem;padding:.25rem 0;font-size:clamp(2.6rem,8vw,3.5rem)}.now-sub{text-align:center;color:var(--text-secondary);font-size:.8rem}.stat-row{border-top:var(--grid-line);border-bottom:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.75rem;display:grid}.stat-card{border-right:var(--grid-line);padding:1.1rem 1.25rem;position:relative}.stat-card:last-child{border-right:none}.stat-label{font-size:var(--text-label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.stat-hero{align-items:baseline;gap:.4rem;margin:.55rem 0 .35rem;display:flex}.stat-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.4rem;font-weight:500;line-height:1}.stat-unit{color:var(--text-secondary);font-size:1rem;font-weight:600}.stat-sub{color:var(--text-secondary);font-size:.8rem;position:relative}.stat-sub b{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tag{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.timeline-row{border-radius:var(--radius-md);border:1px solid var(--border-color);transition:background .2s ease, border-color .2s ease, opacity .3s var(--ease-out-quart);background:0 0;align-items:center;gap:1rem;margin-bottom:.6rem;padding:.85rem 1rem;display:flex}.timeline-row:hover{background:var(--bg-card-hover)}.timeline-row.is-done{opacity:.55}.timeline-row.can-wrap{flex-wrap:wrap}.timeline-time{font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:64px;font-size:.8rem;font-weight:600}.timeline-dot{background:var(--dot-color,var(--c-routine));flex-shrink:0;width:8px;height:8px}.timeline-body{flex:14rem;min-width:0}.timeline-name{font-size:.92rem;font-weight:700}.timeline-row.is-closed{flex-wrap:wrap;align-items:flex-start;margin-bottom:.5rem}.timeline-dot.is-offset{margin-top:.3rem}.timeline-name.is-closed{opacity:.65;-webkit-line-clamp:1;-webkit-box-orient:vertical;text-decoration:line-through;display:-webkit-box;overflow:hidden}.timeline-cat.is-offset{margin-top:.3rem}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fold{border-bottom:var(--grid-line)}.fold-summary{cursor:pointer;align-items:baseline;gap:.85rem;padding:.85rem .25rem;list-style:none;transition:background-color .15s;display:flex}.fold-summary::-webkit-details-marker{display:none}.fold-summary:hover{background-color:var(--bg-card-hover)}.fold-summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.fold-marker{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);width:.55rem;height:.55rem;transition:transform .18s var(--ease-out-quart);flex-shrink:0;transform:rotate(-45deg)translate(-.1rem,-.1rem)}.fold[open]>.fold-summary .fold-marker{border-color:var(--text-primary);transform:rotate(45deg)translate(-.05rem,-.05rem)}.fold-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-label);color:var(--text-muted);flex-shrink:0}.fold-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);font-size:.78rem;font-weight:700}.fold-note{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-label);color:var(--text-muted);text-align:right;margin-left:auto}.fold-note.is-flagged,.fold-note-flag{color:var(--accent-danger)}.fold-body{padding:.35rem 0 1.5rem}@media (prefers-reduced-motion:reduce){.fold-marker{transition:none}}.meta-grid{border-top:var(--grid-line);border-bottom:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem 1.5rem;padding:.9rem 0;display:grid}.meta-item{align-items:baseline;gap:.5rem;min-width:0;display:flex}.meta-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700}.meta-label:after{content:":"}.meta-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.resources-meta-label{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;font-weight:700}.resources-meta-label:after{content:":"}.resources-meta-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-label);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta-value.is-danger{color:var(--accent-danger)}.meta-label.plan-meta-label,.meta-label.media-meta-label,.meta-label.health-meta-label{font-size:var(--text-label)}.log-panel{background:var(--text-primary);color:var(--bg-app);padding:1rem 1.1rem 1.4rem;overflow-x:auto}.log-line{font-family:var(--font-mono);white-space:nowrap;gap:1rem;font-size:.72rem;line-height:1.75;display:flex}.log-time{opacity:.55;flex-shrink:0}.log-line.is-error,.log-line.is-error .log-time{color:var(--accent-danger-on-inverted);opacity:1}.section-index{font-family:var(--font-mono);color:var(--text-muted);margin-right:.5rem}.subsection{border-top:var(--grid-line);margin-top:1.6rem;padding-top:1.1rem}.subsection-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem;font-size:.68rem;font-weight:700;display:block}.domain-row{border-bottom:var(--grid-line);align-items:center;gap:1rem;padding:.5rem 0;display:flex}.domain-row-name{letter-spacing:.12em;text-transform:uppercase;flex:1;min-width:6rem;font-size:.72rem;font-weight:700}.domain-row-strip{flex-shrink:0;gap:3px;width:84px;display:flex}.domain-row-strip>span{background:var(--surface-subtle);flex:1;height:14px}.domain-row-strip>span.is-filled{background:var(--text-primary)}.domain-row-rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:right;flex-shrink:0;width:7.5ch;font-size:.78rem}.task-row{border-bottom:var(--grid-line)}.task-row-summary{cursor:pointer;align-items:center;gap:.75rem;padding:.7rem .25rem;list-style:none;transition:background-color .15s;display:flex}@media (pointer:coarse),(max-width:767px){.task-row-summary{min-height:44px}}.task-row-summary::-webkit-details-marker{display:none}.task-row-summary:hover{background-color:var(--bg-card-hover)}.task-row-summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.task-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;line-height:1.35;overflow:hidden}.task-row[open]>.task-row-summary .task-row-title{white-space:normal}.task-row.is-muted>.task-row-summary{opacity:.5}.task-row.is-done .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-row-flag{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-danger);flex-shrink:0}.task-row-body{padding:0 .25rem .9rem 2.4rem}.task-row.chain-depth-1>.task-row-summary{padding-left:1.6rem}.task-row.chain-depth-2>.task-row-summary{padding-left:2.95rem}.task-row.chain-depth-1 .task-row-body{padding-left:3.75rem}.task-row.chain-depth-2 .task-row-body{padding-left:5.1rem}.timeline-row.chain-depth-1{margin-left:1.6rem}.timeline-row.chain-depth-2{margin-left:2.95rem}@media (max-width:480px){.task-row-summary{gap:.5rem}.task-row.chain-depth-1>.task-row-summary,.task-row.chain-depth-2>.task-row-summary{padding-left:0}.task-row.chain-depth-1 .task-row-body,.task-row.chain-depth-2 .task-row-body{padding-left:1.5rem}.timeline-row.chain-depth-1{margin-left:.75rem}.timeline-row.chain-depth-2{margin-left:1.5rem}}.task-row-title-col{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.task-row-chain-label{font-size:var(--text-label);color:var(--text-muted);line-height:1.2}.task-row-desc{color:var(--text-secondary);max-width:68ch;margin-bottom:.7rem;font-size:.82rem;line-height:1.55}.task-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.task-meta>*{border:1px solid var(--border-color);color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:0;align-items:center;line-height:1;text-decoration:none;display:inline-flex;height:1.65rem!important;min-height:1.65rem!important;font-family:var(--font-family)!important;font-size:var(--text-label)!important;padding:0 .55rem!important;font-weight:700!important}@media (pointer:coarse),(max-width:767px){.task-meta>*{height:auto!important;min-height:44px!important}}.task-meta>.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-family:var(--font-mono)!important}.today-task-meta{flex-direction:column;gap:.4rem;display:flex}.today-task-meta-info{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.today-task-meta-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.today-task-meta-actions>.input{width:4.5rem}.resources-meta{flex-direction:column;gap:.4rem;display:flex}.resources-meta-info{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.resources-meta-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.media-meta{flex-direction:column;gap:.4rem;display:flex}.media-meta-info{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.media-meta-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.media-hero{margin-bottom:2rem}.media-hero.media-hero-compact{margin-bottom:0}.media-hero-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.media-hero-poster,.media-hero-fallback{border:var(--grid-line);flex-shrink:0;width:72px}.media-hero-poster{object-fit:cover;display:block}.media-hero-fallback{font-size:var(--text-title);justify-content:center;align-items:center;display:flex}.media-hero-aspect-video{aspect-ratio:16/9}.media-hero-aspect-portrait{aspect-ratio:2/3}.media-hero-info{flex:20rem;min-width:0}.media-hero-reason{margin-top:.4rem}.media-hero-watch{flex-shrink:0}.media-hero-meta{margin-top:1.1rem}.media-row-list>.draft-enter:first-of-type{animation-delay:0s}.media-row-list>.draft-enter:nth-of-type(2){animation-delay:60ms}.media-row-list>.draft-enter:nth-of-type(3){animation-delay:.12s}.media-row-list>.draft-enter:nth-of-type(4){animation-delay:.18s}.media-row-list>.draft-enter:nth-of-type(5){animation-delay:.24s}.media-row-list>.draft-enter:nth-of-type(n+6){animation-delay:.3s}.task-row-steer{border-top:var(--grid-line);margin-top:.6rem;padding-top:.6rem}.task-row-divider-section{border-top:var(--grid-line);margin-top:.5rem;padding-top:.5rem}.row-index-time{min-width:4ch}.task-row-flag.is-neutral{color:var(--text-muted)}.task-row-flag.is-live{color:var(--text-primary)}.task-row-desc.is-note{font-style:italic}.task-meta button,.task-meta a{cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.task-meta button:hover,.task-meta a:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-app)}.task-meta button:disabled{opacity:.4;cursor:default}.task-meta button:disabled:hover{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.task-meta .is-missing{color:var(--accent-danger);border-color:var(--accent-danger)}.task-meta .is-destructive:hover{background:var(--accent-danger);border-color:var(--accent-danger);color:var(--bg-app)}.task-row-done{letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;height:1.75rem;padding:0 .75rem;font-size:.72rem;font-weight:700;line-height:1}.row-index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:2.4ch;font-size:.78rem}.timeline-cat{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.timeline-cat.is-danger{color:var(--accent-danger)}.status-pill{font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:.25rem .6rem;font-weight:700}.status-pill.is-done{color:var(--text-muted);border:1px solid var(--border-color);background:0 0}.status-pill.is-skipped{color:var(--accent-danger);border:1px solid var(--accent-danger);background:0 0}.status-pill.is-pending{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.habit-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.habit-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:0 0;padding:1rem}.habit-top{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.habit-name{font-size:.85rem;font-weight:700}.habit-flame{color:var(--c-streak);align-items:center;gap:.3rem;font-size:.78rem;font-weight:800;display:inline-flex}.habit-days{gap:.3rem;display:flex}.habit-day{background:var(--surface-subtle);border-radius:0;flex:1;height:22px}.habit-day.is-filled{background:var(--fill,var(--text-primary))}.cgrid{justify-content:center;gap:4px;margin-top:.35rem;display:flex}.cgrid-week{max-width:30px;animation:.3s both cgrid-in;animation-delay:calc(var(--w,0) * 28ms);flex-direction:column;flex:1;gap:4px;display:flex}@keyframes cgrid-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cgrid-cell{aspect-ratio:1;background:var(--surface-subtle);border-radius:0;width:100%}.cgrid-cell.is-blank,.cgrid-cell.is-empty{background:0 0}.cgrid-cell.l0{background:var(--surface-subtle)}.cgrid-cell.l1{background:color-mix(in srgb, var(--cell-color,var(--c-streak)) 30%, transparent)}.cgrid-cell.l2{background:color-mix(in srgb, var(--cell-color,var(--c-streak)) 60%, transparent)}.cgrid-cell.l3{background:color-mix(in srgb, var(--cell-color,var(--c-streak)) 92%, transparent)}.cgrid-cell.is-today{outline:1px solid color-mix(in srgb, var(--cell-color,var(--c-streak)) 85%, transparent);outline-offset:1px}.cgrid-chips{flex-wrap:wrap;gap:.35rem;display:flex}.cgrid-chip{font-size:var(--text-label);letter-spacing:.02em;background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:0;padding:.25rem .6rem;font-weight:700;transition:color .15s,background .15s,border-color .15s}.cgrid-chip:hover{color:var(--text-primary)}.cgrid-chip.is-active{background:color-mix(in srgb, var(--chip-color,var(--c-streak)) 18%, transparent);border-color:color-mix(in srgb, var(--chip-color,var(--c-streak)) 40%, transparent);color:var(--chip-color,var(--c-streak))}.cgrid-foot{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.8rem;font-size:.72rem;display:flex}.cgrid-legend{align-items:center;gap:3px;display:inline-flex}.cgrid-legend .cgrid-cell{aspect-ratio:1;width:11px}.readout{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.1rem;padding:1.1rem;font-size:3.2rem;font-weight:500}.note-label{font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem;font-weight:700}.note-body{color:var(--text-secondary);font-size:.92rem;line-height:1.5}.note-label.is-danger{color:var(--accent-danger)}.callout{border:1px solid var(--border-color);border-left:2px solid var(--text-primary);background:0 0;border-radius:0;padding:.9rem 1rem}.callout .note-label{color:var(--text-muted)}.callout .note-body{color:var(--text-primary);font-weight:600}.callout.is-danger{border-left-color:var(--accent-danger)}.page-shell{width:100%;max-width:1240px;margin:0 auto}.page-shell>header{margin-bottom:1rem}.page-callout{margin-bottom:1.5rem}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-10px)scale(.96)}}.action-toast{letter-spacing:-.01em;color:var(--text-primary);background:var(--bg-app) var(--bg-texture);border:1px solid var(--text-primary);animation:toast-in .32s var(--ease-out-quint) both;align-items:center;margin-bottom:1.1rem;padding:.6rem 1.15rem;font-size:.85rem;font-weight:500;display:inline-flex}.action-toast .btn{margin-left:.75rem}.action-toast.is-leaving{animation:toast-out .2s var(--ease-out-quart) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.habit-card{animation:rise-in .38s var(--ease-out-quart) both;animation-delay:calc(min(var(--i,0), 8) * 55ms)}@keyframes day-fill-in{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}.habit-day.is-filled{transform-origin:bottom;animation:day-fill-in .34s var(--ease-out-quart) both;animation-delay:calc(min(var(--i,0), 8) * 45ms)}@keyframes pill-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.status-pill{animation:pill-pop .2s var(--ease-out-quart) both}@keyframes live-enter{0%{border-color:var(--border-color);border-width:1px}to{border-color:var(--text-primary);border-width:2px}}.panel-live{animation:live-enter .5s var(--ease-out-quart) both}@keyframes generating-pulse{0%,to{opacity:1}50%{opacity:.55}}.btn-generating{border-color:var(--border-color);color:var(--text-secondary);cursor:default;background:0 0;animation:2.2s ease-in-out infinite generating-pulse}.btn-generating:hover{border-color:var(--border-color);color:var(--text-secondary);background:0 0}@keyframes gen-phase-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.gen-phase{animation:gen-phase-in .25s var(--ease-out-quart) both;display:inline-block}@keyframes draft-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.draft-enter{animation:draft-enter .32s var(--ease-out-quart) both;animation-delay:calc(min(var(--i,0), 5) * 60ms)}@keyframes draft-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(-4px)}}.draft-exit{animation:draft-exit .22s var(--ease-out-quart) forwards;pointer-events:none}@keyframes section-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-content{animation:section-enter .18s var(--ease-out-quart) both}@media (prefers-reduced-motion:reduce){.btn-generating,.gen-phase,.draft-enter{animation:none}.draft-exit{opacity:0;animation:none}.section-content{animation:none}}.op-progress{animation:rise-in .28s var(--ease-out-quart) both;margin-top:.7rem;margin-bottom:.85rem}.op-progress:last-child{margin-bottom:0}.op-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.op-phase{color:var(--text-secondary);overflow-wrap:break-word;min-width:0;animation:gen-phase-in .25s var(--ease-out-quart) both;font-size:.8rem;font-weight:600}.op-meta{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.op-bar{background:var(--surface-subtle);border-radius:0;height:6px;position:relative;overflow:hidden}.op-fill{background:var(--op-accent,var(--text-primary));height:100%;transition:width .45s var(--ease-out-quart);border-radius:0;min-width:6px}@keyframes op-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.op-fill.op-indeterminate{width:34%;animation:1.4s ease-in-out infinite op-sweep}.op-progress[data-status=success] .op-phase{color:var(--text-primary)}.op-metric{color:var(--op-accent,var(--c-routine));font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:800}.op-tail{color:var(--text-secondary);font-weight:500}.op-progress[data-status=error] .op-fill,.ops-tray-item[data-status=error] .op-fill{background:var(--accent-danger);box-shadow:none;opacity:.7}.op-error-text{color:var(--accent-danger)}.quick-log-fab{left:1rem;bottom:calc(52px + env(safe-area-inset-bottom,0px) + .9rem);border:1px solid var(--text-primary);background:var(--bg-app);width:48px;height:48px;color:var(--text-primary);cursor:pointer;z-index:300;transition:transform .15s var(--ease-out-quart), background-color .15s, color .15s;font-size:1.5rem;font-weight:600;line-height:1;position:fixed}.quick-log-fab:hover{background:var(--text-primary);color:var(--bg-app)}.quick-log-fab:active{transform:scale(.94)}@media (min-width:768px){.quick-log-fab{bottom:1.25rem;left:calc(240px + 1.25rem)}}.quick-log-backdrop{z-index:290;background:var(--bg-app) var(--bg-texture);opacity:0;animation:quick-log-backdrop-in .2s var(--ease-out-quart) forwards;position:fixed;inset:0}@keyframes quick-log-backdrop-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.quick-log-backdrop{opacity:1;animation:none}}.quick-log-sheet{left:1rem;bottom:calc(52px + env(safe-area-inset-bottom,0px) + .9rem + 58px);background:var(--bg-app) var(--bg-texture);border:2px solid var(--text-primary);border-radius:var(--radius-lg);z-index:300;width:min(340px,100vw - 2rem);animation:toast-in .28s var(--ease-out-quint) both;flex-direction:column;gap:.8rem;padding:1rem;display:flex;position:fixed}@media (prefers-reduced-motion:reduce){.quick-log-sheet{animation:none}}@media (min-width:768px){.quick-log-sheet{bottom:calc(1.25rem + 58px);left:calc(240px + 1.25rem)}}.quick-log-head{justify-content:space-between;align-items:center;display:flex}.quick-log-row{align-items:flex-end;gap:.6rem;display:flex}.quick-log-control{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.quick-log-step{padding:.35rem .7rem;font-size:.9rem;line-height:1}.quick-log-value{font-variant-numeric:tabular-nums;text-align:center;min-width:58px;font-size:.9rem;font-weight:700}.quick-log-save{flex-shrink:0;min-width:74px;padding:.5rem .85rem;font-size:.8rem}.quick-log-presets{gap:.4rem;margin-bottom:.5rem;display:flex}.quick-log-preset{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.5rem .3rem .4rem;font-size:.78rem;display:flex}.action-toast-undo{text-underline-offset:2px;color:var(--text-primary);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;margin-left:.6rem;padding:0;text-decoration:underline}.ops-tray{right:1rem;bottom:calc(52px + env(safe-area-inset-bottom,0px) + .9rem);z-index:300;flex-direction:column;gap:.6rem;width:min(320px,100vw - 2rem);display:flex;position:fixed}@media (min-width:768px){.ops-tray{bottom:1.25rem;right:1.25rem}}.ops-tray-item{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:toast-in .32s var(--ease-out-quint) both;padding:.75rem .9rem}.ops-tray-item[data-status=running]{border-color:color-mix(in srgb, var(--op-accent,var(--c-routine)) 30%, transparent)}.ops-tray-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.ops-tray-dot{background:var(--op-accent,var(--text-primary));flex-shrink:0;width:7px;height:7px}.ops-tray-label{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.ops-tray-count{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.ops-tray-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;padding:.1rem .3rem;font-size:1rem;line-height:1}.ops-tray-close:hover{color:var(--text-primary);background:var(--surface-subtle)}.ops-tray-phase{font-size:var(--text-label);color:var(--text-secondary);overflow-wrap:break-word;margin-top:.45rem}@media (prefers-reduced-motion:reduce){.op-fill.op-indeterminate{opacity:.35;width:100%;animation:none;transform:none}.op-progress,.ops-tray-item,.op-phase{animation:none}}.today-work-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media (max-width:860px){.today-work-grid{grid-template-columns:1fr}}.reveal-scrim{z-index:60;background:var(--bg-app) var(--bg-texture);opacity:0;justify-content:center;align-items:center;padding:24px;animation:.42s cubic-bezier(.22,1,.36,1) forwards reveal-scrim-in;display:flex;position:fixed;inset:0}@keyframes reveal-scrim-in{to{opacity:1}}.reveal-card{text-align:center;border:1px solid var(--text-primary);background:var(--bg-app) var(--bg-texture);outline:none;width:100%;max-width:420px;padding:34px 30px}.reveal-card [data-beat]{opacity:0;transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.reveal-card [data-beat].in{opacity:1;transform:none}.reveal-streak-num{color:var(--text-primary)}.reveal-eyebrow{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px;font-weight:500}.reveal-banked-row{justify-content:center;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.reveal-banked-num{font-size:3.2rem}.reveal-banked-label{color:var(--text-secondary);font-size:16px;font-weight:500}.reveal-domains-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.reveal-streak{margin-bottom:8px}.reveal-streak.is-tight{margin-bottom:6px}.reveal-streak-num.is-large{font-size:4rem}.reveal-day-closed{margin-bottom:6px;font-size:2.4rem}.reveal-note-body{margin-bottom:22px}.reveal-divider{border-top:1px solid var(--border-color);margin-bottom:20px;padding-top:18px}.reveal-divider.is-tight{margin-bottom:20px}.reveal-emphasis{color:var(--text-primary);font-weight:500}.reveal-stat-line{margin-bottom:8px;font-size:18px;font-weight:500}.reveal-stat-delta{margin-left:8px}.reveal-stat-delta.is-up{color:var(--c-health)}.reveal-stat-delta.is-flat{color:var(--text-muted)}.reveal-day-streak-label{margin-top:2px}.weekly-review-link{color:inherit;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding:.9rem 1.25rem;text-decoration:none;display:flex}.weekly-review-text{color:var(--text-primary);flex:1}.weekly-review-open{pointer-events:none}.today-tasks-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.today-empty-state{text-align:center;padding:1.5rem 1rem}.day-group-heading{font-size:var(--text-label);color:var(--text-muted);border-bottom:var(--grid-line);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.35rem;font-weight:700;display:flex}.reveal-chip{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border:1px solid var(--border-color);background:0 0;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.reveal-scrim{opacity:1;animation:none}.reveal-card [data-beat],.reveal-card [data-beat].reveal-streak{opacity:1;transition:none;transform:none}}.commitment{border-bottom:var(--grid-line);padding:.5rem .25rem}.commitment-main{color:var(--text-secondary);align-items:baseline;gap:.75rem;display:flex}.commitment-time{flex-shrink:0}.commitment-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;line-height:1.35;overflow:hidden}.commitment-venue{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.commitment-travel{color:var(--text-muted);align-items:center;gap:.75rem;padding:.15rem 0;font-size:.78rem;display:flex}.commitment-travel .row-index{opacity:.7}.commitment-travel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-summary{cursor:pointer;list-style:none}.day-summary::-webkit-details-marker{display:none}.save-thumb{object-fit:cover;border:var(--grid-line);flex-shrink:0;width:54px;height:96px}.save-row-main{flex:1;min-width:0}.save-will-add{margin-bottom:var(--space-sm)}.save-meta-label{font-size:var(--text-label)}.save-video-link{color:var(--text-primary);text-underline-offset:2px;text-decoration:underline}.plan-food-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:860px){.plan-food-grid{grid-template-columns:1fr}}.plan-flag-box{border:1px solid var(--accent-danger);padding:.9rem 1rem}.plan-subhead{border-bottom:var(--grid-line);justify-content:space-between;margin-bottom:.35rem;padding-bottom:.35rem;display:flex}.plan-status-note{color:var(--text-primary);border-top:var(--grid-line);margin-top:.9rem;padding-top:.7rem}.plan-wrap-anywhere{overflow-wrap:break-word;word-break:break-word}.plan-rationale{overflow-wrap:break-word;font-style:italic}#txt-clinical-input,#txt-recipe-method{resize:none}#txt-clinical-input{height:110px}#txt-recipe-method{height:80px}.plan-drafts-list>.draft-enter:first-of-type{animation-delay:0s}.plan-drafts-list>.draft-enter:nth-of-type(2){animation-delay:60ms}.plan-drafts-list>.draft-enter:nth-of-type(3){animation-delay:.12s}.plan-drafts-list>.draft-enter:nth-of-type(4){animation-delay:.18s}.plan-drafts-list>.draft-enter:nth-of-type(5){animation-delay:.24s}.plan-drafts-list>.draft-enter:nth-of-type(n+6){animation-delay:.3s}.stat-label.is-danger,.stat-number.is-danger{color:var(--accent-danger)}.health-chart-svg{width:100%;height:auto;display:block}.health-metric-grid{grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.health-metric-value{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.1rem .5rem;display:flex}.health-table-wrap{margin-top:1rem;overflow-x:auto}.health-table{border-collapse:collapse;width:100%}.health-table th{text-align:left;padding:.25rem 0;font-weight:400}.health-table td{padding:.25rem 0}.health-table tbody tr{border-top:var(--grid-line)}.health-table th.is-right,.health-table td.is-right{text-align:right}.health-stat-hero{flex-wrap:wrap;row-gap:.25rem}.health-stat-hero .stat-number{white-space:nowrap}.assistant-shell{flex-direction:column;max-width:760px;height:100%;margin:0 auto;display:flex}.assistant-header{padding:.25rem 0 1rem}.assistant-log{padding-bottom:var(--space-xs);flex:1;overflow-y:auto}.assistant-empty{color:var(--text-muted);font-size:var(--text-body);text-align:center;max-width:380px;margin:auto;padding-top:3rem}.assistant-msg{padding:var(--space-sm) 0;flex-direction:column;display:flex}.assistant-msg.is-user{align-items:flex-end}.assistant-msg.is-assistant{align-items:flex-start}.assistant-msg.has-rule{border-top:var(--grid-line)}.assistant-bounded{white-space:pre-wrap;max-width:85%}.assistant-bounded.is-user{text-align:right}.assistant-thinking{color:var(--text-muted);font-size:var(--text-label);letter-spacing:.08em}.assistant-proposal{text-align:left;border:1px solid var(--border-color);width:100%;padding:var(--space-sm) var(--space-md)}.review-shell{max-width:820px;margin:0 auto}.review-error{border:1px solid var(--accent-danger);margin-bottom:1.25rem;padding:.8rem 1rem}@media (max-width:480px){.review-stat-row{grid-template-columns:1fr}}.meta-label.review-meta-label{font-size:var(--text-label)}.review-narrative{border-left:var(--grid-line);white-space:pre-wrap;padding-left:1.25rem}#btn-review-generate{cursor:default;animation:2.2s ease-in-out infinite generating-pulse}.goals-shell{max-width:1240px;margin:0 auto}.goals-toast{margin-bottom:1rem}.goals-rule-block{border-left:var(--grid-line);padding-left:.85rem}.goals-danger-block{border-left:2px solid var(--accent-danger);padding-left:.85rem}.goals-edit-form{border-top:var(--grid-line);margin-top:1rem;padding-top:1rem}.goals-phase-target{margin:.2rem 0 .4rem;font-style:italic}.goals-error-inline{margin-top:.5rem}.goals-feedback-entry{padding:.55rem 0}.goals-feedback-entry-ruled{border-top:var(--grid-line)}.goals-steer-label{margin-bottom:.5rem;display:block}.goals-prompt-caret{color:var(--text-muted);padding-bottom:.4rem}.goals-howto-row{gap:1rem;padding:.6rem 0;display:flex}.goals-howto-row-ruled{border-top:var(--grid-line)}.goals-howto-body{flex:1;min-width:0}.goals-odds{min-width:4ch}.goals-pre-wrap{white-space:pre-wrap}.goals-dots{letter-spacing:.1em}.goals-italic{font-style:italic}.meta-label.goals-meta-label{font-size:var(--text-label)}
