@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-BOOGhInR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-cyrillic-400-BLGc9T1a.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-D273HNI0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-cyrillic-600-BGBWG807.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-Sckx8rpT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-cyrillic-700-bGtGjVdZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--text-3xs: 10.5px;--text-2xs: 11.5px;--text-xs: 12.5px;--text-sm: 13.5px;--text-md: 15px;--text-lg: 17px;--text-xl: 19px;--text-2xl: 22px;--text-3xl: 27px;--text-4xl: 34px;--text-5xl: 46px;--text-6xl: 58px;--leading-tight: 1.15;--leading-snug: 1.35;--leading-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--tap: 44px;--tap-lg: 48px}:root{--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius: 20px;--radius-s: 13px;--radius-m: 16px;--sidebar: 250px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.28, .4, 1)}:root,[data-theme=light]{--bg: #f5f4ef;--bg-soft: #eeede6;--card: #ffffff;--card-soft: #fbfbf8;--ink: #1b2521;--ink-2: #48564f;--muted: #7e8b84;--line: #e3e5dd;--line-2: #d2d7cd;--lime: #d9ee96;--lime-ink: #24321d;--danger: #b2544c;--warning: #9c6f33;--ring-track: #e6e8e0;--scrim: rgba(18, 27, 22, .44);--shadow-1: 0 1px 2px rgba(23, 37, 30, .04), 0 6px 20px rgba(23, 37, 30, .05);--shadow-2: 0 2px 8px rgba(23, 37, 30, .07), 0 18px 48px rgba(23, 37, 30, .13);--shadow-focus: 0 10px 34px rgba(23, 37, 30, .35)}[data-theme=dark]{--bg: #0d1310;--bg-soft: #101713;--card: #151d18;--card-soft: #18211b;--ink: #e9ede9;--ink-2: #b6c1ba;--muted: #82908a;--line: #233029;--line-2: #2e3d34;--lime: #d9ee96;--lime-ink: #1d2916;--danger: #d3766e;--warning: #d0a05c;--ring-track: #22302a;--scrim: rgba(4, 8, 6, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 20px rgba(0, 0, 0, .35);--shadow-2: 0 2px 10px rgba(0, 0, 0, .4), 0 20px 52px rgba(0, 0, 0, .5);--shadow-focus: 0 10px 34px rgba(0, 0, 0, .6)}[data-accent=forest]{--accent: #3f7050;--accent-ink: #f1f7ef;--accent-soft: #e2ecdd;--accent-line: #c4d8c0}[data-theme=dark][data-accent=forest]{--accent: #74a984;--accent-ink: #0e1712;--accent-soft: #1f2f26;--accent-line: #2c4234}[data-accent=ocean]{--accent: #47708c;--accent-ink: #eff5f9;--accent-soft: #dfeaf2;--accent-line: #b9cfde}[data-theme=dark][data-accent=ocean]{--accent: #7aa8c8;--accent-ink: #0c151c;--accent-soft: #1b2a35;--accent-line: #274152}[data-accent=violet]{--accent: #6f5f93;--accent-ink: #f3f1f8;--accent-soft: #e6e2f0;--accent-line: #c9c1dc}[data-theme=dark][data-accent=violet]{--accent: #a493cc;--accent-ink: #120f1a;--accent-soft: #262138;--accent-line: #383054}[data-accent=sand]{--accent: #a2814c;--accent-ink: #f9f5ee;--accent-soft: #efe6d6;--accent-line: #dccbaa}[data-theme=dark][data-accent=sand]{--accent: #c9a96d;--accent-ink: #171106;--accent-soft: #2b2417;--accent-line: #453a24}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:14.5px/1.55 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.02em;line-height:1.2}p{margin:0}::selection{background:var(--lime);color:var(--lime-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px;border:3px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}.skip-link{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--card);padding:8px 14px;border-radius:10px;box-shadow:var(--shadow-2)}.skip-link:focus{left:8px}.eyebrow{display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.quiet-empty{color:var(--muted);font-size:var(--text-sm);padding:10px 4px}.quiet-footnote{color:var(--muted);font-size:var(--text-2xs);line-height:1.5;margin-top:14px}.quiet-footnote.center{text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;color:var(--ink);text-decoration:none}.brand-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(150deg,#1d332a,#14241d);color:var(--lime);box-shadow:inset 0 0 0 1px #d9ee9640,var(--shadow-1)}.brand-symbol svg{width:20px;height:20px}.brand strong{font-size:var(--text-md);letter-spacing:.22em;font-weight:750}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:620;font-size:var(--text-sm);background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #17251e1f,0 8px 20px -8px #3f70508c;transition:transform .14s var(--ease),box-shadow .2s,background .2s,border-color .2s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #17251e1a,0 12px 26px -8px #3f705099}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-1)}.btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.ghost{background:transparent;color:var(--ink-2);box-shadow:none}.btn.ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.btn.wide{width:100%}.btn.focus-primary{min-height:54px;padding:0 30px;font-size:var(--text-md);background:var(--lime);color:var(--lime-ink);box-shadow:0 10px 30px -8px #d9ee9680}.btn.focus-primary:hover:not(:disabled){box-shadow:0 14px 36px -8px #d9ee96a6}.text-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:8px 10px;margin:-8px -10px;border-radius:10px;color:var(--accent);font-weight:620;font-size:var(--text-sm);transition:background .15s}.text-button:hover{background:var(--accent-soft)}.text-button.danger-text{color:var(--danger)}.text-button.danger-text:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.text-button.selected{color:var(--ink);background:var(--bg-soft)}.icon-button{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);box-shadow:var(--shadow-1);transition:transform .14s var(--ease),background .15s,color .15s,border-color .15s}.icon-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line);transform:translateY(-1px)}.icon-button:active:not(:disabled){transform:scale(.95)}.icon-button.header-search{box-shadow:none;border-color:transparent;background:var(--bg-soft)}.icon-button.header-search:hover:not(:disabled){background:var(--accent-soft)}.spin{animation:spin .9s linear infinite}input,select,textarea{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--card);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}textarea{resize:vertical;line-height:1.5}input[type=date],input[type=time]{min-height:44px}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237e8b84' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}.title-input{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;border:0;border-bottom:1.5px solid var(--line-2);border-radius:0;min-height:52px;background:transparent;padding:6px 2px 10px}.title-input:focus{border-color:var(--accent);box-shadow:none}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:var(--text-xs);font-weight:650;color:var(--ink-2)}.field small{font-size:var(--text-2xs);color:var(--muted)}.field.wide{grid-column:1 / -1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media (max-width: 480px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.form-actions-spacer{flex:1}.form-delete{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 10px;border-radius:10px;font-size:var(--text-sm);font-weight:600}.form-footnote{margin-top:12px;font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.inline-input{display:flex;gap:var(--space-2);align-items:center}.inline-input input{flex:1}.inline-input .icon-button{flex:none;width:44px}.checkbox-field{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:var(--text-sm);color:var(--ink-2)}.checkbox-field input{width:20px;height:20px;min-height:0;accent-color:var(--accent)}.color-options{display:flex;gap:10px;flex-wrap:wrap}.color-options button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff;transition:transform .14s var(--ease-spring),box-shadow .15s}.color-options button[aria-pressed=true]{transform:scale(1.12);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--accent)}.weekday-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.weekday-options button{min-width:42px;min-height:40px;border-radius:11px;border:1px solid var(--line-2);background:var(--card);font-size:var(--text-xs);font-weight:620;color:var(--ink-2);transition:all .15s}.weekday-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.preset-options{display:flex;gap:var(--space-2);margin-top:10px}.preset-options button{flex:1;min-height:40px;border-radius:11px;border:1px solid var(--line-2);background:var(--card);font-weight:620;transition:all .15s}.preset-options button:hover{border-color:var(--accent);color:var(--accent)}.disclosure{display:flex;align-items:center;gap:7px;margin-top:18px;background:none;border:0;padding:10px 0;color:var(--muted);font-weight:620;font-size:var(--text-xs)}.disclosure:hover{color:var(--ink)}.disclosure svg{transition:transform .2s var(--ease)}.disclosure svg.rotate{transform:rotate(180deg)}.expanded-form{display:grid;gap:14px;padding:4px 0 2px;animation:view-in .3s var(--ease) both}.subsection{display:grid;gap:10px;padding:14px;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius-m)}.subsection>label{font-size:var(--text-xs);font-weight:650;color:var(--ink-2)}.checklist-editor{display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.checklist-editor input{width:19px;height:19px;min-height:0;accent-color:var(--accent);flex:none}.checklist-editor span{flex:1}.checklist-editor .icon-button{width:32px;height:32px;box-shadow:none;border-color:transparent;background:transparent}.stage-editor{display:flex;align-items:center;gap:10px}.stage-editor span{font-size:var(--text-2xs);font-weight:700;color:var(--muted)}.prerequisite-list{border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 14px;max-height:220px;overflow:auto}.prerequisite-list summary{font-size:var(--text-xs);font-weight:650;color:var(--ink-2);cursor:pointer}.prerequisite-list label{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:var(--text-xs);border-bottom:1px solid var(--line)}.prerequisite-list label:last-child{border-bottom:0}.prerequisite-list input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}dialog{border:0;padding:0;background:transparent}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .25s var(--ease) both}.sheet{position:fixed;inset:auto 0 0 0;width:100%;height:min(94dvh,860px);background:var(--card);border-radius:26px 26px 0 0;box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;animation:sheet-in .34s var(--ease-spring) both}.sheet.sheet-wide{height:min(92dvh,900px)}@media (min-width: 760px){.sheet{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,94vw);height:auto;max-height:88vh;border-radius:26px;animation:sheet-pop .3s var(--ease-spring) both}.sheet.sheet-wide{width:min(760px,94vw)}}@keyframes sheet-in{0%{transform:translateY(60px);opacity:.5}}@keyframes sheet-pop{0%{transform:translate(-50%,-49.2%) scale(.96);opacity:.4}}@keyframes fade-in{0%{opacity:0}}.sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line-2);margin:10px auto 0;flex:none}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 18px 12px;border-bottom:1px solid var(--line);flex:none}.sheet-header h2{font-size:var(--text-lg);letter-spacing:-.01em;flex:1}.sheet-body{padding:18px 18px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.app-shell{display:flex;min-height:100dvh}.sidebar{display:none;width:var(--sidebar);flex:none;position:sticky;top:0;height:100dvh;padding:22px 16px 18px;border-right:1px solid var(--line);background:var(--card-soft);flex-direction:column;gap:var(--space-1)}@media (min-width: 1000px){.sidebar{display:flex}}.sidebar .brand{padding:2px 8px 18px}.nav-section-label{font-size:var(--text-3xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 10px 8px}.sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--ink-2);font-weight:560;font-size:var(--text-sm);text-align:left;transition:background .16s,color .16s,transform .1s;position:relative}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.sidebar nav button.active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3.5px;height:22px;border-radius:4px;background:var(--accent)}.sidebar nav button small{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:700}.sidebar nav button i.live-dot{margin-left:auto}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse-dot 1.6s ease-in-out infinite}.still-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.sidebar-search{display:flex;align-items:center;gap:10px;margin-top:14px;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:var(--text-sm);transition:border-color .15s,color .15s}.sidebar-search:hover{border-color:var(--accent-line);color:var(--ink)}.sidebar-search kbd{margin-left:auto}kbd{font:600 11px/1 var(--font);color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:3px 7px}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.sidebar-quote{padding:14px;border-radius:var(--radius-m);background:linear-gradient(150deg,var(--accent-soft),transparent 70%);border:1px solid var(--line)}.sidebar-quote .tiny-leaf{color:var(--accent);display:block;margin-bottom:8px}.sidebar-quote p{font-size:var(--text-sm);font-weight:620;letter-spacing:-.01em}.sidebar-quote small{color:var(--muted);font-size:var(--text-2xs)}.sidebar-account{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:14px;border:1px solid transparent;background:none;text-align:left;transition:background .15s,border-color .15s}.sidebar-account:hover{background:var(--bg-soft)}.sidebar-account.active{background:var(--card);border-color:var(--line)}.sidebar-account span{flex:1;min-width:0}.sidebar-account strong{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{color:var(--muted);font-size:var(--text-2xs)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#14241d));color:#fff;font-weight:700;font-size:var(--text-sm);flex:none}.avatar.large{width:56px;height:56px;font-size:var(--text-2xl)}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--space-3);padding:10px 16px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.breadcrumbs{display:none;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--muted)}.breadcrumbs strong{color:var(--ink)}@media (min-width: 1000px){.breadcrumbs{display:flex}.mobile-page-title{display:none}}.mobile-page-title{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:4px 6px;color:var(--ink)}.mobile-page-title .brand-symbol{width:28px;height:28px;border-radius:9px}.mobile-page-title .brand-symbol svg{width:16px;height:16px}.mobile-page-title strong{font-size:var(--text-md)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.sync-indicator{display:none;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:620;color:var(--muted);padding:6px 10px;border-radius:999px;background:var(--bg-soft)}.sync-indicator.offline{color:var(--warning)}@media (min-width: 1000px){.sync-indicator{display:inline-flex}}.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;align-items:center;gap:5px;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:var(--text-xs);font-weight:700;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover{border-color:var(--accent-line)}.language-menu[open] summary{border-color:var(--accent)}.language-menu>div{position:absolute;right:0;top:calc(100% + 6px);min-width:150px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-2);padding:6px;display:grid;gap:2px;z-index:40;animation:pop-in .16s var(--ease) both}.language-menu>div button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:9px 11px;border:0;border-radius:9px;background:none;font-size:var(--text-sm);text-align:left}.language-menu>div button:hover{background:var(--bg-soft)}.language-menu>div button.selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.header-avatar{border:0;background:none;padding:2px;border-radius:50%}@media (max-width: 999px){.header-avatar{display:none}}.workspace-content{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:20px 16px calc(110px + env(safe-area-inset-bottom))}@media (min-width: 1000px){.workspace-content{padding:30px 34px 70px}}.workspace-content.calendar-workspace{max-width:1380px}.status-banner{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border-radius:var(--radius-m);margin-bottom:16px;border:1px solid var(--line-2);background:var(--card);font-size:var(--text-sm)}.status-banner.offline{color:var(--warning)}.status-banner.inactive{color:var(--ink-2)}.status-banner.ending{color:var(--ink-2);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.status-banner.ending>svg{color:var(--accent);flex:none}.status-banner.ending div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.status-banner.ending strong{display:block;font-size:var(--text-sm);font-weight:650;color:var(--ink)}.status-banner.ending span{color:var(--ink-2);font-size:var(--text-xs);line-height:var(--leading-body)}.status-banner.ending button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-s);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;flex:none}.status-banner.inactive div{flex:1;min-width:0}.status-banner.inactive strong{display:block}.status-banner.inactive span{color:var(--muted);font-size:var(--text-xs)}.status-banner.inactive button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:8px 14px;font-weight:650;font-size:var(--text-xs)}.workspace-footer{display:flex;align-items:center;gap:var(--space-2);margin-top:40px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-2xs);font-weight:620}.footer-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.mobile-nav{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);box-shadow:0 -6px 24px #17251e0d}@media (min-width: 1000px){.mobile-nav{display:none}}.mobile-nav button{position:relative;display:grid;justify-items:center;gap:3px;padding:7px 2px 5px;border:0;background:none;color:var(--muted);font-size:var(--text-3xs);font-weight:650}.mobile-nav button span{position:relative;display:grid;place-items:center;width:46px;height:30px;border-radius:10px;transition:background .22s var(--ease),transform .22s var(--ease)}.mobile-nav button i{position:absolute;top:-2px;right:-1px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--card)}.mobile-nav button.active span{background:var(--accent-soft);transform:translateY(-2px)}.mobile-nav button:focus-visible span{outline-offset:4px}.mobile-fab{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:41;width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 26px -6px color-mix(in srgb,var(--accent) 70%,transparent),var(--shadow-1);transition:transform .18s var(--ease-spring),box-shadow .2s}.mobile-fab:hover{transform:translateY(-2px) scale(1.04)}.mobile-fab:active{transform:scale(.94)}@media (min-width: 1000px){.mobile-fab{display:none}}.toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:min(92vw,460px);padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-2);animation:toast-in .3s var(--ease-spring) both}.toast span{display:flex;align-items:center;gap:var(--space-2)}.toast button{border:0;background:none;color:var(--lime);font-weight:750;padding:4px 8px}@media (min-width: 1000px){.toast{bottom:28px}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.96)}}.view-enter{animation:view-in .4s var(--ease) both}@keyframes view-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:20px}.page-heading h1{font-size:var(--text-3xl);margin-top:6px}.page-heading p{color:var(--muted);margin-top:6px;font-size:var(--text-sm);max-width:46ch}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:14px}.section-heading h2{font-size:var(--text-md)}.section-heading p{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.section-heading.spaced{margin:24px 0 12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;background:var(--bg-soft);color:var(--ink-2);border:1px solid var(--line)}.badge.success{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.badge.warning{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.busy{display:grid;place-items:center;padding:40px 0;color:var(--muted)}.empty-state{display:grid;justify-items:center;gap:10px;text-align:center;padding:40px 20px}.empty-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:var(--accent-soft);color:var(--accent);animation:pop-in .4s var(--ease) both}.empty-state h3{font-size:var(--text-md)}.empty-state p{color:var(--muted);font-size:var(--text-xs);max-width:34ch}.meter{display:block;height:7px;border-radius:6px;background:var(--ring-track);overflow:hidden}.meter>span{display:block;height:100%;border-radius:6px;background:var(--accent);transition:width .8s var(--ease)}.ring{position:relative;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--ring-track);stroke-width:7}.ring-progress{fill:none;stroke-width:7;stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease)}.ring>span{position:relative;display:grid;justify-items:center;gap:2px;font-size:var(--text-2xs);color:var(--muted)}.ring>span strong{font-size:var(--text-3xl);color:var(--ink);letter-spacing:-.03em;line-height:1}.ring>span strong small{font-size:var(--text-md);font-weight:650}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:14px}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;max-width:100%}.segmented button{border:0;background:none;border-radius:999px;padding:7px 13px;font-size:var(--text-xs);font-weight:620;color:var(--muted);white-space:nowrap;transition:background .18s,color .18s,box-shadow .18s}.segmented button.selected{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.segmented.scroll-segments{overflow-x:auto;max-width:100%}.filter-input{max-width:220px;min-height:40px;border-radius:999px;padding:0 16px}.load-more{display:flex;justify-content:center;margin-top:16px}.date-controls{display:flex;align-items:center;gap:6px}.date-controls input[type=date]{width:auto;min-height:40px;border-radius:10px;padding:0 10px;font-size:var(--text-xs)}.date-controls h2{font-size:var(--text-md);min-width:170px;text-align:center}.today-outline{border:1px solid var(--line-2);background:var(--card);border-radius:999px;padding:8px 14px;font-size:var(--text-xs);font-weight:650;transition:border-color .15s,color .15s}.today-outline:hover{border-color:var(--accent);color:var(--accent)}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:6px 10px;margin:0 0 10px -10px;border-radius:10px;color:var(--muted);font-weight:650;font-size:var(--text-sm)}.back-button:hover{color:var(--ink);background:var(--bg-soft)}.gentle-note{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;color:var(--muted);font-size:var(--text-2xs)}.mini-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.micro-note{margin-top:12px;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.subheading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:20px 0 10px}.mt{margin-top:14px}.action-menu{position:relative}.action-menu summary{list-style:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover{background:var(--bg-soft);color:var(--ink)}.action-menu[open] summary{background:var(--bg-soft);color:var(--ink)}.menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:200px;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-2);padding:6px;display:grid;gap:1px;animation:pop-in .16s var(--ease) both}.menu-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:10px;background:none;font-size:var(--text-sm);font-weight:560;text-align:left;transition:background .13s}.menu-popover button:hover:not(:disabled){background:var(--bg-soft)}.menu-popover button svg{color:var(--muted)}.startup-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--bg)}.startup-screen .brand-symbol{width:58px;height:58px;border-radius:18px;animation:pop-in .5s var(--ease-spring) both}.startup-screen .brand-symbol svg{width:32px;height:32px}.startup-screen strong{letter-spacing:.3em;font-size:var(--text-md)}.startup-dots{display:flex;gap:6px}.startup-dots i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dot-bounce 1.1s ease-in-out infinite}.startup-dots i:nth-child(2){animation-delay:.15s}.startup-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 960px){.login-page{grid-template-columns:1.05fr 1fr}}.login-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:28px 24px;background:linear-gradient(160deg,#17281f,#101b15 55%,#0c1410);color:#eef4ea;overflow:hidden;min-height:180px}@media (min-width: 960px){.login-art{padding:40px 48px}}.login-art:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:radial-gradient(42% 34% at 78% 18%,rgba(217,238,150,.14),transparent 70%),radial-gradient(50% 44% at 12% 88%,rgba(116,169,132,.16),transparent 70%);pointer-events:none}.login-art>*{position:relative}.login-art .brand{color:#eef4ea}.login-art-content{max-width:420px}@media (min-width: 960px){.login-art-content{margin-top:16vh}.login-art{justify-content:flex-start}.login-art-foot{margin-top:auto}}.login-art h1{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));line-height:1.08;letter-spacing:-.035em;margin-top:14px;font-family:var(--font-display, inherit);font-weight:800}@media (min-width: 960px){.login-art h1{font-size:clamp(var(--text-5xl),6vw,var(--text-6xl))}}.login-art-content p{margin-top:14px;color:#eef4eab8;font-size:var(--text-md);max-width:40ch}.login-art .eyebrow{color:var(--lime);opacity:.85}.login-monogram{position:relative;width:130px;height:130px;margin-top:42px;display:grid;place-items:center;color:var(--lime)}.login-monogram>svg{width:54px;height:54px}.orbit-line{position:absolute;border:1px solid rgba(217,238,150,.22);border-radius:50%}.orbit-line.one{width:88%;height:88%;animation:orbit 26s linear infinite}.orbit-line.two{width:118%;height:118%;border-color:#d9ee961f;animation:orbit 44s linear infinite reverse}.orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime)}.orbit-dot.one{top:6%;left:50%;animation:orbit 26s linear infinite}.orbit-dot.two{top:50%;right:-4%;width:6px;height:6px;background:#d9ee9699;animation:orbit 44s linear infinite reverse}@keyframes orbit{to{transform:rotate(360deg)}}.login-art-foot{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:var(--text-xs);color:#eef4ea99}.login-art-foot span{display:inline-flex;align-items:center;gap:var(--space-2)}.login-main{display:flex;flex-direction:column;min-height:100dvh;padding:20px 18px calc(20px + env(safe-area-inset-bottom))}@media (min-width: 960px){.login-main{justify-content:center;padding:40px}}.login-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mobile-brand{display:inline-flex;align-items:center;gap:9px;font-weight:750;letter-spacing:.2em;font-size:var(--text-xs)}.mobile-brand .brand-symbol{width:28px;height:28px;border-radius:9px}.mobile-brand .brand-symbol svg{width:16px;height:16px}@media (min-width: 960px){.mobile-brand{display:none}.login-top{justify-content:flex-end}}.language-options{display:inline-flex;gap:2px;padding:3px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px}.language-options button{border:0;background:none;padding:7px 13px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;color:var(--muted);transition:all .18s}.language-options button.selected{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.login-card{width:min(460px,100%);margin:26px auto 0;background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-2);padding:26px 24px 24px;display:grid;gap:14px;animation:view-in .5s var(--ease) both}@media (min-width: 960px){.login-card{margin:0;padding:30px}}.login-card h2{font-size:var(--text-2xl)}.login-card>p{color:var(--muted);font-size:var(--text-sm);margin-top:-8px}.private-login-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);line-height:1.5}.private-login-note svg{flex:none;margin-top:1px}.google-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:16px;background:var(--card);border:1px solid var(--line-2);color:var(--ink);font-weight:650;text-decoration:none;box-shadow:var(--shadow-1);transition:transform .15s var(--ease),box-shadow .2s,border-color .2s}.google-button:hover:not(.disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:var(--shadow-2)}.google-button.disabled{opacity:.55;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-help{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.login-help svg{flex:none;margin-top:1px}.login-trust{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);padding-top:4px}.login-foot{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:var(--space-1);align-items:center;color:var(--muted);font-size:var(--text-2xs)}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}@media (min-width: 560px){.more-grid{grid-template-columns:repeat(3,1fr)}}.more-grid button{display:grid;justify-items:start;gap:10px;padding:16px 14px;border-radius:16px;border:1px solid var(--line);background:var(--card-soft);font-size:var(--text-sm);font-weight:620;transition:all .16s}.more-grid button:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translateY(-1px)}.more-grid button span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--card);border:1px solid var(--line);color:var(--accent)}.more-grid button svg:last-child{color:var(--muted)}.today-view .home-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:24px 22px;border-radius:26px;margin-bottom:14px;background:linear-gradient(150deg,var(--accent-soft),var(--card) 65%);border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden}.hero-copy{flex:1;min-width:min(100%,280px);position:relative;z-index:1}.hero-greeting{display:block;font-size:var(--text-sm);font-weight:650;color:var(--accent);margin-bottom:10px}.hero-copy h1{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.025em;margin-top:8px}.hero-copy>p{color:var(--muted);margin-top:8px;font-size:var(--text-sm)}.hero-date{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:16px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1)}.hero-date button{border:0;background:none;font-weight:650;font-size:var(--text-xs);padding:6px 12px;border-radius:999px;transition:background .15s}.hero-date button:hover{background:var(--bg-soft)}.hero-ring{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--space-2)}.hero-sprout{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--lime);color:var(--lime-ink);font-size:var(--text-2xs);font-weight:700}.hero-orbit{position:absolute;border-radius:50%;border:1px dashed var(--accent-line);opacity:.5;pointer-events:none}.hero-orbit.one{width:300px;height:300px;right:-90px;top:-110px;animation:orbit 60s linear infinite}.hero-orbit.two{width:210px;height:210px;right:-40px;top:-60px;border-color:var(--line-2);animation:orbit 90s linear infinite reverse}.day-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.day-stats>div{display:grid;gap:var(--space-1);padding:13px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-1)}.day-stats span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.day-stats strong{font-size:var(--text-xl);letter-spacing:-.02em}.day-stats strong small,.day-stats em{font-size:var(--text-2xs);font-weight:620;color:var(--muted);font-style:normal}.home-columns{display:grid;gap:14px}@media (min-width: 940px){.home-columns{grid-template-columns:1.55fr 1fr;align-items:start}}.main-column,.side-column{display:grid;gap:14px}.next-step h2{font-size:var(--text-xl);margin:12px 0 4px}.next-task-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:var(--text-xs)}.next-task-meta span{display:inline-flex;align-items:center;gap:5px}.next-task-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}.smart-panel{margin-top:14px;border-left:3px solid var(--accent)}.smart-head{display:flex;align-items:center;gap:var(--space-2);color:var(--ink)}.smart-head strong{font-size:var(--text-sm)}.smart-head span{font-size:var(--text-2xs);color:var(--muted)}.smart-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.smart-icon{flex:0 0 auto;margin-top:2px;color:var(--accent-ink, var(--muted))}.smart-copy{flex:1;font-size:var(--text-sm);line-height:1.4}.smart-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.smart-actions .btn{min-width:108px;justify-content:center}@media (max-width: 520px){.smart-row{flex-wrap:wrap}.smart-actions{flex-direction:row;width:100%}}.agenda-panel .add-row,.add-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:46px;margin-top:8px;border:1.5px dashed var(--line-2);border-radius:14px;background:none;color:var(--muted);font-weight:620;font-size:var(--text-sm);transition:all .18s}.add-row:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.home-goal-grid{display:grid;gap:var(--space-3)}@media (min-width: 940px){.home-goal-grid{grid-template-columns:1fr 1fr}}.review-invitation{display:grid;justify-items:start;gap:var(--space-2);padding:22px 20px;border-radius:var(--radius);background:linear-gradient(160deg,#17281f,#101b15);color:#eef4ea;box-shadow:var(--shadow-2);position:relative;overflow:hidden}.review-invitation:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 85% 0%,rgba(217,238,150,.18),transparent 70%);pointer-events:none}.review-invitation>*{position:relative}.review-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#d9ee9624;color:var(--lime)}.review-invitation h2{font-size:var(--text-lg)}.review-invitation p{color:#eef4eab3;font-size:var(--text-xs);max-width:30ch}.review-invitation .text-button{color:var(--lime)}.review-invitation .text-button:hover{background:#d9ee9624}.activity-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:none}.activity-item strong{display:block;font-size:var(--text-sm)}.activity-item small{color:var(--muted);font-size:var(--text-2xs)}.quick-capture{display:flex;align-items:center;gap:var(--space-3);padding:8px 8px 8px 18px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1);margin-bottom:16px;color:var(--muted);transition:border-color .18s,box-shadow .18s}.quick-capture:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.quick-capture input{flex:1;border:0;box-shadow:none;min-height:40px;background:transparent;font-size:var(--text-md)}.quick-capture input:focus{box-shadow:none}.quick-capture .btn{flex:none;min-height:44px}.task-list-panel{padding:8px 10px}.task-row{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:11px 8px;border-radius:14px;transition:background .14s;animation:view-in .3s var(--ease) both}.task-row:hover{background:var(--card-soft)}.task-row+.task-row{border-top:1px solid var(--line)}.task-row.is-done .task-title,.task-row.is-cancelled .task-title{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-2)}.task-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.8px solid var(--line-2);background:var(--card);cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.task-check:hover:not(:disabled){border-color:var(--accent);transform:scale(1.06)}.task-check:active:not(:disabled){transform:scale(.92)}.task-row.is-done .task-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);animation:pop .3s var(--ease-spring)}.task-check.half{border-color:var(--warning)}.task-check.half span{width:10px;height:3px;border-radius:2px;background:var(--warning)}@keyframes pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.task-main{flex:1;min-width:0;display:grid;gap:var(--space-1);text-align:left;border:0;background:none;padding:2px 0}.task-title{font-size:var(--text-sm);font-weight:590;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.priority-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--danger);margin-left:7px;vertical-align:1px}.task-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--muted);font-size:var(--text-2xs)}.task-meta span{display:inline-flex;align-items:center;gap:5px}.task-meta .overdue{color:var(--danger);font-weight:650}.task-project i{width:9px;height:9px;border-radius:3px;display:inline-block}.task-play{flex:none;opacity:0;transform:translate(4px)}.task-row:hover .task-play{opacity:1;transform:none}@media (hover: none){.task-play{opacity:1;transform:none}}.task-row.compact{padding:8px 4px}.task-row.compact .task-title{font-size:var(--text-sm);-webkit-line-clamp:1}.task-row.compact .action-menu{display:none}.calendar-view .calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:14px}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:12px}@media (min-width: 900px){.mobile-week-strip{display:none}}.mobile-week-strip button{display:grid;justify-items:center;gap:2px;padding:8px 2px 7px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:var(--text-2xs);color:var(--muted);transition:all .15s}.mobile-week-strip button strong{font-size:var(--text-md);color:var(--ink)}.mobile-week-strip button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mobile-week-strip button.selected strong{color:var(--accent-ink)}.mobile-week-strip button i{width:5px;height:5px;border-radius:50%;background:transparent}.mobile-week-strip button i.has-log{background:var(--lime)}.calendar-layout{display:grid;gap:14px}@media (min-width: 1100px){.calendar-layout{grid-template-columns:1fr 300px;align-items:start}}.calendar-panel{padding:14px;overflow:hidden}.calendar-aside{display:grid;gap:14px}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:4px 0 10px;color:var(--muted);font-size:var(--text-2xs);font-weight:650;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.month-cell{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:var(--space-1);min-height:84px;padding:8px;border-radius:13px;border:1px solid var(--line);background:var(--card-soft);text-align:left;transition:border-color .15s,transform .12s}.month-cell:hover{border-color:var(--accent-line);transform:translateY(-1px)}.month-cell strong{font-size:var(--text-xs);color:var(--ink-2)}.month-cell.other-month{opacity:.45}.month-cell.month-today{border-color:var(--accent);background:var(--accent-soft)}.month-cell.month-today strong{color:var(--accent);font-weight:750}.month-cell span{display:flex;align-items:center;gap:5px;font-size:var(--text-3xs);padding:2px 6px;border-radius:6px;background:var(--card);border:1px solid var(--line);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.month-cell span i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.month-cell span.done-chip{opacity:.55;text-decoration:line-through}.month-cell small{font-size:var(--text-3xs);color:var(--muted);padding-left:4px}.timeline-header{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line)}.timeline-header:not(.is-week){grid-template-columns:52px 1fr}.timeline-header button{display:grid;justify-items:center;gap:1px;padding:8px 4px 10px;border:0;background:none;color:var(--muted);font-size:var(--text-2xs);font-weight:650}.timeline-header button strong{font-size:var(--text-md);color:var(--ink-2)}.timeline-header button:hover strong{color:var(--accent)}.timeline-header button .selected,.timeline-header button strong.selected{color:var(--accent);font-weight:750}.calendar-scroll{overflow-y:auto;max-height:72dvh;overscroll-behavior:contain}.timeline-grid{display:grid;position:relative}.time-ruler{position:relative;border-right:1px solid var(--line)}.time-ruler span{position:absolute;right:8px;transform:translateY(-6px);font-size:var(--text-3xs);color:var(--muted);font-weight:600}.time-day{position:relative;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 60px;border-right:1px solid var(--line)}.time-day:last-child{border-right:0}.hour-hit{position:absolute;left:0;right:0;border:0;background:none;padding:0;transition:background .12s}.hour-hit:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.calendar-event{position:absolute;left:4px;right:4px;z-index:5;display:grid;grid-template-columns:auto 1fr auto;border-radius:10px;background:var(--card);border:1px solid var(--line);border-left:3.5px solid var(--event-color, var(--accent));box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow .15s,transform .15s}.calendar-event:hover{box-shadow:var(--shadow-2)}.calendar-event.dragging{z-index:20;box-shadow:var(--shadow-2);transform:scale(1.01)}.calendar-event.completed-event{opacity:.6}.calendar-event.completed-event .event-content strong{text-decoration:line-through}.event-drag,.event-resize{border:0;background:none;display:grid;place-items:center;color:var(--muted);cursor:grab;touch-action:none}.event-drag{padding:0 3px}.event-resize{position:absolute;left:0;right:0;bottom:0;height:9px;cursor:ns-resize}.event-resize span{width:26px;height:3px;border-radius:3px;background:var(--line-2);margin-bottom:2px}.event-content{display:grid;gap:1px;align-content:start;padding:5px 8px;border:0;background:none;text-align:left;overflow:hidden;min-width:0}.event-content strong{font-size:var(--text-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-content span,.event-content small{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.now-line{position:absolute;left:0;right:0;z-index:8;height:2px;background:var(--danger);pointer-events:none}.now-line i{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse-dot 1.8s ease-in-out infinite}.calendar-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.goal-grid{display:grid;gap:var(--space-3)}@media (min-width: 760px){.goal-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.goal-grid{grid-template-columns:repeat(3,1fr)}}.goal-card{display:flex;flex-direction:column;gap:10px;border-top:3.5px solid var(--goal-color, var(--accent));transition:transform .16s var(--ease),box-shadow .2s}.goal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.category-dot{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-2xs);font-weight:700;color:var(--ink-2)}.category-dot:before{content:"";width:9px;height:9px;border-radius:3px;background:currentColor;opacity:.75}.goal-card-main{display:grid;gap:var(--space-2);border:0;background:none;text-align:left;padding:0;flex:1;min-width:0}.goal-card-main h3{font-size:var(--text-md)}.goal-card-main p{color:var(--muted);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goal-amount{display:flex;align-items:baseline;gap:6px}.goal-amount strong{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--goal-color, var(--accent))}.goal-amount span{color:var(--muted);font-size:var(--text-2xs)}.goal-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);border-top:1px solid var(--line);padding-top:10px}.goal-card footer span{display:inline-flex;align-items:center;gap:6px}.habit-week{display:grid;gap:14px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-strip button{display:grid;justify-items:center;gap:2px;padding:9px 2px 8px;border-radius:14px;border:1px solid var(--line);background:var(--card-soft);font-size:var(--text-2xs);color:var(--muted);transition:all .15s}.week-strip button strong{font-size:var(--text-md);color:var(--ink)}.week-strip button:hover{border-color:var(--accent-line)}.week-strip button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.week-strip button.is-today strong{color:var(--accent);font-weight:750}.week-strip button i{width:5px;height:5px;border-radius:50%;background:transparent}.week-strip button i.has-log{background:var(--lime)}.habit-list{padding:8px 12px}.habit-row{display:flex;align-items:center;gap:13px;padding:12px 6px;border-radius:14px;transition:background .14s;animation:view-in .3s var(--ease) both}.habit-row:hover{background:var(--card-soft)}.habit-row+.habit-row{border-top:1px solid var(--line)}.habit-row.compact{padding:9px 2px}.habit-row.compact .action-menu{display:none}.habit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;flex:none}.habit-main{flex:1;min-width:0;display:grid;gap:5px;border:0;background:none;text-align:left;padding:0}.habit-main strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-main span{color:var(--muted);font-size:var(--text-2xs)}.habit-row .meter{max-width:220px}@media (max-width: 560px){.habit-row .meter{display:none}.habit-row>.badge:not(.success):not(.warning){display:none}}.habit-check{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.8px solid var(--line-2);background:var(--card);color:var(--muted);transition:all .15s}.habit-check:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.habit-check:active:not(:disabled){transform:scale(.92)}.habit-check.checked{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);animation:pop .32s var(--ease-spring)}.habit-check.minimum{border-color:var(--warning);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.habit-row.habit-full .habit-main strong{color:var(--ink)}.heatmap-panel{margin-top:14px}.heatmap{display:grid;gap:9px}.heatmap-row{display:grid;grid-template-columns:minmax(120px,190px) 1fr;align-items:center;gap:var(--space-3)}@media (max-width: 620px){.heatmap-row{grid-template-columns:1fr;gap:7px}}.heatmap-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.heatmap-name>i{width:9px;height:9px;border-radius:3px;flex:none}.heatmap-name em{font-style:normal;font-size:var(--text-xs);font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streak-chip{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:var(--text-2xs);font-weight:750;flex:none}.streak-chip svg{width:11px;height:11px}.heatmap-grid{display:grid;grid-template-columns:repeat(70,minmax(6px,1fr));gap:3px}@media (min-width: 940px){.heatmap-grid{grid-template-columns:repeat(70,1fr);gap:var(--space-1)}}.hm-cell{aspect-ratio:1;min-width:6px;border-radius:3px;background:var(--bg-soft)}.hm-cell.empty{background:var(--ring-track)}.hm-cell.rest{background:transparent;border:1px dashed var(--line)}.hm-cell.lv1{background:color-mix(in srgb,var(--accent) 28%,transparent)}.hm-cell.lv2{background:color-mix(in srgb,var(--accent) 60%,transparent)}.hm-cell.lv3{background:var(--accent)}.hm-cell.future{background:transparent;opacity:.5}.project-grid{display:grid;gap:var(--space-3)}@media (min-width: 760px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.project-grid{grid-template-columns:repeat(3,1fr)}}.project-card{display:flex;flex-direction:column;gap:9px;text-align:left;transition:transform .16s var(--ease),box-shadow .2s}.project-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.project-card h3{font-size:var(--text-md)}.project-card>p{color:var(--muted);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:20px}.project-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.project-card-stats{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);color:var(--muted)}.project-card-stats strong{color:var(--ink);font-size:var(--text-sm)}.project-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--muted);font-size:var(--text-2xs);border-top:1px solid var(--line);padding-top:10px}.project-card footer span{display:inline-flex;align-items:center;gap:6px}.project-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:16px}.project-summary>div{flex:1;min-width:180px}.project-summary strong{font-size:var(--text-lg);display:block}.project-summary p{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.project-summary select{width:auto;min-width:150px}.stage-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.stage-tabs button{flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:var(--text-xs);font-weight:620;color:var(--ink-2);transition:all .15s}.stage-tabs button span{font-size:var(--text-3xs);font-weight:750;color:var(--muted)}.stage-tabs button:hover{border-color:var(--accent-line)}.stage-tabs button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stage-tabs button.selected span{color:var(--accent-ink);opacity:.7}.focus-view{display:grid;gap:var(--space-4)}.focus-board{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(165deg,#182b21,#0f1a14 60%,#0c130f);color:#eef4ea;padding:22px 22px 18px;box-shadow:var(--shadow-2)}.focus-immersive{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;border-radius:0;display:flex;flex-direction:column}.focus-board-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.focus-mode{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 14px;border-radius:999px;background:#eef4ea14;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.focus-board .icon-button{background:#eef4ea14;border-color:transparent;color:#cfe0c8}.focus-board .icon-button:hover:not(:disabled){background:#d9ee962e;color:var(--lime);border-color:transparent}.focus-center{display:grid;justify-items:center;gap:18px;padding:30px 0 16px;text-align:center}.focus-eyebrow{font-size:var(--text-2xs);font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#eef4ea80}.focus-center h2{font-size:var(--text-2xl);max-width:34ch;color:#f2f7ef}.focus-task-picker{width:min(100%,420px);background:#eef4ea12;border:1px solid rgba(238,244,234,.14);color:#eef4ea;border-radius:14px}.focus-task-picker option{background:#14201a;color:#eef4ea}.focus-digits{font-size:var(--text-6xl);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#f4f8f0}.focus-presets{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.focus-presets button{min-width:52px;min-height:42px;border-radius:12px;border:1px solid rgba(238,244,234,.14);background:#eef4ea0f;color:#cfe0c8;font-weight:650;transition:all .15s}.focus-presets button:hover{border-color:var(--lime);color:var(--lime)}.focus-presets button.selected{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.focus-presets input{width:74px;min-height:42px;text-align:center;background:#eef4ea0f;border:1px solid rgba(238,244,234,.14);color:#eef4ea;border-radius:12px}.focus-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.focus-stop{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgba(238,244,234,.16);background:#eef4ea0f;color:#cfe0c8;transition:all .15s}.focus-stop:hover{background:#c4544c40;border-color:#d3766e99;color:#ffb4ac}.focus-target-done{color:var(--lime);font-size:var(--text-sm);font-weight:650;animation:pop-in .4s var(--ease) both}.focus-break{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;color:#eef4ea8c;font-size:var(--text-xs);font-weight:620;padding:6px 10px;border-radius:10px;transition:color .15s,background .15s}.focus-break:hover{color:var(--lime);background:#d9ee961a}.focus-board-foot{display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:#eef4ea73;font-size:var(--text-2xs)}.focus-glow{position:absolute;inset:auto -20% -55% -20%;height:70%;background:radial-gradient(50% 60% at 50% 100%,rgba(217,238,150,.16),transparent 70%);pointer-events:none}.range-tabs{margin-bottom:16px}.insight-stats{display:grid;gap:var(--space-3);grid-template-columns:1fr;margin-bottom:14px}@media (min-width: 760px){.insight-stats{grid-template-columns:repeat(3,1fr)}}.insight-stats .panel{display:grid;gap:6px;align-content:start}.insight-stats .panel>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:650}.insight-stats .panel>strong{font-size:var(--text-3xl);letter-spacing:-.02em}.insight-stats .panel>strong small{font-size:var(--text-xs);color:var(--muted)}.insight-stats .panel>p{color:var(--muted);font-size:var(--text-2xs)}.chart-panel{margin-bottom:14px}.chart-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;color:var(--muted);font-size:var(--text-2xs);margin-bottom:16px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-legend i{width:11px;height:11px;border-radius:4px}.legend-plan{background:var(--line-2)}.legend-focus{background:var(--accent)}.legend-manual{background:var(--lime)}.bar-chart{display:grid;grid-template-columns:repeat(var(--days, 7),1fr);gap:var(--space-2);align-items:end;min-height:220px}.bar-day{display:grid;gap:7px;justify-items:center;align-content:end;min-width:0}.bar-day span{font-size:var(--text-3xs);color:var(--muted);font-weight:620}.bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:190px;width:100%}.bar-pair i{width:max(9px,32%);max-width:22px;border-radius:6px 6px 3px 3px;transition:height .7s var(--ease)}.bar-planned{background:var(--line-2)}.bar-actual{position:relative;overflow:hidden;background:var(--accent)}.bar-actual b{position:absolute;left:0;right:0;bottom:0;background:var(--lime)}.insight-bottom{display:grid;gap:14px}@media (min-width: 940px){.insight-bottom{grid-template-columns:1.4fr 1fr;align-items:start}}.history-line{display:flex;align-items:flex-start;gap:var(--space-3);padding:10px 0;border-bottom:1px solid var(--line)}.history-line:last-child{border-bottom:0}.history-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--accent-soft);color:var(--accent);flex:none}.history-line div{flex:1;min-width:0}.history-line strong{font-size:var(--text-sm);display:block}.history-line p{color:var(--muted);font-size:var(--text-xs)}.history-line>small{color:var(--muted);font-size:var(--text-2xs);flex:none}.reflection-prompt{display:grid;justify-items:start;gap:10px;color:var(--ink)}.reflection-prompt svg{color:var(--accent)}.reflection-prompt h2{font-size:var(--text-lg)}.reflection-prompt p{color:var(--muted);font-size:var(--text-xs)}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:16px}.review-layout{display:grid;gap:14px}@media (min-width: 940px){.review-layout{grid-template-columns:1.6fr 1fr;align-items:start}}.review-editor{display:grid;gap:18px}.review-date{display:flex;align-items:center;gap:10px;font-weight:650;font-size:var(--text-sm)}.review-date svg{color:var(--accent)}.rating-group{display:grid;gap:var(--space-1);padding:14px;background:var(--card-soft);border:1px solid var(--line);border-radius:var(--radius-m)}.rating-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:7px 0}.rating-row>span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.rating-row div{display:flex;gap:5px}.rating-row button{width:34px;height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--card);font-weight:650;font-size:var(--text-xs);color:var(--muted);transition:all .14s}.rating-row button:hover{border-color:var(--accent);color:var(--accent)}.rating-row button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);transform:scale(1.05)}.review-question{display:grid;gap:var(--space-2)}.review-question span{font-size:var(--text-2xs);font-weight:750;color:var(--accent);letter-spacing:.1em}.review-question strong{font-size:var(--text-sm)}.review-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:6px}.review-side{display:grid;gap:14px}.review-side .panel h3{font-size:var(--text-2xl)}.review-side .panel p{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.review-side .panel .meter{margin-top:12px}.review-quote{padding:18px 20px;color:var(--muted)}.review-quote span{display:block;font-size:var(--text-4xl);line-height:.6;color:var(--accent);font-family:Georgia,serif}.review-quote p{margin-top:10px;font-size:var(--text-sm);font-weight:560;letter-spacing:-.01em}.account-layout{display:grid;gap:14px}@media (min-width: 1000px){.account-layout{grid-template-columns:1.6fr 1fr;align-items:start}}.account-main,.account-side{display:grid;gap:14px}.settings-card{display:grid;gap:var(--space-1)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.data-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.import-confirm{margin-top:14px;padding:16px;border-radius:16px;background:var(--bg-soft);border:1px solid var(--line);display:grid;gap:var(--space-2)}.import-confirm p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.profile-row{display:flex;align-items:center;gap:14px;padding:12px 0 16px}.profile-row h3{font-size:var(--text-lg)}.profile-row p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 6px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line)}.setting-row strong{font-size:var(--text-sm);display:block}.setting-row small{color:var(--muted);font-size:var(--text-2xs);display:block;margin-top:2px;max-width:46ch}.settings-focus-fields{padding-top:14px}.theme-options{display:inline-flex;gap:6px;flex-wrap:wrap}.theme-options button{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 13px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);font-size:var(--text-xs);font-weight:620;color:var(--ink-2);transition:all .15s}.theme-options button:hover{border-color:var(--accent)}.theme-options button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.accent-options{display:inline-flex;gap:10px}.accent-options button{width:38px;height:38px;border-radius:50%;border:2px solid transparent;display:grid;place-items:center;color:#fff;transition:transform .15s var(--ease-spring),box-shadow .15s}.accent-options button[data-accent-choice=forest]{background:#3f7050}.accent-options button[data-accent-choice=ocean]{background:#47708c}.accent-options button[data-accent-choice=violet]{background:#6f5f93}.accent-options button[data-accent-choice=sand]{background:#a2814c}.accent-options button[aria-pressed=true]{transform:scale(1.12);box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--accent)}.switch{position:relative;width:48px;height:29px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-soft);transition:background .2s,border-color .2s;flex:none}.switch span{position:absolute;top:2.5px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--card);box-shadow:var(--shadow-1);transition:transform .22s var(--ease-spring)}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on span{transform:translate(19px)}.session-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line)}.session-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--bg-soft);color:var(--ink-2);flex:none}.session-row div{flex:1;min-width:0}.session-row strong{font-size:var(--text-sm);display:block}.session-row small{color:var(--muted);font-size:var(--text-2xs)}.membership-card{position:relative;overflow:hidden;display:grid;gap:14px;padding:24px 22px;border-radius:26px;background:linear-gradient(160deg,#17281f,#0f1a14);color:#eef4ea;box-shadow:var(--shadow-2)}.membership-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 44% at 80% -10%,rgba(217,238,150,.18),transparent 70%);pointer-events:none}.membership-card>*{position:relative}.membership-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#d9ee9624;color:var(--lime)}.membership-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.membership-title h2{letter-spacing:.18em;font-size:var(--text-xl)}.membership-card>p{color:#eef4eaa6;font-size:var(--text-xs);margin-top:-8px}.membership-expiry{display:grid;gap:2px;padding:13px 15px;border-radius:14px;background:#eef4ea12;border:1px solid rgba(238,244,234,.1)}.membership-expiry span{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#eef4ea80}.membership-expiry strong{font-size:var(--text-md)}.membership-expiry small{color:var(--lime);font-size:var(--text-2xs);font-weight:650}.membership-plans{display:grid;gap:var(--space-2)}.membership-plans button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-radius:14px;border:1px solid rgba(238,244,234,.14);background:#eef4ea0d;color:#eef4ea;font-weight:650;font-size:var(--text-sm);transition:all .16s}.membership-plans button:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.membership-plans button:hover:not(:disabled) small{color:var(--lime-ink)}.membership-plans button span{display:grid;gap:2px;text-align:left}.membership-plans button small{color:#eef4ea80;font-size:var(--text-2xs);font-weight:560}.membership-note{color:#eef4ea80;font-size:var(--text-2xs);line-height:1.5}.account-shortcuts{display:grid;gap:var(--space-3)}.account-shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-sm);color:var(--ink-2)}.search-input{display:flex;align-items:center;gap:var(--space-3);padding:6px 16px;background:var(--card-soft);border:1px solid var(--line-2);border-radius:16px;color:var(--muted);transition:border-color .15s,box-shadow .15s}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.search-input input{flex:1;border:0;background:none;box-shadow:none;min-height:46px;font-size:var(--text-md)}.search-input input:focus{box-shadow:none}.search-results{margin-top:18px;display:grid;gap:18px}.search-results h4{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.search-results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:none;font-size:var(--text-sm);text-align:left;transition:background .13s}.search-results button:hover{background:var(--bg-soft)}.search-results button span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.command-shortcuts{display:grid;gap:var(--space-2);margin-top:18px}.command-shortcuts button{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:var(--card-soft);font-size:var(--text-sm);font-weight:600;transition:all .14s}.command-shortcuts button:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translate(2px)}.command-shortcuts kbd{margin-left:auto}.plan-preview{margin-top:16px;display:grid;gap:var(--space-2)}.plan-proposal{display:flex;align-items:center;gap:var(--space-3);padding:11px 13px;border-radius:13px;border:1px solid var(--line);background:var(--card-soft);font-size:var(--text-sm)}.plan-proposal span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-proposal small{color:var(--muted)}.template-list{display:grid;gap:var(--space-2)}.template-list>button{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card-soft);text-align:left;transition:all .15s}.template-list>button:hover{border-color:var(--accent-line);background:var(--accent-soft);transform:translate(2px)}.template-list>button>svg:first-child{color:var(--accent);flex:none}.template-list>button div{flex:1;min-width:0}.template-list>button strong{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-list>button small{color:var(--muted);font-size:var(--text-2xs)}.recurrence-row{display:flex;align-items:center;gap:var(--space-3);padding:11px 0;border-top:1px solid var(--line);flex-wrap:wrap}.recurrence-row>svg{color:var(--muted);flex:none}.recurrence-row>div{flex:1;min-width:140px}.recurrence-row strong{display:block;font-size:var(--text-sm)}.recurrence-row small{color:var(--muted);font-size:var(--text-2xs)}.field-toggle{margin-top:14px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms;transition-duration:1ms}}[data-motion=false] *,[data-motion=false] *:before,[data-motion=false] *:after{animation-duration:1ms;transition-duration:1ms}.report-panel,.ach-panel,.deep-panel{padding:22px 24px 24px;display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-head h2{margin:4px 0 0;font-size:var(--text-2xl);letter-spacing:-.01em;text-transform:capitalize}.month-nav{display:flex;gap:6px}.report-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.report-score{display:flex;align-items:center;gap:18px}.report-score>div>strong{display:block;font-size:var(--text-md);letter-spacing:-.01em}.score-word{margin:2px 0 0;font-weight:600;color:var(--accent)}.score-hint{margin:4px 0 0;max-width:27ch;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.score-ring{position:relative;width:130px;height:130px;flex:0 0 auto}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:9;stroke-linecap:round}.ring-track{stroke:var(--line)}.score-ring.great .ring-value{stroke:var(--accent)}.score-ring.good .ring-value{stroke:#6f9a7c}.score-ring.okay .ring-value{stroke:#c9a26a}.score-ring.low .ring-value{stroke:#c2827c}.score-ring .ring-value{transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;gap:2px;padding-top:44px;box-sizing:border-box}.score-center strong{font-size:var(--text-4xl);letter-spacing:-.03em;line-height:1}.score-center small{font-size:var(--text-2xs);color:var(--muted)}.report-trend{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.report-trend small{font-size:var(--text-2xs);color:var(--muted)}.trend-pill{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.trend-pill.down{background:#c2827c24;border-color:#c2827c59;color:#b5716b}.trend-pill.flat{background:transparent;border-color:var(--line);color:var(--muted);font-weight:600;font-size:var(--text-2xs);padding:3px 9px}.report-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 620px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-tile{border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:var(--bg-soft);display:flex;flex-direction:column;gap:3px}.report-tile>span{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--muted)}.report-tile strong{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.15}.report-tile strong small{font-size:var(--text-2xs);font-weight:600;color:var(--muted);margin-left:3px}.report-tile strong.tile-date{font-size:var(--text-lg)}.report-tile p{margin:0;font-size:var(--text-2xs);color:var(--muted)}.streak-row{display:flex;gap:10px;flex-wrap:wrap}.streak-row>div{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--line);font-size:var(--text-xs);color:var(--ink-2)}.streak-row>div strong{font-size:var(--text-sm)}.insight-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.insight-list li{display:flex;gap:9px;align-items:flex-start;font-size:var(--text-sm);color:var(--ink-2);line-height:1.5;padding:9px 12px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--accent-line)}.insight-list li svg{flex:0 0 auto;margin-top:2px;color:var(--accent)}.ach-count{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.achievement{position:relative;border:1px solid var(--line);border-radius:14px;padding:13px 13px 16px;display:flex;flex-direction:column;gap:5px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.achievement:hover{transform:translateY(-2px);border-color:var(--accent-line)}.achievement-icon{position:relative;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:3px}.achievement-tick{position:absolute;right:-4px;bottom:-4px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;border:2px solid var(--card)}.achievement-count{position:absolute;top:11px;right:12px;font-size:var(--text-3xs);font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 7px}.achievement strong{font-size:var(--text-sm);letter-spacing:-.01em}.achievement p{margin:0;font-size:var(--text-2xs);color:var(--muted);line-height:1.4}.achievement.on{background:linear-gradient(160deg,var(--accent-soft),transparent 70%)}.achievement.off{opacity:.72}.achievement.off .achievement-icon{background:var(--line);color:var(--ink-2)}.achievement-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line)}.achievement-bar i{display:block;height:100%;background:var(--accent);opacity:.55}.deep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:var(--space-5)}.deep-block h3{margin:0 0 10px;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);letter-spacing:.01em}.deep-block.wide{grid-column:1 / -1}.mini-bars{display:flex;align-items:flex-end;gap:3px;height:122px}.mini-bar{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:var(--space-1)}.mini-bar i{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-soft));min-height:2px;transition:height .5s cubic-bezier(.22,1,.36,1)}.mini-bar:hover i{filter:brightness(1.12)}.mini-bar span{font-size:var(--text-3xs);color:var(--muted);height:12px}.mini-bars.h14{gap:2px;height:112px}.mini-bars.h14 .mini-bar span{font-size:var(--text-3xs);letter-spacing:-.02em}.mini-bars.dow{gap:var(--space-2)}.mini-bars.dow .mini-bar span{font-size:var(--text-3xs);font-weight:600;color:var(--muted)}.mini-bars.hours .mini-bar i{background:linear-gradient(180deg,#7c9db8,#7c9db840)}.top-tasks{list-style:none;margin:0;padding:0;display:grid;gap:9px}.top-tasks li{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;align-items:center;gap:9px;font-size:var(--text-xs)}.tt-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.tt-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.tt-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.top-tasks small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.top-sessions{display:grid;gap:6px}.ts-line{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--line);font-size:var(--text-sm)}.ts-dur{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);min-width:62px}.ts-line strong{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ts-line small{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}@media (max-width: 700px){.report-panel,.ach-panel,.deep-panel{padding:18px 16px}.report-score{gap:var(--space-3)}.score-ring{width:104px;height:104px}.score-center{padding-top:34px}.score-center strong{font-size:var(--text-3xl)}.report-trend{align-items:flex-start;text-align:left}.report-tiles,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-alert{margin:0;padding:10px 13px;border-radius:12px;background:#d9ee961f;border:1px solid rgba(217,238,150,.22);color:#e9f3d4;font-size:var(--text-xs);line-height:1.45}.payment-history{display:grid;gap:var(--space-2);padding-top:4px;border-top:1px solid rgba(238,244,234,.12)}.payment-history h3{font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#eef4ea80}.payment-history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.payment-history li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-2xs);color:#eef4eab8}.payment-history li b{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;color:var(--lime)}.membership-plans button:disabled{opacity:.55;cursor:not-allowed}.membership-plans button .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:.18em}.legal-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.pricing-legal{padding:1.5rem 0}:root{--font: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter", ui-sans-serif, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--radius: 22px;--radius-s: 12px;--radius-m: 16px;--sidebar: 264px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.34, 1.28, .4, 1);--t-xs: 11.5px;--t-sm: 12.5px;--t-base: 14px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 30px;--t-3xl: 40px}:root,[data-theme=light]{--bg: #f6f6f3;--bg-soft: #efefea;--bg-deep: #e9e9e3;--card: #ffffff;--card-soft: #fbfbf9;--ink: #141a17;--ink-2: #4a544e;--muted: #626d67;--line: #e6e7e1;--line-2: #d6d8d0;--lime: #dff0a8;--lime-ink: #1f2b16;--danger: #a94a43;--warning: #94682d;--ring-track: #e8e9e2;--scrim: rgba(14, 20, 17, .42);--shadow-1: 0 1px 1px rgba(18, 28, 23, .03), 0 8px 24px -12px rgba(18, 28, 23, .1);--shadow-2: 0 1px 2px rgba(18, 28, 23, .05), 0 28px 60px -24px rgba(18, 28, 23, .22);--shadow-focus: 0 14px 40px -12px rgba(18, 28, 23, .4);--glow: radial-gradient( 120% 120% at 12% 0%, rgba(63, 112, 80, .09), transparent 58% )}[data-theme=dark]{--bg: #0b100d;--bg-soft: #0e1411;--bg-deep: #080c0a;--card: #131a16;--card-soft: #16201a;--ink: #eaece9;--ink-2: #b3beb7;--muted: #7d8a83;--line: #202a24;--line-2: #2b3830;--lime: #dff0a8;--lime-ink: #16200f;--danger: #cf7a72;--warning: #cfa063;--ring-track: #1e2822;--scrim: rgba(3, 6, 4, .66);--shadow-1: 0 1px 1px rgba(0, 0, 0, .4), 0 10px 30px -16px rgba(0, 0, 0, .7);--shadow-2: 0 2px 4px rgba(0, 0, 0, .5), 0 34px 70px -30px rgba(0, 0, 0, .85);--shadow-focus: 0 16px 44px -14px rgba(0, 0, 0, .75);--glow: radial-gradient( 120% 120% at 12% 0%, rgba(116, 169, 132, .12), transparent 60% )}[data-accent=forest]{--accent: #2f6244;--accent-ink: #f2f7f1;--accent-soft: #e6efe2;--accent-line: #cadcc4;--accent-deep: #21452f}[data-theme=dark][data-accent=forest]{--accent: #86b795;--accent-ink: #0b140e;--accent-soft: #1a2721;--accent-line: #2b3f33;--accent-deep: #a8cfb2}[data-accent=ocean]{--accent: #3a6b88;--accent-ink: #f0f6fa;--accent-soft: #e3edf4;--accent-line: #c2d6e3;--accent-deep: #294d63}[data-theme=dark][data-accent=ocean]{--accent: #82b0cd;--accent-ink: #081219;--accent-soft: #17262f;--accent-line: #263d4b;--accent-deep: #a6c9de}[data-accent=violet]{--accent: #6a5a92;--accent-ink: #f5f2fa;--accent-soft: #eae5f3;--accent-line: #d0c7e2;--accent-deep: #4b3f6b}[data-theme=dark][data-accent=violet]{--accent: #ab9ad4;--accent-ink: #100c19;--accent-soft: #221d30;--accent-line: #342c47;--accent-deep: #c3b6e2}[data-accent=sand]{--accent: #82623a;--accent-ink: #faf6ee;--accent-soft: #f2ebdc;--accent-line: #ddcfb2;--accent-deep: #6f572c}[data-theme=dark][data-accent=sand]{--accent: #d3b47b;--accent-ink: #120d05;--accent-soft: #272115;--accent-line: #3f3623;--accent-deep: #e2c99a}body{background:var(--bg);color:var(--ink);font:var(--t-base) / 1.55 var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"cv05" 1,"ss03" 1}h1,h2,h3,.hero-copy h1,.page-heading h1,.report-head h2,.section-heading h2,.brand strong,.sheet-header h2{font-family:var(--font-display);letter-spacing:-.028em;font-weight:700}.eyebrow,.nav-section-label,.hero-greeting,.tiny-label{letter-spacing:.13em;font-weight:650;font-size:var(--text-3xs);text-transform:uppercase;color:var(--muted)}.app-shell{background:var(--bg)}.sidebar{background:linear-gradient(180deg,var(--card),var(--card-soft));border-right:1px solid var(--line);padding:18px 14px;gap:var(--space-1)}.brand{padding:6px 8px 14px;gap:11px}.brand-symbol{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--card);box-shadow:var(--shadow-1)}.brand-symbol svg{width:22px;height:22px}.brand strong{font-size:var(--text-md);letter-spacing:.16em;font-weight:800}.nav-section-label{margin:10px 8px 6px}.sidebar nav{display:grid;gap:2px}.sidebar nav button{position:relative;display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:11px;font-size:var(--text-sm);font-weight:550;color:var(--ink-2);transition:background .16s var(--ease),color .16s var(--ease)}.sidebar nav button svg{color:var(--muted);transition:color .16s var(--ease);flex:0 0 auto}.sidebar nav button:hover{background:var(--bg-soft);color:var(--ink)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent-deep, var(--accent));font-weight:620;box-shadow:inset 0 0 0 1px var(--accent-line)}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar nav button small{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:var(--card);font-size:var(--text-3xs);font-weight:700;padding:0 6px}.sidebar-search{margin-top:12px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);background:var(--card-soft);color:var(--muted);font-size:var(--text-xs);transition:border-color .16s,background .16s}.sidebar-search:hover{border-color:var(--line-2);background:var(--card)}.sidebar-search kbd{font-family:var(--font);font-size:var(--text-3xs);font-weight:600;padding:2px 5px;border-radius:5px;border:1px solid var(--line);background:var(--bg-soft);color:var(--muted)}.sidebar-quote{border-radius:16px;border:1px solid var(--line);background:var(--glow),var(--card-soft);padding:13px 14px;gap:5px}.sidebar-quote p{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.35}.sidebar-quote small{font-size:var(--text-2xs);color:var(--muted);line-height:1.45}.tiny-leaf{color:var(--accent)}.sidebar-account{margin-top:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;gap:10px;transition:background .16s,border-color .16s}.sidebar-account:hover,.sidebar-account.active{background:var(--card);border-color:var(--line)}.sidebar-account strong{font-size:var(--text-xs);font-weight:600;letter-spacing:-.01em}.sidebar-account small{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-deep, var(--accent));border:1px solid var(--accent-line);font-weight:700;font-size:var(--text-xs);letter-spacing:0}.topbar{height:60px;padding:0 26px;background:color-mix(in srgb,var(--bg),transparent 22%);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.breadcrumbs{font-size:var(--text-xs);color:var(--muted);gap:7px}.breadcrumbs strong{color:var(--ink);font-weight:600}.sync-indicator{font-size:var(--text-2xs);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted)}.sync-indicator svg{color:var(--accent)}.icon-button{width:34px;height:34px;border-radius:10px;border:1px solid transparent;color:var(--ink-2);transition:background .16s,border-color .16s,color .16s}.icon-button:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.language-menu summary{height:34px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:var(--text-2xs);font-weight:600;gap:6px}.workspace-content{padding:26px 26px 40px;max-width:1180px;margin:0 auto;width:100%}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.page-heading h1{font-size:var(--t-2xl);line-height:1.1;margin:7px 0 0;font-weight:800}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:var(--t-sm);max-width:62ch}.section-heading h2{font-size:var(--t-md);font-weight:700}.section-heading p{font-size:var(--t-sm);color:var(--muted);margin-top:2px}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.panel:hover{border-color:var(--line-2)}.empty-state{border-radius:var(--radius);border:1px dashed var(--line-2);background:var(--card-soft)}.empty-symbol{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.btn{height:38px;padding:0 16px;border-radius:11px;font-size:var(--text-xs);font-weight:600;letter-spacing:-.005em;gap:7px;transition:transform .14s var(--ease),box-shadow .18s var(--ease),background .16s,border-color .16s}.btn.primary{background:var(--accent);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent),#000 12%);box-shadow:0 1px 1px #0000000f,0 10px 24px -12px color-mix(in srgb,var(--accent),transparent 30%)}.btn.primary:hover{background:color-mix(in srgb,var(--accent),#fff 8%);transform:translateY(-1px);box-shadow:0 2px 2px #00000012,0 16px 30px -14px color-mix(in srgb,var(--accent),transparent 25%)}.btn.primary:active{transform:translateY(0) scale(.99)}.btn.secondary{background:var(--card);border:1px solid var(--line-2);color:var(--ink);box-shadow:0 1px 1px #121c1708}.btn.secondary:hover{background:var(--card-soft);border-color:var(--ink-2)}.btn.ghost{background:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--bg-soft);color:var(--ink)}.btn:disabled{opacity:.45;box-shadow:none;transform:none}.btn:focus-visible,.icon-button:focus-visible,.sidebar nav button:focus-visible,.mobile-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:10px;transition:border-color .16s,box-shadow .16s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 86%)}.field>span{font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.field>small{font-size:var(--text-2xs);color:var(--muted)}.badge{border-radius:7px;font-size:var(--text-3xs);font-weight:650;letter-spacing:.02em;padding:3px 8px}.segmented{background:var(--bg-soft);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.segmented button{height:28px;padding:0 13px;border-radius:8px;font-size:var(--text-xs);font-weight:600;color:var(--muted);transition:all .16s var(--ease)}.segmented button.selected{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #121c1714}.today-view .home-hero{border-radius:26px;padding:26px 26px 24px;background:var(--glow),linear-gradient(150deg,var(--accent-soft),var(--card) 62%);border:1px solid var(--line);box-shadow:var(--shadow-2)}.hero-greeting{font-size:var(--text-2xs);letter-spacing:.1em;margin-bottom:9px}.hero-copy h1{font-size:clamp(var(--text-2xl),2.6vwvw,var(--text-4xl));font-weight:800;line-height:1.08;letter-spacing:-.032em;margin-top:6px}.hero-copy>p{font-size:var(--t-sm);color:var(--ink-2);margin-top:9px;max-width:42ch}.hero-date{margin-top:18px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--card),transparent 12%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);box-shadow:var(--shadow-1)}.hero-date button{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;padding:6px 14px}.hero-sprout{background:var(--lime);color:var(--lime-ink);font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;padding:6px 13px;box-shadow:0 6px 18px -10px #78a03ce6}.hero-orbit{opacity:.32}.ring svg circle.ring-progress{transition:stroke-dashoffset .9s var(--ease)}.ring>span strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.ring>span small{font-size:.42em;font-weight:600;color:var(--muted);margin-left:1px}.day-stats{gap:var(--space-3)}.day-stats>div{padding:15px 16px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.day-stats>div:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.day-stats span{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.day-stats strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em}.day-stats em{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.focus-stage,.focus-card,.focus-immersive{border-radius:26px}.focus-stage{background:radial-gradient(120% 90% at 50% -10%,#1d3a2b,#0f1a14 52%,#0a1210);box-shadow:0 40px 90px -50px #000000d9,inset 0 1px #ffffff0f;border:1px solid #1e2a23}[data-theme=light] .focus-stage{box-shadow:0 30px 80px -46px #0c1e148c,inset 0 1px #ffffff0f}.focus-timer,.focus-clock{font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.task-row,.habit-row,.history-line,.ts-line{border-radius:13px;transition:background .16s var(--ease),border-color .16s var(--ease)}.task-row:hover,.habit-row:hover{background:var(--card-soft)}.section-heading{margin-bottom:12px}.bar-day span,.mini-bar span{font-size:var(--text-3xs);font-weight:600;letter-spacing:.02em;color:var(--muted)}.bar-pair i{border-radius:5px 5px 2px 2px}.bar-planned{background:var(--bg-deep)}.bar-actual{background:linear-gradient(180deg,var(--accent),var(--accent-deep, var(--accent)))}.chart-panel{padding:20px 22px 12px}.sheet{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow-2);background:var(--card)}.sheet-header h2{font-size:var(--t-lg);font-weight:700}.sheet-grip{background:var(--line-2)}.toast{border-radius:14px;background:var(--ink);color:var(--bg);box-shadow:var(--shadow-2);font-size:var(--text-xs);font-weight:550}.toast button{color:var(--lime);font-weight:650}.mobile-fab{background:var(--accent);color:var(--accent-ink);box-shadow:0 12px 30px -12px color-mix(in srgb,var(--accent),transparent 20%),0 2px 6px #0000001f}.mobile-fab:hover{transform:translateY(-1px) scale(1.02)}.mobile-nav{background:color-mix(in srgb,var(--card),transparent 8%);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line)}.mobile-nav button.active{color:var(--accent)}.mobile-nav button small{font-size:var(--text-3xs);font-weight:650;letter-spacing:.01em}.report-panel,.ach-panel,.deep-panel{padding:24px 26px 26px;border-radius:var(--radius)}.score-center strong{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.view-enter{animation:maromIn .42s var(--ease) both}@keyframes maromIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms}}@media (max-width: 1100px){.workspace-content{padding:20px 18px 36px}}@media (max-width: 760px){.topbar{height:56px;padding:0 14px}.workspace-content{padding:16px 14px 100px}.page-heading{flex-direction:column;align-items:stretch;gap:var(--space-3)}.page-heading h1{font-size:var(--t-xl)}.today-view .home-hero{padding:20px 18px;border-radius:22px}.hero-copy h1{font-size:var(--text-2xl)}.day-stats{grid-template-columns:1fr}.day-stats>div{padding:12px 14px}.report-tiles,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-grid{grid-template-columns:1fr}.ts-line{flex-wrap:wrap;row-gap:2px}}.focus-board{border-radius:28px;background:radial-gradient(90% 70% at 50% -20%,rgba(134,183,149,.22),transparent 62%),radial-gradient(60% 50% at 100% 110%,rgba(217,238,150,.1),transparent 60%),linear-gradient(168deg,#16281f,#0e1813 58%,#0b120e);border:1px solid rgba(255,255,255,.07);box-shadow:0 40px 100px -60px #06100be6,inset 0 1px #ffffff12}.focus-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:3px 3px;opacity:.5;mix-blend-mode:overlay}.focus-mode{font-size:var(--text-3xs);letter-spacing:.14em;font-weight:700;padding:6px 12px;border-radius:999px;background:#d9ee961f;color:var(--lime);border:1px solid rgba(217,238,150,.22)}.focus-board .ring svg circle.ring-track{stroke:#eef4ea1a}.focus-digits{font-family:var(--font-display);font-weight:800;font-size:clamp(var(--text-5xl),7vw,var(--text-6xl));letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#f6faf3;line-height:1;text-shadow:0 18px 50px rgba(0,0,0,.35)}.focus-center{gap:var(--space-4)}.focus-center h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:#f1f6ee}.focus-task-picker{border-radius:13px;font-size:var(--text-sm);padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .16s,background .16s}.focus-task-picker:focus{border-color:#d9ee9673;box-shadow:0 0 0 3px #d9ee961f}.focus-presets button{border-radius:999px;font-size:var(--text-2xs);font-weight:600;padding:6px 13px;border:1px solid rgba(238,244,234,.16);background:#eef4ea0f;color:#d6e4cf;transition:all .16s var(--ease)}.focus-presets button:hover,.focus-presets button.selected{background:#d9ee9629;border-color:#d9ee9666;color:var(--lime)}.focus-board .btn.primary{background:var(--lime);color:var(--lime-ink);border:1px solid transparent;box-shadow:0 14px 34px -16px #d9ee96b3}.focus-board .btn.primary:hover{background:#ecf9c4}.focus-board-foot{letter-spacing:.02em}.today-view .home-hero{background:radial-gradient(90% 120% at 8% -20%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),radial-gradient(70% 100% at 100% 0%,color-mix(in srgb,var(--lime) 14%,transparent),transparent 62%),linear-gradient(148deg,var(--card) 0%,var(--card-soft) 100%);border:1px solid var(--line)}.today-view .hero-copy>.eyebrow{display:none}.today-view .hero-greeting{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:var(--text-2xs);letter-spacing:.1em;margin-bottom:4px}.today-view .hero-greeting:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.hero-ring .ring{filter:drop-shadow(0 18px 30px rgba(18,28,23,.08))}.hero-ring .ring>span{display:grid;justify-items:center;gap:2px}.hero-ring .ring>span strong{font-size:var(--text-4xl);line-height:1}.hero-ring .ring>span span{font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.goal-card{border-top:0;border-radius:var(--radius);padding:16px 17px 14px;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.goal-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--goal-color, var(--accent)),color-mix(in srgb,var(--goal-color, var(--accent)) 30%,transparent));opacity:.9}.goal-card-main h3{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}.goal-amount strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;letter-spacing:-.03em}.goal-amount span{font-size:var(--text-2xs);letter-spacing:.02em}.goal-card .meter,.habit-row .meter,.meter{height:6px;border-radius:999px;background:var(--bg-deep)}.meter>span{border-radius:999px}.goal-card footer{border-top:1px solid var(--line);font-size:var(--text-2xs);letter-spacing:.01em;padding-top:11px}.goals-preview,.tasks-preview,.habits-preview{margin-top:18px}.home-goal-grid{gap:14px}.section-heading .text-button{font-size:var(--text-2xs);font-weight:600;color:var(--accent);gap:var(--space-1)}.section-heading .text-button:hover{gap:6px}.task-row{border:1px solid transparent;padding:11px 12px;border-radius:13px}.task-row+.task-row{margin-top:2px}.task-row:hover{border-color:var(--line);background:var(--card-soft)}.task-row strong,.task-title{font-size:var(--text-sm);font-weight:550;letter-spacing:-.008em}.task-row small,.task-row .task-meta{font-size:var(--text-2xs);color:var(--muted)}.check-button,.task-check{border-radius:50%;border-width:1.5px;transition:all .16s var(--ease)}.check-button:hover,.task-check:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-habits .habit-row,.habits-preview .habit-row{padding:9px 2px;border-radius:12px}.habit-icon,.habit-symbol{border-radius:12px}.habit-row strong{font-size:var(--text-xs);font-weight:600;letter-spacing:-.01em}.habit-row small{font-size:var(--text-2xs);color:var(--muted)}.add-habit-button,.round-add{border-radius:50%;border:1px dashed var(--line-2);color:var(--muted);transition:all .16s var(--ease)}.add-habit-button:hover,.round-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.reflection-prompt{background:radial-gradient(100% 120% at 0% 0%,rgba(134,183,149,.28),transparent 60%),linear-gradient(160deg,#1a3126,#101c16 70%);border:1px solid rgba(255,255,255,.07);color:#eef4ea}.reflection-prompt svg{color:var(--lime)}.reflection-prompt h2{font-family:var(--font-display);color:#f2f7ef;font-size:var(--text-lg);letter-spacing:-.02em}.reflection-prompt p{color:#eef4eaa8;font-size:var(--text-xs)}.reflection-prompt .btn.secondary{background:#eef4ea1a;border-color:#eef4ea33;color:#eef4ea}.reflection-prompt .btn.secondary:hover{background:#d9ee9629;border-color:#d9ee9666;color:var(--lime)}.history-line{padding:10px 0}.history-line strong{font-size:var(--text-xs);font-weight:600}.history-line p{font-size:var(--text-2xs);color:var(--muted)}.history-symbol{border-radius:11px;background:var(--bg-soft);color:var(--ink-2)}.category-dot{background:none;color:var(--ink-2);font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:0}.category-dot:before{width:7px;height:7px;border-radius:50%;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 16%,transparent)}.goal-card .card-topline{align-items:center;margin-bottom:2px}.task-add-button,.add-task-row,.dashed-add{border-radius:12px;border-style:dashed;color:var(--muted);font-weight:550;transition:all .16s var(--ease)}.task-add-button:hover,.add-task-row:hover,.dashed-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.week-strip{gap:var(--space-2)}.week-strip button{padding:10px 2px 9px;border-radius:15px;border:1px solid var(--line);background:var(--card);font-size:var(--text-3xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:transform .16s var(--ease),border-color .16s,background .16s}.week-strip button strong{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;letter-spacing:-.03em;text-transform:none}.week-strip button:hover{border-color:var(--line-2);transform:translateY(-1px)}.week-strip button.selected{background:var(--accent);border-color:var(--accent);box-shadow:0 12px 26px -14px color-mix(in srgb,var(--accent) 70%,transparent)}.week-strip button.selected strong{color:var(--accent-ink)}.habit-list{padding:10px 14px}.habit-row{padding:13px 8px;gap:14px}.habit-row+.habit-row{border-top:1px solid var(--line);border-radius:0}.habit-row:hover{background:transparent}.habit-row .meter{max-width:190px;margin-top:4px}.habit-row>.badge{font-size:var(--text-3xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:7px}.habit-row .icon-button,.habit-row button.icon-button{border-color:var(--line);background:var(--card)}.habit-row .icon-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width: 760px){.today-view .home-hero{flex-direction:column;align-items:stretch;text-align:left}.hero-copy{min-width:0}.hero-ring{justify-self:center;display:flex;flex-direction:column;align-items:center;margin-top:4px}.hero-ring .ring{width:116px;height:116px}.hero-ring .ring>span strong{font-size:var(--text-3xl)}.hero-ring .ring>span span{font-size:var(--text-3xs);letter-spacing:.06em}.hero-sprout{font-size:var(--text-2xs);padding:5px 11px}.day-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.day-stats>div{padding:10px 11px;gap:2px;border-radius:14px}.day-stats span{font-size:var(--text-3xs);letter-spacing:.05em;gap:var(--space-1)}.day-stats span svg{width:12px;height:12px}.day-stats strong{font-size:var(--text-md)}.day-stats strong small{font-size:var(--text-3xs)}.day-stats em{display:none}.mobile-fab{bottom:84px;right:16px;width:54px;height:54px;border-radius:18px}.section-heading{margin-bottom:8px}.section-heading h2{font-size:var(--text-md)}.panel{border-radius:18px}.focus-board{border-radius:22px}.focus-digits{font-size:var(--text-5xl)}.page-heading p{font-size:var(--text-xs)}}@media (max-width: 760px){.day-stats span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.calendar-toolbar{gap:10px}.timeline-header button{font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:650;border-radius:10px 10px 0 0;transition:background .16s}.timeline-header button strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;text-transform:none}.timeline-header button:hover{background:var(--bg-soft)}.time-ruler span{font-size:var(--text-3xs);letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums}.calendar-event{border-radius:11px;border-left-width:3px;background:color-mix(in srgb,var(--event-color, var(--accent)) 7%,var(--card));border-color:color-mix(in srgb,var(--event-color, var(--accent)) 22%,var(--line));box-shadow:0 2px 10px -6px #121c1747;transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.calendar-event:hover{box-shadow:0 10px 24px -12px #121c174d;transform:translateY(-1px)}.event-content{padding:6px 9px;gap:2px}.event-content strong{font-size:var(--text-2xs);font-weight:650;letter-spacing:-.01em}.event-content span,.event-content small{font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.event-drag{color:color-mix(in srgb,var(--event-color, var(--accent)) 70%,var(--muted));opacity:.6}.event-drag:hover{opacity:1}.event-resize span{width:22px;height:2.5px;background:color-mix(in srgb,var(--event-color, var(--accent)) 45%,var(--line-2))}.now-line{height:1.5px;background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 22%,transparent)}.calendar-aside .panel{border-radius:18px}.calendar-event{grid-template-columns:1fr auto}.calendar-event .event-drag{position:absolute;left:0;top:0;bottom:0;width:14px;padding:0;opacity:0;background:linear-gradient(90deg,color-mix(in srgb,var(--event-color, var(--accent)) 26%,transparent),transparent);transition:opacity .16s var(--ease);cursor:grab}.calendar-event:hover .event-drag,.calendar-event:focus-within .event-drag{opacity:1}.calendar-event .event-content{padding-left:8px}.event-content strong{font-size:var(--text-2xs)}.event-content span,.event-content small{font-size:var(--text-3xs)}.calendar-event{container-type:size}@container (max-height: 62px){.calendar-event .event-content span,.calendar-event .event-content small{display:none}}@container (max-height: 34px){.calendar-event .event-content strong{-webkit-line-clamp:1;font-size:var(--text-2xs)}}.timeline-header{grid-template-columns:46px repeat(7,minmax(0,1fr))}.timeline-header:not(.is-week){grid-template-columns:46px 1fr}.event-content strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;text-overflow:clip}.event-content span,.event-content small{white-space:normal;overflow:hidden;text-overflow:ellipsis}.review-scale,.score-picker{border-radius:14px}.review-scale button,.rating-row button{border-radius:9px;font-weight:600;transition:all .15s var(--ease)}.review-scale button:hover,.rating-row button:hover{border-color:var(--accent);color:var(--accent)}.review-scale button.selected,.rating-row button.selected,.review-scale button[aria-pressed=true],.rating-row button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}textarea{line-height:1.6;padding:11px 13px;resize:vertical}.review-card h2,.reflection h2{font-family:var(--font-display);letter-spacing:-.02em}.date-picker-button,input[type=date]{border-radius:10px;font-size:var(--text-xs);font-weight:600;border:1px solid var(--line);background:var(--card);padding:7px 11px;color:var(--ink)}.login-main{align-items:center}.login-card{border-radius:24px;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 1px #121c1708,0 30px 70px -40px #121c1747;padding:30px 30px 26px}.login-card h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;letter-spacing:-.03em}.login-card>p{font-size:var(--text-xs);color:var(--muted)}.private-login-note{border-radius:13px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep, var(--accent));font-size:var(--text-2xs);line-height:1.5}.login-divider{color:var(--muted);font-size:var(--text-3xs);letter-spacing:.14em;font-weight:650}.login-trust{font-size:var(--text-2xs);color:var(--muted)}.login-art{background:radial-gradient(80% 70% at 20% 10%,rgba(134,183,149,.18),transparent 60%),radial-gradient(60% 60% at 90% 90%,rgba(217,238,150,.12),transparent 60%),linear-gradient(160deg,#16281f,#0b120e 70%)}.login-art .login-art-content h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em}.login-monogram{color:var(--lime)}.login-top .language-pill,.login-top button{border-radius:999px}.login-main{padding-top:72px}@media (max-width: 760px){.login-main{padding-top:64px}.login-card{padding:22px 18px 20px;border-radius:20px}.login-card h2{font-size:var(--text-2xl)}}.sheet{padding:0}.sheet-header{padding:18px 22px 14px;border-bottom:1px solid var(--line);align-items:center}.sheet-header h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.sheet-body{padding:18px 22px 20px;display:grid;gap:14px}.sheet .field{gap:6px}.sheet input,.sheet select,.sheet textarea{height:40px;border-radius:11px;font-size:var(--text-sm);padding:0 12px}.sheet textarea{height:auto;padding:10px 12px}.sheet input[type=date],.sheet input[type=time]{font-variant-numeric:tabular-nums}.sheet .field>span{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:650}.sheet input::placeholder{color:color-mix(in srgb,var(--muted),transparent 25%)}.sheet input:focus-visible,.sheet select:focus-visible{outline:none}.sheet-body>input[type=text]:first-child,.sheet input.title-input,.sheet .field.wide input:first-child{height:52px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;border:0;border-bottom:1px solid var(--line-2);border-radius:0;padding:0 2px;background:transparent}.sheet-body>input[type=text]:first-child::placeholder{color:color-mix(in srgb,var(--muted),transparent 35%);font-weight:600}.sheet input.title-input{field-sizing:content;min-height:0;line-height:1.3}.sheet-footer,.sheet-body .sheet-actions{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:flex-end;gap:var(--space-2)}.sheet .btn.ghost{color:var(--ink-2)}.sheet-grip{margin:8px auto 0;width:34px;height:4px}@media (min-width: 761px){.sheet-grip{display:none}.sheet{border-radius:22px}}.sheet{height:fit-content;max-height:92dvh}.sheet-body{overflow-y:auto;overscroll-behavior:contain}.sheet-header .icon-button{border-color:transparent;background:var(--bg-soft)}.sheet-header .icon-button:hover{background:var(--card-soft);border-color:var(--line)}.checkbox-row,.sheet label.checkbox{font-size:var(--text-xs);font-weight:550;color:var(--accent)}.sheet details summary,.sheet .advanced-toggle{font-size:var(--text-xs);font-weight:600;color:var(--ink-2);padding:6px 0}.btn.primary:disabled{background:var(--bg-soft);color:var(--muted);border-color:var(--line);box-shadow:none;opacity:1;cursor:not-allowed}.sheet input.title-input{height:auto;padding:5px 2px 7px;line-height:1.35}.smart-list,.suggestion-list{display:grid;gap:0}.suggestion-item,.smart-item{display:flex;align-items:center;gap:var(--space-3);padding:13px 2px;border-bottom:1px solid var(--line)}.suggestion-item:last-child,.smart-item:last-child{border-bottom:0}.suggestion-icon,.smart-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.suggestion-item p,.smart-item p{font-size:var(--text-xs);line-height:1.5;color:var(--ink-2);margin:0}.suggestion-item .btn,.smart-item .btn{height:32px;padding:0 12px;font-size:var(--text-2xs);border-radius:9px;flex:0 0 auto}.suggestion-item .btn.ghost,.smart-item .btn.ghost{color:var(--muted);font-weight:550}.smart-panel{border-radius:var(--radius)}.smart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.smart-head h2{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}.smart-row{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"icon copy" ". actions";align-items:start;gap:var(--space-1) 12px;padding:14px 0;border-bottom:1px solid var(--line)}.smart-row:last-child{border-bottom:0}.smart-row>svg{grid-area:icon;width:30px;height:30px;padding:7px;border-radius:9px;background:var(--accent-soft);color:var(--accent);box-sizing:border-box}.smart-copy{grid-area:copy;font-size:var(--text-xs);line-height:1.55;color:var(--ink-2)}.smart-actions{grid-area:actions;display:flex;gap:var(--space-2);margin-top:8px}.smart-actions .btn{height:31px;padding:0 12px;font-size:var(--text-2xs);border-radius:9px}@media (max-width: 560px){.smart-actions .btn{flex:1 1 auto}}.smart-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.smart-actions .btn.secondary{order:1;background:var(--accent);border-color:transparent;color:var(--accent-ink);box-shadow:0 8px 18px -12px color-mix(in srgb,var(--accent) 60%,transparent)}.smart-actions .btn.secondary:hover{background:color-mix(in srgb,var(--accent),#fff 8%)}.smart-actions .btn.ghost{order:2;border:0;padding:0 4px;background:none;color:var(--muted);text-decoration:none}.smart-actions .btn.ghost:hover{color:var(--ink);background:none}.smart-head{justify-content:flex-start;gap:9px;padding:2px 0 6px;border-bottom:1px solid var(--line);margin-bottom:2px}.smart-head h2,.smart-head strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;text-align:left;margin:0}.smart-head>svg{color:var(--accent);flex:0 0 auto}.smart-head p,.smart-head small,.smart-head span{font-size:var(--text-2xs);color:var(--muted);text-align:left}.smart-head .text-button,.smart-head>button{margin-left:auto}.smart-row{padding:13px 0 15px}.smart-row+.smart-row{border-top:1px solid var(--line)}.smart-copy{padding-top:4px}.smart-actions{margin-top:6px}.sync-indicator{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:var(--text-2xs);font-weight:600;color:var(--ink-2);transition:border-color .16s,background .16s,color .16s}.sync-indicator:hover{border-color:var(--line-2);background:var(--card-soft)}.sync-indicator.ok svg{color:var(--accent)}.sync-indicator.pending{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--card));color:color-mix(in srgb,var(--warning) 78%,var(--ink))}.sync-indicator.syncing{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-deep, var(--accent))}.sync-indicator.offline{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 8%,var(--card));color:color-mix(in srgb,var(--danger) 82%,var(--ink))}.sync-indicator .spin{animation:maromSpin 1.1s linear infinite}@keyframes maromSpin{to{transform:rotate(360deg)}}.status-banner.offline{align-items:flex-start;border-radius:14px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));background:color-mix(in srgb,var(--warning) 9%,var(--card));padding:11px 14px;gap:11px}.status-banner.offline>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.status-banner.offline strong{font-size:var(--text-xs);font-weight:650;color:color-mix(in srgb,var(--warning) 80%,var(--ink))}.status-banner.offline>svg{flex:0 0 auto;margin-top:2px}@media (min-width: 761px){.status-banner.offline strong:after{content:"·";margin-left:8px;opacity:.45;font-weight:400}}.status-banner.offline span{font-size:var(--text-2xs);color:var(--ink-2)}.status-banner.offline button{margin-left:auto;flex:0 0 auto;height:30px;padding:0 11px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:var(--text-2xs);font-weight:650;color:var(--accent);display:inline-flex;align-items:center;gap:5px;transition:background .16s,border-color .16s}.status-banner.offline button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.sync-status{display:flex;gap:var(--space-3);align-items:flex-start;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card-soft)}.sync-status strong{display:block;font-size:var(--text-sm);font-weight:650;letter-spacing:-.01em}.sync-status p{margin:3px 0 0;font-size:var(--text-2xs);color:var(--muted);line-height:1.5}.sync-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.sync-dot.pending{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent)}.sync-dot.offline{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)}.sync-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.sync-queue h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650}.sync-queue ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sync-queue li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:11px;border:1px solid var(--line);font-size:var(--text-xs)}.sync-queue li strong{font-weight:600}.sync-queue li small{display:block;font-size:var(--text-3xs);color:var(--muted);margin-top:1px}.sync-op-kind{flex:0 0 auto;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:var(--text-2xs);font-weight:700;background:var(--accent-soft);color:var(--accent)}.sync-op-kind.edit{background:var(--bg-soft);color:var(--ink-2)}.sync-op-tries{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--warning)}.sync-empty{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--text-xs);color:var(--accent)}.sync-foot{margin:0;font-size:var(--text-2xs);color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sync-foot-offline{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--danger)}@media (max-width: 760px){.sync-indicator span{display:none}.sync-indicator{width:34px;padding:0;justify-content:center}.sync-indicator.pending:after,.sync-indicator.offline:after{content:"";position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:50%;background:currentColor}.sync-indicator{position:relative}}.sync-install{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--card));color:var(--accent)}.sync-install strong{display:block;font-size:var(--text-xs);font-weight:650;letter-spacing:-.01em}.sync-install p{margin:3px 0 0;font-size:var(--text-2xs);line-height:1.5;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:4px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line)}.auth-tabs button{min-height:38px;border-radius:999px;font-size:var(--text-xs);font-weight:650;color:var(--muted);transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.auth-tabs button.selected{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.auth-form{display:grid;gap:var(--space-3)}.auth-field{display:grid;gap:6px}.auth-field>span{font-size:var(--text-2xs);font-weight:650;color:var(--ink-2)}.auth-field small{font-size:var(--text-2xs);color:var(--muted)}.auth-field input{width:100%;min-height:46px;padding:0 14px;border-radius:13px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-family:inherit;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-secret{position:relative}.auth-secret input{padding-right:46px}.auth-peek{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted)}.auth-peek:hover{background:var(--bg-soft);color:var(--ink)}.auth-error{margin:0;padding:10px 13px;border-radius:12px;background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger);font-size:var(--text-xs);line-height:1.45}@media (max-width: 420px){.auth-field input{min-height:44px;font-size:var(--text-md)}}.credential-email{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--bg-soft);font-size:var(--text-xs);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.credential-email svg{flex:none;color:var(--accent)}.password-form{display:grid;gap:var(--space-3)}.password-form .field input{min-height:46px;padding:0 14px;border-radius:13px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-family:inherit}.password-form .field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-form .btn{justify-self:start}.auth-link{justify-self:start;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--accent);background:none;border:0}.auth-link:hover{text-decoration:underline}.auth-notice{display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:var(--text-xs);line-height:1.5}.auth-notice>svg{flex:none;margin-top:1px;color:var(--accent)}.auth-notice>div{display:grid;gap:10px;justify-items:start}.auth-notice p{margin:0}.auth-notice .btn{min-height:38px;padding:0 15px;font-size:var(--text-xs)}.auth-hint{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}@media (pointer: coarse){.icon-button,.language-menu summary,.auth-peek,.text-button,.switch,.segmented button,.chip,.pill{min-height:var(--tap);min-width:var(--tap)}.icon-button{width:var(--tap);height:var(--tap)}.btn{min-height:var(--tap-lg)}.topbar,.page-heading{row-gap:var(--space-2)}}.auth-choice{display:grid;gap:7px}.auth-choice>span{font-size:var(--text-2xs);font-weight:650;color:var(--ink-2)}.auth-choice small{font-size:var(--text-2xs);line-height:1.45;color:var(--muted)}.auth-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.auth-choice-row button{min-height:42px;padding:0 8px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-size:var(--text-xs);font-weight:620;line-height:1.25;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.auth-choice-row button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.account-view,.rituals-panel,.activity-panel,.timezone-setting{display:grid;gap:var(--space-4)}.rituals-panel,.activity-panel{gap:var(--space-3)}.timezone-setting{grid-template-columns:1fr auto;align-items:center}@media (min-width: 1000px){.rituals-panel{grid-template-columns:1fr 1fr;align-items:start}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;outline-offset:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus,input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus,select[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger),transparent 84%)}.auth-error strong{font-weight:650}.sheet:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-check svg,.habit-check svg,.achievement-icon svg{pointer-events:none}@media (pointer: coarse){.auth-peek,.language-options button,.auth-tabs button,.week-strip button,.mobile-week-strip button,.habit-check{min-width:var(--tap);min-height:var(--tap)}.task-check{position:relative}.task-check:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}.task-row .icon-button,.habit-row .icon-button,.goal-row .icon-button{min-width:var(--tap);min-height:var(--tap)}}.screen-skeleton{display:grid;gap:var(--space-3);padding:var(--space-4) 0}.skeleton-line,.skeleton-card{display:block;border-radius:var(--radius-s);background:linear-gradient(100deg,var(--bg-soft) 30%,color-mix(in srgb,var(--bg-soft),var(--card) 60%) 50%,var(--bg-soft) 70%);background-size:220% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}.skeleton-line{height:14px}.skeleton-line.w40{width:40%;height:26px}.skeleton-line.w70{width:70%}.skeleton-card{height:76px}@keyframes skeleton-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}.sheet-skeleton{position:fixed;left:50%;bottom:12vh;transform:translate(-50%);width:min(560px,calc(100% - 32px));height:38vh;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-2);opacity:.7}@media (prefers-reduced-motion: reduce){.skeleton-line,.skeleton-card{animation:none}}[data-motion=false] .skeleton-line,[data-motion=false] .skeleton-card{animation:none}.remind-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4) var(--space-2);border-top:1px solid var(--line)}@media (min-width: 560px){.remind-row{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:start}}.remind-time{display:grid;gap:var(--space-2);justify-items:start}.remind-time .field{width:100%}.remind-days{display:grid;gap:var(--space-2)}.remind-days>span{font-size:var(--text-2xs);color:var(--muted)}.remind-day-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.remind-day-list .chip{min-width:var(--tap);min-height:var(--tap);padding-inline:var(--space-2);border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--card-soft);color:var(--ink-2);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.remind-day-list .chip:hover{border-color:var(--accent);color:var(--ink)}.remind-day-list .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.remind-day-list .chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.remind-history{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-2xs)}.remind-history strong{font-size:var(--text-xs);color:var(--ink-2)}.remind-history small{color:var(--muted)}.remind-history ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.remind-history li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.remind-history li svg{color:var(--accent);flex:none}.remind-history li span{margin-inline-start:auto;color:var(--muted);font-variant-numeric:tabular-nums}.inline-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--card-soft);color:var(--ink-2);font-size:var(--text-2xs);line-height:var(--leading-body)}.inline-note svg{flex:none;margin-top:1px;color:var(--warning)}.pricing-page{min-height:100dvh;background:var(--bg);color:var(--ink);padding:var(--space-4);padding-bottom:var(--space-9)}.pricing-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:1080px;margin-inline:auto;padding-block:var(--space-3)}.pricing-brand{font-size:var(--text-lg);font-weight:700;letter-spacing:.08em}.pricing-lang{display:flex;gap:var(--space-1)}.pricing-lang button{min-height:var(--tap);min-width:var(--tap);padding-inline:var(--space-2);border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--muted);font:inherit;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.pricing-lang button:hover{color:var(--ink)}.pricing-lang button.on{color:var(--ink);border-color:var(--line-2);background:var(--card)}.pricing-page main{max-width:1080px;margin-inline:auto;display:grid;gap:var(--space-7)}.pricing-hero{display:grid;gap:var(--space-3);padding-block:var(--space-6) var(--space-2);max-width:46ch}.pricing-hero h1{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.01em}.pricing-hero p{margin:0;color:var(--ink-2);font-size:var(--text-md);line-height:var(--leading-body)}.pricing-cards{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width: 820px){.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.price-card{position:relative;display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-1)}.price-card.featured{border-color:var(--accent);background:var(--card-soft)}.price-card h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.price-badge{position:absolute;top:calc(var(--space-3) * -1);inset-inline-end:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:700}.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.price-amount strong{font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:-.02em}.price-amount span{color:var(--muted);font-size:var(--text-xs)}.price-note{margin:0;min-height:2.6em;color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-body)}.price-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-lg);padding-inline:var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform .16s var(--ease),opacity .16s var(--ease)}.price-cta:hover:not(:disabled){transform:translateY(-1px)}.price-cta:disabled{cursor:not-allowed;opacity:.55}.price-cta.ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}.pricing-features,.pricing-faq{display:grid;gap:var(--space-3)}.pricing-features h2,.pricing-faq h2{margin:0;font-size:var(--text-xl)}.pricing-features ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}@media (min-width: 640px){.pricing-features ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--text-sm)}.pricing-features li svg{flex:none;color:var(--accent)}.pricing-faq details{padding:var(--space-3) 0;border-top:1px solid var(--line)}.pricing-faq summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;min-height:var(--tap);display:flex;align-items:center}.pricing-faq p{margin:0;padding-bottom:var(--space-2);color:var(--ink-2);font-size:var(--text-xs);line-height:var(--leading-body);max-width:62ch}.pricing-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.pricing-foot .price-cta{min-width:14rem}.referral-code{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--line-2);border-radius:var(--radius-s);background:var(--card-soft)}.referral-code>span{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.referral-code>strong{font-size:var(--text-xl);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.referral-code>button{margin-inline-start:auto}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);padding-block:var(--space-4)}.referral-stats>div{display:flex;flex-direction:column;gap:2px}.referral-stats strong{font-size:var(--text-2xl);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.referral-stats span{font-size:var(--text-2xs);color:var(--muted)}.referral-recent{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.referral-recent>strong{font-size:var(--text-xs);color:var(--ink-2)}.referral-recent ul{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.referral-recent li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--ink-2)}.referral-recent li svg{flex:none;color:var(--accent)}.referral-recent li small{margin-inline-start:auto;color:var(--muted)}
