@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_646807{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_646807{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{--c-ink-900:#0e1116;--c-ink-800:#171b22;--c-ink-700:#1e232c;--c-ink-600:#2a303b;--c-fog-100:#e6e9ef;--c-fog-400:#9aa4b2;--c-blue-500:#5b8cff;--c-violet-500:#7c5cff;--c-red-500:#ef4444;--c-green-500:#22c55e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,0.3);--shadow-2:0 6px 24px rgba(0,0,0,0.4);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur-base:200ms;--app-bg:#171310;--sidebar-bg:#1c1815;--surface:#23201c;--surface-raised:#2b2723;--surface-inset:#332e28;--border-subtle:#3b352e;--text-primary:#f0ece5;--text-muted:#a89f93;--brand:#e8836a;--brand-alt:#e8836a;--accent-strong:#b5502f;--danger-role:#f87171;--success-role:#16a34a;--success-text:#4ade80;--focus-ring:#e8836a;--text-on-accent:#ffffff;--danger-on-fill:#ffffff;--link:#e8836a;--pill-danger-fg:#f6a08c;--pill-danger-border:#4a2f28;--pill-warm-fg:#e8a559;--pill-warm-border:#4a3a24;color-scheme:dark;--bg:var(--surface);--panel:var(--surface-raised);--panel-2:var(--surface-inset);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--brand);--accent-2:var(--brand-alt);--danger:var(--danger-role);--ok:var(--success-role);--radius:var(--radius-md)}:root[data-theme=light]{color-scheme:light;--app-bg:#f0ebe2;--sidebar-bg:#f5f0e8;--surface:#faf7f2;--surface-raised:#ffffff;--surface-inset:#f2ede4;--border-subtle:#e9e1d4;--text-primary:#2b2622;--text-muted:#6f665c;--brand:#b5502f;--brand-alt:#b5502f;--accent-strong:#b5502f;--danger-role:#c0392b;--success-role:#2f9e57;--success-text:#0f6b32;--focus-ring:#b5502f;--link:#b5502f;--pill-danger-fg:#b5502f;--pill-danger-border:#f0d3c8;--pill-warm-fg:#a86a1f;--pill-warm-border:#efdcbb;--shadow-1:0 1px 2px rgba(90,60,40,0.05),0 4px 12px rgba(90,60,40,0.05);--shadow-2:0 14px 36px rgba(90,60,40,0.14)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--app-bg);color:var(--text);font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.006em}a{color:var(--link)}.container{max-width:720px;margin:0 auto;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 96px max(16px,env(safe-area-inset-left))}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.wordmark{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.gate-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin:40px 0 28px}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:18px;padding:22px;box-shadow:var(--shadow-1)}.section-title{font-size:13.5px;font-weight:650;letter-spacing:.01em;color:var(--brand);margin:22px 2px 10px}.asks-title,.mood-scale{display:flex;align-items:center;gap:8px}.asks-title svg{color:var(--brand)}button,input,select,textarea{font:inherit}.input{width:100%;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:12px;padding:13px 15px;font-size:15px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(181,80,47,.16)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--border-subtle);border-radius:5px;background:var(--surface-inset);cursor:pointer;display:inline-grid;place-content:center;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}input[type=checkbox]:hover{border-color:var(--text-muted)}input[type=checkbox]:checked{background:var(--accent-strong);border-color:var(--accent-strong)}input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.btn{background:var(--accent-strong);color:var(--text-on-accent);border:none;border-radius:12px;padding:12px 18px;cursor:pointer;font-weight:600;box-shadow:0 1px 2px rgba(90,40,20,.18);transition:filter var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(1px)}.btn.secondary{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:none}.btn.ghost{background:transparent;color:var(--muted);border:1px solid transparent;padding:6px 10px}.btn.danger{background:var(--danger-role);color:var(--danger-on-fill)}.btn:disabled{opacity:.5;cursor:default}.row{gap:10px}.row,.task{display:flex;align-items:center}.task{gap:13px;padding:12px;margin:0 -6px;border-radius:12px;transition:background var(--dur-fast) var(--ease)}.task:hover{background:var(--surface-inset)}.task .check{width:24px;height:24px;border-radius:50%;border:2px solid var(--text-muted);background:transparent;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.task .check:hover{border-color:var(--text-primary)}.task.done .check{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff;animation:check-pop var(--dur-base) var(--ease)}@keyframes check-pop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.task .title{flex:1 1}.task.done .title{color:var(--text-muted);text-decoration:line-through}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-muted)}.pill.HIGH,.pill.URGENT{color:var(--pill-danger-fg);border-color:var(--pill-danger-border)}.pill.streak{color:var(--pill-warm-fg);border-color:var(--pill-warm-border)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--surface-inset);color:var(--text-primary)}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn.mood-selected,.mood-selected{color:var(--brand)}.pin-icon{color:var(--brand-alt)}.chat-bubble{max-width:85%;padding:8px 12px;border-radius:var(--radius-md);white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.chat-bubble.user{align-self:flex-end;background:#6d28d9;color:#ffffff;border-bottom-right-radius:var(--radius-sm)}.chat-bubble.assistant{align-self:flex-start;background:var(--surface-inset);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.error{color:var(--danger);font-size:13px;margin-top:8px}.muted{color:var(--muted)}.center{min-height:70vh;display:grid;place-items:center}.stack{display:flex;flex-direction:column;gap:12px}.app-layout{display:flex;min-height:100vh}.sidebar{flex:0 0 248px;width:248px;align-self:stretch;display:flex;flex-direction:column;gap:var(--space-3);padding:18px 12px;background:var(--sidebar-bg);border-right:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{padding:6px 10px 8px}.sidebar-top{justify-content:space-between;gap:var(--space-1)}.sidebar-search,.sidebar-top{display:flex;align-items:center}.sidebar-search{gap:9px;margin:2px 2px 6px;padding:9px 11px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-search:hover{border-color:var(--text-muted);color:var(--text-primary)}.sidebar-search-label{flex:1 1;text-align:left}.sidebar.collapsed{flex-basis:68px;width:68px;padding:18px 10px;align-items:center}.sidebar.collapsed .sidebar-top{flex-direction:column;gap:var(--space-2)}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-search,.sidebar.collapsed .sidebar-user,.sidebar.collapsed .wordmark{display:none}.sidebar.collapsed .sidebar-brand{padding:0}.sidebar.collapsed .sidebar-nav .nav-link{justify-content:center;padding:10px}.sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:flex-end}.sidebar.collapsed .sidebar-actions{flex-direction:column}.sidebar-nav{display:flex}.sidebar-footer{margin-top:auto;justify-content:space-between;gap:var(--space-2);padding:10px 4px 2px;border-top:1px solid var(--border-subtle)}.sidebar-footer,.sidebar-user{display:flex;align-items:center}.sidebar-user{gap:9px;min-width:0}.avatar{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-strong);color:#fff;font-size:13px;font-weight:650}.sidebar-user-name{color:var(--text-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{flex:1 1 auto;min-width:0;background:var(--surface)}.main-inner{max-width:780px;margin:0 auto;padding:40px clamp(24px,5vw,72px) 112px}.main-inner:has(>.page-wide){max-width:1240px}.main-inner:has(>.stream){max-width:880px}.main-inner>*{animation:rise-in .42s var(--ease) both}.main-inner>:first-child{animation-delay:.02s}.main-inner>:nth-child(2){animation-delay:.07s}.main-inner>:nth-child(3){animation-delay:.12s}.main-inner>:nth-child(4){animation-delay:.17s}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.page-title{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 6px;line-height:1.15}.greeting,.page-head{margin-bottom:28px}.greeting-sub,.page-sub{margin:7px 0 0;color:var(--text-muted);font-size:15px}.greeting .hl{background:rgba(181,80,47,.14);color:var(--brand);border-radius:8px;padding:0 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.mobile-topbar{display:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:max(12px,env(safe-area-inset-top)) 16px 12px;background:var(--sidebar-bg);border-bottom:1px solid var(--border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:40}.gate-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--app-bg)}.gate-toolbar{display:flex;justify-content:flex-end;padding:16px}.gate-body{flex:1 1;flex-direction:column;justify-content:center;padding:0 16px 64px}.gate-body,.install-prompt{display:flex;align-items:center}.install-prompt{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--brand);border-radius:var(--radius-md);font-size:var(--text-sm)}.app-nav{display:flex;width:100%}.nav-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-muted);font-weight:550;font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link .nav-icon{width:18px;height:18px;flex:0 0 auto}.sidebar-nav .app-nav{flex-direction:column;gap:2px}.sidebar-nav .nav-link{padding:9px 10px}.sidebar-nav .nav-link:hover{background:var(--surface-inset);color:var(--text-primary)}.sidebar-nav .nav-link.active{background:rgba(181,80,47,.12);color:var(--text-primary);font-weight:650}.sidebar-nav .nav-link.active .nav-icon{color:var(--brand)}.bottom-nav{display:none}@media (max-width:900px){.app-layout{flex-direction:column}.sidebar{display:none}.mobile-topbar{display:flex}.main-inner{padding:20px 16px 96px}.page-title{font-size:21px}.bottom-nav{display:block}.bottom-nav .app-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;background:var(--sidebar-bg);border-top:1px solid var(--border-subtle);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom))}.bottom-nav .nav-link{flex:1 1;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;min-width:0;font-weight:500}.bottom-nav .nav-link.active{color:var(--brand)}.bottom-nav .nav-link .nav-icon{width:20px;height:20px}.bottom-nav .nav-link.nav-desktop-only{display:none}.bottom-nav .nav-label{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.task{padding:14px 8px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner{display:inline-block;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--brand);animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{display:inline-block;background:var(--surface-inset);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);animation:fade-in var(--dur-fast) var(--ease)}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - var(--space-6)));background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-2);animation:fade-in var(--dur-base) var(--ease)}.dialog-title{margin:0;font-size:var(--text-lg);font-weight:600}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.toast-viewport{position:fixed;bottom:var(--space-5);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:var(--space-2);z-index:100;pointer-events:none}.toast{background:var(--surface-inset);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);box-shadow:var(--shadow-2);animation:toast-in var(--dur-base) var(--ease)}.toast.success{border-color:var(--success-role)}.toast.error{border-color:var(--danger-role)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.empty-state strong{font-size:var(--text-base)}.empty-state-hint{color:var(--text-muted);font-size:var(--text-sm);max-width:34ch;line-height:1.5}.home-date{margin:0 0 4px;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--brand)}.hero-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px 24px 16px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px}.hero-brief-text{margin:0;font-size:15.5px;line-height:1.65;color:var(--text-primary);white-space:pre-wrap}.hero-capture{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.hero-capture:hover{border-color:var(--text-muted)}.home-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:18px;gap:18px;margin-top:22px}.home-zone{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-1);min-width:0}.zone-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13.5px;font-weight:650;letter-spacing:.01em;color:var(--brand)}@media (max-width:900px){.home-grid{grid-template-columns:1fr}}.spine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.spine-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.spine-item.past{opacity:.55}.spine-time{flex:0 0 62px;font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:3px;text-align:right}.spine-glyph{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;color:var(--brand)}.spine-glyph.task{color:var(--text-muted)}.spine-body{min-width:0;display:flex;flex-direction:column;gap:1px}.spine-title{font-size:var(--text-sm);font-weight:550;overflow-wrap:anywhere}.spine-meta{font-size:var(--text-xs);color:var(--text-muted)}.spine-now{display:flex;align-items:center;gap:8px;margin:4px 0}.spine-now-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-left:62px}.spine-now:after{content:"";flex:1 1;height:2px;border-radius:1px;background:color-mix(in srgb,var(--brand) 45%,transparent)}.spine-now-label{font-size:var(--text-xs);color:var(--brand);font-weight:650;white-space:nowrap}.spine-empty{display:flex;flex-direction:column;gap:8px;font-size:var(--text-sm)}.focus-group-title{margin:0 0 2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.focus-group-title.overdue{color:var(--danger-role)}.see-all{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:550;text-decoration:none;margin-top:2px}.rings-row{display:flex;flex-wrap:wrap;gap:14px}.ring-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;min-width:84px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ring-tile:hover{background:var(--surface-inset);border-color:var(--border-subtle)}.ring-tile:active:not(:disabled){transform:scale(.96)}.ring-tile-name{font-size:var(--text-xs);font-weight:600;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-tile-streak{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);color:var(--pill-warm-fg);font-weight:650}.pulse-word{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;text-transform:capitalize}.priority-dot{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;cursor:pointer;color:var(--text-muted);opacity:.85}.priority-dot:hover{background:var(--surface-inset);opacity:1}.priority-dot.p-URGENT{color:var(--danger-role)}.priority-dot.p-HIGH{color:var(--pill-danger-fg)}.priority-dot.p-MEDIUM{color:var(--pill-warm-fg)}.priority-dot.p-LOW{color:var(--text-muted);opacity:.55}.task-title-btn{flex:1 1;min-width:0;text-align:left;background:none;border:none;padding:0;color:inherit;font:inherit;cursor:text;overflow-wrap:anywhere}.task.done .task-title-btn{color:var(--text-muted);text-decoration:line-through;cursor:default}.task-title-input{flex:1 1;min-width:0;background:var(--surface-inset);border:1px solid var(--brand);border-radius:7px;color:var(--text-primary);font:inherit;padding:3px 8px;outline:none}.due-chip{flex:0 0 auto;font-size:var(--text-xs);font-weight:600;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.due-chip.overdue{color:var(--pill-danger-fg);border-color:var(--pill-danger-border)}.tag-pill{flex:0 0 auto}.task .task-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.task:focus-within .task-actions,.task:hover .task-actions{opacity:1}@media (hover:none){.task .task-actions{opacity:1}}.agenda-time{flex:0 0 64px;font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-top:3px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;align-items:start}.note-card.pinned{border-color:var(--pill-warm-border);background:color-mix(in srgb,var(--brand) 4%,var(--surface-raised))}.habit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-grid{display:flex;gap:4px;flex:0 0 auto}.week-dot{width:9px;height:9px;border-radius:50%;background:var(--surface-inset);border:1px solid var(--border-subtle)}.week-dot.done{background:var(--accent-strong);border-color:var(--accent-strong)}.habit-heatmap{overflow-x:auto;padding-top:2px}.done-toggle{display:flex;align-items:center;gap:6px;margin-top:14px;padding:4px 0;background:none;border:none;color:var(--text-muted);cursor:pointer}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:550;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.tl{list-style:none;margin:0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:var(--border-subtle);border-radius:1px}.tl-item{display:flex;align-items:flex-start;gap:14px;padding:9px 0}.tl-dot,.tl-item{position:relative}.tl-dot{z-index:1;flex:0 0 auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-inset);border:1px solid var(--border-subtle);color:var(--text-muted)}.tl-dot.brand{color:var(--brand);border-color:var(--pill-danger-border)}.tl-dot.warm{color:var(--pill-warm-fg);border-color:var(--pill-warm-border)}.tl-dot.done{color:var(--success-role)}.tl-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:3px}.tl-title{font-weight:550;color:var(--text-primary)}.tl-summary,.tl-title{font-size:var(--text-sm);overflow-wrap:anywhere}.tl-summary,.tl-time{color:var(--text-muted)}.tl-time{flex:0 0 auto;padding-top:5px;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--border-subtle);background:var(--surface-inset);color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;line-height:1}.spin{animation:spin .8s linear infinite}.ring{position:relative;display:inline-grid;place-items:center;flex:0 0 auto}.ring svg{display:block}.ring-arc{transition:stroke-dashoffset .5s var(--ease)}.ring-center{position:absolute;inset:0;display:grid;place-items:center;font-size:var(--text-xs);font-weight:650;color:var(--text-primary)}.sparkline{display:block}.heatmap,.heatmap-col{display:flex;gap:3px}.heatmap-col{flex-direction:column}.heatmap-cell{width:11px;height:11px;border-radius:3px;background:var(--surface-inset)}.heatmap-cell[data-level="1"]{background:color-mix(in srgb,var(--brand) 30%,var(--surface-inset))}.heatmap-cell[data-level="2"]{background:color-mix(in srgb,var(--brand) 60%,var(--surface-inset))}.heatmap-cell[data-level="3"]{background:var(--accent-strong)}.heatmap-cell[data-level=future]{opacity:.28}.command-bar{position:fixed;top:clamp(60px,14vh,150px);left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - var(--space-5)));background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;animation:command-in var(--dur-base) var(--ease);display:flex;flex-direction:column}@keyframes command-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px) scale(.99)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}.command-input-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.command-input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:16px}.command-input::placeholder{color:var(--text-muted)}.command-results{max-height:320px;overflow-y:auto;padding:6px}.command-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer}.command-item.active{background:var(--surface-inset)}.command-item-icon{color:var(--text-muted);flex:0 0 auto}.command-item.active .command-item-icon{color:var(--brand)}.command-item-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-item-hint{flex:0 0 auto}.command-footer,.command-item-hint{color:var(--text-muted);font-size:var(--text-xs)}.command-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:9px 14px;border-top:1px solid var(--border-subtle)}.command-footer .row{display:inline-flex;align-items:center}.chat-rail{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--sidebar-bg);border-left:1px solid var(--border-subtle);box-shadow:var(--shadow-2);animation:rail-in var(--dur-base) var(--ease)}@keyframes rail-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.chat-rail-head{display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 16px 14px;border-bottom:1px solid var(--border-subtle)}.chat-rail-log{flex:1 1;overflow-y:auto;padding:16px}.chat-rail-empty,.chat-rail-log{display:flex;flex-direction:column;gap:8px}.chat-rail-empty{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5}.chat-rail-tools{padding:4px 16px 8px;font-size:var(--text-xs)}.chat-rail-composer{display:flex;gap:8px;align-items:center;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-inset);color:var(--text-muted);margin-bottom:var(--space-1)}.hero-capture-wrap{margin-bottom:14px}.home-capture{display:flex;flex-direction:column;gap:10px}.home-capture-box{display:flex;align-items:flex-end;gap:8px;background:var(--panel,#fff);border:1.5px solid var(--border,#e7ddd6);border-radius:16px;padding:8px 8px 8px 16px;transition:border-color .15s ease,box-shadow .15s ease}.home-capture-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}.home-capture-input{flex:1 1;border:none;outline:none;background:transparent;resize:none;font:inherit;font-size:16px;line-height:1.5;color:var(--text);padding:8px 0;min-height:30px;max-height:168px}.home-capture-input::placeholder{color:var(--muted,#9a8f88)}.home-capture-send{flex:none;width:40px;height:40px;border:none;border-radius:12px;cursor:pointer;background:var(--accent-strong);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .15s ease,opacity .15s ease}.home-capture-send:disabled{opacity:.45;cursor:default}.home-capture-send:not(:disabled):hover{background:color-mix(in srgb,var(--accent-strong) 88%,#000)}.home-capture-examples{display:flex;flex-wrap:wrap;gap:8px}.capture-chip{border:1px solid var(--border,#e7ddd6);background:transparent;color:var(--text);border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.capture-chip:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent)}.home-onboarding{max-width:620px;margin:6vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.home-onboarding .home-capture{width:100%;margin-top:16px;text-align:left}.home-onboarding .home-capture-examples{justify-content:center}.onboarding-sub{color:var(--muted,#7c716a);font-size:15px;line-height:1.55;max-width:470px;margin:4px 0 0}.onboarding-hint{color:var(--muted,#9a8f88);font-size:13px;margin-top:8px}@keyframes atlas-line-draw{to{stroke-dashoffset:0}}@keyframes atlas-node-pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.constellation.animated line{stroke-dasharray:140;stroke-dashoffset:140;animation:atlas-line-draw .6s ease forwards}.constellation.animated circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:atlas-node-pop .45s cubic-bezier(.2,.8,.3,1.2) forwards}@media (prefers-reduced-motion:reduce){.constellation.animated line{stroke-dashoffset:0;animation:none}.constellation.animated circle{opacity:1;animation:none}}.empty-state-art{display:inline-flex;margin-bottom:2px}@keyframes atlas-node-pulse{0%,to{opacity:.5}50%{opacity:1}}.constellation.loading circle{transform-box:fill-box;transform-origin:center;animation:atlas-node-pulse 1.5s ease-in-out infinite}.constellation.loading line{opacity:.4}@media (prefers-reduced-motion:reduce){.constellation.loading circle{animation:none;opacity:1}}.stream{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.stream-rings{margin-top:2px}.now-line{display:flex;align-items:center;gap:10px;margin:4px 0}.now-line-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent);animation:atlas-node-pulse 2.4s ease-in-out infinite}.now-line-label{font-size:12px;font-weight:650;color:var(--brand);letter-spacing:.3px;white-space:nowrap}.now-line-rule{flex:1 1;height:1px;background:linear-gradient(to right,color-mix(in srgb,var(--brand) 45%,transparent),transparent)}@media (prefers-reduced-motion:reduce){.now-line-dot{animation:none}}.feed{gap:14px}.feed,.feed-groups{display:flex;flex-direction:column}.feed-groups{gap:22px}.feed-day{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted,#9a8f88);margin:0 0 6px}.feed-list{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column}.feed-list:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:1.5px;background:color-mix(in srgb,var(--border,#e7ddd6) 80%,transparent)}.feed-row{display:flex;align-items:flex-start;gap:10px;position:relative;padding:6px 8px 6px 0;border-radius:10px;animation:feed-row-in .18s ease both}@keyframes feed-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.feed-row{animation:none}}.feed-check,.feed-dot{flex:none;width:27px;height:27px;border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--panel,#fff);border:1.5px solid var(--border,#e7ddd6);color:var(--muted,#9a8f88)}.feed-dot.done{color:var(--ok,#2e9e5b);border-color:color-mix(in srgb,var(--ok,#2e9e5b) 45%,transparent)}.feed-dot.brand,.feed-dot.warm{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.feed-check{cursor:pointer;color:transparent;transition:color .12s ease,border-color .12s ease,background .12s ease}.feed-check:hover{color:var(--brand);border-color:var(--brand)}.feed-check:active{background:var(--brand);color:#fff}.feed-body{flex:1 1;min-width:0;text-align:left;border:none;background:none;padding:2px 0 0;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px;border-radius:8px}.feed-body:disabled{cursor:default}.feed-row:hover .feed-body:not(:disabled) .feed-title{color:var(--brand)}.feed-title{font-size:14px;line-height:1.45;transition:color .12s ease}.feed-summary{font-size:12.5px;color:var(--muted,#9a8f88);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-time{flex:none;font-size:11.5px;color:var(--text-muted,#9a8f88);padding-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color .12s ease}.feed-row:hover .feed-time{color:var(--text-primary)}@media (max-width:700px){.feed-time{padding-top:5px}}.hero-brief-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-brief-toggle{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:4px 6px;margin-left:-6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--brand);cursor:pointer;border-radius:8px}.hero-brief-toggle:hover{background:color-mix(in srgb,var(--brand) 9%,transparent)}.nowstrip{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.nowstrip-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.nowstrip-greet{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.nowstrip-date{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--brand)}.hero-brief.compact{gap:6px}.hero-brief.compact .hero-brief-text{font-size:13.5px;line-height:1.5;margin:0}.hero-brief.compact .hero-brief-toggle{font-size:12px}.hero-brief-text.clamped-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hero-brief-spark{color:var(--brand);margin-right:6px;vertical-align:-1px;flex:none}.habit-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.habit-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px 3px 4px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-inset);font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer;transition:border-color .12s ease,background .12s ease;text-decoration:none}.habit-chip:hover:not(:disabled){border-color:var(--brand)}.habit-chip.done{border-color:color-mix(in srgb,var(--success-role) 45%,transparent)}.habit-chip-ring{flex:none;display:flex}.habit-chip-name{white-space:nowrap}.habit-chip-streak{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:650;color:var(--brand)}.habit-chip-add{color:var(--text-muted);padding:4px 11px}.habit-chip-add:hover{color:var(--brand)}.onb{max-width:560px;margin:4vh auto 0;min-height:68vh;display:flex;flex-direction:column}.onb-top{justify-content:space-between;margin-bottom:8vh}.onb-back,.onb-top{display:flex;align-items:center}.onb-back{border:none;background:none;color:var(--text-muted);cursor:pointer;width:36px;height:36px;border-radius:10px;justify-content:center}.onb-back:hover{background:var(--surface-raised);color:var(--text-primary)}.onb-dots{display:flex;gap:7px}.onb-dot{width:7px;height:7px;border-radius:50%;background:var(--border-subtle);transition:background .2s var(--ease),transform .2s var(--ease)}.onb-dot.on{background:var(--brand);transform:scale(1.35)}.onb-dot.done{background:color-mix(in srgb,var(--brand) 55%,transparent)}.onb-skip{border:none;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;padding:8px 10px;border-radius:10px}.onb-skip:hover{color:var(--text-primary);background:var(--surface-raised)}.onb-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;animation:onb-step-in .32s var(--ease) both}@keyframes onb-step-in{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.onb-step{animation:none}}.onb-q{font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0}.onb-hint{color:var(--text-muted);font-size:14px;margin:0;max-width:400px;line-height:1.5}.onb-name-row{display:flex;gap:10px;width:100%;max-width:400px}.onb-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:480px}.onb-chip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:128px;padding:16px 20px;cursor:pointer;font:inherit;background:var(--surface-raised);color:var(--text-primary);border:1.5px solid var(--border-subtle);border-radius:16px;transition:border-color .15s var(--ease),background .15s var(--ease),transform .12s var(--ease)}.onb-chip:hover{border-color:var(--brand);transform:translateY(-2px)}.onb-chip:active{transform:scale(.97)}.onb-chip.picked{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.onb-chip.picked .onb-chip-hint{color:rgba(255,255,255,.8)}.onb-chip-label{font-size:15.5px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.onb-chip-hint{font-size:12px;color:var(--text-muted)}@media (max-width:620px){.onb{margin-top:1vh}.onb-q{font-size:22px}.onb-chip{min-width:44%;padding:15px 12px}}.day-pager{justify-content:space-between;gap:8px}.day-pager,.day-pager-arrow{display:flex;align-items:center}.day-pager-arrow{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);width:34px;height:34px;border-radius:10px;cursor:pointer;justify-content:center;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.day-pager-arrow:hover{color:var(--text-primary);border-color:var(--text-muted)}.day-pager-title{border:none;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer;padding:6px 12px;border-radius:10px;letter-spacing:-.01em}.day-pager-title:not(.is-today){color:var(--brand)}.day-pager-title:hover{background:var(--surface-raised)}.day-page{display:flex;flex-direction:column}.day-page.slide-fwd{animation:day-slide-fwd .24s var(--ease) both}.day-page.slide-back{animation:day-slide-back .24s var(--ease) both}@keyframes day-slide-fwd{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes day-slide-back{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.day-page.slide-back,.day-page.slide-fwd{animation:none}}.day-canvas{display:flex;flex-direction:column;gap:10px}.canvas-allday{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);padding:2px 4px}.canvas-allday-item{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 11px;color:var(--text-primary);font-size:12.5px}.canvas-sec{border-radius:14px;padding:10px 14px 12px;border:1px solid transparent;animation:canvas-sec-in .3s var(--ease) both}.canvas-sec:nth-child(2){animation-delay:.03s}.canvas-sec:nth-child(3){animation-delay:.06s}.canvas-sec:nth-child(4){animation-delay:.09s}.canvas-sec:nth-child(5){animation-delay:.12s}.canvas-sec:nth-child(n+6){animation-delay:.15s}@keyframes canvas-sec-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.canvas-sec{animation:none}}.canvas-kind-sleep{background:color-mix(in srgb,var(--surface-inset) 55%,transparent);color:var(--text-muted)}.canvas-kind-school,.canvas-kind-work{background:color-mix(in srgb,var(--surface-raised) 80%,transparent);border-color:var(--border-subtle)}.canvas-kind-meal{background:color-mix(in srgb,var(--pill-warm-border) 26%,transparent)}.canvas-kind-exercise{background:color-mix(in srgb,var(--brand) 9%,transparent)}.canvas-kind-winddown{background:color-mix(in srgb,var(--surface-inset) 40%,transparent)}.canvas-kind-custom{background:var(--surface-raised);border-color:var(--border-subtle)}.canvas-kind-open{background:transparent;border:1.5px dashed color-mix(in srgb,var(--border-subtle) 80%,transparent)}.canvas-sec.is-now{border-color:color-mix(in srgb,var(--brand) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.canvas-sec.is-past{opacity:.82}.canvas-sec-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.canvas-sec-label{font-size:13.5px;font-weight:700;letter-spacing:.01em}.canvas-kind-open .canvas-sec-label{color:var(--text-muted);font-weight:600}.canvas-sec-span{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-sec-nowchip{font-size:11px;font-weight:650;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:999px;padding:2px 9px}.canvas-plan-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:3px 9px;border-radius:8px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.canvas-plan-btn:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,transparent)}.canvas-sec-empty{margin:6px 0 2px;font-size:12.5px;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.canvas-card{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 9px;margin-top:5px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--border-subtle);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.canvas-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.canvas-card-title{font-size:14px;min-width:0}.canvas-card-time{font-size:11.5px;font-weight:700;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-card-time-right{margin-left:auto;font-size:11px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.canvas-card-meta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted)}.canvas-card-actual{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.canvas-card-actual:disabled{cursor:default}.canvas-check{flex:none;width:20px;height:20px;border-radius:6px;cursor:pointer;border:1.5px solid var(--border-subtle);background:transparent;color:transparent;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.canvas-check:hover{border-color:var(--brand);color:var(--brand)}.canvas-check:active{background:var(--brand);color:#fff}.canvas-actual-dot{flex:none;display:flex;color:var(--text-muted)}.canvas-actual-dot.done{color:var(--ok,#2e9e5b)}.canvas-actual-dot.brand,.canvas-actual-dot.warm{color:var(--brand)}.capture-context{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent);border-radius:999px;padding:4px 6px 4px 12px;width:-moz-fit-content;width:fit-content}.capture-context-clear{border:none;background:none;color:inherit;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:50%}.capture-context-clear:hover{background:color-mix(in srgb,var(--brand) 18%,transparent)}.nav-group-toggle{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;cursor:pointer;font:inherit;padding:10px 12px 4px;color:var(--text-muted)}.nav-group-toggle:hover .nav-group-label{color:var(--text-primary)}.nav-group-toggle.has-active .nav-group-label{color:var(--brand)}.nav-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;transition:color var(--dur-fast) var(--ease)}.nav-group-chevron{transition:transform var(--dur-fast) var(--ease)}.nav-group-hidden{display:none}.sidebar.collapsed .nav-group-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .nav-group-label{display:none}@media (max-width:900px){.nav-group-toggle{display:none}.nav-group-hidden{display:contents}}.onb-form{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.onb-field-col,.onb-field-row{display:flex;gap:12px;width:100%;max-width:420px}.onb-field,.onb-field-col{flex-direction:column}.onb-field{display:flex;gap:5px;flex:1 1;text-align:left}.onb-field>span{font-size:12.5px;font-weight:600;color:var(--text-muted)}.onb-textarea{max-width:460px;width:100%;text-align:left}.atlas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:40vh;text-align:center}.atlas-loading-msg{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em;animation:atlas-msg-in .4s var(--ease) both}.atlas-loading-sub{margin:0;font-size:13.5px;color:var(--text-muted);max-width:380px;line-height:1.5}@keyframes atlas-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.atlas-loading-msg{animation:none}}.prog-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.prog-tile{display:flex;flex-direction:column;gap:6px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px}.prog-tile-label{font-size:12px;font-weight:650;color:var(--text-muted);letter-spacing:.02em}.prog-tile-value{font-size:26px;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-delta{display:inline-flex;align-items:center;gap:3px;width:-moz-fit-content;width:fit-content;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 8px}.prog-delta.up{color:var(--success-text);background:color-mix(in srgb,var(--success-role) 12%,transparent)}.prog-delta.down{color:var(--danger-role);background:color-mix(in srgb,var(--danger-role) 12%,transparent)}.prog-delta.flat{color:var(--text-muted);background:var(--surface-inset)}.prog-section{margin-top:6px}.overview{display:flex;flex-direction:column;gap:18px}.nownext{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--surface-raised)),var(--surface-raised) 62%);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.nownext-main{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:190px}.nownext-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.nownext-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 20%,transparent);animation:atlas-node-pulse 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.nownext-dot{animation:none}}.nownext-title{margin:0;font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.nownext-sub,.nownext-title.nownext-open{color:var(--text-muted)}.nownext-sub{font-size:13px}.nownext-next{display:flex;flex-direction:column;gap:2px;align-items:flex-end;padding-left:16px;border-left:1px solid var(--border-subtle);min-width:150px}.nownext-next-label{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.nownext-next-title{font-size:15px;font-weight:650;text-align:right}.nownext-next-meta{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-block{flex-direction:column}.ov-block,.ov-head{display:flex;gap:8px}.ov-head{align-items:center;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ov-count,.ov-head{font-weight:700;color:var(--text-muted)}.ov-count{font-size:11px;letter-spacing:0;background:var(--surface-inset);border-radius:999px;padding:1px 8px}.ov-list{display:flex;flex-direction:column;gap:6px}.ov-list .canvas-card{margin-top:0}.ov-empty{gap:8px;margin:0;font-size:13.5px;padding:12px 14px;border-radius:12px;border:1.5px dashed color-mix(in srgb,var(--border-subtle) 85%,transparent)}.ov-disclose,.ov-empty{display:flex;align-items:center;color:var(--text-muted)}.ov-disclose{gap:7px;width:-moz-fit-content;width:fit-content;border:none;background:none;cursor:pointer;font:inherit;padding:4px 8px 4px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:8px}.ov-disclose:hover{color:var(--text-primary)}.ov-disclose svg{transition:transform var(--dur-fast) var(--ease);transform:rotate(-90deg)}.ov-disclose svg.open{transform:none}.ov-block .day-canvas{margin-top:6px}@media (max-width:620px){.nownext{padding:15px 16px;gap:12px}.nownext-title{font-size:23px}.nownext-next{padding-left:0;border-left:none;align-items:flex-start}.nownext-next-title{text-align:left}}.hero-brief-greeting{margin:0 0 4px;font-size:14.5px;font-weight:650;color:var(--text-primary);letter-spacing:-.01em}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.check-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;transition:background var(--dur-fast) var(--ease)}.check-row:hover{background:var(--surface-raised)}.check-row.is-done .check-title{color:var(--text-muted);text-decoration:line-through}.check-box{flex:none;width:22px;height:22px;border-radius:7px;cursor:pointer;border:1.5px solid var(--border-subtle);background:transparent;color:transparent;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.check-box:hover{border-color:var(--brand);color:var(--brand)}.check-box:active{transform:scale(.92)}.check-box.done{border-color:var(--success-role);background:var(--success-role);color:#fff;cursor:default}.check-title{flex:1 1;min-width:0;font-size:14.5px}.check-meta{flex:none;font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-add-link,.check-meta{display:inline-flex;align-items:center;gap:4px}.check-add-link{margin-left:6px;font-size:13px}@media (max-width:620px){.check-row{padding:12px}.check-box{width:26px;height:26px}}.asks-bell{position:relative;display:inline-flex}.asks-badge{position:absolute;top:-5px;right:-6px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--accent-strong);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.asks-panel{position:fixed;z-index:60;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(80vh,680px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:18px;box-shadow:var(--shadow-2);overflow:hidden}.asks-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--border-subtle)}.asks-panel-title{display:flex;align-items:center;gap:7px;margin:0;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.asks-panel-title svg{color:var(--brand);flex:none}.asks-panel-sub{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.asks-panel-body{padding:14px 18px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.asks-empty{margin:0;font-size:13.5px;color:var(--text-muted);text-align:center;padding:20px 0}.ask-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--border-subtle)}.ask-question{margin:0;font-size:14.5px;line-height:1.45}.ask-rationale{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.ask-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ask-actions .input{flex:1 1;min-width:160px}.ask-card-saved{flex-direction:row;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--success-text);border-color:color-mix(in srgb,var(--success-role) 40%,transparent)}.capture-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--app-bg) 62%,transparent);pointer-events:none}.capture-dock-inner{max-width:780px;margin:0 auto;pointer-events:auto}@media (min-width:901px){.capture-dock{left:248px}.sidebar.collapsed~.capture-dock{left:68px}}@media (max-width:900px){.capture-dock{bottom:calc(58px + env(safe-area-inset-bottom));padding-bottom:8px}.main-inner{padding-bottom:172px}}@media (min-width:901px){.main-inner{padding-bottom:128px}}.task-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.task-controls .filter-chips{margin-bottom:0}.task-search{display:flex;align-items:center;gap:7px;flex:1 1;min-width:180px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:7px 13px;color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease)}.task-search:focus-within{border-color:var(--brand)}.task-search-input{flex:1 1;border:none;background:transparent;outline:none;font:inherit;font-size:13.5px;color:var(--text-primary);min-width:0}.task-search-input::placeholder{color:var(--text-muted)}.task-search-input::-webkit-search-cancel-button{filter:grayscale(1) opacity(.6)}.quick-add-open{display:inline-flex;align-items:center;gap:6px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted);padding:8px 10px;margin:2px 0 6px;border-radius:9px;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.quick-add-open:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.quick-add{display:flex;flex-direction:column;gap:8px;padding:10px;margin:4px 0 10px;border-radius:12px;background:var(--surface-inset);border:1px solid var(--border-subtle)}.quick-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quick-prio{display:flex;gap:5px;margin-right:auto}.quick-prio-chip{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);padding:4px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.quick-prio-chip:hover{color:var(--text-primary)}.quick-prio-chip.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.repeat-picker{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.repeat-picker-label{font-size:11.5px;font-weight:600;color:var(--text-muted);margin-right:2px}.repeat-chip{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);padding:4px 11px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.repeat-chip:hover{color:var(--text-primary)}.repeat-chip.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.repeat-chip-label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.repeat-chip-label,.usual-chip{flex-shrink:0;font-size:11.5px;color:var(--text-muted)}.usual-chip{font-weight:500;white-space:nowrap}.prog-hero{display:flex;flex-wrap:wrap;gap:26px;padding:16px 20px;margin-top:14px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.prog-hero-stat{display:flex;flex-direction:column;gap:2px}.prog-hero-value{font-size:21px;font-weight:700;letter-spacing:-.02em}.prog-hero-label{font-size:11.5px;color:var(--text-muted)}.prog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.prog-card.wide{grid-column:1/-1}.prog-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--border-subtle);min-width:0}.prog-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.prog-card-title{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.prog-card-hint{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.prog-card svg{max-width:100%;height:auto}.prog-muted{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.prog-habits{display:flex;flex-direction:column;gap:12px}.prog-habit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prog-habit-pct{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-habit-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.prog-habit-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-habit-sub{font-size:11.5px;color:var(--text-muted)}.prog-mood-chart{display:flex;align-items:stretch;gap:8px;margin-top:2px}.prog-mood-axis{justify-content:space-between;font-size:10px;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 0}.prog-mood-axis,.prog-review-list{display:flex;flex-direction:column}.prog-review-list{margin:0;padding-left:18px;gap:7px;font-size:13.5px;line-height:1.5;color:var(--text-primary)}.prog-review-list strong{font-weight:700}@media (max-width:900px){.prog-grid{grid-template-columns:minmax(0,1fr)}.prog-hero{gap:18px}}.fit-active-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fit-active-title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.fit-active-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.fit-block{margin-top:12px;padding:14px 16px;border-radius:16px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.fit-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.fit-block-title{margin:0;font-size:14.5px;font-weight:700}.fit-last{font-size:11.5px;color:var(--text-muted)}.fit-sets{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fit-set{display:flex;align-items:center;gap:10px;font-size:13.5px}.fit-set.warmup{color:var(--text-muted)}.fit-set-n{flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--surface-sunken);font-size:11px;font-weight:700}.fit-set-body,.fit-set-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fit-set-body{flex:1 1}.fit-pr{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--success-text)}.fit-entry{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px}.fit-field{display:flex;flex-direction:column;gap:3px;width:84px}.fit-field>span{font-size:11px;font-weight:600;color:var(--text-muted)}.fit-warmup{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);padding:8px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fit-warmup.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.fit-add-exercise{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:12px;border:1px dashed var(--border-subtle);border-radius:14px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.fit-add-exercise:hover{color:var(--text-primary);border-color:var(--accent-strong)}.fit-picker-search{display:flex;align-items:center;gap:8px}.fit-picker-list{margin-top:8px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column}.fit-picker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 6px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.fit-picker-row:hover{background:var(--surface-sunken)}.fit-picker-row.create{gap:6px;justify-content:flex-start;font-weight:600;color:var(--accent-strong)}.fit-picker-muscle{font-size:11px;color:var(--text-muted);text-transform:capitalize}.rest-timer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rest-clock{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:66px}.rest-clock.done{color:var(--success-text)}.rest-targets{display:flex;gap:4px;margin-right:auto}.rest-chip{border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);border-radius:var(--radius-pill);padding:3px 9px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.rest-chip.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.rest-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.rest-btn:hover{color:var(--text-primary)}.fit-history-row{padding:13px 16px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.fit-history-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.fit-history-when{font-size:11.5px;color:var(--text-muted)}.fit-history-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.fit-history-list li{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}.fit-history-ex{font-weight:600;min-width:140px}.fit-history-sets{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.fit-field{width:72px}.fit-history-ex{min-width:0;flex-basis:100%}}.freetime{display:flex;flex-direction:column;gap:9px}.freetime-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.freetime-total{font-size:11.5px;color:var(--text-muted);font-weight:600}.freetime-gaps{display:flex;flex-wrap:wrap;gap:7px}.freetime-gap{display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:7px 12px;border-radius:12px;cursor:pointer;border:1px solid var(--border-subtle);background:var(--surface-raised);color:inherit;font:inherit;transition:border-color var(--dur-fast) var(--ease)}.freetime-gap:hover{border-color:var(--accent-strong)}.freetime-gap-when{font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.freetime-gap-len{font-size:11px;color:var(--text-muted)}.freetime-plan{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:8px 14px;border-radius:var(--radius-pill);border:0;background:var(--accent-strong);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.freetime-plan:disabled{opacity:.65;cursor:default}.plan-note{margin:8px 0 0;font-size:12.5px;color:var(--text-muted)}.plan-proposals{display:flex;flex-direction:column;gap:8px}.plan-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 13px;border-radius:13px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.plan-row-main{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.plan-row-title{font-size:13.5px;font-weight:600}.plan-row-why{font-size:11.5px;color:var(--text-muted)}.plan-row-when{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-accept{border:0;border-radius:var(--radius-pill);padding:6px 14px;background:var(--accent-strong);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.slipped{display:flex;flex-direction:column;gap:9px}.slipped-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.slipped-later{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-muted)}.slipped-later:hover{color:var(--text);text-decoration:underline}.slipped-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.slipped-item{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 2px;font-size:13.5px}.slipped-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slipped-title.off{color:var(--text-muted);text-decoration:line-through}.slipped-when{font-size:11.5px;font-weight:600;color:var(--text-muted);flex-shrink:0}.slipped-actions{display:flex;flex-wrap:wrap;gap:8px}.slipped-drop,.slipped-move{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-pill);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.slipped-move{border:0;background:var(--accent-strong);color:#fff}.slipped-drop{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted)}.slipped-drop:hover{color:var(--text)}.slipped-drop:disabled,.slipped-move:disabled{opacity:.6;cursor:default}.routine-list{display:flex;flex-direction:column;gap:8px}.routine-row{padding:10px 12px;border-radius:13px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.routine-row.is-off{border-style:dashed;opacity:.85}.routine-row-top{gap:7px}.routine-row-bottom,.routine-row-top{display:flex;align-items:center;flex-wrap:wrap}.routine-row-bottom{gap:10px;margin-top:8px}.routine-label{flex:1 1;min-width:130px}.routine-kind{padding:7px 9px}.routine-kind,.routine-time input[type=time]{border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-sunken);color:var(--text-primary);font:inherit;font-size:12.5px}.routine-time input[type=time]{padding:6px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-dash{color:var(--text-muted)}.routine-del{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border-subtle);border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.routine-del:hover{color:var(--danger-text,#d14343);border-color:currentColor}.routine-days{display:flex;gap:4px}.routine-day{width:26px;height:26px;border-radius:8px;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:700}.routine-day.on{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.routine-oneoff{font-size:11.5px;font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.routine-hint{font-size:11px;color:var(--text-muted)}.routine-actions{display:flex;flex-wrap:wrap;gap:8px}.routine-dated{margin-top:4px}.routine-summary{margin:0;line-height:1.6}.freetime-fix,.routine-summary{font-size:11.5px;color:var(--text-muted)}.freetime-fix{align-self:flex-start;font-weight:600;text-decoration:underline;text-underline-offset:2px}.freetime-fix:hover{color:var(--text-primary)}