:root{color-scheme:light;--ink: #111111;--ink-2: #333333;--muted: #626262;--font-body: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: var(--font-body);--font-serif: var(--font-body);--surface-hover: #ededed;--surface-subtle: #f7f7f7;--danger: #b42318;--danger-surface: #fff6f4;--on-ink: #ffffff;--on-ink-muted: rgba(255, 255, 255, .72);--surface-disabled: #f0f0f0;--surface-inset: #f2f2f2;--surface-soft: rgba(255, 255, 255, .8);--surface-raised: rgba(255, 255, 255, .7);--wash: rgba(0, 0, 0, .07);--wash-hover: rgba(0, 0, 0, .06);--border-subtle: rgba(0, 0, 0, .1);--border-control: rgba(0, 0, 0, .12);--border-strong: rgba(0, 0, 0, .16);--border-focus: rgba(0, 0, 0, .55);--danger-strong: #9b2c24;--danger-soft: #fff0ee;--recurrence-ink: #31594c;--recurrence-surface: #dcebe5;--text-micro: 8px;--text-label: 9px;--text-detail: 10px;--radius-pill: 99px;--radius-small: 8px;--radius-input: 10px;--radius-control: 12px;--radius-panel: 14px;--radius-project: 26px;--motion-feedback: .16s;--motion-state: .18s;--motion-arrival: .23s;--ease-arrival: cubic-bezier(.16, 1, .3, 1);--text-body: 14px;--text-secondary: 12px;--text-caption: 11px;--paper: #f4f4f2;--surface: #ffffff;--line: #dedede;--lime: #e3e3e1;--lime-dark: #3a3a3a;--coral: #555555;--blue: #c8c8c8;--lilac: #a8a8a8;--sand: #e4e4e4;--shadow: 0 24px 80px rgba(0, 0, 0, .12);--radius-xl: 32px;--radius-lg: 22px;--radius-md: 15px;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);overflow-x:hidden}button,input,select,textarea{font:inherit}img,svg,video,canvas{max-width:100%}button{color:inherit}button,label,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.ambient-one{width:460px;height:460px;top:-230px;right:9%;background:#00000009}.ambient-two{width:360px;height:360px;bottom:-210px;left:34%;background:#00000006}.auth-shell{position:relative;display:flex;width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:clamp(24px,5vw,72px);flex-direction:column;justify-content:center}.auth-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);min-height:610px;overflow:hidden;border:1px solid var(--border-control);border-radius:34px;background:var(--surface);box-shadow:0 30px 100px #0000001f}.auth-brand-panel{position:relative;display:flex;min-width:0;padding:clamp(32px,5vw,58px);overflow:hidden;flex-direction:column;background:var(--ink);color:var(--on-ink)}.auth-brand-panel:before,.auth-brand-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.auth-brand-panel:before{width:370px;height:370px;right:-190px;bottom:-118px;box-shadow:0 0 0 35px #ffffff06,0 0 0 72px #ffffff05}.auth-brand-panel:after{width:120px;height:120px;left:-68px;top:30%}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-size:22px;font-weight:780;letter-spacing:-.05em}.auth-brand .brand-mark{background:var(--surface)}.auth-brand .brand-mark i{background:var(--ink)}.auth-brand-copy{position:relative;z-index:1;margin:auto 0}.auth-brand-copy>span{color:var(--on-ink-muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.18em;text-transform:uppercase}.auth-brand-copy h1{max-width:440px;margin:17px 0 0;font-size:clamp(36px,5vw,58px);line-height:.96;letter-spacing:-.065em}.auth-brand-copy p{max-width:390px;margin:22px 0 0;color:var(--on-ink-muted);font-size:var(--text-caption);line-height:1.65}.auth-security-note{position:relative;z-index:1;display:flex;align-items:center;gap:11px}.auth-security-note>span:last-child{display:flex;flex-direction:column;gap:3px}.auth-security-note strong{font-size:var(--text-label)}.auth-security-note small{color:var(--on-ink-muted);font-size:var(--text-micro)}.auth-lock,.account-session-lock{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:11px}.auth-lock:before,.account-session-lock:before{content:"";width:10px;height:8px;margin-top:5px;border:1.5px solid currentColor;border-radius:2px}.auth-lock:after,.account-session-lock:after{content:"";position:absolute;width:7px;height:7px;top:8px;border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0}.auth-form-panel{display:grid;min-width:0;padding:clamp(32px,5vw,62px);place-items:center}.auth-form,.auth-state{width:min(100%,360px)}.auth-kicker{display:block;margin-bottom:10px;color:var(--muted);font-size:var(--text-micro);font-weight:900;letter-spacing:.17em;text-transform:uppercase}.auth-form h2,.auth-state h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.02;letter-spacing:-.055em}.auth-form>p,.auth-state>p{margin:13px 0 0;color:var(--muted);font-size:var(--text-detail);line-height:1.6}.auth-field{display:flex;flex-direction:column;gap:8px;margin-top:31px}.auth-field>span:first-child{font-size:var(--text-micro);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.auth-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:49px;border:1px solid var(--border-strong);border-radius:13px;background:#f7f7f6;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input-wrap:focus-within{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 4px #0000000e}.auth-input-wrap input{min-width:0;height:47px;padding:0 14px;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-caption)}.auth-input-wrap input::placeholder{color:#9a9a9a}.auth-input-wrap button{margin-right:7px;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--text-micro);font-weight:800;cursor:pointer}.auth-input-wrap button:hover{background:var(--wash-hover);color:var(--ink)}.auth-feedback{min-height:28px;padding-top:7px}.auth-feedback p{margin:0;color:var(--muted);font-size:var(--text-micro)}.auth-feedback p[role=alert]{color:var(--danger);font-weight:750}.auth-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 17px;border:0;border-radius:13px;background:var(--ink);color:var(--on-ink);font-size:var(--text-detail);font-weight:850;cursor:pointer;box-shadow:0 9px 24px #00000029;transition:transform var(--motion-feedback) ease,box-shadow var(--motion-feedback) ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 13px 30px #00000038}.auth-submit:disabled{background:#d6d6d4;color:#888;box-shadow:none;cursor:default}.auth-submit span{font-size:15px}.auth-passkey{margin-top:22px;background:var(--lime);color:var(--ink);box-shadow:0 9px 24px #b7eb2e38}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:var(--text-micro)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#0000001a}.auth-privacy{display:block;margin-top:15px;color:var(--muted);font-size:7.5px;line-height:1.5;text-align:center}.auth-state{text-align:center}.auth-state>strong{display:block;margin-top:20px;font-size:var(--text-body)}.auth-loader{display:block;width:56px;height:56px;margin:0 auto;border:2px solid var(--border-subtle);border-top-color:var(--ink);border-radius:50%;animation:auth-spin .85s linear infinite}.auth-state-symbol{display:grid;width:50px;height:50px;margin:0 auto 22px;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger);font-size:17px;font-weight:900}.auth-state-error .auth-submit{margin-top:25px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer{display:flex;justify-content:space-between;gap:18px;padding:16px 5px 0;color:var(--muted);font-size:var(--text-micro)}.app-shell{display:grid;grid-template-columns:286px minmax(0,1fr);width:min(1640px,100%);min-height:100vh;margin:0 auto}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:25px 22px 21px;border-right:1px solid var(--border-control);background:#fafaf9;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:10;overflow-y:auto}.brand-row{display:flex;align-items:center;gap:10px;min-height:42px}.brand{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--ink);text-decoration:none;font-family:inherit;font-size:22px;font-weight:750;letter-spacing:-.055em}.brand-mark,.review-logo{position:relative;display:inline-flex;align-items:flex-end;gap:2px;width:29px;height:29px;padding:5px;border-radius:9px;background:var(--ink);transform:rotate(-2deg)}.brand-mark i,.review-logo i{display:block;width:5px;border-radius:var(--radius-pill);background:var(--lime)}.brand-mark i:nth-child(1),.review-logo i:nth-child(1){height:7px}.brand-mark i:nth-child(2),.review-logo i:nth-child(2){height:13px}.brand-mark i:nth-child(3),.review-logo i:nth-child(3){height:19px}.brand-badge{margin-left:auto;padding:4px 7px 3px;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:800;letter-spacing:.16em}.mobile-close{display:none}.capture-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:27px 0 23px;padding:15px 15px 14px;border:0;border-radius:var(--radius-md);background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:transform var(--motion-state) ease,box-shadow var(--motion-state) ease}.capture-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px #0003,inset 0 -2px #0000002e}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:22px;padding:0 5px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:var(--on-ink-muted);font-size:var(--text-detail);font-family:inherit;box-shadow:inset 0 -1px #ffffff14}.nav-label{margin:0 10px 8px;color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:flex;flex-direction:column;gap:3px}.nav-item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:0;border-radius:var(--radius-control);background:transparent;color:#5f5f5f;text-align:left;font-size:var(--text-body);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover{background:#ffffff80;color:var(--ink);transform:translate(2px)}.nav-item.active{background:#e8e8e5;color:var(--ink);font-weight:700;box-shadow:0 2px 8px #0000000a}.nav-item strong{min-width:20px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);text-align:center;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.nav-item.active strong{background:var(--lime);color:var(--ink)}.nav-icon{position:relative;display:block;width:19px;height:19px;border:1.5px solid currentColor;opacity:.72}.icon-focus{border-radius:50%}.icon-focus:after{content:"";position:absolute;inset:5px;border-radius:50%;background:currentColor}.icon-analytics{border:0}.icon-analytics:before{content:"";position:absolute;left:1px;bottom:1px;width:3px;height:7px;border-radius:2px 2px 0 0;background:currentColor;box-shadow:6px -4px currentColor,12px -10px currentColor}.icon-analytics:after{content:"";position:absolute;left:0;right:1px;bottom:0;border-bottom:1.5px solid currentColor}.icon-calendar{border-radius:4px}.icon-calendar:before{content:"";position:absolute;left:-1.5px;right:-1.5px;top:4px;border-top:1.5px solid currentColor}.icon-calendar:after{content:"··";position:absolute;inset:3px 0 0;display:grid;place-items:center;font-size:var(--text-secondary);letter-spacing:1px}.icon-inbox{border-radius:3px 3px 7px 7px;border-top-color:transparent}.icon-inbox:after{content:"";position:absolute;left:3px;right:3px;top:7px;border-top:1.5px solid currentColor}.icon-next{border-radius:50%}.icon-next:after{content:"→";position:absolute;inset:-2px 0 0;display:grid;place-items:center;font-size:var(--text-secondary)}.icon-projects{border-radius:4px;transform:rotate(45deg) scale(.78)}.icon-review{border-radius:50%;border-style:dashed}.icon-review:after{content:"✓";position:absolute;inset:-2px 0 0;display:grid;place-items:center;font-size:var(--text-caption);font-weight:900}.icon-waiting{border-radius:50%}.icon-waiting:after{content:"";position:absolute;left:8px;top:3px;width:1px;height:6px;background:currentColor;transform-origin:bottom;transform:rotate(35deg)}.icon-someday{border-radius:50% 50% 50% 4px;transform:rotate(-45deg) scale(.85)}.icon-routines{border-radius:50%;border-right-color:transparent}.icon-routines:after{content:"↻";position:absolute;inset:-3px 0 0;display:grid;place-items:center;font-size:var(--text-secondary)}.icon-archives{border-radius:3px 3px 6px 6px;border-top-color:transparent}.icon-archives:before{content:"";position:absolute;left:-3px;right:-3px;top:-2px;border-top:1.5px solid currentColor}.icon-archives:after{content:"✓";position:absolute;inset:1px 0 0;display:grid;place-items:center;font-size:var(--text-detail);font-weight:900}.sidebar-bottom{margin-top:auto}.settings-link{width:100%;margin-top:9px;padding:9px 10px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:var(--text-detail);cursor:pointer}.settings-link span{margin-right:8px;letter-spacing:2px}.settings-link strong{font-size:inherit}.settings-link strong[data-kind=ok]{color:#2d2d2d}.settings-link strong[data-kind=error]{color:var(--ink)}.install-app-link{display:flex;align-items:center;gap:9px;width:100%;margin-top:5px;padding:10px 11px;border:1px solid var(--border-control);border-radius:11px;background:var(--lime);color:var(--ink);text-align:left;font-size:var(--text-detail);font-weight:800;cursor:pointer;transition:transform var(--motion-feedback) ease,background var(--motion-feedback) ease}.install-app-link:hover{transform:translateY(-2px);background:#e5e5e5}.install-app-link span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--on-ink)}.main-content{min-width:0}.topbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;height:74px;padding:0 clamp(24px,4vw,68px);border-bottom:1px solid var(--border-subtle);background:#fafafabd;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.today-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--text-secondary);font-weight:700;letter-spacing:0;text-transform:capitalize}.pulse-dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--lime-dark)}.pulse-dot:after{content:"";position:absolute;inset:-4px;border:1px solid var(--lime-dark);border-radius:50%;animation:none}.topbar-actions{display:flex;align-items:center;gap:10px}.search-box{display:flex;align-items:center;gap:9px;width:240px;height:44px;padding:0 9px 0 12px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:#ffffff8c;transition:background var(--motion-state) ease}.search-box:focus-within{width:240px;background:var(--surface);outline:2px solid var(--ink);outline-offset:2px}.search-box>span{flex:0 0 auto;width:11px;height:11px;border:1.5px solid var(--muted);border-radius:50%;position:relative}.search-box>span:after{content:"";position:absolute;right:-4px;bottom:-3px;width:5px;height:1.5px;background:var(--muted);transform:rotate(45deg)}.search-box input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--text-body)}.search-box kbd{min-width:19px;height:19px;border-color:var(--border-control);color:var(--muted)}.menu-toggle{display:none}.page{width:min(1180px,100%);margin:0 auto;padding:32px clamp(24px,4vw,68px) 80px}.global-search-view{display:grid;gap:24px}.global-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.global-search-header h1{margin:7px 0 8px;font-size:clamp(29px,4vw,48px);line-height:1;letter-spacing:-.045em}.global-search-header p{max-width:620px;margin:0;color:var(--muted);font-size:var(--text-secondary);line-height:1.6}.global-search-input{display:flex;align-items:center;gap:13px;min-height:58px;padding:0 19px;border:1px solid var(--border-control);border-radius:18px;background:#ffffffd1;box-shadow:0 12px 32px #0000000d}.global-search-input>span{color:var(--muted);font-size:24px;transform:rotate(-15deg)}.global-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.global-search-content{min-height:290px}.global-search-message{display:grid;place-items:center;align-content:center;gap:8px;min-height:290px;padding:40px;border:1px dashed var(--border-control);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.global-search-message strong{color:var(--ink);font-size:17px}.global-search-message p{margin:0;font-size:var(--text-secondary)}.global-search-message.error{border-color:#962d2d40;color:#8a3030}.search-spinner{width:25px;height:25px;border:2px solid var(--border-control);border-top-color:var(--ink);border-radius:50%;animation:search-spin .7s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.global-search-groups{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:18px;align-items:start}.global-search-group{overflow:hidden;border:1px solid var(--border-subtle);border-radius:20px;background:#ffffffa6}.global-search-group>header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border-subtle)}.global-search-group h2{margin:0;font-size:15px}.global-search-group>header span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-detail)}.global-search-list{display:grid}.global-search-result{display:grid;gap:7px;width:100%;padding:15px 19px;border:0;border-bottom:1px solid rgba(0,0,0,.07);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background var(--motion-feedback) ease}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-hover);outline:0}.global-search-result strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.global-search-result>span{display:flex;flex-wrap:wrap;gap:6px}.global-search-result em{padding:4px 7px;border-radius:var(--radius-pill);background:#0000000e;color:var(--muted);font-size:var(--text-label);font-style:normal;font-weight:700}.global-search-result.project em:first-child{background:#d3ff3f4d;color:var(--ink)}.global-search-group-empty{margin:0;padding:25px 19px;color:var(--muted);font-size:var(--text-caption)}.compact-create-action{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--text-label);font-weight:800;cursor:pointer;transition:background var(--motion-feedback) ease,color var(--motion-feedback) ease}.compact-create-action:hover{background:var(--ink);color:var(--on-ink)}.compact-create-action span{font-size:var(--text-body);line-height:0}.intro-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:#ffffff7a;font-size:var(--text-caption);font-weight:700;cursor:pointer;transition:background var(--motion-feedback) ease,transform var(--motion-feedback) ease}.intro-action:hover{background:var(--surface);transform:translateY(-2px)}.intro-action span{font-size:17px;line-height:0}.dashboard-page{display:flex;flex-direction:column;gap:22px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 2px 4px}.dashboard-intro h1{margin:0;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.04em}.dashboard-intro p{max-width:620px;margin:11px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.6}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-kpi{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 12px;min-width:0;min-height:96px;padding:18px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#ffffffb8;text-align:left;cursor:pointer;transition:transform var(--motion-feedback) ease,box-shadow var(--motion-feedback) ease,background var(--motion-feedback) ease}.dashboard-kpi:before{content:none;position:absolute;left:0;top:17px;bottom:17px;width:3px;border-radius:0 99px 99px 0;background:var(--ink);opacity:.18}.dashboard-kpi:hover{transform:translateY(-2px);background:var(--surface);box-shadow:0 12px 30px #00000012}.dashboard-kpi>span{align-self:end;color:var(--muted);font-size:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-kpi>strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:31px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.dashboard-kpi>small{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-secondary);font-weight:500;text-overflow:ellipsis;white-space:normal}.dashboard-kpi.alert{border-color:#b423183d;background:var(--danger-surface)}.dashboard-kpi.alert:before{background:var(--danger);opacity:1}.dashboard-kpi.alert>strong,.dashboard-kpi.alert>small{color:var(--danger)}.dashboard-kpi.attention:before{opacity:.72}.analytics-page{display:flex;flex-direction:column;gap:22px}.analytics-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:2px 2px 4px}.analytics-intro h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:.95;letter-spacing:-.065em}.analytics-intro p{max-width:570px;margin:12px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:1.5}.analytics-period{display:inline-flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:#ffffff94}.analytics-period button{min-height:33px;padding:0 13px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:800;cursor:pointer}.analytics-period button:hover{color:var(--ink)}.analytics-period button.active{background:var(--ink);color:var(--on-ink);box-shadow:0 5px 15px #00000029}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-kpi{position:relative;min-width:0;min-height:132px;padding:20px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:21px;background:#ffffffc4}.analytics-kpi:after{content:"";position:absolute;right:-22px;bottom:-34px;width:92px;height:92px;border:1px solid rgba(0,0,0,.045);border-radius:50%}.analytics-kpi.featured{background:var(--ink);color:var(--on-ink)}.analytics-kpi.cancellation{border-color:#9b2c2447;background:#fff5f3}.analytics-kpi.cancellation>span,.analytics-kpi.cancellation>div>strong{color:var(--danger-strong)}.analytics-kpi.featured:after{border-color:#ffffff1c;box-shadow:0 0 0 18px #ffffff06}.analytics-kpi>span{display:block;color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.analytics-kpi.featured>span{color:var(--on-ink-muted)}.analytics-kpi>div{display:flex;align-items:flex-end;gap:8px;margin-top:13px}.analytics-kpi>div>strong{font-size:34px;line-height:.9;letter-spacing:-.065em}.analytics-kpi>div>small{padding-bottom:2px;color:var(--muted);font-size:var(--text-label);font-weight:800}.analytics-kpi>div>small.positive{color:#bdeaa4}.analytics-kpi>div>small.negative{color:#ffb4aa}.analytics-kpi>p{position:relative;z-index:1;margin:12px 0 0;color:var(--muted);font-size:8.5px;line-height:1.35}.analytics-kpi.featured>p{color:var(--on-ink-muted)}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.78fr);gap:18px;align-items:stretch}.analytics-chart-card,.analytics-status-card,.analytics-projects-card,.analytics-distribution-card,.analytics-actionless-card,.analytics-active-projects-card,.analytics-insights-card{padding:22px 24px}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-card-head>div>span{display:block;margin-bottom:5px;color:var(--muted);font-size:7.5px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.analytics-card-head h2{margin:0;font-size:15px;letter-spacing:-.03em}.analytics-card-head>p{margin:0;color:var(--muted);font-size:var(--text-micro);text-align:right}.analytics-card-head>p strong{display:block;color:var(--ink);font-size:19px;letter-spacing:-.05em}.analytics-card-head>button{padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:750;cursor:pointer}.analytics-card-head>button:hover{color:var(--ink)}.analytics-card-head>button span{margin-left:4px}.analytics-bars{display:grid;grid-template-columns:repeat(30,minmax(5px,1fr));align-items:end;gap:5px;height:205px;margin-top:24px;padding-top:15px;border-bottom:1px solid var(--border-subtle);background:repeating-linear-gradient(to bottom,rgba(0,0,0,.055) 0 1px,transparent 1px 49px)}.analytics-bars.period-7{grid-template-columns:repeat(7,minmax(16px,1fr));gap:10px}.analytics-bars.period-90{grid-template-columns:repeat(90,minmax(2px,1fr));gap:2px}.analytics-bar-column{position:relative;display:grid;grid-template-rows:1fr 17px;align-items:end;min-width:0;height:100%}.analytics-bar-column>i{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center}.analytics-bar-column>i>b{display:block;width:min(100%,15px);min-height:2px;border-radius:4px 4px 1px 1px;background:#343434;height:100%;transform-origin:bottom;transition:transform var(--motion-state) ease,background var(--motion-feedback) ease}.period-7 .analytics-bar-column>i>b{width:min(100%,30px)}.period-90 .analytics-bar-column>i>b{border-radius:2px 2px 0 0}.analytics-bar-column:hover>i>b{background:#777}.analytics-bar-column>small{overflow:visible;color:var(--muted);font-size:7px;text-align:center;white-space:nowrap;transform:translateY(15px)}.analytics-bar-value{position:absolute;left:50%;top:-13px;color:var(--muted);font-size:7px;font-weight:800;transform:translate(-50%)}.analytics-status-visual{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;min-height:216px}.analytics-donut{display:grid;width:116px;height:116px;place-items:center;border-radius:50%;background:conic-gradient(var(--ink) 0 var(--completion),#e5e5e2 var(--completion) 360deg)}.analytics-donut:before{content:"";grid-area:1 / 1;width:82px;height:82px;border-radius:50%;background:var(--surface)}.analytics-donut>div{z-index:1;grid-area:1 / 1;text-align:center}.analytics-donut strong{display:block;font-size:24px;line-height:1;letter-spacing:-.06em}.analytics-donut span{display:block;margin-top:4px;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.analytics-legend{display:flex;min-width:0;flex-direction:column;gap:10px}.analytics-legend>div{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-micro)}.analytics-legend i{width:7px;height:7px;border-radius:2px;background:#c5c5c3}.analytics-legend i.done{background:var(--ink)}.analytics-legend i.cancelled{background:#b55249}.analytics-legend i.next{background:#696969}.analytics-legend i.inbox{background:#969696}.analytics-legend i.waiting{background:#bcbcbc}.analytics-legend i.someday{background:#ddddda}.analytics-legend strong{color:var(--ink);font-size:var(--text-label)}.analytics-project-list{margin-top:15px}.analytics-project-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:57px;padding:7px 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer}.analytics-project-list>button:hover .analytics-project-copy>strong{text-decoration:underline;text-underline-offset:3px}.analytics-project-rank{color:#a2a2a2;font-size:var(--text-micro);font-weight:850;letter-spacing:.08em}.analytics-project-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.analytics-project-copy>strong{overflow:hidden;font-size:var(--text-detail);text-overflow:ellipsis;white-space:nowrap}.analytics-project-copy>small{color:var(--muted);font-size:7.5px}.analytics-project-copy>i{display:block;width:100%;height:3px;overflow:hidden;border-radius:var(--radius-pill);background:#e4e4e2}.analytics-project-copy>i>b{display:block;height:100%;border-radius:inherit;background:var(--ink)}.analytics-project-list>button>strong{font-size:var(--text-detail)}.analytics-empty{padding:28px 0 14px;color:var(--muted);font-size:var(--text-label);text-align:center}.analytics-distribution{display:grid;gap:18px;margin-top:18px}.analytics-type-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-type-split article{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;border-radius:var(--radius-panel);background:#eeeeec}.analytics-type-split article.pro{background:var(--ink);color:var(--on-ink)}.analytics-type-split span{font-size:var(--text-micro);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.analytics-type-split strong{grid-row:span 2;align-self:center;font-size:24px}.analytics-type-split small{color:var(--muted);font-size:7.5px}.analytics-type-split article.pro small{color:var(--on-ink-muted)}.analytics-area-list{display:grid;gap:10px}.analytics-area-list>div{display:grid;grid-template-columns:minmax(75px,.8fr) minmax(90px,1fr) 18px;align-items:center;gap:9px;font-size:var(--text-micro)}.analytics-area-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-area-list i{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#e5e5e2}.analytics-area-list i b{display:block;height:100%;border-radius:inherit;background:#555}.analytics-area-list strong{text-align:right}.analytics-card-count{display:grid;min-width:32px;height:32px;place-items:center;border-radius:50%;background:var(--danger-soft);color:var(--danger-strong);font-size:var(--text-body)}.analytics-card-description{margin:9px 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.45}.analytics-simple-projects{display:grid;margin-top:13px}.analytics-simple-projects button{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:40px;padding:6px 0;border:0;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer}.analytics-simple-projects button span{overflow:hidden;font-size:var(--text-label);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.analytics-simple-projects button small{color:var(--muted);font-size:7px}.analytics-simple-projects button b{color:var(--muted)}.analytics-active-ranking{margin:13px 0 0;padding:0;list-style:none;counter-reset:active-project}.analytics-active-ranking li{counter-increment:active-project;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;border-top:1px solid var(--border-subtle)}.analytics-active-ranking li:before{content:counter(active-project,decimal-leading-zero);color:#999;font-size:7px;font-weight:850}.analytics-active-ranking li>span{display:flex;min-width:0;flex-direction:column;gap:3px}.analytics-active-ranking li strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.analytics-active-ranking li small{color:var(--muted);font-size:7px}.analytics-active-ranking li>b{display:grid;min-width:25px;height:25px;place-items:center;border-radius:var(--radius-small);background:var(--ink);color:var(--on-ink);font-size:var(--text-label)}.analytics-insights{display:grid;gap:7px;margin-top:15px}.analytics-insights article{display:grid;grid-template-columns:37px minmax(0,1fr);gap:11px;align-items:center;min-height:64px;padding:9px 10px;border-radius:var(--radius-panel);background:#f5f5f3}.analytics-insights article.alert{background:#fff1ef}.analytics-insight-icon{display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--border-control);border-radius:11px;background:var(--surface);font-size:13px;font-weight:800}.analytics-insights article.alert .analytics-insight-icon{border-color:#b4231838;color:var(--danger)}.analytics-insights div{min-width:0}.analytics-insights small{display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.analytics-insights strong{display:block;margin-top:3px;overflow:hidden;font-size:var(--text-detail);text-overflow:ellipsis;white-space:nowrap}.analytics-insights p{margin:3px 0 0;color:var(--muted);font-size:7.5px}.focus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.72fr);gap:22px;align-items:start}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#ffffffdb;box-shadow:0 4px 20px #00000006}.main-panel{padding:24px}.next-move{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:16px;border-radius:17px;background:var(--ink);color:var(--on-ink)}.next-move-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.next-move-copy>h2{margin:0;color:#bcbcbc;font-size:var(--text-caption);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.next-move-copy>strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.next-move-copy>small{overflow:hidden;color:#bcbcbc;font-size:var(--text-caption);text-overflow:ellipsis;white-space:normal;line-height:1.5}.next-move>button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-secondary);font-weight:850;cursor:pointer}.next-move>button:hover{background:var(--lime)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.panel-head>div{display:flex;align-items:center;gap:10px;min-width:0}.panel-head h2{margin:0;font-size:17px;letter-spacing:-.02em}.panel-head .count{padding:4px 7px;border-radius:var(--radius-pill);background:var(--lime);font-size:var(--text-label);font-weight:800}.small-action{border:0;background:transparent;color:var(--muted);font-size:var(--text-secondary);cursor:pointer;min-height:36px}.small-action:hover{color:var(--ink);text-decoration:underline}.task-list{display:flex;flex-direction:column}.task-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;border-top:1px solid var(--border-subtle);transition:background var(--motion-feedback) ease}.task-row:hover{background:#f6f6f3}.task-row.completed{opacity:1}.task-row.completed .task-title{text-decoration:line-through}.task-row.cancelled .task-title{color:#8a403a;text-decoration:line-through;text-decoration-style:wavy}.task-row.cancelled .task-check{border-color:#b55249;background:var(--danger-soft)}.task-row.cancelled .task-check:after{content:"×";position:absolute;inset:0;display:grid;place-items:center;color:var(--danger-strong);font-size:13px;font-weight:900}.archive-status-badge{display:none}.task-check{position:relative;width:20px;height:20px;padding:0;border:1.5px solid #999999;border-radius:50%;background:transparent;cursor:pointer;transition:background var(--motion-feedback) ease,transform var(--motion-feedback) ease}.task-check:hover{transform:scale(1.1);border-color:var(--ink)}.completed .task-check{background:var(--ink);border-color:var(--ink)}.completed .task-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-ink);font-size:var(--text-detail)}.recurrence-row-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--recurrence-surface);color:var(--recurrence-ink);font-size:var(--text-body);font-weight:900}.task-copy-button{min-width:0;padding:14px 0;border:0;background:transparent;text-align:left;cursor:pointer}.task-title{display:block;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:15px;font-weight:600;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:7px;color:var(--muted);font-size:var(--text-caption);line-height:1.6}.meta-dot:before{content:"·";margin-right:6px}.project-pill{padding:3px 6px;border-radius:5px;background:var(--wash-hover);color:var(--ink-2)}.parent-pill{color:#555}.scheduled-pill{color:#666}.scheduled-pill.overdue{color:var(--danger);font-weight:850}.scheduled-pill.upcoming{color:var(--ink-2);font-weight:700}.tomato-pill{color:#444}.recurrence-pill{color:#777}.due-pill.overdue{color:var(--danger);font-weight:850}.focus-star{color:var(--ink-2)}.task-menu{display:flex;align-items:center;gap:6px}.task-plan-warning{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid rgba(180,35,24,.34);border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger);font-size:var(--text-micro);font-weight:850;cursor:pointer}.task-plan-warning>span{display:grid;min-width:15px;height:15px;padding:0;place-items:center;border-radius:50%;background:var(--danger);color:var(--on-ink);font-size:var(--text-label)}.task-plan-warning:hover{border-color:var(--danger);background:var(--danger);color:var(--on-ink)}.task-plan-warning:hover>span{background:var(--surface);color:var(--danger)}.triage-button,.resume-task-button,.stop-recurrence-button,.more-button{border:1px solid var(--border-control);background:var(--surface);cursor:pointer}.triage-button{padding:7px 9px;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-label);font-weight:800}.triage-button:hover{background:var(--lime)}.resume-task-button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-label);font-weight:850}.resume-task-button span{font-size:var(--text-secondary)}.resume-task-button:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.stop-recurrence-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);color:var(--danger-strong);font-size:var(--text-label);font-weight:850}.stop-recurrence-button span{font-size:7px}.stop-recurrence-button:hover{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--on-ink)}.more-button{width:36px;height:36px;border-radius:50%;color:var(--muted);font-size:var(--text-body)}.more-button:hover{color:var(--ink)}.focus-task-group{margin-top:8px}.focus-task-group:first-child{margin-top:0}.focus-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 0 7px;border-top:1px solid var(--border-control)}.focus-section-head h3{margin:0;color:var(--muted);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase}.focus-section-head span{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-micro);font-weight:850;text-align:center}.focus-task-group.deadline .focus-section-head,.focus-task-group.overdue .focus-section-head{border-top:2px solid var(--danger)}.focus-task-group.deadline .focus-section-head h3,.focus-task-group.overdue .focus-section-head h3{color:var(--danger);font-weight:900}.focus-task-group.deadline .focus-section-head span,.focus-task-group.overdue .focus-section-head span{background:var(--danger);color:var(--on-ink)}.focus-task-group.upcoming .task-row,.focus-task-group.upcoming .task-row:hover{opacity:1}.overdue-project-groups{display:flex;flex-direction:column;gap:8px}.overdue-project-group{overflow:hidden;border:1px solid rgba(180,35,24,.18);border-radius:var(--radius-panel);background:#fff0ee4d}.overdue-project-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 14px;border:0;background:transparent;color:var(--danger);font-size:var(--text-body);font-weight:850;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.overdue-project-toggle:hover{background:#b423180f}.overdue-project-toggle:active{background:#b423181f}.overdue-project-caret{display:inline-grid;width:18px;height:18px;place-items:center;font-size:var(--text-secondary);transition:transform var(--motion-feedback) ease}.overdue-project-group:not(.collapsed) .overdue-project-caret{transform:rotate(90deg)}.overdue-project-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overdue-project-count{min-width:26px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-ink);font-size:var(--text-caption);font-weight:850;text-align:center}.overdue-project-body{padding:0 12px}.overdue-project-body[hidden]{display:none}.overdue-project-body .task-row{border-top:1px solid rgba(180,35,24,.12)}.overdue-project-group.collapsed{background:#fff0ee80}.upcoming-day-group{padding-left:12px;border-left:2px solid var(--border-subtle)}.upcoming-day-group+.upcoming-day-group{margin-top:10px}.upcoming-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0 5px}.upcoming-day-head h4{margin:0;color:var(--ink);font-size:var(--text-secondary);font-weight:850;letter-spacing:.02em}.upcoming-day-head time{color:var(--muted);font-size:var(--text-caption);font-weight:700}.upcoming-day-group .task-row:first-of-type{border-top-color:#0000000f}.upcoming-day-tier+.upcoming-day-tier{margin-top:8px}.upcoming-day-tier-head{display:flex;align-items:center;gap:8px;margin:8px 0 2px;color:var(--muted);font-size:var(--text-caption);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.upcoming-day-tier:first-of-type .upcoming-day-tier-head{margin-top:4px}.upcoming-day-tier.main .upcoming-day-tier-head{color:var(--ink)}.upcoming-day-tier-count{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-micro);font-weight:850;text-align:center}.upcoming-day-tier.main .upcoming-day-tier-count{background:var(--ink);color:var(--surface)}.empty-state{min-height:255px;display:grid;place-items:center;text-align:center;border-top:1px solid var(--border-subtle)}.empty-state div{max-width:310px}.empty-mark{position:relative;display:inline-grid;place-items:center;width:55px;height:55px;margin-bottom:13px;border:1px solid var(--border-strong);border-radius:50%;font-size:21px}.empty-mark:after{content:"";position:absolute;width:9px;height:9px;right:2px;top:7px;border-radius:50%;background:var(--lime)}.empty-state strong{display:block;font-size:15px}.empty-state p{margin:7px 0 15px;color:var(--muted);font-size:var(--text-body);line-height:1.55}.today-cleared{margin:0;padding:24px 0;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-detail);text-align:center}.completed-today{margin-top:10px;padding-top:4px}.completed-section-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 7px;border-top:1px solid var(--border-control)}.completed-section-head h3{margin:0;color:var(--muted);font-size:var(--text-label);letter-spacing:.09em;text-transform:uppercase}.completed-section-head span{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-micro);font-weight:850;text-align:center}.focus-aside{display:grid;grid-template-columns:minmax(0,1fr);align-self:start;gap:15px;position:sticky;top:96px}.score-card{position:relative;min-height:322px;padding:23px;border-radius:var(--radius-xl);overflow:hidden;background:var(--ink);color:var(--on-ink);box-shadow:none}.score-card:before{content:"";position:absolute;width:190px;height:190px;right:-62px;bottom:-72px;border:1px solid rgba(255,255,255,.28);border-radius:50%;box-shadow:0 0 0 22px #ffffff09,0 0 0 45px #ffffff06}.score-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.score-card-head>span{color:#bcbcbc;font-size:var(--text-caption);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.score-card-head>small{color:#bcbcbc;font-size:var(--text-caption)}.score-ring{position:relative;z-index:1;display:grid;width:128px;height:128px;margin:22px auto 16px;place-items:center;border-radius:50%;background:conic-gradient(var(--lime) 0 var(--progress),rgba(255,255,255,.12) var(--progress) 360deg)}.score-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--ink)}.score-ring>div{position:relative;z-index:1;display:flex;align-items:baseline;gap:2px}.score-ring strong{font-size:37px;line-height:1;letter-spacing:-.06em}.score-ring small{color:var(--on-ink-muted);font-size:var(--text-detail)}.score-card p{position:relative;z-index:1;max-width:230px;margin:0 auto;color:#bcbcbc;font-size:var(--text-secondary);line-height:1.5;text-align:center}.capacity-meter{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;margin-top:18px}.capacity-meter>span{color:var(--on-ink-muted);font-size:var(--text-secondary)}.capacity-meter>span b{color:var(--lime);font-size:var(--text-secondary)}.capacity-meter>i{display:block;width:100%;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#ffffff24}.capacity-meter>i b{display:block;height:100%;border-radius:inherit;background:var(--lime)}.capacity-meter small{color:#bcbcbc;font-size:var(--text-caption);line-height:1.35}.watch-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.watch-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px 11px}.watch-card>header>div{display:flex;align-items:center;gap:8px}.watch-card>header span{color:var(--muted);font-size:var(--text-caption);font-weight:850;letter-spacing:.04em;text-transform:uppercase}.watch-card>header strong{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:var(--radius-pill);background:var(--wash);font-size:var(--text-micro)}.watch-card>header button{padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-caption);cursor:pointer;min-height:32px}.watch-card>header button:hover{color:var(--ink);text-decoration:underline}.watch-list{padding:0 10px 10px}.watch-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px;border:0;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer}.watch-list>button:hover{background:#00000006}.watch-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.watch-list strong{overflow:hidden;font-size:var(--text-secondary);text-overflow:ellipsis;white-space:normal;line-height:1.5}.watch-list small{color:var(--muted);font-size:var(--text-caption)}.watch-list>button>span:last-child{color:var(--muted);font-size:var(--text-detail)}.watch-status{width:7px;height:7px;border:1.5px solid var(--ink);border-radius:50%}.watch-list>p{margin:0;padding:18px 8px 20px;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-label);line-height:1.5;text-align:center}.stalled-projects{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;width:calc(100% - 20px);margin:0 10px 10px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#f1f1ef;text-align:left;cursor:pointer}.stalled-projects:hover{background:#e8e8e5}.stalled-projects>span:first-child{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:var(--text-label);font-weight:900}.stalled-projects>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.stalled-projects strong{overflow:hidden;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.stalled-projects small{color:var(--muted);font-size:7.5px}.stalled-projects>span:last-child{color:var(--muted);font-size:var(--text-detail)}.list-page{padding:4px 25px 17px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.quest-project-groups{display:flex;flex-direction:column}.quest-project-group{padding-top:18px}.quest-project-group:first-child{padding-top:5px}.quest-project-group+.quest-project-group{margin-top:5px;border-top:1px solid var(--border-subtle)}.quest-project-group-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}.quest-project-group-head h2{margin:0;color:var(--muted);font-size:var(--text-detail);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.quest-project-group-head>span{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--lime);font-size:var(--text-micro);font-weight:850;text-align:center}.filter-chip{min-width:0;padding:7px 10px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-secondary);cursor:pointer;min-height:36px;overflow-wrap:anywhere}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.project-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.project-filter-bar .search-result-label{margin:0 0 0 auto}.project-category-filter{display:flex;gap:7px;min-width:0;margin:-8px 0 16px;padding:2px 1px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-category-filter::-webkit-scrollbar{display:none}.project-category-filter .category-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;min-height:40px;padding:7px 13px}.category-chip .category-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:99px;background:#00000014;color:var(--muted);font-size:9px;font-weight:850}.category-chip.active .category-chip-count{background:#ffffff42;color:#fff}.project-category{display:inline-flex;max-width:46%;padding:5px 8px;border-radius:99px;background:var(--lime);color:var(--ink);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-identity{flex-wrap:wrap}.projects-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.projects-overview-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:29px 30px;border-radius:28px;background:var(--ink);color:var(--on-ink);overflow:hidden}.projects-overview-header:after{content:"";position:absolute;right:-85px;top:-125px;width:270px;height:270px;border-radius:50%;background:var(--lime);opacity:.78}.projects-overview-header>*{position:relative;z-index:1}.projects-overview-eyebrow{display:block;margin-bottom:8px;color:var(--lime);font-size:var(--text-micro);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.project-review-page .projects-overview-eyebrow,.projects-main-quests .projects-overview-eyebrow{color:var(--muted)}.projects-overview-header h1{max-width:650px;margin:0;font-size:clamp(31px,4.3vw,52px);line-height:.98;letter-spacing:-.06em}.projects-overview-header p{max-width:610px;margin:12px 0 0;color:var(--on-ink-muted);font-size:var(--text-detail);line-height:1.55}.projects-overview-summary{display:flex;align-items:center;justify-content:flex-end;gap:7px}.projects-overview-summary>span{display:grid;min-width:66px;min-height:56px;padding:8px 12px;align-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#ffffff14;color:var(--on-ink-muted);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.projects-overview-summary>span strong{display:block;margin-bottom:2px;color:var(--on-ink);font-size:18px;letter-spacing:-.04em}.projects-overview-summary .compact-create-action{min-height:56px;padding:0 15px;border-color:#fff;background:var(--surface)}.projects-overview-summary .compact-create-action:hover{border-color:var(--lime);background:var(--lime);color:var(--ink)}.projects-overview .project-filter-bar{margin-bottom:0;padding:2px 1px}.project-horizon-list{display:grid;gap:17px}.project-horizon-group{--horizon-accent: #222;border:1px solid var(--border-subtle);border-radius:25px;background:#ffffff7a;overflow:hidden}.project-horizon-group[data-status=medium]{--horizon-accent: #586e63}.project-horizon-group[data-status=long]{--horizon-accent: #687887}.project-horizon-group[data-status=daily]{--horizon-accent: #778f24}.project-horizon-group[data-status=someday]{--horizon-accent: #83738e}.project-horizon-group-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 19px;border-bottom:1px solid var(--border-subtle);background:#ffffff9e}.project-horizon-index{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--horizon-accent);color:var(--on-ink);font-size:var(--text-label);font-weight:900}.project-horizon-group-head>div>span{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.project-horizon-group-head h2{margin:0;font-size:18px;letter-spacing:-.035em}.project-horizon-group-head>strong{display:grid;min-width:29px;height:29px;padding:0 8px;place-items:center;border-radius:var(--radius-pill);background:var(--wash-hover);color:var(--horizon-accent);font-size:var(--text-detail)}.project-horizon-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-horizon-lanes.single{grid-template-columns:minmax(0,1fr)}.project-lane{min-width:0;padding:15px}.project-lane+.project-lane{border-left:1px solid var(--border-subtle)}.project-lane.personal{background:#e2efac14}.project-lane.pro{background:#c3d5e11f}.project-lane>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 3px}.project-lane>header>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:var(--text-micro);font-weight:900;letter-spacing:.12em}.project-lane>header>span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime-dark)}.project-lane.pro>header>span:before{background:#6c8798}.project-lane>header small{color:var(--muted);font-size:var(--text-micro)}.project-lane-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:10px}.project-overview-card{min-height:216px;padding:18px;border-radius:20px;box-shadow:0 8px 25px #00000009}.project-overview-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #00000014}.project-overview-card:after{width:105px;height:105px;right:-48px;top:-50px}.project-overview-card h3{margin:14px 0 7px;font-size:20px}.project-overview-card p{display:-webkit-box;min-height:30px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-overview-card .project-progress{margin-top:17px}.project-overview-card .project-next{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-lane-empty{display:grid;min-height:92px;place-items:center;border:1px dashed var(--border-control);border-radius:17px;color:var(--muted);font-size:var(--text-label);text-align:center}.projects-overview-empty{display:grid;min-height:230px;place-items:center;align-content:center;padding:25px;border:1px dashed var(--border-strong);border-radius:24px;text-align:center}.projects-overview-empty>span{font-size:30px}.projects-overview-empty strong{margin-top:9px;font-size:15px}.projects-overview-empty p{margin:5px 0 0;color:var(--muted);font-size:var(--text-detail)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card{position:relative;min-height:240px;padding:22px;border:1px solid var(--border-subtle);border-radius:var(--radius-project);background:var(--surface);overflow:hidden;cursor:pointer;transition:transform var(--motion-state) ease,box-shadow var(--motion-state) ease}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px #00000017}.project-card:focus-within{outline:2px solid var(--lime-dark);outline-offset:3px}.project-card:after{content:"";position:absolute;width:130px;height:130px;right:-55px;top:-55px;border-radius:50%;background:var(--project-color);opacity:.5}.project-card-open{position:absolute;inset:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.project-card>*:not(.project-card-open){position:relative;z-index:2;pointer-events:none}.project-card .project-edit,.project-card .project-icon-badge{pointer-events:auto}.project-card-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.project-card-identity{display:flex;align-items:center;gap:8px;min-width:0}.project-icon-badge,.project-detail-icon{display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--border-control);background:var(--surface);color:var(--ink);cursor:pointer}.project-icon-badge{width:30px;height:30px;border-radius:9px}.project-icon-badge svg{width:16px;height:16px}.project-icon-badge:hover,.project-detail-icon:hover{border-color:var(--ink);transform:translateY(-1px)}.project-icon-badge .project-custom-emoji{font-size:17px}.project-area{display:inline-flex;padding:5px 8px;border-radius:var(--radius-pill);background:var(--wash-hover);color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-edit{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--border-control);border-radius:50%;background:var(--surface-raised);cursor:pointer}.project-horizon{position:relative;z-index:1;display:inline-flex;margin-top:12px;color:var(--muted);font-size:var(--text-micro);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.project-horizon[data-status=short]{color:#222}.project-horizon[data-status=medium]{color:#444}.project-horizon[data-status=long]{color:#666}.project-horizon[data-status=daily]{color:#777}.project-card h3{max-width:85%;margin:19px 0 8px;font-size:24px;line-height:1.02;letter-spacing:-.05em}.project-card p{min-height:33px;margin:0;color:var(--muted);font-size:var(--text-detail);line-height:1.5}.project-progress{margin-top:24px}.progress-copy{display:flex;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.08em}.progress-track{height:5px;border-radius:var(--radius-pill);background:#00000014;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--ink);width:100%;transform-origin:left;transition:transform var(--motion-state) ease}.project-next{margin-top:14px;color:var(--ink-2);font-size:var(--text-label)}.project-next span{color:var(--lime-dark);margin-right:5px}.project-review-age{display:block;margin-top:10px;color:var(--muted);font-size:var(--text-micro)}.new-project-card{display:grid;place-items:center;border:1px dashed rgba(0,0,0,.25);background:#ffffff38;box-shadow:none}.new-project-card>div{text-align:center}.new-project-card i{display:inline-grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:25px;font-style:normal}.new-project-card strong{display:block;margin-top:12px;font-size:var(--text-secondary)}.new-project-card span{display:block;margin-top:5px;color:var(--muted);font-size:var(--text-label)}.project-detail-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.project-detail-back{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-detail);font-weight:750;cursor:pointer}.project-detail-back:hover{color:var(--ink)}.project-detail-back span{font-size:15px}.project-detail-back .project-detail-back-full,.project-detail-back .project-detail-back-short{font-size:inherit}.project-detail-back-short,.project-detail-mobile-actions{display:none}.project-detail-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:33px 34px 27px;border:1px solid var(--border-subtle);border-radius:30px;background:var(--surface);overflow:hidden;box-shadow:0 16px 60px #0000000f}.project-detail-hero:after{content:"";position:absolute;width:260px;height:260px;right:-105px;top:-130px;border-radius:50%;background:var(--project-color);opacity:.62;pointer-events:none;z-index:0}.project-detail-copy,.project-detail-actions,.project-detail-stats,.project-detail-progress{position:relative;z-index:1}.project-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.project-detail-icon{width:40px;height:40px;border-radius:var(--radius-control)}.project-detail-icon svg{width:21px;height:21px}.project-detail-icon .project-custom-emoji{font-size:23px}.project-detail-meta .project-horizon{margin-top:0}.project-detail-hero h1{max-width:720px;margin:19px 0 10px;font-size:clamp(34px,5vw,57px);line-height:.98;letter-spacing:-.065em}.project-copy-title-row{align-items:flex-end}.project-copy-title-row .copy-button{margin-bottom:13px}.project-detail-copy>p{max-width:660px;margin:0;color:var(--muted);font-size:var(--text-secondary);line-height:1.6}.project-outcome-row{display:flex;max-width:760px;align-items:flex-start;gap:9px}.project-outcome-row>p{min-width:0;max-width:660px;margin:0;color:var(--muted);font-size:var(--text-secondary);line-height:1.6;overflow-wrap:anywhere}.project-outcome-row .copy-button{margin-top:1px}.project-detail-actions{display:flex;align-items:flex-start;gap:8px}.project-secondary-action{padding:12px 14px;border:0;background:transparent;color:var(--muted);font-size:var(--text-detail);font-weight:750;cursor:pointer}.project-secondary-action:hover{color:var(--ink);text-decoration:underline}.project-detail-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;border-top:1px solid var(--border-subtle)}.project-detail-stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 9px 0}.project-detail-stats>div+div{padding-left:20px;border-left:1px solid var(--border-subtle)}.project-detail-stats span{color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.project-detail-stats strong{font-size:23px;letter-spacing:-.04em}.project-detail-progress{grid-column:1 / -1;height:6px;border-radius:var(--radius-pill);background:#00000014;overflow:hidden}.project-detail-progress i{display:block;height:100%;border-radius:inherit;background:var(--ink)}.project-tasks-panel{margin-top:18px;padding:4px 26px 22px}.project-tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid var(--border-subtle)}.project-tasks-toolbar>div:first-child{display:flex;align-items:center;gap:9px}.project-tasks-toolbar h2{margin:0;font-size:var(--text-body)}.project-tasks-toolbar span,.project-task-section-head span{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--lime);font-size:var(--text-micro);font-weight:850;text-align:center}.project-tasks-toolbar small{color:var(--muted);font-size:var(--text-label)}.project-tasks-toolbar-options{display:flex;align-items:center;gap:12px}.project-view-switch{display:inline-flex;padding:3px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:#f1f1f1}.project-view-switch button{min-width:64px;min-height:29px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:800;cursor:pointer}.project-view-switch button[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.project-view-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-task-section{padding-top:20px}.project-task-section+.project-task-section{margin-top:4px;border-top:1px solid var(--border-subtle)}.project-task-section-head{display:flex;align-items:center;gap:9px;margin-bottom:5px}.project-task-section-head h3{margin:0;color:var(--muted);font-size:var(--text-label);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.recurring-project-tasks .project-task-section-head h3{display:flex;align-items:center;gap:5px}.recurring-project-tasks .project-task-section-head h3 span{color:#426458;font-size:var(--text-body)}.recurring-project-tasks .project-task-section-head>span{background:var(--recurrence-surface);color:var(--recurrence-ink)}.recurring-project-tasks .task-list{gap:8px}.recurring-project-tasks .task-row{min-height:72px;padding:0 10px;border:1px solid rgba(49,89,76,.16);border-radius:var(--radius-md);background:linear-gradient(90deg,#dcebe594,#fffc 46%)}.recurring-project-tasks .task-row:hover{border-color:#31594c57;background:linear-gradient(90deg,#dcebe5d1,#fff 50%)}.recurring-project-tasks .task-title{font-size:13px}.recurring-project-tasks .recurrence-pill{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:var(--radius-pill);background:var(--recurrence-surface);color:var(--recurrence-ink);font-weight:850}.completed-project-tasks .project-task-section-head span{background:var(--wash);color:var(--muted)}.project-tasks-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center}.project-tasks-empty>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:var(--lime);font-size:16px}.project-tasks-empty strong{font-size:15px}.project-tasks-empty p{max-width:330px;margin:7px 0 16px;color:var(--muted);font-size:var(--text-detail);line-height:1.55}.project-timeline{padding:22px 0 4px}.project-timeline-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(55px,.45fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:27px;padding:15px 17px;border:1px solid var(--border-subtle);border-radius:16px;background:#f8f8f8}.project-timeline-range>div{display:flex;flex-direction:column;gap:4px}.project-timeline-range>div:last-child{text-align:right}.project-timeline-range span{color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.project-timeline-range strong{font-size:var(--text-caption)}.project-timeline-range i{height:1px;background:#0003}.project-timeline-range .overdue span,.project-timeline-range .overdue strong{color:var(--danger)}.project-timeline-week+.project-timeline-week{margin-top:28px}.project-timeline-week>header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px;padding:0 3px}.project-timeline-week>header>div{display:flex;align-items:baseline;gap:10px}.project-timeline-week>header span{font-size:var(--text-caption);font-weight:850}.project-timeline-week>header strong{color:var(--muted);font-size:var(--text-label);font-weight:650}.project-timeline-week>header small{color:var(--muted);font-size:var(--text-micro)}.project-timeline-track{position:relative;margin-left:8px;padding-left:25px;border-left:1px solid var(--border-strong)}.project-timeline-task{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr) 32px;align-items:start;gap:12px;min-height:72px;padding:13px 13px 13px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface)}.project-timeline-task+.project-timeline-task{margin-top:8px}.project-timeline-task:hover{border-color:#00000040}.project-timeline-dot{position:absolute;left:-31px;top:20px;width:11px;height:11px;min-width:0;padding:0;border:3px solid var(--surface);border-radius:50%;background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.project-timeline-date{display:flex;flex-direction:column;gap:5px;padding-top:2px}.project-timeline-date time{color:var(--ink);font-size:var(--text-label);font-weight:850}.project-timeline-date small{color:var(--muted);font-size:var(--text-micro)}.project-timeline-copy{min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.project-timeline-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:0;background:transparent;text-align:left}.project-timeline-task-head strong{font-size:var(--text-caption);line-height:1.35}.project-timeline-task-head em{flex:0 0 auto;padding:4px 7px;border-radius:var(--radius-pill);background:#efefef;color:var(--muted);font-size:7px;font-style:normal;font-weight:850;text-transform:uppercase}.project-timeline-notes{display:-webkit-box;min-width:0;margin-top:5px;padding:0;background:transparent;color:var(--muted);font-size:var(--text-micro);line-height:1.45;text-align:left;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-timeline-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding:0;background:transparent}.project-timeline-meta>span{min-width:0;padding:4px 6px;background:#f1f1f1;color:var(--muted);font-size:7px;font-weight:650}.project-timeline-check{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,.22);border-radius:50%;background:var(--surface);color:var(--on-ink);font-size:var(--text-caption);font-weight:900;cursor:pointer}.project-timeline-check:hover{border-color:var(--ink)}.project-timeline-task.completed{background:var(--surface-subtle);opacity:1}.project-timeline-task.completed .project-timeline-task-head strong{text-decoration:line-through}.project-timeline-task.completed .project-timeline-check{border-color:var(--ink);background:var(--ink)}.project-timeline-task.overdue{border-color:#b4231847}.project-timeline-task.overdue .project-timeline-dot{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.project-timeline-task.overdue .project-timeline-date time,.project-timeline-task.overdue .project-timeline-task-head em{color:var(--danger)}.project-timeline-task.overdue .project-timeline-task-head em{background:var(--danger-soft)}.project-timeline-undated{margin-top:29px;padding-top:20px;border-top:1px solid var(--border-subtle)}.project-timeline-empty{display:grid;min-height:160px;place-items:center;color:var(--muted);font-size:var(--text-detail)}.search-result-label{margin-bottom:12px;color:var(--muted);font-size:var(--text-detail)}.calendar-page{overflow:hidden}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 22px;padding:23px 25px 18px}.calendar-toolbar>div:first-child>span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.calendar-toolbar h1{margin:0;font-family:var(--font-serif);font-size:27px;font-weight:500;letter-spacing:-.035em;line-height:1;text-transform:capitalize}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-controls button{min-width:34px;min-height:34px;padding:0 11px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:750;cursor:pointer}.calendar-controls button:first-child,.calendar-controls button:last-child{padding:0;font-size:var(--text-body)}.calendar-controls button:hover:not(:disabled){background:var(--ink);color:var(--on-ink)}.calendar-controls button:disabled{color:#a3a3a3;cursor:default}.calendar-summary{grid-column:1 / -1;display:flex;gap:17px;padding-top:13px;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-label)}.calendar-summary strong{color:var(--ink);font-size:var(--text-caption)}.calendar-scroll{overflow-x:auto;border-top:1px solid var(--border-subtle)}.calendar-board{min-width:790px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-inset)}.calendar-weekdays span{padding:9px 11px;border-right:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calendar-weekdays span:last-child{border-right:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}.calendar-day{min-width:0;min-height:132px;padding:8px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#ffffff9e}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#00000006}.calendar-day>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;min-height:24px}.calendar-day>header time{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--ink);font-size:var(--text-label);font-weight:800}.calendar-day.today>header time{background:var(--ink);color:var(--on-ink)}.calendar-day.outside>header time{color:#a1a1a1}.calendar-day>header>span{color:var(--muted);font-size:var(--text-micro)}.calendar-day>header>button{display:grid;width:22px;height:22px;padding:0 0 1px;place-items:center;border:1px solid var(--border-control);border-radius:50%;background:var(--surface);color:var(--muted);font-size:var(--text-body);cursor:pointer}.calendar-day>header>button:hover{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.calendar-day-tasks{display:flex;min-width:0;flex-direction:column;gap:5px;margin-top:7px}.calendar-task{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface)}.calendar-task.overdue{border-color:var(--border-focus)}.calendar-task.completed{opacity:1}.calendar-task-check{display:grid;width:18px;height:18px;padding:0;place-items:center;border:1px solid #909090;border-radius:50%;background:transparent;color:var(--on-ink);font-size:var(--text-micro);cursor:pointer}.calendar-task.completed .calendar-task-check,.calendar-mobile-task.completed .calendar-task-check{border-color:var(--ink);background:var(--ink)}.calendar-task-copy{min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.calendar-task-copy strong,.calendar-task-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task-copy strong{color:var(--ink);font-size:var(--text-micro);line-height:1.25}.calendar-task-copy small{margin-top:2px;color:var(--muted);font-size:7px}.calendar-task.completed .calendar-task-copy strong{text-decoration:line-through}.calendar-day.outside .calendar-task{background:var(--surface-subtle)}.calendar-day.drop-target{position:relative;background:#ededeb;box-shadow:inset 0 0 0 2px var(--ink)}.calendar-task{cursor:grab}.calendar-task:active{cursor:grabbing}.calendar-task.dragging{opacity:.3}.calendar-mobile{display:none}.archive-page{padding:4px 25px 22px}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-detail)}.archive-toolbar>div{display:flex;align-items:center;gap:9px;color:var(--ink)}.archive-toolbar strong{font-size:var(--text-caption)}.archive-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);font-size:var(--text-detail);font-weight:900}.archive-groups{display:flex;flex-direction:column}.archive-group{padding-top:22px}.archive-group+.archive-group{margin-top:3px;border-top:1px solid rgba(0,0,0,.07)}.archive-group-head{display:flex;align-items:center;gap:9px;margin-bottom:6px}.archive-group-head h2{margin:0;font-family:var(--font-serif);font-size:19px;font-weight:500;text-transform:capitalize}.archive-group-head span{padding:3px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-micro);font-weight:800}.archive-page .task-row{margin-top:5px;padding:0 10px;border:0;border-left:4px solid #292929;border-radius:11px;background:#ffffff8c}.archive-page .task-row.completed{opacity:1}.archive-page .task-row.cancelled{border-left-color:#b55249;background:#fff4f2;opacity:1}.archive-page .archive-status-badge{display:inline-flex;align-items:center;min-height:19px;padding:0 7px;border-radius:var(--radius-pill);font-size:7.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.archive-page .archive-status-badge.done{background:#292929;color:var(--on-ink)}.archive-page .archive-status-badge.cancelled{background:#f3d4d0;color:#8a332c}.archive-page>.empty-state{border-top:0}.dialog{width:min(650px,calc(100% - 28px));max-height:calc(100vh - 34px);padding:27px;border:1px solid var(--border-control);border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 30px 120px #00000047;overflow:auto}.dialog[open]{animation:dialog-in var(--motion-arrival) var(--ease-arrival) both}.dialog::backdrop{background:#0000005c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-in .18s ease both}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes backdrop-in{0%{opacity:0}}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}.dialog-kicker{display:block;margin-bottom:7px;color:var(--lime-dark);font-size:var(--text-micro);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.dialog-heading h2,.review-content h2{margin:0;font-size:26px;line-height:1;letter-spacing:-.05em}.dialog-project-context{display:inline-flex;align-items:center;gap:7px;margin:11px 0 0;padding:6px 9px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--muted);font-size:var(--text-micro)}.dialog-project-context span{font-weight:750;text-transform:uppercase;letter-spacing:.08em}.dialog-project-context strong{color:var(--ink);font-size:var(--text-label)}.dialog-close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0 0 2px;border:1px solid var(--border-control);border-radius:50%;background:transparent;color:var(--muted);font-size:21px;cursor:pointer}.dialog-close:hover{background:var(--wash-hover);color:var(--ink)}.hero-field,.field{display:flex;flex-direction:column;gap:7px}.hero-field>span,.field>span{color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-field input{width:100%;padding:14px 0 11px;border:0;border-bottom:2px solid var(--ink);outline:0;background:transparent;color:var(--ink);font-size:20px;font-weight:600;letter-spacing:-.03em}.hero-field input::placeholder{color:#a5a5a5}.field{margin-top:18px}.field textarea,.field select,.field input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--border-control);border-radius:var(--radius-input);outline:0;background:var(--surface);color:var(--ink);font-size:var(--text-caption);resize:vertical}.field select[multiple]{min-height:116px;padding:5px}.field select[multiple] option{padding:7px 8px;border-radius:6px}.field>small{color:var(--muted);font-size:var(--text-micro)}.field textarea:focus,.field select:focus,.field input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000000d}.duration-picker{min-width:0;margin:18px 0 0;padding:0;border:0}.duration-picker legend{margin-bottom:7px;padding:0;color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.duration-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.duration-picker button{min-height:42px;padding:0;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-secondary);font-weight:800;cursor:pointer}.duration-picker button:hover{border-color:#00000061;background:var(--surface-inset)}.duration-picker button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.duration-picker button.selected{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.search-select{position:relative;min-width:0}.search-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px 9px 12px;border:1px solid var(--border-control);border-radius:var(--radius-input);outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-caption);text-align:left;cursor:pointer}.search-select-trigger:hover{border-color:#0000004d}.search-select.open>.search-select-trigger,.search-select-trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000000f}.search-select-trigger:disabled{background:var(--surface-disabled);color:#999;cursor:default}.search-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-trigger .placeholder{color:#8b8b8b}.search-select-chevron{flex:0 0 auto;margin-top:-3px;color:#686868;font-size:17px;line-height:1;transition:transform .12s ease}.search-select.open .search-select-chevron{transform:rotate(180deg)}.search-select-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;min-width:min(260px,calc(100vw - 48px));padding:7px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);box-shadow:0 18px 45px #0000002e}.search-select-search-wrap{position:relative;display:flex;align-items:center}.search-select-search-wrap>span{position:absolute;left:11px;z-index:1;color:#777;font-size:16px;pointer-events:none}.field .search-select-search,.search-select-search{width:100%;min-height:37px;padding:8px 10px 8px 31px;border:1px solid var(--border-control);border-radius:var(--radius-small);outline:0;background:#f6f6f6;color:var(--ink);font:inherit;font-size:var(--text-detail)}.field .search-select-search:focus,.search-select-search:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000000d}.search-select-options{display:grid;max-height:min(210px,35vh);gap:2px;margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.search-select-option{display:flex;width:100%;min-height:35px;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-detail);text-align:left;cursor:pointer}.search-select-option:hover,.search-select-option.keyboard-active,.search-select-option:focus-visible{outline:0;background:var(--surface-hover)}.search-select-option[aria-selected=true]{background:var(--ink);color:var(--on-ink)}.search-select-check{display:grid;flex:0 0 auto;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:5px;font-size:var(--text-label)}.search-select-empty{margin:0;padding:18px 8px;color:var(--muted);font-size:var(--text-label);text-align:center}.search-multi-select-control{display:flex;width:100%;min-height:47px;align-items:center;gap:6px;padding:5px 6px 5px 7px;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);cursor:text}.search-multi-select-control:hover{border-color:#0000004d}.search-multi-select.open>.search-multi-select-control,.search-multi-select-control:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000000f}.search-multi-select-control.disabled{background:var(--surface-disabled);color:#999;cursor:default}.search-multi-select-copy{display:flex;flex:1 1 auto;min-width:0;align-items:center;flex-wrap:wrap;gap:5px}.search-select-chip{display:inline-flex;max-width:180px;min-height:28px;align-items:center;gap:3px;padding:3px 4px 3px 8px;border-radius:7px;background:var(--surface-hover);font-size:var(--text-label);white-space:nowrap}.search-select-chip>span{overflow:hidden;text-overflow:ellipsis}.search-select-chip>button{display:grid;flex:0 0 auto;width:28px;height:28px;min-height:0;place-items:center;padding:0 0 1px;border:0;border-radius:5px;background:transparent;color:#707070;font:inherit;font-size:var(--text-body);line-height:1;cursor:pointer}.search-select-chip>button:hover,.search-select-chip>button:focus-visible{outline:0;background:var(--ink);color:var(--on-ink)}.field .search-multi-select-input,.search-multi-select-input{flex:1 1 135px;width:auto;min-width:110px;min-height:30px;padding:4px 5px;border:0;border-radius:5px;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-detail);box-shadow:none}.field .search-multi-select-input:focus,.search-multi-select-input:focus{border:0;box-shadow:none}.search-multi-select-toggle{display:grid;flex:0 0 auto;width:29px;height:32px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.search-multi-select-toggle:hover{background:var(--surface-hover);color:var(--ink)}.search-multi-select-toggle .search-select-chevron{margin:-3px 0 0}.search-select-actions{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid var(--border-subtle)}.search-select-actions button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-micro);font-weight:800;cursor:pointer}.search-select-actions button:last-child{background:var(--ink);color:var(--on-ink)}.search-select-actions button:disabled{opacity:.35;cursor:default}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .field-wide{grid-column:1 / -1}.advanced-fields{margin-top:18px;padding:13px 14px 15px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#ffffff61}.advanced-fields summary{color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.advanced-fields .field{margin-top:14px}.capture-dialog{width:min(620px,calc(100% - 28px))}.task-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 22px;padding:5px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-hover)}.task-stepper button{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:var(--radius-input);background:transparent;color:var(--muted);text-align:left;cursor:pointer}.task-stepper button:hover:not(:disabled){color:var(--ink)}.task-stepper button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #00000014}.task-stepper button.completed{color:var(--ink)}.task-stepper button:disabled{opacity:.38;cursor:not-allowed}.task-stepper button>span{display:grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border:1px solid rgba(0,0,0,.22);border-radius:50%;font-size:var(--text-micro);font-weight:900}.task-stepper button.active>span,.task-stepper button.completed>span{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.task-stepper button strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.task-step-panel{min-height:277px}.project-step-panel{min-height:330px}.task-step-section{display:block}.task-step-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.task-step-actions>div{display:flex;align-items:center;gap:8px}.task-step-actions .primary-action span{color:var(--on-ink)}.project-icon-picker{margin:18px 0 0;padding:0;border:0}.project-icon-picker legend{margin-bottom:8px;color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-emoji-input{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(110px,155px) auto;align-items:center;gap:10px;margin-bottom:9px;padding:9px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface)}.project-emoji-input>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--surface-disabled);font-size:22px}.project-emoji-input>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}.project-emoji-input strong{font-size:var(--text-label)}.project-emoji-input small{color:var(--muted);font-size:7px}.project-emoji-input input{min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--border-control);border-radius:9px;outline:0;font-size:16px}.project-emoji-input input:focus{border-color:var(--ink)}.project-emoji-input>button{min-height:34px;padding:0 9px;border:0;border-radius:var(--radius-small);background:var(--surface-hover);color:var(--muted);font-size:var(--text-micro);font-weight:750;cursor:pointer}.project-icon-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.project-icon-picker>div>button{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 5px;border:1px solid var(--border-control);border-radius:11px;background:var(--surface);color:var(--ink);cursor:pointer}.project-icon-picker>div>button:hover{border-color:var(--border-focus)}.project-icon-picker>div>button.selected{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.project-icon-picker>div svg{width:20px;height:20px}.project-icon-picker>div>button span{max-width:100%;overflow:hidden;font-size:7px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.focus-toggle{display:flex;align-items:center;gap:12px;margin-top:19px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);cursor:pointer}.focus-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-ui{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:var(--radius-pill);background:#ddd;transition:background .15s ease}.toggle-ui:after{content:"";position:absolute;width:14px;height:14px;top:3px;left:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px #0003;transition:transform .15s ease}.focus-toggle input:checked+.toggle-ui{background:var(--ink)}.focus-toggle input:checked+.toggle-ui:after{transform:translate(14px);background:var(--lime)}.focus-toggle>span:last-child{display:flex;flex-direction:column;gap:2px}.focus-toggle strong{font-size:var(--text-detail)}.focus-toggle small{color:var(--muted);font-size:var(--text-label)}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-subtle)}.ghost-action,.danger-action,.primary-action{min-height:40px;padding:0 14px;border-radius:var(--radius-pill);font-size:var(--text-detail);font-weight:750;cursor:pointer}.ghost-action{border:1px solid var(--border-control);background:transparent}.danger-action{border:0;background:transparent;color:var(--ink-2);padding-left:0}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;background:var(--ink);color:var(--on-ink);box-shadow:inset 0 -2px #00000029}.primary-action:hover{background:#000}.primary-action span{color:var(--lime);font-size:var(--text-body)}.hidden{display:none!important}.copy-title-row{display:flex;min-width:0;align-items:center;gap:8px}.copy-title-row h1,.copy-title-row h2{min-width:0;overflow-wrap:anywhere}.copy-button{flex:0 0 auto;min-height:26px;padding:4px 8px;border:1px solid var(--border-control);border-radius:7px;background:var(--surface-raised);color:var(--muted);font-size:var(--text-micro);font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.copy-button:hover{border-color:#0000004d;color:var(--ink);background:var(--surface)}.copy-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.copy-button-icon{width:30px;padding:4px;font-size:13px}.copy-button-icon.copied{width:auto;padding-inline:8px;font-size:var(--text-micro)}.copy-button.copied{border-color:#2a68443d;background:#edf7f0;color:#2a6844}.task-detail-dialog{width:min(720px,calc(100% - 28px));padding:0}.task-detail-sheet{padding:29px}.task-detail-heading{margin-bottom:14px}.task-detail-heading h2{max-width:580px;font-size:clamp(25px,4vw,38px);line-height:1.04}.task-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.task-detail-meta span,.task-detail-meta button{min-height:25px;padding:5px 8px;border:0;border-radius:7px;background:#0000000e;color:var(--muted);font-size:var(--text-micro)}.task-detail-meta button{cursor:pointer}.task-detail-meta button:hover{background:var(--ink);color:var(--on-ink)}.task-detail-meta-arrow{min-height:0!important;margin-left:5px;padding:0!important;background:transparent!important;color:inherit!important}.task-detail-note{margin-top:22px;padding:17px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.task-detail-note:hover:not(.editing){border-color:#00000047}.task-detail-note>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-note-actions{display:flex;align-items:center;gap:8px}.task-detail-note-actions>button:not(.copy-button){padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:var(--text-micro);font-weight:750;cursor:pointer}.task-detail-note-actions>button:not(.copy-button):hover{color:var(--ink);text-decoration:underline}.task-detail-note h3,.task-detail-section h3{margin:0;font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase}.task-detail-note-preview{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:text}.task-detail-note-empty{display:block;width:100%;margin-top:9px;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-detail);text-align:left;cursor:text}.markdown-notes{margin-top:10px;color:var(--ink-2);font-size:var(--text-caption);line-height:1.65;overflow-wrap:anywhere}.markdown-notes>:first-child{margin-top:0}.markdown-notes>:last-child{margin-bottom:0}.markdown-notes p,.markdown-notes ul,.markdown-notes ol,.markdown-notes blockquote,.markdown-notes pre,.markdown-notes table{margin:0 0 10px}.markdown-notes h1,.markdown-notes h2,.markdown-notes h3,.markdown-notes h4{margin:16px 0 7px;color:var(--ink);line-height:1.25;letter-spacing:-.02em;text-transform:none}.markdown-notes h1{font-size:1.55em}.markdown-notes h2{font-size:1.35em}.markdown-notes h3{font-size:1.18em}.markdown-notes h4{font-size:1em}.markdown-notes ul,.markdown-notes ol{padding-left:21px}.markdown-notes li+li{margin-top:3px}.markdown-notes blockquote{padding-left:12px;border-left:3px solid rgba(0,0,0,.2);color:var(--muted)}.markdown-notes code{padding:2px 5px;border-radius:5px;background:var(--wash);font:.9em ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-notes pre{padding:12px;overflow-x:auto;border-radius:var(--radius-input);background:var(--ink);color:var(--on-ink)}.markdown-notes pre code{padding:0;background:transparent;color:inherit}.markdown-notes a{color:var(--ink);font-weight:700;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-notes hr{margin:14px 0;border:0;border-top:1px solid var(--border-control)}.markdown-notes table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.markdown-notes th,.markdown-notes td{padding:6px 8px;border:1px solid var(--border-control);text-align:left}.markdown-notes input[type=checkbox]{margin-right:6px}.task-detail-note-editor{margin-top:11px}.task-detail-note-editor textarea{width:100%;min-height:118px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-input);outline:0;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-caption);line-height:1.55;resize:vertical}.task-detail-note-editor textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #0000000d}.task-detail-note-editor>div{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.workout-program{margin-top:22px;padding:18px;border:1px solid var(--border-subtle);border-radius:17px;background:var(--surface-subtle)}.workout-program-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.workout-program-head div>span{display:block;margin-bottom:4px;color:var(--muted);font-size:7px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.workout-program-head h3{margin:0;font-size:17px;letter-spacing:-.035em}.workout-program-head>strong{color:var(--muted);font-size:var(--text-label)}.workout-progress{height:5px;margin:13px 0 15px;overflow:hidden;border-radius:var(--radius-pill);background:#00000017}.workout-progress i{display:block;height:100%;border-radius:inherit;background:var(--ink);width:100%;transform-origin:left;transition:transform var(--motion-state) ease}.workout-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workout-exercise{display:flex;flex-direction:column;justify-content:space-between;gap:13px;min-height:108px;padding:13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface)}.workout-exercise-copy{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px}.workout-exercise-copy>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--ink);color:var(--on-ink);font-size:var(--text-micro);font-weight:800}.workout-exercise h4{margin:1px 0 0;font-size:var(--text-caption);line-height:1.2}.workout-exercise p{margin:4px 0 0;color:var(--muted);font-size:var(--text-micro);line-height:1.35}.workout-sets{display:flex;gap:6px;padding-left:34px}.workout-sets button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--muted);font-size:var(--text-micro);font-weight:800;cursor:pointer}.workout-sets button:hover{border-color:var(--ink);color:var(--ink)}.workout-sets button.completed{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.workout-guidance{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:11px;background:var(--ink);color:var(--on-ink)}.workout-guidance span{font-size:7px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workout-guidance p{margin:0;color:var(--on-ink-muted);font-size:var(--text-micro);line-height:1.4}.workout-extra-notes{margin:11px 1px 0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.task-detail-create-actions{display:flex;gap:8px;margin-top:13px}.task-detail-create-actions button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-label);font-weight:800;cursor:pointer}.task-detail-create-actions button:hover{background:var(--ink);color:var(--on-ink)}.task-detail-create-actions span{font-size:var(--text-body);line-height:0}.task-detail-section{margin-top:23px}.task-detail-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--border-subtle)}.task-detail-section>header>span{min-width:27px;padding:4px 7px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:var(--text-micro);font-weight:800;text-align:center}.task-detail-items>article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;border-bottom:1px solid var(--border-subtle)}.task-detail-check{position:relative;width:20px;height:20px;padding:0;border:1.5px solid #8a8a8a;border-radius:50%;background:transparent;cursor:pointer}.task-detail-items>article.completed .task-detail-check{border-color:var(--ink);background:var(--ink)}.task-detail-items>article.completed .task-detail-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-ink);font-size:var(--text-label)}.recurrence-history-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--recurrence-surface);color:var(--recurrence-ink);font-size:13px;font-weight:900}.task-detail-item-copy{min-width:0;padding:12px 0;border:0;background:transparent;text-align:left;cursor:pointer}.task-detail-item-copy strong,.task-detail-item-copy small{display:block}.task-detail-item-copy strong{overflow:hidden;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.task-detail-item-copy small{margin-top:4px;color:var(--muted);font-size:var(--text-micro)}.task-detail-items>article.completed .task-detail-item-copy strong{color:var(--muted);text-decoration:line-through}.task-detail-checklist-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,150px) auto;gap:8px;margin-top:11px}.task-detail-checklist-add input,.task-detail-checklist-add select,.task-detail-checklist-group-add input{min-width:0;min-height:39px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-input);outline:0;background:var(--surface);color:var(--ink);font-size:var(--text-detail)}.task-detail-checklist-add input:focus,.task-detail-checklist-add select:focus,.task-detail-checklist-group-add input:focus{border-color:var(--border-focus)}.task-detail-checklist-add>button{min-height:39px;padding:0 13px;border:0;border-radius:var(--radius-input);background:var(--ink);color:var(--on-ink);font-size:var(--text-label);font-weight:800;cursor:pointer}.task-detail-checklist-add>button:disabled{background:#d4d4d4;color:#8a8a8a;cursor:default}.task-detail-checklist-add .checklist-group-select{min-width:0}.task-detail-checklist-add .search-select-trigger{min-height:39px;font-size:var(--text-detail)}.task-detail-checklist-group-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.task-detail-checklist-group-add button{min-height:39px;padding:0 13px;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:800;cursor:pointer}.task-detail-checklist-group-add button:disabled{color:#9a9a9a;cursor:default}.task-detail-checklist-groups{display:grid;gap:9px;margin-top:12px}.task-detail-checklist-group{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);transition:border-color .12s ease,background .12s ease}.task-detail-checklist-group.accepts-item{border-style:dashed}.task-detail-checklist-group>header{display:grid;grid-template-columns:20px minmax(0,1fr) auto 27px;align-items:center;gap:8px;min-height:37px;padding:0 9px;border-bottom:1px solid var(--border-subtle);background:#f5f5f5}.task-detail-checklist-group>header>strong{overflow:hidden;font-size:var(--text-label);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.task-detail-checklist-group>header>small{color:var(--muted);font-size:var(--text-micro);font-weight:800}.task-detail-checklist-group>header>button{width:27px;height:27px;padding:0;border:0;border-radius:50%;background:transparent;color:#999;font-size:15px;cursor:pointer}.task-detail-checklist-group>header>button:hover{background:var(--wash);color:var(--ink)}.task-detail-drag-handle,.task-detail-checklist-group>header>.task-detail-drag-handle{display:grid;place-items:center;width:20px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:#989898;font-size:15px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-detail-drag-handle:active{cursor:grabbing}.task-detail-drag-handle:focus-visible{border-radius:4px;outline:2px solid var(--ink);outline-offset:1px}.task-detail-drag-spacer{width:20px}.task-detail-checklist-items>article{display:grid;grid-template-columns:20px 24px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:47px;padding:0 9px;border-bottom:1px solid var(--border-subtle)}.task-detail-checklist-items>article:last-child{border-bottom:0}.task-detail-checklist-items>p{margin:0;padding:14px 12px;color:var(--muted);font-size:var(--text-micro);text-align:center}.task-detail-checklist-items strong{overflow:hidden;font-size:var(--text-detail);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-detail-checklist-items>article.completed strong{color:var(--muted);text-decoration:line-through}.task-detail-checklist-items>article.completed .task-detail-check{border-color:var(--ink);background:var(--ink)}.task-detail-checklist-items>article.completed .task-detail-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:var(--on-ink);font-size:var(--text-label)}.task-detail-checklist-delete{width:27px;height:27px;padding:0 0 2px;border:0;border-radius:50%;background:transparent;color:#999;font-size:16px;cursor:pointer}.task-detail-checklist-delete:hover{background:var(--wash);color:var(--ink)}.task-detail-note-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px}.task-detail-note-list button{min-width:0;padding:13px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer}.task-detail-note-list button:hover{border-color:#0000004d}.task-detail-note-list strong,.task-detail-note-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-note-list strong{font-size:var(--text-detail)}.task-detail-note-list span{margin-top:5px;color:var(--muted);font-size:var(--text-micro)}.task-detail-empty{margin:12px 0 0;color:var(--muted);font-size:var(--text-label)}.triage-prompt{padding:15px;border-radius:13px;background:var(--surface-disabled)}.triage-prompt span{display:block;margin-bottom:5px;color:var(--muted);font-size:var(--text-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.triage-prompt strong{font-size:var(--text-body)}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 0;padding:0;border:0}.destination-grid legend{grid-column:1 / -1;margin-bottom:4px;color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.destination-grid label{position:relative;cursor:pointer}.destination-grid input{position:absolute;opacity:0}.destination-grid label>span{display:grid;grid-template-columns:31px 1fr;grid-template-rows:auto auto;gap:1px 9px;min-height:67px;padding:11px;border:1px solid var(--border-control);border-radius:13px;background:var(--surface);transition:border .15s ease,background .15s ease}.destination-grid input:checked+span{border-color:var(--ink);background:var(--lime)}.destination-grid i{grid-row:1 / 3;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-style:normal}.destination-grid strong{align-self:end;font-size:var(--text-detail)}.destination-grid small{color:var(--muted);font-size:var(--text-micro)}.review-dialog{width:min(830px,calc(100% - 28px));padding:0;overflow:hidden}.review-layout{display:grid;grid-template-columns:.8fr 1.3fr;min-height:520px}.review-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:31px;overflow:hidden;background:var(--ink);color:var(--on-ink)}.review-visual:before,.review-visual:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.28);border-radius:45% 55% 60% 40%;right:-170px;top:30px;transform:rotate(27deg)}.review-visual:after{width:240px;height:240px;right:-130px;top:75px;transform:rotate(-12deg)}.review-logo{background:var(--surface)}.review-logo i{background:var(--ink)}.review-visual>div{position:relative;z-index:1;display:flex;flex-direction:column}.review-visual>div span{color:var(--on-ink-muted);font-size:var(--text-label);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.review-visual>div strong{max-width:220px;margin-top:8px;font-size:31px;line-height:1.03;letter-spacing:-.05em}.review-content{position:relative;padding:37px}.review-content .dialog-close{position:absolute;right:24px;top:24px}.review-content h2{max-width:350px;font-size:35px}.review-content>p{max-width:400px;margin:14px 0 22px;color:var(--muted);font-size:var(--text-caption);line-height:1.6}.review-checklist{margin:0;padding:0;list-style:none}.review-checklist li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--border-subtle)}.review-checklist li i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wash);font-size:var(--text-detail);font-style:normal}.review-checklist li strong{display:block;font-size:var(--text-detail)}.review-checklist li small{color:var(--muted);font-size:var(--text-micro)}.review-checklist li b{color:var(--muted);font-size:var(--text-detail)}.review-complete{width:100%;margin-top:21px}.settings-dialog{width:min(560px,calc(100% - 28px))}.settings-copy{color:var(--muted);font-size:var(--text-caption);line-height:1.6}.sync-card{margin-top:18px;padding:16px;border:1px solid var(--border-control);border-radius:16px;background:var(--surface-inset)}.sync-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sync-card-head>span{display:flex;flex-direction:column;gap:3px}.sync-card-head strong{font-size:var(--text-caption)}.sync-card-head small{color:var(--muted);font-size:var(--text-micro)}.sync-card-head b{padding:5px 8px;border-radius:var(--radius-pill);background:#00000014;color:var(--muted);font-size:var(--text-micro)}.sync-card-head b[data-kind=ok]{background:var(--lime);color:var(--ink)}.sync-card-head b[data-kind=syncing]{background:var(--blue);color:var(--ink)}.sync-card-head b[data-kind=error]{background:#e8e8e8;color:#222}.sync-card .field{margin-top:13px}.sync-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.sync-buttons .danger-action{margin-left:auto}.account-session-summary{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px;border-radius:var(--radius-control);background:var(--surface)}.account-session-summary>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.account-session-summary strong{font-size:var(--text-label)}.account-session-summary small{color:var(--muted);font-size:var(--text-micro)}.account-session-lock{flex:0 0 auto;width:32px;height:32px;border-color:var(--border-control);color:var(--ink)}.account-session-lock:before{margin-top:5px}.settings-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.push-settings{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#fafafa}.push-settings-copy{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.push-settings-copy>span{display:flex;min-width:0;flex-direction:column;gap:3px}.push-settings-copy strong{font-size:var(--text-caption)}.push-settings-copy small{color:var(--muted);font-size:var(--text-micro)}.push-settings-copy b{flex:0 0 auto;padding:5px 8px;border-radius:var(--radius-pill);background:#00000014;color:var(--muted);font-size:var(--text-micro)}.push-settings-copy b[data-enabled=true]{background:var(--lime);color:var(--ink)}.push-settings>button{min-height:38px;margin:0;white-space:nowrap}.push-settings .passkey-error{grid-column:1 / -1}.passkey-settings{margin-top:18px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#fafafa}.passkey-settings-head span,.passkey-create-row label,.passkey-list li>span{display:flex;flex-direction:column;gap:3px}.passkey-settings-head strong{font-size:var(--text-caption)}.passkey-settings-head small,.passkey-list small{color:var(--muted);font-size:var(--text-micro)}.passkey-create-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px}.passkey-create-row label span{margin-bottom:5px;color:var(--muted);font-size:var(--text-micro);font-weight:750}.passkey-create-row input{min-height:40px;padding:0 11px;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-input);background:var(--surface);font:inherit}.passkey-create-row .primary-action{min-height:40px;margin:0;white-space:nowrap}.passkey-error{margin:9px 0 0;color:var(--danger);font-size:var(--text-micro)}.passkey-list{display:flex;flex-direction:column;gap:7px;margin:13px 0 0;padding:0;list-style:none}.passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.passkey-list li>button{border:0;background:transparent;color:var(--danger);font-size:var(--text-micro);font-weight:800;cursor:pointer}.passkey-list .passkey-empty{justify-content:flex-start;color:var(--muted);font-size:var(--text-micro)}.settings-tile{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface);text-align:left;cursor:pointer}.settings-tile:hover{border-color:#0000004d}.settings-tile i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--lime);font-style:normal}.settings-tile span{display:flex;flex-direction:column;gap:3px}.settings-tile strong{font-size:var(--text-detail)}.settings-tile small{color:var(--muted);font-size:var(--text-micro)}.danger-tile i{background:#e8e8e8;color:#222}.toast{position:fixed;z-index:100;left:50%;bottom:24px;transform:translate(-50%,20px);padding:11px 16px;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-detail);font-weight:700;opacity:0;pointer-events:none;transition:opacity var(--motion-state) ease,transform var(--motion-state) ease;box-shadow:0 10px 35px #00000040}.toast.show{opacity:1;transform:translate(-50%)}.toast.has-action{display:flex;align-items:center;gap:12px;padding:6px 7px 6px 15px;pointer-events:auto}.toast>button{min-height:31px;padding:0 11px;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-label);font-weight:850;cursor:pointer}.toast>button:hover{background:var(--lime)}.connection-status{position:fixed;z-index:99;top:18px;left:50%;display:flex;align-items:center;gap:7px;min-height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-label);font-weight:800;box-shadow:0 8px 25px #0003;opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity var(--motion-state) ease,transform var(--motion-state) ease}.connection-status span{width:7px;height:7px;border-radius:50%;background:var(--coral)}body.is-offline .connection-status{opacity:1;transform:translate(-50%)}.sidebar-scrim{display:none;padding:0;border:0}.mobile-bottom-nav{display:none}.project-review-page{width:min(1100px,100%);margin:0 auto}.project-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.project-review-header h1,.project-review-finished h1{margin:7px 0 9px;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:-.04em}.project-review-header p,.project-review-finished>p{max-width:660px;margin:0;color:var(--muted);line-height:1.6}.project-review-progress{display:grid;flex:0 0 180px;gap:8px}.project-review-progress>span{text-align:right;font-size:var(--text-caption);font-weight:900;letter-spacing:.1em}.project-review-progress>i{display:block;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:#00000014}.project-review-progress>i>b{display:block;height:100%;border-radius:inherit;background:var(--ink);width:100%;transform-origin:left;transition:transform var(--motion-state) ease}.project-review-card{overflow:hidden;border:1px solid var(--border-subtle);border-top-color:var(--project-color, var(--lime-dark));border-radius:var(--radius-project);background:#ffffffc7;box-shadow:0 24px 70px #00000014}.project-review-project-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:28px 30px 18px}.project-review-project-head .project-icon-badge{width:58px;height:58px;pointer-events:none}.project-review-project-head small{color:var(--muted);font-size:var(--text-label);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-review-project-head h2{margin:6px 0;font-family:var(--font-display);font-size:clamp(27px,3vw,40px);line-height:1}.project-review-project-head p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.project-review-last{display:flex;justify-content:space-between;gap:18px;margin:0 30px;padding:13px 16px;border-radius:var(--radius-control);background:#00000009;font-size:var(--text-caption)}.project-review-last span{color:var(--muted)}.project-review-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 30px 18px}.project-review-status{display:grid;gap:6px;min-width:180px}.project-review-status>span{color:var(--muted);font-size:var(--text-detail);font-weight:700}.project-review-status select{min-height:44px;padding:10px 32px 10px 12px;border:1px solid var(--border-control);border-radius:var(--radius-input);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:var(--text-secondary);cursor:pointer}.project-review-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:22px 30px 28px}.project-review-summary-group{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-raised)}.project-review-summary-group>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.project-review-summary-group h3{margin:0;font-size:var(--text-secondary)}.project-review-summary-group header strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);background:var(--wash);font-size:var(--text-label)}.project-review-summary-group ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.project-review-task{min-width:0;padding:8px;border-radius:var(--radius-control);background:#00000009}.project-review-task-head{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start}.project-review-task button{color:var(--ink);font:inherit;cursor:pointer}.project-review-task-check{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:var(--radius-small);background:transparent}.project-review-task-check>span{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--muted);border-radius:50%;font-size:var(--text-secondary)}.project-review-task.completed .project-review-task-check>span{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.project-review-task .project-review-task-title{min-width:0;min-height:44px;padding:10px 4px;border:0;border-radius:var(--radius-small);background:transparent;text-align:left;font-size:var(--text-secondary);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.project-review-task-dates{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 4px 8px 44px;color:var(--muted)}.project-review-task-dates small{font-size:var(--text-detail)}.project-review-task-actions{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px;border-top:1px solid rgba(0,0,0,.06)}.project-review-task-actions button{flex:1 0 auto;min-height:44px;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-small);background:var(--surface-raised);font-size:var(--text-detail);font-weight:700}.project-review-task-actions .project-review-task-cancel{color:#8f3434}.project-review-task button:hover{background:var(--wash)}.project-review-task button:focus-visible,.project-review-status select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.project-review-summary-group>p{margin:15px 0 2px;color:var(--muted);font-size:var(--text-detail);line-height:1.5}.project-review-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 30px;border-top:1px solid var(--border-subtle);background:#00000006}.project-review-actions button{min-width:120px}.project-review-finished{display:grid;justify-items:center;padding:clamp(50px,9vw,110px) 20px;text-align:center}.project-review-finish-mark{display:grid;width:68px;height:68px;margin-bottom:22px;place-items:center;border-radius:50%;background:var(--lime);font-size:27px;font-weight:900;box-shadow:0 15px 40px #0000001a}.project-review-totals{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;margin-top:30px}.project-review-totals span{display:flex;align-items:baseline;gap:8px;padding:18px 22px;border:1px solid var(--border-subtle);border-radius:16px;background:#ffffffad;font-size:var(--text-caption)}.project-review-totals strong{font-family:var(--font-display);font-size:28px}.project-review-finish-actions{display:flex;gap:10px;margin-top:22px}::selection{background:var(--ink);color:var(--surface)}html{scrollbar-color:#aaa var(--paper)}input,textarea{caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:var(--radius-input);background:var(--ink);color:var(--on-ink);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.task-check:before{content:"";position:absolute;inset:-10px}.task-row:focus-within{background:#f6f6f3}@media(min-width:769px)and (max-width:1180px){.dashboard-intro{align-items:flex-start;flex-direction:column;gap:18px}.focus-grid{grid-template-columns:minmax(0,1fr)}.focus-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding-left:15px;padding-right:15px}.dashboard-kpis,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.focus-grid{grid-template-columns:minmax(0,1fr)}.focus-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{min-height:265px}.project-grid{grid-template-columns:minmax(0,1fr)}.projects-overview-header{grid-template-columns:minmax(0,1fr);align-items:start}.projects-overview-summary{justify-content:flex-start}.project-lane-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.global-search-header{align-items:flex-start}.global-search-header h1{font-size:31px}.global-search-header p{font-size:var(--text-caption)}.global-search-header .ghost-action{padding:8px 10px}.global-search-input{min-height:52px;padding:0 14px}.global-search-input input{font-size:16px}.global-search-groups{grid-template-columns:minmax(0,1fr)}.auth-shell{min-height:100dvh;padding:15px;justify-content:flex-start}.auth-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:var(--radius-project)}.auth-brand-panel{min-height:265px;padding:27px}.auth-brand-copy{margin:38px 0 30px}.auth-brand-copy h1{max-width:310px;font-size:36px}.auth-brand-copy p,.auth-security-note{display:none}.auth-form-panel{min-height:395px;padding:31px 25px 35px}.auth-footer{align-items:center;flex-direction:column;gap:4px}.app-shell{display:block}.sidebar,.sidebar-scrim{display:none}.topbar{height:66px;padding:0 17px}.menu-toggle,.today-label{display:none}.topbar-actions{width:100%}.search-box,.search-box:focus-within{min-width:0;width:100%}.search-box input{font-size:16px}.search-box kbd{display:none}.toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);font-size:var(--text-secondary);white-space:nowrap}.toast>button{min-height:36px;padding:0 13px;font-size:var(--text-caption)}.page{padding:34px 17px calc(112px + env(safe-area-inset-bottom))}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-height:calc(68px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border-top:1px solid var(--border-control);background:#fafaf8;box-shadow:0 -12px 36px #00000014}.mobile-bottom-nav>button{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:4px;border:0;border-radius:var(--radius-panel);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--text-detail);font-weight:800;cursor:pointer}.mobile-bottom-nav>button.active{background:var(--lime);color:var(--ink)}.mobile-bottom-nav>button>span:not([aria-hidden]){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav>.mobile-capture{justify-self:center;width:54px;height:54px;min-height:0;padding:0;border-radius:50%;background:var(--ink);color:var(--on-ink);box-shadow:0 8px 20px #0000002e}.mobile-bottom-nav>.mobile-capture>span{font-size:28px;font-weight:400;line-height:1}.mobile-bottom-nav>.mobile-capture:active{transform:scale(.96)}.mobile-bottom-nav .nav-icon{width:16px;height:16px}.mobile-bottom-nav>button>strong{position:absolute;top:2px;left:calc(50% + 7px);display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fafaf8;border-radius:var(--radius-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-micro);line-height:1}.mobile-more-icon{display:flex;align-items:center;gap:3px;height:16px}.mobile-more-icon i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor}.mobile-more-sheet{position:fixed;top:auto;width:auto;max-width:none;margin:0;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));left:10px;max-height:calc(100dvh - 98px - env(safe-area-inset-bottom));padding:20px 17px 17px;border:1px solid var(--border-control);border-radius:25px;background:var(--surface);box-shadow:0 25px 90px #00000040;overflow-y:auto;animation:mobile-sheet-in var(--motion-state) var(--ease-arrival) both}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(16px)}}.mobile-more-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:16px}.mobile-more-sheet>header small{display:block;margin-bottom:4px;color:var(--lime-dark);font-size:var(--text-micro);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mobile-more-sheet>header h2{margin:0;font-size:24px;letter-spacing:-.045em}.mobile-more-sheet>header>button{display:grid;width:34px;height:34px;padding:0 0 2px;place-items:center;border:1px solid var(--border-control);border-radius:50%;background:transparent;color:var(--muted);font-size:22px}.mobile-more-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-sheet nav>a,.mobile-more-sheet nav>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;min-height:52px;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-caption);font-weight:750;text-align:left}.mobile-more-sheet nav>a.active,.mobile-more-sheet nav>button.active{border-color:var(--ink);background:var(--lime)}.mobile-more-sheet nav>button>strong{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:var(--radius-pill);background:#efefed;font-size:var(--text-micro)}.mobile-more-sheet nav>button.active>strong{background:var(--ink);color:var(--on-ink)}.mobile-more-sheet .icon-search{width:16px;height:16px;border:1.5px solid currentColor;border-radius:50%}.mobile-more-sheet .icon-search:after{content:"";position:absolute;right:-4px;bottom:-2px;width:6px;border-top:1.5px solid currentColor;transform:rotate(45deg)}.mobile-sheet-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.mobile-account-link,.mobile-refresh-link{display:flex;min-height:44px;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:var(--radius-control);background:#eeeeec;color:var(--muted);font-family:inherit;font-size:var(--text-caption)}.mobile-account-link strong{color:var(--ink)}.mobile-refresh-link{color:var(--ink);font-weight:700}.mobile-refresh-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard-intro,.analytics-intro{align-items:flex-start;flex-direction:column;gap:17px}.analytics-period{width:100%}.analytics-period button{flex:1}.analytics-kpis{gap:8px}.analytics-kpi{min-height:117px;padding:16px}.analytics-kpi>div>strong{font-size:29px}.analytics-chart-card,.analytics-status-card,.analytics-projects-card,.analytics-distribution-card,.analytics-actionless-card,.analytics-active-projects-card,.analytics-insights-card{padding:19px 17px;border-radius:24px}.analytics-bars{gap:3px;overflow:hidden}.analytics-bars.period-90{gap:1px}.analytics-status-visual{grid-template-columns:108px minmax(0,1fr);gap:18px}.analytics-donut{width:108px;height:108px}.analytics-donut:before{width:76px;height:76px}.dashboard-kpis{gap:8px}.dashboard-kpi{min-height:88px;padding:14px}.dashboard-kpi>strong{font-size:27px}.intro-action{align-self:stretch;justify-content:center}.main-panel{padding:20px 17px 10px}.focus-aside{grid-template-columns:minmax(0,1fr)}.next-move{grid-template-columns:minmax(0,1fr) 44px;gap:12px;padding:14px}.next-move>button{width:44px;min-height:44px;padding:0;justify-content:center;font-size:0}.next-move>button span{font-size:var(--text-caption)}.task-row{grid-template-columns:24px minmax(0,1fr) auto;min-height:68px}.task-title{font-size:15px}.more-button{width:40px;height:44px;border-radius:var(--radius-control)}.panel-head{align-items:flex-start;flex-wrap:wrap;gap:4px 12px}.score-card-head{flex-wrap:wrap}.dashboard-kpi{gap:6px}.dashboard-kpi>span{letter-spacing:0}.task-meta>span{overflow-wrap:anywhere;max-width:100%}.recurring-project-tasks .task-row{grid-template-columns:24px minmax(0,1fr);align-items:start;padding:9px 10px 10px}.recurring-project-tasks .recurrence-row-icon{margin-top:9px}.recurring-project-tasks .task-copy-button{padding-bottom:5px}.recurring-project-tasks .task-menu{grid-column:2;flex-wrap:wrap;justify-content:flex-start;padding-bottom:1px}.recurring-project-tasks .stop-recurrence-button,.recurring-project-tasks .triage-button{min-height:36px;padding-right:12px;padding-left:12px;font-size:var(--text-detail)}.task-meta{font-size:var(--text-caption)}.task-plan-warning{width:28px;padding:0;justify-content:center;font-size:0}.task-plan-warning>span{font-size:var(--text-label)}.triage-button{padding:7px;font-size:0}.triage-button:after{content:"→";font-size:var(--text-caption)}.list-page,.archive-page{padding-left:17px;padding-right:17px}.calendar-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;padding:19px 17px 15px}.calendar-controls{grid-row:2;width:100%;justify-content:space-between}.calendar-controls button:nth-child(2){min-width:110px}.calendar-summary{grid-row:3}.calendar-scroll{display:none}.calendar-mobile{display:block;border-top:1px solid var(--border-subtle)}.calendar-mobile-weekdays,.calendar-mobile-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mobile-weekdays{padding:8px 12px 2px}.calendar-mobile-weekdays span{padding:5px 0;color:var(--muted);font-size:var(--text-detail);font-weight:850;text-align:center;text-transform:uppercase}.calendar-mobile-grid{gap:3px;padding:5px 12px 14px}.calendar-mobile-grid>button{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer}.calendar-mobile-grid>button time{font-size:13px;font-weight:750}.calendar-mobile-grid>button>span{position:absolute;right:3px;bottom:3px;display:grid;min-width:15px;height:15px;padding:0 3px;place-items:center;border-radius:var(--radius-pill);background:var(--lime);color:var(--ink);font-size:var(--text-micro);font-weight:850}.calendar-mobile-grid>button.today:not(.selected){border-color:#00000040}.calendar-mobile-grid>button.selected{background:var(--ink);color:var(--on-ink)}.calendar-mobile-grid>button.selected>span{background:var(--surface)}.calendar-mobile-grid>button.drop-target{border-color:var(--ink);background:var(--lime);color:var(--ink);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--ink);transform:scale(1.06)}.calendar-mobile-grid>button.outside{color:#b7b7b7;cursor:default}.calendar-mobile-agenda{padding:18px 17px 21px;border-top:1px solid var(--border-subtle);background:#ffffff4d}.calendar-mobile-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:13px}.calendar-mobile-agenda>header>div{min-width:0}.calendar-mobile-agenda>header span{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--text-label);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.calendar-mobile-agenda h2{margin:0;font-size:18px;line-height:1.2;text-transform:capitalize}.calendar-mobile-agenda>header>button{display:grid;flex:0 0 auto;width:39px;height:39px;padding:0 0 2px;place-items:center;border:0;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:22px;cursor:pointer}.calendar-mobile-tasks{display:grid;gap:8px;margin-top:14px}.calendar-mobile-task{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:66px;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface)}.calendar-mobile-task.overdue{border-color:#00000059}.calendar-mobile-task.completed{opacity:1}.calendar-mobile-task .calendar-task-check{width:22px;height:22px}.calendar-mobile-task .calendar-task-copy strong{font-size:var(--text-body);line-height:1.3;white-space:normal}.calendar-mobile-task .calendar-task-copy small{margin-top:4px;font-size:var(--text-detail);white-space:normal}.calendar-mobile-task.dragging{opacity:.38}.calendar-mobile-task-drag{display:grid;width:32px;height:38px;padding:0;place-items:center;border:0;border-radius:9px;background:var(--surface-disabled);color:var(--muted);font-size:19px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.calendar-mobile-task-drag:active{background:var(--ink);color:var(--on-ink);cursor:grabbing}.calendar-mobile-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.calendar-mobile-empty>span{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(0,0,0,.15);border-radius:50%;color:var(--muted);font-size:18px}.calendar-mobile-empty p{margin:9px 0 12px;color:var(--muted);font-size:13px}.calendar-mobile-empty button{min-height:38px;padding:0 13px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--text-caption);font-weight:800;cursor:pointer}.archive-toolbar,.list-toolbar{align-items:flex-start;flex-direction:column}.project-card{min-height:225px}.projects-overview{gap:12px}.projects-overview-header{gap:20px;padding:25px 21px;border-radius:24px}.projects-overview-header:after{right:-120px;top:-145px}.projects-overview-header h1{max-width:315px;font-size:36px}.projects-overview-header p{font-size:var(--text-secondary)}.projects-overview-summary{flex-wrap:wrap;justify-content:stretch}.projects-overview-summary>span{flex:1;min-width:80px}.projects-overview-summary .compact-create-action{flex:1 0 100%;justify-content:center;min-height:44px}.projects-overview .project-filter-bar{gap:7px;padding:1px 0}.projects-overview .project-filter-bar .filter-chip{flex:1;min-height:38px;font-size:var(--text-detail)}.projects-overview .project-filter-bar .search-result-label{flex:0 0 100%;margin:2px 0 0;text-align:center}.project-category-filter{margin:-6px 0 12px}.project-category-filter .category-chip{min-height:44px}.project-horizon-list{gap:12px}.project-horizon-group{border-radius:21px}.project-horizon-group-head{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:14px}.project-horizon-group-head>div>span{font-size:var(--text-micro)}.project-horizon-group-head h2{font-size:19px}.project-horizon-lanes{grid-template-columns:minmax(0,1fr)}.project-lane{padding:13px}.project-lane+.project-lane{border-top:1px solid var(--border-subtle);border-left:0}.project-lane.empty .project-lane-empty{min-height:52px}.project-overview-card{min-height:215px}.project-detail-nav{position:sticky;top:66px;z-index:7;margin:-18px -17px 14px;padding:9px 17px;border-bottom:1px solid rgba(12,13,16,.1);background:#f6f6f4f7}.project-detail-back{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.project-detail-back-full{display:none}.project-detail-back-short{display:inline}.project-detail-mobile-actions{display:flex;gap:7px}.project-detail-mobile-actions button{display:inline-flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--text-secondary);font-weight:850}.project-detail-mobile-actions .project-detail-mobile-add{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.project-detail-mobile-actions .project-detail-mobile-add span{font-size:16px}.project-detail-hero{grid-template-columns:minmax(0,1fr);padding:26px 20px 22px}.project-detail-actions{display:none}.project-detail-stats>div{align-items:flex-start;flex-direction:column;gap:5px;padding-right:10px}.project-detail-stats>div+div{padding-left:10px}.project-tasks-panel{padding-left:17px;padding-right:17px}.project-tasks-toolbar{align-items:flex-start;flex-direction:column}.project-tasks-toolbar-options{width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.project-view-switch{margin-left:0;width:100%}.project-view-switch button{flex:1}.project-timeline-range{grid-template-columns:minmax(0,1fr);gap:9px}.project-timeline-range>div:last-child{text-align:left}.project-timeline-range i{width:1px;height:17px;margin-left:4px}.project-timeline-week>header{align-items:flex-start}.project-timeline-week>header>div{align-items:flex-start;flex-direction:column;gap:3px}.project-timeline-track{padding-left:19px}.project-timeline-task{grid-template-columns:minmax(0,1fr) 32px;gap:9px;padding-left:13px}.project-timeline-dot{left:-25px}.project-timeline-date{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.project-timeline-copy{grid-column:1}.project-timeline-check{grid-column:2;grid-row:2}.project-timeline-task-head{flex-direction:column;gap:6px}.dialog{padding:21px 17px;border-radius:var(--radius-lg)}.task-detail-dialog{padding:0}.task-detail-sheet{padding:22px 18px}.task-detail-meta span,.task-detail-meta button,.task-detail-note h3,.task-detail-section h3{font-size:var(--text-caption)}.task-detail-note>header>button{font-size:var(--text-secondary)}.markdown-notes{font-size:15px;line-height:1.65}.task-detail-note-empty{font-size:var(--text-body)}.task-detail-note-editor textarea,.field input,.field textarea,.search-select-search,.search-multi-select-input,.task-detail-checklist-add input,.task-detail-checklist-group-add input{font-size:16px}.task-detail-item-copy strong,.task-detail-checklist-items strong{font-size:13px}.task-detail-item-copy small,.task-detail-empty{font-size:var(--text-caption)}.task-detail-note-list{grid-template-columns:minmax(0,1fr)}.task-detail-checklist-add{grid-template-columns:minmax(0,1fr) auto}.task-detail-checklist-add .checklist-group-select{grid-column:1 / -1;grid-row:2}.workout-exercises{grid-template-columns:minmax(0,1fr)}.task-detail-create-actions button{flex:1;justify-content:center}.project-icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.project-emoji-input{grid-template-columns:38px minmax(0,1fr) auto}.project-emoji-input input{grid-column:1 / -1}.form-grid,.destination-grid{grid-template-columns:minmax(0,1fr)}.form-grid .field-wide{grid-column:auto}.task-stepper button{justify-content:center;padding:7px 5px}.task-stepper button strong{display:none}.task-step-panel{min-height:0}.task-step-actions{align-items:stretch;flex-direction:column}.task-step-actions>div{width:100%}.task-step-actions>div:last-child{flex-wrap:wrap}.task-step-actions>div:last-child>button{flex:1}.dialog-actions{grid-template-columns:auto minmax(0,1fr)}.dialog-actions>span{display:none}.dialog-actions .ghost-action,.dialog-actions .primary-action{grid-row:2}.dialog-actions .ghost-action{grid-column:1}.dialog-actions .primary-action{grid-column:2}.review-dialog{padding:0}.review-layout{grid-template-columns:minmax(0,1fr)}.review-visual{min-height:190px}.review-visual>div strong{font-size:26px}.review-content{padding:27px 21px}.review-content h2{padding-right:30px;font-size:29px}.project-review-header{align-items:stretch;flex-direction:column;gap:18px}.project-review-progress{flex-basis:auto}.project-review-progress>span{text-align:left}.project-review-project-head{grid-template-columns:46px minmax(0,1fr);padding:22px 18px 16px}.project-review-project-head .project-icon-badge{width:46px;height:46px}.project-review-last{align-items:flex-start;flex-direction:column;gap:4px;margin:0 18px}.project-review-toolbar{align-items:stretch;flex-direction:column;margin:0 18px 18px;gap:12px}.project-review-toolbar .intro-action{justify-content:center}.project-review-summary-grid{grid-template-columns:minmax(0,1fr);padding:18px}.project-review-actions{padding:16px 18px}.project-review-actions button{flex:1;min-width:0}.project-review-totals{grid-template-columns:minmax(0,1fr);width:100%}.project-review-finish-actions{align-items:stretch;flex-direction:column-reverse;width:100%}}.dashboard-main-quests{margin-top:14px;padding:20px 22px 18px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-main-quests-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-main-quests-head h2{margin:6px 0 4px;font-size:20px;letter-spacing:-.04em}.dashboard-main-quests-head p{margin:0;color:var(--muted);font-size:var(--text-detail)}.main-quests-cap-warning{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:#0000000d;color:var(--ink);font-size:var(--text-label);font-weight:700}.main-quests-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none}.main-quest-row{display:flex;min-width:0;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:#fff9}.main-quest-row.missing{border-style:dashed}.main-quest-symbol{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--wash-hover);font-size:var(--text-body)}.main-quest-name{flex:1 1 auto;min-width:0;padding:0;border:0;background:none;color:var(--ink);font-size:var(--text-caption);font-weight:700;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-quest-next{display:inline-flex;align-items:center;gap:6px;max-width:45%;padding:6px 10px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--ink-2);font-size:var(--text-label);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-quest-next span{color:var(--lime-dark)}.main-quest-alert{display:inline-flex;max-width:100%;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-label);font-weight:700;overflow-wrap:anywhere}.main-quests-empty{margin:16px 0 0;color:var(--muted);font-size:var(--text-detail)}.projects-main-quests{margin-bottom:18px;padding:20px 22px;border:1px solid var(--border-control);border-radius:var(--radius-lg);background:var(--surface)}.projects-main-quests-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.projects-main-quests-head h2{margin:6px 0 0;font-size:20px;letter-spacing:-.04em}.projects-main-quests-count{padding:6px 10px;border:1px solid var(--border-control);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:800}.projects-main-quests-count[data-over-cap=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.projects-main-quests-list{display:flex;min-width:0;flex-wrap:wrap;gap:8px;margin-top:14px}.main-quest-chip{display:inline-flex;max-width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-soft);font-size:var(--text-detail);font-weight:700;cursor:pointer;overflow-wrap:anywhere}.main-quest-chip small{color:var(--muted);font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-quest-tier-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-tier{position:relative;z-index:1;display:inline-flex;margin-top:12px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.project-tier[data-tier=main]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.quest-tier-counter{display:block;margin-top:6px;color:var(--muted);font-size:var(--text-label)}.quest-tier-counter.over-cap{color:var(--ink);font-weight:700}@media(max-width:900px){.main-quest-row{flex-wrap:wrap}.main-quest-next{max-width:100%}}@media(prefers-reduced-motion:reduce){html,body,.search-select-options{scroll-behavior:auto}.dialog[open],.dialog::backdrop,.mobile-more-sheet{animation:backdrop-in .12s ease both}.auth-loader,.search-spinner{animation:none}*,*:before,*:after{transition-property:color,background-color,border-color,opacity,box-shadow!important;transition-duration:.12s}.auth-submit:hover:not(:disabled),.capture-button:hover,.nav-item:hover,.project-card:hover,.install-app-link:hover,.intro-action:hover,.dashboard-kpi:hover,.task-check:hover,.project-detail-icon:hover{transform:none}.toast,.toast.show,.connection-status,body.is-offline .connection-status{transform:translate(-50%)}}@supports (-webkit-touch-callout: none){@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:16px!important}}}.waiting-on-badge{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:3px;padding:3px 6px;overflow:hidden;border:1px solid rgba(180,35,24,.22);border-radius:5px;background:var(--danger-surface);color:var(--danger);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.waiting-on-badge em{font-style:normal;font-weight:600;opacity:.82}.waiting-page{display:flex;flex-direction:column;gap:18px}.waiting-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.waiting-page-head h1{margin:3px 0 4px;font-size:21px;letter-spacing:-.03em}.waiting-page-head p{margin:0;color:var(--muted);font-size:var(--text-detail);line-height:1.5}.waiting-section{display:flex;flex-direction:column;gap:8px;padding:15px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-soft)}.waiting-section-head{display:flex;align-items:center;gap:8px}.waiting-section-head h2{margin:0;font-size:var(--text-detail);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.waiting-section-head span{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:var(--lime);font-size:var(--text-micro);font-weight:850;text-align:center}.waiting-section-copy{margin:0;color:var(--muted);font-size:var(--text-label);line-height:1.5}.waiting-empty{margin:0;padding:12px 6px;color:var(--muted);font-size:var(--text-label);text-align:center}.waiting-blocked-item{display:flex;min-width:0;flex-direction:column;gap:5px}.waiting-blocked-item+.waiting-blocked-item{margin-top:9px;padding-top:9px;border-top:1px solid rgba(0,0,0,.07)}.waiting-blocked-age{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding-left:34px;color:var(--muted);font-size:8.5px}.waiting-blocked-item.stale .waiting-blocked-age{color:var(--danger);font-weight:700}.waiting-blocked-item.stale .task-row{border-color:#b4231838;background:var(--danger-surface)}.waiting-stale-alert{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;border-radius:var(--radius-input);background:var(--danger-surface);color:var(--danger);font-size:var(--text-label);font-weight:700;line-height:1.4}.waiting-stale-alert b{display:grid;width:16px;height:16px;flex:none;place-items:center;border-radius:50%;background:var(--danger);color:var(--on-ink);font-size:var(--text-micro)}.blocked-card{overflow:hidden;border:1px solid rgba(180,35,24,.2);border-radius:var(--radius-lg);background:var(--surface-soft)}.blocked-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 17px 11px}.blocked-card>header>div{display:flex;min-width:0;align-items:center;gap:8px}.blocked-card>header span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-micro);font-weight:850;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.blocked-card>header strong{display:grid;min-width:21px;height:21px;padding:0 6px;place-items:center;border-radius:var(--radius-pill);background:var(--wash);font-size:var(--text-micro)}.blocked-card>header button{padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--text-micro);cursor:pointer}.blocked-card>header button:hover{color:var(--ink);text-decoration:underline}.blocked-list{padding:0 10px 10px}.blocked-list>button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:7px;border:0;border-top:1px solid var(--border-subtle);background:transparent;text-align:left;cursor:pointer}.blocked-list>button:hover{background:#00000006}.blocked-list>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.blocked-list strong{overflow:hidden;font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap}.blocked-list small{overflow:hidden;color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap}.blocked-list>button.stale small{color:var(--danger);font-weight:700}.blocked-list>button>span:last-child{color:var(--muted);font-size:var(--text-detail)}.blocked-status{width:7px;height:7px;border-radius:50%;background:var(--danger)}.blocked-list>p{margin:0;padding:18px 8px 20px;border-top:1px solid var(--border-subtle);color:var(--muted);font-size:var(--text-label);line-height:1.5;text-align:center}.project-review-stale-waits{margin-top:14px;padding:13px;border:1px solid rgba(180,35,24,.2);border-radius:var(--radius-lg);background:var(--danger-surface)}.project-review-stale-waits>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.project-review-stale-waits>header h3{margin:0;font-size:var(--text-detail);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.project-review-stale-waits>header strong{min-width:21px;padding:3px 6px;border-radius:var(--radius-pill);background:#b423181f;font-size:var(--text-micro);text-align:center}.project-review-stale-waits ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.project-review-stale-waits button{display:flex;width:100%;min-height:48px;flex-direction:column;gap:3px;padding:9px;border:1px solid rgba(180,35,24,.16);border-radius:var(--radius-input);background:var(--surface);text-align:left;cursor:pointer}.project-review-stale-waits span{font-size:var(--text-detail);font-weight:700}.project-review-stale-waits small{color:var(--danger);font-size:8.5px;line-height:1.4}@media(max-width:768px){.waiting-page-head h1{font-size:24px}.waiting-section-head h2{font-size:var(--text-caption)}.waiting-section-copy,.waiting-blocked-age,.waiting-stale-alert,.blocked-list small,.project-review-stale-waits small{font-size:var(--text-detail)}.blocked-list strong,.project-review-stale-waits span{font-size:var(--text-caption)}}.task-row-content{min-width:0;padding:8px 0}.task-row-content .task-copy-button{display:block;width:100%;padding:4px 0}.task-project-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--ink-2);text-align:left;font-size:var(--text-caption);cursor:pointer}.task-project-link>span:first-child{overflow-wrap:anywhere}.task-project-link>span:last-child{flex:0 0 auto}.task-project-link:hover{border-color:var(--ink);background:var(--paper)}.more-button{display:grid;place-items:center;padding:8px;flex:0 0 auto}.more-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-detail-project-link{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);text-align:left;cursor:pointer}.task-detail-project-link>span:first-child{display:grid;gap:4px;min-width:0}.task-detail-project-link small{color:var(--muted);font-size:var(--text-secondary)}.task-detail-project-link strong{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:650}.task-detail-project-link:hover{border-color:var(--ink)}.task-detail-footer{position:sticky;bottom:0;z-index:2;margin:0;padding:14px 24px;background:var(--surface);box-shadow:0 -6px 18px #0000000a}.list-page-heading{padding-top:24px}.list-page-heading h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.03em}.list-page-heading p{margin:8px 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.mobile-context-filter{display:none}.focus-task-group,.main-panel{scroll-margin-top:90px}.dashboard-kpi:disabled{cursor:default}.dashboard-kpi:disabled:hover{transform:none;box-shadow:none}.waiting-page-head{padding-top:20px}@media(max-width:768px){.task-project-link{min-height:44px;margin-top:4px;font-size:var(--text-secondary)}.task-row.has-actions{grid-template-columns:24px minmax(0,1fr);align-items:start}.task-row.has-actions>.task-check{margin-top:18px}.task-row.has-actions>.task-menu{grid-column:2;flex-wrap:wrap;padding-bottom:12px}.task-row.has-actions .triage-button{font-size:var(--text-secondary);min-height:44px;padding:0 12px}.task-row.has-actions .triage-button:after{content:none}.task-row.has-actions .resume-task-button,.task-row.has-actions .stop-recurrence-button{min-height:44px;font-size:var(--text-secondary)}.task-row.has-actions .task-plan-warning{width:auto;min-height:44px;padding:0 12px;font-size:var(--text-secondary)}.task-detail-dialog{max-height:calc(100dvh - 24px)}.task-detail-heading .dialog-close{width:44px;height:44px}.task-detail-meta button{min-height:44px}.task-detail-note>header{flex-wrap:wrap}.task-detail-note-actions>button:not(.copy-button){min-height:44px}.list-toolbar .filter-chips{display:none}.mobile-context-filter{display:grid;gap:6px;width:100%;color:var(--muted);font-size:var(--text-secondary)}.mobile-context-filter select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font-size:16px}.project-detail-nav{flex-wrap:wrap;gap:8px}.project-detail-back,.project-detail-mobile-actions button{min-height:44px}.waiting-section{padding:14px}.overdue-project-toggle{min-height:56px;font-size:15px}.overdue-project-count{font-size:var(--text-secondary)}}.task-detail-waiting{display:grid;gap:6px;margin-top:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.task-detail-waiting strong{font-size:var(--text-body)}.task-detail-waiting span{color:var(--muted);font-size:var(--text-secondary)}.workouts-view{min-width:0;max-width:100%}.workouts-view h1{font-size:clamp(1.8rem,6vw,2.8rem)}.workouts-filters,.workouts-period{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.workouts-filters{margin:24px 0 12px}.workouts-filters label{display:grid;gap:8px;flex:1 1 160px;min-width:0}.workouts-filters select{width:100%;min-width:0}.workouts-view button,.workouts-view select{min-height:44px;padding:10px 14px;border:1px solid var(--line, #ddd);border-radius:12px;background:var(--paper, #fff);color:inherit;font:inherit}.workouts-totals,.workout-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workouts-totals{padding:20px;border-radius:18px;background:var(--lime, #d9ed9a);margin:24px 0}.workouts-view dt{font-size:.8rem}.workouts-view dd{margin:6px 0 0;font-weight:600;overflow-wrap:anywhere}.workouts-list{display:grid;gap:12px}.workout-card{min-width:0;border:1px solid var(--line, #ddd);border-radius:16px;padding:18px;background:var(--paper, #fff)}.workout-card summary{cursor:pointer;min-height:44px}.workout-card summary>span:first-child{display:inline-grid;gap:6px}.workout-card time{font-size:.85rem}.workout-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;font-size:.9rem}.workout-card span,.workout-notes{overflow-wrap:anywhere;min-width:0}.workout-notes{white-space:pre-wrap}.workout-detail-hint{font-size:.8rem;text-decoration:underline}.workout-detail{border-top:1px solid var(--line, #ddd);padding-top:18px}@media(min-width:760px){.workouts-totals{grid-template-columns:repeat(5,minmax(0,1fr))}.workout-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.main-nav a.nav-item,.mobile-more-sheet a.nav-item{text-decoration:none;min-width:0}.mobile-more-sheet a.nav-item>span{min-width:0;overflow-wrap:anywhere}.workouts-import-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--lime);color:inherit;text-decoration:none}.workouts-import{overflow-wrap:anywhere}.workouts-import-input{display:grid;gap:16px;margin-top:24px}.workouts-import-input>p{margin:0}.workouts-import textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:inherit;font:inherit}.workouts-import-drop{display:grid;gap:12px;min-width:0;padding:20px;border:2px dashed var(--line);border-radius:12px}.workouts-import input[type=file]{width:100%;min-width:0;max-width:100%;font:inherit}.workouts-import-actions{display:flex;flex-wrap:wrap;gap:12px}.workouts-import button:disabled{opacity:.5;cursor:not-allowed}.workouts-import button:enabled{cursor:pointer}.workouts-import-result{margin-top:20px}.workouts-import-result ul{padding-left:24px}.workouts-import :is(a,button,textarea,input):focus-visible{outline:2px solid currentColor;outline-offset:3px}.dashboard-page>.next-move{margin:20px 0}.main-quests-prompt{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0;padding:12px 0;border-block:1px solid var(--line)}.main-quests-prompt p{margin:0;color:var(--muted);font-size:var(--text-secondary)}.main-quests-prompt button{min-height:44px;font-size:var(--text-secondary)}.sync-recovery{margin:12px 0;color:var(--ink-2);font-size:var(--text-secondary);line-height:1.5}.draft-hint{margin:16px 0 0;color:var(--muted);font-size:var(--text-secondary);line-height:1.5}.project-detail-hero>*{position:relative;z-index:1}.mobile-more-sheet:not([open]){display:none}@media(max-width:768px){.mobile-more-sheet>header>button{width:44px;height:44px}.main-quests-prompt{align-items:flex-start}}.sync-recovery-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.sync-recovery-banner p{margin:0;font-size:var(--text-body)}.sync-recovery-banner button{min-height:44px}.sync-recovery-banner,.note-conflict{padding:14px 16px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--ink);font-size:var(--text-secondary);line-height:1.5}.note-conflict p{margin:0 0 10px}.note-conflict .remote-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.note-conflict button{min-height:44px;margin:8px 8px 0 0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--ink)}.markdown-loading{white-space:pre-wrap;overflow-wrap:anywhere}.checklist-order-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:14px 0}.checklist-order-toolbar label{display:grid;flex:1 1 180px;min-width:0;gap:5px;color:var(--muted);font-size:var(--text-secondary)}.checklist-order-toolbar select,.checklist-order-toolbar button{min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);color:var(--ink)}.checklist-order-toolbar select{width:100%}.search-select-option,.search-select-search,.search-select-actions button{min-height:44px}.search-select-trigger .placeholder{color:var(--muted)}.search-select-option,.search-select-search,.search-multi-select-input,.search-select-actions button{font-size:var(--text-secondary)}.search-select-option.keyboard-active{outline:2px solid var(--ink);outline-offset:-2px}.search-select-option[aria-selected=true].keyboard-active{outline-color:var(--surface)}@media(pointer:coarse),(max-width:768px){.search-select-chip>button,.search-multi-select-toggle{width:44px;height:44px}.search-select-chip{max-width:100%}.task-detail-checklist-group>header{grid-template-columns:44px minmax(0,1fr) auto 44px}.task-detail-checklist-group>header>.task-detail-drag-handle{width:44px;height:44px}.calendar-mobile-task{grid-template-columns:44px minmax(0,1fr) 44px}.calendar-mobile-task .calendar-task-check,.calendar-mobile-task-drag{width:44px;height:44px}.field .search-select-search,.field .search-multi-select-input{font-size:16px}}@media(pointer:coarse),(max-width:768px){.task-detail-checklist-items>article{grid-template-columns:44px 44px minmax(0,1fr) 44px;gap:5px;padding:0 5px}.task-detail-drag-handle,.task-detail-checklist-delete,.task-detail-checklist-items .task-detail-check,.task-detail-checklist-group>header>button{width:44px;height:44px}.task-detail-drag-spacer{width:44px}}.main-nav{gap:18px}.nav-group{display:flex;flex-direction:column;gap:3px}.nav-group .nav-label{margin-bottom:5px}.view-tabs{display:inline-flex;max-width:100%;margin:0 0 24px;padding:4px;gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-soft, rgba(255, 255, 255, .6));overflow-x:auto;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tabs>button{flex:0 0 auto;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-family:inherit;font-size:var(--text-secondary);font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--motion-feedback) ease,color var(--motion-feedback) ease}.view-tabs>button:hover{color:var(--ink)}.view-tabs>button.active{background:var(--ink);color:var(--on-ink)}.search-landmark{display:flex;min-width:0}@media(max-width:768px){.search-landmark{flex:1 1 auto}.view-tabs{display:flex;margin-bottom:20px}.view-tabs>button{min-height:40px;padding:0 14px}}.task-detail-footer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px}.task-detail-primary{display:flex;flex-direction:row-reverse;gap:8px}.task-detail-primary>button{min-height:44px;font-size:var(--text-secondary)}.task-detail-secondary{display:flex;flex-wrap:wrap;gap:2px}.quiet-action{min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);font-family:inherit;font-size:var(--text-secondary);font-weight:700;cursor:pointer;transition:background var(--motion-feedback) ease,color var(--motion-feedback) ease}.quiet-action:hover{background:var(--surface-hover);color:var(--ink)}.quiet-action.is-danger{color:var(--danger-strong)}.quiet-action.is-danger:hover{background:var(--danger-soft)}.quest-project-group-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.quest-project-group-link:hover{color:var(--ink)}.task-row.swipeable{touch-action:pan-y;overflow:hidden}.task-row.swipeable>:not(.task-swipe-layer){transform:translate(var(--swipe-x, 0px));transition:transform var(--motion-state) var(--ease-arrival)}.task-row.is-swiping>:not(.task-swipe-layer){transition:none}.task-swipe-layer{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 18px;visibility:hidden;color:var(--on-ink);font-size:var(--text-secondary);font-weight:800;pointer-events:none}.task-swipe-layer.swipe-right{left:0;width:max(var(--swipe-x, 0px),0px);justify-content:flex-start;background:var(--ink)}.task-swipe-layer.swipe-left{right:0;width:max(calc(var(--swipe-x, 0px) * -1),0px);justify-content:flex-end;background:var(--ink-2)}.task-row[data-swipe=right] .swipe-right,.task-row[data-swipe=left] .swipe-left{visibility:visible}.task-row[data-armed=false] .task-swipe-layer{opacity:.55}.task-swipe-layer{white-space:nowrap;overflow:hidden}@media(max-width:768px){.task-row .more-button{display:none}.task-row{grid-template-columns:30px minmax(0,1fr) auto}.task-check{width:24px;height:24px}.task-detail-footer{flex-direction:column-reverse;align-items:stretch;gap:6px;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.task-detail-primary{display:grid;grid-template-columns:2fr 1fr}.task-detail-primary>button{min-height:52px;font-size:var(--text-body)}.task-detail-primary>.primary-action{order:-1}.task-detail-secondary{justify-content:space-around}}@media(prefers-reduced-motion:reduce){.task-row.swipeable>:not(.task-swipe-layer){transition:none}}
