:root{color-scheme:dark;--sidebar-width: 272px;--task-detail-panel-width: 560px;--bg: #010102;--bg-elevated: #080811;--panel: #0f101a;--panel-soft: #1c1430;--panel-border: rgba(198, 182, 255, .12);--text: #fff8f4;--muted: #d0bcad;--muted-soft: #aa90c6;--accent: #7f3dff;--accent-strong: #b18fff;--accent-deep: #5c1fe0;--accent-rgb: 127, 61, 255;--accent-soft: rgba(var(--accent-rgb), .42);--habit-grid-accent: var(--accent);--habit-grid-accent-rgb: var(--accent-rgb);--habit-grid-accent-soft: rgba(var(--habit-grid-accent-rgb), .16);--habit-grid-accent-ring: rgba(var(--habit-grid-accent-rgb), .56);--habit-grid-accent-glow: rgba(var(--habit-grid-accent-rgb), .2);--habit-grid-check-contrast: #ffffff;--habit-grid-count-contrast: var(--accent-deep);--violet-accent: #7f3dff;--violet-soft: rgba(var(--accent-rgb), .4);--amber-accent: #ffbe1b;--sky-accent: #10d2ff;--success: #18f29a;--focus: #10d2ff;--danger: #ff477d;--glow-a: rgba(var(--accent-rgb), .34);--glow-b: rgba(16, 210, 255, .22);--hero-gradient: linear-gradient(135deg, #2a1a5e 0%, #5c2fd6 46%, #8a5cff 100%);--line: rgba(255, 255, 255, .075);--shadow: 0 22px 50px rgba(0, 0, 0, .42);--radius-xl: 14px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", sans-serif;--shell-gradient: linear-gradient(180deg, #010102 0%, #04040a 100%);--sidebar-bg: rgba(5, 5, 9, .992);--panel-glass: rgba(10, 11, 20, .982);--panel-glass-soft: rgba(17, 16, 31, .99);--panel-glass-strong: rgba(22, 16, 39, .992);--panel-faint: rgba(255, 255, 255, .055);--panel-faint-strong: rgba(255, 255, 255, .11);--panel-faint-hover: rgba(255, 255, 255, .18);--hero-surface: radial-gradient(circle at top right, var(--glow-b), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .06), transparent), var(--hero-gradient);--hero-border: rgba(220, 200, 255, .24);--hero-text: rgba(255, 247, 241, .94);--calendar-surface: radial-gradient(circle at top right, rgba(var(--accent-rgb), .12), transparent 28%), linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, 0)), rgba(18, 17, 28, .988);--focus-stage-surface: radial-gradient(circle at top, var(--glow-a), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)), #14131d;--dashboard-surface: radial-gradient(circle at top left, rgba(var(--accent-rgb), .16), transparent 32%), linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, 0)), #111117;--backdrop: rgba(0, 0, 0, .72);--input-surface: rgba(7, 7, 10, .97);--chip-surface: rgba(22, 20, 31, .988)}:root[data-mode=light]{color-scheme:light;--bg: #ffffff;--bg-elevated: #fafafa;--panel: #ffffff;--panel-soft: #eef0f3;--panel-border: rgba(15, 23, 42, .12);--text: #16181c;--muted: #5b6270;--muted-soft: #7f658f;--accent: #6f38ff;--accent-strong: #986fff;--accent-deep: #4d22d3;--accent-rgb: 111, 56, 255;--accent-soft: rgba(var(--accent-rgb), .3);--violet-accent: #6f38ff;--violet-soft: rgba(var(--accent-rgb), .28);--amber-accent: #eea100;--sky-accent: #008fff;--success: #00bf6c;--focus: #008fff;--danger: #df3668;--glow-a: rgba(var(--accent-rgb), .22);--glow-b: rgba(0, 143, 255, .16);--hero-gradient: linear-gradient(135deg, #c9b6ff 0%, #8a5cff 46%, #6f38ff 100%);--line: rgba(15, 23, 42, .09);--shadow: 0 20px 42px rgba(15, 23, 42, .1);--shell-gradient: #ffffff;--sidebar-bg: rgba(255, 255, 255, .98);--panel-glass: rgba(255, 255, 255, .965);--panel-glass-soft: rgba(244, 245, 247, .988);--panel-glass-strong: rgba(255, 255, 255, .99);--panel-faint: rgba(15, 23, 42, .05);--panel-faint-strong: rgba(15, 23, 42, .1);--panel-faint-hover: rgba(15, 23, 42, .15);--hero-surface: linear-gradient(180deg, rgba(255, 255, 255, .32), transparent), var(--hero-gradient);--hero-border: rgba(var(--accent-rgb), .2);--hero-text: rgba(20, 22, 26, .9);--calendar-surface: linear-gradient(180deg, rgba(255, 255, 255, .54), rgba(255, 255, 255, 0)), rgba(255, 255, 255, .985);--focus-stage-surface: radial-gradient(circle at top, var(--glow-a), transparent 44%), linear-gradient(180deg, rgba(255, 255, 255, .025), rgba(255, 255, 255, 0)), #ffffff;--dashboard-surface: linear-gradient(180deg, rgba(var(--accent-rgb), .1), rgba(255, 255, 255, 0)), #ffffff;--backdrop: rgba(15, 23, 42, .24);--input-surface: rgba(255, 255, 255, .98);--chip-surface: rgba(244, 245, 247, .97)}:root[data-palette=green]{--accent: #1fb872;--accent-strong: #6fe3a6;--accent-deep: #0f7a4b;--accent-rgb: 31, 184, 114;--accent-soft: rgba(31, 184, 114, .42);--violet-accent: #1fb872;--violet-soft: rgba(31, 184, 114, .4);--muted-soft: #8fb8a2;--glow-a: rgba(31, 184, 114, .34);--glow-b: rgba(16, 210, 255, .2);--hero-gradient: linear-gradient(135deg, #0d3d29 0%, #167a4c 46%, #29c47f 100%);--hero-border: rgba(190, 245, 215, .24)}:root[data-mode=light][data-palette=green]{--accent: #128a56;--accent-strong: #37b478;--accent-deep: #0b6440;--accent-rgb: 18, 138, 86;--accent-soft: rgba(18, 138, 86, .3);--violet-accent: #128a56;--violet-soft: rgba(18, 138, 86, .28);--muted-soft: #5f8a70;--glow-a: rgba(18, 138, 86, .22);--glow-b: rgba(0, 143, 255, .14);--hero-gradient: linear-gradient(135deg, #b9ecd2 0%, #4fcf90 46%, #128a56 100%);--hero-border: rgba(120, 200, 160, .2)}:root[data-palette=ocean]{--accent: #1597ff;--accent-strong: #7ad8ff;--accent-deep: #0c63c9;--accent-rgb: 21, 151, 255;--accent-soft: rgba(21, 151, 255, .42);--violet-accent: #1597ff;--violet-soft: rgba(21, 151, 255, .38);--muted-soft: #8ab7da;--glow-a: rgba(21, 151, 255, .32);--glow-b: rgba(34, 230, 255, .24);--hero-gradient: linear-gradient(135deg, #092d55 0%, #126dcb 46%, #23d8ff 100%);--hero-border: rgba(171, 229, 255, .24)}:root[data-mode=light][data-palette=ocean]{--accent: #0a7ddf;--accent-strong: #43b5ff;--accent-deep: #075ead;--accent-rgb: 10, 125, 223;--accent-soft: rgba(10, 125, 223, .3);--violet-accent: #0a7ddf;--violet-soft: rgba(10, 125, 223, .26);--muted-soft: #5d86a8;--glow-a: rgba(10, 125, 223, .2);--glow-b: rgba(34, 203, 255, .16);--hero-gradient: linear-gradient(135deg, #b8e5ff 0%, #67bcff 46%, #0a7ddf 100%);--hero-border: rgba(122, 189, 237, .22)}:root[data-theme=zen]{--accent: #6b9d6e;--accent-strong: #9dc49f;--accent-deep: #4a7350;--accent-rgb: 107, 157, 110;--accent-soft: rgba(107, 157, 110, .4);--violet-accent: #6b9d6e;--violet-soft: rgba(107, 157, 110, .36);--muted-soft: #9fb39c;--glow-a: rgba(107, 157, 110, .3);--glow-b: rgba(196, 181, 130, .2);--hero-gradient: linear-gradient(135deg, #24312a 0%, #4a7350 46%, #7fb583 100%);--hero-border: rgba(196, 224, 195, .24)}:root[data-mode=light][data-theme=zen]{--bg: #f7f7f1;--bg-elevated: #f3f4ed;--panel: #fcfcf8;--panel-soft: #eef2e5;--panel-border: #e4e7da;--text: #1e211a;--muted: #68705f;--line: #e4e7da;--sidebar-bg: rgba(252, 252, 248, .98);--panel-glass: rgba(252, 252, 248, .97);--panel-glass-soft: rgba(243, 244, 237, .98);--panel-glass-strong: rgba(252, 252, 248, .99);--panel-faint: rgba(95, 114, 71, .06);--panel-faint-strong: rgba(95, 114, 71, .13);--panel-faint-hover: rgba(95, 114, 71, .18);--input-surface: #fcfcf8;--chip-surface: #eef2e5;--accent: #7e9460;--accent-strong: #9db27c;--accent-deep: #5f7247;--accent-rgb: 126, 148, 96;--accent-soft: rgba(126, 148, 96, .28);--violet-accent: #7e9460;--violet-soft: rgba(126, 148, 96, .24);--muted-soft: #8b9384;--glow-a: rgba(126, 148, 96, .18);--glow-b: rgba(196, 181, 130, .14);--hero-gradient: linear-gradient(135deg, #eef3e7 0%, #dde6cf 46%, #7e9460 100%);--hero-border: rgba(126, 148, 96, .2)}:root[data-mode=light][data-theme=zen] .app-shell{background:#f7f7f1}:root[data-mode=light][data-theme=zen] .topbar,:root[data-mode=light][data-theme=zen] .headline-card,:root[data-mode=light][data-theme=zen] .task-board-shell,:root[data-mode=light][data-theme=zen] .task-stage-column,:root[data-mode=light][data-theme=zen] .board-task-card{box-shadow:0 1px 2px #2a342006}:root[data-mode=light][data-theme=zen] .task-board-shell{background:#fcfcf8e6;border-color:#e4e7da}:root[data-mode=light][data-theme=zen] .board-task-card{background:#fcfcf8;border-color:#e4e7da}:root[data-mode=light][data-theme=zen] .zen-decoration{opacity:.72}:root[data-mode=light][data-theme=zen] .zen-decoration-bonsai{top:auto;right:1rem;bottom:1rem;width:9.5rem;height:9.5rem}:root[data-mode=light][data-theme=zen] .zen-decoration-leaves{right:1rem;bottom:6.8rem;width:8rem;height:8rem}:root[data-palette=coral]{--accent: #ff6f7d;--accent-strong: #ffb184;--accent-deep: #dd485f;--accent-rgb: 255, 111, 125;--accent-soft: rgba(255, 111, 125, .42);--violet-accent: #ff6f7d;--violet-soft: rgba(255, 111, 125, .38);--muted-soft: #d8a3a4;--glow-a: rgba(255, 111, 125, .3);--glow-b: rgba(255, 176, 103, .24);--hero-gradient: linear-gradient(135deg, #4b1925 0%, #a63a59 44%, #ffb067 100%);--hero-border: rgba(255, 207, 173, .24)}:root[data-mode=light][data-palette=coral]{--accent: #e25d70;--accent-strong: #ff9c72;--accent-deep: #bf4055;--accent-rgb: 226, 93, 112;--accent-soft: rgba(226, 93, 112, .28);--violet-accent: #e25d70;--violet-soft: rgba(226, 93, 112, .24);--muted-soft: #a47374;--glow-a: rgba(226, 93, 112, .18);--glow-b: rgba(255, 160, 102, .14);--hero-gradient: linear-gradient(135deg, #ffd3cf 0%, #ffab8c 42%, #e25d70 100%);--hero-border: rgba(227, 145, 126, .22)}:root[data-palette=gold]{--accent: #d79a10;--accent-strong: #ffd768;--accent-deep: #a56c00;--accent-rgb: 215, 154, 16;--accent-soft: rgba(215, 154, 16, .42);--violet-accent: #d79a10;--violet-soft: rgba(215, 154, 16, .34);--muted-soft: #d1b178;--glow-a: rgba(215, 154, 16, .28);--glow-b: rgba(255, 220, 105, .18);--hero-gradient: linear-gradient(135deg, #36240a 0%, #7f5710 40%, #f0c14a 100%);--hero-border: rgba(255, 223, 143, .22)}:root[data-mode=light][data-palette=gold]{--accent: #b88108;--accent-strong: #e3b742;--accent-deep: #8b6100;--accent-rgb: 184, 129, 8;--accent-soft: rgba(184, 129, 8, .25);--violet-accent: #b88108;--violet-soft: rgba(184, 129, 8, .22);--muted-soft: #9c7d44;--glow-a: rgba(184, 129, 8, .16);--glow-b: rgba(245, 205, 88, .12);--hero-gradient: linear-gradient(135deg, #fde7b2 0%, #f3c85a 42%, #b88108 100%);--hero-border: rgba(204, 168, 85, .2)}:root[data-palette=berry]{--accent: #c13cff;--accent-strong: #ff8ccb;--accent-deep: #8d1fcb;--accent-rgb: 193, 60, 255;--accent-soft: rgba(193, 60, 255, .42);--violet-accent: #c13cff;--violet-soft: rgba(193, 60, 255, .38);--muted-soft: #c79bd7;--glow-a: rgba(193, 60, 255, .3);--glow-b: rgba(255, 111, 184, .24);--hero-gradient: linear-gradient(135deg, #30114c 0%, #7426b5 44%, #ff71b6 100%);--hero-border: rgba(247, 195, 255, .22)}:root[data-mode=light][data-palette=berry]{--accent: #a52be0;--accent-strong: #eb6fb7;--accent-deep: #7b19b2;--accent-rgb: 165, 43, 224;--accent-soft: rgba(165, 43, 224, .26);--violet-accent: #a52be0;--violet-soft: rgba(165, 43, 224, .22);--muted-soft: #91669f;--glow-a: rgba(165, 43, 224, .18);--glow-b: rgba(241, 111, 174, .14);--hero-gradient: linear-gradient(135deg, #efd0ff 0%, #d486ff 38%, #f06fad 100%);--hero-border: rgba(211, 146, 224, .22)}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:3.375rem;height:3.375rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{transform:translateY(-1px)}.theme-toggle-button:focus-visible{outline:none}.theme-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;border-radius:0;background:none;font-size:2.0625rem;line-height:1}.theme-toggle-icon svg{width:1.6rem;height:1.6rem;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.theme-toggle-bulb{fill:currentColor;fill-opacity:.16;transition:fill .2s ease,fill-opacity .2s ease,filter .2s ease}:root[data-mode=light] .theme-toggle-bulb{fill:#f5b942;fill-opacity:1;filter:drop-shadow(0 0 3px rgba(245,185,66,.75))}:root[data-mode=light] .theme-toggle-icon svg{filter:drop-shadow(0 4px 12px rgba(245,185,66,.18))}:root[data-mode=dark] .theme-toggle-icon svg{opacity:.92}.theme-toggle-label{display:none}.palette-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;padding:0;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff08;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.palette-toggle-button.is-open,.palette-toggle-button:hover,.palette-toggle-button:focus-visible{border-color:var(--violet-soft);background:rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.palette-toggle-button:focus-visible{outline:none}.palette-toggle-swatch{width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 1px #ffffff40}.palette-picker-shell{position:fixed;left:0;top:0;z-index:120;max-width:calc(100vw - 1rem)}.palette-picker-panel{width:min(18rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);max-height:min(28rem,calc(100vh - 1rem));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.24) transparent;padding:.9rem;border:1px solid var(--panel-border);border-radius:1.1rem;background:var(--panel-glass-strong);box-shadow:0 20px 40px #00000047;backdrop-filter:blur(18px);display:grid;gap:.78rem}.palette-picker-panel::-webkit-scrollbar{width:7px}.palette-picker-panel::-webkit-scrollbar-track{background:transparent}.palette-picker-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff3d;border:2px solid transparent;background-clip:padding-box}.palette-picker-panel::-webkit-scrollbar-thumb:hover{background:#ffffff57;border:2px solid transparent;background-clip:padding-box}.palette-picker-head{display:grid;gap:.14rem}.palette-picker-kicker{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.palette-picker-title{font-size:1rem;color:var(--text)}.palette-picker-copy{color:var(--muted);line-height:1.45}.palette-picker-grid{display:grid;gap:.46rem}.palette-picker-option{width:100%;display:grid;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.56rem;border:1px solid rgba(255,255,255,.08);border-radius:.92rem;background:#ffffff06;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.palette-picker-option:hover,.palette-picker-option:focus-visible{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.09);transform:translateY(-1px)}.palette-picker-option:focus-visible{outline:none}.palette-picker-option.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.13);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.14)}.palette-picker-option-swatch{width:2.8rem;height:2.1rem;border-radius:.72rem;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000002e}.palette-picker-option-copy{display:grid;gap:.08rem;min-width:0}.palette-picker-option-copy strong{color:var(--text);font-size:.9rem}.palette-picker-option-copy small{color:var(--muted);line-height:1.35}.palette-picker-option-check{width:1.15rem;text-align:center;color:var(--accent-strong);font-weight:800}:root[data-mode=light] .palette-toggle-button{background:#0f172a08}:root[data-mode=light] .palette-picker-panel{background:#fffbf6fa;box-shadow:0 20px 42px #8360402e;scrollbar-color:rgba(101,77,58,.24) transparent}:root[data-mode=light] .palette-picker-option{border-color:#7a5b4324;background:#ffffffb8}:root[data-mode=light] .palette-picker-option:hover,:root[data-mode=light] .palette-picker-option:focus-visible{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08)}:root[data-mode=light] .palette-picker-panel::-webkit-scrollbar-thumb{background:#654d3a3d;border:2px solid transparent;background-clip:padding-box}:root[data-mode=light] .palette-picker-panel::-webkit-scrollbar-thumb:hover{background:#654d3a57;border:2px solid transparent;background-clip:padding-box}@media(max-width:640px){.palette-picker-panel{width:min(17rem,calc(100vw - .75rem));max-width:calc(100vw - .75rem);max-height:calc(100vh - .75rem);padding:.82rem}}.achievement-progress-track{margin-top:.8rem}.focus-hero-shell,.focus-dashboard-grid,.focus-hero-head,.focus-task-row,.focus-stage,.focus-stage-main,.focus-action-row,.focus-stage-stats,.focus-chart,.focus-achievement-stack{display:grid;gap:1rem}.focus-hero-head{grid-template-columns:1fr auto;align-items:start}.focus-task-picker{display:grid;gap:.45rem}.focus-stage{padding:1.4rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.06);background:var(--panel)}.focus-stage.is-focus{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 22px 56px #00000047}.focus-stage.is-short-break{box-shadow:inset 0 0 0 1px #57c27f14,0 22px 56px #00000047}.focus-stage.is-long-break{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 22px 56px #00000047}.focus-timer-ring-shell{position:relative;width:min(100%,18rem);margin:0 auto}.focus-zen-garden{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:.6;background:rgba(var(--accent-rgb),.06)}.focus-zen-garden img{position:absolute;bottom:-8%;left:50%;transform:translate(-50%);width:130%;height:auto;object-fit:cover}.focus-timer-ring{position:relative}.focus-timer-ring{--focus-progress: 0%;--focus-progress-angle: 0deg;--focus-progress-cap-opacity: 0;width:100%;aspect-ratio:1;padding:.95rem;border:none;border-radius:50%;background:conic-gradient(from -90deg,var(--accent-strong) 0 var(--focus-progress),rgba(255,255,255,.09) var(--focus-progress) 100%);box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 26px #00000029;display:grid;place-items:center;cursor:pointer;color:inherit;font:inherit;position:relative;isolation:isolate;overflow:hidden;transition:transform .16s ease}.focus-timer-ring:hover{transform:scale(1.015)}.focus-timer-ring:active{transform:scale(.985)}.focus-kebab-button{position:absolute;top:.2rem;right:.2rem;width:2.1rem;height:2.1rem;border:none;border-radius:50%;background:#ffffff0f;display:grid;place-items:center;gap:.19rem;cursor:pointer;transition:background .16s ease}.focus-kebab-button:hover{background:#ffffff1f}.focus-kebab-button span{width:.28rem;height:.28rem;border-radius:50%;background:var(--muted)}.focus-preset-row{display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:.9rem}.focus-preset-pill{border:1px solid rgba(255,255,255,.06);border-radius:.8rem;padding:.5rem .75rem;background:#000;color:var(--text);text-align:left;display:grid;gap:.1rem}:root[data-mode=light] .focus-preset-pill{background:var(--panel-soft);border-color:var(--panel-border)}.focus-preset-pill strong{font-size:.82rem}.focus-preset-pill small{color:var(--muted);font-size:.7rem}.focus-preset-pill.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.14)}.focus-settings-preset-row .focus-preset-pill{min-width:0;flex:1 1 0;padding:.6rem .5rem;border-radius:.95rem;gap:.22rem}.focus-timer-core{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at top,rgba(255,255,255,.035),transparent 46%),var(--panel);display:grid;place-items:center;text-align:center;padding:1.4rem 1rem;box-shadow:inset 0 0 0 1px #ffffff08,0 1px #ffffff05}.focus-timer-core strong{font-size:clamp(2.4rem,6.4vw,3.9rem);line-height:.95;letter-spacing:-.01em;font-family:var(--font-display);white-space:nowrap}.focus-timer-core span{color:var(--muted)}.focus-since-last-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600;letter-spacing:.01em}.focus-since-last-badge[hidden]{display:none}.focus-cycle-row{display:inline-flex;justify-content:center;gap:.48rem;margin-top:.45rem}.focus-cycle-dot{width:.62rem;height:.62rem;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-faint);box-shadow:inset 0 1px #fff3}.focus-cycle-dot.is-done{border-color:rgba(var(--accent-rgb),.56);background:linear-gradient(180deg,var(--accent-strong),var(--accent));box-shadow:0 8px 16px rgba(var(--accent-rgb),.18)}.focus-cycle-dot.is-current{border-color:rgba(var(--accent-rgb),.72);background:#ffffffeb;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.16)}.focus-cycle-caption{display:block;margin-top:.42rem;color:var(--muted-soft);font-size:.72rem;letter-spacing:.04em}.focus-mode-switcher{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center}.focus-mode-pill,.focus-icon-button,.focus-primary-button{border:none;border-radius:1rem;transition:transform .16s ease,background .16s ease,opacity .16s ease}.focus-mode-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem .6rem;background:#ffffff0b;color:var(--text)}.focus-mode-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem}.focus-mode-pill.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff4ef;box-shadow:inset 0 1px #ffffff24,0 6px 14px rgba(var(--accent-rgb),.32)}.focus-action-row{grid-template-columns:auto 1fr auto;align-items:center}.focus-icon-button{width:3.4rem;height:3.4rem;background:#ffffff12;color:var(--text);font-size:1.2rem}.focus-primary-button{min-height:3.6rem;padding:.9rem 1.4rem;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff8f4;font-weight:700}.focus-stage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-stat-card,.focus-achievement-row{border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#ffffff07}.focus-stat-card{padding:1rem;display:grid;gap:.28rem}.focus-stat-card strong{font-size:1.8rem;font-family:var(--font-display)}.focus-stat-card span{color:var(--muted)}.focus-dashboard-grid{grid-template-columns:1.2fr .8fr}.focus-chart{min-height:18rem;grid-template-columns:repeat(var(--focus-chart-columns, 7),minmax(0,1fr));align-items:end;gap:var(--focus-chart-gap, .9rem)}.focus-chart-bar-shell{display:grid;width:100%;height:100%;align-self:stretch;grid-template-rows:minmax(0,1fr) auto auto;gap:.42rem;justify-items:center}.focus-chart-bar-shell small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.03em}.focus-chart-bar-shell span{color:var(--muted-soft);font-size:.78rem}.focus-chart-bar{width:var(--focus-chart-bar-width, 88%);min-height:.5rem;align-self:end;border-radius:1rem 1rem .22rem .22rem;background:linear-gradient(180deg,var(--accent-strong),var(--accent-deep));box-shadow:0 12px 24px rgba(var(--accent-rgb),.2)}.focus-chart-bar.is-empty{min-height:.18rem;border-radius:.28rem;background:var(--panel-faint-strong);box-shadow:none}.focus-achievement-row{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.9rem 1rem;align-items:center}.focus-achievement-row span{font-size:1.2rem}.focus-achievement-row small{color:var(--muted)}.focus-achievement-row.is-unlocked{background:linear-gradient(145deg,rgba(var(--accent-rgb),.12),#ffffff0a)}@media(max-width:900px){.focus-hero-head,.focus-dashboard-grid{grid-template-columns:1fr}.focus-mode-switcher{flex-wrap:nowrap;gap:.4rem}.focus-mode-pill{flex:1 1 0;justify-content:center;padding:.55rem .4rem;gap:.35rem;font-size:.86rem}.focus-stage-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.focus-stat-card{padding:.7rem}.focus-stat-card strong{font-size:1.4rem}.focus-action-row{grid-template-columns:auto 1fr auto}.focus-icon-button{width:2.9rem;height:2.9rem;font-size:1.05rem}.habit-filter-bar{width:100%;align-items:center;flex-wrap:nowrap}.habit-filter-dropdown{flex:1 1 auto;min-width:0;width:auto}.habit-filter-bar .page-action-cluster{flex-shrink:0}}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100dvh;background:var(--shell-gradient);background-color:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;overscroll-behavior:none;overscroll-behavior-y:none}html{background:var(--bg);background-color:var(--bg);overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;z-index:-3;background:var(--shell-gradient);background-color:var(--bg);pointer-events:none;transform:translateZ(0)}body{position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:var(--shell-gradient);background-color:var(--bg)}body.no-page-scroll{overflow-y:hidden}body.task-detail-panel-resizing{cursor:col-resize;user-select:none}body.sidebar-open{overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.ambient{display:none}.ambient-a{top:-8rem;left:-8rem;background:#ff7a3329}.ambient-b{right:-10rem;bottom:8rem;background:rgba(var(--accent-rgb),.14)}.zen-page-decorations{display:none}:root[data-theme=zen] .zen-page-decorations{display:block}.zen-decoration{position:fixed;pointer-events:none;z-index:-1;opacity:.9}.zen-decoration img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.zen-decoration-bonsai img,.zen-decoration-leaves img{-webkit-mask-image:radial-gradient(ellipse closest-side,black 55%,transparent 96%);mask-image:radial-gradient(ellipse closest-side,black 55%,transparent 96%)}.zen-decoration-leaf-loose img{-webkit-mask-image:radial-gradient(ellipse closest-side,black 78%,transparent 100%);mask-image:radial-gradient(ellipse closest-side,black 78%,transparent 100%)}:root[data-mode=dark][data-theme=zen] .zen-decoration-bonsai,:root[data-mode=dark][data-theme=zen] .zen-decoration-leaves,:root[data-mode=dark][data-theme=zen] .zen-decoration-leaf-loose{display:none}.zen-decoration-bonsai{top:4rem;right:1.5rem;width:10rem;height:10rem;opacity:.95}:root[data-theme=zen] .sidebar-scroll{padding-bottom:.5rem}:root[data-theme=zen] .sidebar-profile{margin-bottom:.4rem}.zen-decoration-stones{left:0;bottom:0;width:14rem;height:9.3rem}.zen-decoration-stones img{object-position:left bottom}.zen-decoration-leaves{right:.1rem;bottom:.25rem;z-index:-1;width:12.5rem;height:12.5rem;opacity:.88}.zen-decoration-leaves img{object-position:right bottom}.zen-decoration-leaf-loose{left:30%;bottom:0;width:6.5rem;height:6.5rem;opacity:.85}@media(max-width:980px){.zen-decoration-bonsai{width:5.4rem;height:5.4rem;top:3.6rem;right:.8rem}.zen-decoration-stones,.zen-decoration-leaves,.zen-decoration-leaf-loose{display:none}}.app-shell{position:relative;z-index:1;min-height:100dvh;background:var(--shell-gradient);background-color:var(--bg);isolation:isolate;overflow-x:visible}.app-boot-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:60vh;color:var(--muted);font-size:.92rem}.app-boot-spinner{width:2.1rem;height:2.1rem;border-radius:999px;border:2.5px solid rgba(var(--accent-rgb),.18);border-top-color:var(--accent-strong);animation:app-boot-spin .8s linear infinite}@keyframes app-boot-spin{to{transform:rotate(360deg)}}.sidebar-backdrop{position:fixed;inset:0;z-index:19;border:none;background:#0000009e;backdrop-filter:blur(10px)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(84vw,292px);height:100dvh;padding:1rem .85rem;background:var(--sidebar-bg);border-right:1px solid var(--panel-border);transform:translate(-100%);transition:transform .24s ease;display:flex;flex-direction:column;overflow:hidden}body.sidebar-open .sidebar{transform:translate(0)}:root[data-theme=zen] .sidebar{background:linear-gradient(to top,transparent 0%,transparent 12%,var(--sidebar-bg) 24%,var(--sidebar-bg) 100%);padding-bottom:10.5rem}.sidebar-collapse-toggle{display:none;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel-faint);color:var(--muted);font-size:.9rem;flex-shrink:0}.sidebar-collapse-toggle:hover{background:var(--panel-faint-strong);color:var(--text)}.sidebar-expand-toggle{display:none;position:fixed;top:1.1rem;left:0;z-index:23;align-items:center;justify-content:center;width:1.8rem;height:2.6rem;border:1px solid var(--panel-border);border-left:none;border-radius:0 .7rem .7rem 0;background:var(--sidebar-bg);color:var(--muted);font-size:.85rem;box-shadow:0 8px 18px #0003}.sidebar-expand-toggle:hover{color:var(--text)}.sidebar-resize-handle{display:none;position:absolute;top:0;right:-7px;width:14px;height:100%;cursor:col-resize;z-index:21;touch-action:none;outline:none}.sidebar-resize-handle:before{content:"";position:absolute;top:50%;left:50%;width:.38rem;height:3.2rem;border-radius:999px;background:#ffffff14;transform:translate(-50%,-50%);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-resize-handle:after{content:"";position:absolute;top:0;left:50%;width:2px;height:100%;background:transparent;transform:translate(-50%);transition:background .16s ease,opacity .16s ease}.sidebar-resize-handle:hover:before,.sidebar-resize-handle.is-resizing:before,.sidebar-resize-handle:focus-visible:before{background:rgba(var(--accent-rgb),.2);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.12);transform:translate(-50%,-50%) scale(1.02)}.sidebar-resize-handle:hover:after,.sidebar-resize-handle.is-resizing:after,.sidebar-resize-handle:focus-visible:after{background:var(--accent-soft, rgba(255, 125, 63, .34))}.sidebar-resize-indicator{position:fixed;top:1rem;left:calc(var(--sidebar-width, 272px) + .95rem);z-index:24;min-width:4.5rem;padding:.42rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#14181ff5,#0a0c12eb),#0a0c12eb;color:#f5f7faf5;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-align:center;box-shadow:0 10px 24px #00000042,0 0 0 1px rgba(var(--accent-rgb),.1);pointer-events:none;opacity:0;transform:translateY(-6px) scale(.96);transition:opacity .16s ease,transform .16s ease,left .08s linear}.sidebar-resize-indicator.is-visible{opacity:1;transform:translateY(0) scale(1)}:root[data-mode=light] .sidebar-resize-indicator{border-color:#0f172a2e;background:linear-gradient(180deg,#fffffffa,#fffffff5),#fff;color:#16181c;box-shadow:0 10px 24px #0f172a1f,0 0 0 1px rgba(var(--accent-rgb),.08)}body.sidebar-resizing{cursor:col-resize;user-select:none}.sidebar-head,.brand-lockup,.sidebar-item,.sidebar-profile,.topbar,.topbar-main,.topbar-actions,.hero-panel-head,.hero-mission-head,.section-row,.task-footer,.habit-controls,.task-inline,.habit-inline,.goal-inline,.mission-line,.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.brand-mark,.profile-avatar,.sidebar-badge,.launch-card span,.achievement-badge,.mini-achievement span{display:grid;place-items:center}.brand-mark{width:2.75rem;height:2.75rem;border-radius:15px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#1a0905;font-family:var(--font-display);font-size:.88rem;font-weight:700}.brand-avatar{position:relative;overflow:hidden;padding:0;background:linear-gradient(145deg,var(--accent),var(--accent-strong))}.brand-avatar-button,.profile-avatar-button{border:none;cursor:pointer}.brand-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.brand-avatar-edit{position:absolute;inset:0;display:grid;place-items:center;background:#0606066b;opacity:0;transition:opacity .18s ease}.brand-avatar-button:hover .brand-avatar-edit,.brand-avatar-button:focus-visible .brand-avatar-edit{opacity:1}.brand-avatar-edit-icon{width:1.45rem;height:1.45rem;border-radius:999px;display:grid;place-items:center;background:#ffffffeb;color:#1a1625;font-size:.82rem;font-weight:700}.brand-kicker,.sidebar-label,.metric-label,.stat-caption,.tiny-label,.status-label,.eyebrow,.topbar-chip-label,.task-detail-dropdown-menu-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted-soft)}.task-detail-dropdown-menu-title{padding:.3rem .5rem .4rem}.brand-title,.section-title,.sheet-head h3,.hero-panel h2,.headline-card h2,.goal-card h3,.task-card h3,.habit-card h3,.deep-panel h3,.achievement-tile h3{font-family:var(--font-display)}.brand-title{font-size:1.18rem}.icon-button{width:2.7rem;height:2.7rem;border:1px solid var(--panel-border);border-radius:50%;background:#ffffff0a;color:var(--text);display:grid;place-items:center;padding:0}.icon-button span{display:block;width:.95rem;height:2px;background:currentColor;border-radius:999px}.icon-button span+span{margin-top:.18rem}.icon-button-arrow{border:none;background:none;flex-shrink:0}.icon-button-arrow .icon-button-arrow-glyph{width:auto;height:auto;background:none;font-size:1.5rem;line-height:1;letter-spacing:0;color:currentColor}.icon-button-close{position:relative}.icon-button-close span{position:absolute;margin:0}.icon-button-close span:first-child{transform:rotate(45deg)}.icon-button-close span:last-child{transform:rotate(-45deg)}.sidebar-scroll{display:grid;gap:1.2rem;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:1rem;padding-right:.08rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px) + .7rem);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.sidebar-scroll::-webkit-scrollbar{width:5px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff2e}.sidebar-search-shell{position:relative;display:grid;gap:.55rem;margin-top:.85rem}.sidebar-primary-quick-add{position:static;margin-top:0}.sidebar-primary-quick-add-button{width:100%;display:flex;align-items:center;gap:.78rem;padding:.9rem .95rem;border:1px solid rgba(var(--accent-rgb),.18);border-radius:1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),#ffffff0a),#ffffff08;color:var(--text);text-align:left;box-shadow:inset 0 1px #ffffff29,0 14px 24px #150d081f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.sidebar-primary-quick-add-button:hover,.sidebar-primary-quick-add-button:focus-visible{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),#ffffff0f),#ffffff0a;box-shadow:inset 0 1px #ffffff2e,0 18px 30px #150d0824}.sidebar-primary-quick-add-icon{flex:0 0 auto;width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.72rem;background:rgba(var(--accent-rgb),.18);color:var(--accent-strong);font-size:1.18rem;font-weight:800;line-height:1}.sidebar-primary-quick-add-copy{min-width:0;display:grid;gap:.16rem}.sidebar-primary-quick-add-copy strong{font-size:.92rem;font-weight:750}.sidebar-primary-quick-add-copy small{color:var(--muted);font-size:.74rem}.sidebar-search-row{position:relative;display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.65rem}.sidebar-search-toggle,.sidebar-install-button,.sidebar-inbox-shortcut{width:2.65rem;height:2.65rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:.96rem;background:#ffffff0a;color:#ffffff8c;font:inherit;font-size:.98rem;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sidebar-search-toggle:hover,.sidebar-search-toggle:focus-visible,.sidebar-inbox-shortcut:hover,.sidebar-inbox-shortcut:focus-visible,.sidebar-install-button:hover,.sidebar-install-button:focus-visible,.sidebar-inbox-shortcut.is-active,.sidebar-search-shell.is-expanded .sidebar-search-toggle{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.12);color:var(--text);transform:translateY(-1px)}.sidebar-inbox-shortcut,.sidebar-install-button{display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.sidebar-inbox-shortcut-icon{width:1.08rem;height:1.08rem;fill:none;stroke:#4da3ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-install-button[hidden]{display:none!important}.sidebar-search-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.68rem .78rem;min-width:0;width:100%;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff0a;box-shadow:inset 0 1px #ffffff08;position:relative;z-index:2;transition:max-width .2s ease,width .2s ease,opacity .16s ease,padding .16s ease,border-color .16s ease,box-shadow .16s ease,margin .16s ease,inset .2s ease}.sidebar-search-shell.is-expanded .sidebar-search-field{position:absolute;inset-block-start:0;inset-inline-start:3.15rem;inset-inline-end:0;width:auto;background:var(--panel);border-color:rgba(var(--accent-rgb),.2);box-shadow:0 10px 22px #0000001f,inset 0 1px #ffffff08}.sidebar-search-icon{color:#ffffff8c;font-size:.92rem}.sidebar-search-shell:not(.is-expanded) .sidebar-search-field{max-width:0;opacity:0;overflow:hidden;pointer-events:none;padding-left:0;padding-right:0;border-color:transparent;box-shadow:none}.sidebar-search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--text);font:inherit;font-weight:600}.sidebar-search-input::placeholder{color:#ffffff6b}.sidebar-search-input:focus{outline:none}.sidebar-search-field:focus-within{border-color:rgba(var(--accent-rgb),.26);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.sidebar-search-clear{width:1.6rem;height:1.6rem;border:none;border-radius:999px;background:#ffffff14;color:var(--muted);font:inherit;font-weight:700}.sidebar-search-results{display:grid;gap:.42rem;max-height:19rem;overflow:auto;padding:.2rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#0a0a12c2}.sidebar-layout-toolbar{display:flex;justify-content:flex-end}.sidebar-layout-toggle{border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0a;color:var(--muted);font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.46rem .78rem;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sidebar-layout-toggle:hover,.sidebar-layout-toggle:focus-visible{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.14);color:var(--text);transform:translateY(-1px)}.sidebar-layout-toggle-icon{width:2.65rem;height:2.65rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:.96rem;font-size:1rem;letter-spacing:0;text-transform:none}.sidebar-layout-stack{display:grid;gap:.22rem}.sidebar-layout-item{display:grid;gap:.16rem}.sidebar-layout-item[hidden]{display:none}.sidebar-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.92rem 0 .24rem;padding:0 .05rem}.sidebar-layout-stack:not(.is-editing) .sidebar-layout-drag-handle,.sidebar-layout-stack:not(.is-editing) .sidebar-layout-item-actions,.sidebar-layout-drag-handle[hidden]{display:none!important}.sidebar-section-heading{margin:0;padding:0;color:var(--muted-soft);font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.sidebar-section-heading-toggle{appearance:none;border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:.4rem;flex:1 1 auto;min-width:0;text-align:left;cursor:pointer}.sidebar-section-heading-toggle:hover .sidebar-section-heading,.sidebar-section-heading-toggle:focus-visible .sidebar-section-heading{color:var(--text)}.sidebar-section-heading-toggle:focus-visible{outline:none}.sidebar-section-heading-chevron{color:var(--muted-soft);font-size:.72rem;line-height:1;transition:transform .16s ease,color .16s ease}.sidebar-section-heading-toggle:hover .sidebar-section-heading-chevron,.sidebar-section-heading-toggle:focus-visible .sidebar-section-heading-chevron{color:var(--text)}.sidebar-section-heading-row:first-child{margin-top:.12rem}.sidebar-section-heading-row:not(:first-child){margin-top:.88rem;padding-top:.78rem;border-top:1px solid var(--panel-border)}.sidebar-layout-section-drag-handle{flex:0 0 auto}.sidebar-section-heading-row.is-collapsed .sidebar-section-heading-chevron{transform:rotate(-90deg)}.sidebar-shared-with-me{display:grid;gap:.2rem}.sidebar-shared-with-me .sidebar-shared-heading-row{display:flex;align-items:center;gap:.2rem;position:relative}.sidebar-section-heading-toggle{padding:.2rem .5rem .35rem;justify-content:space-between}.sidebar-shared-heading-row .sidebar-section-heading-toggle{flex:1 1 auto;width:auto}.sidebar-shared-info-toggle{flex:0 0 auto;width:1.3rem;height:1.3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border);border-radius:50%;background:transparent;color:var(--muted-soft);font-size:.68rem;font-weight:700;cursor:pointer;margin-right:.3rem}.sidebar-shared-info-toggle:hover{color:var(--text);background:var(--panel-soft)}.sidebar-shared-with-me .sidebar-section-heading{font-size:.68rem}.sidebar-shared-with-me.is-collapsed .sidebar-section-heading-chevron{transform:rotate(-90deg)}.sidebar-shared-with-me.is-collapsed .sidebar-shared-groups{display:none}.sidebar-layout-stack.is-editing .sidebar-section-heading-row{align-items:center}.sidebar-layout-item-head{display:flex;align-items:center;gap:.38rem}.sidebar-layout-item-head .sidebar-item{flex:1 1 auto;min-width:0}.sidebar-layout-item-actions{display:none;align-items:center;gap:.26rem;flex:0 0 auto}.sidebar-layout-stack.is-editing .sidebar-layout-item-actions{display:inline-flex;margin-right:.9rem}.sidebar-layout-drag-handle{width:2rem;height:2rem;border:1px solid rgba(255,255,255,.08);border-radius:.72rem;background:#ffffff0a;color:var(--muted);position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:0;line-height:0;cursor:grab;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.sidebar-layout-drag-handle:before{content:"";width:.62rem;height:.92rem;opacity:.92;background:radial-gradient(circle,currentColor 0 38%,transparent 42%) 0 0 / .28rem .28rem no-repeat,radial-gradient(circle,currentColor 0 38%,transparent 42%) 100% 0 / .28rem .28rem no-repeat,radial-gradient(circle,currentColor 0 38%,transparent 42%) 0 50% / .28rem .28rem no-repeat,radial-gradient(circle,currentColor 0 38%,transparent 42%) 100% 50% / .28rem .28rem no-repeat,radial-gradient(circle,currentColor 0 38%,transparent 42%) 0 100% / .28rem .28rem no-repeat,radial-gradient(circle,currentColor 0 38%,transparent 42%) 100% 100% / .28rem .28rem no-repeat}.sidebar-layout-drag-handle:hover,.sidebar-layout-drag-handle:focus-visible{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.14);color:var(--text);transform:translateY(-1px)}.sidebar-layout-stack.is-editing .sidebar-layout-item-head{align-items:stretch;padding-inline-end:.85rem}.sidebar-layout-stack.is-editing .sidebar-layout-item .sidebar-item{pointer-events:none}.sidebar-layout-item.is-dragging{opacity:.58}.sidebar-layout-item.is-drop-target .sidebar-item{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.16);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18)}.sidebar-section-heading-row.is-dragging{opacity:.58}.sidebar-section-heading-row.is-drop-target .sidebar-section-heading{color:var(--text)}.sidebar-section-heading-row.is-drop-target .sidebar-layout-section-drag-handle{border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.16);color:var(--text);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18)}.sidebar-search-result{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.62rem;width:100%;padding:.68rem .72rem;border:none;border-radius:.86rem;background:transparent;color:var(--text);text-align:left}.sidebar-search-result:hover{background:#ffffff0d}.sidebar-search-result-icon{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.6rem;background:#ffffff14;font-size:.92rem}.sidebar-search-result-copy{min-width:0;display:grid;gap:.16rem}.sidebar-search-result-copy strong,.sidebar-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-result-copy strong{font-size:.86rem}.sidebar-search-result-copy small{color:var(--muted);font-size:.74rem}.sidebar-search-empty{display:grid;gap:.2rem;padding:.8rem;border-radius:.86rem;color:var(--muted)}.sidebar-search-empty strong{color:var(--text);font-size:.84rem}.sidebar-group{display:grid;gap:.18rem}.sidebar-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:0;border:none;background:transparent;text-align:left}.sidebar-group-toggle .sidebar-label{margin:0}.sidebar-group-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;color:#ffffff6b;font-size:.92rem;line-height:1;transform:rotate(180deg);transition:transform .16s ease,color .16s ease}.sidebar-group-toggle:hover .sidebar-group-toggle-icon,.sidebar-group-toggle:focus-visible .sidebar-group-toggle-icon{color:#ffffffb8}.sidebar-group-toggle:focus-visible{outline:none}.sidebar-group-body{display:grid;gap:.18rem}.sidebar-group.is-collapsed .sidebar-group-body{display:none}.sidebar-group.is-collapsed .sidebar-group-toggle-icon{transform:rotate(90deg)}.sidebar-group-tasks-tree{min-width:0;margin:.18rem 0 .42rem .9rem;padding:.35rem 0 .18rem .8rem;border-left:1px solid rgba(255,255,255,.07);gap:.55rem}.sidebar-nested-panel.hidden,.sidebar-group-tasks-tree .sidebar-label{display:none}.sidebar-group-tasks-tree .sidebar-filter-list+.task-folder-list{margin-top:.45rem}.sidebar-filter-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-filter-head .sidebar-label{display:block;margin:0;color:var(--muted-soft)}.sidebar-filter-add{width:1.9rem;height:1.9rem;border:1px solid rgba(255,255,255,.06);border-radius:.62rem;background:#ffffff08;color:var(--text);font-size:1rem;line-height:1}.sidebar-filter-add:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.18)}.sidebar-calendar-shell{display:grid;gap:.8rem}.sidebar-calendar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sidebar-calendar-title{display:block;margin-top:.18rem;font-family:var(--font-display);font-size:1.02rem}.sidebar-calendar-nav{justify-content:space-between}.sidebar-calendar-view-switch{width:100%}.sidebar-calendar-view-switch .calendar-mode-button{flex:1}.sidebar-calendar-weekdays{margin-top:.1rem}.sidebar-calendar-grid{margin-top:0}.sidebar-calendar-meta{display:grid;gap:.4rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.06)}.sidebar-calendar-filters{margin-top:0;padding-top:.85rem}.sidebar-filter-list{display:grid;gap:.4rem}.sidebar-filter-item{width:100%;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.04);border-radius:.7rem;background:#ffffff06;color:var(--text);text-align:left;font-weight:600;font-size:.85rem;transition:background .16s ease,border-color .16s ease}.sidebar-filter-item:hover,.sidebar-filter-item.is-active{background:#5936a829;border-color:rgba(var(--accent-rgb),.24);box-shadow:inset 0 1px #ffffff0d}.sidebar-filter-icon{flex:0 0 auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.55rem;background:linear-gradient(145deg,#ffffff17,#ffffff08);font-size:.95rem;box-shadow:inset 0 1px #ffffff14}.sidebar-filter-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-filter-count{flex:0 0 auto;min-width:1.4rem;padding:.14rem .4rem;border-radius:999px;background:#ffffff0f;font-size:.68rem;font-weight:700;text-align:center;color:var(--muted-soft)}.sidebar-filter-item.is-active .sidebar-filter-count{background:#ffffff1f;color:#fff7f1}.sidebar-filter-item[data-tone=all] .sidebar-filter-icon{background:linear-gradient(145deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.5));color:#f4ebff}.sidebar-filter-item[data-tone=work] .sidebar-filter-icon{background:linear-gradient(145deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.54));color:#f0e7ff}.sidebar-filter-item[data-tone=body] .sidebar-filter-icon{background:linear-gradient(145deg,#35e58f38,#10724657);color:#e9fff3}.sidebar-filter-item[data-tone=mind] .sidebar-filter-icon{background:linear-gradient(145deg,#ffca423d,#98650b57);color:#fff8de}.sidebar-filter-item[data-tone=life] .sidebar-filter-icon{background:linear-gradient(145deg,#47c6ff3d,#186d9b57);color:#ebf9ff}.sidebar-filter-item[data-tone=others] .sidebar-filter-icon{background:linear-gradient(145deg,#ff6a3d3d,#91311657);color:#fff1ea}.sidebar-filter-item[data-tone=all].is-active,.sidebar-filter-item[data-tone=work].is-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.5))}.sidebar-filter-item[data-tone=body].is-active{background:linear-gradient(135deg,#1b6f4652,#0f271ad1);border-color:#35e58f3d}.sidebar-filter-item[data-tone=mind].is-active{background:linear-gradient(135deg,#855c1252,#2f2209d1);border-color:#ffca423d}.sidebar-filter-item[data-tone=life].is-active{background:linear-gradient(135deg,#165f8552,#0a1f2cd1);border-color:#47c6ff3d}.sidebar-filter-item[data-tone=others].is-active{background:linear-gradient(135deg,#8c3a1f52,#36130ad1);border-color:#ff6a3d3d}.sidebar-item{justify-content:flex-start;width:100%;padding:.7rem .8rem;border:none;border-radius:.9rem;background:transparent;color:#fffc;font-weight:650;text-align:left}:root[data-theme=zen] .sidebar-item{font-size:.85rem}:root[data-theme=zen] .task-view-icon-button{width:2.3rem;height:2.3rem}:root[data-theme=zen] .task-view-icon-button svg{width:1.05rem;height:1.05rem}:root[data-theme=zen] .task-progress-hero-bar{height:.44rem}.sidebar-item:hover{background:#ffffff0a}.sidebar-item.nav-active{background:var(--accent-soft);color:#fff5ef}.sidebar-badge{width:1rem;height:1rem;border-radius:0;background:transparent;color:#ffffff80;font-family:Segoe UI Symbol,"Noto Sans Symbols 2",sans-serif;font-size:.92rem;font-weight:600;letter-spacing:0;transition:color .16s ease,opacity .16s ease,transform .16s ease;opacity:.9}.sidebar-item:hover .sidebar-badge{color:#ffffffb3}.sidebar-item.nav-active .sidebar-badge{color:var(--accent-strong);opacity:1}.sidebar-profile{margin-top:auto;position:relative;padding:.8rem;border-radius:1rem;background:#ffffff08;align-items:center;margin-bottom:.18rem}.sidebar-profile>div{min-width:0;flex:1}.sidebar-profile .palette-toggle-button{width:1.8rem;height:1.8rem;flex:0 0 auto}.sidebar-profile .palette-toggle-swatch{width:.85rem;height:.85rem}.logout-button{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;flex:0 0 auto;border:none;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.logout-button:hover{background:#ff5c7a24;color:var(--rose, #ff5c7a)}.logout-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.profile-avatar{width:2.7rem;height:2.7rem;border-radius:15px;background:linear-gradient(135deg,#774133,var(--accent-strong));padding:0;overflow:hidden}.profile-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.sidebar-profile p,.hero-copy,.section-subtitle,.task-notes,.goal-summary,.muted-copy,.helper-text{margin:.24rem 0 0;color:var(--muted);line-height:1.6}.task-rich-text{display:grid;gap:.52rem}.task-rich-text p,.task-rich-checklist{margin:0}.task-rich-heading{color:var(--text);line-height:1.25}.task-rich-heading-1{font-size:1.12rem;font-weight:700}.task-rich-heading-2{font-size:.98rem;font-weight:700}.task-rich-heading-3{font-size:.9rem;font-weight:700;color:var(--text)}.task-rich-checklist{display:grid;gap:.3rem;padding:0;list-style:none}.task-rich-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:start}.task-rich-checklist-box{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;margin-top:.12rem;border-radius:.3rem;border:1px solid currentColor;font-size:.64rem}.task-rich-checklist li.is-done{color:var(--muted-soft)}.task-rich-checklist li.is-done span:last-child{text-decoration:line-through}.task-rich-list{margin:0;padding-left:1.15rem;display:grid;gap:.3rem}.task-rich-list li{color:var(--text)}.task-rich-quote{margin:0;padding:.15rem 0 .15rem .85rem;border-left:3px solid rgba(var(--accent-rgb),.4);color:var(--muted);display:grid;gap:.3rem}.task-rich-quote p{margin:0}.workspace{position:relative;min-height:100dvh;background:var(--shell-gradient);background-color:var(--bg);isolation:isolate;overscroll-behavior:none}.workspace:before{content:"";position:fixed;inset:0;z-index:-1;background:var(--shell-gradient);background-color:var(--bg);pointer-events:none}.shell{padding:.9rem .95rem calc(5.6rem + env(safe-area-inset-bottom));background:transparent;overscroll-behavior:none}.app-frame{position:relative;max-width:1420px;margin:0 auto;background:transparent}.topbar{padding:.08rem 0 .95rem}.topbar-main{justify-content:flex-start}.topbar-shared-avatars{display:flex;align-items:center;flex:0 0 auto}.topbar-shared-avatar{width:1.8rem;height:1.8rem;border-radius:50%;object-fit:cover;border:2px solid var(--bg-elevated);margin-left:-.5rem}.topbar-shared-avatar:first-child{margin-left:0}.topbar-shared-avatar-extra{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:50%;border:2px solid var(--bg-elevated);background:var(--panel-soft);color:var(--muted-soft);font-size:.68rem;font-weight:700;margin-left:-.5rem}.topbar h1{margin:0;font-size:1.08rem;line-height:1.05;font-family:var(--font-display)}.topbar-actions{gap:.5rem}.catalog-page{gap:1rem}.catalog-hero{overflow:hidden}.catalog-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.05rem}.catalog-select-toggle{flex:0 0 auto}.catalog-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.7rem;padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--panel-faint);border:1px solid var(--line);font-size:.85rem;font-weight:600}.catalog-product-card{position:relative}.catalog-select-checkbox{position:absolute;top:.6rem;left:.6rem;z-index:2;width:1.6rem;height:1.6rem;border-radius:.45rem;background:#0a0a1499;backdrop-filter:blur(3px);display:grid;place-items:center}.catalog-select-checkbox input{width:1.1rem;height:1.1rem;cursor:pointer;accent-color:var(--accent)}.catalog-product-card.is-selectable .catalog-product-image{opacity:.9}.catalog-summary-grid span{min-width:0;padding:.78rem .86rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-faint)}.catalog-summary-grid small{display:block;color:var(--muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.catalog-summary-grid strong{display:block;margin-top:.26rem;overflow:hidden;font-family:var(--font-display);font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.catalog-summary-grid .is-alert{border-color:#ff477d5c;background:#ff477d14}.catalog-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.catalog-product-card{overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 12px 24px #0a0a1212;transition:transform .18s ease,border-color .18s ease}.catalog-product-card:hover{border-color:rgba(var(--accent-rgb),.36);transform:translateY(-2px)}.catalog-product-card.is-low-stock{border-color:#ffbe1b6b}.catalog-no-stock{display:block;margin-top:.7rem;color:var(--muted);font-size:.76rem}.catalog-stock-toggle{display:flex;align-items:center;gap:.72rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.catalog-stock-toggle input{appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;margin:0;border-radius:.3rem;border:1.5px solid rgba(255,255,255,.22);background:#ffffff0a;display:inline-grid;place-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.catalog-stock-toggle input:checked{background:var(--accent-strong);border-color:var(--accent-strong)}.catalog-stock-toggle input:checked:after{content:"";width:.3rem;height:.56rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.catalog-stock-toggle span{display:grid;gap:.12rem}.catalog-stock-toggle small{color:var(--muted);font-size:.76rem}.catalog-stock-fields.is-disabled{opacity:.5}.catalog-product-image{display:grid;height:10.5rem;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),var(--panel-soft))}.catalog-product-image img{width:100%;height:100%;object-fit:cover}.catalog-product-placeholder{display:grid;width:4.4rem;height:4.4rem;place-items:center;border-radius:1.25rem;background:rgba(var(--accent-rgb),.18);color:var(--accent-strong);font-family:var(--font-display);font-size:2rem;font-weight:800}.catalog-product-body{padding:.85rem}.catalog-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.catalog-product-heading p{margin:0;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.catalog-product-heading h3{margin:.22rem 0 0;font-family:var(--font-display);font-size:1rem;line-height:1.15}.catalog-delete-button{display:grid;flex:0 0 auto;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:.55rem;background:transparent;color:var(--muted);cursor:pointer}.catalog-delete-button:hover{background:#ff477d1f;color:var(--danger)}.catalog-price{display:block;margin-top:.8rem;font-family:var(--font-display);font-size:1.25rem}.catalog-cost,.catalog-product-note{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem}.catalog-product-note{min-height:2.15em;margin-bottom:0;line-height:1.35}.catalog-stock-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.catalog-stock-row .is-low{color:var(--amber-accent)}.catalog-stock-controls{display:flex;gap:.3rem}.catalog-stock-controls button{width:1.7rem;height:1.7rem;border:1px solid var(--panel-border);border-radius:.5rem;background:var(--panel-faint);color:var(--text);font:inherit;cursor:pointer}.catalog-stock-controls button:hover{border-color:rgba(var(--accent-rgb),.42);color:var(--accent-strong)}.catalog-card-footer{display:flex;flex-direction:column;gap:.4rem;margin-top:.72rem}.catalog-sold-count{color:var(--muted);font-size:.74rem;font-weight:700}.catalog-card-actions{display:flex;gap:.35rem}.catalog-card-actions button{flex:1 1 0;min-width:0;min-height:1.9rem;padding:.28rem .4rem;border:1px solid var(--panel-border);border-radius:.55rem;background:var(--panel-faint);color:var(--text);font:inherit;font-size:.74rem;font-weight:750;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card-actions button:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.46);color:var(--accent-strong)}.catalog-card-actions .is-sale{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.1);color:var(--accent-strong)}.catalog-card-actions button:disabled{cursor:not-allowed;opacity:.45}.catalog-empty{grid-column:1 / -1;padding:2.8rem 1rem;border:1px dashed var(--panel-border);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.catalog-empty strong{display:block;color:var(--text);font-family:var(--font-display);font-size:1.1rem}.catalog-empty p{max-width:28rem;margin:.45rem auto 1rem}.catalog-sales-hero .catalog-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-top-sellers{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.catalog-top-sellers-title{margin:0 0 .6rem;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.catalog-top-sellers-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;counter-reset:catalog-top-seller}.catalog-top-sellers-list li{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-faint);counter-increment:catalog-top-seller}.catalog-top-sellers-list li:before{content:counter(catalog-top-seller);display:grid;flex:0 0 auto;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);font-family:var(--font-display);font-size:.78rem;font-weight:800}.catalog-top-seller-name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.catalog-top-seller-count{flex:0 0 auto;color:var(--muted);font-size:.76rem}.catalog-top-seller-revenue{flex:0 0 auto;font-family:var(--font-display);font-size:.9rem}.catalog-sales-empty{margin:1rem 0 0;color:var(--muted);font-size:.86rem}.catalog-tabs{display:flex;gap:.4rem;margin-top:1.05rem;border-top:1px solid var(--line);padding-top:.9rem}.catalog-tab-button{padding:.5rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.catalog-tab-button:hover{color:var(--text)}.catalog-tab-button.is-active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.catalog-sold-list-shell{display:grid}.catalog-sold-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.catalog-sold-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer;transition:border-color .14s ease,background .14s ease}.catalog-sold-row:hover,.catalog-sold-row:focus-visible{border-color:rgba(var(--accent-rgb),.4);background:var(--panel-faint-strong)}.catalog-sold-row.is-sold-out{border-color:#ff477d57}.catalog-sold-row-image{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:.75rem;background:linear-gradient(145deg,rgba(var(--accent-rgb),.2),var(--panel-soft))}.catalog-sold-row-image img{width:100%;height:100%;object-fit:cover}.catalog-sold-row-body{min-width:0}.catalog-sold-row-category{margin:0;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.catalog-sold-row-name{display:block;overflow:hidden;font-family:var(--font-display);font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.catalog-sold-row-count,.catalog-sold-row-revenue{color:var(--muted);font-size:.8rem;white-space:nowrap}.catalog-sold-row-stock{padding:.28rem .6rem;border-radius:999px;background:var(--panel-faint);color:var(--text);font-size:.74rem;font-weight:750;white-space:nowrap}.catalog-sold-row-stock.is-sold-out{background:#ff477d24;color:var(--danger)}@media(max-width:760px){.catalog-sales-hero .catalog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-top-sellers-list li{flex-wrap:wrap}.catalog-sold-row{grid-template-columns:2.6rem minmax(0,1fr)}.catalog-sold-row-count,.catalog-sold-row-revenue,.catalog-sold-row-stock{grid-column:2;justify-self:start}}@media(max-width:1280px){.catalog-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1040px){.catalog-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.catalog-summary-grid,.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-add-button{flex:0 0 auto}}@media(max-width:460px){.catalog-gallery{grid-template-columns:1fr}}.notification-center{position:relative}.notification-toggle-button{position:relative;display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid var(--panel-border);border-radius:999px;background:var(--chip-surface);color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.notification-toggle-button:hover,.notification-toggle-button:focus-visible,.notification-toggle-button[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);transform:translateY(-1px);outline:none}.notification-badge{position:absolute;top:-.2rem;right:-.24rem;display:grid;min-width:1.12rem;height:1.12rem;padding:0 .2rem;place-items:center;border:2px solid var(--bg);border-radius:999px;background:var(--danger);color:#fff;font-size:.62rem;font-weight:800;line-height:1}.notification-panel{position:fixed;z-index:90;width:min(23rem,calc(100vw - 1.8rem));max-height:min(34rem,calc(100vh - 7rem));overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);background:#0b0b0e;color:#f2f0ec;box-shadow:var(--shadow)}.notification-panel-head span{color:#f2f0ec99}.notification-panel-head,.notification-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem}.notification-panel-head{border-bottom:1px solid rgba(255,255,255,.1)}.notification-panel-head strong{font-family:var(--font-display);font-size:.96rem}.notification-panel-head span,.notification-item p{color:#f2f0ec99;font-size:.78rem}.notification-settings-inline{display:grid;gap:.5rem;padding:.55rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.1)}.notification-settings-category-label{margin:.2rem 0 -.2rem;color:#f2f0ec73;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.notification-settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .72rem;border:1px solid rgba(255,255,255,.1);border-radius:.72rem;background:#ffffff0a;cursor:pointer}.notification-settings-toggle-category{padding:.56rem .72rem}.notification-settings-toggle span{display:grid;gap:.14rem}.notification-settings-toggle strong{font-size:.8rem}.notification-settings-toggle small{color:#f2f0ec8c;font-size:.7rem;line-height:1.35}.notification-settings-toggle input{width:1rem;height:1rem;accent-color:var(--accent-strong)}.notification-list{padding:.42rem}.notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;border-radius:var(--radius-md)}.notification-item-open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;width:100%;padding:.75rem;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.notification-item:hover,.notification-item-open:focus-visible{background:#ffffff0f;outline:none}.notification-item-dot{width:.52rem;height:.52rem;margin-top:.34rem;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #ff477d1f}.notification-item.is-today .notification-item-dot{background:var(--accent-strong);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14)}.notification-item strong{display:block;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.notification-item p{margin:.2rem 0 0}.notification-item-remove{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin-right:.4rem;border:0;border-radius:50%;background:transparent;color:#f2f0ec73;font-size:1rem;line-height:1;cursor:pointer}.notification-item-remove:hover,.notification-item-remove:focus-visible{background:#ff477d29;color:#ff9db4;outline:none}.notification-empty{padding:1.45rem 1rem;color:#f2f0ec99;font-size:.86rem;text-align:center}.notification-clear-all{display:block;width:calc(100% - 1.6rem);margin:.4rem .8rem .7rem;padding:.55rem;border:1px solid rgba(255,255,255,.08);border-radius:.7rem;background:transparent;color:#f2f0ec8c;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.notification-clear-all:hover,.notification-clear-all:focus-visible{background:#ff6b6b1f;border-color:#ff6b6b4d;color:#ff6b6b;outline:none}.notification-settings-button{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:50%;background:transparent;color:#f2f0ecbf;font-size:.98rem;cursor:pointer}.notification-settings-button:hover,.notification-settings-button.is-open{background:#ffffff14;color:#f2f0ec}.topbar-chip{min-width:4.2rem;padding:.65rem .72rem;border-radius:999px;background:var(--chip-surface);border:1px solid var(--panel-border);text-align:center}.topbar-chip-button{display:inline-grid;place-items:center;gap:.04rem;color:inherit;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.topbar-chip-button:hover,.topbar-chip-button:focus-visible{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28);box-shadow:0 8px 20px #0c08182e;transform:translateY(-1px)}.topbar-chip-button:focus-visible{outline:none}.topbar-chip strong{display:block;margin-top:.12rem;font-size:.96rem}.views{display:grid;background:transparent}.view{display:none;min-height:0;background:transparent}.view-active{display:block}.dashboard-layout,.stack-grid,.goal-grid,.habit-list,.countdown-grid,.metrics-grid,.board-grid,.board-stack,.achievement-grid,.mini-achievement-grid{display:grid;gap:.82rem}.dashboard-layout{align-items:start}.countdown-page,.support-page,.chat-page{display:grid;gap:.9rem}.chat-hero-card{display:block}.chat-log{display:flex;flex-direction:column;gap:.3rem;max-height:60vh;overflow-y:auto;padding:.4rem .2rem}.chat-log-day-separator{display:flex;align-items:center;justify-content:center;margin:.7rem 0 .3rem}.chat-log-day-separator span{padding:.24rem .7rem;border-radius:999px;background:var(--panel-glass);border:1px solid var(--panel-border);color:var(--muted);font-size:.72rem;font-weight:700}.chat-log-bubble-row{display:flex;align-items:flex-start;gap:.6rem;max-width:34rem;padding:.3rem;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-md)}.chat-log-bubble-row:hover,.chat-log-bubble-row:focus-visible{background:rgba(var(--accent-rgb),.06);outline:none}.chat-log-bot-avatar{flex:none;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba(var(--accent-rgb),.14);font-size:1.1rem}.chat-log-bot-avatar-large{width:3.2rem;height:3.2rem;font-size:1.6rem;margin:0 auto}.chat-log-bubble{display:block;padding:.62rem .85rem;border-radius:1rem 1rem 1rem .25rem;background:var(--panel-glass-strong);border:1px solid var(--panel-border)}.chat-log-bubble strong{display:block;font-size:.86rem}.chat-log-bubble p{margin:.18rem 0 0;color:var(--muted);font-size:.82rem}.chat-log-empty{display:grid;justify-items:center;gap:.5rem;padding:3rem 1.5rem;text-align:center}.chat-log-empty p{margin:0;max-width:26rem}.countdown-content-layout{display:grid;gap:.9rem;align-items:start;grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.countdown-grid-shell{min-width:0}.support-layout{display:grid;gap:.9rem;align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.countdown-hero-card,.support-hero-card{display:grid;gap:1rem;padding:1rem}.countdown-hero-copy,.support-hero-copy{display:grid;gap:.45rem}.countdown-hero-actions{justify-self:end}.countdown-summary-grid,.countdown-grid{display:flex;flex-wrap:wrap;gap:.85rem}.countdown-grid .countdown-card{flex:0 1 280px}.support-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.countdown-summary-card,.countdown-card{position:relative;overflow:hidden;border:1px solid var(--panel-border);border-radius:1.4rem}.countdown-summary-card{padding:1rem 1.05rem;background:var(--panel-glass)}.countdown-summary-label{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.countdown-summary-card strong{display:block;margin-top:.38rem;font-size:clamp(1.55rem,4vw,2.3rem)}.countdown-card{display:grid;gap:.78rem;min-height:18rem;padding:1.05rem;text-align:left;color:#fff;background:radial-gradient(circle at top left,rgba(255,255,255,.22),transparent 42%),linear-gradient(155deg,#0c0a18eb,#1f1327f2);box-shadow:0 24px 44px #05040e4d}.countdown-card:after{content:"";position:absolute;inset:auto -10% -35% auto;width:12rem;height:12rem;border-radius:50%;background:#ffffff1f;filter:blur(8px)}.countdown-card-top,.countdown-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.countdown-card-type,.countdown-card-repeat{position:relative;z-index:1;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.countdown-card-repeat{padding:.28rem .62rem;border-radius:999px;background:#ffffff24}.countdown-card h3{position:relative;z-index:1;margin:0;font-size:1.35rem;line-height:1.1}.countdown-card-value{position:relative;z-index:1;font-size:clamp(3.2rem,8vw,4.7rem);font-weight:800;line-height:.95;font-family:var(--font-display)}.countdown-card-status{position:relative;z-index:1;margin:0;font-size:.98rem;color:#ffffffe0}.countdown-card-footer{position:relative;z-index:1;margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#ffffffc7}.countdown-card-footer strong{color:#fff}.countdown-card.is-today{box-shadow:0 0 0 1px #ffffff29,0 28px 54px #ff784f52}.countdown-tone-sunrise{background:radial-gradient(circle at 20% 18%,rgba(var(--accent-rgb),.24),transparent 28%),linear-gradient(150deg,rgba(var(--accent-rgb),.3),var(--bg-elevated) 74%)}.countdown-tone-rose{background:radial-gradient(circle at 20% 18%,rgba(var(--accent-rgb),.18),transparent 28%),linear-gradient(150deg,rgba(var(--accent-rgb),.22),var(--bg-elevated) 76%)}.countdown-tone-gold{background:radial-gradient(circle at 20% 18%,rgba(var(--accent-rgb),.28),transparent 28%),linear-gradient(150deg,rgba(var(--accent-rgb),.34),var(--bg-elevated) 76%)}.countdown-tone-sky{background:radial-gradient(circle at 20% 18%,rgba(var(--accent-rgb),.2),transparent 28%),linear-gradient(150deg,rgba(var(--accent-rgb),.26),var(--bg-elevated) 76%)}.countdown-empty-state{min-height:16rem;place-items:center;text-align:center}.support-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff03,#fff0),var(--panel-glass);box-shadow:var(--shadow)}.support-form-panel{align-content:start}.support-panel-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.support-panel-head h3{margin:.18rem 0 0;font-size:1.15rem}.support-head-badge{padding:.42rem .68rem;border-radius:999px;background:#ffffff12;color:var(--muted);font-size:.76rem;font-weight:700}.support-thread-list{display:grid;gap:.75rem;max-height:32rem;overflow:auto;padding-right:.15rem}.support-thread-card,.support-empty-card{display:grid;gap:.55rem;padding:.95rem;border-radius:1.1rem;border:1px solid var(--panel-border);background:#0b0c137a}.support-thread-card strong,.support-empty-card strong{font-size:.98rem}.support-thread-card p,.support-empty-card p{margin:0;color:var(--muted);line-height:1.6}.support-thread-top,.support-thread-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.support-thread-type,.support-thread-status{padding:.3rem .62rem;border-radius:999px;font-size:.74rem;font-weight:700}.support-thread-type-issue{background:#ff6e6e24;color:#ffb6b6}.support-thread-type-suggestion{background:#708cff29;color:#bdd0ff}.support-thread-type-contact{background:#ffc87029;color:#ffe2a8}.support-thread-status-new{background:#ffffff12;color:var(--muted)}.support-thread-status-reviewing{background:#78b8ff24;color:#c4ddff}.support-thread-status-replied{background:#5adc8429;color:#bcf7c9}.support-thread-contact{color:var(--text);font-size:.82rem;font-weight:600}.support-form{display:grid;gap:.72rem;padding-top:.35rem;border-top:1px solid var(--panel-border)}.support-settings-card{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--panel-border);background:#0b0c136b}.support-setting-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center}.support-setting-toggle-copy{display:grid;gap:.18rem}.support-setting-toggle-copy strong{font-size:.92rem}.support-setting-toggle-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.support-setting-radio-group{display:flex;flex:none;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel-glass);padding:.15rem;gap:.15rem}.support-setting-radio{position:relative;display:grid;place-items:center;padding:.32rem .7rem;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.support-setting-radio input{position:absolute;opacity:0;pointer-events:none}.support-setting-radio:has(input:checked){background:var(--accent);color:#fff}.support-setting-radio:has(input:focus-visible){outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.support-setting-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent-strong)}.support-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.support-action-button{min-height:3rem;border:none;border-radius:1rem;font:inherit;font-weight:800;color:#fffdf9;transition:transform .16s ease,opacity .16s ease,filter .16s ease}.support-action-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.support-action-button.is-issue{background:linear-gradient(120deg,#496cff,#5f7cff)}.support-action-button.is-suggestion{background:linear-gradient(120deg,#4ebc73,#62cb84)}:root[data-mode=light] .countdown-summary-card{background:#ffffffeb;border-color:#0f172a29}:root[data-mode=light] .countdown-card{color:var(--text);border-color:#0f172a24;box-shadow:0 18px 36px #0f172a1a}:root[data-mode=light] .countdown-card:after{background:#0f172a0d}:root[data-mode=light] .countdown-card-repeat{background:#0f172a14}:root[data-mode=light] .countdown-card-status{color:#0f172aa8}:root[data-mode=light] .countdown-card-footer{border-top-color:#0f172a1f;color:#0f172a99}:root[data-mode=light] .countdown-card-footer strong{color:var(--text)}:root[data-mode=light] .support-panel{background:#fffffff0;border-color:#0f172a29}:root[data-mode=light] .support-head-badge{background:#7e665614;color:#846b5b}:root[data-mode=light] .support-thread-card,:root[data-mode=light] .support-empty-card{background:#ffffffd1;border-color:#0f172a24}:root[data-mode=light] .support-settings-card{background:#ffffffd1;border-color:#0f172a24}@media(max-width:1100px){.countdown-content-layout,.support-layout{grid-template-columns:minmax(0,1fr)}}.full-span{grid-column:1 / -1}.habit-filter-bar{display:flex;align-items:end;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.habit-filter-dropdown{min-width:min(100%,18rem);display:grid;gap:.38rem}.habit-filter-dropdown select{min-height:3rem;padding:.82rem 1rem;border:1px solid var(--panel-border);border-radius:.95rem;background:var(--input-surface);color:var(--text);font:inherit;font-weight:700;box-shadow:inset 0 1px #ffffff08}.habit-filter-dropdown select:focus{outline:none;border-color:rgba(var(--accent-rgb),.38);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.habit-filter-menu-button{min-width:3rem;justify-content:center;font-size:1.1rem;line-height:1}:root[data-mode=light] .habit-filter-dropdown select{background:#fffffff5}.hero-panel,.stat-panel,.deep-panel,.headline-card,.metric-card,.habit-card,.task-card,.goal-card,.board-column,.empty-state,.sheet-card,.onboarding-card{position:relative;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff03,#fff0),var(--panel-glass);box-shadow:var(--shadow)}.task-card.has-task-accent-color{border-color:color-mix(in srgb,var(--task-accent-color) 65%,var(--panel-border));border-width:1.5px;background:linear-gradient(135deg,color-mix(in srgb,var(--task-accent-color) 20%,transparent),transparent 60%),var(--panel-glass)}.task-card.has-task-accent-color:before{content:"";position:absolute;top:0;left:0;bottom:0;width:.4rem;background:var(--task-accent-color);box-shadow:0 0 12px color-mix(in srgb,var(--task-accent-color) 70%,transparent)}.headline-card,.stat-panel,.deep-panel,.sheet-card{padding:.8rem}.hero-panel{padding:1rem;background:var(--hero-surface);border-color:var(--hero-border);box-shadow:0 28px 64px #4a1f1547}.hero-panel h2,.headline-card h2{margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.08}.headline-card h2{font-size:clamp(1.15rem,2vw,1.4rem)}.hero-panel .eyebrow,.hero-panel .hero-copy,.hero-panel .reward-text{color:var(--hero-text)}.hero-xp-chip,.ghost-pill,.claim-button,.primary-button,.chip-button,.launch-card,.habit-adjust,.fab,.mobile-nav-item,.sheet-close{border:none;transition:transform .16s ease,opacity .16s ease,background .16s ease}.hero-xp-chip,.ghost-pill,.claim-button,.primary-button,.chip-button,.mobile-nav-item,.sheet-close{border-radius:999px}.hero-xp-chip{padding:.78rem 1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.86),rgba(var(--accent-rgb),.62));color:#fff7f3;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.ghost-pill,.chip-button,.sheet-close{background:#ffffff12;color:var(--text)}.ghost-button{border:none;border-radius:.9rem;background:#ffffff12;color:var(--text);font-weight:700;transition:transform .16s ease,opacity .16s ease,background .16s ease}.ghost-button:hover{background:#ffffff1f}.ghost-pill-danger{background:#ff647f1a;color:var(--danger)}.ghost-pill-danger:hover{background:#ff647f2e}.chip-button-active{background:linear-gradient(120deg,#b14f3533,#cf6c4b33);color:#fff3ed}.ghost-pill,.primary-button,.claim-button{padding:.62rem .88rem}.ghost-pill,.chip-button{min-height:2.5rem;border-radius:.9rem;font-size:.88rem}.primary-button,.claim-button,.fab{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#1a1625;font-weight:700}.claim-button.is-secondary{background:#ffffff12;color:var(--text)}.hero-mission-head{margin-top:1rem;color:#fff7f3}.hero-mission-head strong{font-size:1.55rem;font-family:var(--font-display)}.mission-slot{width:100%;margin-top:.9rem;padding:1rem 1.2rem;border:1px dashed rgba(255,234,226,.2);border-radius:.7rem;background:#0000001a;color:#fff0e8;text-align:center;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.mission-slot.mission-slot-add{width:auto;min-width:12rem;margin-top:0;padding:.82rem 1.1rem;font-size:.88rem;text-transform:none;letter-spacing:.02em}.mission-queue{display:grid;gap:.78rem;margin-top:.95rem}.mission-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.82rem .9rem;border-radius:.95rem;background:#00000024;border:1px solid rgba(255,236,228,.08)}.mission-check{flex:0 0 auto;width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;color:transparent;font-size:1rem;font-weight:800;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.mission-check:hover{border-color:#ffffff8c}.mission-check.is-checked{background:linear-gradient(135deg,var(--accent, #ff7d3f),var(--accent-strong, #ffc15a));border-color:transparent;color:#1a1625}.mission-queue-menu{flex:0 0 auto;width:2rem;height:2rem;border:none;border-radius:.6rem;background:#ffffff0f;color:#fff6f1;font-size:1.1rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .16s ease}.mission-queue-menu:hover{background:#ffffff1f}.mission-queue-item.is-claimed{background:#ffffff0b}.mission-queue-item.is-primary{border-color:var(--accent-soft, rgba(255, 125, 63, .34));box-shadow:inset 0 0 0 1px var(--accent-soft, rgba(255, 125, 63, .34))}.mission-queue-main{display:grid;gap:.28rem;min-width:0;width:100%;padding:0;border:none;outline:none;appearance:none;background:transparent;text-align:left;color:#fff6f1;justify-items:start;align-content:start;align-self:stretch}.mission-queue-title{font-size:.96rem;font-weight:700;line-height:1.15}.mission-queue-meta{color:#fff1e9a8;font-size:.8rem}.mission-queue-side{display:grid;justify-items:end;gap:.45rem}.mission-queue-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.28rem .7rem;border-radius:999px;background:#ffffff0f;color:#fff4eee6;font-size:.76rem;font-weight:700}.mission-queue-empty{margin:0;padding:1rem 1.05rem;border-radius:.9rem;border:1px dashed rgba(255,234,226,.14);color:#fff1e9bd;background:#00000014}.hero-mission-actions{margin-top:.9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hero-mission-status{display:grid;gap:.2rem}.hero-mission-status span{color:#fff3ed;font-weight:700}.hero-mission-status small{color:#fff4edb8;font-size:.82rem}.mission-queue-empty{display:grid;gap:.32rem}.mission-queue-empty strong{font-size:.98rem;color:inherit}.mission-queue-empty span{font-size:.84rem;color:inherit}.missions-page{display:grid;gap:1.2rem}.missions-page-hero{display:grid;gap:1.05rem}.missions-page-hero-copy{display:grid;gap:.38rem}.missions-page-hero-copy h2{margin:0}.missions-page-hero-copy p:last-child{margin:0;color:var(--muted)}.missions-page-hero-actions{display:grid;gap:.95rem}.missions-page-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.missions-stat-card{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,236,228,.08);background:#00000024}.missions-stat-card span{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.missions-stat-card strong{font-size:1.28rem;line-height:1}.missions-page-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.missions-primary-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:2.2rem;padding:.38rem .85rem;border-radius:999px;border:1px solid rgba(255,236,228,.1);background:#00000024;color:#fff6f1e6;font-size:.84rem;font-weight:700}.missions-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.missions-panel{display:grid;gap:.92rem;padding:1.05rem;border-radius:1.2rem;border:1px solid rgba(255,236,228,.08);background:#0c0a1099}.missions-panel-wide{grid-column:1 / -1}.missions-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.missions-panel-head>div{display:grid;gap:.26rem}.missions-panel-head h3{margin:0;font-size:1.18rem}.missions-panel-head span:last-child{color:var(--muted);font-size:.86rem}@media(max-width:1080px){.missions-page-stats,.missions-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.missions-page-stats,.missions-page-grid{grid-template-columns:minmax(0,1fr)}.missions-panel-wide{grid-column:auto}.missions-page-hero-cta{align-items:stretch}}.hero-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.hero-launch-grid-empty{grid-column:1 / -1;margin:0;padding:1rem;color:var(--muted);text-align:center;border:1px dashed var(--panel-border);border-radius:.9rem}.launch-card{display:grid;justify-items:center;gap:.55rem;padding:.9rem .65rem;border-radius:.7rem;background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 52%),linear-gradient(180deg,#ffffff0a,#fff0),#110a0aeb;color:#fff7f3;border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px #ffffff0f,0 18px 34px #00000047}.launch-card-icon,.launch-card span{width:3rem;height:3rem;border-radius:18px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.08),transparent 42%),linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,#0e0e16fa,#06060cfe);font-size:1.15rem;font-weight:700;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a,0 10px 20px #0000003d;filter:saturate(.92) brightness(.96)}.launch-card strong{font-size:.95rem}.launch-card-habits{background:radial-gradient(circle at top,rgba(255,171,91,.24),transparent 56%),linear-gradient(180deg,#ff9f4f24,#fff0),#281008db}.launch-card-habits .launch-card-icon{background:radial-gradient(circle at top left,rgba(255,154,41,.98),transparent 58%),#0c0504fb}.launch-card-tasks{background:radial-gradient(circle at top,rgba(255,116,157,.24),transparent 56%),linear-gradient(180deg,#ff66ad21,#fff0),#1e0b1ae0}.launch-card-tasks .launch-card-icon{background:radial-gradient(circle at top left,rgba(255,76,140,.98),transparent 58%),#0a040cfb}.launch-card-goals{background:radial-gradient(circle at top,rgba(255,205,60,.26),transparent 56%),linear-gradient(180deg,#ffc83d24,#fff0),#231607e0}.launch-card-goals .launch-card-icon{background:radial-gradient(circle at top left,rgba(255,208,54,.98),transparent 58%),#0c0803fb}.launch-card-progress{background:radial-gradient(circle at top,rgba(56,208,255,.24),transparent 56%),linear-gradient(180deg,#38d0ff21,#fff0),#07121be0}.launch-card-progress .launch-card-icon{background:radial-gradient(circle at top left,rgba(41,207,255,.98),transparent 58%),#03070dfb}.launch-card-achievements{background:radial-gradient(circle at top,rgba(var(--accent-rgb),.26),transparent 56%),linear-gradient(180deg,rgba(var(--accent-rgb),.16),#fff0),#120a21e6}.launch-card-emerald{background:radial-gradient(circle at top,rgba(78,216,124,.26),transparent 56%),linear-gradient(180deg,#4ed87c26,#fff0),#082010e0}.launch-card-emerald .launch-card-icon{background:radial-gradient(circle at top left,rgba(78,216,124,.98),transparent 58%),#040a06fb}.launch-card-crimson{background:radial-gradient(circle at top,rgba(255,91,141,.26),transparent 56%),linear-gradient(180deg,#ff5b8d26,#fff0),#230810e0}.launch-card-crimson .launch-card-icon{background:radial-gradient(circle at top left,rgba(255,91,141,.98),transparent 58%),#0c0407fb}.launch-card-azure{background:radial-gradient(circle at top,rgba(66,133,255,.26),transparent 56%),linear-gradient(180deg,#4285ff26,#fff0),#081023e0}.launch-card-azure .launch-card-icon{background:radial-gradient(circle at top left,rgba(66,133,255,.98),transparent 58%),#04070cfb}.launch-card-shell{position:relative;height:100%}.launch-card-shell .launch-card{width:100%;height:100%}.launch-card-edit{position:absolute;top:.4rem;right:.4rem;width:1.5rem;height:1.5rem;border:none;border-radius:.45rem;background:#00000059;color:#fff;font-size:.75rem;display:grid;place-items:center;opacity:0;transition:opacity .16s ease,background .16s ease;cursor:pointer}.launch-card-shell:hover .launch-card-edit,.launch-card-edit:focus-visible{opacity:1}.launch-card-edit:hover{background:#0000008c}.quick-access-tone-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.quick-access-tone-swatch{width:2.1rem;height:2.1rem;border-radius:.6rem;border:2px solid transparent;cursor:pointer}.quick-access-tone-swatch.is-active{border-color:#fff}.launch-card-achievements .launch-card-icon{background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.99),transparent 58%),#070512fc}.stat-panel{background:linear-gradient(180deg,#ffffff04,#fff0),var(--bg-elevated)}.mega-stat{margin:.4rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.7rem,8vw,4.7rem);line-height:.88}.stat-pair-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.stat-caption{display:block;margin-bottom:.22rem}.stat-pair-row strong{font-size:1.15rem}.deep-panel h3,.goal-card h3,.task-card h3,.habit-card h3,.achievement-tile h3{margin:0;font-size:1.1rem}.progress-shell{display:grid;gap:.55rem}.progress-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.84rem;color:var(--muted)}.progress-track{width:100%;height:.68rem;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:0 0 18px rgba(var(--accent-rgb),.2)}.progress-fill.alt{background:linear-gradient(90deg,#c85a3b,#dfa086)}.dashboard-performance-shell{padding:1.25rem;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl);background:radial-gradient(circle at 18% 20%,rgba(90,48,188,.12),transparent 24%),linear-gradient(180deg,#ffffff05,#fff0),#0f0f10;box-shadow:0 26px 60px #00000061}.dashboard-performance-head,.dashboard-mini-panel-head,.dashboard-range-toggle{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.dashboard-performance-head{margin-bottom:1rem}.dashboard-greeting-banner{margin-bottom:1.1rem}.dashboard-greeting-banner h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.dashboard-greeting-banner .hero-copy{margin:.35rem 0 0;color:var(--muted)}.dashboard-performance-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.dashboard-layout-toggle{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.62rem .95rem;background:#ffffff0a;color:#f0e8dd;font-weight:700}.dashboard-layout-module{position:relative}.dashboard-layout-stack{display:grid;gap:1rem}.dashboard-layout-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dashboard-layout-label{color:#ddd3c68a;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.dashboard-layout-buttons{display:inline-flex;gap:.38rem}.dashboard-layout-button{width:2rem;height:2rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f4eee6e0;font-weight:700}.dashboard-layout-button:disabled{opacity:.34}.dashboard-layout.is-layout-editing .dashboard-layout-module.is-layout-editable{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16);cursor:grab;transition:opacity .16s ease,box-shadow .16s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.dashboard-layout-module.is-dragging{opacity:.45;cursor:grabbing}.dashboard-layout-module.is-drop-target{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.5)}.dashboard-performance-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;line-height:1.1}.dashboard-performance-head .hero-copy{margin:.35rem 0 0;color:var(--muted)}.dashboard-range-toggle{padding:.22rem;border-radius:999px;background:var(--panel-faint)}.dashboard-range-button{border:none;border-radius:999px;padding:.62rem .95rem;background:transparent;color:var(--muted);font-weight:700}.dashboard-range-button.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.24)}.dashboard-performance-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.dashboard-performance-grid.is-radar-free{grid-template-columns:1fr}.dashboard-performance-grid.is-radar-free .dashboard-mini-panel-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.dashboard-mini-panel{border:1px solid rgba(255,255,255,.04);border-radius:.9rem;background:var(--panel)}.dashboard-mini-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.dashboard-mini-panel{padding:1rem;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-mini-panel:hover{background:var(--panel-faint);transform:translateY(-1px)}.dashboard-mini-panel.is-active{border-color:rgba(var(--accent-rgb),.26);background:#ffffff09;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.mission-line-clickable{cursor:pointer;border-radius:.7rem;transition:background .16s ease}.mission-line-clickable:hover{background:#ffffff0a}.dashboard-mini-panel.is-wide{grid-column:1 / -1}.dashboard-mini-panel-label{margin:0;display:inline-flex;align-items:center;gap:.45rem;color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.86rem}.dashboard-mini-panel-chevron{color:var(--muted-soft);font-size:1.35rem;line-height:1}.dashboard-mini-panel-head-actions{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.dashboard-mini-panel-info{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-soft);font-size:1rem;line-height:1;padding:.1rem}.dashboard-mini-panel-value{display:block;margin-top:.5rem;font-size:clamp(2rem,5vw,2.65rem);line-height:.92;font-family:var(--font-display)}.dashboard-mini-panel-copy{margin:.5rem 0 0;color:var(--muted)}.dashboard-mini-panel.is-violet .dashboard-mini-panel-value,.dashboard-mini-panel.is-purple .dashboard-mini-panel-value{color:var(--accent-strong)}.dashboard-mini-panel.is-blue .dashboard-mini-panel-value{color:#5f8eff}.dashboard-mini-panel.is-green .dashboard-mini-panel-value{color:#58d57a}.dashboard-mini-panel.is-gold .dashboard-mini-panel-value{color:#ffbf4f}.dashboard-command-panel{background:radial-gradient(circle at top right,rgba(255,184,90,.16),transparent 24%),radial-gradient(circle at bottom left,rgba(var(--accent-rgb),.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.04),transparent),#151012;border-color:#ffd6c724}.progress-fill.success{background:linear-gradient(90deg,#38c97c,#86f2b9)}.mission-checklist,.mini-achievement-grid{display:grid;gap:.75rem}.mini-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-line,.mini-achievement,.achievement-tile,.progress-row-card{padding:.92rem 1rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.mini-achievement{display:grid;gap:.5rem}.mini-achievement span,.achievement-badge{width:2.7rem;height:2.7rem;border-radius:16px;background:#ffffff0f;color:var(--accent-strong);font-size:.68rem;font-weight:700}.mini-achievement.locked,.achievement-tile.locked{opacity:.55}.status-label{display:inline-flex;align-items:center;gap:.32rem}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.status-dot.done{background:var(--success)}.status-dot.focus{background:var(--focus)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.habit-card,.task-card,.goal-card,.board-column,.empty-state,.progress-row-card,.achievement-tile{padding:1rem;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.05),transparent 32%),linear-gradient(180deg,#ffffff05,#fff0),var(--bg-elevated);box-shadow:0 18px 34px #00000052}.metric-value{margin:.36rem 0 0;font-size:1.6rem;font-family:var(--font-display)}.habit-inline,.goal-inline,.task-inline{align-items:flex-start}.goal-side{display:grid;justify-items:end;gap:.7rem}.goal-edit-button{padding:.62rem .9rem}.goal-edit-icon-button{min-width:2.8rem;padding:.62rem 0;justify-content:center;font-size:1rem;line-height:1}.habit-controls,.task-footer,.goal-footer{flex-wrap:wrap;margin-top:.9rem}.habit-adjust-group{display:inline-flex;gap:.45rem}.habit-adjust{width:2.2rem;height:2.2rem;border-radius:999px;background:#ffffff0f;color:var(--text)}.habit-adjust:disabled{opacity:.35;cursor:default}.habit-card.is-rest-day{border-color:#979fad1f;background:linear-gradient(180deg,#ffffff03,#fff0),var(--panel-glass-soft)}.habit-card.is-quick-checkin{cursor:pointer}.habit-card.is-quick-checkin:active{transform:scale(.995)}.habit-card.is-rest-day .tiny-label,.habit-card.is-rest-day .section-subtitle,.habit-card.is-rest-day .helper-text{color:#d0d4ddc2}.reward-text{color:var(--accent-strong);font-weight:700}.field-select,.field-input,.field-textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:var(--input-surface);color:var(--text);padding:.74rem .86rem;transition:border-color .16s ease,box-shadow .16s ease}.field-select option{background:var(--panel);color:var(--text)}.field-textarea{resize:vertical}.field-input[type=file]{padding:.5rem .6rem;color:var(--muted);font-size:.82rem}.field-input[type=file]::file-selector-button,.field-input[type=file]::-webkit-file-upload-button{margin-right:.7rem;padding:.5rem .9rem;border:1px solid var(--panel-border);border-radius:.6rem;background:var(--panel-faint-strong);color:var(--text);font:inherit;font-weight:700;cursor:pointer;transition:border-color .14s ease,background .14s ease}.field-input[type=file]:hover::file-selector-button,.field-input[type=file]:hover::-webkit-file-upload-button{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.field-uppercase{text-transform:uppercase;letter-spacing:.05em}.tone-select{position:relative}.tone-select-trigger{width:100%;display:flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:var(--input-surface);color:var(--text);padding:.7rem .86rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.tone-select-trigger:hover{border-color:rgba(var(--accent-rgb),.32)}.tone-select.is-open .tone-select-trigger{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.tone-select-label{flex:1 1 auto;text-align:left;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tone-select-chevron{flex:0 0 auto;color:var(--muted);font-size:.72rem;transition:transform .16s ease}.tone-select.is-open .tone-select-chevron{transform:rotate(180deg)}.tone-select-dot{flex:0 0 auto;width:.62rem;height:.62rem;border-radius:50%;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.tone-select-menu{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:12;display:grid;gap:.1rem;max-height:min(60vh,20rem);overflow-y:auto;overscroll-behavior:contain;padding:.4rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 18px 40px #00000047;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.tone-select.is-open .tone-select-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.tone-select-option{display:flex;align-items:center;gap:.55rem;padding:.52rem .6rem;border:none;border-radius:.62rem;background:transparent;color:var(--text);font-size:.86rem;text-align:left;cursor:pointer;transition:background .14s ease}.tone-select-option:hover{background:var(--panel-faint-strong)}.tone-select-option.is-selected{background:rgba(var(--accent-rgb),.14);font-weight:700}.priority-pill{display:inline-flex;align-items:center;justify-content:center;padding:.26rem .52rem;border-radius:999px;border:1px solid rgba(255,255,255,.05);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.priority-dot{display:inline-block;flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%;margin-right:.4rem;background:currentColor}.priority-pill-high{background:#ff477d1f;color:var(--danger)}.priority-pill-medium{background:#ffbe1b1f;color:var(--amber-accent)}.priority-pill-low{background:#10d2ff1f;color:var(--focus)}.priority-pill-none{background:#ffffff0d;color:var(--muted-soft)}.task-priority-control{position:relative;flex:0 0 auto}.task-card-badge-stack{display:flex;align-items:center;gap:.32rem;flex:0 0 auto}.task-kanban-step-editor{display:inline-flex;align-items:center;gap:.24rem;padding:.14rem .4rem;border-radius:.5rem;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:.68rem;font-weight:700;white-space:nowrap}.task-kanban-step-editor-input{width:2.2rem;padding:.05rem .2rem;border:1px solid rgba(var(--accent-rgb),.4);border-radius:.35rem;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield}.task-kanban-step-editor-input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:1px}.task-kanban-step-edit-toggle.is-active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.task-difficulty-trigger{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:transform .1s ease,background .14s ease}.task-difficulty-trigger:hover{background:#94a3b81f;transform:scale(1.08)}.task-difficulty-trigger-dot{width:.5rem;height:.5rem;border-radius:999px}.task-color-trigger-icon{width:1.05rem;height:1.05rem;stroke:var(--text-muted, currentColor);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-color-trigger-icon-ink{stroke-width:2.4}.task-difficulty-trigger-icon{width:1.05rem;height:1.05rem;fill:currentColor}.task-difficulty-option-emoji{flex:0 0 auto;font-size:.82rem;line-height:1;min-width:1.5rem}.task-priority-trigger{display:flex;align-items:center;gap:.4rem;border:none;border-radius:999px;cursor:pointer;font-weight:700;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase;transition:background .14s ease,transform .1s ease}.task-priority-trigger:hover{transform:scale(1.03)}.task-priority-trigger.is-pill{padding:.32rem .7rem;border:1px solid transparent;box-shadow:inset 0 1px #ffffff14;background:linear-gradient(180deg,#847c8f24,#847c8f14);color:#b9b0c4}.task-priority-trigger-high.is-pill{background:linear-gradient(180deg,#b05c782e,#b05c781a);border-color:#b05c782e;color:#d8a2b3}.task-priority-trigger-medium.is-pill{background:linear-gradient(180deg,#b8914e2e,#b8914e1a);border-color:#b8914e2e;color:#d8bb84}.task-priority-trigger-low.is-pill{background:linear-gradient(180deg,#5a8a982e,#5a8a981a);border-color:#5a8a982e;color:#9ec7d2}.task-priority-trigger-none.is-pill{background:linear-gradient(180deg,#847c8f24,#847c8f14);border-color:#847c8f1f;color:#b9b0c4}.task-priority-trigger.is-dot{width:1.4rem;height:1.4rem;padding:0;justify-content:center;background:#ffffff0d}.task-priority-trigger-dot{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%}.task-priority-trigger.is-dot .task-priority-trigger-dot{width:.62rem;height:.62rem}.task-priority-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:16;display:grid;justify-items:stretch;gap:.06rem;width:max-content;min-width:4.6rem;max-width:9rem;padding:.3rem;border-radius:.75rem;border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 18px 40px #00000047;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.task-priority-control.is-open .task-priority-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.task-priority-option{display:flex;align-items:center;gap:.4rem;padding:.38rem .48rem;border:none;border-radius:.55rem;background:transparent;color:var(--text);font-size:.8rem;white-space:nowrap;text-align:left;cursor:pointer;transition:background .12s ease}.task-priority-option:hover{background:var(--panel-faint)}.task-priority-option-manage{margin-top:.2rem;padding-top:.5rem;border-top:1px solid var(--border-soft, rgba(148, 163, 184, .18));color:var(--muted);font-size:.74rem}.task-priority-option.is-selected{background:var(--panel-faint-strong);font-weight:700}.task-priority-option-dot{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%}.board-grid{grid-template-columns:1fr}.board-column h3{margin:0 0 .18rem}.board-column p{margin:0 0 .9rem;color:var(--muted);font-size:.84rem}.board-column{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.board-column.is-drop-target{border-color:rgba(var(--accent-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 10px 26px #0000002e;transform:translateY(-1px)}.board-task-card{cursor:grab;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board-task-card:active{cursor:grabbing}.board-task-card.is-dragging{opacity:.45;transform:scale(.98)}.board-task-card.is-drop-before,.board-task-card.is-drop-after{position:relative}.board-task-card.is-drop-before:before,.board-task-card.is-drop-after:after{content:"";position:absolute;left:.7rem;right:.7rem;height:.16rem;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),.3));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.14)}.board-task-card.is-drop-before:before{top:-.24rem}.board-task-card.is-drop-after:after{bottom:-.24rem}.task-workspace{display:grid;gap:.82rem}.task-page-hero{position:relative;padding:1.08rem 1.18rem 1.42rem;min-height:9.4rem;border:none;border-radius:0;background:transparent;box-shadow:none}.task-hero-zen-bonsai{position:absolute;top:.4rem;right:1rem;width:6.5rem;height:6.5rem;object-fit:contain;pointer-events:none;z-index:1}body[data-current-view=tasks] .zen-decoration-bonsai{display:none}.task-page-title-row,.task-page-actions,.task-folder-sidebar-head,.task-stage-head,.task-title-inline,.task-meta-row,.task-folder-item,.task-folder-copy{display:flex}.task-page-title-row,.task-page-actions,.task-folder-sidebar-head,.task-stage-head{justify-content:space-between;gap:1rem;align-items:flex-start}.task-page-actions{position:relative;z-index:2;flex-wrap:wrap;justify-content:flex-start;gap:.55rem;padding-top:.14rem}.task-page-actions:has(.page-action-menu){z-index:15}.page-action-cluster{display:inline-flex;align-items:center;gap:.45rem;position:relative}.page-action-shell{position:relative}.page-action-pill-button{min-width:3.45rem;justify-content:center;padding-inline:1rem}.page-action-menu{position:fixed;min-width:14.75rem;width:min(18rem,calc(100vw - 1rem));max-width:min(92vw,18rem);max-height:min(80vh,34rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:.34rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 44px #00000057;display:grid;gap:.1rem;z-index:60}.page-action-menu::-webkit-scrollbar{width:.35rem}.page-action-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 42%,transparent);border-radius:999px}.page-action-menu-button{width:100%;min-width:0;border:none;border-radius:.7rem;background:transparent;color:var(--text);text-align:left;padding:.46rem .56rem;display:flex;align-items:flex-start;gap:.48rem;transition:background .16s ease,color .16s ease}.page-action-menu-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.5rem;background:rgba(var(--accent-rgb),.14);font-size:.8rem;margin-top:.03rem}.page-action-menu-copy{display:grid;gap:.08rem;min-width:0;overflow-wrap:anywhere}.page-action-menu-button:hover,.page-action-menu-button:focus-visible{background:#ffffff0f;outline:none}.page-action-menu-button small{color:var(--muted);font-size:.7rem;line-height:1.28}.page-action-menu-button.is-danger{color:#ff9f9f}.page-action-menu-label{font-weight:700;font-size:.86rem}.page-action-menu-divider{height:1px;margin:.18rem .3rem;background:var(--panel-border)}.page-action-menu-search-shell{position:sticky;top:0;z-index:1;padding-bottom:.3rem;margin-bottom:.2rem;background:var(--panel-glass-strong);border-bottom:1px solid var(--panel-border)}.page-action-menu-search{width:100%;min-width:0;padding:.44rem .6rem;border:1px solid var(--panel-border);border-radius:.6rem;background:#ffffff0f;color:var(--text);font:inherit;font-size:.82rem}.page-action-menu-search:focus-visible{outline:none;border-color:rgba(var(--accent-rgb),.5)}.page-action-menu-search-empty{margin:.3rem .2rem;color:var(--muted);font-size:.78rem;text-align:center}.page-action-menu-group-label{padding:.34rem .56rem .16rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-action-menu-group:first-of-type .page-action-menu-group-label{padding-top:.12rem}.is-search-hidden{display:none!important}.page-action-menu-submenu-group{display:grid;min-width:0}.page-action-menu-submenu-chevron{flex:0 0 auto;margin-left:auto;align-self:center;color:var(--muted);transition:transform .16s ease}.page-action-menu-submenu-toggle.is-open .page-action-menu-submenu-chevron{transform:rotate(90deg)}.page-action-menu-submenu{display:grid;gap:.12rem;margin:.1rem 0 .2rem 1.4rem;padding-left:.6rem;border-left:1px solid var(--panel-border);min-width:0}.page-action-menu-submenu-item{padding:.4rem .56rem}.page-action-menu-submenu-item .page-action-menu-icon{width:1.3rem;height:1.3rem;font-size:.74rem}.page-action-menu-submenu-item.is-active,.page-action-menu-button.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}:root[data-mode=dark] .page-action-menu-submenu-item.is-active,:root[data-mode=dark] .page-action-menu-button.is-active{color:var(--accent-strong)}.page-action-menu-submenu-check{flex:0 0 auto;margin-left:auto;align-self:center;color:inherit;font-weight:700}.task-view-dropdown{display:none}.task-page-actions.is-dropdown-view-selector{flex-wrap:nowrap;align-items:center}.task-page-actions.is-dropdown-view-selector .task-view-toolbar:not(.task-view-toolbar-notes){display:none}.task-page-actions.is-dropdown-view-selector .task-view-dropdown{display:block}.task-view-toolbar{display:inline-flex;align-items:center;gap:.22rem;padding:.22rem;border:1px solid rgba(255,255,255,.06);border-radius:1rem;background:#ffffff08;box-shadow:inset 0 1px #ffffff05}.task-view-toolbar-notes{padding:0 .9rem;height:2.65rem;color:var(--muted);font-size:.84rem;font-weight:700}.task-view-icon-button{width:2.65rem;height:2.65rem;padding:0;border:none;border-radius:.82rem;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:grab;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.task-view-icon-button.is-dragging{opacity:.4}.task-view-icon-button.is-drop-target{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1)}.task-view-icon-button.has-active-filter{position:relative;color:var(--accent-strong)}.task-view-icon-button.has-active-filter:after{content:"";position:absolute;top:.32rem;right:.32rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--amber-accent);box-shadow:0 0 0 2px var(--panel)}.task-view-icon-button:hover{background:var(--panel-faint-strong);color:var(--text)}.task-view-icon-button:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.38)}.task-view-icon-button svg{width:1.05rem;height:1.05rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.task-view-icon-button rect{stroke:currentColor;fill:none}.task-view-icon-button-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.task-space-toggle{margin-right:.12rem}.task-title-inline{align-items:center;gap:.6rem;flex-wrap:wrap}.task-page-hero .hero-copy{margin-top:.52rem;max-width:52rem;color:#beb4a8a8;font-size:.94rem;line-height:1.52}.task-counter-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .52rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:700;font-size:.72rem}.task-team-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:var(--accent-deep);color:#fff;font-weight:700;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.task-progress-hero{margin-top:.96rem;display:grid;gap:.38rem}.task-progress-hero-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.task-progress-hero-meta strong{color:var(--accent-strong);font-size:.88rem;letter-spacing:.04em}.task-progress-hero-bar{height:.62rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.16);background:linear-gradient(180deg,#ffffff0f,#ffffff03),#ffffff0d;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.task-progress-hero-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:0 0 16px rgba(var(--accent-rgb),.22);transition:width .75s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.task-layout-grid{display:grid;gap:.85rem}.task-board-scroll-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:-.2rem}.task-board-scroll-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.36rem .7rem;border:1px solid var(--panel-border);border-radius:999px;background:#ffffff08;color:var(--muted-soft);font:inherit;font-size:.74rem;font-weight:700;transition:background .16s ease,transform .16s ease,border-color .16s ease,color .16s ease}.task-board-scroll-chip span:last-child{white-space:nowrap}.task-board-scroll-chip-dot{width:.46rem;height:.46rem;border-radius:999px;background:currentColor;opacity:.72}.task-board-scroll-chip.is-active{background:var(--accent);border-color:rgba(var(--accent-rgb),.32);color:#fff}.task-board-scroll-chip.is-active .task-board-scroll-chip-dot{opacity:1}.task-board-scroll-chip:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.18);color:var(--text)}.task-board-scroll-chip:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}:root[data-mode=light] .task-board-scroll-chip{background:#ffffffd1;color:#7b6455}:root[data-mode=light] .task-board-scroll-chip.is-active{color:#fff}.task-folder-sidebar{border-radius:.7rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff03,#fff0),var(--panel);box-shadow:none}.task-board-shell{border-radius:.7rem;border:none;background:transparent;box-shadow:none}.task-board-shell.is-notes-view{border:none;border-radius:0;box-shadow:none;background:var(--panel)}.task-folder-sidebar{padding:.8rem;align-self:start;min-width:0;overflow:hidden}.task-folder-sidebar-head{margin-bottom:.7rem;align-items:flex-start}.task-sidebar-scope-head{align-items:center}.task-sidebar-scope-head>div{min-width:0}.task-folder-sidebar-head h3{margin:0;font-size:1.04rem;line-height:1.05}.task-folder-sidebar-head small{display:block;margin-top:.2rem;color:var(--muted);font-size:.82rem}.task-smart-list{margin-bottom:.72rem}.task-folder-list{display:grid;gap:.42rem;min-width:0}.task-tree-group,.task-tree-children,.task-tree-branch,.task-tree-leaves{display:grid;gap:.7rem;min-width:0}.task-tree-children{margin-left:1.55rem;gap:.15rem}.task-tree-leaves{margin-left:1.5rem;gap:.15rem}.task-tree-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.24rem}.task-tree-row{display:flex;align-items:center;gap:.3rem;min-width:0}.task-tree-row .task-tree-node{flex:1}.task-tree-create-trigger{width:1.8rem;height:1.8rem;flex:0 0 auto;border:1px solid rgba(255,255,255,.05);border-radius:.55rem;background:#ffffff08;color:var(--muted-soft);display:grid;place-items:center;font-size:1rem;line-height:1;opacity:.18;transition:opacity .16s ease,background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.task-tree-row-shell:hover .task-tree-create-trigger,.task-tree-create-trigger:focus-visible,.task-tree-create-trigger-header{opacity:1}.task-tree-create-trigger:hover,.task-tree-create-trigger:focus-visible{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.18);color:var(--accent-strong);transform:translateY(-1px)}.task-tree-create-trigger:focus-visible{outline:none}.task-tree-create-trigger-header{width:2rem;height:2rem;border-radius:.65rem}.task-tree-inline-shell{display:grid;gap:.65rem;margin:.2rem 0 .4rem 1.55rem;padding:.85rem;border:1px solid rgba(255,255,255,.06);border-radius:.95rem;background:#ffffff07}.task-tree-inline-title{margin:0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-soft)}.task-tree-inline-form{position:relative;display:flex;align-items:center}.task-tree-inline-input-icon{position:absolute;left:.85rem;font-size:.95rem;line-height:1;pointer-events:none}.task-tree-inline-input{min-height:2.7rem;padding:.68rem .8rem .68rem 2.35rem;font-size:.86rem}.task-tree-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.task-tree-inline-kind-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:.5rem}.task-tree-inline-kind-option{display:flex!important;align-items:center;gap:.5rem;padding:.62rem .7rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.task-tree-inline-kind-option:has(input:checked){border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.1);color:var(--text)}.task-tree-inline-kind-option input[type=radio]{width:.95rem;height:.95rem;margin:0;accent-color:var(--accent-strong);flex-shrink:0}.task-tree-inline-kind-icon{font-size:1rem;line-height:1;flex-shrink:0}.task-tree-inline-choice{border:1px solid rgba(255,255,255,.05);border-radius:.72rem;background:#ffffff09;color:var(--text);font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.task-tree-inline-submit{min-width:4.7rem;padding:.5rem 1rem;font-size:.8rem}.task-tree-inline-cancel{border:none;background:transparent;padding:.5rem .6rem;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:color .16s ease}.task-tree-inline-cancel:hover{color:var(--text)}.task-tree-inline-choices{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem}.task-tree-inline-choice{padding:.55rem .82rem;font-size:.78rem;font-weight:700;white-space:nowrap}.task-tree-inline-cancel-compact{flex:0 0 auto;width:1.7rem;height:1.7rem;padding:0;margin-left:auto;display:grid;place-items:center;border-radius:50%;font-size:1rem;line-height:1}.task-tree-inline-submit:hover,.task-tree-inline-submit:focus-visible,.task-tree-inline-cancel:hover,.task-tree-inline-cancel:focus-visible,.task-tree-inline-choice:hover,.task-tree-inline-choice:focus-visible{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.task-tree-inline-submit:focus-visible,.task-tree-inline-cancel:focus-visible,.task-tree-inline-choice:focus-visible{outline:none}.task-tree-toggle{flex:0 0 auto;width:1.3rem;height:1.3rem;display:grid;place-items:center;border:none;border-radius:.4rem;background:transparent;color:var(--muted-soft);font-size:.85rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease,background .15s ease}.task-tree-toggle:hover{background:#ffffff0f;color:var(--text)}.task-tree-toggle.is-collapsed{transform:rotate(0)}.task-tree-toggle-spacer{pointer-events:none}.task-tree-toggle-inline{width:1rem;height:1rem;margin-right:.1rem;font-size:.72rem;cursor:pointer}.task-tree-leaves-paused{margin-top:.15rem;margin-left:1.3rem}.task-tree-leaf-row-paused{display:block;margin-left:1.3rem}.task-tree-node-paused-list{opacity:.82}.task-tree-node-paused-list:hover{opacity:1}.task-tree-emoji{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.5rem;height:1.5rem;border-radius:.42rem;background:#ffffff09;border:1px solid rgba(255,255,255,.05);font-size:.92rem;line-height:1;box-shadow:inset 0 1px #ffffff05}.task-tree-emoji-space{width:1.72rem;height:1.72rem;border-radius:.52rem;font-size:1rem}.task-tree-emoji-folder,.task-tree-emoji-list{width:1.35rem;height:1.35rem;border-radius:.4rem;font-size:.88rem}.task-tree-list-glyph{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted-soft);font-size:.8rem}.task-tree-node-space{padding:.52rem .5rem}.task-tree-node-space .task-folder-copy strong{font-size:.8rem;font-weight:700}.task-tree-node-folder{padding:.46rem .5rem}.task-tree-node-folder .task-tree-symbol{width:1.7rem;height:1.7rem}.task-tree-node-space .task-tree-symbol{border-radius:.5rem}.task-tree-node-space .task-tree-symbol:after{content:attr(data-initial);width:auto;height:auto;border-radius:0;font-family:var(--font-display);font-size:.86rem;font-weight:700;color:#fff;box-shadow:none}.task-tree-node-space .task-tree-symbol-violet,.task-tree-symbol-folder.task-tree-symbol-violet{background:#7f5bf0}.task-tree-node-space .task-tree-symbol-amber,.task-tree-symbol-folder.task-tree-symbol-amber{background:#e0973a}.task-tree-node-space .task-tree-symbol-green,.task-tree-symbol-folder.task-tree-symbol-green{background:#3ebd6c}.task-tree-node-space .task-tree-symbol-blue,.task-tree-symbol-folder.task-tree-symbol-blue{background:#3e8ee0}.task-tree-node-space .task-tree-symbol-rose,.task-tree-symbol-folder.task-tree-symbol-rose{background:#e04a8e}.task-tree-symbol-folder{border-radius:.62rem;box-shadow:none}.task-tree-symbol-folder:after,.task-tree-symbol.task-tree-symbol-folder:after{content:none;display:none;background:transparent;box-shadow:none}.task-tree-symbol-folder svg{width:88%;height:88%;overflow:visible;filter:none}.task-tree-folder-outline{fill:#ffffff2e;stroke:#fffffffa;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.task-tree-symbol-calendar{border-radius:.5rem}.task-tree-symbol-calendar.task-tree-symbol-violet{background:#7f5bf0}.task-tree-symbol-calendar.task-tree-symbol-amber{background:#e0973a}.task-tree-symbol-calendar.task-tree-symbol-green{background:#3ebd6c}.task-tree-symbol-calendar.task-tree-symbol-blue{background:#3e8ee0}.task-tree-symbol-calendar.task-tree-symbol-rose{background:#e04a8e}.task-tree-symbol-calendar svg{width:68%;height:68%;fill:none;stroke:#fffffffa;stroke-width:1.6}.task-tree-node-list .task-tree-symbol{background:transparent}.task-tree-node-list .task-tree-symbol:after{content:"\e2\2dc\b0";width:auto;height:auto;border-radius:0;font-size:.8rem;color:var(--muted-soft);background:none;box-shadow:none}.task-tree-node-list.is-active .task-tree-symbol:after{color:var(--text)}.task-tree-node-folder .task-folder-copy strong{font-size:.8rem;font-weight:600}.task-tree-node-list{padding:.4rem .58rem;border-color:transparent;background:transparent}.task-tree-node-list:hover,.task-tree-node-list.is-active{background:#371e5f1f;border-color:rgba(var(--accent-rgb),.12)}.task-tree-node-list .task-tree-symbol{width:1.15rem;height:1.15rem}.task-tree-node-list .task-folder-copy strong{font-size:.71rem;font-weight:600;color:var(--muted-soft)}.task-tree-node-list.is-active .task-folder-copy strong{color:var(--text)}.task-tree-node-list .task-folder-copy small{font-size:.66rem}.task-tree-node,.task-folder-item{width:100%;max-width:100%;min-width:0;align-items:center;gap:.5rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--text);text-align:left}.task-tree-node{display:flex;cursor:grab}.task-tree-node.is-dragging{opacity:.45}[data-task-tree-drop-target].is-drop-target{border-radius:.7rem;box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.55),0 8px 20px rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.08)}[data-task-tree-drop-target].is-task-drop-target{border-radius:.7rem;box-shadow:inset 0 0 0 1.5px #10d2ff99,0 8px 20px #10d2ff2e;background:#10d2ff1a}.task-tree-node:hover,.task-tree-node.is-active,.task-folder-item:hover,.task-folder-item.is-active{border-color:rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.12)}.task-tree-node.is-active,.task-folder-item.is-active{box-shadow:none}.task-tree-symbol,.task-folder-icon{width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:.5rem;display:grid;place-items:center;background:#ffffff06}.task-tree-symbol{position:relative}.task-tree-node-all .task-tree-symbol:before{content:none}.task-tree-node-all .task-tree-symbol:after{content:none}.task-tree-node-all{position:relative;background:rgba(var(--accent-rgb),.09);border-radius:.6rem}.task-tree-node-all:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:.2rem;border-radius:999px;background:var(--accent)}.task-tree-node-all .task-folder-copy strong{font-weight:800;color:var(--accent-strong)}.task-tree-node-all:hover,.task-tree-node-all.is-active{background:rgba(var(--accent-rgb),.16)}.task-tree-symbol:after{content:"";width:.65rem;height:.65rem;border-radius:50%;background:#ffffff8c;box-shadow:0 0 10px #ffffff2e}.task-tree-symbol-violet:after{background:#8d5bff;box-shadow:0 0 12px rgba(var(--accent-rgb),.48)}.task-tree-symbol-amber:after{background:#ffb648;box-shadow:0 0 12px #ffb64866}.task-tree-symbol-green:after{background:#4ed87c;box-shadow:0 0 12px #4ed87c57}.task-tree-symbol-blue:after{background:#4da3ff;box-shadow:0 0 12px #4da3ff57}.task-tree-symbol-rose:after{background:#ff5ea8;box-shadow:0 0 12px #ff5ea857}.task-tree-symbol-leaf:after{width:.48rem;height:.48rem;background:#ffffffb3}.task-tree-symbol-inbox:after{content:none}.task-tree-symbol-inbox svg{width:1.08rem;height:1.08rem;fill:none;stroke:#4da3ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-tree-symbol-today:after,.task-tree-symbol-next7:after{content:none}.task-tree-symbol-today svg,.task-tree-symbol-next7 svg{width:1.08rem;height:1.08rem;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-tree-symbol-today svg{stroke:var(--danger)}.task-tree-symbol-next7 svg{stroke:var(--success)}.task-folder-icon-all{font-size:1.05rem}.task-folder-dot{width:.65rem;height:.65rem;border-radius:50%}.task-folder-dot-violet{background:#8d5bff;box-shadow:0 0 12px rgba(var(--accent-rgb),.5)}.task-folder-dot-amber{background:#ffb648;box-shadow:0 0 12px #ffb6486b}.task-folder-dot-green{background:#4ed87c;box-shadow:0 0 12px #4ed87c5c}.task-folder-dot-blue{background:#4da3ff;box-shadow:0 0 12px #4da3ff5c}.task-folder-dot-rose{background:#ff5ea8;box-shadow:0 0 12px #ff5ea85c}.task-folder-copy{min-width:0;flex:1;flex-direction:column;overflow:hidden}.task-folder-copy strong,.task-folder-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-folder-copy small,.task-stage-head p{color:var(--muted)}.task-folder-count,.task-stage-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.45rem;padding:.12rem .34rem;border-radius:999px;background:#ffffff08;font-size:.62rem;font-weight:700;color:var(--muted-soft)}.task-folder-count{background:transparent;border:none;box-shadow:none}.task-stage-heading-cluster{display:inline-flex;align-items:flex-start;gap:.42rem;min-width:0;flex-wrap:wrap}.task-stage-title-meta{display:grid;min-width:0}:root[data-mode=light] .task-folder-count,:root[data-mode=light] .task-stage-count{background:#0f172a0f;color:var(--text);border-width:1px;border-style:solid;border-color:#0f172a1a;font-weight:800;box-shadow:inset 0 1px #ffffff73,0 1px 2px #66522814}:root[data-mode=light] .task-folder-count{background:transparent;color:var(--muted-soft);border:none;font-weight:700;box-shadow:none}.task-list-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.16rem .46rem;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--muted-soft);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.task-board-shell{padding:.68rem}.task-board-shell.is-list-view{padding:.78rem}.task-board-shell.is-split-view{padding:0}.task-board-shell.is-matrix-view,.task-board-shell.is-path-view,.task-board-shell.is-roadmap-view{padding:.78rem}.task-roadmap{display:grid;gap:1.1rem}.task-roadmap-head{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) max-content auto;gap:.85rem;align-items:stretch}.task-roadmap-head-actions{display:flex;align-items:flex-start;gap:.4rem;padding-top:.15rem}.task-roadmap-head-copy h3{display:flex;align-items:center;gap:.5rem;margin:.15rem 0 .25rem}.task-roadmap-step-count{padding:.14rem .55rem;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);font-size:.68rem;font-weight:800}.task-roadmap-tagline{margin:0;color:var(--muted);font-size:.82rem}.task-roadmap-progress-card,.task-roadmap-legend-card{display:grid;align-content:start;gap:.5rem;padding:.85rem 1rem;border:1px solid var(--panel-border);border-radius:var(--radius-lg);background:var(--panel)}.task-roadmap-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.task-roadmap-progress-row strong{font-size:.86rem}.task-roadmap-progress-row span{color:var(--accent-strong);font-weight:800}.task-roadmap-legend{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem .7rem}.task-roadmap-legend span{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.76rem;font-weight:700;white-space:nowrap}.task-roadmap-legend-dot{width:.6rem;height:.6rem;border-radius:999px;flex:none}.task-roadmap-legend-dot.is-done{background:#3ecf7e}.task-roadmap-legend-dot.is-current{background:#10d2ff}.task-roadmap-legend-dot.is-blocked{background:#ff5c7a}.task-roadmap-legend-dot.is-pending{background:var(--muted);opacity:.6}.task-roadmap-detail-embed{padding:1.1rem;border:1px solid rgba(16,210,255,.35);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 0 24px #10d2ff14}.task-roadmap-phases{position:relative;display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:.2rem .2rem .6rem;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.28) transparent;cursor:grab}.task-roadmap-phases.is-drag-scrolling{cursor:grabbing;scroll-behavior:auto;user-select:none}.task-roadmap-phases::-webkit-scrollbar{height:6px}.task-roadmap-phases::-webkit-scrollbar-track{background:transparent}.task-roadmap-phases::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--accent-rgb),.28);border:1px solid transparent;background-clip:padding-box}.task-roadmap-phases:hover::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.45);background-clip:padding-box}.task-roadmap-phase{flex:0 0 auto;display:grid;align-content:start;gap:.6rem;padding:.8rem 1rem 1rem;border:1px solid transparent;border-radius:1.1rem}.task-roadmap-phase-label{margin:0;font-size:.95rem;font-weight:800}.task-roadmap-phase[data-roadmap-phase=inicio] .task-roadmap-phase-label{color:#3ecf7e}.task-roadmap-phase[data-roadmap-phase=en-progreso]{border-color:#10d2ff8c;background:#10d2ff12;box-shadow:0 0 28px #10d2ff29;min-width:16rem;justify-items:center;text-align:center}.task-roadmap-phase[data-roadmap-phase=en-progreso] .task-roadmap-phase-label{color:#10d2ff}.task-roadmap-phase[data-roadmap-phase=finalizacion] .task-roadmap-phase-label{color:#d885ff}.task-roadmap-phase-track{position:relative;display:flex;align-items:flex-start;gap:0}.task-roadmap-connector-svg{position:absolute;top:0;left:0;pointer-events:none}.task-roadmap-phase-arrow{flex:none;align-self:center;margin-top:-1.6rem;color:var(--muted);font-size:1.3rem;opacity:.6}.task-roadmap-node.task-roadmap-node-collapsed{cursor:default;opacity:.75}.task-roadmap-node-collapsed .task-roadmap-node-circle{border-style:dashed;font-size:1.3rem}.task-roadmap-node{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:6.4rem;padding:.2rem .3rem 0;border:none;background:transparent;color:var(--text);text-align:center;cursor:pointer}.task-roadmap-node.is-roadmap-edit-mode{cursor:grab;user-select:none;touch-action:none}.task-roadmap-node.is-roadmap-edit-mode .task-roadmap-node-circle{outline:2px dashed rgba(var(--accent-rgb),.5);outline-offset:2px}.task-roadmap-node.is-roadmap-dragging{cursor:grabbing;z-index:5;opacity:.85}.task-roadmap-node.is-roadmap-dragging .task-roadmap-node-circle{box-shadow:0 6px 18px #0006}.task-roadmap-node.is-roadmap-reordering{cursor:wait;animation:task-roadmap-reordering-pulse .9s ease-in-out infinite}.task-roadmap-node.is-roadmap-reordering .task-roadmap-node-circle{border-style:dashed}@keyframes task-roadmap-reordering-pulse{0%,to{opacity:1}50%{opacity:.45}}.task-roadmap-edit-toggle.is-active{background:rgba(var(--accent-rgb),.22);color:var(--accent-strong)}.task-roadmap-node:hover .task-roadmap-node-label{color:var(--accent-strong)}.task-roadmap-node.is-selected .task-roadmap-node-circle{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.28)}.task-roadmap-node-circle{display:grid;place-items:center;flex:none;width:3.2rem;height:3.2rem;border-radius:999px;border:2px solid var(--muted);background:var(--panel);color:var(--text);font-size:.92rem;font-weight:800;transition:box-shadow .14s ease,transform .14s ease}.task-roadmap-node:hover .task-roadmap-node-circle{transform:translateY(-1px)}.task-roadmap-node.is-done .task-roadmap-node-circle{border-color:#3ecf7e;background:#3ecf7e29;color:#3ecf7e}.task-roadmap-node.is-current .task-roadmap-node-circle{width:3.8rem;height:3.8rem;border-width:3px;border-color:#10d2ff;background:#10d2ff29;color:#10d2ff;font-size:1.1rem;box-shadow:0 0 0 8px #10d2ff33,0 0 34px #10d2ffa6}.task-roadmap-node.is-blocked .task-roadmap-node-circle{border-color:#ff5c7a;background:#ff5c7a24;color:#ff5c7a}.task-roadmap-node-step{margin-top:-.15rem;color:var(--muted);font-size:.62rem;font-weight:700;opacity:.75}.task-roadmap-node-goto{margin-top:-.15rem}.task-roadmap-node-goto-input{width:2.4rem;padding:.05rem .2rem;border:1px solid rgba(var(--accent-rgb),.4);border-radius:.4rem;background:var(--input-surface);color:var(--text);font-size:.68rem;font-weight:700;text-align:center;cursor:text}.task-roadmap-node-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;font-size:.74rem;font-weight:650;line-height:1.25;transition:color .14s ease}.task-roadmap-node-pill{padding:.1rem .5rem;border-radius:999px;background:var(--panel-faint-strong);color:var(--muted);font-size:.6rem;font-weight:800;text-transform:uppercase}.task-roadmap-node.is-done .task-roadmap-node-pill{background:#3ecf7e29;color:#3ecf7e}.task-roadmap-node.is-current .task-roadmap-node-pill{background:#10d2ff29;color:#10d2ff}.task-roadmap-node.is-blocked .task-roadmap-node-pill{background:#ff5c7a29;color:#ff5c7a}@media(max-width:900px){.task-roadmap-head{grid-template-columns:1fr}}.task-path-shell{display:grid;gap:1.4rem;max-width:52rem;margin:0 auto;padding:.4rem .2rem 4.5rem}.task-path-head{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.task-path-head-copy{flex:1 1 16rem;min-width:0}.task-path-head-copy h3{margin:0;font-family:var(--font-display);font-size:1.3rem}.task-path-head-scope{margin:.2rem 0 0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.task-path-head-scope span{margin:0 .3rem;opacity:.5}.task-path-head-tagline{margin:.35rem 0 0;color:var(--muted);font-size:.86rem}.task-path-head-progress{display:grid;gap:.3rem;min-width:12rem}.task-path-head-progress-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}.task-path-head-progress-percent{justify-self:end;font-size:.86rem;color:var(--accent-strong)}.task-path-track{position:relative;display:grid;gap:0}.task-path-connector{position:absolute;top:0;left:0;bottom:0;z-index:0;width:5.4rem;height:100%;pointer-events:none;overflow:visible}.task-path-connector-base{stroke:var(--muted);opacity:.55;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;filter:none}.task-path-connector-done{stroke:url(#taskPathDoneGradient);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(62,207,126,.55))}.task-path-connector-dot-base{fill:var(--muted);opacity:.65}.task-path-connector-dot-done{fill:#3ecf7e;filter:drop-shadow(0 0 3px rgba(62,207,126,.7))}.task-path-step{position:relative;z-index:1;display:grid;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:.5rem;height:3.9rem;transition:transform .12s ease}.task-path-step.is-path-current{height:6.775rem}.task-path-step.is-path-dragging{z-index:5;opacity:.85;cursor:grabbing;transition:none}.task-path-step.is-path-drop-target .task-path-step-card{border-color:rgba(var(--accent-rgb),.7);border-style:dashed;background:rgba(var(--accent-rgb),.08)}.task-path-step.is-path-drop-target .task-path-node{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.4)}.task-path-step.is-path-dragging .task-path-node{transform:scale(1.12);box-shadow:0 14px 30px #0006}.task-path-node-column{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;transform:translate(var(--path-node-offset, 0px))}.task-path-node-column:active{cursor:grabbing}.task-path-node{width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;border:2px solid var(--panel-border);background:var(--panel-glass-strong, var(--panel-glass));color:var(--muted);font-size:.92rem;font-weight:800;cursor:grab;touch-action:none;box-shadow:0 6px 16px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.task-path-node:hover,.task-path-node:focus-visible{transform:scale(1.08);outline:none}.task-path-node:active{cursor:grabbing}.task-path-step.is-path-pending .task-path-node{border-color:var(--muted);color:var(--text)}.task-path-step.is-path-complete .task-path-node{border-color:#3ecf7e;background:linear-gradient(145deg,#2fbd6c,#1f9a56);color:#eafff2;box-shadow:0 0 0 6px #3ecf7e38,0 0 32px #3ecf7e8c,0 10px 22px #1f9a5659}@keyframes task-path-current-pulse{0%,to{box-shadow:0 0 0 12px #4fa3ff4d,0 0 55px #5db2ffd9,0 10px 22px #2563d666}50%{box-shadow:0 0 0 16px #4fa3ff66,0 0 85px #5db2ff,0 10px 22px #2563d666}}.task-path-step.is-path-current .task-path-node{width:4.4rem;height:4.4rem;font-size:1.3rem;border-color:#6fb8ff;background:linear-gradient(145deg,#4c9bff,#2563d6);color:#f4f9ff;animation:task-path-current-pulse 2.2s ease-in-out infinite}.task-path-step.is-path-blocked .task-path-node{border-color:#ff6b6b;background:linear-gradient(145deg,#e8615f,#b83c3c);color:#fff1f1;box-shadow:0 0 0 6px #ff6b6b38,0 0 32px #ff6b6b8c,0 10px 22px #b83c3c52}.task-path-step.is-path-selected .task-path-node{transform:scale(1.1);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.32)}.task-path-step-card{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;padding:.6rem .85rem;border-radius:.9rem;border:1px solid rgba(148,178,224,.16);background:var(--panel-glass);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.task-path-step-card{touch-action:none}.task-path-step-card:before{content:"";position:absolute;left:-.5rem;top:50%;width:1.35rem;height:1.5px;background:var(--muted);opacity:.5;transform:translateY(-50%)}.task-path-step.is-path-complete .task-path-step-card:before{background:#5ed69199}.task-path-step.is-path-current .task-path-step-card:before{background:#6fb8ff;box-shadow:0 0 6px #6fb8ff99}.task-path-step-card:hover,.task-path-step-card:focus-visible{border-color:rgba(var(--accent-rgb),.4);outline:none}@keyframes task-path-current-card-pulse{0%,to{box-shadow:0 0 0 3px #4fa3ff47,0 0 45px #5db2ff8c}50%{box-shadow:0 0 0 4px #4fa3ff61,0 0 65px #5db2ffbf}}.task-path-step.is-path-current .task-path-step-card{border-color:#6fb8ff;border-width:2px;background:linear-gradient(180deg,rgba(79,163,255,.22),var(--panel-glass));transform:scale(1.02);animation:task-path-current-card-pulse 2.2s ease-in-out infinite}.task-path-step.is-path-selected .task-path-step-card{border-color:rgba(var(--accent-rgb),.55)}.task-path-step-check{position:relative;flex:none;width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid rgba(148,178,224,.35);background:transparent;color:#3ecf7e;cursor:pointer;display:grid;place-items:center;font-size:.72rem}.task-path-step-check:before{content:"";position:absolute;left:-.42rem;top:50%;width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.6;transform:translateY(-50%)}.task-path-step.is-path-complete .task-path-step-check:before{background:#3ecf7e}.task-path-step.is-path-current .task-path-step-check:before{background:#6fb8ff;box-shadow:0 0 5px #6fb8ffb3}.task-path-step-check:hover,.task-path-step-check:focus-visible{border-color:#3ecf7e;outline:none}.task-path-step.is-path-complete .task-path-step-check{border-color:#5ed69199;background:#5ed69129}.task-path-step-title{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:.6rem}.task-path-step-title strong{flex:1 1 auto;min-width:3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.task-path-step.is-path-complete .task-path-step-title strong{color:var(--muted);text-decoration:line-through}.task-path-step-priority{flex:none;padding:.1rem .5rem;font-size:.66rem;font-weight:800;letter-spacing:.04em}.task-path-step-next-flag{flex:none;padding:.05rem .4rem;border-radius:999px;background:#4fa3ff29;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4fa3ff}.task-path-step-upcoming-flag{flex:none;padding:.05rem .4rem;border-radius:999px;background:#80808029;font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.task-path-step-remove{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;margin-left:.2rem;font-size:.68rem;color:var(--muted);opacity:0;cursor:pointer;transition:opacity .12s ease,background .12s ease,color .12s ease}.task-path-step-card:hover .task-path-step-remove,.task-path-step-card:focus-within .task-path-step-remove,.task-path-step-remove:focus-visible{opacity:1}.task-path-step-remove:hover,.task-path-step-remove:focus-visible{background:#ff6b6b29;color:#ff6b6b;outline:none}.task-path-step-return{font-size:.85rem}.task-path-step-return:hover,.task-path-step-return:focus-visible{background:#10d2ff29;color:#10d2ff}.task-path-end-flag{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;height:2.6rem;margin-top:.6rem;margin-left:calc((5.4rem - 2.6rem) / 2 + var(--path-node-offset, 0px));padding-left:0}.task-path-end-flag:before{content:"";position:absolute;left:1.3rem;top:-1rem;width:0;height:1rem;border-left:2px dashed var(--muted);opacity:.55}.task-path-end-flag-icon{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--muted)}.task-path-end-flag-copy{display:grid;gap:.1rem}.task-path-end-flag-copy strong{color:#6fb8ff;font-size:.92rem;letter-spacing:.03em;text-transform:uppercase}.task-path-end-flag-copy small{color:var(--muted);font-size:.8rem}.task-path-paused-section{margin-top:1.6rem;padding-top:1.2rem;border-top:1px dashed var(--panel-border)}.task-path-paused-section-tab{margin-top:0;padding-top:0;border-top:none}.task-path-tabs{display:flex;gap:.4rem;margin:.9rem 0 .2rem;padding:.22rem;width:fit-content;border-radius:.9rem;background:var(--panel-faint);border:1px solid var(--panel-border)}.task-path-tab{padding:.42rem .9rem;border:none;border-radius:.68rem;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.task-path-tab:hover{color:var(--text)}.task-path-tab.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.task-path-tab span{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0 .25rem;border-radius:999px;background:#10d2ff29;color:#10d2ff;font-size:.66rem;font-weight:800}.task-path-paused-heading{margin:0 0 .6rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.task-path-paused-heading span{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);font-size:.7rem}.task-path-paused-list{display:grid;gap:.5rem}.task-path-paused-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:.85rem;border:1px solid var(--panel-border);background:var(--panel-glass);opacity:.82}.task-path-paused-item-open{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text)}.task-path-paused-item-open strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.task-path-paused-item-return{flex:none;padding:.3rem .6rem;border-radius:999px;font-size:.68rem;font-weight:700;color:#10d2ff;cursor:pointer;white-space:nowrap;transition:background .12s ease}.task-path-paused-item-return:hover,.task-path-paused-item-return:focus-visible{background:#10d2ff24;outline:none}@media(max-width:640px){.task-path-node{width:2.6rem;height:2.6rem;font-size:.92rem}.task-path-step{grid-template-columns:4.4rem minmax(0,1fr)}}.task-list-shell,.task-list-shell-body,.task-list-section,.task-list-section-stack{display:grid;gap:.75rem}.task-list-shell-body,.task-list-section,.task-list-section-stack{gap:0}.task-general-row{display:flex;align-items:center;gap:.55rem;padding:.3rem 0}.task-general-row .task-card{flex:1 1 auto;min-width:0}.task-general-status-chip{flex:0 0 auto;padding:.22rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.task-eisenhower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.72rem}.task-eisenhower-quadrant{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.48rem;min-height:16rem;padding:.74rem;border-radius:.86rem;border:1px solid color-mix(in srgb,var(--eisenhower-tone) 12%,var(--panel-border));border-top-width:2px;background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:none}.task-eisenhower-quadrant-critical{--eisenhower-tone: #ff5975}.task-eisenhower-quadrant-strategic{--eisenhower-tone: #ffc448}.task-eisenhower-quadrant-reactive{--eisenhower-tone: #5b95ff}.task-eisenhower-quadrant-parking{--eisenhower-tone: #48d4a8}.task-eisenhower-quadrant{transition:box-shadow .15s ease,background .15s ease}.task-eisenhower-quadrant.is-drop-target{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--eisenhower-tone) 46%,transparent);background:color-mix(in srgb,var(--eisenhower-tone) 4%,var(--panel))}.task-eisenhower-quadrant-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.22rem;height:1.22rem;border-radius:50%;background:transparent;border:1px solid color-mix(in srgb,var(--eisenhower-tone) 32%,transparent);color:var(--eisenhower-tone);font-size:.58rem;font-weight:800}.task-eisenhower-quadrant .task-stage-title-meta h3{color:var(--eisenhower-tone);font-size:.98rem}.task-eisenhower-head,.task-eisenhower-group-head,.task-eisenhower-side,.task-eisenhower-topline,.task-eisenhower-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-eisenhower-group-head{width:100%;border:none;background:transparent;padding:.14rem 0;font:inherit;color:var(--muted-soft);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.task-eisenhower-group-head>span:nth-child(2){flex:1;text-align:left}.task-eisenhower-group-chevron{flex-shrink:0;display:inline-flex;transform:rotate(90deg);transition:transform .16s ease}.task-eisenhower-group.is-collapsed .task-eisenhower-group-chevron{transform:rotate(0)}.task-eisenhower-body,.task-eisenhower-group,.task-eisenhower-stack{display:grid;gap:.28rem}.task-eisenhower-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.56rem;padding:.54rem .62rem;border-radius:.62rem;border:1px solid rgba(255,255,255,.05);border-left:2px solid color-mix(in srgb,var(--eisenhower-tone) 34%,transparent);background:color-mix(in srgb,var(--panel) 99%,transparent);cursor:grab;box-shadow:none;transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.task-eisenhower-item:active{cursor:grabbing}.task-eisenhower-item.is-dragging{opacity:.4;transform:scale(.98)}.task-eisenhower-location{display:inline-flex;align-items:center;gap:.32rem;max-width:9rem}.task-eisenhower-location-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-eisenhower-main{min-width:0;display:grid;gap:.26rem;padding:0;border:none;background:transparent;color:inherit;text-align:left}.task-eisenhower-topline{min-width:0}.task-eisenhower-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.task-eisenhower-main .task-card-properties{margin-top:0}.task-eisenhower-meta{justify-content:flex-start;flex-wrap:wrap;gap:.24rem}.task-card-subtasks-eisenhower{grid-column:2 / -1;margin-top:-.06rem}.task-eisenhower-side{flex-direction:row;flex-wrap:wrap;align-items:center;color:var(--muted-soft);font-size:.74rem;gap:.35rem}.task-eisenhower-empty-state{min-height:100%;padding:.9rem .7rem;border-radius:.64rem;border:1px dashed rgba(255,255,255,.06);background:transparent}:root[data-mode=light] .task-eisenhower-quadrant{background:#ffffffc7}:root[data-mode=light] .task-eisenhower-item{border-color:#0f172a1a;border-left-color:color-mix(in srgb,var(--eisenhower-tone) 38%,transparent);background:#ffffffdb;box-shadow:none}:root[data-mode=light] .task-card-subtasks-board{border-top-color:#0f172a1a}:root[data-mode=light] .task-eisenhower-empty-state{border-color:#0f172a1f;background:#ffffffb8}:root[data-mode=light] .task-eisenhower-side{color:#0f172ad1}:root[data-mode=light] .task-card-subtasks-toggle,:root[data-mode=light] .task-card-subtask-preview-row,:root[data-mode=light] .task-card-properties{color:#0f172ac7}:root[data-mode=light] .task-card-subtask-preview-row.is-done,:root[data-mode=light] .task-card-subtask-preview-more{color:#0f172a94}.task-list-shell-head,.task-list-row-shell,.task-list-row-side,.task-list-section-head,.task-list-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%}.task-list-shell-head,.task-list-row-shell,.task-list-row-side,.task-list-section-toggle{border:none;background:transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.task-list-section-head{align-items:center}.task-list-section-toggle{min-width:0;flex:1 1 auto}.task-list-section-head h3{flex:1;min-width:0}.task-list-section-chevron{flex-shrink:0;display:inline-flex;color:var(--muted);transform:rotate(90deg);transition:transform .16s ease}.task-list-section.is-collapsed .task-list-section-chevron{transform:rotate(0)}.task-list-section-menu-button{flex:0 0 auto;width:1.8rem;height:1.8rem;display:grid;place-items:center;border:none;border-radius:.58rem;background:transparent;color:var(--muted);font-size:.96rem;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.task-list-section-menu-button:hover,.task-list-section-menu-button:focus-visible{background:#ffffff0d;color:var(--text)}.task-list-section-stack{margin-top:.28rem}.task-structure-actions{display:flex;flex-wrap:wrap;gap:.5rem}.task-list-shell-head{margin-bottom:.2rem}.task-list-shell-head h3,.task-list-section-head h3{margin:0;font-size:1.04rem;font-family:var(--font-display)}.task-list-section{padding:.05rem 0 0}.task-list-row{padding:.78rem .88rem;border-radius:.88rem;border:1px solid rgba(255,255,255,.032);border-bottom:2px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff03,#fff0),#0e0e0e;box-shadow:none}.task-list-card.task-list-row{padding:.28rem .6rem;border-radius:0;border:none;border-bottom:1px solid var(--panel-border);background:transparent;box-shadow:none}.task-list-card.task-list-row:last-child{border-bottom:none}.task-list-card.task-list-row .task-list-tags,.task-list-card.task-list-row .task-inline-signals,.task-list-card.task-list-row .task-summary-preview{display:none}.task-list-card.task-list-row,.task-list-card.task-list-row .task-list-row-shell,.task-list-card.task-list-row .task-list-summary-button,.task-list-card.task-list-row .task-list-summary-button strong{color:var(--text);opacity:1}.task-list-card.task-list-row .task-list-summary-button strong{font-size:.86rem;font-weight:500}.task-list-card.task-list-row .task-list-summary-button{gap:.18rem}.task-list-row-shell{align-items:center;flex-wrap:nowrap}.task-list-row-shell .task-summary-button{flex:1 1 auto;min-width:0;width:auto}.task-list-card.task-list-row .task-list-summary-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-row-shell .task-list-row-side{flex:0 0 auto;min-width:0;flex-wrap:nowrap;justify-content:flex-end}.task-list-summary-button{gap:.35rem;text-align:left}.task-list-summary-button strong{font-size:.94rem;line-height:1.2}.task-card-properties{display:flex;flex-wrap:wrap;gap:.24rem .38rem;margin-top:.08rem;color:var(--muted-soft);font-size:.69rem;line-height:1.35}.task-card-properties-list{gap:.16rem .42rem;margin-top:.02rem}.task-card-property-token{display:inline-flex;align-items:center;max-width:100%;min-width:0;padding:.08rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-subtasks{display:grid;gap:.34rem}.task-card-subtasks-list{margin-left:2.2rem;padding:0 0 .18rem}.task-card-subtasks-board{margin-top:.38rem;padding-top:.34rem;border-top:1px solid rgba(255,255,255,.05)}.task-card-subtasks-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:0;border:none;background:transparent;color:var(--muted-soft);font:inherit;font-size:.72rem;font-weight:600;text-align:left;cursor:pointer}.task-card-subtasks-label{min-width:0}.task-card-subtasks-chevron{flex-shrink:0;display:inline-flex;color:var(--muted);transform:rotate(0);transition:transform .16s ease,color .16s ease}.task-card-subtasks.is-expanded .task-card-subtasks-chevron{transform:rotate(90deg);color:var(--text)}.task-card-subtasks-preview{display:grid;gap:.24rem}.task-card-subtask-preview-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;width:100%;padding:.1rem 0;border:none;background:transparent;color:var(--muted-soft);font-size:.72rem;text-align:left;cursor:pointer;transition:color .16s ease,transform .16s ease,opacity .16s ease}.task-card-subtask-preview-row:hover{color:var(--text)}.task-card-subtask-preview-row:focus-visible{outline:none;color:var(--text)}.task-card-subtask-preview-check{width:.88rem;height:.88rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid currentColor;font-size:.56rem;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.task-card-subtask-preview-row:hover .task-card-subtask-preview-check,.task-card-subtask-preview-row:focus-visible .task-card-subtask-preview-check{transform:scale(1.05)}.task-card-subtask-preview-row.is-done{color:var(--muted)}.task-card-subtask-preview-row.is-done .task-card-subtask-preview-title{text-decoration:line-through}.task-card-subtask-preview-title,.task-card-subtask-preview-more{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-subtask-preview-more{color:var(--muted);font-size:.68rem;padding-left:1.3rem}.task-list-shell .task-quick-add-trigger{width:100%;margin:0;padding:.52rem 0;min-height:0;border-radius:0;border:none;border-top:1px solid var(--panel-border);background:transparent;box-shadow:none;justify-content:flex-start}.task-list-tags{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted-soft);font-size:.86rem}.task-inline-signals{display:flex;gap:.5rem;flex-wrap:wrap}.task-inline-signals span{display:inline-flex;align-items:center;min-height:1.38rem;padding:.14rem .46rem;border-radius:999px;background:#ffffff0d;color:var(--muted-soft);font-size:.68rem;font-weight:700}.task-list-row-side{width:auto;flex:0 0 auto;display:flex;align-items:center;gap:.72rem;margin-left:auto}.task-list-row-badges{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.task-list-status-pill{font-size:.72rem;font-weight:700;border-width:1px;border-style:solid}.task-list-priority{display:inline-flex;align-items:center;font-weight:700;font-size:.98rem}.task-list-empty-state{padding:.95rem 1rem;text-align:left;box-shadow:none}.task-list-empty-state strong{display:block}.task-list-empty-state p{margin-top:.35rem}.task-list-priority-high{color:var(--danger)}.task-list-priority-medium{color:var(--amber-accent)}.task-list-priority-low{color:var(--focus)}.task-list-priority-none{color:var(--muted-soft)}.task-list-delete{border:none;background:transparent;color:#ffffff38;font-size:1rem;line-height:1;padding:.2rem}.task-list-delete:hover{color:#ffffff7a}.task-board-grid{grid-template-columns:1fr}.task-stage-column{padding:0;min-height:23rem;border-radius:.86rem;border:1px solid rgba(255,255,255,.05);background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:none;overflow:visible}:root[data-mode=light] .task-stage-column{border-color:#0f172a1f;background:#f4f5f7}:root[data-mode=dark] .task-board-shell{background:transparent}:root[data-mode=dark] .task-stage-column{background:#040404}:root[data-mode=dark] .task-stage-column .board-task-card{background:#ffffff03}:root[data-mode=dark] .task-stage-column .board-task-card.has-task-accent-color{background:linear-gradient(135deg,color-mix(in srgb,var(--task-accent-color) 22%,transparent),transparent 60%),#ffffff03}.task-stage-head{margin-bottom:0;align-items:center;padding:.62rem .68rem .42rem;border-bottom:1px solid rgba(255,255,255,.05)}.task-board-shell[data-board-scroll-mode=page][data-column-headers=pinned]:not(.is-list-view):not(.is-matrix-view) .task-stage-head{position:sticky;top:0;z-index:3;background:#040404}:root[data-mode=light] .task-board-shell[data-board-scroll-mode=page][data-column-headers=pinned]:not(.is-list-view):not(.is-matrix-view) .task-stage-head{background:#f4f5f7}.task-stage-head h3{margin:0;font-size:.92rem}.task-stage-title-button{padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-stage-title-button:hover{opacity:.84}.task-stage-head p{margin:.08rem 0 0;font-size:.66rem;color:var(--muted-soft)}.task-stage-menu-button{flex:0 0 auto;width:1.72rem;height:1.72rem;margin-left:.3rem;border:none;border-radius:.56rem;background:#ffffff08;color:var(--muted);font-size:.84rem;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,color .16s ease}.task-stage-menu-button:hover{background:#ffffff12;color:var(--text)}.board-stack{display:flex;flex-direction:column;gap:.24rem;padding:.26rem}.board-stack::-webkit-scrollbar{width:10px}.board-stack::-webkit-scrollbar-track{background:transparent}.board-stack::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--accent-rgb),.28);border:2px solid transparent;background-clip:padding-box}.board-stack:hover::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.45);background-clip:padding-box}.board-stack>*{flex-shrink:0}.task-quick-add-trigger{display:flex;align-items:center;gap:.4rem;width:calc(100% - 1.12rem);margin:.3rem .56rem .56rem;padding:.6rem .7rem;border:none;border-radius:.7rem;background:transparent;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.task-quick-add-trigger:hover{background:var(--panel-faint);color:var(--text)}.task-quick-add-trigger span{font-size:1.05rem;line-height:1}.task-quick-add-form{margin:.3rem .56rem .56rem}.board-stack>.task-quick-add-form{margin:0}.task-quick-add-form-board{margin-top:.18rem}.task-quick-add-input{width:100%;min-height:3.25rem;padding:.82rem .95rem;border:1px solid rgba(var(--accent-rgb),.28);border-radius:.9rem;background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--input-surface);color:var(--text);font:inherit;font-size:.94rem;font-weight:600;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000014;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;resize:none;overflow:hidden;line-height:1.35;overflow-wrap:break-word;word-break:break-word}.task-quick-add-form-board .task-quick-add-input{background:linear-gradient(180deg,#ffffff08,#ffffff03),#7c849214;border-color:#7c849238;color:var(--text);box-shadow:inset 0 1px #ffffff47,0 8px 18px #6e60540f}.task-quick-add-input::placeholder{color:var(--muted)}.task-quick-add-form-board .task-quick-add-input::placeholder{color:#7d7063e0;font-weight:600}.task-quick-add-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.48);background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),#ffffff04),var(--input-surface);box-shadow:inset 0 1px #ffffff12,0 0 0 3px rgba(var(--accent-rgb),.14),0 14px 28px #0000001a}.task-quick-add-form-board .task-quick-add-input:focus{background:linear-gradient(180deg,#ffffff0b,#ffffff05),#7c84921c;border-color:#7c849257;box-shadow:inset 0 1px #ffffff57,0 0 0 3px #7c84921f,0 14px 28px #6e605414}.task-list-card,.board-task-card{border-radius:.78rem}.task-list-card{padding:.68rem}.board-task-card{--board-task-row-height: 3.18rem;width:100%;max-width:100%;height:var(--board-task-row-height);min-height:var(--board-task-row-height);padding:.46rem .62rem;border:1px solid rgba(255,255,255,.05);border-radius:.58rem;background:#ffffff04;box-shadow:none;overflow:visible}.board-task-card .task-card-shell{align-items:center;height:100%;min-height:0}.board-task-card:not(.is-selection-mode) .task-card-shell{grid-template-columns:auto minmax(0,1fr);row-gap:.3rem;height:auto;align-items:start}.board-task-card:not(.is-selection-mode) .task-card-badge-stack{grid-column:2;flex-wrap:wrap;justify-content:flex-start;margin-top:.05rem}.board-task-card:not(.is-selection-mode){height:auto}:root[data-mode=light] .board-task-card,:root[data-mode=light] .task-list-card{border-color:#0f172a1f;background:#fff;box-shadow:0 1px 2px #0f172a0d}[data-board-density=small] .board-task-card{--board-task-row-height: 3rem;height:var(--board-task-row-height);min-height:var(--board-task-row-height);padding:.38rem .5rem;font-size:.86rem}[data-board-density=small] .board-task-card .task-summary-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}[data-board-density=small] .board-task-card .task-priority-trigger-label{display:none}[data-board-density=small] .board-task-card .task-priority-trigger{width:1.26rem;min-width:1.26rem;height:1.26rem;padding:0;border-radius:.34rem;justify-content:center}[data-board-density=small] .board-task-card .task-summary-preview{display:none}[data-board-density=large] .board-task-card{--board-task-row-height: 3.72rem;height:var(--board-task-row-height);min-height:var(--board-task-row-height);padding:.62rem .84rem;font-size:1.02rem}[data-board-density=large] .board-task-card:not(.is-selection-mode){height:auto}.task-status-manager{display:grid;gap:1rem}.task-status-scope-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;border-radius:.85rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.task-status-scope-options{display:flex;flex-wrap:wrap;gap:.4rem}.task-status-scope-options .ghost-pill{font-size:.76rem;padding:.32rem .7rem}.task-status-scope-options .ghost-pill.is-active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.32);color:var(--accent-strong)}.task-status-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);gap:.85rem}.task-status-hero-copy,.task-status-hero-toggles,.task-status-editor-create{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:1.05rem;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#ffffff04),#ffffff05}.task-status-hero-kicker,.task-status-composer-kicker{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft)}.task-status-hero-copy strong{font-size:1.02rem;line-height:1.1}.task-status-hero-copy p,.task-status-composer-copy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.task-status-hero-toggles{align-content:start;gap:.65rem}.task-status-pref-toggle{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;min-width:0;padding:.18rem 0}.task-status-pref-toggle input[type=checkbox]{margin-top:.12rem}.focus-settings-toggle-row input[type=checkbox],.notification-settings-toggle input[type=checkbox],.task-status-pref-toggle input[type=checkbox],.hierarchy-privacy-row input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:2.5rem;height:1.4rem;border-radius:999px;background:var(--panel-soft);border:1px solid var(--panel-border);position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease}.focus-settings-toggle-row input[type=checkbox]:after,.notification-settings-toggle input[type=checkbox]:after,.task-status-pref-toggle input[type=checkbox]:after,.hierarchy-privacy-row input[type=checkbox]:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.focus-settings-toggle-row input[type=checkbox]:checked,.notification-settings-toggle input[type=checkbox]:checked,.task-status-pref-toggle input[type=checkbox]:checked,.hierarchy-privacy-row input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.focus-settings-toggle-row input[type=checkbox]:checked:after,.notification-settings-toggle input[type=checkbox]:checked:after,.task-status-pref-toggle input[type=checkbox]:checked:after,.hierarchy-privacy-row input[type=checkbox]:checked:after{transform:translate(1.1rem)}.focus-settings-toggle-row input[type=checkbox]:disabled,.notification-settings-toggle input[type=checkbox]:disabled,.task-status-pref-toggle input[type=checkbox]:disabled,.hierarchy-privacy-row input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.task-status-pref-toggle-copy{display:grid;gap:.14rem;min-width:0}.task-status-pref-toggle-copy strong{font-size:.84rem;font-weight:700;color:var(--text)}.task-status-pref-toggle-copy small{color:var(--muted);font-size:.73rem;line-height:1.4}.task-status-composer-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.task-status-composer-copy{display:grid;gap:.2rem}.task-status-groups{display:grid;gap:.85rem}.task-status-group{border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff06,#ffffff03),#ffffff03;overflow:visible}.task-status-group-head{display:flex;align-items:center;gap:.55rem;padding:.72rem .86rem;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.task-status-group-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.task-status-group-count{font-size:.72rem;color:var(--muted-soft);background:#ffffff0b;border-radius:999px;padding:.14rem .46rem}.task-status-group-add{margin-left:auto;width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;border:none;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-size:1rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.task-status-group-add:hover{background:rgba(var(--accent-rgb),.22);transform:translateY(-1px)}.task-status-group-rows{display:grid;overflow:visible}.task-status-group-empty{margin:0;padding:.74rem .86rem;color:var(--muted-soft);font-size:.74rem}.task-status-row{display:flex;align-items:center;gap:.6rem;padding:.7rem .86rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .16s ease,border-color .16s ease}.task-status-row:last-child{border-bottom:none}.task-status-row:hover{background:#ffffff06}.task-status-row-dot{flex:0 0 auto;width:.62rem;height:.62rem;border-radius:50%;background:currentColor}.task-status-row-name{flex:1 1 auto;min-width:0;text-align:left;border:none;background:transparent;color:var(--text);font-size:.94rem;font-weight:650;padding:.2rem 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status-row-menu{flex:0 0 auto;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:.7rem;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.task-status-row-menu:hover{background:var(--panel-faint-strong);color:var(--text)}.task-status-editor.is-expanded{position:relative;z-index:2;margin:0 .62rem .62rem;border-radius:.9rem}.task-status-editor-label{flex:1 1 auto;font-size:.92rem}.task-status-row-collapse{font-size:.74rem;padding:.34rem .7rem}.task-status-stack{display:grid;gap:.9rem}.task-status-editor{gap:.6rem;padding:.82rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff07,#ffffff04),#ffffff05;overflow:visible}.task-status-editor.is-focused{border-color:rgba(var(--accent-rgb),.32);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18)}.task-status-preview-chip{display:inline-flex;align-items:center;justify-content:center;min-width:5.15rem;padding:.42rem .74rem;border:1px solid transparent;border-radius:999px;font-size:.71rem;font-weight:700}.task-status-editor-inline-shell{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot name" "type tone" "actions actions";gap:.5rem;align-items:center}.task-status-editor-inline-shell>.task-status-row-dot,.task-status-editor-inline-shell>.task-status-preview-chip{grid-area:dot}.task-status-editor-inline-shell>.task-status-inline-name{grid-area:name}.task-status-editor-inline-shell>.task-status-inline-select{grid-area:type}.task-status-editor-inline-shell>.task-priority-inline-weight{grid-area:type;min-height:2.5rem;font-size:.82rem}.task-status-editor-inline-shell>.task-status-inline-tone{grid-area:tone;overflow:hidden}.task-status-inline-tone:has(.tone-select.is-open){overflow:visible}.task-status-editor-inline-shell>.task-status-inline-actions{grid-area:actions}@media(min-width:640px){.task-status-editor-inline-shell{grid-template-columns:auto minmax(12rem,1.5fr) minmax(8rem,.8fr) minmax(8rem,.9fr) auto;grid-template-areas:"dot name type tone actions"}}.task-status-inline-name,.task-status-inline-select,.task-status-inline-tone .tone-select-trigger{min-height:2.5rem}.task-status-inline-name,.task-status-inline-select{font-size:.82rem}.task-status-inline-tone .tone-select-trigger{padding-top:.52rem;padding-bottom:.52rem}.task-status-inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.task-status-inline-button,.task-status-inline-save{padding:.52rem .76rem;font-size:.76rem}.task-status-editor-create{padding:.92rem 1rem 1rem}.task-status-preview-chip-new{min-width:5.8rem}@media(max-width:960px){.task-status-hero{grid-template-columns:1fr}.task-status-inline-actions{justify-content:flex-start}.task-status-editor-create{padding:.82rem}}.task-card.is-completed{border-color:#4ed87c2e;box-shadow:inset 0 0 0 1px #4ed87c14,0 4px 14px #0000001f}.task-card.is-strikethrough .task-summary-button strong,.task-card.is-strikethrough .task-list-summary-button strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:#4ed87c99}.task-card-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:start;min-width:0}.task-card.is-selection-mode .task-card-shell{grid-template-columns:auto auto minmax(0,1fr) auto}.task-select-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.4rem;border:1.5px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:.78rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-select-checkbox.is-checked{background:var(--accent);border-color:var(--accent)}.task-card.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.task-card.is-selection-mode{cursor:pointer}.task-selection-bar{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:60;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 1.1rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-strong, var(--panel));box-shadow:0 18px 40px #00000059}.task-selection-bar-count{font-weight:700;font-size:.9rem}.task-selection-bar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.task-selection-scope-control{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-selection-scope-select{min-width:12.5rem;padding-right:2rem}.task-selection-bar-move{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.14);color:var(--accent);font-weight:700}.task-selection-bar-move:disabled,.task-selection-bar-delete:disabled{opacity:.5;cursor:not-allowed}.task-check-button{width:1.28rem;height:1.28rem;display:inline-grid;place-items:center;margin-top:.06rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff05;color:transparent;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.task-check-button span{font-size:.74rem;line-height:1}.task-subtask-toggle span{opacity:0;transform:scale(.72);transition:opacity .16s ease,transform .16s ease}.task-subtask-toggle.is-done span{opacity:1;transform:scale(1);font-weight:800}.task-check-button:hover,.task-check-button.is-done{border-color:#4ed87c6b;background:#277b4638;color:#d4ffe1}:root[data-mode=light] .task-check-button{border-color:#0f172a57;background:#fffffff5;box-shadow:inset 0 1px #ffffffdb,0 1px 2px #0f172a14}:root[data-mode=light] .task-check-button:hover,:root[data-mode=light] .task-check-button.is-done{border-color:#489b676b;background:#59b07729;color:#3f7f56}.task-summary-button{width:100%;min-width:0;display:grid;gap:.2rem;align-content:start;padding:0;border:none;background:transparent;color:inherit;text-align:left}.task-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.42rem}.task-summary-button strong{display:block;font-size:.84rem;line-height:1.18;overflow-wrap:anywhere}.task-summary-preview{margin:0;color:var(--muted);font-size:.73rem;line-height:1.28;overflow-wrap:anywhere}.task-card:not(.is-expanded) .task-card-details{display:none}.board-task-card .task-summary-button strong,.board-task-card .task-summary-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.board-task-card .task-card-shell{gap:.46rem;min-width:0}.board-task-card .task-summary-button{min-height:0;gap:0;align-content:center;overflow:hidden}.board-task-card .task-summary-button strong{-webkit-line-clamp:2;font-size:.9rem;line-height:1.16;font-weight:700;color:var(--text);max-height:2.32em;overflow-wrap:anywhere;text-overflow:ellipsis}[data-board-density=small] .board-task-card .task-summary-button strong{font-size:.86rem;line-height:1.14;max-height:2.28em}[data-board-density=large] .board-task-card .task-summary-button strong{font-size:.96rem;line-height:1.18;max-height:2.36em}.board-task-card .task-summary-preview{display:none}.board-task-card .task-card-properties{margin-top:.04rem;gap:.18rem .28rem;font-size:.62rem}.board-task-card .task-inline-signals{gap:.18rem}.board-task-card .task-inline-signals span{min-height:.92rem;padding:.03rem .24rem;border-radius:999px;background:#ffffff06;font-size:.52rem;letter-spacing:.06em}.board-task-card .task-summary-head{margin-bottom:.02rem}.board-task-card .tiny-label{font-size:.58rem;letter-spacing:.18em}.board-task-card .task-priority-trigger.is-pill{min-height:1.56rem;padding:.16rem .48rem;border-width:1px;box-shadow:none;font-size:.64rem}.task-expand-hint{display:none;align-items:center;gap:.35rem;color:var(--muted-soft);font-size:.78rem;font-weight:700}.task-card-details{display:grid;gap:.46rem;margin-top:.5rem;min-width:0}.task-meta-row{gap:.45rem;flex-wrap:wrap;min-width:0}.task-folder-pill,.task-tag-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.62rem;padding:.28rem .58rem;border-radius:999px;font-size:.7rem;font-weight:700}.task-folder-pill-violet{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.task-folder-pill-amber{background:#ffb64829;color:#ffe0af}.task-folder-pill-green{background:#4ed87c29;color:#c9ffd8}.task-folder-pill-blue{background:#4da3ff29;color:#cce7ff}.task-folder-pill-rose{background:#ff5ea829;color:#ffd1e7}.task-tag-pill{background:#ffffff0d;color:var(--muted-soft)}.task-primary-button{border:none;border-radius:.98rem;padding:.74rem 1rem;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#0c0617;font-weight:700;box-shadow:0 10px 22px rgba(var(--accent-rgb),.16)}.board-task-card .task-card-details .task-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;align-items:center}.board-task-card .task-card-details{gap:.36rem}.board-task-card .field-select{min-width:0;padding:.62rem .72rem;font-size:.84rem}.board-task-card .task-card-details .ghost-pill{padding:.54rem .72rem;min-height:2.15rem}.task-empty-state{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;text-align:center}.task-quick-add-form-empty-state{width:100%;max-width:22rem;margin-top:.85rem}.goal-workspace{display:grid;gap:1rem}.goal-page-hero{padding:1.25rem;background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.11),transparent 24%),linear-gradient(180deg,#ffffff05,#fff0),#101010}.goal-vision-grid{display:flex;flex-wrap:wrap;gap:.78rem}.goal-vision-grid .goal-vision-card{flex:0 1 272px}.goal-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.95rem}.goal-gallery-card{overflow:hidden;border-radius:1.15rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff06,#fff0),var(--panel);box-shadow:0 16px 36px #0000002e;display:flex;flex-direction:column;min-height:32rem}.goal-gallery-media{min-height:15rem;padding:.95rem;background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:space-between}.goal-gallery-top,.goal-gallery-bottom,.goal-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.goal-gallery-art{min-height:4.5rem;display:grid;place-items:center;margin-left:auto}.goal-gallery-art span{font-size:3rem;color:#ffffff29}.goal-gallery-body{display:flex;flex-direction:column;flex:1 1 auto;gap:.85rem;padding:1rem 1rem 1.08rem}.goal-gallery-head h3{margin:.48rem 0 0;font-size:1.34rem;line-height:1.08}.goal-gallery-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.goal-gallery-stat{display:grid;gap:.18rem;padding:.72rem .78rem;border-radius:.95rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.goal-gallery-stat span{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.goal-gallery-stat strong{font-size:.9rem;line-height:1.2}.goal-gallery-footer{margin-top:auto}.goal-vision-card{width:100%;max-width:272px;overflow:hidden;border-radius:.78rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:0 10px 24px #00000038;display:flex;flex-direction:column}.goal-vision-cover{min-height:7.5rem;padding:.72rem;background-position:center;background-size:cover;background-repeat:no-repeat;display:grid;align-content:space-between}.goal-vision-cover-top,.goal-vision-title-row,.goal-image-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.goal-ring-large{width:2.7rem;height:2.7rem}.goal-row-stack{display:grid;gap:.6rem}.goal-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.goal-row-art{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;background-size:cover;background-position:center;font-size:1.1rem}.goal-row-copy{display:grid;gap:.1rem;min-width:0;flex:1 1 auto}.goal-row-category-pill{margin-top:.2rem;align-self:flex-start;padding:.22rem .52rem;font-size:.68rem}.goal-row-copy strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-row-copy small{color:var(--muted);font-size:.74rem}.goal-row-percent{flex:0 0 auto;font-weight:700;color:var(--accent-strong);font-size:.82rem}.goal-row .goal-edit-button{flex:0 0 auto}.goal-kebab-button{flex:0 0 auto;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.goal-vision-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.goal-status-pill,.goal-category-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.38rem .7rem;font-size:.72rem;font-weight:700}.goal-category-pill{border:none;font:inherit;font-weight:700;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.goal-category-pill:hover{transform:translateY(-1px);opacity:.88}.goal-status-pill.is-active,.goal-status-pill.is-progress{background:#ffffff14;color:#f5f1eb}.goal-status-pill.is-completed{background:#58d57a2e;color:#b8ffcb}.goal-vision-art{display:grid;place-items:center;min-height:2.5rem}.goal-vision-art span{font-size:2.1rem;color:#fff3}.goal-vision-body{padding:.78rem .82rem .84rem;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.goal-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.6em}.goal-vision-title-row h3{margin:0;font-size:1rem;line-height:1.18}.goal-category-pill{margin-top:.42rem}.goal-category-pill.is-blue{background:#47c6ff33;color:#b9ebff}.goal-category-pill.is-violet{background:rgba(var(--accent-rgb),.22);color:#ebdcff}.goal-category-pill.is-green{background:#35e58f38;color:#d8ffe9}.goal-category-pill.is-gold{background:#ffca4238;color:#fff1bb}.goal-category-pill.is-coral{background:#ff6f7d38;color:#ffd4c7}.goal-category-pill.is-berry{background:#d668ff38;color:#f4d5ff}.goal-category-pill.is-ember{background:#ff6a3d38;color:#ffe0d4}.goal-progress-block{margin-top:.72rem}.goal-value-row{margin-top:.78rem;display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.goal-value-row strong{font-size:1.28rem;font-family:var(--font-display)}.goal-value-row span{color:var(--muted);font-size:.74rem}.goal-action-button{width:100%;border:1px solid rgba(95,142,255,.26);border-radius:.86rem;padding:.72rem .82rem;background:#10131cb8;color:#76a7ff;font-weight:700;font-size:.82rem}.goal-footer-compact{display:grid;gap:.58rem;margin-top:auto;padding-top:.72rem}.goal-linked-preview{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem}.goal-linked-preview span{overflow-wrap:anywhere}.goal-filter-select-shell{display:grid;gap:.42rem;max-width:12rem}.goal-filter-select-shell span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.goal-filter-select{min-height:2.7rem}.goal-linked-task-shell{display:grid;gap:.75rem}.goal-linked-task-list{display:grid;gap:.58rem;max-height:15rem;overflow:auto;padding-right:.2rem}.goal-linked-task-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;padding:.78rem .82rem;border-radius:.82rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.goal-linked-task-option input{margin-top:.2rem}.goal-linked-task-option span{display:grid;gap:.18rem}.goal-linked-task-option strong{font-size:.9rem}.goal-linked-task-option small{color:var(--muted);overflow-wrap:anywhere}.goal-setup-form{display:grid;gap:1rem}.goal-setup-form>.primary-button{position:sticky;bottom:-.8rem;z-index:2;margin:.2rem -.8rem -.8rem;padding:.9rem .82rem;border-radius:0;background:#0a0b14fa;color:#fff;box-shadow:0 -12px 20px -8px #0006}.sheet-form[data-form-type=task-folder]>.task-page-actions,.sheet-form[data-form-type=task-space]>.task-page-actions,.sheet-form[data-form-type=task-list]>.task-page-actions{position:sticky;bottom:-.8rem;z-index:2;margin:.2rem -.8rem -.8rem;padding:.9rem .82rem;background:#0a0b14fa;box-shadow:0 -12px 20px -8px #0006}:root[data-mode=light] .sheet-form[data-form-type=task-folder]>.task-page-actions,:root[data-mode=light] .sheet-form[data-form-type=task-space]>.task-page-actions,:root[data-mode=light] .sheet-form[data-form-type=task-list]>.task-page-actions{background:linear-gradient(180deg,#fffdf9b8,#fffdf9fa 34%);border-top:1px solid rgba(69,50,36,.1);box-shadow:0 -12px 20px -10px #45322429}.goal-setup-panel{display:grid;gap:.85rem;padding:1rem;border-radius:.7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.goal-image-uploader{display:grid;gap:.8rem}.goal-image-preview-shell{min-height:14rem;width:100%;padding:0;border-radius:.8rem;overflow:hidden;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.1);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.goal-image-preview-shell:hover{transform:translateY(-1px);border-color:#ffffff2e;box-shadow:0 18px 30px #0000002e}.goal-image-preview-shell:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px}.goal-image-preview-shell.is-blue{background:linear-gradient(180deg,#1f2a46fa,#0f1118f5)}.goal-image-preview-shell.is-violet{background:linear-gradient(180deg,#2f284dfa,#12101bf5)}.goal-image-preview-shell.is-green{background:linear-gradient(180deg,#203a2efa,#0e1612f5)}.goal-image-preview-shell.is-gold{background:linear-gradient(180deg,#40301cfa,#18120bf5)}.goal-image-preview-shell.is-coral{background:linear-gradient(180deg,#472128fa,#180e0ff5)}.goal-image-preview-shell.is-berry{background:linear-gradient(180deg,#381942fa,#120c1cf5)}.goal-image-preview-shell.is-ember{background:linear-gradient(180deg,#42261dfa,#180e0cf5)}.goal-image-preview{width:100%;height:100%;object-fit:cover;display:block}.goal-image-placeholder{display:grid;justify-items:center;gap:.8rem;padding:1.2rem;text-align:center}.goal-image-placeholder span{font-size:3rem;color:#fff3}.goal-image-placeholder strong{max-width:20rem;font-size:.98rem;color:#ffffffc7}.goal-category-tone-picker-shell{display:grid;gap:.5rem}.goal-category-tone-picker-shell>span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.goal-category-tone-picker{display:flex;flex-wrap:wrap;gap:.46rem}.goal-category-tone-button{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.42rem .72rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-faint);color:var(--text);font:inherit;font-size:.76rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.goal-category-tone-button:hover,.goal-category-tone-button:focus-visible{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.26)}.goal-category-tone-button.is-selected{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.28);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.goal-category-tone-swatch{width:.72rem;height:.72rem;border-radius:50%;background:currentColor;box-shadow:inset 0 0 0 1px #ffffff3d}.goal-category-tone-button.is-blue{color:#7bc9ff}.goal-category-tone-button.is-violet{color:#bf9cff}.goal-category-tone-button.is-green{color:#7be0a7}.goal-category-tone-button.is-gold{color:#f1cc67}.goal-category-tone-button.is-coral{color:#ff9c8d}.goal-category-tone-button.is-berry{color:#dd9dff}.goal-category-tone-button.is-ember{color:#ffaf8b}@media(max-width:760px){.goal-gallery-grid{grid-template-columns:1fr}.goal-gallery-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.goal-gallery-stats{grid-template-columns:1fr}}.goal-grid,.habit-list{grid-template-columns:1fr}.habits-hero{padding:1.35rem;background:radial-gradient(circle at top left,rgba(var(--accent-rgb),.12),transparent 26%),linear-gradient(180deg,#ffffff05,#fff0),#111}.habit-dashboard-header{display:flex;justify-content:space-between;gap:1.2rem;align-items:flex-start;flex-wrap:wrap}.habit-page-tabs{display:none;gap:.4rem;padding:.22rem;margin-top:.9rem;border-radius:.9rem;background:var(--panel-faint-strong)}.habit-page-tab{flex:1 1 0;border:none;border-radius:.7rem;background:transparent;color:var(--muted);font-weight:700;font-size:.86rem;padding:.6rem .5rem;cursor:pointer;transition:background .16s ease,color .16s ease}.habit-page-tab.is-active{background:rgba(var(--accent-rgb),.85);color:#fff}.habit-dashboard-grid{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:1rem;margin-top:1.15rem}.habit-dashboard-card{border-radius:1rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:var(--shadow)}.habit-dashboard-card-focus{padding:1.4rem;display:grid;justify-items:center;text-align:center;gap:1rem}.habit-dashboard-ring{--habit-ring-progress: 0%;--habit-ring-color: var(--violet-accent);--habit-ring-glow: transparent;width:12rem;height:12rem;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--panel) 56%,transparent 57%),conic-gradient(var(--habit-ring-color) 0 var(--habit-ring-progress),var(--panel-faint) var(--habit-ring-progress) 100%);box-shadow:inset 0 0 0 10px var(--panel-faint),0 0 2.2rem var(--habit-ring-glow);transition:box-shadow .3s ease}.habit-dashboard-ring-inner{display:grid;gap:.2rem;justify-items:center}.habit-dashboard-ring-inner strong{font-size:3rem;line-height:1;font-family:var(--font-display)}.habit-dashboard-ring-inner span{font-size:.8rem;letter-spacing:.28em;color:var(--muted-soft)}.habit-dashboard-copy strong{display:block;font-size:1.3rem}.habit-dashboard-copy p{margin:.45rem 0 0;color:var(--muted)}.habit-dashboard-mini-pills,.habit-toolbar-stats{display:flex;gap:.6rem;flex-wrap:wrap}.habit-dashboard-pill,.habit-toolbar-stats span{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:999px;padding:.55rem .88rem;background:var(--panel-faint-strong);color:var(--muted-soft);font-size:.82rem}.habit-dashboard-pill.is-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.82));color:#fbf7ff;box-shadow:inset 0 1px #ffffff14}:root[data-mode=light] .habit-dashboard-pill,:root[data-mode=light] .habit-toolbar-stats span{background:rgba(var(--accent-rgb),.08);color:#766254e6;border:1px solid rgba(var(--accent-rgb),.14)}:root[data-mode=light] .habit-dashboard-pill.is-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.55),rgba(var(--accent-rgb),.92));color:#fffdfd;border-color:rgba(var(--accent-rgb),.22);box-shadow:inset 0 1px #ffffff6b}.habit-dashboard-card-chart{padding:1.15rem 1.15rem 1rem}.habit-dashboard-chart-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.habit-dashboard-chart-head strong{display:block;font-size:1.1rem}.habit-dashboard-chart-head p{margin:.28rem 0 0;color:var(--muted)}.habit-dashboard-chart-percent{color:var(--accent-strong);font-size:1.15rem;font-weight:700}.habit-chart-frame{position:relative;min-height:19rem;margin-top:.8rem;border-radius:.8rem;overflow:hidden;background:var(--input-surface)}.habit-chart-svg{width:100%;height:19rem;display:block}.habit-chart-line{stroke:var(--line);stroke-dasharray:4 6}.habit-chart-polyline{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.28))}.habit-chart-area{fill:rgba(var(--accent-rgb),.14)}.habit-chart-point{fill:var(--accent);filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.34))}.habit-chart-point.is-today{fill:var(--accent-strong)}.habit-chart-guides{position:absolute;inset:0;pointer-events:none}.habit-chart-guide{position:absolute;left:.35rem;right:.35rem;transform:translateY(-50%)}.habit-chart-guide span{position:absolute;left:0;top:-.55rem;color:var(--muted-soft);font-size:.76rem}.habit-chart-days{position:absolute;left:2.4rem;right:1rem;bottom:.5rem;height:1rem}.habit-chart-day{position:absolute;transform:translate(-50%);color:var(--muted-soft);font-size:.82rem}.habit-chart-callout{position:absolute;transform:translate(-50%,-100%);padding:.28rem .56rem;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);font-weight:700;font-size:.82rem}.habit-chart-empty{position:absolute;inset:0;display:grid;place-items:center;padding:1.2rem;text-align:center;color:var(--muted)}.habit-dashboard-chart-meta{display:flex;justify-content:space-between;gap:.8rem;margin-top:.85rem;flex-wrap:wrap;color:var(--muted-soft);font-size:.84rem}.habit-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.habit-view-switcher{display:inline-flex;align-items:center;gap:.7rem;padding:.38rem .42rem .38rem .8rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;box-shadow:inset 0 1px #ffffff08}.habit-view-switcher.is-grid-placement{align-self:flex-end;gap:.52rem;padding:.28rem .32rem .28rem .68rem}.habit-view-caption{color:var(--muted-soft);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.habit-view-toggle{display:inline-flex;gap:.34rem;padding:.18rem;border-radius:.9rem;background:var(--panel-faint-strong)}.habit-view-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.25rem;border:none;border-radius:.78rem;background:transparent;color:var(--muted-soft);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.habit-view-button:hover{background:#ffffff0d;color:var(--text)}.habit-view-button.is-active{background:var(--violet-accent);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.habit-view-icon{display:grid;gap:.18rem}.habit-view-icon span{display:block;background:currentColor;border-radius:999px;opacity:.95}.habit-view-icon-list{width:1rem}.habit-view-icon-list span{width:1rem;height:.14rem}.habit-view-icon-grid{width:.96rem;grid-template-columns:repeat(2,1fr)}.habit-view-icon-grid span{width:.38rem;height:.38rem;border-radius:.16rem}.habit-view-icon-columns2{width:.96rem;grid-template-columns:repeat(2,1fr)}.habit-view-icon-columns2 span{width:.38rem;height:.96rem;border-radius:.14rem}.habit-view-icon-gallery{width:.96rem;grid-template-columns:repeat(2,1fr)}.habit-view-icon-gallery span:first-child{grid-column:1 / 3;width:.96rem;height:.24rem;border-radius:.14rem}.habit-view-icon-gallery span:nth-child(2),.habit-view-icon-gallery span:nth-child(3){width:.38rem;height:.48rem;border-radius:.16rem}.habit-grid-stage{display:grid;gap:.9rem;min-width:0;padding-left:0;overflow-x:clip}.habit-grid-panel{position:relative;overflow:hidden;padding:1.14rem 1.1rem 1rem;min-width:0;max-width:100%;border-radius:.9rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:var(--shadow);isolation:isolate}.habit-grid-ambient{display:none}.habit-grid-topbar{position:relative;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.9rem;padding-left:0;z-index:1;min-width:0}.habit-grid-topbar h3{margin:0;font-size:1.25rem;font-family:var(--font-display)}.habit-grid-topbar p{margin:.28rem 0 0;color:var(--muted-soft);font-size:.86rem}.habit-grid-month{margin:.1rem 0 0;border:0;background:transparent;color:var(--muted-soft);font:inherit;font-size:.88rem;letter-spacing:.04em;cursor:pointer;border-radius:.4rem;padding:.1rem .3rem}.habit-grid-month:hover,.habit-grid-month:focus-visible{background:rgba(var(--accent-rgb),.1);outline:none}.habit-grid-month-picker-shell{position:relative}.habit-grid-month-picker{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:40;width:15rem;padding:.6rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong, var(--panel-glass));box-shadow:var(--shadow)}.habit-grid-month-picker-year{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.5rem;font-weight:750}.habit-grid-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.habit-grid-month-picker-option{padding:.45rem .3rem;border:1px solid transparent;border-radius:.55rem;background:#ffffff0a;color:var(--text);font-size:.76rem;font-weight:650;cursor:pointer}.habit-grid-month-picker-option:hover,.habit-grid-month-picker-option:focus-visible{background:rgba(var(--accent-rgb),.14);outline:none}.habit-grid-month-picker-option.is-active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.18);color:var(--accent-strong)}.habit-grid-month-nav{display:flex;align-items:center;gap:.35rem}.habit-grid-month-nav-button{min-width:1.7rem;min-height:1.7rem;padding:0;display:grid;place-items:center;font-size:.9rem}.habit-grid-month-today{font-size:.7rem;padding:.2rem .55rem}.habit-grid-topbar-side{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.habit-grid-topbar-side .habit-view-switcher{max-width:100%}.habit-grid-names-toggle{min-height:0;padding:.4rem .7rem;font-size:.72rem;white-space:nowrap}.habit-grid-table.is-names-unpinned .habit-grid-habit,.habit-grid-table.is-names-unpinned .habit-grid-header-title{position:static}.habit-grid-scroll{position:relative;overflow-x:auto;overflow-y:hidden;width:100%;min-width:0;max-width:100%;padding-left:0;padding-right:.3rem;padding-bottom:.5rem;overscroll-behavior-x:contain;scrollbar-color:rgba(255,255,255,.1) transparent;cursor:grab;user-select:none}.habit-grid-scroll.is-grabbed,.habit-grid-scroll.is-dragging{cursor:grabbing}.habit-grid-scroll::-webkit-scrollbar{height:7px}.habit-grid-scroll::-webkit-scrollbar-track{background:transparent}.habit-grid-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.habit-grid-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff29}body.is-habit-grid-panning .habit-grid-cell,body.is-habit-grid-panning .habit-grid-cell span{pointer-events:none}.habit-grid-table{position:relative;display:grid;gap:.72rem;min-width:max-content;max-width:max-content;padding-right:.25rem}.habit-grid-header,.habit-grid-row{display:grid;grid-template-columns:22.65rem auto;gap:.82rem;align-items:center}.habit-grid-header{position:sticky;top:0;z-index:2;color:var(--muted-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.habit-grid-header-title{position:sticky;left:0;z-index:3;padding:.22rem .28rem .22rem .9rem;background:var(--panel);overflow:visible}.habit-grid-header-days,.habit-grid-days{display:grid;grid-auto-flow:column;grid-auto-columns:1.82rem;gap:.42rem}.habit-grid-day-label{display:grid;place-items:center;width:1.82rem;height:1.82rem;border-radius:.55rem;font-size:.88rem}.habit-grid-day-label.is-today{color:#fff;background:rgba(var(--accent-rgb),.58);border:1px solid rgba(var(--accent-rgb),.32)}.habit-grid-row{min-height:4.2rem}.habit-grid-habit{position:sticky;left:0;z-index:1;display:grid;grid-template-columns:.58rem 2.82rem minmax(0,1fr);gap:.6rem;align-items:center;padding:.4rem .26rem .4rem .72rem;background:var(--panel);overflow:visible}.habit-grid-drag{width:.56rem;display:grid;grid-template-columns:repeat(2,3px);gap:3px;justify-content:center;opacity:.76}.habit-grid-drag span{width:3px;height:3px;border-radius:999px;background:#ffffff38}.habit-grid-copy{min-width:0;overflow:visible;padding:0 .18rem 0 0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;display:grid;gap:.1rem}.habit-grid-copy strong,.habit-grid-copy p,.habit-grid-copy small{display:block;margin:0}.habit-grid-copy strong{font-size:.8rem;line-height:1.12;font-weight:670;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.habit-grid-copy p{margin-top:.12rem;color:var(--muted-soft);font-size:.74rem;line-height:1.18;overflow-wrap:anywhere}.habit-grid-copy small{display:none}.habit-grid-copy small.is-rest-day{color:var(--muted)}.habit-grid-badge{width:3rem;height:3rem;border-radius:.82rem;display:grid;place-items:center;font-size:1.56rem;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;text-rendering:optimizeLegibility;overflow:visible;box-shadow:inset 0 1px #ffffff14}.habit-grid-badge-button{padding:0;border-width:1px;border-style:solid;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.habit-grid-badge-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 8px 18px #0000003d}.habit-grid-badge-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.72);outline-offset:2px}.habit-grid-badge-button[style*=--habit-badge-start]{background:linear-gradient(145deg,var(--habit-badge-start),var(--habit-badge-end));border-color:var(--habit-badge-border);box-shadow:inset 0 1px #ffffff14}.habit-grid-badge-ember{background:linear-gradient(145deg,#202026f5,#0a0a0efc);border:1px solid rgba(255,255,255,.08)}.habit-grid-badge-violet{background:linear-gradient(145deg,#523a9ceb,#271d4ffa);border:1px solid rgba(var(--accent-rgb),.28)}.habit-grid-badge-green{background:linear-gradient(145deg,#187645e6,#0e331ffa);border:1px solid rgba(53,229,143,.24)}.habit-grid-badge-gold{background:linear-gradient(145deg,#8a6113eb,#3d2909fa);border:1px solid rgba(255,202,66,.26)}.habit-grid-badge-aqua{background:linear-gradient(145deg,#13668fe6,#0c293dfa);border:1px solid rgba(71,198,255,.26)}.habit-grid-cell{width:1.82rem;height:1.82rem;box-sizing:border-box;border-radius:.52rem;border:1px solid var(--habit-grid-accent-ring, rgba(255, 255, 255, .14));position:relative;overflow:hidden;isolation:isolate;background:transparent;color:var(--text);display:grid;place-items:center;padding:0;font-weight:700;box-shadow:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.habit-grid-cell:before{content:"";position:absolute;inset:2px;border-radius:.42rem;background:var(--panel);transition:background .16s ease,box-shadow .16s ease}.habit-grid-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(from -90deg,var(--habit-grid-accent, var(--violet-accent)) var(--cell-progress, 0deg),rgba(255,255,255,.08) 0deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:0;transition:opacity .16s ease}.habit-grid-cell span{position:relative;z-index:2;font-size:.82rem;line-height:1;font-variant-numeric:tabular-nums}.habit-grid-cell:hover:not(:disabled){border-color:var(--habit-grid-accent, rgba(255, 255, 255, .24))}.habit-grid-cell.is-today{box-shadow:0 0 0 2px var(--habit-grid-accent-soft, var(--violet-soft))}.habit-grid-cell.is-partial{border-color:var(--habit-grid-accent-ring, rgba(var(--accent-rgb), .58));background:var(--habit-grid-accent-soft, rgba(var(--accent-rgb), .08));box-shadow:0 0 0 1px var(--habit-grid-accent-soft, rgba(var(--accent-rgb), .08))}.habit-grid-cell.is-partial:after{opacity:1}.habit-grid-cell.is-partial:before{background:#f8f4fffa}.habit-grid-cell.is-partial span{color:var(--habit-grid-count-contrast, var(--accent-deep));font-weight:800;text-shadow:none}.habit-grid-cell.is-complete{background:var(--habit-grid-accent, var(--violet-accent));border-color:var(--habit-grid-accent-ring, rgba(var(--accent-rgb), .56));box-shadow:0 8px 18px var(--habit-grid-accent-glow, rgba(var(--accent-rgb), .16))}.habit-grid-cell.is-complete:before{background:var(--habit-grid-accent, var(--violet-accent))}.habit-grid-cell.is-complete:after{opacity:0}.habit-grid-cell.is-complete span{color:var(--habit-grid-check-contrast, #fff);font-size:.86rem;font-weight:900}.habit-grid-cell.is-future{opacity:.22;cursor:default}.habit-grid-cell.is-off-day{border-color:transparent;background:transparent;opacity:.3}.habit-grid-cell.is-off-day:before{background:transparent}.habit-grid-cell.is-off-day:after{display:none}.habit-grid-cell.is-off-day span{color:var(--muted-soft)}.habit-grid-cell.is-off-day:hover{border-color:transparent}.habit-grid-cell.is-before-start{opacity:.14}.habit-grid-cell.is-disabled-day{cursor:default;box-shadow:none}.habit-grid-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.habit-grid-footer p{margin:0;color:var(--muted);font-size:.85rem}.habit-grid-add{border:none;border-radius:.7rem;padding:.95rem 1.35rem;background:linear-gradient(120deg,var(--accent),var(--accent-deep));color:#f8f3ff;font-weight:700;box-shadow:0 16px 34px rgba(var(--accent-rgb),.24)}.goal-ring{--goal-progress: 0;position:relative;width:4.2rem;height:4.2rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--goal-progress) * 1%),var(--panel-faint) 0)}.goal-ring:before{content:"";position:absolute;inset:.46rem;border-radius:50%;background:var(--panel)}.goal-ring span{position:relative;z-index:1;font-size:.8rem;font-weight:700}.progress-row-meter{display:grid;gap:.45rem}.achievement-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.achievement-hero-copy{min-height:100%}.achievement-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.achievement-stat-card,.achievement-rank-card,.achievement-category-panel,.achievement-tile{position:relative;overflow:hidden}.achievement-stat-card{padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.achievement-stat-card strong{display:block;font-size:1.25rem;font-family:var(--font-display)}.achievement-stat-card span{display:block;margin-top:.25rem;color:var(--muted);font-size:.9rem}.achievement-rank-card,.achievement-category-panel{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .16);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .14);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08);border-radius:1.35rem;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top right,var(--achievement-soft),transparent 34%),linear-gradient(180deg,#ffffff08,#fff0),var(--bg-elevated);box-shadow:0 24px 42px #00000052}.achievement-rank-card{display:grid;gap:.9rem;align-content:start;padding:1.2rem}.achievement-rank-pill,.achievement-category-count,.achievement-status-pill,.achievement-goal-pill{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;font-weight:700}.achievement-rank-pill{width:fit-content;padding:.42rem .75rem;background:var(--achievement-badge-bg);color:var(--achievement-accent-2);border:1px solid var(--achievement-border)}.achievement-rank-score{font-size:clamp(2.7rem,5vw,4.2rem);line-height:1;font-family:var(--font-display)}.achievement-rank-track,.achievement-progress-track{overflow:hidden}.achievement-rank-card .progress-fill,.achievement-tile .progress-fill{background:linear-gradient(90deg,var(--achievement-accent-2),var(--achievement-accent))}.achievement-rank-card small{color:var(--muted)}.achievement-category-list{display:grid;gap:1rem}.achievement-category-panel{padding:1rem}.achievement-category-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;margin-bottom:1rem}.achievement-category-badge,.mini-achievement span,.achievement-badge{width:2.9rem;height:2.9rem;border-radius:18px;background:var(--achievement-badge-bg);color:var(--achievement-accent);font-size:1.3rem;font-weight:700;display:grid;place-items:center;border:1px solid var(--achievement-border);box-shadow:inset 0 0 0 1px #ffffff0a}.achievement-category-copy h3,.achievement-tile-head h4{margin:0}.achievement-category-count{min-width:4.4rem;padding:.5rem .8rem;color:var(--achievement-accent-2);background:#ffffff08;border:1px solid var(--achievement-border)}.achievement-category-grid,.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.achievement-tile{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:100%}.achievement-category-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(12rem,13.25rem));justify-content:start;align-items:start;gap:.75rem}.achievement-category-grid.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.achievement-category-grid.is-two-col .achievement-badge{width:2rem;height:2rem;border-radius:.85rem;font-size:.98rem}.achievement-category-grid.is-two-col .achievement-tile{gap:.58rem;padding:.82rem .84rem;min-height:0;align-content:start}.achievement-category-grid.is-compact .achievement-badge{width:2rem;height:2rem;border-radius:.85rem;font-size:.98rem}.achievement-category-grid.is-compact .achievement-tile{gap:.58rem;padding:.82rem .84rem;min-height:0;align-content:start}.achievement-category-grid.is-compact .achievement-tile-head h4{font-size:.92rem;line-height:1.22}.achievement-category-grid.is-compact .section-subtitle{font-size:.75rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1rem}.achievement-row-stack{display:grid;gap:.5rem}.achievement-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid var(--panel-border);background:#ffffff07}.achievement-row.unlocked{background:linear-gradient(180deg,#ffffff08,#fff0),var(--achievement-unlocked-bg);border-color:var(--achievement-border)}.achievement-row.locked{opacity:.72}.achievement-row-badge{flex:0 0 auto;display:grid;place-items:center;width:2.1rem;height:2.1rem;font-size:1.05rem}.achievement-row-copy{display:grid;gap:.15rem;min-width:0}.achievement-row-copy strong{font-size:.92rem}.achievement-row-copy small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-row-percent{flex:0 0 auto;margin-left:auto;color:var(--accent-strong);font-weight:700;font-size:.82rem}.achievement-tile.locked{opacity:.78}.achievement-tile.unlocked{background:linear-gradient(180deg,#ffffff08,#fff0),var(--achievement-unlocked-bg);border-color:var(--achievement-border)}.achievement-unlocked-check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-left:.4rem;border-radius:50%;background:var(--achievement-accent);color:#1a1206;font-size:.68rem;font-weight:900;vertical-align:middle}.achievement-tile.locked .achievement-badge{opacity:.62;filter:saturate(.4)}.achievement-tile-copy{display:grid;gap:.42rem}.achievement-tile-head,.achievement-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.achievement-tile-head h4{font-size:1.04rem;line-height:1.24}.achievement-status-pill,.achievement-goal-pill{padding:.24rem .54rem;font-size:.74rem;white-space:nowrap}.achievement-status-pill{color:var(--achievement-accent-2);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.achievement-status-pill.is-unlocked{color:#f7fbff;background:linear-gradient(135deg,var(--achievement-accent-2),var(--achievement-accent));border-color:transparent}.achievement-goal-pill{color:var(--achievement-accent);background:var(--achievement-badge-bg);border:1px solid var(--achievement-border)}.tone-violet{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .16);--achievement-border: rgba(var(--accent-rgb), .24);--achievement-badge-bg: rgba(var(--accent-rgb), .14);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}.tone-cobalt{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .15);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}.tone-cyan{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .15);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .07)}.tone-emerald{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .14);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}.tone-orchid{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .15);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}.tone-ruby,.tone-azure{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .14);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}.tone-gold,.tone-teal,.tone-rose{--achievement-accent: var(--accent);--achievement-accent-2: var(--accent-strong);--achievement-soft: rgba(var(--accent-rgb), .15);--achievement-border: rgba(var(--accent-rgb), .22);--achievement-badge-bg: rgba(var(--accent-rgb), .12);--achievement-unlocked-bg: rgba(var(--accent-rgb), .08)}@media(max-width:960px){.achievement-hero,.achievement-category-grid,.achievement-stat-row{grid-template-columns:1fr}}@media(max-width:720px){.achievement-category-head{grid-template-columns:auto 1fr}.achievement-category-count{grid-column:1 / -1;justify-self:start}.achievement-tile-head,.achievement-meta-row{flex-direction:column;align-items:flex-start}}.empty-state{position:relative;z-index:2;text-align:center;border:1px dashed rgba(255,255,255,.05);border-radius:1rem;background:#ffffff03;box-shadow:none}.empty-state p{margin:.5rem 0 0;color:var(--muted)}.task-board-empty-action{width:100%;min-height:15rem;display:grid;place-items:center;padding:1.2rem 1rem;border:1px dashed rgba(var(--accent-rgb),.16);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.task-board-empty-action:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.04);transform:translateY(-1px)}.task-board-empty-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.task-board-empty-action strong,.task-board-empty-action p{pointer-events:none}.calendar-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.calendar-sidebar-card,.calendar-main-card{border-radius:1rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff06,#fff0),var(--panel);box-shadow:0 20px 48px #00000047}.calendar-sidebar-card{padding:1.1rem}.calendar-sidebar-head,.calendar-sidebar-nav,.calendar-toolbar-actions,.calendar-day-head,.calendar-source-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-main-toolbar{position:relative;display:grid;gap:1rem}.calendar-sidebar-head h2,.calendar-main-toolbar h2{margin:.18rem 0 0;font-family:var(--font-display)}.calendar-sidebar-nav{flex-shrink:0}.calendar-nav-button,.calendar-mode-button,.calendar-today-button{border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--text)}.calendar-nav-button{width:2.3rem;height:2.3rem;border-radius:.9rem;padding:0;display:grid;place-items:center;font-size:1rem}.calendar-nav-button.calendar-google-button{background:#fff;border:1px solid var(--panel-border);box-shadow:0 1px 2px #00000024;position:relative;opacity:.86;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.calendar-google-button svg{width:1.05rem;height:1.05rem}.calendar-google-button:hover{opacity:1;transform:translateY(-1px);box-shadow:0 4px 10px #0000002e}.calendar-google-button.is-connected{opacity:1}.calendar-google-button.is-syncing{opacity:.55;cursor:progress;pointer-events:none}.calendar-google-button.is-connected:after{content:"";position:absolute;right:-.14rem;bottom:-.14rem;width:.62rem;height:.62rem;border-radius:50%;background:#34a853;border:2px solid var(--panel)}.calendar-mode-button,.calendar-today-button{border-radius:.95rem;padding:.72rem .95rem;font-weight:700}.calendar-mode-button.is-active{color:var(--text);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.26);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16)}.calendar-filter-panel-toggle.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.3);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.calendar-filter-panel-toggle.has-active-filter{position:relative}.calendar-filter-panel-toggle.has-active-filter:after{content:"";position:absolute;top:.3rem;right:.3rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--amber-accent);box-shadow:0 0 0 2px var(--panel)}.calendar-mini-weekdays,.calendar-mini-grid,.calendar-weekdays,.calendar-month-grid{display:grid;gap:.45rem}.calendar-mini-weekdays,.calendar-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mini-weekdays{margin-top:1rem;color:var(--muted-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.calendar-mini-weekdays span,.calendar-weekdays span{display:grid;place-items:center}.calendar-mini-grid{margin-top:.45rem}.calendar-mini-cell{min-height:2.25rem;border-radius:.95rem;border:1px solid transparent;background:transparent;color:var(--text)}.calendar-mini-cell.is-outside{color:#ffffff4d}.calendar-mini-cell.is-today{background:rgba(var(--accent-rgb),.96);border-color:rgba(var(--accent-rgb),.96);color:#fff7f1;font-weight:700;box-shadow:0 6px 16px rgba(var(--accent-rgb),.32)}.calendar-mini-cell.is-selected{border-color:rgba(var(--accent-rgb),.36);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.calendar-sidebar-groups{display:grid;gap:.8rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.calendar-source-row{padding:.15rem 0;color:var(--muted)}.calendar-source-row-button{width:100%;padding:.7rem .78rem;border-radius:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;text-align:left;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--muted);transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.calendar-source-row-button:hover{transform:translateY(-1px);color:var(--text);border-color:#ffffff24;background:#ffffff0d}.calendar-source-row-button.is-active{color:var(--text);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.26);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.16)}.calendar-source-row-copy{display:grid;gap:.16rem}.calendar-source-row-copy small{color:var(--muted-soft);font-size:.72rem}.calendar-source-row-static{display:flex;align-items:center;justify-content:space-between}.calendar-source-row strong{color:var(--text)}.calendar-main-card{padding:.92rem;width:100%;grid-column:1 / -1}.calendar-toolbar-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.2rem;align-items:start}.calendar-toolbar-grid{position:absolute;top:100%;right:0;z-index:20;display:grid;gap:.6rem;align-items:start;width:26rem;max-width:min(26rem,90vw);margin-top:-.6rem;box-shadow:0 24px 48px #00000052;border-radius:1rem}.calendar-toolbar-left,.calendar-toolbar-right{min-width:0}.calendar-options-menu-card{display:grid;gap:.3rem;padding:.5rem}.calendar-options-menu-item{display:flex;align-items:center;gap:.65rem;text-align:left;border:none;border-radius:.7rem;padding:.62rem .7rem;background:transparent;transition:background .16s ease}.calendar-options-menu-item:hover{background:rgba(var(--accent-rgb),.1)}.calendar-options-menu-icon{flex:0 0 auto;font-size:1.1rem;line-height:1}.calendar-options-menu-item>span:last-child{display:grid;gap:.14rem;min-width:0}.calendar-options-menu-item strong{font-size:.86rem;color:var(--text)}.calendar-empty-message-editor,.calendar-agenda-snap-editor{cursor:default;align-items:flex-start}.calendar-empty-message-editor:hover,.calendar-agenda-snap-editor:hover{background:transparent}.calendar-agenda-snap-options{display:flex;gap:.35rem;margin-top:.5rem}.calendar-agenda-snap-option{padding:.32rem .6rem;border:1px solid var(--panel-border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.calendar-agenda-snap-option:hover{color:var(--text)}.calendar-agenda-snap-option.is-active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.calendar-empty-message-editor-copy{width:100%}.calendar-empty-message-input{width:100%;margin-top:.3rem;padding:.5rem .62rem;border:1px solid rgba(var(--accent-rgb),.24);border-radius:.6rem;background:var(--input-surface);color:var(--text);font:inherit;font-size:.82rem}.calendar-empty-message-actions{display:flex;gap:.4rem;margin-top:.4rem}.calendar-empty-message-actions .ghost-pill{padding:.32rem .62rem;font-size:.76rem}.calendar-options-menu-item small{color:var(--muted);font-size:.74rem}.calendar-options-back-row{padding:0 .1rem}.calendar-options-back{border:none;background:transparent;color:var(--muted);font-size:.8rem;font-weight:700;padding:.2rem 0;transition:color .16s ease}.calendar-options-back:hover{color:var(--accent-strong)}.calendar-control-subtitle{color:var(--muted);font-size:.78rem;line-height:1.35}.calendar-toolbar-primary{flex-wrap:wrap;justify-content:flex-end}.calendar-toolbar-nav{display:inline-flex;gap:.4rem;align-items:center}.calendar-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;align-content:flex-start;min-height:100%}.calendar-hidden-titles-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.calendar-hidden-titles-row .tiny-label{margin-right:.15rem}.calendar-hidden-title-chip{padding:.32rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--muted);font-size:.72rem;cursor:pointer;transition:background .16s ease,color .16s ease}.calendar-hidden-title-chip:hover{background:#ffffff0f;color:var(--text)}.calendar-entry-hide-row{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--panel-border);display:grid;gap:.4rem}.calendar-hidden-title-chip.is-pinned{border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.calendar-hidden-title-chip.is-pinned:hover{background:rgba(var(--accent-rgb),.2)}.calendar-entry-hide-row .ghost-pill{border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1);font-weight:700}.calendar-entry-hide-row .ghost-pill:hover{background:rgba(var(--accent-rgb),.18)}.calendar-entry-hide-row .ghost-pill.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}.calendar-filter-search-block{display:grid;gap:.52rem;padding-top:.18rem;border-top:1px solid rgba(255,255,255,.04)}.calendar-preset-bar{display:grid;gap:.75rem}.calendar-preset-search{display:block}.calendar-preset-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;align-items:center}.calendar-preset-manage-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--panel-border);border-radius:.6rem;background:var(--panel-faint);color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.calendar-preset-manage-toggle:hover,.calendar-preset-manage-toggle:focus-visible,.calendar-preset-manage-toggle.is-open{background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.3)}.calendar-preset-manage{display:none;flex-direction:column;gap:.55rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid var(--panel-border)}.calendar-preset-manage.is-open{display:flex}.calendar-preset-manage-hint{margin:0;color:var(--muted-soft);font-size:.72rem}.calendar-preset-dropdown,.calendar-preset-name{grid-column:1 / -1}.calendar-preset-list{display:grid;gap:.42rem}.calendar-preset-list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.calendar-preset-list-row.is-selected{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.1)}.calendar-preset-list-name{flex:1;min-width:0;border:none;background:transparent;color:var(--text);text-align:left;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-preset-list-remove{flex:0 0 auto;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;padding:.2rem;border-radius:.5rem}.calendar-preset-list-remove:hover{color:var(--danger);background:#ff647f1f}.calendar-preset-list-empty{margin:0;color:var(--muted);font-size:.8rem;line-height:1.4}.calendar-control-card{display:grid;gap:.72rem;padding:.85rem .95rem;border-radius:1rem;border:1px solid var(--panel-border);background:#121218f0;min-width:0}.calendar-control-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.calendar-control-heading>div:first-child{display:grid;gap:.18rem;min-width:0}.calendar-control-heading-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex:0 0 auto}.calendar-control-heading-actions .ghost-pill{padding:.4rem .7rem;font-size:.76rem}.calendar-control-heading strong{font-size:.95rem;color:var(--text)}.calendar-control-heading span{color:var(--muted);font-size:.78rem;line-height:1.35}.calendar-control-card-search,.calendar-control-card-presets{background:linear-gradient(180deg,#ffffff06,#fff0),#121218f0}.calendar-title-wrap{display:grid;align-content:start;justify-items:start}.calendar-title-wrap .eyebrow{margin:0}.calendar-title-wrap h2{margin:.2rem 0 0;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.95}.calendar-preset-select,.calendar-preset-name{min-width:0}.calendar-search-input,.calendar-preset-name,.calendar-preset-select{min-height:3rem}.calendar-preset-dropdown{position:relative;min-width:0}.calendar-preset-dropdown .calendar-preset-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;font:inherit}.calendar-preset-dropdown .calendar-preset-select span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-preset-chevron{flex-shrink:0;color:var(--muted);transition:transform .14s ease}.calendar-preset-dropdown.is-open .calendar-preset-chevron{transform:rotate(180deg)}.calendar-preset-menu{display:none;position:absolute;top:calc(100% + .4rem);left:0;min-width:100%;max-width:18rem;max-height:16rem;overflow-y:auto;z-index:40;border-radius:.8rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 36px #00000047;padding:.35rem}.calendar-preset-dropdown.is-open .calendar-preset-menu{display:grid;gap:.15rem}.calendar-preset-option{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-preset-option:hover{background:var(--panel-faint-strong)}.calendar-preset-option.is-selected{background:var(--violet-soft);color:var(--text);font-weight:700}.calendar-preset-option-empty{padding:.55rem .7rem;margin:0;color:var(--muted);font-size:.84rem}.calendar-title-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.calendar-title-row .calendar-today-button{margin-top:0}.calendar-view-dropdown{position:relative}.calendar-view-trigger{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-radius:.85rem;border:1px solid var(--panel-border);background:var(--input-surface);color:var(--text);font:inherit;font-weight:700;font-size:.86rem}.calendar-view-dropdown.is-open .calendar-preset-chevron{transform:rotate(180deg)}.calendar-view-menu{display:none;position:absolute;top:calc(100% + .4rem);right:0;min-width:12rem;z-index:40;border-radius:.8rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 36px #00000047;padding:.35rem}.calendar-view-dropdown.is-open .calendar-view-menu{display:grid;gap:.15rem}.calendar-view-option{display:block;width:100%;text-align:left;padding:.55rem .7rem;border:none;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.86rem}.calendar-view-option:hover{background:var(--panel-faint-strong)}.calendar-view-option.is-selected{background:var(--violet-soft);font-weight:700}.calendar-view-menu-divider{height:1px;margin:.35rem .2rem;background:var(--panel-border)}.calendar-view-weekend-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.5rem .7rem;border:none;border-radius:.55rem;background:transparent;color:var(--text);font:inherit;font-size:.82rem;text-align:left}.calendar-view-weekend-toggle:hover{background:var(--panel-faint-strong)}.calendar-view-switch-pill{flex-shrink:0;width:2.1rem;height:1.15rem;border-radius:999px;background:var(--panel-faint-strong);position:relative;transition:background .16s ease}.calendar-view-switch-pill.is-on{background:var(--violet-accent)}.calendar-view-switch-knob{position:absolute;top:.14rem;left:.14rem;width:.87rem;height:.87rem;border-radius:50%;background:#fff;transition:transform .16s ease}.calendar-view-switch-pill.is-on .calendar-view-switch-knob{transform:translate(.95rem)}.calendar-agenda-chip-more{cursor:pointer;color:var(--muted-soft);background:var(--panel-faint-strong);border:1px dashed var(--panel-border)}.calendar-day-agenda-list{display:grid;gap:.55rem;max-height:24rem;overflow-y:auto}.calendar-day-agenda-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .85rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-faint);text-align:left;color:var(--text)}.calendar-day-agenda-item-icon{flex-shrink:0;font-size:1.1rem}.calendar-day-agenda-item-copy{display:grid;gap:.1rem;min-width:0;flex:1}.calendar-day-agenda-item-copy strong{font-size:.92rem}.calendar-day-agenda-item-copy small{color:var(--muted-soft)}.calendar-day-agenda-item-time{flex-shrink:0;color:var(--muted-soft);font-size:.8rem}.calendar-day-agenda-item-check{flex-shrink:0;width:1.3rem;height:1.3rem;display:inline-grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff05;color:transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.calendar-day-agenda-item-check span{font-size:.72rem;line-height:1}.calendar-day-agenda-item-check:hover,.calendar-day-agenda-item-check.is-done{border-color:#4ed87c6b;background:#277b4638;color:#d4ffe1}.calendar-day-agenda-item-open{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.calendar-day-agenda-item.is-done .calendar-day-agenda-item-copy strong{text-decoration:line-through;color:var(--muted-soft)}.calendar-day-agenda-item.is-done{opacity:.72}.calendar-day-agenda-item-time.is-all-day{padding:.2rem .55rem;border-radius:999px;background:#f9731624;color:var(--amber-accent);font-weight:700;font-size:.72rem;white-space:nowrap}.calendar-day-agenda-item.is-all-day{border-color:#f9731638}.calendar-entry-detail{display:grid;gap:.95rem}.calendar-entry-summary{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:flex-start;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.calendar-entry-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:#ffffff0f;font-size:1.2rem}.calendar-entry-summary-copy{display:grid;gap:.2rem}.calendar-entry-summary-copy strong{font-size:1.08rem}.calendar-entry-summary-copy p{color:var(--muted-soft);line-height:1.45}.calendar-entry-summary-type{color:var(--muted-soft);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.calendar-entry-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.level-detail-view,.streak-detail-view{display:grid;gap:.95rem}.level-detail-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.level-detail-badge{display:grid;place-items:center;width:7rem;min-height:7rem;padding:.9rem;border-radius:1.4rem;background:radial-gradient(circle at top,rgba(var(--accent-rgb),.26),#0d0918e6);border:1px solid rgba(var(--accent-rgb),.22);text-align:center}.level-detail-badge-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted-soft)}.level-detail-badge strong{font-size:2.3rem;line-height:1}.level-detail-summary{display:grid;gap:.45rem}.level-detail-summary strong{font-size:1.15rem}.level-detail-summary p,.level-detail-grid p,.level-detail-source-card p{color:var(--muted-soft);line-height:1.45}.level-detail-progress{width:100%;height:.8rem;overflow:hidden;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.05)}.level-detail-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent) 58%,var(--accent-strong))}.level-detail-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted-soft);font-size:.88rem}.level-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.level-detail-stat{display:block;margin-top:.25rem;font-size:1.8rem;line-height:1}.level-detail-breakdown{display:grid;gap:.75rem}.level-detail-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.level-detail-source-card{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.level-detail-source-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.9rem;background:rgba(var(--accent-rgb),.14);font-size:1.05rem}.streak-calendar-card{display:grid;gap:.85rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.streak-calendar-weekdays,.streak-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.streak-calendar-weekdays span{text-align:center;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}.streak-calendar-day{display:grid;justify-items:center;align-content:center;min-height:4rem;padding:.55rem .25rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted-soft)}.streak-calendar-day.is-current-month{color:var(--text)}.streak-calendar-day.is-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.32);color:#f4efff}.streak-calendar-day.is-today{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5)}.streak-calendar-day.is-future{opacity:.42}.streak-calendar-day-number{font-weight:700}.streak-calendar-day-mark{min-height:1rem;margin-top:.16rem;font-size:.86rem;color:inherit}@media(max-width:720px){.level-detail-hero,.level-detail-grid,.level-detail-source-grid{grid-template-columns:1fr}.level-detail-badge{width:100%;min-height:5.8rem}.streak-calendar-day{min-height:3.35rem}}.calendar-entry-fact,.calendar-entry-detail-card{padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.calendar-entry-fact{display:grid;gap:.18rem}.calendar-entry-fact span{color:var(--muted-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-entry-fact strong{line-height:1.4}.calendar-entry-detail-title{margin:0 0 .7rem;font-size:.92rem;font-weight:700}.calendar-entry-action-note{margin:-.15rem 0 0;color:var(--muted-soft);font-size:.82rem;line-height:1.45}.calendar-entry-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.calendar-entry-list-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;border-radius:.8rem;background:var(--panel-faint-strong)}.calendar-entry-list-item span{min-width:0}.calendar-entry-summary.is-amber{border-color:#e0984147}.calendar-entry-summary.is-violet{border-color:rgba(var(--accent-rgb),.28)}.calendar-entry-summary.is-green{border-color:#4bc47d47}.calendar-entry-summary.is-blue{border-color:#4f91ff47}.calendar-entry-summary.is-rose{border-color:#ee758047}.calendar-view-switch{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.calendar-filter-button{border-radius:999px;padding:.52rem .82rem;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--muted);font-size:.8rem;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.calendar-filter-button:hover{transform:translateY(-1px);color:var(--text);border-color:#ffffff24;background:#ffffff0d}.calendar-filter-button.is-active{color:var(--text);background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.22);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)}.calendar-filter-button-secondary.is-active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}.calendar-title-wrap h2{font-size:clamp(1.46rem,2.7vw,2rem);line-height:1.02;letter-spacing:-.03em}.calendar-month-scroll{min-width:0}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.82rem;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:sticky;top:0;z-index:4;background:var(--panel);padding:.5rem 0 .4rem}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:.62rem;gap:1px;background:#ffffff12;border-radius:.82rem;overflow:hidden}.calendar-day-cell{min-height:10rem;padding:.52rem .5rem .46rem;background:#141417fa;display:grid;align-content:start;gap:.34rem;cursor:pointer;transition:background .14s ease}.calendar-day-cell:hover{background:#ffffff0a}.calendar-day-cell.is-outside:hover{background:#ffffff06}.calendar-day-cell.is-outside{background:#101013e6}.calendar-day-cell.is-today{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.03) 46%),#16161afb;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28)}.calendar-day-cell.is-drop-target{background:rgba(var(--accent-rgb),.14);outline:2px dashed rgba(var(--accent-rgb),.55);outline-offset:-2px}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-day-number{font-size:.98rem;font-weight:700;letter-spacing:-.02em;border:none;background:transparent;padding:0;margin:0;font-family:inherit;color:inherit;cursor:pointer;border-radius:.4rem}.calendar-day-number:hover{color:var(--accent-strong);text-decoration:underline}.calendar-day-badge{padding:.2rem .42rem;border-radius:999px;background:rgba(var(--accent-rgb),.18);color:var(--accent-strong);font-size:.66rem;font-weight:700;letter-spacing:.04em}.calendar-event-stack{display:grid;gap:.16rem}.calendar-event{display:grid;grid-template-columns:auto 1fr;gap:.46rem;align-items:start;padding:.24rem .28rem;border-radius:.46rem;background:#ffffff05;border:1px solid transparent;text-align:left}.calendar-event-icon{position:relative;width:1.28rem;height:1.28rem;border-radius:999px;display:grid;place-items:center;background:#ffffff14;font-size:.68rem;font-weight:700}.calendar-event-allday-flag{position:absolute;top:-.3rem;right:-.32rem;width:.82rem;height:.82rem;border-radius:999px;display:grid;place-items:center;font-size:.44rem;line-height:1;background:linear-gradient(135deg,var(--amber-accent),#f97316);box-shadow:0 0 0 2px var(--panel),0 2px 6px #00000059}.calendar-event.is-all-day{background:#f9731614;border-color:#f9731638}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{font-size:.75rem;line-height:1.16;letter-spacing:-.01em}.calendar-event small{color:var(--muted);font-size:.66rem;line-height:1.14}.calendar-more{display:block;width:100%;text-align:left;padding:.12rem .24rem;border:none;border-radius:.4rem;background:transparent;color:var(--muted);font-size:.67rem;font-weight:700;cursor:pointer}.calendar-more:hover{background:var(--panel-faint);color:var(--text)}.calendar-day-agenda-list{display:grid;gap:.5rem;max-height:60vh;overflow-y:auto}.calendar-day-agenda-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .85rem;border:1px solid var(--panel-border);border-radius:.85rem;background:var(--panel-faint);text-align:left}.calendar-day-agenda-item:hover{background:var(--panel-faint-strong)}.calendar-day-agenda-icon{flex:0 0 auto;font-size:1.1rem}.calendar-day-agenda-copy{display:grid;gap:.15rem;min-width:0}.calendar-day-agenda-copy strong{font-size:.9rem}.calendar-day-agenda-copy small{color:var(--muted);font-size:.76rem}.calendar-event.is-reminder-view{background:rgba(var(--accent-rgb),.1);border-color:#9b7eff2e}.calendar-event.calendar-event-done strong{text-decoration:line-through;opacity:.72}.calendar-agenda-chip.is-done{text-decoration:line-through;opacity:.62}.calendar-event-habit.calendar-event-done{background:#44a86d29;border-color:#63d7982e}.calendar-event-habit.calendar-event-partial{background:#609dff1f;border-color:#6dc2ff2e}.calendar-event-task.calendar-event-done{background:#b14f351f;border-color:#cf6c4b2e}.calendar-event-mission{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.18)}.calendar-empty-slot{min-height:.25rem;color:var(--muted-soft);font-size:.72rem;display:block;width:100%;border:none;background:transparent;padding:.14rem .2rem;margin:-.14rem -.2rem;text-align:left;cursor:pointer;font:inherit;border-radius:.4rem;transition:color .14s ease,background .14s ease}.calendar-empty-slot span{opacity:.82}.calendar-empty-slot:hover,.calendar-empty-slot:focus-visible{color:var(--accent-strong);background:rgba(var(--accent-rgb),.08);outline:none}.calendar-day-add-button{width:1.3rem;height:1.3rem;border-radius:999px;border:none;background:#ffffff14;color:var(--muted);font-size:.9rem;line-height:1;display:grid;place-items:center;opacity:.55;flex-shrink:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.calendar-day-cell:hover .calendar-day-add-button,.calendar-day-add-button:focus-visible{opacity:1}.calendar-day-add-button:hover{background:rgba(var(--accent-rgb),.22);color:var(--accent-strong);opacity:1}.calendar-event.is-violet,.calendar-agenda-block.is-violet,.calendar-agenda-chip.is-violet,.calendar-agenda-mobile-item.is-violet,.calendar-timeline-card.is-violet{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.16)}.calendar-event.is-amber,.calendar-agenda-block.is-amber,.calendar-agenda-chip.is-amber,.calendar-agenda-mobile-item.is-amber,.calendar-timeline-card.is-amber{border-color:#cdb98229;background:#6e624a1f}.calendar-event.is-green,.calendar-agenda-block.is-green,.calendar-agenda-chip.is-green,.calendar-agenda-mobile-item.is-green,.calendar-timeline-card.is-green{border-color:#63d7982e;background:#44a86d24}.calendar-event.is-blue,.calendar-agenda-block.is-blue,.calendar-agenda-chip.is-blue,.calendar-agenda-mobile-item.is-blue,.calendar-timeline-card.is-blue{border-color:#6dc2ff33;background:#4680be24}.calendar-event.is-rose,.calendar-agenda-block.is-rose,.calendar-agenda-chip.is-rose,.calendar-agenda-mobile-item.is-rose,.calendar-timeline-card.is-rose{border-color:#dc6e862e;background:#94455924}.calendar-agenda-desktop{margin-top:.85rem}@media(max-width:979px){.calendar-agenda-desktop{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.calendar-agenda-shell{margin-top:.7rem;overflow:visible;padding-bottom:.1rem}.calendar-agenda-head-viewport{position:sticky;top:.72rem;z-index:14;overflow-x:auto;scrollbar-width:none}.calendar-agenda-head-viewport::-webkit-scrollbar{display:none}.calendar-agenda-body-viewport{overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}.calendar-agenda-body-viewport::-webkit-scrollbar{height:.42rem}.calendar-agenda-body-viewport::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.calendar-agenda-grid-head,.calendar-agenda-grid-body{display:grid;grid-template-columns:4rem 1fr;gap:0;min-width:980px}.calendar-agenda-grid-head{grid-template-columns:4rem 1fr}.calendar-agenda-shift-button-next{display:flex;align-items:center;justify-content:center;height:100%}.calendar-agenda-shift-button{border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:color .16s ease}.calendar-agenda-shift-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.calendar-agenda-time-head:hover .calendar-agenda-shift-icon{color:var(--accent-strong)}.calendar-agenda-shift-icon{color:var(--muted-soft);font-size:.9rem;line-height:1}.calendar-agenda-shift-button-next{position:absolute;top:.45rem;right:.3rem;z-index:1}.calendar-agenda-shift-button .calendar-agenda-shift-icon{width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;background:#ffffff0f}.calendar-agenda-shift-button:hover .calendar-agenda-shift-icon{background:rgba(var(--accent-rgb),.2)}.calendar-agenda-shift-button .calendar-agenda-shift-icon{color:var(--text);font-size:1.1rem}.calendar-agenda-grid-body{margin-top:0}.calendar-agenda-time-head{position:sticky;left:0;z-index:3;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:.45rem .3rem .4rem 0;border-bottom:1px solid rgba(255,255,255,.07);display:grid;align-content:end;gap:.28rem;background:#121216fb;box-shadow:0 10px 20px #0000002e}.calendar-agenda-day-strip,.calendar-agenda-day-columns{display:grid;grid-template-columns:repeat(7,minmax(6.5rem,1fr));gap:1px;background:#ffffff12}.calendar-agenda-day-strip{box-shadow:0 10px 20px #0000002e}.calendar-agenda-day-tab{width:100%;border:none;border-radius:0;background:#121216fb;color:var(--text);display:grid;gap:.08rem;justify-items:center;align-content:center;min-height:3.55rem;padding:.38rem .28rem;text-align:center}.calendar-agenda-day-tab span,.calendar-agenda-day-head span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.calendar-agenda-day-tab strong,.calendar-agenda-day-head strong{font-size:.92rem;line-height:1;letter-spacing:-.02em}.calendar-agenda-day-tab.is-today,.calendar-agenda-day-column.is-today .calendar-agenda-day-head{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06)),#1a1a1ffb}.calendar-agenda-day-tab strong.is-today,.calendar-agenda-mobile-day strong.is-today{display:inline-flex;align-items:center;justify-content:center;min-width:1.96rem;min-height:1.96rem;padding-inline:.4rem;border-radius:999px;background:rgba(var(--accent-rgb),.96);color:#fff7f1;box-shadow:0 10px 22px rgba(var(--accent-rgb),.2)}.calendar-agenda-time-rail{position:sticky;left:0;z-index:3;display:grid;grid-auto-rows:var(--agenda-row-height, 3.2rem);color:var(--muted);font-size:.72rem;padding-right:.3rem;background:#121216fb}.calendar-agenda-grid-all-day{display:grid;grid-template-columns:4rem 1fr;gap:0;border-top:1px solid rgba(255,255,255,.07);min-width:980px}.calendar-agenda-all-day-label{position:sticky;left:0;z-index:3;display:flex;align-items:center;justify-content:flex-end;padding:.2rem .28rem .2rem 0;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-soft);background:#121216fb}.calendar-agenda-all-day-columns{display:grid;gap:1px;background:#ffffff12}.calendar-agenda-time-rail span{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:.2rem;border-top:1px solid rgba(255,255,255,.05)}.calendar-agenda-day-column{display:grid;gap:1px;background:#ffffff12}.calendar-agenda-day-column.is-today .calendar-agenda-track{border-color:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.04)}.calendar-agenda-all-day{min-height:var(--agenda-all-day-height, 2.45rem);padding:.24rem .32rem;border-radius:0;border:none;background:#09090cfb;display:grid;align-content:start;gap:var(--agenda-all-day-gap, .18rem)}.calendar-agenda-all-day.is-today{border-color:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.04)}.calendar-agenda-chip{width:100%;min-height:var(--agenda-all-day-item-height, 1.42rem);box-sizing:border-box;border-radius:.46rem;padding:.22rem .38rem;border:1px solid rgba(255,255,255,.05);background:#ffffff09;color:var(--text);font-size:.64rem;font-weight:700;line-height:1.15;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-chip.is-empty{color:var(--muted);background:#ffffff06;border-style:dashed}.calendar-agenda-track{position:relative;min-height:var(--agenda-track-height, 76.8rem);border-radius:0;overflow:hidden;border:none;background:#07070afc}.calendar-agenda-day-column.is-today .calendar-agenda-track{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),rgba(var(--accent-rgb),.05)),#09090cfd}.calendar-agenda-now-marker{position:absolute;left:0;right:0;display:flex;align-items:center;gap:.55rem;padding-inline:.35rem .55rem;z-index:2;pointer-events:none}.calendar-agenda-now-badge{display:inline-flex;align-items:center;justify-content:center;min-width:4.2rem;min-height:1.48rem;padding:.14rem .56rem;border-radius:999px;background:rgba(var(--accent-rgb),.95);color:#fff2ea;font-size:.68rem;font-weight:700;box-shadow:0 10px 22px rgba(var(--accent-rgb),.24)}.calendar-agenda-now-line{flex:1;height:.16rem;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.98),rgba(var(--accent-rgb),.35));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08)}.calendar-agenda-slot{display:block;width:100%;height:var(--agenda-row-height, 3.2rem);padding:0;margin:0;border:none;border-top:1px solid rgba(255,255,255,.045);background:transparent;position:relative;cursor:pointer}.calendar-agenda-slot:first-child{border-top:none}.calendar-agenda-slot:after{content:"+ Agregar";position:absolute;inset:.15rem .4rem auto auto;font-size:.68rem;font-weight:700;color:var(--accent-strong);opacity:0;pointer-events:none;transition:opacity .14s ease}.calendar-agenda-slot:hover{background:var(--panel-faint)}.calendar-agenda-slot:hover:after{opacity:1}.calendar-agenda-block{position:absolute;left:.28rem;right:.28rem;border-radius:.48rem;border:1px solid rgba(255,255,255,.06);background:#ffffff0d;color:var(--text);padding:.34rem .38rem;text-align:left;overflow:hidden;box-shadow:0 8px 16px #00000024}.calendar-agenda-block.is-movable{cursor:grab}@media(pointer:coarse){.calendar-agenda-block.is-movable,.calendar-agenda-resize-handle{touch-action:none}.calendar-agenda-resize-handle{height:.85rem}}.calendar-agenda-block.is-agenda-moving{cursor:grabbing;z-index:6;opacity:.92;box-shadow:0 14px 26px #00000052}.calendar-agenda-resize-handle{position:absolute;left:0;right:0;height:.55rem;cursor:ns-resize}.calendar-agenda-resize-handle-start{top:0}.calendar-agenda-resize-handle-end{bottom:0}.calendar-agenda-block:hover .calendar-agenda-resize-handle:after,.calendar-agenda-block.is-agenda-resizing .calendar-agenda-resize-handle:after{content:"";position:absolute;left:30%;right:30%;height:2px;border-radius:2px;background:rgba(var(--accent-rgb),.55)}.calendar-agenda-resize-handle-start:after{top:.22rem}.calendar-agenda-resize-handle-end:after{bottom:.22rem}.calendar-agenda-block.is-agenda-resizing{z-index:6;box-shadow:0 14px 26px #00000052}.calendar-agenda-block strong,.calendar-agenda-block small{display:block}.calendar-agenda-block strong{font-size:.76rem;line-height:1.12;letter-spacing:-.01em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-agenda-block small{margin-top:.14rem;color:var(--muted-soft);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda-mobile{display:none;margin-top:.85rem}.calendar-agenda-mobile-days{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.2rem}.calendar-agenda-mobile-days::-webkit-scrollbar{display:none}.calendar-agenda-mobile-day{min-width:3.85rem;border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--text);display:grid;gap:.12rem;justify-items:center;padding:.6rem .58rem}.calendar-agenda-mobile-day span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}.calendar-agenda-mobile-day.is-active,.calendar-agenda-mobile-day.is-today{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.14)}.calendar-agenda-mobile-panel{margin-top:.72rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel);padding:.78rem}.calendar-agenda-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.calendar-agenda-mobile-head span{color:var(--muted);font-size:.7rem}.calendar-agenda-mobile-list{display:grid;gap:.56rem}.calendar-agenda-mobile-item{border-radius:1rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text);text-align:left;padding:.72rem}.calendar-agenda-mobile-time,.calendar-agenda-mobile-item small{color:var(--muted);font-size:.68rem}.calendar-agenda-mobile-item strong{display:block;margin:.18rem 0;font-size:.82rem;line-height:1.18}.calendar-agenda-mobile-empty{width:100%;padding:1rem;border-radius:.95rem;border:1px dashed rgba(255,255,255,.08);background:transparent;color:var(--muted);text-align:center;cursor:pointer}.calendar-month-agenda{display:grid;gap:.85rem}.calendar-month-agenda-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.calendar-month-agenda-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendar-month-agenda-cell{position:relative;display:grid;place-items:center;gap:.15rem;aspect-ratio:1;border:1px solid transparent;border-radius:.7rem;background:transparent;color:var(--text);cursor:pointer;font:inherit}.calendar-month-agenda-cell.is-outside-month{opacity:.38}.calendar-month-agenda-cell.is-selected{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.calendar-month-agenda-cell-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.7rem;font-size:.82rem}.calendar-month-agenda-cell.is-today .calendar-month-agenda-cell-number{background:rgba(var(--accent-rgb),.96);color:#fff7f1;border-radius:999px}.calendar-day-timeline{margin-top:.2rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel);padding:.78rem}.calendar-timeline-list{display:grid;gap:0}.calendar-timeline-row{position:relative;display:grid;grid-template-columns:1.4rem 1fr;gap:.65rem;padding-bottom:.85rem}.calendar-timeline-row:last-child{padding-bottom:0}.calendar-timeline-row:not(:last-child):before{content:"";position:absolute;left:.62rem;top:1.3rem;bottom:-.1rem;width:2px;background:var(--panel-border)}.calendar-timeline-marker{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;margin-top:.15rem;border-radius:50%;border:2px solid var(--panel-border);background:var(--panel);color:var(--muted);font-size:.7rem;line-height:1}.calendar-timeline-marker.is-done{border-color:var(--success);background:var(--success);color:#08150e}.calendar-timeline-marker.is-active{border-color:var(--accent-strong);background:var(--accent-strong)}.calendar-timeline-card{width:100%;border:1px solid rgba(255,255,255,.06);border-radius:1rem;background:#ffffff08;color:var(--text);text-align:left;padding:.68rem .78rem;cursor:pointer}.calendar-timeline-time{color:var(--muted);font-size:.66rem}.calendar-timeline-card strong{display:block;margin:.16rem 0;font-size:.82rem;line-height:1.2}.calendar-timeline-card small{color:var(--muted);font-size:.68rem}.calendar-agenda-mobile-add{width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:999px;border:none;background:rgba(var(--accent-rgb),.16);color:var(--accent-strong);font-size:1rem;line-height:1;display:grid;place-items:center}.calendar-agenda-mobile-add:hover,.calendar-agenda-mobile-add:focus-visible{background:rgba(var(--accent-rgb),.28)}:root[data-theme=zen] .fab{box-shadow:0 0 0 .35rem #ffffffd1,0 14px 28px #5f72473d}.fab{position:fixed;right:1rem;bottom:calc(5.35rem + env(safe-area-inset-bottom));z-index:12;width:3.55rem;height:3.55rem;border-radius:50%;box-shadow:0 16px 36px #00000052;font-size:1.55rem}.mobile-nav{position:fixed;left:50%;bottom:max(.75rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:11;display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:min(96vw,38rem);max-width:min(96vw,38rem);padding:.42rem;border-radius:1.35rem;background:var(--panel-glass-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.mobile-nav-scroll{display:flex;align-items:center;gap:.2rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1 auto}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-item{flex:0 0 auto;min-width:4.25rem;padding:.62rem .72rem;background:transparent;color:var(--muted);font-weight:700;font-size:.82rem;white-space:nowrap;display:grid;justify-items:center;gap:.2rem;line-height:1}.mobile-nav-item-icon{font-size:.96rem;opacity:.84}.mobile-nav-item-label{font-size:.7rem;letter-spacing:.03em}.mobile-nav-item.nav-active .mobile-nav-item-icon,.mobile-nav-item.nav-active .mobile-nav-item-label{opacity:1}.mobile-nav-utility{flex:0 0 auto;width:2.75rem;height:3.2rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-faint);color:var(--muted);font-size:1rem;display:grid;place-items:center;transition:transform .16s ease,background .16s ease,color .16s ease}.mobile-nav-utility:hover,.mobile-nav-utility:focus-visible{background:rgba(var(--accent-rgb),.14);color:var(--text);transform:translateY(-1px)}.mobile-nav-edit-list{display:grid;gap:.55rem;margin-top:.4rem}.mobile-nav-edit-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-faint);color:var(--text);font-weight:600}.mobile-nav-edit-row.is-locked{opacity:.55}.mobile-nav-edit-row-state{color:var(--accent-strong);font-size:1.1rem}.nav-active{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#1a1625}.modal,.onboarding-overlay{position:fixed;inset:0;z-index:22}.modal{display:grid;place-items:center;padding:1rem;background:#000000a3;backdrop-filter:blur(10px)}.modal.hidden,.onboarding-overlay.hidden{display:none}.modal-sheet{width:min(100%,600px);display:flex;justify-content:center;align-items:center;padding:calc(1rem + env(safe-area-inset-bottom)) 0 0;pointer-events:none}.modal-sheet .sheet-card{width:100%;max-width:600px;max-height:min(82vh,760px);overflow-y:auto;pointer-events:auto;transition:box-shadow .18s ease}.modal-sheet .sheet-card{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.28) transparent}.modal-sheet .sheet-card::-webkit-scrollbar{width:6px}.modal-sheet .sheet-card::-webkit-scrollbar-track{background:transparent}.modal-sheet .sheet-card::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--accent-rgb),.28);border:1px solid transparent;background-clip:padding-box}.modal-sheet .sheet-card:hover::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.45);background-clip:padding-box}.modal-sheet-task .sheet-card-task-detail.has-fixed-overlay-open{overflow:visible;transform:none}.modal-sheet-task .sheet-card-task-detail{max-width:min(1003px,calc(100vw - 1.35rem));max-height:min(94vh,940px);overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#ffffffb8,#fffffffa),#fff;border-color:#0f172a1f;box-shadow:0 18px 40px #0f172a24}.modal-sheet-task .sheet-head{padding:.92rem 1rem .8rem;border-bottom:1px solid rgba(15,23,42,.08)}.modal-sheet-task .sheet-head .eyebrow{color:#5b6270c7;letter-spacing:.14em}.modal-sheet-task .sheet-head h3{color:#2b1d14}.modal-sheet-task .sheet-close{background:#ffffffbd;color:#5b6270;border:1px solid rgba(15,23,42,.1)}.modal.is-docked-panel{padding:0;background:transparent;backdrop-filter:none;pointer-events:none}.modal.is-docked-panel .modal-sheet{position:absolute;top:0;right:0;bottom:0;width:min(var(--task-detail-panel-width, 560px),100vw);min-width:min(22rem,100vw);height:auto;max-width:100%;padding:0;align-items:stretch;overflow:hidden;pointer-events:auto;box-shadow:-18px 0 40px #00000047}.task-detail-panel-resize-handle{display:none;position:absolute;top:0;bottom:0;left:-.5rem;width:1rem;cursor:col-resize;touch-action:none;z-index:2}.task-detail-panel-resize-handle:before{content:"";position:absolute;left:.42rem;top:1rem;bottom:1rem;width:2px;border-radius:999px;background:#ffffff0f;opacity:0;transition:opacity .16s ease,background .16s ease,box-shadow .16s ease}.modal.is-docked-panel .task-detail-panel-resize-handle{display:block}.modal.is-docked-panel .task-detail-panel-resize-handle:hover:before,.modal.is-docked-panel .task-detail-panel-resize-handle.is-resizing:before{opacity:1;background:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.modal.is-docked-panel .sheet-card,.modal.is-docked-panel .modal-sheet-task .sheet-card-task-detail{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;border-width:0 0 0 1px}.modal.is-docked-panel .modal-sheet-task .sheet-card-task-detail{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fffffffe),#fff;box-shadow:inset 1px 0 #ffffff8f,-22px 0 46px #4d37271f}.modal.is-docked-panel .modal-sheet-task .sheet-head{padding:.72rem .9rem .68rem;background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08)}.modal.is-fullpage-task{padding:0;background:var(--bg, #06070a);backdrop-filter:none}.modal.is-fullpage-task .modal-sheet{position:absolute;inset:0;width:100%;height:100%;padding:0;align-items:stretch}.modal.is-fullpage-task .sheet-card,.modal.is-fullpage-task .modal-sheet-task .sheet-card-task-detail{width:100%;max-width:none;height:100%;max-height:100%;border-radius:0;border:none}.modal.is-fullpage-task .modal-sheet-task .sheet-card-task-detail{display:flex;flex-direction:column;overflow:hidden}.modal.is-fullpage-task .modal-sheet-task .task-detail-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.modal-sheet-task .sheet-card-task-detail.has-builder-menu-open,.modal.is-docked-panel .modal-sheet-task .sheet-card-task-detail.has-builder-menu-open,.modal.is-fullpage-task .modal-sheet-task .sheet-card-task-detail.has-builder-menu-open,.modal-sheet-task .sheet-card-task-detail.has-builder-menu-open .task-detail-form{overflow:visible}.modal.is-fullpage-task .sheet-head{padding:1rem clamp(1rem,4vw,3rem) .85rem}.modal.is-fullpage-task .task-detail-canvas,.modal.is-fullpage-task .task-detail-hero-panel,.modal.is-fullpage-task .task-detail-sections{max-width:46rem;margin:0 auto;width:100%}.modal.is-fullpage-task .task-detail-hero-panel{padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem)}.modal.is-fullpage-task .task-detail-path-row{margin-top:2rem;padding-top:1.4rem;padding-bottom:.3rem;gap:1.2rem}.modal.is-fullpage-task .task-detail-parent-chip{font-size:.8rem}.modal.is-docked-panel .modal-sheet-task .sheet-head .eyebrow{display:none}.modal.is-docked-panel .modal-sheet-task .sheet-head h3{font-size:1.02rem;line-height:1.1}.modal.is-docked-panel .modal-sheet-task .sheet-head-actions{gap:.35rem}.modal.is-docked-panel .modal-sheet-task .task-detail-form{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto}.modal.is-docked-panel .modal-sheet-task .task-detail-hero-panel{flex:1 0 auto;min-height:max(clamp(24rem,46vh,32rem),100%);padding:.08rem .95rem .32rem;border:none;border-bottom:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;box-shadow:none;overflow:visible;content-visibility:visible;contain-intrinsic-size:auto}.modal.is-docked-panel .modal-sheet-task .task-detail-utility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.55rem;row-gap:.32rem;margin-top:0}.modal.is-docked-panel .modal-sheet-task .task-detail-utility-main,.modal.is-docked-panel .modal-sheet-task .task-detail-kicker-actions{padding-top:0}.modal.is-docked-panel .modal-sheet-task .task-detail-kicker-actions{margin-top:0;margin-left:0;justify-self:end;align-self:start}.modal.is-docked-panel .modal-sheet-task .task-detail-quick-icons{gap:.24rem;padding:.08rem;border-radius:.82rem;margin-top:0}.modal.is-docked-panel .modal-sheet-task .task-detail-canvas{flex:1 1 auto;min-height:clamp(15rem,30vh,21rem);gap:.24rem}.modal.is-docked-panel .modal-sheet-task .task-detail-divider{display:none}.modal.is-docked-panel .modal-sheet-task .task-detail-path-row{position:sticky;bottom:0;z-index:4;margin-top:auto;padding-top:.42rem;padding-bottom:.32rem;border-top:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fff0,#ffffffe0 28%,#fffffffa);backdrop-filter:blur(10px);box-shadow:0 -18px 28px #4d372714}.modal.is-docked-panel .modal-sheet-task .task-detail-sections{flex:0 0 auto;min-height:0;overflow:visible;gap:0;padding-bottom:.75rem}.modal.is-docked-panel .modal-sheet-task .task-detail-sections:empty{display:none;padding-bottom:0}.modal.is-docked-panel .modal-sheet-task .task-detail-sections:not(:has(.task-detail-section:not(.is-task-detail-hidden))){padding-bottom:0}.modal.is-docked-panel .modal-sheet-task .task-detail-meta-panel,.modal.is-docked-panel .modal-sheet-task .task-detail-section{padding:.9rem .95rem 1rem;border:none;border-top:1px solid rgba(15,23,42,.08);border-radius:0;background:transparent;box-shadow:none;content-visibility:visible;contain-intrinsic-size:auto}.modal.is-docked-panel .modal-sheet-task .task-detail-form:has([data-task-detail-section-id=subtasks]:not(.is-task-detail-hidden)) .task-detail-hero-panel{flex:1 0 auto;min-height:max(clamp(24rem,46vh,32rem),100%)}.modal.is-docked-panel .modal-sheet-task .task-detail-form:has([data-task-detail-section-id=subtasks]:not(.is-task-detail-hidden)) .task-detail-canvas{flex:1 1 auto;min-height:clamp(15rem,30vh,21rem)}.modal.is-docked-panel .modal-sheet-task .task-detail-form:has([data-task-detail-section-id=subtasks]:not(.is-task-detail-hidden)) .task-detail-note-input{min-height:clamp(13.5rem,28vh,18.5rem);max-height:none}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks]{padding-top:.78rem;padding-bottom:.82rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .section-subtitle{display:none}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-stack{gap:.58rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-row{padding:.78rem .82rem;gap:.54rem;border-radius:.92rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-copy{gap:.18rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-copy strong{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-copy small{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.32;font-size:.76rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-actions{gap:.34rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-quick-button{min-height:1.6rem;padding:.18rem .48rem;font-size:.66rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-create-rich{gap:.45rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-create-rich .field-input{min-height:2.45rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-create-rich .primary-button{min-height:2.45rem;padding-inline:.9rem}@keyframes task-panel-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.sheet-presentation-group{flex:0 0 auto;display:flex;gap:.3rem;padding:.2rem;border-radius:.7rem;background:#ffffff0d}.sheet-presentation-option{flex:0 0 auto;width:2.2rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:transparent;cursor:pointer;transition:background .16s ease}.sheet-presentation-option svg{width:100%;height:100%}.sheet-presentation-frame{fill:none;stroke:var(--text);stroke-width:1.1;opacity:.35}.sheet-presentation-fill{fill:var(--text);opacity:.35}.sheet-presentation-option:hover{background:#ffffff1a}.sheet-presentation-option.is-active{background:rgba(var(--accent-rgb),.22)}.sheet-presentation-option.is-active .sheet-presentation-frame{stroke:var(--accent);opacity:.7}.sheet-edit-action{font-size:1.05rem;line-height:1;color:var(--text)}.sheet-presentation-option.is-active .sheet-presentation-fill{fill:var(--accent);opacity:.9}.modal-sheet-task .sheet-presentation-group{background:#fff9;border:1px solid rgba(15,23,42,.1)}.modal-sheet-task .sheet-presentation-frame{stroke:#5b6270}.modal-sheet-task .sheet-presentation-fill{fill:#5b6270}:root[data-mode=light] .sheet-presentation-group{background:#0f172a0d}.modal-sheet-task-statuses{width:min(100%,1020px)}.modal-sheet-task-statuses .sheet-card{max-width:1020px;max-height:min(84vh,760px);padding-bottom:.55rem}.modal-sheet-center .sheet-card{max-width:420px}.control-board-board{padding:1.4rem;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--panel-border);color:var(--text);box-shadow:0 12px 28px #0a0a121a}.control-board-columns{display:grid;grid-template-columns:1fr auto 1fr;gap:1.6rem;align-items:stretch}.control-board-divider{width:2px;background:var(--line);border-radius:1px}.control-board-column{display:flex;flex-direction:column;min-width:0}.control-board-column-title{margin:0 0 .7rem;font-size:.82rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.control-board-add-form{margin-bottom:.8rem}.control-board-add-input{width:100%;padding:.6rem .75rem;border:1px solid var(--panel-border);border-radius:.55rem;background:var(--panel-faint);color:var(--text);font-size:.9rem}.control-board-add-input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.4);outline-offset:1px}.control-board-list{list-style:none;margin:0;padding:0}.control-board-row{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .1rem;border-bottom:1px solid var(--line)}.control-board-row-number{flex:none;min-width:1.4rem;color:var(--muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.control-board-row-text{flex:1;min-width:0;font-size:.9rem;line-height:1.4;word-break:break-word}.control-board-empty{padding:.4rem .1rem;color:var(--muted);font-size:.85rem;font-style:italic;border-bottom:none}.control-board-item-delete{flex:none;border:none;background:transparent;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer;padding:.1rem .15rem}.control-board-item-delete:hover{color:#ff477d}@media(max-width:720px){.control-board-columns{grid-template-columns:1fr}.control-board-divider{width:100%;height:2px}}.focus-complete-body{display:grid;gap:1rem}.focus-complete-summary{color:var(--muted);font-size:.92rem;margin:0}.focus-complete-next{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border-radius:.9rem;background:var(--panel-faint);border:1px solid var(--panel-border)}.focus-complete-next-icon{font-size:1.6rem;line-height:1}.focus-complete-next strong{display:block;font-size:.98rem}.focus-complete-next small{color:var(--muted-soft)}.focus-complete-actions{display:grid;gap:.55rem}.sheet-head h3{margin:0}.sheet-head{cursor:grab;user-select:none;touch-action:none}.sheet-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.sheet-card-dragging .sheet-head{cursor:grabbing}.sheet-form,.onboarding-form{display:grid;gap:1.35rem}.focus-settings-form{gap:1rem}.focus-settings-section{display:grid;gap:.7rem}.focus-settings-section-head{display:grid;gap:.18rem}.focus-settings-section-head .section-title,.focus-settings-section-head .section-subtitle{margin:0}.focus-settings-panel{display:grid;gap:.78rem;padding:1rem 1.02rem;border-radius:1rem;border:1px solid rgba(255,255,255,.055);background:#000}:root[data-mode=light] .focus-settings-panel{background:var(--panel-soft);border-color:var(--panel-border)}.focus-settings-preset-row{margin-bottom:0}.focus-settings-timer-grid{gap:.72rem}.focus-settings-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.focus-settings-inline-field>span{font-size:.95rem;font-weight:700}.focus-settings-inline-input{display:inline-grid;grid-template-columns:minmax(4.7rem,5.7rem) auto;align-items:center;gap:.7rem}.focus-settings-inline-input .field-input{min-height:2.55rem;text-align:center;padding-inline:.7rem}.focus-settings-inline-input small{color:var(--muted-soft);font-size:.82rem;font-weight:700;letter-spacing:.03em}.focus-settings-alarm-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end}.focus-settings-alarm-field{min-width:0}.focus-settings-alarm-field .field-select{width:100%}.focus-settings-alarm-preview{min-height:3.1rem;padding:.72rem .95rem;border-radius:.95rem;display:grid;gap:.08rem;align-content:center;justify-items:start;text-align:left}.focus-settings-alarm-preview strong{font-size:.95rem}.focus-settings-alarm-preview small{color:var(--muted-soft);font-size:.76rem}.focus-settings-toggle-stack{gap:.55rem}.focus-settings-toggle-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.2rem 0}.focus-settings-toggle-copy{display:grid;gap:.18rem}.focus-settings-toggle-copy span{font-size:.95rem;font-weight:700}.focus-settings-toggle-copy small{color:var(--muted-soft);font-size:.8rem;line-height:1.35}.focus-settings-note{margin-top:.1rem}.focus-settings-submit-row{position:sticky;bottom:-.8rem;z-index:3;padding-top:.4rem;padding-bottom:max(.2rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#08080800,#080808f0 24%,#080808fa)}.focus-settings-submit-row .primary-button{color:#fff}.focus-settings-submit-row .primary-button{width:100%}@media(max-width:720px){.focus-settings-alarm-picker{grid-template-columns:1fr}.focus-settings-alarm-preview{width:100%;justify-items:center;text-align:center}}.sheet-form label,.onboarding-form label{display:grid;gap:.4rem;font-size:.88rem;color:var(--text)}.sheet-form span,.onboarding-form span{font-weight:700}.calendar-event-form{gap:.82rem}.modal-sheet:has(.calendar-event-form){width:min(100%,700px)}.modal-sheet:has(.calendar-event-form) .sheet-card{max-width:700px;max-height:min(92vh,860px)}.calendar-event-form label{gap:.28rem}.calendar-event-form .grid-two{gap:.72rem .9rem}.calendar-event-form .field-input,.calendar-event-form .field-select{min-height:3.15rem;padding-block:.72rem}.calendar-event-form .field-textarea{min-height:clamp(8rem,18vh,12rem);resize:vertical}.calendar-event-form .habit-check-row{align-self:end;min-height:3.15rem;display:flex;align-items:center;gap:.65rem;padding:.78rem .9rem;border:1px solid var(--panel-border);border-radius:.9rem;background:var(--panel-faint)}.calendar-event-form .habit-check-row input{width:1.15rem;height:1.15rem;accent-color:var(--accent-strong)}.calendar-event-form .task-page-actions{position:sticky;bottom:-.25rem;z-index:3;margin-top:.25rem;padding-top:.5rem;background:linear-gradient(180deg,rgba(255,255,255,0),var(--surface) 45%)}:root[data-mode=dark] .calendar-event-form .task-page-actions{background:linear-gradient(180deg,#08080800,#080808f5 45%)}.grid-two,.grid-three,.inline-grid,.starter-pack-grid{display:grid;gap:.85rem}.habit-setup-form{gap:1.35rem}.habit-setup-panel{display:grid;gap:1.15rem;padding:1.15rem;border-radius:.9rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06)}.habit-setup-identity{display:grid;gap:.95rem}.habit-setup-identity-compact{grid-template-columns:minmax(0,1fr) auto;align-items:end}.habit-icon-compact .hierarchy-emoji-field{gap:0}.habit-icon-compact .hierarchy-emoji-trigger{min-height:0;width:3.1rem;height:3.1rem;border-radius:.85rem}.habit-icon-compact .hierarchy-emoji-preview{font-size:1.3rem}.habit-icon-compact .hierarchy-emoji-picker-panel{left:auto;right:0;width:min(20rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.habit-setting-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.habit-icon-browser{display:grid;gap:.65rem;margin-top:.45rem}.habit-icon-quick-card{max-width:34rem}.habit-icon-quick-shell{display:grid;gap:.8rem}.habit-icon-quick-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.habit-icon-quick-head .helper-text{margin:0}.habit-icon-browser .habit-icon-search-shell{display:flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:.65rem .8rem;border-radius:.85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.habit-icon-search-glyph{font-size:.95rem;color:var(--muted-soft)}.habit-icon-search-input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.habit-icon-search-input::placeholder{color:#ffffff57}.habit-icon-group-row{display:flex;flex-wrap:wrap;gap:.45rem}.habit-icon-group-button{border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-faint);color:var(--muted);min-height:1.95rem;padding:.2rem .72rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;transition:border-color .16s ease,background .16s ease,color .16s ease}.habit-icon-group-button:hover{border-color:#ffffff24;color:var(--text)}.habit-icon-group-button.is-active{background:var(--violet-soft);border-color:var(--violet-accent);color:var(--text)}.habit-icon-style-toggle{display:flex;gap:.3rem;padding:.22rem;border-radius:.85rem;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.habit-icon-style-option{flex:1 1 0;border:1px solid transparent;border-radius:.62rem;background:transparent;color:var(--muted);min-height:1.95rem;padding:.2rem .6rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;transition:border-color .16s ease,background .16s ease,color .16s ease}.habit-icon-style-option:hover{color:var(--text)}.habit-icon-style-option.is-active{background:var(--violet-soft);border-color:var(--violet-accent);color:var(--text)}.habit-icon-scroll{display:grid;gap:.85rem;max-height:15.5rem;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.habit-icon-section{display:grid;gap:.45rem}.habit-icon-section-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted-soft);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.habit-icon-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.habit-icon-option{border:1px solid rgba(255,255,255,.08);border-radius:.8rem;background:#ffffff06;color:var(--text);min-height:2.7rem;display:grid;place-items:center;padding:0;transition:border-color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.habit-icon-option span{font-size:1.1rem;line-height:1}.habit-icon-option:hover{transform:translateY(-1px);border-color:#ffffff26}.habit-icon-option.is-selected{background:#b14f3524;border-color:#cf6c4b52;box-shadow:inset 0 0 0 1px #cf6c4b2e}.habit-icon-option[hidden],.habit-icon-section[hidden]{display:none!important}.habit-icon-empty{margin:0;padding:.8rem .25rem .15rem;color:#ffffff75;font-size:.82rem;text-align:center}.habit-title-field .field-input{min-height:3.1rem}.habit-setting-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.85rem;align-items:center}.habit-setting-row>span{color:var(--text);font-weight:700}.habit-setting-row .field-select,.habit-setting-row .field-input{min-width:0}.habit-color-locked{display:flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .7rem;border:1px solid rgba(var(--accent-rgb),.25);border-radius:var(--radius-sm);background:rgba(var(--accent-rgb),.08);color:var(--text)}.habit-color-locked i{width:.65rem;height:.65rem;border-radius:999px;background:#789457;box-shadow:0 0 0 3px #78945724}.habit-color-locked strong{font-size:.84rem}.habit-color-locked small{margin-left:auto;color:var(--muted);font-size:.72rem}.habit-setting-row-reminder{margin-bottom:-.1rem}.habit-inline-add{width:2.6rem;height:2.6rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:var(--text);display:grid;place-items:center;font-size:1.3rem;padding:0}.habit-check-row{display:flex!important;align-items:center;gap:.8rem;padding:.15rem 0}.habit-check-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent-strong)}.habit-check-row span{font-weight:600}.habit-reminder-copy{display:grid;align-content:center;gap:.25rem;padding:.25rem 0}.habit-reminder-copy strong{font-family:var(--font-display)}.unit-manager{display:grid;gap:.8rem;padding:.95rem;border-radius:1.1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.unit-option-list{display:grid;gap:.6rem;max-height:13rem;overflow-y:auto;padding-right:.15rem}.unit-option-row,.unit-option-create{display:grid;gap:.55rem}.unit-option-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.unit-option-create{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-checklist-editor,.task-subtask-stack{display:grid;gap:.42rem}.task-checklist-editor-rich{padding:.18rem;border-radius:.82rem;border:1px solid rgba(15,23,42,.08);background:#ffffff70;box-shadow:none}.task-checklist-section-row{gap:.5rem;margin-bottom:.1rem}.task-checklist-section-copy{min-width:0}.task-checklist-section-copy .section-title{margin-bottom:0}.task-checklist-editor-rich{gap:.26rem}.task-checklist-list{display:grid;gap:.22rem}.task-image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.2rem,1fr));gap:.62rem;margin-top:.78rem}.task-image-thumb{position:relative;aspect-ratio:1;border-radius:.92rem;overflow:hidden;border:1px solid var(--panel-border);background:#ffffff05;box-shadow:0 10px 24px #0000001f}.task-image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.task-image-remove{position:absolute;top:.38rem;right:.38rem;width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#00000094;color:#fff;font-size:.9rem;line-height:1;display:grid;place-items:center;cursor:pointer;opacity:.76;transition:opacity .14s ease,background .14s ease}.task-image-thumb:hover .task-image-remove,.task-image-remove:focus-visible{opacity:1}.task-image-remove:hover{background:#dc3c3cd9}.task-image-add{aspect-ratio:1;border-radius:.92rem;border:1.5px dashed rgba(var(--accent-rgb),.32);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;padding:.72rem;text-align:center;background:rgba(var(--accent-rgb),.035);color:var(--accent-strong);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.task-image-add:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.task-image-add span{font-size:1.45rem;line-height:1}.task-image-add small{font-size:.72rem;font-weight:700;color:var(--muted)}.task-checklist-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.56rem .62rem;border-radius:.96rem;border:1px solid rgba(15,23,42,.08);background:#fffffff0;box-shadow:inset 0 1px #ffffffe6}.task-checklist-composer-prefix{color:#5f4738a3;font-size:1rem;font-weight:700}.task-checklist-composer-input{min-width:0;min-height:1.8rem;padding:0;border:none;background:transparent;box-shadow:none;font-size:.96rem;font-weight:600;color:#16181c}.task-checklist-composer-input:focus{outline:none}.task-detail-form{position:relative;gap:.7rem}.task-detail-hero-panel,.task-detail-meta-panel,.task-detail-section{padding:1.15rem 1.2rem 1.25rem;border-radius:1.15rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:0 12px 24px #0000001a}.task-detail-overlay-panel{content-visibility:visible;contain:none}.sheet-card-task-detail.has-fixed-overlay-open .task-detail-hero-panel{content-visibility:visible}.task-detail-kicker-row,.task-detail-utility-row,.task-detail-path-row,.task-detail-section-actions{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.task-detail-utility-main{display:flex;align-items:center;gap:.85rem;min-width:0}.task-detail-back-button{display:inline-flex;align-items:center;gap:.36rem;min-height:1.8rem;padding:.22rem .62rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffc7;color:#5b6270;font-size:.78rem;font-weight:700;box-shadow:inset 0 1px #ffffffb8;transition:transform .16s ease,border-color .16s ease,background .16s ease}.task-detail-back-button:hover,.task-detail-back-button:focus-visible{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.1)}.task-detail-back-icon{font-size:1rem;line-height:1}.task-detail-kicker-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-left:auto}.task-detail-type-pill,.task-detail-date-chip,.task-detail-count-chip,.task-detail-parent-chip,.task-subtask-status,.task-subtask-open{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.03em}.task-detail-type-pill{padding:.12rem 0;border:none;background:transparent;color:var(--muted-soft);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.task-detail-date-chip{gap:.46rem;min-height:1.8rem;padding:.22rem .65rem;background:#ffffffd1;border:1px solid rgba(15,23,42,.12);color:#5b6270;font-size:.78rem;box-shadow:inset 0 1px #ffffffb8}.task-detail-date-chip-icon{font-size:.78rem;line-height:1}.task-detail-date-chip.is-overdue{background:#ff5c5c1f;border-color:#ff5c5c33;color:#ff6d6d}.task-detail-date-chip.is-today{background:#5892ff1f;border-color:#5892ff2e;color:#4f79c9}.task-detail-date-chip.is-upcoming{background:#ffffffd1;border-color:#0f172a1f}.task-detail-count-chip{min-width:3.2rem;padding:.34rem .62rem;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.22);color:var(--accent-strong);font-weight:700}.task-detail-done-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.22rem .68rem;border-radius:999px;border:1px solid rgba(76,181,113,.18);background:#4cb5711f;color:#2e7e4e;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.task-detail-parent-chip,.task-subtask-open{padding:.32rem .62rem;border:1px solid rgba(15,23,42,.08);background:#ffffff75;color:#5b6270c7}.task-subtask-open{color:#5b6270d1}.task-detail-kicker-stats,.task-detail-kicker-stats span{display:none}.task-detail-canvas{display:flex;flex-direction:column;flex:1 1 auto;min-height:16rem;margin-top:.25rem;gap:.18rem}.task-detail-canvas.has-task-images{min-height:max(16rem,var(--task-image-canvas-height, 30rem))}.task-detail-canvas{position:relative}.task-detail-canvas>:not(.task-main-image-strip){position:relative;z-index:1}.task-detail-hero-panel{position:relative;overflow:visible;min-height:25rem;display:flex;flex-direction:column;padding:.95rem 1rem .85rem;background:linear-gradient(180deg,#ffffffd1,#fffffffa),#fff;border-color:#0f172a1f;box-shadow:0 14px 30px #83654f1f}.task-detail-hero-panel.is-seed-mode{background:linear-gradient(180deg,#ffffffd1,#fffffffa),#fff}.task-detail-hero-panel.is-completed{border-color:#4cb57138;background:linear-gradient(180deg,#f4fff7fa,#f8fcf9fa),#f9fcfa;box-shadow:inset 0 0 0 1px #4cb57114,0 14px 30px #62806f1a}.modal-sheet-task .task-detail-canvas{min-height:12rem}.modal-sheet-task .task-detail-hero-panel{min-height:19rem;box-shadow:0 8px 18px #83654f14}.modal-sheet-task .task-detail-hero-panel.is-completed{box-shadow:inset 0 0 0 1px #4cb57114,0 8px 18px #62806f14}.modal-sheet-task .task-detail-meta-panel,.modal-sheet-task .task-detail-section{box-shadow:0 8px 18px #00000014}.task-detail-divider{height:1px;margin:.1rem -1rem 0;background:#0f172a14}.task-detail-form.is-completed .task-detail-divider{background:#4cb57129}.task-detail-title-input,.task-detail-note-input{width:100%;border:none;background:none;padding:0;margin:0;color:var(--text);font-family:inherit;text-indent:0}.task-detail-title-input{font-size:clamp(1.52rem,2.3vw,1.92rem);font-weight:700;font-family:var(--font-display);line-height:1.18;color:#16181c;min-height:0;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;resize:none;max-height:11rem;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.task-detail-form.is-completed .task-detail-title-input{color:#485a4ee0;text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:#4cb57180}.task-detail-title-input::placeholder,.task-detail-note-input::placeholder{color:#8b7564b8}.task-detail-note-input{flex:1 1 auto;min-height:13.5rem;margin-top:0;font-size:1.01rem;color:#5c4a3f;overflow:hidden;resize:none;line-height:1.7}.task-detail-note-shell.has-wrapped-image .task-detail-note-input{overflow:visible}.task-detail-note-editor{overflow-wrap:anywhere;white-space:pre-wrap;cursor:text}.task-detail-note-editor:empty:before{content:"Escribe algo o usa / para comandos";color:#8b7564b8}.task-detail-note-input .task-note-drop-target{position:relative}.task-detail-note-input .task-note-drop-target:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:1px;background:rgba(var(--accent-rgb),.85);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18);pointer-events:none}.task-detail-note-input .task-note-drop-target.is-drop-before:before{top:-.3rem}.task-detail-note-input .task-note-drop-target.is-drop-after:before{bottom:-.3rem}.task-detail-note-editor p,.task-detail-note-editor h1,.task-detail-note-editor h2,.task-detail-note-editor h3,.task-detail-note-editor blockquote{margin:0 0 .7rem}.task-detail-note-editor h1,.task-detail-note-editor h2,.task-detail-note-editor h3{color:var(--text);font-family:var(--font-display);line-height:1.2}.task-detail-note-editor h1{font-size:1.42rem}.task-detail-note-editor h2{font-size:1.24rem}.task-detail-note-editor h3{font-size:1.1rem}.task-detail-note-editor [data-task-note-heading-group]{margin:0 0 .7rem}.task-detail-note-editor [data-task-note-heading-summary]{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.4rem}.task-detail-note-editor [data-task-note-heading-summary]::-webkit-details-marker{display:none}.task-detail-note-editor [data-task-note-heading-summary] h1,.task-detail-note-editor [data-task-note-heading-summary] h2,.task-detail-note-editor [data-task-note-heading-summary] h3{margin:0}.task-detail-note-editor [data-task-note-heading-group] [data-task-note-heading-group]{margin:.5rem 0 0 1.1rem}.task-note-heading-chevron{flex-shrink:0;display:inline-flex;color:var(--muted);font-size:1rem;transform:rotate(90deg);transition:transform .16s ease}.task-detail-note-editor [data-task-note-heading-group]:not([open]) .task-note-heading-chevron{transform:rotate(0)}.task-detail-note-editor ul,.task-detail-note-editor ol{margin:0 0 .7rem;padding-left:1.45rem}.task-detail-note-editor blockquote{padding-left:.85rem;border-left:3px solid rgba(var(--accent-rgb),.5);color:color-mix(in srgb,var(--text) 72%,var(--accent-strong))}.task-note-check-row{display:flex;align-items:flex-start;gap:.6rem;min-height:1.8rem;margin:0 0 .38rem;white-space:normal}.task-note-check-input{flex:0 0 auto;width:1.08rem;height:1.08rem;margin:.26rem 0 0;cursor:pointer;appearance:none;-webkit-appearance:none;background:var(--panel-soft);border:1.5px solid var(--panel-border);border-radius:.28rem;display:inline-grid;place-content:center;transition:background .12s ease,border-color .12s ease}.task-note-check-input:checked{background:var(--accent);border-color:var(--accent)}.task-note-check-input:checked:after{content:"";width:.32rem;height:.58rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.task-note-check-row:has(.task-note-check-input:checked) span{color:var(--text-muted);text-decoration:line-through}.task-note-check-counter{flex:0 0 auto;width:2.7rem;height:1.5rem;margin-top:.14rem;display:inline-flex;align-items:center;justify-content:center;gap:.08rem;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:.72rem;font-weight:700;cursor:pointer}.task-note-check-counter:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.16)}.task-note-check-row.is-done .task-note-check-counter{border-color:#54b46e5c;background:#54b46e1f;color:#3f9c5c}.task-note-check-row.is-done .task-note-check-text{color:var(--text-muted);text-decoration:line-through}.task-detail-note-editor:focus{outline:none}.task-detail-note-shell{position:relative;display:flow-root;overflow:visible}.task-main-image-strip{position:absolute;inset:0;z-index:2;min-height:100%;margin:0;border:1px dashed transparent;border-radius:1.1rem;background:transparent;overflow:visible;pointer-events:none;touch-action:none}.task-main-image-strip.is-image-moving{border-color:rgba(var(--accent-rgb),.58);background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent 48%)}.task-main-image-card{position:absolute;left:var(--task-image-x, 0%);top:var(--task-image-y, 0px);margin:0;width:min(var(--task-image-width, 17.5rem),100%);aspect-ratio:16 / 10;height:var(--task-image-height, auto);overflow:visible;border:1px solid transparent;border-radius:1rem;background:transparent;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;touch-action:none;pointer-events:auto;white-space:normal}.task-wrapped-image-shell{position:relative}.task-main-image-card[data-task-note-image-embed]{margin:.5rem 0;cursor:grab}.task-main-image-card[data-task-note-image-embed]:active{cursor:grabbing}.task-main-image-card.is-wrapped{position:relative;width:min(var(--task-image-width, 17.5rem),100%);margin-bottom:.6rem;margin-left:var(--task-image-margin-left, 0px);margin-top:var(--task-image-margin-top, 0px);aspect-ratio:auto;height:auto}.task-main-image-card.is-wrapped.has-custom-size{height:var(--task-image-height, auto)}.task-main-image-card.is-wrapped.has-custom-size img{object-fit:fill}.task-main-image-card.is-wrapped-left{float:left;margin-right:1rem}.task-main-image-card.is-wrapped-right{float:right;margin-left:1rem}.task-main-image-card.is-wrapped-inline{float:none}.task-image-wrap-toggle{border:none;background:#ffffff1f;color:#fff;border-radius:999px;width:1.7rem;height:1.7rem;display:grid;place-items:center;font-size:.82rem;cursor:pointer;list-style:none}.task-image-wrap-toggle::-webkit-details-marker{display:none}.task-image-wrap-menu{position:relative}.task-image-wrap-options{display:none;position:absolute;top:calc(100% + .4rem);right:0;z-index:10000;gap:.12rem;min-width:13rem;padding:.32rem;border:1px solid rgba(255,255,255,.1);border-radius:.72rem;background:#14151bfc;box-shadow:0 12px 26px #00000057}.task-image-wrap-menu.is-open .task-image-wrap-options{display:grid}.task-image-wrap-option{display:flex;align-items:center;gap:.44rem;min-height:1.9rem;padding:.28rem .5rem;border:0;border-radius:.5rem;background:transparent;color:#f7f3ee;text-align:left;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.task-image-wrap-option:hover,.task-image-wrap-option:focus-visible{outline:none;background:rgba(var(--accent-rgb),.16)}.task-image-wrap-option.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent, #f7f3ee)}.task-image-wrap-option-check{margin-left:auto}.task-main-image-card.is-expanded{left:var(--task-image-x, 0%);top:var(--task-image-y, 0px);width:min(var(--task-image-width, 17.5rem),100%);aspect-ratio:auto;height:var(--task-image-height, auto);max-height:none}.task-main-image-card.is-dragging{opacity:.46;transform:scale(.98)}.task-main-image-card.is-drop-target{border-color:rgba(var(--accent-rgb),.78);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16),0 16px 34px #4f392729}.task-main-image-card.is-selected{border-color:rgba(var(--accent-rgb),.82);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 18px 38px #4f39272e}.task-main-image-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;user-select:none;overflow:hidden;border-radius:inherit}.task-main-image-card.is-moving .task-main-image-preview{cursor:grabbing}.task-main-image-card.is-expanded .task-main-image-preview{cursor:grab}.task-main-image-card.is-wrapped .task-main-image-preview,.task-main-image-card.is-wrapped img{height:auto}.task-main-image-card.is-wrapped.has-custom-size .task-main-image-preview,.task-main-image-card.is-wrapped.has-custom-size img{height:100%}.task-main-image-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:transparent;user-select:none;-webkit-user-drag:none}.task-image-actions-corner{position:absolute;top:.5rem;right:.5rem;opacity:0;transform:translateY(-.2rem);transition:opacity .14s ease,transform .14s ease;z-index:5}.task-main-image-card.is-selected .task-image-actions-corner,.task-main-image-card:hover .task-image-actions-corner,.task-main-image-card:focus-within .task-image-actions-corner,.task-image-wrap-menu.is-open .task-image-actions-corner{opacity:1;transform:translateY(0)}.task-main-image-card:has(.task-image-actions-corner:hover) .task-main-image-resize-handle{pointer-events:none}.task-image-wrap-toggle{box-shadow:0 8px 18px #00000038;backdrop-filter:blur(12px)}.task-image-wrap-option-divider{height:1px;margin:.24rem .2rem;background:#ffffff1a}.task-image-wrap-option-danger{color:#ff9db4}.task-image-wrap-option-danger:hover,.task-image-wrap-option-danger:focus-visible{background:#ff477d29}.task-main-image-card:hover{border-color:rgba(var(--accent-rgb),.22);box-shadow:0 16px 34px #4f392729}.task-main-image-resize-handle{position:absolute;z-index:4;width:1rem;height:1rem;border:2px solid rgba(255,255,255,.94);border-radius:50%;background:rgba(var(--accent-rgb),.92);opacity:0;box-shadow:0 1px 3px #00000073;transition:opacity .14s ease}.task-main-image-resize-handle-nw{top:-.45rem;left:-.45rem;cursor:nwse-resize}.task-main-image-resize-handle-n{top:-.45rem;left:calc(50% - .43rem);cursor:ns-resize}.task-main-image-resize-handle-ne{top:-.45rem;right:-.45rem;cursor:nesw-resize}.task-main-image-resize-handle-e{top:calc(50% - .43rem);right:-.45rem;cursor:ew-resize}.task-main-image-resize-handle-se{right:-.45rem;bottom:-.45rem;cursor:nwse-resize}.task-main-image-resize-handle-s{bottom:-.45rem;left:calc(50% - .43rem);cursor:ns-resize}.task-main-image-resize-handle-sw{bottom:-.45rem;left:-.45rem;cursor:nesw-resize}.task-main-image-resize-handle-w{top:calc(50% - .43rem);left:-.45rem;cursor:ew-resize}.task-main-image-card:hover .task-main-image-resize-handle,.task-main-image-card:focus-within .task-main-image-resize-handle,.task-main-image-card.is-selected .task-main-image-resize-handle,.task-main-image-card.is-resizing .task-main-image-resize-handle{opacity:1}.task-main-image-card.is-resizing{user-select:none;transition:none}@media(max-width:640px){.task-main-image-strip{min-height:21rem}.task-main-image-card{max-width:100%}.task-main-image-resize-handle{opacity:.88}}.task-detail-text-toolbar{position:absolute;top:-2.85rem;left:.1rem;z-index:60;display:inline-flex;align-items:center;width:max-content;max-width:calc(100% - .2rem);padding:.2rem;border:1px solid rgba(15,23,42,.12);border-radius:.68rem;background:#fffffff5;box-shadow:0 8px 20px #80604a24,inset 0 1px #ffffffad;backdrop-filter:blur(10px);pointer-events:auto;margin-bottom:0}.task-detail-text-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;padding:0 .42rem;border:0;border-radius:.48rem;background:transparent;color:#3f2f24;font:inherit;font-size:.79rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.task-detail-text-toolbar-button:hover,.task-detail-text-toolbar-button:focus-visible{outline:none;background:rgba(var(--accent-rgb),.13);color:var(--accent-strong)}.task-detail-text-format-menu{position:relative}.task-detail-text-format-trigger{min-width:4.9rem;justify-content:space-between;gap:.45rem;list-style:none}.task-detail-text-format-trigger::-webkit-details-marker{display:none}.task-detail-text-format-options{position:absolute;left:0;top:calc(100% + .42rem);z-index:5;display:grid;gap:.12rem;min-width:10.5rem;padding:.32rem;border:1px solid rgba(15,23,42,.12);border-radius:.72rem;background:#fffffffa;box-shadow:0 12px 26px #41312529}.task-detail-text-format-options button{min-height:1.8rem;padding:.22rem .48rem;border:0;border-radius:.46rem;background:transparent;color:#3f2f24;text-align:left;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.task-detail-highlight-menu{position:relative}.task-detail-highlight-trigger{list-style:none}.task-detail-highlight-trigger::-webkit-details-marker{display:none}.task-detail-highlight-options{position:absolute;left:0;top:calc(100% + .42rem);z-index:5;display:grid;gap:.12rem;min-width:9.5rem;padding:.32rem;border:1px solid rgba(15,23,42,.12);border-radius:.72rem;background:#fffffffa;box-shadow:0 12px 26px #41312529}.task-detail-highlight-option{display:flex;align-items:center;gap:.5rem;min-height:1.8rem;padding:.22rem .48rem;border:0;border-radius:.46rem;background:transparent;color:#3f2f24;text-align:left;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.task-detail-highlight-option:hover,.task-detail-highlight-option:focus-visible{outline:none;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.task-detail-highlight-option-dot{width:.85rem;height:.85rem;border-radius:50%;flex:0 0 auto;border:1px solid rgba(15,23,42,.14)}.task-detail-highlight-option-dot.task-detail-highlight-option-none{background:repeating-linear-gradient(45deg,#94a3b8,#94a3b8 2px,transparent 2px,transparent 5px)}mark.task-note-highlight-yellow{background:#fde68a;color:#3f2f24}mark.task-note-highlight-green{background:#bbf7d0;color:#153224}mark.task-note-highlight-blue{background:#bfdbfe;color:#122a4d}mark.task-note-highlight-pink{background:#fbcfe8;color:#4a1332}mark.task-note-highlight-orange{background:#fed7aa;color:#4a2405}.task-detail-text-format-options button:hover,.task-detail-text-format-options button:focus-visible{outline:none;background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.task-detail-text-toolbar-divider{width:1px;height:1.15rem;margin:0 .08rem;background:#0f172a1f}.modal:not(.is-docked-panel):not(.is-fullpage-task) .modal-sheet-task .task-detail-note-input{flex:0 1 auto;min-height:17.7rem}.modal.is-docked-panel .modal-sheet-task .task-detail-note-input{overflow:hidden}.modal.is-docked-panel .modal-sheet-task .task-main-image-strip{grid-template-columns:1fr}:root[data-mode=dark] .modal-sheet-task .task-main-image-card{border-color:#ffffff14;background:#ffffff0a;box-shadow:0 16px 34px #00000052}:root[data-mode=dark] .modal-sheet-task .task-main-image-card:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 18px 40px #00000070}.task-detail-property-summary{display:none;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .15rem}.modal.is-docked-panel .task-detail-property-summary{display:none}.task-detail-property-summary-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .72rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fffcf6eb;color:#5e4838;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.task-detail-property-summary-chip:hover{transform:translateY(-1px);border-color:#0f172a2e;box-shadow:0 8px 18px #563e2d14}.task-detail-property-summary-chip.is-status{text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.task-detail-property-summary-dot{flex:0 0 auto;width:.7rem;height:.7rem;border-radius:50%}.task-detail-property-rows{display:none;gap:.1rem;margin:.3rem 0 .05rem;padding:.2rem 0;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08)}.modal.is-fullpage-task .task-detail-property-rows{display:grid}.modal.is-fullpage-task.hide-task-detail-property-rows .task-detail-property-rows{display:none}.modal.is-fullpage-task .task-detail-note-input{min-height:13.5rem;flex-shrink:0}.modal.is-fullpage-task .task-detail-canvas{flex-shrink:0}.modal.is-fullpage-task .task-detail-hero-panel{min-height:100%;flex-shrink:0}.modal.is-fullpage-task .task-detail-hero-panel.is-completed{border-color:var(--panel-border);background:#fff;box-shadow:none}.task-detail-property-row{display:flex;align-items:center;gap:.6rem;width:100%;padding:.42rem .2rem;border:none;background:transparent;border-radius:.55rem;text-align:left;cursor:pointer;transition:background .14s ease}.task-detail-property-row:hover{background:#0f172a0d}.task-detail-property-swatch{flex:0 0 auto;width:.62rem;height:.62rem;border-radius:50%;box-shadow:0 0 0 2px #0f172a0f}.task-detail-property-icon{flex:0 0 auto;width:.62rem;font-size:.85rem;line-height:1;text-align:center}.task-detail-property-row-label{flex:0 0 5.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6270ad}.task-detail-property-row-value{flex:1 1 auto;min-width:0;font-size:.88rem;font-weight:600;color:#3a2c22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail-property-row-pill{display:inline-flex;align-self:start;width:fit-content;max-width:100%;padding:.16rem .62rem;border-radius:999px;border:1px solid transparent;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.task-detail-property-row-chevron{flex:0 0 auto;color:#5b627066;font-size:.92rem}.task-detail-form.is-completed .task-detail-note-input{color:#65736ae6}.task-detail-form.is-completed .task-detail-path-row,.task-detail-form.is-completed .task-detail-parent-chip{color:#5b7163e0}.task-detail-slash-shell{position:relative;margin-top:0}.task-detail-slash-hint{display:none}.task-detail-slash-menu{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:7;display:grid;gap:.45rem;padding:.7rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 40px #00000057;backdrop-filter:none}.task-detail-slash-item{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.78rem .82rem;border:1px solid rgba(255,255,255,.05);border-radius:.95rem;background:#ffffff05;color:var(--text);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.task-detail-slash-item:hover,.task-detail-slash-item.is-active{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.12);transform:translateY(-1px)}.task-detail-slash-item-copy{display:grid;gap:.18rem;min-width:0}.task-detail-slash-item-copy strong{font-size:.92rem}.task-detail-slash-item-copy small{color:var(--muted);font-size:.78rem;line-height:1.4}.task-detail-slash-item-kicker{flex-shrink:0;padding:.26rem .5rem;border-radius:999px;background:#ffffff0d;color:var(--muted-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em}.task-detail-title-input:focus,.task-detail-note-input:focus{outline:none}.task-detail-quick-actions{position:relative;margin:0}.task-detail-quick-icons{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:100%;gap:.32rem;margin:0;justify-content:flex-end;padding:.18rem;border-radius:.95rem;background:#ffffff7a;border:1px solid rgba(15,23,42,.08)}.task-detail-quick-icons::-webkit-scrollbar{display:none}.task-detail-quick-icons>*{flex:0 0 auto}.task-detail-quick-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid transparent;border-radius:.62rem;background:#fff9;color:#5b6270;font-size:.94rem;cursor:pointer;box-shadow:inset 0 1px #fff6;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.task-detail-quick-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:.98rem;height:.98rem}.task-detail-quick-icon-glyph svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.task-detail-quick-icon-button:hover{background:#ffffffe6;border-color:#0f172a1a;transform:translateY(-1px)}.task-detail-quick-icon-button.is-active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.18);color:#8f5a3c;box-shadow:0 8px 18px #a67c5c14}.task-detail-builder{position:relative}.task-detail-builder-trigger{min-width:2rem;min-height:2rem;padding:0;border-radius:.62rem;border:1px solid rgba(15,23,42,.08);background:#fff9;color:#5b6270;box-shadow:inset 0 1px #ffffff6b}.task-detail-builder-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:6;width:min(14rem,80vw);max-height:min(70vh,26rem);overflow-y:auto;overscroll-behavior:contain;padding:.5rem;border-radius:.95rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 40px #00000057;backdrop-filter:none}.task-detail-overlay-stack{position:absolute;top:calc(100% + .65rem);right:0;z-index:8;width:min(96vw,34rem)}.task-detail-overlay-panel{display:grid;gap:.85rem;padding:1rem 1rem 1.05rem;border-radius:1.05rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 22px 48px #00000047;backdrop-filter:none;max-height:min(60vh,32rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.task-detail-overlay-panel .section-row{align-items:flex-start}.task-detail-overlay-panel .task-detail-section-actions{margin-left:auto}.task-detail-overlay-panel.task-detail-dropdown-overlay{justify-self:end;width:max-content;min-width:min(8.6rem,calc(100vw - 2.8rem));max-width:min(10.9rem,calc(100vw - 2.8rem));padding:.28rem;gap:.12rem;border-radius:.9rem;border-color:#0f172a1f;background:#fff;box-shadow:0 16px 30px #0f172a29;max-height:min(60vh,18rem);scrollbar-gutter:auto}.task-detail-overlay-panel.task-detail-checklist-panel{justify-self:end;width:min(19rem,calc(100vw - 2.6rem));max-width:19rem;padding:.4rem;gap:.35rem;border-radius:1rem;background:#fff;box-shadow:0 16px 30px #0f172a24;max-height:min(58vh,19rem)}.task-detail-date-panel{border-color:#0f172a1f;background:radial-gradient(circle at top right,rgba(255,214,168,.14),transparent 28%),linear-gradient(180deg,#fffffff5,#fffffffa),#fff;box-shadow:0 20px 42px #76584229}.task-detail-overlay-panel.task-detail-date-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);justify-self:initial;width:min(94vw,26rem);max-width:none;padding:.55rem .5rem 1rem;height:max-content;max-height:min(99vh,50rem);max-height:min(99svh,50rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto;z-index:40;scroll-padding-bottom:.9rem}.task-detail-overlay-panel.task-detail-date-panel::-webkit-scrollbar{width:0;height:0;display:none}.modal.is-docked-panel .task-detail-overlay-panel.task-detail-date-panel{left:calc(100% - (min(var(--task-detail-panel-width, 560px),100vw)/2))}.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-dropdown-overlay,.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-checklist-panel,.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-date-panel{border-style:solid!important;border-width:1px!important;border-color:#0f172a1f!important;background:#fff!important;box-shadow:0 16px 30px #0f172a29!important}.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-dropdown-overlay{border-radius:.9rem!important;padding:.28rem!important}.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-checklist-panel{border-radius:1rem!important;padding:.4rem!important}.modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-date-panel{border-radius:1.05rem!important;padding:.55rem .5rem 1rem!important}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-dropdown-overlay,:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-checklist-panel,:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-setup-panel.task-detail-overlay-panel.task-detail-date-panel{border-color:#ffffff12!important;background:linear-gradient(180deg,#101013fc,#09090cfe),#0b0b0d!important;box-shadow:0 22px 48px #00000080!important}.task-detail-date-native-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.task-detail-date-picker{display:grid;gap:.5rem}.task-detail-date-shell{display:grid;gap:.42rem}.task-detail-date-picker-compact{gap:.36rem}.task-detail-date-drag-handle{justify-self:center;width:2.6rem;height:.28rem;margin:.1rem 0 .05rem;border-radius:999px;background:#0f172a2e;cursor:grab;touch-action:none}.task-detail-overlay-panel.task-detail-date-panel.is-dragging,.task-detail-overlay-panel.task-detail-date-panel.is-dragging .task-detail-date-drag-handle{cursor:grabbing}.task-detail-date-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;padding:.18rem;border-radius:.86rem;border:1px solid rgba(15,23,42,.1);background:#0f172a0f}.task-detail-date-mode-tab{min-height:2rem;border-radius:.72rem;border:1px solid transparent;background:transparent;color:#5f4839c7;font-size:.8rem;font-weight:700}.task-detail-date-mode-tab.is-active{border-color:#0f172a14;background:#ffffffeb;color:#16181c;box-shadow:0 8px 18px #75584214}.task-detail-date-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.task-detail-date-picker-compact .task-detail-date-shortcuts{gap:.24rem}.task-detail-date-shortcut{display:grid;gap:.14rem;justify-items:center;padding:.46rem .28rem;border-radius:.74rem;border:1px solid rgba(15,23,42,.1);background:#ffffffd1;color:#6b5445;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-detail-date-picker-compact .task-detail-date-shortcut{gap:.08rem;padding:.34rem .2rem;border-radius:.66rem}.task-detail-date-shortcut span{font-size:.9rem;line-height:1}.task-detail-date-picker-compact .task-detail-date-shortcut span{font-size:.74rem}.task-detail-date-shortcut strong{font-size:.63rem;font-weight:700}.task-detail-date-picker-compact .task-detail-date-shortcut strong{font-size:.54rem}.task-detail-date-shortcut:hover,.task-detail-date-shortcut.is-active{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.12);box-shadow:0 10px 20px #75584214}.task-detail-date-calendar-shell{display:grid;gap:.46rem;padding:.66rem .7rem .64rem;border-radius:1rem;border:1px solid rgba(15,23,42,.1);background:#ffffffb8}.task-detail-date-picker-compact .task-detail-date-calendar-shell{gap:.34rem;padding:.48rem .54rem .5rem;border-radius:.86rem}.task-detail-date-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.task-detail-date-calendar-copy{display:grid;gap:.2rem}.task-detail-date-calendar-copy strong{color:#16181c;font-size:.92rem}.task-detail-date-picker-compact .task-detail-date-calendar-copy strong{font-size:.8rem}.task-detail-date-calendar-nav{display:inline-flex;gap:.35rem}.task-detail-date-nav{width:1.85rem;height:1.85rem;border-radius:.66rem;border:1px solid rgba(15,23,42,.1);background:#ffffffe0;color:#5b6270;font-size:.94rem}.task-detail-date-picker-compact .task-detail-date-nav{width:1.58rem;height:1.58rem;border-radius:.56rem;font-size:.82rem}.task-detail-date-weekdays,.task-detail-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem}.task-detail-date-weekdays span{display:grid;place-items:center;color:#5b6270b8;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-detail-date-picker-compact .task-detail-date-weekdays span{font-size:.56rem}.task-detail-date-day{min-height:1.82rem;border-radius:.62rem;border:1px solid transparent;background:transparent;color:#4f3c31;font-size:.86rem;font-weight:600;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-detail-date-picker-compact .task-detail-date-day{min-height:1.52rem;border-radius:.52rem;font-size:.76rem}.task-detail-date-day.is-outside{color:#5b627057}.task-detail-date-day.is-today{background:#609dff1f;border-color:#609dff29;color:#4f79c9}.task-detail-date-day.is-selected{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.26);color:#16181c;box-shadow:0 5px 12px rgba(var(--accent-rgb),.1)}.task-detail-date-day:hover{transform:translateY(-1px);border-color:#0f172a1f;background:#fffc}.mini-date-field{position:relative}.mini-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.mini-date-trigger-icon{flex:0 0 auto;opacity:.7}.mini-date-popover{position:absolute;top:calc(100% + .4rem);left:0;z-index:12;width:min(19rem,88vw);padding:.7rem;border-radius:.95rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 40px #00000047}.mini-date-popover.hidden{display:none}.mini-date-calendar-shell{padding:0;border:none;background:none;box-shadow:none}.mini-date-month-toggle{border:none;background:transparent;padding:0;cursor:pointer;text-align:left}.mini-date-month-toggle:hover strong{color:var(--accent-strong)}.mini-date-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-top:.3rem}.mini-date-month-cell{padding:.55rem .4rem;border:1px solid transparent;border-radius:.62rem;background:transparent;color:var(--text);font-size:.82rem;font-weight:600;text-transform:capitalize;cursor:pointer;transition:background .14s ease,border-color .14s ease}.mini-date-month-cell:hover{background:var(--panel-faint-strong)}.mini-date-month-cell.is-selected{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.26);color:var(--accent-deep)}:root[data-mode=dark] .mini-date-month-cell.is-selected{color:var(--accent-strong)}.sheet-card.has-mini-date-open{overflow:visible}.task-detail-date-selected-inline{display:flex;align-items:center;gap:.42rem;padding-top:.12rem;border-top:1px solid rgba(15,23,42,.08);color:#6b7280}.task-detail-date-picker-compact .task-detail-date-selected-inline{gap:.28rem;padding-top:.08rem}.task-detail-date-selected-label{flex:0 0 auto;color:#5b6270b8;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.task-detail-date-selected-inline strong{color:#16181c;font-size:.8rem}.task-detail-date-selected-inline small{color:#6b7280;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-detail-date-meta-list{display:grid;gap:.36rem}.task-detail-date-field-row{border-radius:.88rem;border:1px solid rgba(15,23,42,.08);background:#ffffffc7;overflow:hidden}.task-detail-date-field-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.56rem .62rem;border:none;background:transparent;cursor:pointer;text-align:left}.task-detail-date-field-label{flex:0 0 auto;color:#16181c;font-size:.82rem;font-weight:700}.task-detail-date-field-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#5b6270c7;font-size:.8rem}.task-detail-date-field-chevron{flex:0 0 auto;color:#5b627099;font-size:1rem;transition:transform .16s ease}.task-detail-date-field-row.is-expanded .task-detail-date-field-chevron{transform:rotate(90deg)}.task-detail-date-field-control{min-width:0;padding:0 .62rem .62rem}.task-detail-date-inline-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.task-detail-date-inline-input,.task-detail-date-inline-select{min-height:2.35rem;padding:.5rem .68rem;border-radius:.78rem;font-size:.8rem}.task-detail-date-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.task-detail-date-footer-button{min-height:2.6rem;border-radius:.84rem;font-size:.82rem}.task-detail-date-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.task-detail-date-duration-cell{display:grid;gap:.22rem;padding:.56rem .62rem;border-radius:.88rem;border:1px solid rgba(15,23,42,.08);background:#ffffffc7}.task-detail-date-duration-cell span{color:#5b6270bd;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-detail-date-duration-cell small{color:#6b7280;font-size:.68rem}.task-detail-date-toggle-compact{padding:.52rem .62rem;border-radius:.88rem}.task-detail-date-toggle-compact span small{display:none}.task-detail-date-toggle-inline{background:#ffffffc7}.task-detail-date-settings{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.48rem;align-items:stretch}.task-detail-date-toggle{display:flex;align-items:center;gap:.62rem;padding:.62rem .72rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffff9e}.task-detail-date-toggle input{width:1rem;height:1rem;margin-top:.16rem;accent-color:var(--accent-strong)}.task-detail-date-toggle span{display:grid;gap:.2rem}.task-detail-date-toggle strong{color:#16181c;font-size:.82rem}.task-detail-date-toggle small{color:#6b7280;font-size:.68rem;line-height:1.3}.task-detail-date-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.task-detail-date-time-card{display:grid;gap:.28rem;padding:.62rem .7rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffff9e}.task-detail-date-time-card span{color:#5b6270c7;font-size:.66rem;font-weight:700}.task-detail-priority-picker{position:relative}.task-detail-priority-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;padding:.72rem .82rem;border-radius:.95rem;border:1px solid rgba(15,23,42,.1);background:#ffffffd1;color:#5b6270;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.task-detail-priority-trigger:hover{border-color:rgba(var(--accent-rgb),.22)}.task-detail-priority-picker.is-open .task-detail-priority-trigger{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:#fffffff0}.task-detail-priority-trigger-copy{display:flex;align-items:center;min-width:0}.task-detail-priority-trigger-copy strong{color:#16181c;font-size:.92rem}.task-detail-priority-trigger-chevron{color:#5b6270bd;font-size:.72rem;transition:transform .16s ease}.task-detail-priority-picker.is-open .task-detail-priority-trigger-chevron{transform:rotate(180deg)}.task-detail-priority-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;z-index:16;display:grid;gap:.2rem;padding:.32rem;border-radius:1rem;border:1px solid rgba(15,23,42,.12);background:#fffffffa;box-shadow:0 18px 36px #0f172a29;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.task-detail-priority-picker.is-open .task-detail-priority-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.task-detail-overlay-panel .task-detail-priority-menu{left:auto;right:0;width:max-content;min-width:100%;max-width:min(10.9rem,calc(100vw - 2.8rem))}.task-detail-priority-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;padding:.62rem .68rem;border-radius:.8rem;border:1px solid transparent;background:transparent;color:#5b6270;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-detail-priority-option:hover{border-color:#0f172a1a;background:#ffffffb8}.task-detail-priority-option.is-selected{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.1);box-shadow:none}.task-detail-priority-dot{display:inline-flex;width:.72rem;height:.72rem;border-radius:50%;background:#9aa3b2;box-shadow:inset 0 1px #ffffff6b}.task-detail-priority-dot.is-high{background:#dc5a51}.task-detail-priority-dot.is-medium{background:#d7a62e}.task-detail-priority-dot.is-low{background:#6282ea}.task-detail-priority-dot.is-none{background:#9aa3b2}.task-detail-priority-copy{display:flex;align-items:center;min-width:0}.task-detail-priority-copy strong{color:#16181c;font-size:.92rem}.task-detail-priority-check{min-width:1rem;color:var(--accent-deep);font-size:.92rem;font-weight:800;text-align:center}.task-detail-overlay-panel .task-detail-priority-trigger,.task-detail-overlay-panel .task-detail-field-input,.task-detail-overlay-panel .tone-select-toggle{min-height:2.95rem}.task-detail-overlay-panel .task-detail-priority-trigger-copy strong{font-size:.98rem}.task-detail-dropdown-menu{display:grid;gap:0;width:max-content;min-width:100%}.task-detail-dropdown-options{display:grid;grid-template-columns:minmax(0,1fr);gap:.12rem;width:max-content;min-width:100%}.task-detail-builder-group-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.task-detail-builder-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.2rem .56rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.1);color:var(--accent-deep);font-size:.68rem;font-weight:700;line-height:1}.task-detail-builder-field{display:grid}.task-detail-builder-input{min-height:2.3rem;border-radius:.75rem;border-color:#0f172a1a;background:#ffffffd1;box-shadow:inset 0 1px #ffffffbd;font-size:.8rem}.task-detail-builder-input::placeholder{color:#5b6270b3}.task-detail-dropdown-option{position:relative;width:auto;min-width:100%;display:flex;align-items:center;gap:.48rem;padding:.52rem .62rem;border:1px solid transparent;border-radius:.68rem;background:transparent;color:#5b6270;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.task-detail-dropdown-option:hover{border-color:#0f172a1a;background:#ffffffb8;transform:translateY(-1px)}.task-detail-dropdown-option.is-selected{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06));box-shadow:0 6px 14px rgba(var(--accent-rgb),.14)}.task-detail-dropdown-dot{width:.56rem;height:.56rem;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.task-detail-dropdown-copy{display:flex;align-items:center;min-width:0;flex:1 1 auto}.task-detail-dropdown-copy strong{color:#16181c;font-size:.88rem;font-weight:700;white-space:nowrap}.task-detail-priority-glyph-dot{display:inline-flex;flex-shrink:0;width:.66rem;height:.66rem;margin:auto;border-radius:50%;background:#9aa3b2;box-shadow:0 0 0 1px #fff6 inset}.task-detail-priority-glyph-dot.is-high{background:#dc5a51}.task-detail-priority-glyph-dot.is-medium{background:#d7a62e}.task-detail-priority-glyph-dot.is-low{background:#6282ea}.task-detail-priority-glyph-dot.is-none{background:#9aa3b2}.task-checklist-overlay-head{display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-editor-rich{padding:.28rem;border-radius:.9rem;box-shadow:none}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-list{gap:.3rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-composer{padding:.46rem .52rem;border-radius:.82rem;gap:.38rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-composer-input,.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-input{min-height:2.35rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-row{padding:.44rem .5rem;border-radius:.82rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-content{gap:.22rem}.task-detail-overlay-panel.task-detail-checklist-panel .task-checklist-empty-inline{padding:.1rem .14rem .02rem;font-size:.74rem}.task-detail-builder-group{display:grid;gap:.28rem}.task-detail-builder-group+.task-detail-builder-group{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.task-detail-builder-item{width:100%;padding:.48rem .6rem;border-radius:.65rem;border:1px solid var(--panel-border);background:var(--panel-faint);color:var(--text);font-size:.82rem;text-align:left}.task-detail-builder-item:hover{border-color:var(--panel-faint-strong);background:var(--panel-faint-strong)}.task-detail-builder-item.is-active{border-color:rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.12);color:var(--accent-deep)}:root[data-mode=dark] .task-detail-builder-item.is-active{color:var(--accent-strong)}.task-detail-builder-danger-zone{margin-top:.7rem}.task-detail-builder-item.is-danger{border-color:#dc4a672e;background:#dc4a670f;color:#cc3e60}.task-detail-builder-item.is-danger:hover{border-color:#dc4a6757;background:#dc4a671f}:root[data-mode=dark] .task-detail-builder-item.is-danger{color:#ff7896}.task-detail-sections{display:grid;gap:.8rem}.task-detail-reorder-section{margin-top:.8rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-glass)}.task-detail-reorder-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.6rem}.task-detail-reorder-position{padding:.5rem .85rem;border-radius:.7rem;border:1px solid var(--panel-border);background:#ffffff08;font-size:.86rem}.task-detail-reorder-position strong{color:var(--accent-strong)}.task-detail-reorder-position-input{width:2.6rem;margin:0 .3rem;padding:.1rem .3rem;border:1px solid rgba(var(--accent-rgb),.4);border-radius:.4rem;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);font:inherit;font-weight:700;text-align:center;-moz-appearance:textfield}.task-detail-reorder-position-input:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:1px}.task-detail-reorder-buttons{display:flex;gap:.4rem}.task-detail-reorder-buttons .ghost-pill{width:2.4rem;height:2.4rem;padding:0;display:grid;place-items:center}.task-detail-reorder-help{margin:.6rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.4}.task-detail-section.is-task-detail-hidden{display:none}.task-detail-section-actions-rich{gap:.45rem}.task-detail-mini-action{min-width:0;padding:.34rem .62rem;font-size:.76rem}.task-detail-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.6rem;color:var(--muted);cursor:grab;font-size:.9rem;transition:background .16s ease,color .16s ease}.task-detail-drag-handle:hover{background:var(--panel-faint-strong);color:var(--text)}.task-detail-drag-handle:active{cursor:grabbing}.task-detail-section.is-section-collapsed>*:not(:first-child){display:none}.task-detail-section-collapse-toggle{font-size:.7rem;transition:transform .16s ease,background .16s ease,color .16s ease}.task-detail-section.is-section-collapsed .task-detail-section-collapse-toggle{transform:rotate(-90deg)}.task-detail-section.is-dragging{opacity:.45}.task-detail-section.is-drop-target{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb),.5);border-radius:1rem}.task-detail-title-input{min-height:0;padding:0;border-radius:0;background:transparent;border-color:transparent;font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;line-height:1.32;box-shadow:none}.task-detail-title-input::placeholder{color:#5f4d4075;font-weight:600}.task-detail-path{margin:0;color:var(--muted);font-size:.84rem;letter-spacing:.02em}.task-detail-path-row{justify-content:flex-start;margin-top:auto;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.05)}.task-detail-parent-chip{padding:0;border:none;background:transparent;color:var(--muted-soft);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}:root[data-mode=light] .task-detail-type-pill{border-color:#0f172a1f;background:#0f172a0d;color:#0f172adb}:root[data-mode=light] .task-detail-parent-chip,:root[data-mode=light] .task-subtask-open{border-color:#0f172a1a;background:#0f172a0a;color:#785e4dd1}:root[data-mode=light] .task-detail-title-input::placeholder{color:#463e388f;font-weight:600}.modal-sheet-task .task-detail-title-input::placeholder,.modal-sheet-task .task-detail-note-input::placeholder{color:#8b7564b8}.modal-sheet-task .task-detail-type-pill,.modal-sheet-task .task-detail-parent-chip,.modal-sheet-task .task-subtask-open{color:#785e4dd1;background:#ffffff94;border-color:#0f172a1a}.modal-sheet-task .task-detail-path-row{border-top-color:#0f172a14}.modal-sheet-task .task-detail-quick-icon-button:not(.is-active),.modal-sheet-task .task-detail-builder-trigger,.modal-sheet-task .sheet-close{color:#5b6270}.task-detail-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.task-detail-overlay-panel .task-detail-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.task-detail-overlay-panel .task-detail-control-grid label:last-child{grid-column:1 / -1}.task-detail-flag-card{justify-content:space-between}.task-detail-flag-toggle{display:grid;gap:.24rem}.task-detail-flag-toggle input{width:1rem;height:1rem;accent-color:var(--accent-strong)}.task-detail-flag-toggle strong{color:var(--text);font-size:.94rem}.task-detail-flag-toggle small{color:var(--muted);font-size:.78rem}.task-detail-control-grid label,.task-detail-description-field{padding:.85rem;border-radius:1rem;border:1px solid rgba(255,255,255,.045);background:#ffffff05}.task-detail-description-input{min-height:10.5rem;resize:vertical;border-color:#ffffff14}.task-detail-field-table{display:grid;border-top:1px solid rgba(255,255,255,.045)}.task-detail-field-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:.8rem;align-items:center;padding:.82rem 0;border-bottom:1px solid rgba(255,255,255,.045)}.task-detail-field-label{color:#c6bcafd1;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.task-detail-field-value{color:var(--text);font-weight:600}.task-detail-field-control{min-width:0}.task-detail-field-control .tone-select-trigger,.task-detail-field-input,.task-detail-field-control .task-detail-priority-trigger{min-height:2.9rem;border-radius:.95rem;border-color:#0f172a1a;background:#ffffffc7;box-shadow:inset 0 1px #ffffffc2}.task-detail-field-control .tone-select-trigger{padding:.62rem .82rem}.task-detail-field-input{width:100%;color:#16181c}:root[data-mode=dark] .modal-sheet-task .task-detail-field-control .tone-select-trigger,:root[data-mode=dark] .modal-sheet-task .task-detail-field-input,:root[data-mode=dark] .modal-sheet-task .task-detail-field-control .task-detail-priority-trigger{border-color:var(--panel-border);background:#ffffff0d;color:var(--text);box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-trigger{border-color:var(--panel-border);background:#ffffff0d;color:var(--text)}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-picker.is-open .task-detail-priority-trigger{background:#ffffff14;border-color:rgba(var(--accent-rgb),.35)}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-trigger-copy strong{color:var(--text)}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-trigger-chevron{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-menu{border-color:var(--panel-border);background:var(--panel)}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-option{color:var(--text)}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-option:hover{border-color:var(--panel-border);background:#ffffff0f}:root[data-mode=dark] .modal-sheet-task .task-detail-priority-option.is-selected{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.14)}.task-detail-field-control .task-detail-priority-trigger{padding:.62rem .82rem}.task-detail-field-control .task-detail-priority-menu{left:auto;right:0;width:min(21rem,72vw)}.task-detail-field-control-priority{position:relative}.task-detail-field-control-priority .task-detail-priority-option{padding:.68rem .74rem}.task-detail-progress-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.task-detail-progress-track{position:relative;height:.48rem;border-radius:999px;overflow:hidden;background:#ffffff0f}.task-detail-progress-track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--accent-rgb),.95),#cc7954f2)}.task-checklist-row,.task-subtask-create{display:grid;gap:.6rem;align-items:center}.task-checklist-row{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.42rem .48rem;border:1px solid rgba(15,23,42,.08);border-radius:.6rem;background:#ffffff94;box-shadow:none;transition:border-color .16s ease,background .16s ease}.task-checklist-row:hover{border-color:rgba(var(--accent-rgb),.16);background:rgba(var(--accent-rgb),.04)}.task-checklist-row.is-done{border-color:#54b46e24;background:#54b46e0d}.task-checklist-toggle{position:absolute;opacity:0;pointer-events:none}.task-checklist-toggle-shell{position:relative;width:1.5rem;height:1.5rem;display:inline-grid;place-items:center;cursor:pointer}.task-checklist-toggle-mark{position:relative;width:1.08rem;height:1.08rem;border-radius:999px;border:1.4px solid rgba(15,23,42,.24);background:#fffffff5;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.task-checklist-toggle-mark:after{content:"";position:absolute;left:.29rem;top:.13rem;width:.28rem;height:.54rem;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg);transition:border-color .16s ease}.task-checklist-toggle-shell:hover .task-checklist-toggle-mark{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.22)}.task-checklist-row.is-done .task-checklist-toggle-mark{border-color:#54b46e3d;background:#61c78129}.task-checklist-row.is-done .task-checklist-toggle-mark:after{border-right-color:#173624;border-bottom-color:#173624}.task-checklist-content{min-width:0;padding:0;border-radius:0;background:transparent;border:none}.task-checklist-input{min-width:0;padding:.08rem .06rem;border:none;background:transparent;font-size:.88rem;font-weight:500;color:#16181c}.task-checklist-row.is-done .task-checklist-input{color:#71665de0;text-decoration:line-through}.task-checklist-remove{width:2rem;height:2rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:transparent;color:#5b627094;font-size:1rem;line-height:1;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.task-checklist-remove:hover{border-color:#d65d5d2e;background:#ffebeb99;color:#c55c5c}.task-checklist-counter{width:2.7rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.08rem;border:1px solid rgba(var(--accent-rgb),.28);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;padding:0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.task-checklist-counter:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.16)}.task-checklist-row.is-done .task-checklist-counter{border-color:#54b46e5c;background:#54b46e1f;color:#3f9c5c}.task-checklist-counter-sep{opacity:.55;margin:0 .04rem}.task-checklist-target-cycle{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:transparent;color:#5b627057;font-size:.66rem;font-weight:700;line-height:1;opacity:.55;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.task-checklist-target-cycle:hover{opacity:1;border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.task-checklist-target-cycle.is-active{opacity:1;border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.task-checklist-icon-button{width:2rem;height:2rem;display:inline-grid;place-items:center;padding:0;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:transparent;color:#5b6270;font-size:1rem;line-height:1;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.task-checklist-icon-button:hover,.task-checklist-icon-button:focus-visible{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:#3d281d}.task-checklist-icon-button-add{width:1.9rem;height:1.9rem}.task-checklist-empty-inline{padding:.24rem .2rem .08rem;color:#5b6270b8;font-size:.8rem}.task-subtask-row{width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:.5rem;padding:.58rem .64rem;border-radius:.64rem;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--text);text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease;isolation:isolate;overflow:visible}.task-subtask-row.is-done{border-color:#4cb5712e;background:color-mix(in srgb,var(--panel) 97%,rgba(76,181,113,.08))}.task-subtask-row:hover,.task-subtask-row:focus-visible{border-color:rgba(var(--accent-rgb),.26);background:color-mix(in srgb,var(--panel) 96%,rgba(var(--accent-rgb),.06))}.task-subtask-main{display:flex;align-items:stretch;gap:.58rem;min-width:0;flex:1}.task-subtask-drag-handle{display:flex;align-items:center;justify-content:center;flex:none;width:1.1rem;align-self:stretch;border-radius:.4rem;color:var(--muted);font-size:1rem;line-height:1;cursor:grab;touch-action:none}.task-subtask-drag-handle:hover{color:var(--text);background:var(--panel-faint)}.task-subtask-row.is-dragging{opacity:.4}.task-subtask-row.is-drop-target{box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.task-subtask-expand-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:center;width:1.4rem;height:1.4rem;border:none;border-radius:.4rem;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;transform:rotate(0);transition:transform .16s ease,color .16s ease,background .16s ease}.task-subtask-expand-toggle:hover{color:var(--text);background:var(--panel-faint)}.task-subtask-expand-toggle.is-expanded{transform:rotate(90deg);color:var(--accent-strong)}.task-subtask-checklist-panel{display:grid;gap:.4rem;margin:.6rem 0 .1rem 2.2rem;padding-top:.6rem;border-top:1px dashed var(--panel-border)}.task-subtask-body{display:grid;gap:.34rem;min-width:0;flex:1;align-content:start}.task-subtask-open-main{display:block;width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:0;cursor:pointer}.task-subtask-state{width:1.18rem;height:1.18rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff0f;color:var(--muted-soft);font-size:.74rem;font-weight:700}.task-subtask-state.is-done{background:#277b4638;color:#d4ffe1}.task-subtask-copy{display:grid;gap:.18rem;min-width:0}.task-subtask-row.is-done .task-subtask-copy strong{color:#607065db;text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:#4cb57173}.task-subtask-row.is-done .task-subtask-copy small{color:#75847ac2}.task-subtask-copy strong,.task-subtask-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-subtask-copy small{color:var(--muted)}.task-subtask-inline-meta{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center;min-height:0}.task-subtask-inline-meta:empty{display:none}.task-subtask-inline-chip{display:inline-flex;align-items:center;padding:.14rem .36rem;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.1);background:transparent;color:var(--muted-strong);font-size:.64rem;font-weight:700;letter-spacing:.01em}.task-subtask-inline-meta .priority-pill{padding-block:.14rem;font-size:.62rem}.task-subtask-actions{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.28rem}.task-subtask-toggle{position:relative;z-index:4;flex:0 0 auto;align-self:flex-start;cursor:pointer;pointer-events:auto}.task-subtask-editors{display:grid;gap:.18rem;min-width:0;position:relative;z-index:2}.task-subtask-inline-input,.task-subtask-inline-textarea{width:100%;min-width:0;border:1px solid transparent;border-radius:.7rem;background:#ffffff0a;color:var(--text);padding:.22rem .34rem;font:inherit;line-height:1.35;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;position:relative;z-index:2;pointer-events:auto}.task-subtask-inline-input{font-size:1rem;font-weight:800;padding-block:.14rem;padding-inline:.18rem;background:transparent}.task-subtask-inline-textarea{min-height:2.7rem;resize:none;overflow:hidden;color:var(--muted)}.task-subtask-inline-input::placeholder,.task-subtask-inline-textarea::placeholder{color:var(--muted)}.task-subtask-inline-input:hover,.task-subtask-inline-input:focus-visible,.task-subtask-inline-textarea:hover,.task-subtask-inline-textarea:focus-visible{border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);outline:none}.task-subtask-row.is-done .task-subtask-inline-input{color:#607065db;text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:#4cb57173}.task-subtask-row.is-done .task-subtask-inline-textarea{color:#75847ac2}.task-subtask-quick-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.34rem;min-height:1.56rem;padding:.12rem .44rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:transparent;color:#6c5343eb;font-size:.64rem;font-weight:700;letter-spacing:.01em;transition:border-color .16s ease,background .16s ease;pointer-events:auto}.task-subtask-quick-button:hover,.task-subtask-quick-button:focus-visible{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.07)}.task-subtask-quick-icon{font-size:.76rem;line-height:1}.task-subtask-chip-dot{width:.78rem;height:.78rem;border-radius:999px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff47}.task-subtask-priority-dot.is-high{background:#df6457}.task-subtask-priority-dot.is-medium{background:#e0af25}.task-subtask-priority-dot.is-low{background:#6f88ec}.task-subtask-priority-dot.is-none{background:#b2a392}.task-subtask-status-button{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.16)}.task-subtask-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:1.56rem;padding:.12rem .48rem;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:transparent;color:var(--muted-strong);font-size:.64rem;font-weight:700;letter-spacing:.01em;transition:border-color .16s ease,background .16s ease;position:relative;z-index:2;pointer-events:auto}.task-subtask-open-button:hover,.task-subtask-open-button:focus-visible{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.07)}.task-empty-inline{padding:.9rem;border-radius:1rem;border:1px dashed rgba(255,255,255,.08);background:#ffffff06;color:var(--muted);font-size:.88rem}.unit-option-input{min-width:0}.unit-option-button{border:none;border-radius:.9rem;padding:.76rem .9rem;background:#ffffff12;color:var(--text);font-weight:700;white-space:nowrap}.unit-option-button-primary{background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#1a1625}.unit-option-button-danger{background:#ff647f24;color:pink}.system-lock-note{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.95rem 1rem;border-radius:1.1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.system-lock-badge{display:grid;place-items:center;min-width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,rgba(var(--accent-rgb),.22),rgba(var(--accent-rgb),.12));color:var(--accent-strong);font-weight:700;letter-spacing:.04em}.system-lock-note strong{display:block;margin-bottom:.2rem}.system-lock-note .helper-text{margin-top:0}.task-location-lock-note{grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.75rem .82rem}.task-location-lock-note .system-lock-badge{display:inline-flex;justify-self:start;min-width:0;width:fit-content;height:auto;padding:.22rem .46rem;border-radius:999px;font-size:.65rem;line-height:1;letter-spacing:.08em}.task-location-lock-copy{display:grid;gap:.16rem;min-width:0}.task-location-lock-note strong{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.task-location-lock-note .helper-text{font-size:.76rem;line-height:1.35}.task-subtask-create-rich{grid-template-columns:minmax(0,1fr) auto}.task-detail-links-panel{gap:.8rem}.task-detail-link-list{display:grid;gap:.65rem}.task-detail-link-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.92rem 1rem;border-radius:1rem;border:1px dashed rgba(255,255,255,.06);background:#ffffff05}.task-detail-link-row strong{font-size:.95rem}.task-detail-link-row span{color:var(--muted-soft);font-size:.8rem}.task-detail-submit-row{position:sticky;bottom:-.8rem;z-index:3;display:flex;justify-content:flex-end;padding-top:.55rem;padding-bottom:.2rem;background:linear-gradient(180deg,#fff0,#ffffffe0 34%,#fffffffa)}.task-detail-action-dock{display:inline-flex;align-items:center;gap:.7rem;padding:.28rem;border-radius:1.2rem;border:1px solid rgba(15,23,42,.1);background:#ffffffc7;box-shadow:0 18px 36px #7d5f491f;backdrop-filter:blur(12px)}.task-detail-footer-icon-button,.task-detail-save-button{width:3.2rem;min-width:3.2rem;min-height:3.2rem;padding:0;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.task-detail-footer-icon-button{border:1px solid rgba(15,23,42,.1);background:#ffffffeb;color:#6b5344;box-shadow:inset 0 1px #ffffffc2,0 10px 22px #87664e1f}.task-detail-footer-icon-button.is-active{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.task-detail-save-button{background:linear-gradient(135deg,#4cb571eb,#60c680eb);border:1px solid rgba(76,181,113,.18);color:#13311e;box-shadow:0 14px 26px #4cb57138}.task-detail-complete-toggle{width:1.5rem;height:1.5rem;margin-top:0;background:transparent;border-color:#0f172a3d}.task-detail-complete-toggle:hover,.task-detail-complete-toggle.is-done{border-color:#52dd856b}.task-detail-path-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-top:auto;padding-top:.8rem}.task-detail-path-copy{min-width:0;flex:1 1 auto}.task-detail-path-actions{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto}.task-detail-path-actions .task-detail-footer-icon-button,.task-detail-path-actions .task-detail-save-button{width:2.8rem;min-width:2.8rem;min-height:2.8rem;border-radius:.95rem;box-shadow:inset 0 1px #ffffffc2,0 8px 16px #87664e1a}.task-detail-parent-chip{background:transparent;border-color:transparent;color:#886d5bd1;padding-left:0;padding-right:0;letter-spacing:.12em;text-transform:uppercase}:root[data-mode=dark] .modal-sheet-task .sheet-card-task-detail{background:radial-gradient(circle at top right,rgba(33,42,36,.18),transparent 24%),linear-gradient(180deg,#07070afe,#030306fe),#040405;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff06,0 34px 80px #0000009e}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .sheet-card-task-detail{background:linear-gradient(180deg,#070708fe,#030304fe),#020203;box-shadow:inset 1px 0 #ffffff09,-24px 0 54px #00000085}:root[data-mode=dark] .modal-sheet-task .sheet-head .eyebrow{color:#ac9583d1}:root[data-mode=dark] .modal-sheet-task .sheet-head h3{color:#f8f3eefa}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .sheet-head{background:#070708f5;border-bottom-color:#ffffff0e}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-group{background:#ffffff0e;border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff0b}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-option{background:#ffffff08}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-option:hover{background:#ffffff17}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-option.is-active{background:rgba(var(--accent-rgb),.24);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3),0 0 0 1px #ffffff09}:root[data-mode=dark] .task-detail-text-toolbar{border-color:#ffffff14;background:#101218f7;box-shadow:0 14px 28px #00000057,inset 0 1px #ffffff0d}:root[data-mode=dark] .task-detail-text-toolbar-button,:root[data-mode=dark] .task-detail-text-format-options button{color:#f7f3ee}:root[data-mode=dark] .task-detail-text-format-options{border-color:#ffffff1a;background:#14151bfc}:root[data-mode=dark] .task-detail-highlight-option{color:#f7f3ee}:root[data-mode=dark] .task-detail-highlight-options{border-color:#ffffff1a;background:#14151bfc}:root[data-mode=dark] mark.task-note-highlight-yellow{background:#8a6d1f;color:#fdf3d6}:root[data-mode=dark] mark.task-note-highlight-green{background:#1f6b45;color:#d6fbe7}:root[data-mode=dark] mark.task-note-highlight-blue{background:#26507f;color:#dcebff}:root[data-mode=dark] mark.task-note-highlight-pink{background:#7f2a5c;color:#fbdcee}:root[data-mode=dark] mark.task-note-highlight-orange{background:#8a4f1a;color:#ffe6c7}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-frame{stroke:#ffffffd1;opacity:.92}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-fill{fill:#ffffffc7;opacity:1}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-option.is-active .sheet-presentation-frame{stroke:var(--accent);opacity:1}:root[data-mode=dark] .modal-sheet-task .sheet-presentation-option.is-active .sheet-presentation-fill{fill:var(--accent);opacity:1}:root[data-mode=dark] .modal-sheet-task .task-detail-hero-panel{background:radial-gradient(circle at top right,rgba(255,255,255,.022),transparent 30%),linear-gradient(180deg,#101013fc,#09090cfe),#0b0b0d;border-color:#ffffff12;box-shadow:inset 0 1px #ffffff07,0 18px 34px #0006}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-detail-hero-panel{background:transparent;border-bottom-color:#ffffff0e;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-detail-hero-panel.is-completed{background:linear-gradient(180deg,#3f99601a,#070d0afa),#09100c;border-color:#4cb57138;box-shadow:inset 0 0 0 1px #4cb57114,0 18px 34px #0000006b}:root[data-mode=dark] .modal.is-fullpage-task .modal-sheet-task .task-detail-hero-panel.is-completed{background:#000;border-color:var(--panel-border);box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-detail-meta-panel,:root[data-mode=dark] .modal-sheet-task .task-detail-section{background:linear-gradient(180deg,#ffffff04,#fff0),#0d0d10;border-color:#ffffff0f;box-shadow:0 16px 30px #00000057}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-detail-meta-panel,:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-detail-section{background:transparent;border-top-color:#ffffff0e;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-detail-divider{background:#fff1}:root[data-mode=dark] .modal.is-docked-panel .modal-sheet-task .task-detail-path-row{border-top-color:#ffffff0e;background:linear-gradient(180deg,#03030400,#030304e0 24%,#030304fa);box-shadow:0 -20px 34px #00000061}:root[data-mode=dark] .modal-sheet-task .section-title,:root[data-mode=dark] .modal-sheet-task .task-detail-title-input,:root[data-mode=dark] .modal-sheet-task .task-detail-path-label,:root[data-mode=dark] .modal-sheet-task .task-move-summary strong,:root[data-mode=dark] .modal-sheet-task .task-move-browser-copy strong{color:#f7f3effa}:root[data-mode=dark] .modal-sheet-task .section-subtitle,:root[data-mode=dark] .modal-sheet-task .task-detail-note-input,:root[data-mode=dark] .modal-sheet-task .task-detail-slash-hint,:root[data-mode=dark] .modal-sheet-task .task-move-browser-copy small,:root[data-mode=dark] .modal-sheet-task .task-move-summary-label,:root[data-mode=dark] .modal-sheet-task .task-move-pane-label,:root[data-mode=dark] .modal-sheet-task .helper-text{color:#c7bfb7c7}:root[data-mode=dark] .modal-sheet-task .task-detail-date-chip,:root[data-mode=dark] .modal-sheet-task .task-detail-parent-chip,:root[data-mode=dark] .modal-sheet-task .task-subtask-open{background:#ffffff09;border-color:#fff1;color:#f0eae4eb;box-shadow:inset 0 1px #ffffff06}:root[data-mode=dark] .modal-sheet-task .task-detail-type-pill{background:#ffffff0f;color:#f0eae4bf}:root[data-mode=dark] .modal-sheet-task .task-detail-date-chip.is-upcoming{background:#ffffff09;border-color:#fff1}:root[data-mode=dark] .modal-sheet-task .task-detail-quick-icon-button:not(.is-active),:root[data-mode=dark] .modal-sheet-task .task-detail-builder-trigger,:root[data-mode=dark] .modal-sheet-task .sheet-close{background:#ffffff07;border-color:#ffffff12;color:#e8e0d8e0}:root[data-mode=dark] .modal-sheet-task .task-detail-quick-icon-button:hover,:root[data-mode=dark] .modal-sheet-task .task-detail-builder-trigger:hover,:root[data-mode=dark] .modal-sheet-task .sheet-close:hover{background:#ffffff0f;color:#f8f4effa}:root[data-mode=dark] .modal-sheet-task .task-detail-title-input,:root[data-mode=dark] .modal-sheet-task .task-detail-note-input{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-detail-title-input::placeholder,:root[data-mode=dark] .modal-sheet-task .task-detail-note-input::placeholder{color:#bcb0a580}:root[data-mode=dark] .modal-sheet-task .task-detail-quick-icons{background:linear-gradient(180deg,#ffffff05,#fff0),#0a0a0cf0;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff06,0 12px 28px #00000057}:root[data-mode=dark] .modal-sheet-task .task-detail-quick-icon-button.is-active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),#ffffff05),#111814f5;border-color:rgba(var(--accent-rgb),.26);color:#f7f3eefa;box-shadow:inset 0 1px #ffffff08,0 10px 20px #0000003d}:root[data-mode=dark] .modal-sheet-task .task-check-button,:root[data-mode=dark] .modal-sheet-task .task-detail-complete-toggle{border-color:#ffffff1f;background:#08080af5;color:#f1ebe5eb;box-shadow:inset 0 1px #ffffff05,0 8px 18px #0000003d}:root[data-mode=dark] .modal-sheet-task .task-check-button:hover,:root[data-mode=dark] .modal-sheet-task .task-detail-complete-toggle:hover{border-color:#ffffff2e;background:#0d0d10fa}:root[data-mode=dark] .modal-sheet-task .task-check-button.is-done,:root[data-mode=dark] .modal-sheet-task .task-detail-complete-toggle.is-done{border-color:#5cc47c47;background:linear-gradient(180deg,#5cc47c1f,#0a100cf5),#0b110d;color:#ddffe6f5}:root[data-mode=dark] .modal-sheet-task .task-detail-action-dock{background:linear-gradient(180deg,#ffffff05,#fff0),#070709f0;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff05,0 18px 34px #0006}:root[data-mode=dark] .modal-sheet-task .task-detail-builder-menu{border-color:#ffffff12;background:linear-gradient(180deg,#101013fc,#09090cfe),#0b0b0d;box-shadow:0 18px 40px #00000080}:root[data-mode=dark] .modal-sheet-task .task-detail-builder-input{border-color:#ffffff14;background:#ffffff0a;color:var(--text);box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-detail-builder-input::placeholder{color:#e8e0f666}:root[data-mode=dark] .modal-sheet-task .task-detail-overlay-panel.task-detail-dropdown-overlay,:root[data-mode=dark] .modal-sheet-task .task-detail-overlay-panel.task-detail-checklist-panel,:root[data-mode=dark] .modal-sheet-task .task-detail-overlay-panel.task-detail-location-overlay,:root[data-mode=dark] .modal-sheet-task .task-detail-date-panel{border-color:#ffffff12;background:linear-gradient(180deg,#101013fc,#09090cfe),#0b0b0d;box-shadow:0 22px 48px #00000080}:root[data-mode=dark] .modal-sheet-task .task-checklist-row{border-color:#ffffff14;background:#ffffff06;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-checklist-row:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-checklist-row.is-done{border-color:#5cc47c3d;background:#5cc47c14}:root[data-mode=dark] .modal-sheet-task .task-checklist-content{background:transparent;border-color:transparent}:root[data-mode=dark] .modal-sheet-task .task-checklist-input{color:#f5efe9f0}:root[data-mode=dark] .modal-sheet-task .task-checklist-row.is-done .task-checklist-input{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-detail-property-rows{border-color:#ffffff14}:root[data-mode=dark] .modal-sheet-task .task-detail-property-row:hover{background:#ffffff0a}:root[data-mode=dark] .modal-sheet-task .task-detail-property-row-label{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-detail-property-row-value{color:#f5efe9eb}:root[data-mode=dark] .modal-sheet-task .task-detail-property-row-chevron{color:#e8e0d859}:root[data-mode=dark] .modal-sheet-task .task-detail-property-swatch{box-shadow:0 0 0 2px #ffffff0f}:root[data-mode=dark] .modal-sheet-task .task-move-pane{border-color:#ffffff12;background:#ffffff08}:root[data-mode=dark] .modal-sheet-task .task-move-pane-label{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-move-browser-item{border-color:#ffffff12;background:#ffffff08;color:var(--text)}:root[data-mode=dark] .modal-sheet-task .task-move-browser-item:hover{border-color:rgba(var(--accent-rgb),.26);background:#ffffff0f}:root[data-mode=dark] .modal-sheet-task .task-move-browser-item.is-active{border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(135deg,rgba(var(--accent-rgb),.2),#ffffff08)}:root[data-mode=dark] .modal-sheet-task .task-move-browser-copy strong{color:#f8f3eef5}:root[data-mode=dark] .modal-sheet-task .task-move-browser-copy small{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-move-browser-chevron{color:#e8e0d866}:root[data-mode=dark] .modal-sheet-task .task-move-browser-empty{border-color:#ffffff1a;background:#ffffff08;color:#e8e0d899}:root[data-mode=dark] .modal-sheet-task .task-move-summary{border-color:rgba(var(--accent-rgb),.22);background:rgba(var(--accent-rgb),.1)}:root[data-mode=dark] .modal-sheet-task .task-move-summary-label{color:#e8e0d880}:root[data-mode=dark] .modal-sheet-task .task-move-summary strong{color:#f8f3eef5}:root[data-mode=dark] .modal-sheet-task .task-detail-location-overlay .task-move-search .field-input{border-color:#ffffff14;background:#ffffff0a;color:var(--text)}:root[data-mode=dark] .modal-sheet-task .task-detail-footer-icon-button:not(.is-active){border-color:#ffffff14;background:linear-gradient(180deg,#ffffff05,#fff0),#0c0c0ef5;color:#e8e0d8e0;box-shadow:inset 0 1px #ffffff05,0 10px 20px #0000003d}:root[data-mode=dark] .modal-sheet-task .task-detail-footer-icon-button.is-active{border-color:rgba(var(--accent-rgb),.26);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),#ffffff03),#0e1310f5;color:#ecfff1f5;box-shadow:inset 0 1px #ffffff05,0 12px 22px #00000042}:root[data-mode=dark] .modal-sheet-task .task-detail-save-button{background:linear-gradient(135deg,#369a59f5,#58ba78f5);border-color:#58ba783d;color:#06110a;box-shadow:0 16px 28px #369a593d}:root[data-mode=dark] .modal-sheet-task .task-detail-date-drag-handle{background:#ffffff29}:root[data-mode=dark] .modal-sheet-task .task-detail-date-mode-tabs{border-color:var(--panel-border);background:#ffffff0a}:root[data-mode=dark] .modal-sheet-task .task-detail-date-mode-tab{color:#e8e0d89e}:root[data-mode=dark] .modal-sheet-task .task-detail-date-mode-tab.is-active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.22);color:#f5efe9f5;box-shadow:0 8px 18px #0000003d}:root[data-mode=dark] .modal-sheet-task .task-detail-date-shortcut{border-color:var(--panel-border);background:#ffffff0b;color:#e8e0d8d1}:root[data-mode=dark] .modal-sheet-task .task-detail-date-calendar-shell{border-color:var(--panel-border);background:#ffffff08}:root[data-mode=dark] .modal-sheet-task .task-detail-date-calendar-copy strong{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-detail-date-nav{border-color:var(--panel-border);background:#ffffff0f;color:#e8e0d8d9}:root[data-mode=dark] .modal-sheet-task .task-detail-date-weekdays span{color:#bcb0a599}:root[data-mode=dark] .modal-sheet-task .task-detail-date-day{color:#e8e0d8e0}:root[data-mode=dark] .modal-sheet-task .task-detail-date-day.is-outside{color:#bcb0a552}:root[data-mode=dark] .modal-sheet-task .task-detail-date-day.is-selected{color:#f5efe9fa}:root[data-mode=dark] .modal-sheet-task .task-detail-date-day:hover{border-color:rgba(var(--accent-rgb),.3);background:#ffffff12}:root[data-mode=dark] .modal-sheet-task .task-detail-date-selected-inline{border-top-color:var(--panel-border);color:#bcb0a5bf}:root[data-mode=dark] .modal-sheet-task .task-detail-date-selected-label{color:#bcb0a599}:root[data-mode=dark] .modal-sheet-task .task-detail-date-selected-inline strong{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-detail-date-duration-cell,:root[data-mode=dark] .modal-sheet-task .task-detail-date-toggle,:root[data-mode=dark] .modal-sheet-task .task-detail-date-toggle-inline{border-color:var(--panel-border);background:#ffffff0b}:root[data-mode=dark] .modal-sheet-task .task-detail-date-duration-cell span,:root[data-mode=dark] .modal-sheet-task .task-detail-date-selected-label{color:#bcb0a59e}:root[data-mode=dark] .modal-sheet-task .task-detail-date-duration-cell small,:root[data-mode=dark] .modal-sheet-task .task-detail-date-toggle small{color:#bcb0a5bf}:root[data-mode=dark] .modal-sheet-task .task-detail-date-toggle strong{color:#f5efe9f5}:root[data-mode=dark] .task-detail-date-panel{border-color:#ffffff12;background:linear-gradient(180deg,#101013fe,#09090cfe),#0b0b0d;box-shadow:0 22px 48px #00000080;backdrop-filter:none}:root[data-mode=dark] .task-detail-date-mode-tabs{border-color:var(--panel-border);background:#1a1a1efa;backdrop-filter:none}:root[data-mode=dark] .task-detail-date-mode-tab{color:#e8e0d89e}:root[data-mode=dark] .task-detail-date-mode-tab.is-active{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.22);color:#f5efe9f5;box-shadow:0 8px 18px #0000003d}:root[data-mode=dark] .task-detail-date-shortcut,:root[data-mode=dark] .task-detail-date-calendar-shell,:root[data-mode=dark] .task-detail-date-field-row,:root[data-mode=dark] .task-detail-date-duration-cell,:root[data-mode=dark] .task-detail-date-toggle,:root[data-mode=dark] .task-detail-date-toggle-inline,:root[data-mode=dark] .task-detail-date-time-card{border-color:var(--panel-border);background:#16161afb;backdrop-filter:none}:root[data-mode=dark] .task-detail-date-calendar-copy strong,:root[data-mode=dark] .task-detail-date-field-label,:root[data-mode=dark] .task-detail-date-toggle strong{color:#f5efe9f5}:root[data-mode=dark] .mini-date-calendar-shell{background:none;border-color:transparent;box-shadow:none}:root[data-mode=dark] .task-detail-date-nav{border-color:var(--panel-border);background:#ffffff0f;color:#e8e0d8d9;backdrop-filter:none}:root[data-mode=dark] .task-detail-date-weekdays span{color:#bcb0a599}:root[data-mode=dark] .task-detail-date-day{color:#e8e0d8e0}:root[data-mode=dark] .task-detail-date-day.is-outside{color:#bcb0a552}:root[data-mode=dark] .task-detail-date-day.is-selected{color:#f5efe9fa}:root[data-mode=dark] .task-detail-date-day:hover{border-color:rgba(var(--accent-rgb),.3);background:#ffffff12}:root[data-mode=dark] .task-detail-date-selected-inline{border-top-color:var(--panel-border);color:#bcb0a5bf}:root[data-mode=dark] .task-detail-date-selected-label,:root[data-mode=dark] .task-detail-date-duration-cell span,:root[data-mode=dark] .task-detail-date-field-summary{color:#bcb0a59e}:root[data-mode=dark] .task-detail-date-selected-inline strong{color:#f5efe9f5}:root[data-mode=dark] .task-detail-date-duration-cell small,:root[data-mode=dark] .task-detail-date-toggle small{color:#bcb0a5bf}:root[data-mode=dark] .task-detail-date-field-chevron{color:#bcb0a580}:root[data-mode=dark] .modal-sheet-task .task-checklist-editor-rich{border-color:var(--panel-border);background:#ffffff08;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-checklist-composer{border-color:var(--panel-border);background:#ffffff0d;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-checklist-composer-prefix{color:#bcb0a5a6}:root[data-mode=dark] .modal-sheet-task .task-checklist-composer-input{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-checklist-icon-button{border-color:var(--panel-border);background:#ffffff0f;color:#e8e0d8d9;box-shadow:none}:root[data-mode=dark] .modal-sheet-task .task-checklist-icon-button:hover,:root[data-mode=dark] .modal-sheet-task .task-checklist-icon-button:focus-visible{color:#f5efe9fa}:root[data-mode=dark] .modal-sheet-task .task-checklist-empty-inline{color:#bcb0a599}:root[data-mode=dark] .modal-sheet-task .task-subtask-quick-button{border-color:var(--panel-border);background:#ffffff0d;color:#e8e0d8d9}:root[data-mode=dark] .modal-sheet-task .task-subtask-status-button{background:#ffffff12;border-color:#ffffff17}:root[data-mode=dark] .modal-sheet-task .task-subtask-quick-button:hover,:root[data-mode=dark] .modal-sheet-task .task-subtask-quick-button:focus-visible{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.14);color:var(--accent-strong)}:root[data-mode=dark] .modal-sheet-task .task-detail-dropdown-copy strong{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-detail-dropdown-option:hover{border-color:var(--panel-border);background:#ffffff0f}:root[data-mode=dark] .modal-sheet-task .task-detail-dropdown-option.is-selected{border-color:rgba(var(--accent-rgb),.38);background:linear-gradient(135deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.1));box-shadow:0 6px 16px rgba(var(--accent-rgb),.22)}:root[data-mode=dark] .modal-sheet-task .task-detail-date-field-row{border-color:var(--panel-border);background:#ffffff0b}:root[data-mode=dark] .modal-sheet-task .task-detail-date-field-label{color:#f5efe9f5}:root[data-mode=dark] .modal-sheet-task .task-detail-date-field-summary{color:#bcb0a5ad}:root[data-mode=dark] .modal-sheet-task .task-detail-date-field-chevron{color:#bcb0a580}.task-detail-footer-icon{display:inline-flex;width:1.05rem;height:1.05rem}.task-detail-footer-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.avatar-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.avatar-choice{border:1px solid rgba(255,255,255,.08);border-radius:.75rem;background:#ffffff09;color:var(--text);padding:1rem;display:grid;gap:.75rem;justify-items:center;text-align:center}.avatar-choice img{width:100%;max-width:9.5rem;aspect-ratio:1;object-fit:cover;border-radius:1.15rem;background:linear-gradient(145deg,var(--accent),var(--accent-strong))}.avatar-choice strong{font-family:var(--font-display)}.avatar-choice.is-selected{border-color:#b14f3557;box-shadow:inset 0 0 0 1px #cf6c4b2e;background:#b14f3514}.avatar-choice-custom{grid-column:1 / -1;align-items:center}.avatar-choice-custom-preview{width:100%;max-width:10.5rem;aspect-ratio:1;display:grid;place-items:center;padding:0;border:1px dashed rgba(177,79,53,.22);border-radius:1.15rem;background:#ffffff0d;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.avatar-choice-custom-preview:hover,.avatar-choice-custom-preview:focus-visible{transform:translateY(-1px);border-color:#b14f3557;background:#b14f3514}.avatar-choice-custom-preview img{width:calc(100% - 1rem);height:calc(100% - 1rem);object-fit:cover;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px #00000014,inset 0 0 0 1px #ffffff47}.avatar-choice-custom-preview.is-empty{color:var(--muted)}.avatar-choice-custom-placeholder{font-size:2rem;line-height:1;font-weight:300}.avatar-choice small{color:var(--muted);font-size:.8rem}.avatar-choice-custom-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.avatar-choice-custom.is-selected .avatar-choice-custom-preview{border-color:#b14f355c;background:#b14f351a}.mission-habit-link{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.82rem .9rem;border-radius:1rem;background:#ffffff0a}.mission-habit-link input[type=number]{width:4.6rem}.toast-stack{position:fixed;bottom:1rem;right:1rem;top:auto;left:auto;transform:none;z-index:30;display:grid;gap:.6rem;width:min(92vw,420px)}.toast{padding:.9rem 1rem;border-radius:1rem;background:var(--panel-glass-strong);border:1px solid var(--panel-border);box-shadow:var(--shadow)}.toast strong{display:block;margin-bottom:.2rem}.toast-undo{transition:opacity .18s ease,transform .18s ease}.toast-undo.is-leaving{opacity:0;transform:translateY(4px)}.toast-undo-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.toast-undo-copy{min-width:0}.toast-undo-copy strong{margin-bottom:.12rem}.toast-undo-copy span{color:var(--muted);font-size:.82rem}.toast-undo-button{flex:0 0 auto;padding:.42rem .85rem;border-radius:.7rem;border:1px solid rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.14);color:var(--accent-strong);font-weight:700;font-size:.82rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.toast-undo-button:hover{background:rgba(var(--accent-rgb),.24);transform:translateY(-1px)}.task-context-menu-root{position:fixed;z-index:60;width:min(92vw,296px);max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}.task-context-menu{overflow:hidden;border-radius:.75rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 26px 56px #0000006b;backdrop-filter:blur(16px)}:root[data-mode=dark] .task-context-menu{background:linear-gradient(180deg,#101013fc,#09090cfe),#0b0b0d}.task-context-menu-top,.task-context-menu-group{display:grid}.task-context-menu-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.6rem}.task-context-menu-group{padding:.5rem .6rem}.task-context-menu-group+.task-context-menu-group{border-top:1px solid rgba(255,255,255,.06)}.task-context-menu-top-button,.task-context-menu-button{width:100%;border:none;background:transparent;color:var(--text);text-align:left}.task-context-menu-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1rem;height:1rem;margin-right:.55rem;vertical-align:-.15em;opacity:.85}.task-context-menu-top-button{padding:.78rem .9rem;border:1px solid rgba(255,255,255,.09);font-weight:700}.task-context-menu-top-button:first-child{border-radius:.9rem 0 0 .9rem}.task-context-menu-top-button:last-child{border-radius:0 .9rem .9rem 0}.task-context-menu-button{padding:.86rem .9rem;border-radius:.9rem;font-size:.98rem}.task-context-menu-disclosure{display:flex;align-items:center;gap:.8rem}.task-context-menu-disclosure-copy{display:grid;gap:.14rem;min-width:0}.task-context-menu-disclosure-label{font-weight:700}.task-context-menu-disclosure-copy small{color:var(--muted);font-size:.74rem}.task-context-menu-disclosure-chevron{margin-left:auto;color:var(--muted);transition:transform .16s ease}.task-context-menu-disclosure.is-open .task-context-menu-disclosure-chevron{transform:rotate(90deg)}.task-context-menu-submenu{display:grid;gap:.18rem;margin-top:.35rem;padding:.35rem 0 0 .7rem;border-left:1px solid rgba(255,255,255,.08)}.task-context-menu-submenu-button{display:flex;align-items:center;gap:.65rem;padding:.7rem .82rem;font-size:.92rem}.task-context-menu-submenu-dot{width:.56rem;height:.56rem;border-radius:50%;background:currentColor;opacity:.8;flex:0 0 auto}.task-context-menu-submenu-check{margin-left:auto;color:inherit;font-weight:700}.task-context-menu-submenu-button.is-active{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.task-context-menu-top-button:hover,.task-context-menu-button:hover{background:#ffffff0d}.task-context-menu-button.is-danger{color:var(--danger);font-weight:600}.hierarchy-create-menu-head{padding:.78rem .9rem .3rem}.hierarchy-create-menu-list{display:grid;gap:.1rem;padding:.2rem .45rem .55rem}.hierarchy-create-menu-item{width:100%;display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:start;border:none;border-radius:.92rem;background:transparent;color:var(--text);text-align:left;padding:.8rem .75rem}.hierarchy-create-menu-item:hover{background:#ffffff0d}.hierarchy-create-menu-icon{width:1.72rem;height:1.72rem;border-radius:.52rem;display:grid;place-items:center;background:#ffffff0d;font-size:.96rem}.hierarchy-create-menu-copy{display:grid;gap:.14rem}.hierarchy-create-menu-copy strong{font-size:.98rem;font-weight:700;text-transform:lowercase}.hierarchy-create-menu-copy small{color:var(--muted);line-height:1.42}.hierarchy-form-card{padding:1.15rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.05);background:#ffffff06}.hierarchy-identity-row{display:grid;grid-template-columns:5.1rem minmax(0,1fr);gap:.75rem;align-items:end}.hierarchy-emoji-field{position:relative;display:grid;gap:.55rem}.hierarchy-emoji-trigger{min-height:4.15rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--input-surface);color:var(--text);display:grid;place-items:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.hierarchy-emoji-trigger:hover,.hierarchy-emoji-trigger[aria-expanded=true]{border-color:#cf6c4b57;background:#ffffff0a}.hierarchy-emoji-trigger:hover{transform:translateY(-1px)}.hierarchy-emoji-preview{font-size:1.45rem;line-height:1}.hierarchy-emoji-picker-panel{position:absolute;top:calc(100% + .55rem);left:0;width:min(20rem,78vw);padding:.85rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong);box-shadow:0 18px 45px #0000006b;z-index:30}.hierarchy-emoji-picker-panel.hidden{display:none}.hierarchy-emoji-picker-panel .habit-icon-browser{gap:.7rem}.hierarchy-emoji-picker-panel .habit-icon-scroll{max-height:14rem}@media(max-width:720px){.habit-icon-compact .hierarchy-emoji-picker-panel{right:-.25rem;width:min(18rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem)}}.hierarchy-name-field .field-input{min-height:3rem}.hierarchy-privacy-row{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.hierarchy-privacy-row>span{display:grid;gap:.14rem;font-weight:400}.hierarchy-privacy-row strong{font-size:.94rem}.hierarchy-privacy-row small{color:var(--muted);line-height:1.45}.hierarchy-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.hierarchy-kind-option{display:flex!important;align-items:flex-start;gap:.55rem;padding:.85rem .9rem;border-radius:.95rem;border:1px solid rgba(255,255,255,.05);background:#ffffff05;cursor:pointer}.hierarchy-kind-option:has(input:checked){border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.hierarchy-kind-option input[type=radio]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent-strong)}.hierarchy-kind-option span{display:grid;gap:.14rem;font-weight:400}.hierarchy-kind-option strong{font-size:.86rem}.hierarchy-kind-option small{color:var(--muted);line-height:1.4;font-size:.74rem}.onboarding-overlay{display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at top,rgba(207,89,56,.2),transparent 28%),#020202d6;backdrop-filter:blur(18px)}.onboarding-card{width:min(100%,720px);padding:1.2rem;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%),linear-gradient(145deg,#cf59381a,#ffffff08),var(--panel)}.onboarding-card h2{margin:.28rem 0 .6rem;font-family:var(--font-display);font-size:2rem}.starter-pack-card{position:relative;padding:1rem;border-radius:1.1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.starter-pack-card input[type=radio]{position:absolute;top:1rem;right:1rem;accent-color:var(--accent)}.starter-pack-card strong{display:block;margin-bottom:.3rem;padding-right:1.5rem;font-family:var(--font-display)}@media(max-width:719px){.task-detail-panel-resize-handle{display:none!important}.modal-sheet-task .sheet-card-task-detail{max-width:calc(100vw - .3rem);max-height:min(96vh,980px)}.task-detail-hero-panel,.task-detail-meta-panel,.task-detail-section{padding:1rem .95rem 1.08rem}.task-detail-kicker-row,.task-detail-utility-row,.task-detail-path-row,.task-detail-section-actions,.task-detail-link-row{align-items:flex-start}.task-detail-utility-main{width:100%}.task-detail-utility-row{position:relative}.task-detail-quick-actions{position:static}.task-detail-control-grid,.task-subtask-create-rich,.task-detail-overlay-panel .task-detail-control-grid{grid-template-columns:1fr}.task-detail-overlay-panel .task-detail-control-grid label:last-child{grid-column:auto}.task-detail-field-row{grid-template-columns:1fr;gap:.45rem}.task-subtask-row{flex-direction:column;align-items:flex-start}.task-subtask-body{width:100%}.task-subtask-actions{justify-content:flex-start}.task-subtask-copy strong,.task-subtask-copy small{white-space:normal}.task-detail-title-input{min-height:2.9rem;font-size:clamp(1rem,4.4vw,1.2rem)}.task-detail-note-input{min-height:11rem;font-size:.96rem}.task-detail-date-shortcuts,.task-detail-date-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-date-settings{grid-template-columns:1fr}.task-detail-date-calendar-shell{padding:.82rem}.task-detail-description-field,.task-detail-control-grid label{padding:.75rem}.task-detail-submit-row{bottom:-.9rem}.task-detail-action-dock{width:auto;justify-content:flex-end}.task-detail-path-row{gap:.65rem}.task-detail-path-actions{gap:.45rem}.task-detail-path-actions .task-detail-footer-icon-button,.task-detail-path-actions .task-detail-save-button{width:2.65rem;min-width:2.65rem;min-height:2.65rem}.task-detail-footer-icon-button,.task-detail-save-button{flex:0 0 auto}.task-detail-overlay-stack{left:0;right:0;width:auto;max-width:none}.task-detail-overlay-panel{width:min(100%,22rem);margin-left:auto;max-height:min(72vh,36rem);padding:.9rem .9rem .96rem;border-radius:1rem}.task-detail-overlay-panel.task-detail-date-panel{width:min(94vw,25.5rem);height:max-content;max-height:min(99vh,50rem);max-height:min(99svh,50rem);overflow-y:auto;padding-bottom:1rem}.task-detail-overlay-panel .task-detail-priority-menu{left:0;right:0;width:auto;min-width:100%;max-width:none}}@media(min-width:720px){.metrics-grid,.goal-grid,.habit-list,.starter-pack-grid,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-icon-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-option-row,.unit-option-create{grid-template-columns:minmax(0,1fr) auto auto}.hero-launch-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.task-page-title-row{align-items:flex-start}.task-page-actions{justify-content:flex-end}.task-layout-grid{grid-template-columns:minmax(0,1fr);align-items:start}.calendar-agenda-grid-head,.calendar-agenda-grid-body,.calendar-agenda-grid-all-day{grid-template-columns:3.7rem 1fr}}@media(hover:none){.task-tree-create-trigger{opacity:1}}@media(max-width:860px){.calendar-agenda-mobile{display:none}.calendar-agenda-desktop{display:block}}@media(min-width:980px){.sidebar-backdrop,.icon-button-close,.icon-button,.mobile-nav{display:none}.theme-toggle-button{width:auto;height:auto;padding:.78rem .92rem;border:1px solid var(--panel-border);background:#ffffff08}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{border-color:var(--violet-soft);background:rgba(var(--accent-rgb),.12)}.theme-toggle-icon{width:1.3rem;height:1.3rem;border-radius:50%;background:#ffffff0f;font-size:.88rem}:root[data-mode=light] .theme-toggle-button{background:#0f172a08}:root[data-mode=light] .theme-toggle-icon{background:#0f172a12}.sidebar{transform:translate(0);width:var(--sidebar-width, 272px);transition:transform .22s ease}.workspace{padding-left:var(--sidebar-width, 272px)}.modal.is-fullpage-task{left:var(--sidebar-width, 272px)}body.sidebar-collapsed .modal.is-fullpage-task{left:0}.sidebar-resize-handle{display:block}.sidebar-collapse-toggle{display:inline-flex}body.sidebar-collapsed .sidebar{transform:translate(-100%)}body.sidebar-collapsed .sidebar-resize-handle{opacity:0;pointer-events:none}body.sidebar-collapsed .sidebar-resize-indicator{opacity:0;transform:translateY(-6px) scale(.96)}body.sidebar-collapsed .workspace{padding-left:0}body.sidebar-collapsed .sidebar-expand-toggle{display:inline-flex}.shell{padding:1rem 1.45rem 1.45rem}.dashboard-layout{grid-template-columns:.95fr 1.05fr}.hero-panel{min-height:24rem}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.task-board-shell{overflow:visible}.task-board-shell.is-list-view,.task-board-shell.is-matrix-view{overflow-x:visible}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view){overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.45) transparent}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar{height:8px}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar-track{background:transparent}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:999px}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view){overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.45) transparent}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view)::-webkit-scrollbar{height:8px}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view)::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:999px}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view) .task-board-grid{height:100%}@media(min-width:761px){.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view) .task-board-grid:has(>[data-board-status]:only-child){grid-template-columns:minmax(0,1fr)!important}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view) .task-board-grid:has(>[data-board-status]:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view) .task-board-grid:has(>[data-board-status]:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view) .task-board-grid:has(>[data-board-status]:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))!important}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view) .task-board-grid:has(>[data-board-status]:nth-child(5)){grid-template-columns:none!important}}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view) .task-stage-column{display:flex;flex-direction:column}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view) .task-stage-head{flex:0 0 auto}.task-board-shell[data-board-scroll-mode=columns]:not(.is-list-view):not(.is-matrix-view) .board-stack{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.task-board-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(20rem,24rem);align-items:stretch}.goal-grid,.habit-list,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fab{right:2rem;bottom:2rem}}@media(max-width:719px){.shell{padding:calc(.6rem + env(safe-area-inset-top)) .72rem calc(8.2rem + env(safe-area-inset-bottom))}.topbar{position:sticky;top:calc(.35rem + env(safe-area-inset-top));z-index:10;margin-bottom:.8rem;padding:.78rem .82rem .74rem;border:1px solid var(--panel-border);border-radius:1.15rem;background:var(--panel-glass);box-shadow:0 14px 32px #00000038;backdrop-filter:blur(16px);align-items:flex-start;flex-wrap:wrap;gap:.72rem}.task-layout-grid{gap:.72rem;overflow:visible}.topbar-main{flex:1 1 100%;min-width:0;gap:.72rem}.topbar-main>div{min-width:0}.topbar .eyebrow{font-size:.62rem;letter-spacing:.14em}.topbar h1{font-size:1rem;line-height:1.16;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.topbar-actions{flex:1 1 100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;row-gap:0;column-gap:.45rem;padding-bottom:.12rem;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.theme-toggle-button{width:3rem;height:3rem;border:1px solid var(--panel-border);background:var(--panel-faint);flex:0 0 auto}.topbar-chip{min-width:4.5rem;padding:.6rem .68rem;padding-inline:.68rem;flex:0 0 auto}.topbar{flex-wrap:nowrap;align-items:center;min-height:60px;padding:.5rem .7rem;gap:.5rem}.topbar #topbarTitle,.topbar .topbar-chip{display:none}.topbar .topbar-main{flex:1 1 auto;min-width:0}.topbar .eyebrow{font-size:1rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--text)}.topbar .topbar-actions{flex:0 0 auto;padding-bottom:0}.topbar .theme-toggle-button{width:2.6rem;height:2.6rem}.views{gap:.85rem}.fab{right:.85rem;bottom:calc(6.25rem + env(safe-area-inset-bottom));width:3.4rem;height:3.4rem}.mobile-nav-item{padding:.5rem .68rem}.dashboard-performance-head,.dashboard-performance-grid,.dashboard-performance-actions,.dashboard-layout-controls{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.dashboard-performance-grid,.dashboard-mini-panel-grid{display:grid}.dashboard-mini-panel-grid,.dashboard-performance-grid.is-radar-free .dashboard-mini-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.dashboard-mini-panel.is-wide{grid-column:auto}.dashboard-mini-panel{padding:.7rem}.dashboard-mini-panel-value{font-size:1.5rem;margin-top:.3rem}.dashboard-mini-panel-label{font-size:.7rem}.dashboard-mini-panel-copy{font-size:.72rem;margin-top:.25rem}.dashboard-range-toggle{align-self:stretch}.dashboard-range-button{flex:1 1 0;padding:.56rem .5rem;font-size:.82rem}.task-folder-sidebar-head,.task-stage-head{flex-direction:column;align-items:flex-start}.task-page-actions{align-items:center}.task-page-title-row{align-items:flex-start;gap:.6rem}.task-page-title-row>div:first-child{min-width:0}.task-page-title-row .page-action-cluster{flex-shrink:0}.task-title-inline{width:100%}.task-page-hero .task-page-title-row{flex-direction:column;align-items:stretch}.task-page-actions{width:100%;justify-content:space-between}.task-page-actions .task-space-toggle{display:none}.task-eisenhower-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(21rem,50svh,29rem);align-items:stretch;gap:.52rem}.task-eisenhower-quadrant{min-height:0;height:100%;padding:.52rem;gap:.32rem;overflow:hidden}.task-eisenhower-quadrant .task-stage-title-meta h3{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-eisenhower-quadrant-badge{width:1.34rem;height:1.34rem;font-size:.6rem}.task-eisenhower-head{gap:.35rem}.task-eisenhower-body{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--eisenhower-tone) 42%,transparent) transparent}.task-eisenhower-body::-webkit-scrollbar{width:.22rem}.task-eisenhower-body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--eisenhower-tone) 42%,transparent)}.task-eisenhower-group,.task-eisenhower-stack{gap:.22rem}.task-eisenhower-group-head{gap:.26rem;padding:.05rem 0;font-size:.58rem;letter-spacing:.08em}.task-eisenhower-item{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check main" "side side";gap:.18rem .34rem;padding:.4rem .42rem;border-left-width:1px}.task-eisenhower-item .task-check-button{grid-area:check}.task-eisenhower-main{grid-area:main}.task-eisenhower-topline{align-items:flex-start;gap:.2rem}.task-eisenhower-topline strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:.72rem;line-height:1.16}.task-eisenhower-item .priority-pill,.task-eisenhower-main .task-card-properties{display:none}.task-eisenhower-side{grid-area:side;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0;gap:.26rem;font-size:.62rem;line-height:1.1}.task-eisenhower-location{max-width:100%;min-width:0}.task-eisenhower-empty-state{min-height:100%;display:grid;place-items:center;align-content:center;padding:.7rem .45rem;text-align:center}.task-eisenhower-empty-state p{display:none}.task-page-hero,.task-folder-sidebar,.task-board-shell,.task-stage-column{border-radius:.85rem}.task-page-hero,.task-folder-sidebar{padding:1.14rem}.task-page-hero .hero-copy{display:none}.task-page-hero{padding:.85rem}.task-counter-chip{padding:.4rem .72rem;font-size:.84rem}.task-general-status-chip,.task-list-row .task-priority-trigger-label{display:none}.task-list-row .task-priority-trigger{width:1.3rem;min-width:1.3rem;height:1.3rem;padding:0;justify-content:center}.task-list-row-side{gap:.35rem}.task-list-row-badges{gap:.3rem}.task-list-delete{padding:.1rem;font-size:.9rem}.task-tree-symbol,.task-folder-icon{width:1.3rem;height:1.3rem}.task-tree-toggle{width:1.1rem;height:1.1rem}.task-tree-create-trigger{width:1.4rem;height:1.4rem;font-size:.85rem}.task-tree-favorite-toggle{width:1.4rem;height:1.4rem;font-size:.8rem;opacity:.35}.task-tree-favorite-toggle.is-favorited{opacity:1}.task-tree-row-shell,.task-tree-row{gap:.2rem}.task-folder-count{min-width:1.2rem;padding:.1rem .28rem;font-size:.58rem;background:transparent;border:none;box-shadow:none}.task-tree-shared-badge{flex:0 0 auto;font-size:.62rem;color:var(--muted-soft);white-space:nowrap;display:inline-flex;align-items:center;gap:.15rem}.task-tree-shared-badge.is-empty{opacity:.55}.task-tree-children,.task-tree-leaves{margin-left:1rem}.calendar-month-scroll{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,6.5rem);width:max-content;min-width:100%}.calendar-day-cell{min-height:7rem}.task-detail-quick-icons{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:.24rem;scrollbar-width:none}.task-detail-quick-icons::-webkit-scrollbar{display:none}.task-detail-quick-icon-button{width:1.75rem;height:1.75rem;flex:0 0 auto}.task-view-dropdown{display:block}.task-page-title-row .task-view-toolbar{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.task-page-title-row .task-view-toolbar::-webkit-scrollbar{display:none}.task-folder-sidebar-head{margin-bottom:.72rem}.task-folder-sidebar-head h3{font-size:1.12rem}.task-folder-list{display:grid;gap:.72rem;overflow-x:visible;padding-bottom:0;scrollbar-width:auto}.task-folder-list::-webkit-scrollbar,.task-board-shell::-webkit-scrollbar{display:none}.task-tree-node,.task-folder-item{min-width:0;flex:initial}.task-board-shell{overflow:visible;overscroll-behavior:auto;-webkit-overflow-scrolling:auto;scroll-snap-type:none;scroll-padding-left:0;padding:0;border:none;background:transparent;box-shadow:none}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view){overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.45) transparent}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar{height:8px}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar-track{background:transparent}.task-board-shell[data-board-scroll-mode=page]:not(.is-list-view):not(.is-matrix-view):not(.is-notes-view)::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.4);border-radius:999px}.task-board-shell.is-list-view{overflow-x:visible;scroll-snap-type:none}.task-board-grid{display:grid;grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:minmax(0,1fr);gap:.72rem;align-items:start;width:100%;min-width:0}.task-stage-column{min-height:20rem;max-height:none;scroll-snap-align:none;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;padding:0;border:1px solid rgba(255,255,255,.05);background:color-mix(in srgb,var(--panel) 98%,transparent);box-shadow:none;overflow:visible}.board-stack{gap:.22rem;overflow:visible;flex:1 1 auto;min-height:0;padding:.04rem .36rem .36rem;touch-action:pan-y}.task-mobile-list{gap:.5rem}.board-task-card,.task-list-card{padding:.76rem}.task-board-scroll-dots{justify-content:flex-start;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;padding:0 0 .15rem;margin:0;scrollbar-width:none}.task-board-scroll-dots::-webkit-scrollbar{display:none}.task-board-scroll-chip{flex:0 0 auto;min-width:max-content;gap:.36rem;min-height:2.35rem;padding:.46rem .82rem;border-color:var(--panel-border);background:var(--panel);color:var(--muted);font-size:.86rem}.task-board-scroll-chip-dot{display:none}.task-board-scroll-chip.is-active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.24);color:var(--accent-strong);box-shadow:inset 0 1px #ffffff24}.task-stage-head{flex-direction:row;align-items:center;justify-content:space-between;padding:.56rem .56rem .42rem;border-bottom:none}.task-stage-title-meta{gap:.08rem}.task-stage-title-button{font-size:.92rem;font-weight:800}.task-stage-head p{display:none}.task-stage-count{min-width:1.7rem;padding:.12rem .4rem;background:rgba(var(--accent-rgb),.1);color:var(--muted)}.task-stage-menu-button{width:1.8rem;height:1.8rem;border-radius:.56rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.board-task-card{min-height:3.2rem;padding:.56rem .64rem;border-radius:.82rem;border-color:var(--panel-border);background:linear-gradient(180deg,#ffffff38,#fff0),var(--input-surface);box-shadow:0 10px 24px #44311f14;overflow:visible}.board-task-card .task-card-shell{gap:.52rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.board-task-card .task-check-button{width:1.26rem;height:1.26rem;margin-top:0;border-radius:.34rem;border-color:#ffffff2e;background:transparent}.board-task-card .task-summary-head,.board-task-card .task-summary-preview,.board-task-card .task-inline-signals,.board-task-card .task-expand-hint,.board-task-card .task-priority-trigger-label{display:none}.board-task-card .task-summary-button{gap:0}.board-task-card .task-summary-button strong{font-size:.84rem;font-weight:500;line-height:1.14;-webkit-line-clamp:2}.board-task-card .task-priority-trigger{width:1.26rem;min-width:1.26rem;height:1.26rem;padding:0;border-radius:.34rem;justify-content:center}.task-quick-add-trigger,.task-board-empty-action{width:calc(100% - 1.36rem);margin:.2rem .68rem .68rem;min-height:3.2rem;border-radius:.95rem;justify-content:center;background:var(--panel);border-color:var(--panel-border);box-shadow:inset 0 1px #ffffff2e}.task-board-empty-action strong{font-size:.96rem}.task-board-empty-action p{font-size:.78rem}:root[data-mode=light] .task-stage-column{box-shadow:none}:root[data-mode=light] .task-stage-menu-button{background:#5a422e0f;color:#6b5647}:root[data-mode=light] .task-board-scroll-chip{background:#fffffff5;color:#7f6552}:root[data-mode=light] .task-board-scroll-chip.is-active{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.28);color:#2f7c56}:root[data-mode=light] .board-task-card{background:#ffffffd1}.task-list-shell-head,.task-list-section-head{flex-direction:column;align-items:flex-start}.task-list-row{padding:.5rem .6rem}.task-list-row-shell{gap:.5rem}.task-list-row-shell .task-summary-button{flex:1 1 8rem}.task-card:not(.is-expanded) .task-card-details{display:none}.task-expand-hint{display:inline-flex}.task-summary-button strong{font-size:1.02rem}.task-list-summary-button strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.task-list-row .task-summary-preview{-webkit-line-clamp:1}.task-summary-preview{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.modal{padding:.8rem}.modal-sheet{width:min(100%,560px);padding:calc(.6rem + env(safe-area-inset-bottom)) 0 0}.modal-sheet .sheet-card{max-height:min(88vh,760px)}.unit-option-row,.unit-option-create{grid-template-columns:1fr}.habit-setting-row{grid-template-columns:1fr;gap:.45rem}.habit-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.habit-icon-scroll{max-height:13rem}.calendar-main-toolbar,.calendar-sidebar-head{flex-direction:column;align-items:flex-start}.calendar-toolbar-actions,.calendar-sidebar-nav{width:100%;justify-content:flex-start;flex-wrap:wrap}.calendar-toolbar-head,.calendar-toolbar-grid,.calendar-toolbar-left,.calendar-toolbar-right,.calendar-filter-row{width:100%;grid-template-columns:1fr;justify-content:flex-start;justify-items:start}.calendar-preset-bar,.calendar-preset-search,.calendar-preset-actions{width:100%}.calendar-preset-actions{grid-template-columns:1fr}.calendar-toolbar-nav{order:3}.calendar-main-card,.calendar-sidebar-card{padding:.9rem}.calendar-weekdays,.calendar-month-grid{min-width:720px}.calendar-main-card:has(.calendar-month-grid){overflow-x:auto;overflow-y:hidden}.calendar-agenda-shell{margin-top:.7rem}.calendar-day-cell{min-height:8.6rem;padding:.7rem}.habit-grid-panel{padding:1rem;border-radius:.9rem}.habit-dashboard-header,.habit-toolbar,.habit-dashboard-chart-head{flex-direction:column;align-items:flex-start}.habit-dashboard-grid,.habit-dashboard-mini-pills{width:100%}.habit-dashboard-grid{grid-template-columns:1fr}.habit-page-tabs{display:flex}.habit-dashboard-ring{width:10rem;height:10rem}.habit-chart-frame,.habit-chart-svg{min-height:15rem;height:15rem}.habit-chart-days{left:2rem}.habit-grid-topbar{flex-direction:column}.habit-grid-topbar-side{width:100%;align-items:flex-start}.habit-view-switcher.is-grid-placement{align-self:stretch;justify-content:space-between}.habit-grid-header,.habit-grid-row{grid-template-columns:9.5rem auto;gap:.72rem}.habit-grid-habit{grid-template-columns:.5rem 1.9rem minmax(0,8.4rem);gap:.4rem;padding:.28rem .18rem .28rem .4rem}.habit-grid-badge{width:1.9rem;height:1.9rem;font-size:.95rem}.habit-grid-copy{gap:0}.habit-grid-copy strong{font-size:.7rem;-webkit-line-clamp:1}.habit-grid-copy p{display:none}.habit-grid-copy small{font-size:.66rem;display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.habit-grid-row{min-height:2.6rem}.habit-grid-day-label,.habit-grid-cell{width:1.9rem;height:1.9rem}.habit-grid-header-days,.habit-grid-days{grid-auto-columns:1.9rem;gap:.38rem}.habit-grid-footer{align-items:flex-start}}.task-tree-node-list .task-tree-symbol:after{content:"\2630"}.calendar-sidebar-card,.calendar-main-card{background:var(--calendar-surface)}.calendar-nav-button,.calendar-mode-button,.calendar-today-button,.calendar-source-row-button,.dashboard-range-toggle{background:var(--panel-faint)}.calendar-source-row-button:hover,.dashboard-mini-panel:hover{background:var(--panel-faint-hover)}.habit-grid-header-title,.habit-grid-habit,.mobile-nav{background:var(--panel-glass-soft)}.modal{background:var(--backdrop)}:root[data-mode=light] .focus-stage,:root[data-mode=light] .dashboard-performance-shell,:root[data-mode=light] .dashboard-mini-panel,:root[data-mode=light] .calendar-sidebar-card,:root[data-mode=light] .calendar-main-card,:root[data-mode=light] .habit-grid-header-title,:root[data-mode=light] .habit-grid-habit,:root[data-mode=light] .topbar-chip,:root[data-mode=light] .mobile-nav,:root[data-mode=light] .sheet-card,:root[data-mode=light] .deep-panel,:root[data-mode=light] .headline-card,:root[data-mode=light] .stat-panel,:root[data-mode=light] .metric-card,:root[data-mode=light] .task-card,:root[data-mode=light] .goal-card,:root[data-mode=light] .empty-state,:root[data-mode=light] .sidebar{box-shadow:0 16px 34px #0f172a14}:root[data-mode=light] .hero-panel,:root[data-mode=light] .hero-panel h2,:root[data-mode=light] .hero-panel strong,:root[data-mode=light] .hero-panel .eyebrow,:root[data-mode=light] .hero-panel .hero-copy,:root[data-mode=light] .hero-panel .reward-text,:root[data-mode=light] .hero-mission-head,:root[data-mode=light] .hero-mission-head strong,:root[data-mode=light] .mission-slot,:root[data-mode=light] .mission-slot-add,:root[data-mode=light] .mission-queue-title,:root[data-mode=light] .mission-queue-meta{color:#16181c}:root[data-mode=light] .hero-xp-chip{background:rgba(var(--accent-rgb),.14);color:#16181c}:root[data-mode=light] .dashboard-performance-shell{border-color:#0f172a14;background:radial-gradient(circle at 18% 20%,rgba(var(--accent-rgb),.08),transparent 24%),linear-gradient(180deg,#ffffff8a,#fff0),#fff;box-shadow:0 18px 38px #0f172a1a}:root[data-mode=light] .dashboard-command-panel{background:radial-gradient(circle at top right,rgba(255,122,51,.2),transparent 24%),radial-gradient(circle at bottom left,rgba(var(--accent-rgb),.14),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.76),transparent),#fff;border-color:#0f172a24;box-shadow:0 20px 42px #0f172a1f}:root[data-mode=light] .hero-panel,:root[data-mode=light] .mission-slot,:root[data-mode=light] .mission-slot-add{background:linear-gradient(180deg,#ffffffd1,#fffffff5),#fff;border-color:#0f172a1f}:root[data-mode=light] .mission-queue-item{background:#ffffffdb;border-color:#0f172a1a;box-shadow:inset 0 1px #ffffffd6}:root[data-mode=light] .mission-check{border-color:#5b3a2757;background:#fffbf7f5;box-shadow:inset 0 0 0 1px #ffffffc7,0 1px 2px #5b3a2714}:root[data-mode=light] .mission-check:hover,:root[data-mode=light] .mission-check:focus-visible{border-color:rgba(var(--accent-rgb),.7);background:#f6f1fff5}:root[data-mode=light] .mission-check.is-checked{background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:rgba(var(--accent-rgb),.76);color:#fff;box-shadow:0 8px 18px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff3d}:root[data-mode=light] .mission-queue-menu{background:#77543f14;color:#6d4c39}:root[data-mode=light] .mission-queue-menu:hover,:root[data-mode=light] .mission-queue-menu:focus-visible{background:rgba(var(--accent-rgb),.12);color:#16181c}:root[data-mode=light] .mission-queue-item.is-claimed{background:#f6eee7eb}:root[data-mode=light] .mission-queue-pill{background:#0f172a14;color:#16181c}:root[data-mode=light] .mission-queue-empty{background:#ffffffa8;border-color:#0f172a1f;color:#644b3a}:root[data-mode=light] .hero-panel,:root[data-mode=light] .dashboard-command-panel,:root[data-mode=light] .mission-line-clickable,:root[data-mode=light] .mission-slot-add,:root[data-mode=light] .mission-queue-item,:root[data-mode=light] .mission-line,:root[data-mode=light] .mission-queue-main,:root[data-mode=light] .mission-queue-title,:root[data-mode=light] .mission-queue-meta,:root[data-mode=light] .mission-queue-side,:root[data-mode=light] .mission-chip,:root[data-mode=light] .hero-xp-chip,:root[data-mode=light] .hero-panel-head,:root[data-mode=light] .hero-panel h2,:root[data-mode=light] .hero-copy,:root[data-mode=light] .reward-text{color:#16181c}:root[data-mode=light] .mission-line-clickable,:root[data-mode=light] .mission-slot-add{background:linear-gradient(180deg,#fffffff0,#fffffffa),#fff;border-color:#0f172a1f}:root[data-mode=light] .mission-chip,:root[data-mode=light] .hero-xp-chip,:root[data-mode=light] .claim-button.is-secondary{background:rgba(var(--accent-rgb),.14);color:var(--accent-deep)}:root[data-mode=light] .claim-button,:root[data-mode=light] .hero-panel .button-primary{color:#fff}:root[data-mode=light] .sidebar-search-field{background:#ffffffd1;border-color:#0f172a1f}:root[data-mode=light] .sidebar-search-shell.is-expanded .sidebar-search-field{background:#fff;border-color:rgba(var(--accent-rgb),.18);box-shadow:0 10px 22px #73523c1a,inset 0 1px #ffffffe6}:root[data-mode=light] .sidebar-search-toggle,:root[data-mode=light] .sidebar-install-button,:root[data-mode=light] .sidebar-inbox-shortcut{background:#ffffffd1;border-color:#0f172a1f;color:#5a3f318f}:root[data-mode=light] .sidebar-search-toggle:hover,:root[data-mode=light] .sidebar-search-toggle:focus-visible,:root[data-mode=light] .sidebar-inbox-shortcut:hover,:root[data-mode=light] .sidebar-inbox-shortcut:focus-visible,:root[data-mode=light] .sidebar-install-button:hover,:root[data-mode=light] .sidebar-install-button:focus-visible,:root[data-mode=light] .sidebar-inbox-shortcut.is-active,:root[data-mode=light] .sidebar-search-shell.is-expanded .sidebar-search-toggle{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.22);color:#16181c}:root[data-mode=light] .sidebar-search-icon{color:#5a3f318f}:root[data-mode=light] .sidebar-search-input::placeholder{color:#67504275}:root[data-mode=light] .sidebar-search-clear{background:#0f172a14;color:#6b5243}:root[data-mode=light] .sidebar-search-results{background:#fffffff5;border-color:#0f172a1f;box-shadow:0 12px 28px #0f172a14}:root[data-mode=light] .sidebar-layout-toggle,:root[data-mode=light] .sidebar-layout-drag-handle{background:#ffffffd1;border-color:#0f172a1f;color:#5b6270}:root[data-mode=light] .sidebar-layout-toggle:hover,:root[data-mode=light] .sidebar-layout-toggle:focus-visible,:root[data-mode=light] .sidebar-layout-drag-handle:hover,:root[data-mode=light] .sidebar-layout-drag-handle:focus-visible{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.22);color:#16181c}:root[data-mode=light] .sidebar-search-result:hover{background:#0f172a0f}:root[data-mode=light] .sidebar-search-result-icon{background:#0f172a14}:root[data-mode=light] .sidebar{background:#fffffffb;border-right-color:#0f172a1f}:root[data-mode=light][data-theme=zen] .sidebar{background:linear-gradient(to top,transparent 0%,transparent 12%,rgba(255,255,255,.985) 24%,rgba(255,255,255,.985) 100%)}:root[data-mode=light] .brand-kicker,:root[data-mode=light] .sidebar-label,:root[data-mode=light] .metric-label,:root[data-mode=light] .stat-caption,:root[data-mode=light] .tiny-label,:root[data-mode=light] .status-label,:root[data-mode=light] .eyebrow,:root[data-mode=light] .topbar-chip-label{color:#8a6a56}:root[data-mode=light] .brand-title,:root[data-mode=light] .sidebar-item,:root[data-mode=light] .sidebar-group-toggle,:root[data-mode=light] .sidebar-filter-item,:root[data-mode=light] .sidebar-calendar-title,:root[data-mode=light] .sidebar-item span,:root[data-mode=light] .sidebar-group-toggle span{color:#16181c}:root[data-mode=light] .sidebar-section-heading{color:#80604ac7}:root[data-mode=light] .brand-avatar-button,:root[data-mode=light] .sidebar-head,:root[data-mode=light] .sidebar-profile{color:#16181c}:root[data-mode=light] .sidebar-profile strong,:root[data-mode=light] .sidebar-profile p,:root[data-mode=light] .topbar h1,:root[data-mode=light] .section-title,:root[data-mode=light] .mission-queue-main,:root[data-mode=light] .mission-queue-title,:root[data-mode=light] .hero-panel h2,:root[data-mode=light] .hero-copy,:root[data-mode=light] .reward-text,:root[data-mode=light] .topbar-chip strong{color:#16181c}:root[data-mode=light] .sidebar-profile p,:root[data-mode=light] .mission-queue-meta,:root[data-mode=light] .helper-text,:root[data-mode=light] .muted-copy,:root[data-mode=light] .goal-summary{color:#5b6270}:root[data-mode=light] .sidebar-group-toggle-icon{color:#4a312294}:root[data-mode=light] .sidebar-group-toggle:hover .sidebar-group-toggle-icon,:root[data-mode=light] .sidebar-group-toggle:focus-visible .sidebar-group-toggle-icon{color:#4a3122d6}:root[data-mode=light] .sidebar-item{background:transparent;opacity:1}:root[data-mode=light] .sidebar-primary-quick-add-button{border-color:rgba(var(--accent-rgb),.16);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#ffffffb8),#fffffffa;box-shadow:inset 0 1px #ffffffc7,0 12px 24px #65442d14}:root[data-mode=light] .sidebar-primary-quick-add-button:hover,:root[data-mode=light] .sidebar-primary-quick-add-button:focus-visible{border-color:rgba(var(--accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--accent-rgb),.16),#ffffffd1),#fff}:root[data-mode=light] .sidebar-primary-quick-add-icon{background:rgba(var(--accent-rgb),.16);color:#1f6a47}:root[data-mode=light] .sidebar-primary-quick-add-copy strong{color:#2d1a11}:root[data-mode=light] .sidebar-item:hover{background:rgba(var(--accent-rgb),.08);color:#27130b}:root[data-mode=light] .sidebar-item.nav-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.4));color:#2a140b;box-shadow:inset 0 1px #ffffff8c}:root[data-mode=light] .sidebar-badge,:root[data-mode=light] .sidebar-filter-count{background:#43251514;color:#764b35}:root[data-mode=light] .sidebar-item.nav-active .sidebar-badge{background:#ffffffbf;color:var(--accent-deep)}:root[data-mode=light] .sidebar-filter-item{background:#ffffffc2;border-color:#0f172a14;box-shadow:inset 0 1px #ffffff9e}:root[data-mode=light] .sidebar-filter-item:hover,:root[data-mode=light] .sidebar-filter-item.is-active{border-color:rgba(var(--accent-rgb),.22)}:root[data-mode=light] .sidebar-group-body,:root[data-mode=light] .sidebar-profile,:root[data-mode=light] .sidebar-head,:root[data-mode=light] .sidebar-badge,:root[data-mode=light] .sidebar-filter-count,:root[data-mode=light] .sidebar-group-toggle-icon{opacity:1}:root[data-mode=light] .hero-mission-status span{color:#16181c}:root[data-mode=light] .hero-mission-status small{color:#5b6270}:root[data-mode=light] .launch-card{background:radial-gradient(circle at top,rgba(255,255,255,.78),transparent 62%),#fffffff5;color:#16181c;border-color:#0f172a1a;box-shadow:inset 0 0 0 1px #0f172a12,0 14px 26px #0f172a1a}:root[data-mode=light] .launch-card strong{color:#16181c}:root[data-mode=light] .launch-card-icon,:root[data-mode=light] .launch-card span{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.1),transparent 40%),linear-gradient(180deg,#ffffff0a,#fff0),linear-gradient(180deg,#19161cfa,#0c0a10fe);border-color:#271f342e;box-shadow:inset 0 1px #ffffff0d,0 10px 18px #1c152724;color:#fff;filter:saturate(.9) brightness(.98)}:root[data-mode=light] .launch-card-habits,:root[data-mode=light] .launch-card-tasks,:root[data-mode=light] .launch-card-goals,:root[data-mode=light] .launch-card-progress,:root[data-mode=light] .launch-card-achievements,:root[data-mode=light] .launch-card-emerald,:root[data-mode=light] .launch-card-crimson,:root[data-mode=light] .launch-card-azure{background:radial-gradient(circle at top,rgba(255,255,255,.78),transparent 62%),#fffffff5}:root .quick-access-tone-swatch.launch-card-habits{background:#ff9a29}:root .quick-access-tone-swatch.launch-card-tasks{background:#ff4c8c}:root .quick-access-tone-swatch.launch-card-goals{background:#ffd036}:root .quick-access-tone-swatch.launch-card-progress{background:#29cfff}:root .quick-access-tone-swatch.launch-card-achievements{background:rgb(var(--accent-rgb))}:root .quick-access-tone-swatch.launch-card-emerald{background:#4ed87c}:root .quick-access-tone-swatch.launch-card-crimson{background:#ff5b8d}:root .quick-access-tone-swatch.launch-card-azure{background:#4285ff}:root[data-mode=light] .dashboard-mini-panel,:root[data-mode=light] .calendar-sidebar-card,:root[data-mode=light] .calendar-main-card,:root[data-mode=light] .sheet-card,:root[data-mode=light] .deep-panel,:root[data-mode=light] .headline-card,:root[data-mode=light] .stat-panel,:root[data-mode=light] .metric-card,:root[data-mode=light] .task-card,:root[data-mode=light] .goal-card,:root[data-mode=light] .empty-state{background:linear-gradient(180deg,#ffffffd6,#fffffffa),#fff;border-color:#0f172a1a}:root[data-mode=light] .task-list-row{border-bottom-color:#0f172a52}:root[data-mode=light] .task-priority-trigger.is-pill{box-shadow:inset 0 1px #ffffffad;background:linear-gradient(180deg,#988ca11f,#988ca10f);color:#6d6378}:root[data-mode=light] .task-priority-trigger-high.is-pill{background:linear-gradient(180deg,#aa6f7e24,#aa6f7e14);border-color:#aa6f7e29;color:#8a5363}:root[data-mode=light] .task-priority-trigger-medium.is-pill{background:linear-gradient(180deg,#b9996129,#b9996114);border-color:#b9996129;color:#8d6a2f}:root[data-mode=light] .task-priority-trigger-low.is-pill{background:linear-gradient(180deg,#71959f29,#71959f14);border-color:#71959f29;color:#506f78}:root[data-mode=light] .task-priority-trigger-none.is-pill{background:linear-gradient(180deg,#988ca11f,#988ca10f);border-color:#988ca124;color:#6d6378}:root[data-mode=light] .dashboard-mini-panel:hover,:root[data-mode=light] .mission-line-clickable:hover{background:#ff7f3d14}:root[data-mode=light] .dashboard-mini-panel-label,:root[data-mode=light] .dashboard-mini-panel-copy,:root[data-mode=light] .dashboard-mini-panel-chevron{color:#7d624e}:root[data-mode=light] .task-status-editor{border-color:#0f172a3d;background:linear-gradient(180deg,#ffffffe0,#fffffffa),#fff;box-shadow:inset 0 1px #ffffff7a,0 1px #0f172a0f}:root[data-mode=light] .task-status-editor.is-focused{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 10px 24px rgba(var(--accent-rgb),.08)}:root[data-mode=light] .task-status-editor .field-input,:root[data-mode=light] .task-status-editor .field-select{border-color:#0f172a33;background:#fffffff0;box-shadow:inset 0 1px #ffffff80}:root[data-mode=light] .task-status-editor .field-input:focus,:root[data-mode=light] .task-status-editor .field-select:focus{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),inset 0 1px #ffffff8c}:root[data-mode=light] .task-status-preview-chip{border-width:1px;border-style:solid;box-shadow:inset 0 1px #fff6,0 1px 2px #0f172a14}:root[data-mode=light] .task-status-hero-copy,:root[data-mode=light] .task-status-hero-toggles,:root[data-mode=light] .task-status-group,:root[data-mode=light] .task-status-editor-create{border-color:#0f172a29;background:linear-gradient(180deg,#ffffffe0,#fffffffa),#fff}:root[data-mode=light] .task-status-pref-toggle-copy strong,:root[data-mode=light] .task-status-row-name,:root[data-mode=light] .task-status-hero-copy strong{color:#16181c}:root[data-mode=light] .task-status-pref-toggle-copy small,:root[data-mode=light] .task-status-hero-copy p,:root[data-mode=light] .task-status-composer-copy p{color:#7b6657}:root[data-mode=light] .task-status-group-head{border-color:#0f172a1f;background:#0f172a0a}:root[data-mode=light] .task-status-row{border-color:#0f172a1a}:root[data-mode=light] .task-status-row:hover{background:#0f172a0d}:root[data-mode=light] .dashboard-mini-panel.is-active{border-color:rgba(var(--accent-rgb),.24);background:#fffffffa;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1),0 12px 26px #0f172a14}:root[data-mode=light] .dashboard-performance-shell,:root[data-mode=light] .calendar-page-header,:root[data-mode=light] .calendar-agenda-shell,:root[data-mode=light] .calendar-mini-card{background-color:#fffffffa}:root[data-mode=light] .mission-line,:root[data-mode=light] .mini-achievement,:root[data-mode=light] .achievement-tile,:root[data-mode=light] .progress-row-card{background:#ffffffb8;border-color:#0f172a14}:root[data-mode=light] .achievement-stat-card,:root[data-mode=light] .achievement-rank-card,:root[data-mode=light] .achievement-category-panel{background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.09),transparent 32%),linear-gradient(180deg,#fffffff0,#fffbf7e6),#fffdfb;border-color:#0f172a14;box-shadow:0 16px 32px #3d271814}:root[data-mode=light] .mini-achievement span,:root[data-mode=light] .achievement-badge{background:#0f172a0f;color:var(--achievement-accent, var(--accent-deep));border-color:rgba(var(--accent-rgb),.16)}:root[data-mode=light] .achievement-stat-card span,:root[data-mode=light] .achievement-rank-card small,:root[data-mode=light] .achievement-category-copy .section-subtitle,:root[data-mode=light] .achievement-tile .section-subtitle{color:#81695a}:root[data-mode=light] .achievement-stat-card,:root[data-mode=light] .achievement-category-count,:root[data-mode=light] .achievement-status-pill,:root[data-mode=light] .achievement-goal-pill{border-color:rgba(var(--accent-rgb),.12)}:root[data-mode=light] .achievement-status-pill{background:rgba(var(--accent-rgb),.06);color:var(--accent-deep)}:root[data-mode=light] .achievement-category-count,:root[data-mode=light] .achievement-goal-pill,:root[data-mode=light] .achievement-rank-pill{background:rgba(var(--accent-rgb),.08);color:var(--accent-deep)}:root[data-mode=light] .achievement-rank-score,:root[data-mode=light] .achievement-tile-head h4,:root[data-mode=light] .achievement-category-copy h3{color:#241914}:root[data-mode=light] .achievement-progress-track,:root[data-mode=light] .achievement-rank-track{background:#2c1e1514}:root[data-mode=light] .dashboard-layout-toggle,:root[data-mode=light] .dashboard-layout-button,:root[data-mode=light] .dashboard-range-toggle{background:#0f172a0d;border-color:#0f172a14;color:#16181c}:root[data-mode=light] .dashboard-range-button{color:#5b6270}:root[data-mode=light] .calendar-control-card{border-color:#0f172a24;background:linear-gradient(180deg,#ffffffeb,#ffffffe0),#fff;box-shadow:0 8px 20px #0f172a0f}:root[data-mode=light] .calendar-control-heading span{color:#8d725d}:root[data-mode=light] .calendar-preset-list-row{border-color:#0f172a24;background:#ffffffb3}:root[data-mode=light] .calendar-preset-list-name{color:#16181c}:root[data-mode=light] .calendar-search-input,:root[data-mode=light] .calendar-preset-name,:root[data-mode=light] .calendar-preset-select{border-color:#0f172a29;background:#fffffff5;box-shadow:inset 0 0 0 1px #ffffff75}:root[data-mode=light] .field-select,:root[data-mode=light] .field-input,:root[data-mode=light] .field-textarea{border-color:#0f172a2e;background:#fffffff0;box-shadow:inset 0 1px #ffffff80}:root[data-mode=light] .field-select:focus,:root[data-mode=light] .field-input:focus,:root[data-mode=light] .field-textarea:focus{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18)}:root[data-mode=light] .calendar-search-input::placeholder,:root[data-mode=light] .calendar-preset-name::placeholder{color:#7b6350b8}:root[data-mode=light] .calendar-filter-button{border-color:#0f172a29;background:#ffffffeb;color:#5b6270}:root[data-mode=light] .calendar-filter-button:hover{border-color:rgba(var(--accent-rgb),.34);background:#fffffffa}:root[data-mode=light] .calendar-filter-button.is-active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:#2f5f44}:root[data-mode=light] .calendar-filter-button-secondary.is-active{border-color:rgba(var(--accent-rgb),.4)}:root[data-mode=light] .calendar-main-toolbar h2,:root[data-mode=light] .calendar-sidebar-head h2{color:#241812}:root[data-mode=light] .calendar-title-wrap .eyebrow,:root[data-mode=light] .calendar-source-row,:root[data-mode=light] .calendar-weekdays{color:#6b7280}:root[data-mode=light] .calendar-toolbar-grid{box-shadow:0 20px 42px #0f172a24}:root[data-mode=light] .calendar-options-menu-card{background:linear-gradient(180deg,#fffffff0,#ffffffeb),#fff}:root[data-mode=light] .calendar-options-menu-item:hover{background:rgba(var(--accent-rgb),.08)}:root[data-mode=light] .calendar-weekdays{color:#6b7280}:root[data-mode=light] .calendar-month-grid{background:#0f172a1f;box-shadow:inset 0 0 0 1px #0f172a0f}:root[data-mode=light] .calendar-day-cell{background:linear-gradient(180deg,#ffffffe6,#fffffffa),#fff;color:#16181c;box-shadow:inset 0 1px #ffffff8c}:root[data-mode=light] .calendar-day-cell:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),rgba(var(--accent-rgb),.05)),#fff}:root[data-mode=light] .calendar-day-cell.is-outside{background:linear-gradient(180deg,#f4f5f7f0,#eeeff2fa),#f4f5f7;color:#5b6270d1}:root[data-mode=light] .calendar-day-cell.is-today{background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),#fffffffa 46%),#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.calendar-day-cell.is-today .calendar-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .34rem;border-radius:999px;background:var(--accent);color:#fff;line-height:1}.calendar-day-cell.is-today .calendar-day-number:hover{color:#fff;text-decoration:none}.calendar-day-cell.is-today .calendar-day-number .calendar-day-dot{display:none}:root[data-mode=light] .calendar-day-cell.is-today .calendar-day-number{color:#fff}:root[data-mode=light] .calendar-day-head{align-items:flex-start;cursor:pointer}.calendar-day-head .calendar-day-add-button{cursor:pointer}:root[data-mode=light] .calendar-day-number{color:#16181c}:root[data-mode=light] .calendar-day-badge{background:rgba(var(--accent-rgb),.16);color:var(--accent-deep)}:root[data-mode=light] .calendar-event{border-color:#0f172a14;background:#0f172a09;color:#16181c;box-shadow:inset 0 1px #ffffff70}:root[data-mode=light] .calendar-event-icon{background:#0f172a14;color:#5b6270}:root[data-mode=light] .calendar-event strong{color:#16181c}:root[data-mode=light] .calendar-event small,:root[data-mode=light] .calendar-empty-slot,:root[data-mode=light] .calendar-empty-slot span{color:#6b7280}:root[data-mode=light] .calendar-empty-slot{padding:.24rem .08rem 0;font-size:.7rem}:root[data-mode=light] .calendar-event.is-violet,:root[data-mode=light] .calendar-agenda-block.is-violet,:root[data-mode=light] .calendar-agenda-chip.is-violet,:root[data-mode=light] .calendar-agenda-mobile-item.is-violet,:root[data-mode=light] .calendar-timeline-card.is-violet{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.2)}:root[data-mode=light] .calendar-event.is-amber,:root[data-mode=light] .calendar-agenda-block.is-amber,:root[data-mode=light] .calendar-agenda-chip.is-amber,:root[data-mode=light] .calendar-agenda-mobile-item.is-amber,:root[data-mode=light] .calendar-timeline-card.is-amber{border-color:#be984a66;background:#e2c07852}:root[data-mode=light] .calendar-event.is-green,:root[data-mode=light] .calendar-agenda-block.is-green,:root[data-mode=light] .calendar-agenda-chip.is-green,:root[data-mode=light] .calendar-agenda-mobile-item.is-green,:root[data-mode=light] .calendar-timeline-card.is-green{border-color:#4caa6f61;background:#5abe7f47}:root[data-mode=light] .calendar-event.is-blue,:root[data-mode=light] .calendar-agenda-block.is-blue,:root[data-mode=light] .calendar-agenda-chip.is-blue,:root[data-mode=light] .calendar-agenda-mobile-item.is-blue,:root[data-mode=light] .calendar-timeline-card.is-blue{border-color:#5892da61;background:#62a2e847}:root[data-mode=light] .calendar-event.is-rose,:root[data-mode=light] .calendar-agenda-block.is-rose,:root[data-mode=light] .calendar-agenda-chip.is-rose,:root[data-mode=light] .calendar-agenda-mobile-item.is-rose,:root[data-mode=light] .calendar-timeline-card.is-rose{border-color:#c7708961;background:#db8aa14d}:root[data-mode=light] .calendar-nav-button,:root[data-mode=light] .calendar-mode-button,:root[data-mode=light] .calendar-today-button{border-color:#0f172a29;background:#ffffffeb;color:var(--text);box-shadow:inset 0 1px #ffffff75}:root[data-mode=light] .calendar-mode-button.is-active{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12)}:root[data-mode=light] .calendar-source-row-button{border-color:#0f172a24;background:#ffffffb3}:root[data-mode=light] .calendar-source-row-button:hover{border-color:#0f172a38;background:#fffffff0}:root[data-mode=light] .calendar-source-row-button.is-active{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12)}:root[data-mode=light] .calendar-sidebar-groups,:root[data-mode=light] .calendar-filter-search-block{border-color:#0f172a1f}:root[data-mode=light] .ghost-pill,:root[data-mode=light] .chip-button,:root[data-mode=light] .sheet-close,:root[data-mode=light] .ghost-button,:root[data-mode=light] .icon-button:not(.icon-button-arrow),:root[data-mode=light] .sidebar-favorite-icon-button,:root[data-mode=light] .task-detail-quick-icon-button:not(.is-active){background:#0f172a0f;color:var(--text)}:root[data-mode=light] .ghost-button:hover{background:#0f172a1a}:root[data-mode=light] .claim-button.is-secondary,:root[data-mode=light] .topbar-chip,:root[data-mode=light] .dashboard-layout-toggle,:root[data-mode=light] .dashboard-range-toggle,:root[data-mode=light] .dashboard-layout-button{background:#ffffffeb;border-color:#0f172a1a}:root[data-mode=light] .task-counter-chip{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.22);color:var(--accent-deep)}:root[data-mode=light] .goal-ring:before{background:#fff}:root[data-mode=light] .goal-category-pill{border:1px solid rgba(48,36,24,.08);box-shadow:inset 0 1px #ffffff8c}:root[data-mode=light] .goal-gallery-card{box-shadow:0 16px 34px #70563a1f}:root[data-mode=light] .goal-gallery-stat{background:#0f172a09;border-color:#0f172a14}:root[data-mode=light] .goal-category-tone-button{background:#0f172a08}:root[data-mode=light] .goal-category-pill.is-blue{background:#79c9ff52;border-color:#4196e847;color:#2470b7}:root[data-mode=light] .goal-category-pill.is-violet{background:#aa7eff3d;border-color:rgba(var(--accent-rgb),.28);color:#7141ca}:root[data-mode=light] .goal-category-pill.is-green{background:#5fe19a3d;border-color:#2fae6c47;color:#238657}:root[data-mode=light] .goal-category-pill.is-gold{background:#ffcf5b42;border-color:#d5a11f47;color:#976312}:root[data-mode=light] .goal-category-pill.is-coral{background:#ffa38a47;border-color:#d6646e3d;color:#b1534b}:root[data-mode=light] .goal-category-pill.is-berry{background:#dca4ff47;border-color:#9858d13d;color:#8d42b2}:root[data-mode=light] .goal-category-pill.is-ember{background:#ff8d603d;border-color:#d6643a47;color:#aa4a24}:root[data-mode=light] .goal-action-button{background:#5f8eff1f;color:#2f5fd0}:root[data-mode=light] .habit-grid-panel{background:linear-gradient(180deg,#ffffffc2,#ffffff8f),#fff}:root[data-mode=light] .habit-grid-header-title,:root[data-mode=light] .habit-grid-habit{background:#fffffffa}:root[data-mode=light] .habit-grid-copy strong{color:#231915}:root[data-mode=light] .habit-grid-copy p{color:#6e584ae6}:root[data-mode=light] .habit-grid-day-label{color:#816a5be6}:root[data-mode=light] .habit-grid-cell{border-color:var(--habit-grid-accent-ring, rgba(154, 128, 205, .42));background:#ffffffb8}:root[data-mode=light] .habit-grid-cell:before{background:#fffffffa}:root[data-mode=light] .habit-grid-cell:hover:not(:disabled){border-color:var(--habit-grid-accent, rgba(var(--accent-rgb), .58))}:root[data-mode=light] .habit-grid-cell.is-partial{border-color:var(--habit-grid-accent-ring, rgba(var(--accent-rgb), .7));background:var(--habit-grid-accent-soft, rgba(var(--accent-rgb), .14));box-shadow:0 0 0 1px var(--habit-grid-accent-soft, rgba(var(--accent-rgb), .16)),0 6px 14px #563a2614}:root[data-mode=light] .habit-grid-cell.is-partial:before{background:#ffffffe6}:root[data-mode=light] .habit-grid-cell.is-partial span{color:var(--habit-grid-count-contrast, var(--accent-deep));text-shadow:0 1px 0 rgba(255,255,255,.5)}:root[data-mode=light] .habit-grid-cell.is-complete{background:linear-gradient(145deg,var(--habit-grid-accent, var(--violet-accent)),var(--habit-grid-accent, var(--violet-accent)));border-color:var(--habit-grid-accent-ring, rgba(var(--accent-rgb), .84));box-shadow:0 0 0 1px #ffffff57 inset,0 8px 18px var(--habit-grid-accent-glow, rgba(var(--accent-rgb), .22)),0 3px 8px #3f25141f}:root[data-mode=light] .habit-grid-cell.is-complete:before{background:linear-gradient(180deg,#ffffff24,#ffffff05),var(--habit-grid-accent, var(--violet-accent))}:root[data-mode=light] .habit-grid-cell.is-complete span{color:var(--habit-grid-check-contrast, #fff);text-shadow:0 1px 2px rgba(0,0,0,.18)}:root[data-mode=light] .missions-stat-card,:root[data-mode=light] .missions-panel,:root[data-mode=light] .missions-primary-pill{border-color:#0f172a1f;background:#ffffffd6}:root[data-mode=light] .missions-primary-pill{color:#473125}:root[data-mode=light] .missions-stat-card span,:root[data-mode=light] .missions-panel-head span:last-child{color:#8a705d}:root[data-mode=light] .missions-panel-head h3,:root[data-mode=light] .mission-queue-empty strong{color:#16181c}:root[data-mode=light] .mission-queue-empty{background:#ffffffc7;border-color:#0f172a24}:root[data-mode=light] .calendar-mini-cell.is-outside{color:#0f172a57}:root[data-mode=light] .calendar-agenda-day-tab,:root[data-mode=light] .calendar-agenda-all-day,:root[data-mode=light] .calendar-agenda-track,:root[data-mode=light] .calendar-agenda-mobile-panel,:root[data-mode=light] .calendar-agenda-mobile-item,:root[data-mode=light] .calendar-agenda-mobile-day{border-color:#0f172a1f;background:#fffc;color:#16181c}:root[data-mode=light] .calendar-agenda-day-strip,:root[data-mode=light] .calendar-agenda-day-columns,:root[data-mode=light] .calendar-agenda-all-day-columns{background:#0f172a14}:root[data-mode=light] .calendar-agenda-all-day-label{background:#fffffffb}:root[data-mode=light] .calendar-agenda-day-tab span,:root[data-mode=light] .calendar-agenda-time-head,:root[data-mode=light] .calendar-agenda-time-rail,:root[data-mode=light] .calendar-agenda-mobile-day span,:root[data-mode=light] .calendar-agenda-mobile-head span,:root[data-mode=light] .calendar-agenda-mobile-time,:root[data-mode=light] .calendar-agenda-mobile-item small{color:#6b7280}:root[data-mode=light] .calendar-agenda-time-head{border-bottom-color:#0f172a1a;background:#fffffffb}:root[data-mode=light] .calendar-agenda-time-head:after{color:#7b6350e6}:root[data-mode=light] .calendar-agenda-shift-button .calendar-agenda-shift-icon{background:#0f172a14}:root[data-mode=light] .calendar-agenda-shift-button .calendar-agenda-shift-icon{color:#5b6270}:root[data-mode=light] .calendar-agenda-chip{background:#2b1d150d;border-color:#0f172a14;color:#16181c}:root[data-mode=light] .calendar-agenda-chip.is-empty{background:#785c480d;color:#6b7280}:root[data-mode=light] .calendar-agenda-slot{border-top-color:#0f172a14}:root[data-mode=light] .calendar-agenda-time-rail{background:linear-gradient(180deg,#fffffffa,#f4f5f7eb),#fff;border-right:1px solid rgba(15,23,42,.08)}:root[data-mode=light] .calendar-agenda-track{background:linear-gradient(180deg,#ffffffbd,#fffffffa),#fff}:root[data-mode=light] .calendar-agenda-day-column.is-today .calendar-agenda-track{background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.05)),#fff}:root[data-mode=light] .calendar-agenda-slot:hover{background:rgba(var(--accent-rgb),.08)}:root[data-mode=light] .calendar-agenda-slot:after{color:rgba(var(--accent-rgb),.82)}:root[data-mode=dark] .launch-card span{filter:saturate(1.62) contrast(1.24) brightness(.82)}:root[data-mode=light] .launch-card span{filter:saturate(1.38) contrast(1.18) brightness(.86)}.finance-tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.finance-tab-button{border:1px solid var(--panel-border);border-radius:999px;padding:.55rem 1rem;background:var(--panel-faint);color:var(--muted);font-weight:700;font-size:.86rem}.finance-tab-button.is-active{background:var(--violet-soft);border-color:var(--violet-accent);color:var(--text)}.finance-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.85rem}.finance-stat-card{padding:1rem;border-radius:1rem;border:1px solid var(--panel-border);background:var(--panel)}.finance-stat-card strong{display:block;margin-top:.35rem;font-size:1.35rem;font-family:var(--font-display)}.finance-stat-card.is-income strong{color:var(--success)}.finance-stat-card.is-expense strong{color:var(--danger)}.finance-category-list{display:grid;gap:.55rem;margin-top:.9rem}.finance-category-row{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-radius:.8rem;background:var(--panel-faint)}.finance-type-toggle{display:inline-flex;gap:.4rem;padding:.25rem;border-radius:999px;background:var(--panel-faint);margin-bottom:.9rem}.finance-type-button{border:none;border-radius:999px;padding:.5rem 1.1rem;background:transparent;color:var(--muted);font-weight:700;font-size:.84rem}.finance-type-button.is-active{background:var(--panel);color:var(--text)}.finance-transaction-list{display:grid;gap:.6rem;margin-top:.9rem}.finance-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.finance-transaction-copy{display:grid;gap:.2rem;min-width:0}.finance-transaction-copy span{color:var(--muted-soft);font-size:.82rem}.finance-transaction-side{display:flex;align-items:center;gap:.7rem;flex-shrink:0}.finance-amount{font-weight:800;font-family:var(--font-display)}.finance-amount.income{color:var(--success)}.finance-amount.expense{color:var(--danger)}.finance-preset-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem}.finance-preset-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--panel-border);border-radius:999px;padding:.5rem .9rem;background:var(--panel-faint);color:var(--text);font-weight:700;font-size:.82rem}.finance-preset-chip:hover{background:var(--panel-faint-strong)}.dark-days-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dark-days-heading-actions{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.dark-days-row-stack{display:grid;gap:.55rem}.dark-days-row{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:.85rem;border:1px solid var(--panel-border);background:var(--panel-faint)}.dark-days-row-text{flex:1 1 auto;min-width:0;margin:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:var(--text);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-days-row-author{flex:0 0 auto;color:var(--muted);font-size:.76rem}.dark-days-composer-toggle{flex:0 0 auto}.dark-days-composer-toggle.is-active{color:var(--accent-strong);background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.3);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}.dark-days-form-card{border-radius:1.1rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel);box-shadow:var(--shadow);padding:1.2rem}.dark-days-form{display:grid;gap:.9rem}.dark-days-form textarea{resize:vertical}.dark-days-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.9rem}.dark-days-card{position:relative;border-radius:1.1rem;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.14),transparent 34%),var(--panel);padding:1.6rem 1.35rem 1.25rem;display:flex;flex-direction:column;gap:.7rem;min-height:11rem}.dark-days-quote-mark{display:block;font-family:Georgia,Times New Roman,serif;font-size:2.7rem;line-height:.6;color:rgba(var(--accent-rgb),.34)}.dark-days-card-text{margin:0;border:none;background:transparent;padding:0;width:100%;text-align:left;cursor:pointer;display:block;flex:1 1 auto}.dark-days-quote-phrase{display:block;font-family:var(--font-display);font-style:italic;font-size:1.06rem;line-height:1.48;color:var(--text);transition:color .16s ease}.dark-days-card-text:hover .dark-days-quote-phrase{color:var(--accent-strong)}.dark-days-card-signature{align-self:flex-end;font-family:var(--font-display);font-style:normal;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--muted-soft);text-align:right}.dark-days-delete{border:none;background:transparent;color:var(--muted-soft);cursor:pointer;padding:.2rem;border-radius:.5rem;transition:color .16s ease,background .16s ease,opacity .16s ease}.dark-days-delete:hover{color:var(--danger);background:#ff647f1f}.dark-days-card .dark-days-delete{position:absolute;top:.6rem;right:.6rem;opacity:0}.dark-days-card:hover .dark-days-delete,.dark-days-card .dark-days-delete:focus-visible{opacity:1}[data-card-size=small].dark-days-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}[data-card-size=small] .dark-days-card{min-height:8rem;padding:1.1rem 1rem .95rem}[data-card-size=small] .dark-days-quote-mark{font-size:2.1rem}[data-card-size=small] .dark-days-quote-phrase{font-size:.92rem}[data-card-size=large].dark-days-grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}[data-card-size=large] .dark-days-card{min-height:15rem;padding:2rem 1.8rem 1.6rem}[data-card-size=large] .dark-days-quote-mark{font-size:3.3rem}[data-card-size=large] .dark-days-quote-phrase{font-size:1.22rem}.dark-days-edit-card{position:relative;border-radius:1.1rem;border:1px solid var(--panel-border);background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.14),transparent 34%),var(--panel);padding:1.5rem 1.3rem 1.2rem;display:flex;flex-direction:column;gap:.7rem}.dark-days-edit-card .dark-days-quote-mark{margin-bottom:-.3rem}.dark-days-edit-textarea{width:100%;border:none;background:transparent;resize:vertical;outline:none;font-family:var(--font-display);font-style:italic;font-size:1.06rem;line-height:1.48;color:var(--text);padding:0;min-height:5rem}.dark-days-edit-textarea::placeholder{color:var(--muted-soft);font-style:italic}.dark-days-edit-signature-row{align-self:flex-end;display:flex;align-items:center;gap:.32rem;max-width:100%}.dark-days-edit-signature-dash{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--muted-soft)}.dark-days-edit-author-input{width:12rem;max-width:100%;border:none;border-bottom:1px dashed transparent;background:transparent;outline:none;text-align:right;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--muted-soft);padding:.15rem 0;transition:border-color .16s ease,color .16s ease}.dark-days-edit-author-input::placeholder{font-weight:500;opacity:.7}.dark-days-edit-author-input:focus{color:var(--text);border-bottom-color:rgba(var(--accent-rgb),.4)}.dark-days-empty{grid-column:1 / -1}.task-move-browser-shell{display:grid;gap:.75rem}.task-detail-overlay-panel.task-detail-location-overlay{justify-self:end;width:min(18.5rem,calc(100vw - 2.2rem));max-width:18.5rem;padding:.52rem;gap:.55rem;border-radius:1rem;border-color:#0f172a1f;background:radial-gradient(circle at top right,rgba(201,242,220,.16),transparent 26%),linear-gradient(180deg,#fffffff7,#fffffffa),#fff;box-shadow:0 18px 34px #0f172a29;max-height:min(85vh,40rem);max-height:min(85svh,40rem);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scrollbar-gutter:auto}.task-detail-overlay-panel.task-detail-location-overlay::-webkit-scrollbar{width:0;height:0;display:none}.task-detail-overlay-panel.task-detail-location-lock-overlay{justify-self:end;width:min(21rem,calc(100vw - 2rem));max-width:21rem;padding:.72rem .82rem;border-radius:.95rem;border-color:#0f172a1f;background:#fffffffa;box-shadow:0 16px 30px #0f172a29;max-height:none;overflow:visible;scrollbar-gutter:auto}.task-location-lock-popover{display:grid;gap:.22rem;min-width:0}.task-location-lock-popover-label{width:fit-content;padding:.18rem .42rem;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--accent-deep);font-size:.64rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.task-location-lock-popover strong{min-width:0;overflow:hidden;color:var(--text);font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-location-lock-popover p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.35}:root[data-mode=dark] .task-detail-overlay-panel.task-detail-location-lock-overlay{border-color:#ffffff14;background:linear-gradient(180deg,#15141dfa,#0e0d13fc);box-shadow:0 18px 36px #0000006b}.task-detail-location-overlay .section-row{gap:.55rem;margin-bottom:.05rem}.task-detail-location-overlay .section-title{font-size:.92rem}.task-detail-location-overlay .section-subtitle{max-width:15.8rem;font-size:.72rem;line-height:1.35}.task-detail-location-overlay .helper-text[data-task-placement-helper]{display:none}.task-move-browser-shell.is-overlay{gap:.52rem}.task-move-search{display:grid;gap:.32rem;font-size:.76rem;color:var(--muted-soft)}.task-detail-location-overlay .task-move-search>span{display:none}.task-detail-location-overlay .task-move-search .field-input{min-height:2.55rem;padding:.72rem .88rem;border-radius:.86rem}.task-move-route-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.task-move-route-back{flex:0 0 auto;min-height:2.2rem;padding-inline:.88rem}.task-move-route-back:disabled{opacity:.5;cursor:default}.task-move-route-breadcrumbs{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap;min-width:0}.task-move-route-pill{display:inline-flex;align-items:center;min-height:2.05rem;padding:.28rem .78rem;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-glass);color:var(--muted);font-size:.74rem;font-weight:700;white-space:nowrap}.task-move-route-pill.is-active{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.11);color:var(--focus)}.task-move-browser-route{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.modal.is-docked-panel .modal-sheet-task .task-detail-overlay-panel.task-detail-location-overlay,.modal.is-docked-panel .task-detail-overlay-panel.task-detail-location-overlay{position:fixed;right:1rem;top:8.3rem;bottom:auto;justify-self:auto;width:min(22rem,calc(100vw - 2rem),calc(var(--task-detail-panel-width, 620px) - 2.4rem));max-width:min(22rem,calc(100vw - 2rem),calc(var(--task-detail-panel-width, 620px) - 2.4rem));max-height:min(23rem,calc(100vh - 10.4rem));padding:.68rem;gap:.42rem;border-radius:1rem;overflow:auto;z-index:42;isolation:isolate;box-shadow:0 18px 36px #00000038}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .section-row,.modal.is-docked-panel .task-detail-location-overlay .section-row{display:grid;grid-template-columns:auto;align-items:center;justify-items:end;gap:.2rem;margin-bottom:0}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .section-row>div,.modal.is-docked-panel .task-detail-location-overlay .section-row>div{display:none}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .section-subtitle,.modal.is-docked-panel .task-detail-location-overlay .section-subtitle{display:none}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-search .field-input,.modal.is-docked-panel .task-detail-location-overlay .task-move-search .field-input{min-height:1.98rem;padding:.46rem .64rem;border-radius:.72rem;font-size:.68rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-route-head,.modal.is-docked-panel .task-detail-location-overlay .task-move-route-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.32rem .4rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-route-back,.modal.is-docked-panel .task-detail-location-overlay .task-move-route-back{min-height:1.72rem;padding-inline:.56rem;border-radius:999px;font-size:.62rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-route-pill,.modal.is-docked-panel .task-detail-location-overlay .task-move-route-pill{min-height:1.58rem;max-width:5.75rem;padding-inline:.5rem;font-size:.58rem;overflow:hidden;text-overflow:ellipsis}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-route,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-route{gap:.3rem;max-height:min(12.6rem,calc(100vh - 15.9rem));overflow:auto;padding-right:0}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-item,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-item{gap:.26rem;padding:.46rem .52rem;border-radius:.66rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-copy strong,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-copy strong{font-size:.7rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-copy small,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-copy small{font-size:.56rem;line-height:1.18;white-space:normal}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-summary,.modal.is-docked-panel .task-detail-location-overlay .task-move-summary{display:none}.modal.is-docked-panel .modal-sheet-task .task-detail-overlay-panel.task-detail-location-lock-overlay,.modal.is-docked-panel .task-detail-overlay-panel.task-detail-location-lock-overlay{position:fixed;right:max(1rem,calc((min(var(--task-detail-panel-width, 620px),100vw) - 21rem)/2));top:auto;bottom:5.25rem;width:min(21rem,calc(var(--task-detail-panel-width, 620px) - 2rem),calc(100vw - 2rem));max-width:min(21rem,calc(var(--task-detail-panel-width, 620px) - 2rem),calc(100vw - 2rem));max-height:min(23rem,calc(100vh - 10.4rem));overflow:auto;z-index:42}.modal:not(.is-docked-panel) .task-detail-overlay-panel.task-detail-location-lock-overlay{position:fixed;left:50%;right:auto;top:auto;bottom:5.25rem;transform:translate(-50%);width:min(21rem,calc(100vw - 2rem));max-width:min(21rem,calc(100vw - 2rem));max-height:min(23rem,calc(100vh - 10.4rem));overflow:auto;z-index:42}.modal:not(.is-docked-panel) .task-detail-overlay-panel.task-detail-location-lock-overlay .task-move-summary{display:none}.modal:not(.is-docked-panel) .task-detail-overlay-panel.task-detail-location-lock-overlay .task-move-pane,.modal:not(.is-docked-panel) .task-detail-overlay-panel.task-detail-location-lock-overlay .task-move-inline-actions.is-overlay,.modal:not(.is-docked-panel) .task-detail-overlay-panel.task-detail-location-lock-overlay .task-move-inline-create.is-overlay{display:none!important}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-empty,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-empty{padding:.7rem .56rem;border-radius:.74rem;font-size:.68rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-inline-actions.is-overlay,.modal.is-docked-panel .task-detail-location-overlay .task-move-inline-actions.is-overlay,.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-inline-create.is-overlay,.modal.is-docked-panel .task-detail-location-overlay .task-move-inline-create.is-overlay,.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-pane,.modal.is-docked-panel .task-detail-location-overlay .task-move-pane{display:none!important}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-browser-shell.is-overlay,.modal.is-docked-panel .task-detail-location-overlay .task-move-browser-shell.is-overlay{gap:.42rem;width:min(100%,20.85rem);margin-inline:auto}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-editors{gap:.28rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-inline-input{font-size:.92rem;padding:.1rem .12rem}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-inline-textarea{min-height:2.35rem;padding:.14rem .26rem;font-size:.74rem;line-height:1.28}.modal.is-docked-panel .modal-sheet-task [data-task-detail-section-id=subtasks] .task-subtask-open-button{min-height:1.62rem;padding-inline:.54rem;font-size:.66rem}.task-move-browser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.task-move-pane{display:grid;gap:.45rem;min-width:0;padding:.72rem;border-radius:1rem;border:1px solid rgba(15,23,42,.08);background:#ffffff61}.task-detail-location-overlay .task-move-pane{gap:.32rem;padding:.58rem .6rem;border-radius:.88rem;background:#ffffff9e}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-route-breadcrumbs,.modal.is-docked-panel .task-detail-location-overlay .task-move-route-breadcrumbs{width:100%;align-content:start;gap:.24rem}.modal.is-docked-panel .modal-sheet-task .task-detail-location-overlay .task-move-search,.modal.is-docked-panel .task-detail-location-overlay .task-move-search{gap:.18rem}.task-move-pane-label{margin:0;color:#5b6270c2;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.task-move-pane-list{display:grid;gap:.42rem;min-width:0;max-height:15.5rem;overflow:auto;padding-right:.08rem}.task-detail-location-overlay .task-move-pane-list{gap:.32rem;max-height:6.6rem;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.task-detail-location-overlay .task-move-pane-list::-webkit-scrollbar{width:0;height:0;display:none}.task-move-browser-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.78rem .82rem;border:1px solid rgba(15,23,42,.08);border-radius:.92rem;background:#ffffffb8;color:#4f3d31;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.task-detail-location-overlay .task-move-browser-item{gap:.52rem;padding:.62rem .68rem;border-radius:.82rem}.task-move-browser-item:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.2);background:#ffffffeb;box-shadow:0 10px 20px #75584214}.task-move-browser-item.is-active{border-color:rgba(var(--accent-rgb),.22);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),#fff7eef5);box-shadow:0 12px 24px rgba(var(--accent-rgb),.1)}.task-move-browser-item.is-terminal .task-move-browser-chevron{font-size:.92rem;font-weight:800}.task-move-browser-item.is-subtle{background:#fffcf794}.task-move-browser-copy{display:grid;gap:.14rem;min-width:0}.task-detail-location-overlay .task-move-browser-copy{gap:.08rem}.task-move-browser-copy strong,.task-move-browser-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-move-browser-copy strong{color:#16181c;font-size:.9rem}.task-detail-location-overlay .task-move-browser-copy strong{font-size:.82rem}.task-move-browser-copy small{color:#6b7280;font-size:.72rem}.task-detail-location-overlay .task-move-browser-copy small{font-size:.67rem}.task-move-browser-chevron{flex:0 0 auto;color:#5b6270ad;font-size:1rem}.task-move-browser-empty{padding:.92rem .82rem;border:1px dashed rgba(15,23,42,.12);border-radius:.92rem;background:#ffffff57;color:#8a6f5c;font-size:.78rem;line-height:1.45}.task-move-summary{display:grid;gap:.16rem;padding:.82rem .9rem;border-radius:.96rem;border:1px solid rgba(var(--accent-rgb),.14);background:rgba(var(--accent-rgb),.08)}.task-detail-location-overlay .task-move-summary{gap:.12rem;padding:.68rem .76rem;border-radius:.86rem;background:rgba(var(--accent-rgb),.09)}.task-move-summary-label{color:#5b6270c2;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.task-move-summary strong{color:#16181c;font-size:.9rem}.task-detail-location-overlay .task-move-summary strong{font-size:.82rem;line-height:1.35}.task-move-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.task-move-inline-actions.is-overlay,.task-move-inline-create.is-overlay{margin-top:.1rem}.task-move-inline-trigger{font-size:.78rem}.task-move-inline-create{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.task-move-inline-note-toggle{display:flex;align-items:center;gap:.4rem;width:100%;font-size:.76rem;color:var(--muted)}.task-move-inline-note-toggle input{width:1rem;height:1rem;accent-color:var(--accent-strong)}.task-move-inline-create .field-input{flex:1 1 12rem}@media(max-width:860px){.task-move-browser{grid-template-columns:1fr}.task-move-pane-list{max-height:11rem}.task-detail-overlay-panel.task-detail-location-overlay{width:min(100%,19rem);max-height:min(80vh,28rem)}.task-detail-location-overlay .task-move-pane-list{max-height:5.8rem}}.sidebar-favorites{display:grid;gap:.2rem;padding:.3rem .2rem .7rem;margin-bottom:.4rem;border-bottom:1px solid var(--panel-border)}.sidebar-favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);padding:.2rem .5rem .35rem}.sidebar-favorites-view-trigger{min-height:0;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;color:var(--muted-soft);background:transparent}.sidebar-favorites-view-trigger:hover{background:#ffffff0f}#themeLampStyleShell{position:fixed;top:0;left:0}.theme-lamp-style-trigger{min-height:0;width:1.7rem;height:1.7rem;padding:0;border-radius:.6rem;font-size:.78rem;color:var(--muted-soft);background:transparent;border:none;opacity:0;pointer-events:none}.theme-lamp-style-preview{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.theme-lamp-style-preview svg{width:1.15rem;height:1.15rem;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.theme-lamp-style-preview.is-active{color:var(--accent-strong)}.theme-lamp-style-preview.is-active svg{transform:translateY(-.5px) scale(1.04)}:root[data-mode=light] .theme-lamp-style-preview.is-active svg{filter:drop-shadow(0 4px 10px rgba(245,185,66,.16))}:root[data-mode=dark] .theme-lamp-style-preview svg{opacity:.9}.sidebar-favorites-icon-grid{display:flex;flex-wrap:wrap;gap:.4rem;padding:.1rem .5rem .4rem}.sidebar-favorites-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.1rem .35rem .4rem}.sidebar-favorite-column{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;min-width:0;min-height:2.25rem;border:none;border-radius:.68rem;padding:.4rem .42rem;background:transparent;color:var(--text);cursor:pointer;text-align:left}.sidebar-favorite-column:hover{background:#ffffff0d}.sidebar-favorite-column.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.sidebar-favorite-column .sidebar-favorite-icon{font-size:.8rem}.sidebar-favorite-column .sidebar-favorite-name{font-size:.76rem}.sidebar-favorite-column .sidebar-favorite-unpin{width:1rem;height:1rem;font-size:.52rem}.sidebar-favorite-column:hover .sidebar-favorite-unpin,.sidebar-favorite-column:focus-visible .sidebar-favorite-unpin{opacity:1}@media(max-width:430px){.sidebar-favorites-columns{grid-template-columns:1fr}}.sidebar-favorite-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:none;border-radius:.65rem;background:#ffffff0b;color:var(--text);font-size:.95rem;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-favorite-button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-favorite-kind-task .sidebar-favorite-button-icon{transform:translateY(-.08rem)}.sidebar-favorite-kind-task:after{content:attr(data-favorite-mark);position:absolute;right:.22rem;bottom:.16rem;display:grid;width:.7rem;height:.7rem;place-items:center;border:1px solid var(--panel);border-radius:999px;background:var(--accent-strong);color:var(--accent-contrast);font-size:.46rem;font-weight:800;line-height:1}.sidebar-favorite-icon-button:hover{background:#ffffff17}.sidebar-favorite-icon-button.is-active{background:rgba(var(--accent-rgb),.2);color:var(--accent-strong)}.sidebar-favorite-row{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:.75rem;background:transparent;color:var(--text);padding:.5rem;cursor:pointer;text-align:left}.sidebar-favorite-row:hover{background:#ffffff0a}.sidebar-favorite-row.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.sidebar-favorite-icon{flex:0 0 auto;font-size:.85rem;opacity:.8}.sidebar-favorite-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.sidebar-favorite-unpin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.62rem;color:var(--muted-soft);opacity:0;transition:opacity .16s ease,background .16s ease}.sidebar-favorite-row:hover .sidebar-favorite-unpin{opacity:1}.sidebar-favorite-unpin:hover{background:#ff647f29;color:var(--danger)}.sidebar-quick-access-list{display:grid;gap:.2rem;padding:.2rem .2rem .55rem;margin-bottom:.3rem}.sidebar-quick-access-row{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:.75rem;background:transparent;color:var(--text);padding:.5rem;cursor:pointer;text-align:left}.sidebar-quick-access-row:hover{background:#ffffff0a}.sidebar-quick-access-row.is-active{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.sidebar-quick-access-icon{flex:0 0 auto;font-size:.85rem;opacity:.8}.sidebar-quick-access-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600}.sidebar-quick-access-unpin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.62rem;color:var(--muted-soft);opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.sidebar-quick-access-row:hover .sidebar-quick-access-unpin{opacity:1}.sidebar-quick-access-unpin:hover{background:#ff647f29;color:var(--danger)}.sidebar-quick-pin-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;border-radius:50%;background:transparent;color:var(--muted-soft);font-size:.85rem;cursor:pointer;transition:color .14s ease,background .14s ease}.sidebar-quick-pin-toggle:hover{background:#ffffff0f;color:var(--text)}.sidebar-quick-pin-toggle.is-pinned{color:var(--amber-accent)}.task-tree-leaf-row{display:flex;align-items:center;gap:.2rem}.task-tree-leaf-row .task-tree-node-list{flex:1;min-width:0}.task-tree-favorite-toggle{flex:0 0 auto;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:.92rem;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;opacity:0;transition:opacity .16s ease,color .16s ease}.task-tree-row-shell:hover .task-tree-favorite-toggle,.task-tree-leaf-row:hover .task-tree-favorite-toggle,.task-tree-favorite-toggle.is-favorited{opacity:1}.task-tree-favorite-toggle.is-favorited,.task-tree-favorite-toggle:hover{color:#f2d15a}.task-tree-menu-toggle{width:1.35rem;height:1.35rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.4rem;background:transparent;color:var(--muted-soft);font-size:.9rem;line-height:1;opacity:.45;margin-left:auto}.task-tree-menu-toggle:hover,.task-tree-menu-toggle:focus-visible{opacity:1;background:#ffffff14}.app-update-banner{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:.9rem;padding:.8rem 1.1rem;border-radius:1rem;background:var(--panel-glass-strong);border:1px solid var(--panel-border);box-shadow:0 18px 40px #00000052;color:var(--text);font-size:.86rem;width:max-content;max-width:min(92vw,26rem)}.app-update-banner span{flex:1 1 auto;min-width:0}.app-update-banner-button{flex:0 0 auto;border:none;border-radius:.7rem;padding:.5rem .85rem;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#0c0617;font-weight:700;cursor:pointer}.habit-custom-weekdays{display:grid;gap:.4rem}.habit-custom-weekdays-row{display:flex;gap:.4rem}.habit-custom-weekday-chip{position:relative;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;border:1px solid var(--panel-border);background:var(--panel-faint);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.habit-custom-weekday-chip input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.habit-custom-weekday-chip:has(input:checked){background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.5);color:var(--text)}:root[data-mode=light][data-theme=zen] .task-board-shell{background:#fcfcf8eb;border-color:#e4e7da}:root[data-mode=light][data-theme=zen] .task-stage-column,:root[data-mode=light][data-theme=zen] .task-board-shell[data-board-scroll-mode=page][data-column-headers=pinned]:not(.is-list-view):not(.is-matrix-view) .task-stage-head{background:#f3f4ed;border-color:#e4e7da}:root[data-mode=light][data-theme=zen] .board-task-card{background:#fcfcf8;border-color:#e4e7da;box-shadow:0 1px 2px #2a342006}:root[data-mode=light][data-theme=zen] .board-task-card:hover{border-color:#cfd5c1;box-shadow:0 5px 16px #2a34200b;transform:translateY(-1px)}.calendar-options-menu-icon-google{display:grid;place-items:center;width:1.1rem;height:1.1rem}.calendar-options-menu-icon-google svg{width:100%;height:100%;display:block}.focus-alarm-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.focus-alarm-option{display:flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.06);border-radius:.8rem;padding:.5rem .6rem;background:#000;color:var(--text);text-align:left;cursor:pointer}:root[data-mode=light] .focus-alarm-option{background:var(--panel-soft);border-color:var(--panel-border)}.focus-alarm-option.is-active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.14)}.focus-alarm-option-icon{flex:0 0 auto;font-size:1.15rem;line-height:1}.focus-alarm-option-copy{display:grid;gap:.05rem;min-width:0}.focus-alarm-option-copy strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-alarm-option-copy small{color:var(--muted);font-size:.68rem}@media(max-width:420px){.focus-alarm-option-grid{grid-template-columns:1fr}}.calendar-agenda-time-head .calendar-agenda-shift-icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#ffffff0f;color:var(--muted-soft);font-size:.85rem;transition:background .16s ease,color .16s ease}.calendar-agenda-time-head:hover .calendar-agenda-shift-icon{background:rgba(var(--accent-rgb),.2);color:var(--accent-strong)}.calendar-agenda-shift-button{position:relative}.calendar-agenda-shift-button:before{content:"";position:absolute;inset:-8px 0}.calendar-agenda-shift-button-next:before{inset:-10px -6px}.sidebar-join-share-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .7rem;margin-bottom:.4rem;border-radius:.7rem;border:1px dashed var(--panel-border);background:transparent;color:var(--muted-soft);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-join-share-button:hover{background:rgba(var(--accent-rgb),.1);color:var(--text);border-color:rgba(var(--accent-rgb),.4)}.sidebar-shared-with-me{display:grid;gap:.2rem;padding:.3rem .2rem .7rem;margin-bottom:.4rem;border-bottom:1px solid var(--panel-border)}.sidebar-section-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-soft);padding:.2rem .5rem .35rem}.sidebar-shared-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border-radius:.65rem;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .16s ease}.sidebar-shared-item:hover{background:rgba(var(--accent-rgb),.1)}.sidebar-shared-item.is-active{background:rgba(var(--accent-rgb),.18)}.sidebar-shared-item-icon{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:.55rem;background:rgba(var(--accent-rgb),.14);font-size:.9rem;flex:0 0 auto}.sidebar-shared-item-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sidebar-shared-item-copy strong{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-shared-item-copy small{font-size:.68rem;color:var(--muted-soft)}.sidebar-shared-item-row{display:flex;align-items:center;gap:.15rem}.sidebar-shared-item-row>.sidebar-shared-item{width:auto;flex:1 1 auto;min-width:0}.sidebar-shared-item-manage{flex:0 0 auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:.5rem;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:.85rem;transition:background .16s ease,color .16s ease}.sidebar-shared-item-manage:hover{background:rgba(var(--accent-rgb),.14);color:var(--text)}.task-share-modal,.shared-scope-modal{display:flex;flex-direction:column;gap:.85rem}.task-share-link-row{display:flex;gap:.5rem;align-items:center}.task-share-link-row input{flex:1 1 auto;min-width:0;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.78rem}.task-share-rotate-button{align-self:flex-start}.task-share-add-form,.shared-scope-add-form{display:flex;gap:.5rem;flex-wrap:wrap}.task-share-add-form input,.shared-scope-add-form input[type=text],.shared-scope-add-form select{flex:1 1 auto;min-width:0;padding:.55rem .7rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.82rem}.task-share-members{display:flex;flex-direction:column;gap:.4rem}.task-share-member-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:.6rem;background:var(--panel-soft)}.task-share-member-avatar{width:1.7rem;height:1.7rem;border-radius:50%;flex:0 0 auto;object-fit:cover}.task-share-member-id{font-size:.85rem;font-weight:600;color:var(--text)}.task-share-member-role{font-size:.7rem;color:var(--muted-soft);flex:1 1 auto}.task-share-my-id code{padding:.15rem .4rem;border-radius:.4rem;background:var(--panel-soft);font-size:.78rem}.shared-scope-task-list{display:flex;flex-direction:column;gap:.35rem}.shared-scope-task-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:.6rem;background:var(--panel-soft)}.shared-scope-task-row.is-done .shared-scope-task-title{color:var(--muted-soft);text-decoration:line-through}.shared-scope-task-check{width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--panel-border);background:transparent;color:var(--success);display:grid;place-items:center;flex:0 0 auto;cursor:pointer;font-size:.8rem}.shared-scope-task-check.is-done{background:#18f29a29;border-color:var(--success)}.shared-scope-task-check:disabled{opacity:.5;cursor:default}.shared-scope-task-title{flex:1 1 auto;min-width:0;font-size:.85rem;color:var(--text)}.shared-scope-task-delete{width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:1rem;flex:0 0 auto}.shared-scope-task-delete:hover{background:#ff5a5a24;color:#ff8080}.profile-identity-form{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--panel-border)}.profile-identity-form .field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;color:var(--muted-soft);font-weight:600}.profile-identity-form .field-label input{padding:.6rem .7rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.85rem;font-weight:400}.profile-identity-save{align-self:flex-start}.toast-undo-close{flex:0 0 auto;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;color:var(--muted-soft);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.toast-undo-close:hover{background:#ffffff14;color:var(--text)}.task-card-assignee-badge{display:inline-flex;width:1.35rem;height:1.35rem;border-radius:50%;overflow:hidden;border:1.5px solid var(--panel-border);flex:0 0 auto;background:var(--panel-soft)}.task-card-assignee-badge img{width:100%;height:100%;object-fit:cover;display:block}.task-detail-assignee-section{margin-top:.7rem}.task-detail-assignee-section .field-label{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;color:var(--muted-soft);font-weight:600}.task-detail-assignee-section select{padding:.6rem .7rem;border-radius:.6rem;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);font-size:.85rem;font-weight:400}.task-status-flat-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.task-status-flat-row{display:grid;grid-template-columns:1.4rem 1fr 7rem 12rem 1.8rem 1.8rem;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:.75rem;border:1px solid var(--panel-border);background:var(--panel-soft);transition:opacity .15s ease;overflow:hidden}.task-status-flat-row:has(.tone-select.is-open){overflow:visible}.task-status-flat-row.is-dragging{opacity:.4}.task-status-drag-handle{cursor:grab;color:var(--muted-soft);font-size:.9rem;line-height:1;padding:.2rem;flex:0 0 auto;touch-action:none}.task-status-drag-handle:active{cursor:grabbing}.task-status-row-dot{width:.7rem;height:.7rem;border-radius:50%;flex:0 0 auto}.task-status-row-name-input{flex:1 1 auto;min-width:0;background:transparent;border:1px solid transparent;border-radius:.5rem;padding:.35rem .5rem;color:var(--text);font-size:.86rem;font-weight:600;transition:background .15s ease,border-color .15s ease}.task-status-row-name-input:hover{background:#ffffff08}.task-status-row-name-input:focus{background:var(--panel);border-color:rgba(var(--accent-rgb),.4);outline:none}.task-status-color-swatches{display:flex;gap:.28rem;flex:0 0 auto}.task-status-color-swatch{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.task-status-color-swatch.is-selected{border-color:var(--text);box-shadow:0 0 0 2px var(--panel-soft)}.task-status-complete-toggle{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;cursor:pointer}.task-status-complete-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.task-status-complete-toggle-track{position:relative;width:2.1rem;height:1.15rem;border-radius:999px;background:#ffffff1a;transition:background .16s ease;flex:0 0 auto}.task-status-complete-toggle-track:after{content:"";position:absolute;top:.16rem;left:.16rem;width:.83rem;height:.83rem;border-radius:50%;background:#fff;transition:transform .16s ease}.task-status-complete-toggle input:checked+.task-status-complete-toggle-track{background:var(--success)}.task-status-complete-toggle input:checked+.task-status-complete-toggle-track:after{transform:translate(.95rem)}.task-status-complete-toggle-label{font-size:.7rem;color:var(--muted-soft);white-space:nowrap}.task-status-row-delete{width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:transparent;color:var(--muted-soft);cursor:pointer;font-size:1rem;flex:0 0 auto}.task-status-row-delete:hover{background:#ff5a5a24;color:#ff8080}.task-status-complete-toggle-create{margin-left:auto}.task-status-complete-toggle.is-locked{cursor:not-allowed;opacity:.62}.task-status-complete-toggle.is-locked .task-status-complete-toggle-track{cursor:not-allowed}#generalSettingsToggle .sidebar-badge svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.task-drag-select-box{position:fixed;z-index:9999;pointer-events:none;border:1px solid rgba(var(--accent-rgb),.75);background:rgba(var(--accent-rgb),.12);border-radius:4px}body.task-drag-selecting{user-select:none}[data-task-select-surface].is-drag-select-hover{outline:2px solid rgba(var(--accent-rgb),.6);outline-offset:-2px;border-radius:.6rem}.achievement-tab-toggle{margin-top:.6rem}.achievement-tab-toggle .habit-view-button{width:auto;height:auto;padding:.5rem 1rem;font-size:.84rem;font-weight:700;white-space:nowrap}.task-stage-head{cursor:grab}.task-stage-head:active{cursor:grabbing}.task-stage-head button{cursor:pointer}.board-column.is-dragging{opacity:.5}.sidebar-search-filters{display:flex;flex-wrap:wrap;gap:.36rem;padding:.2rem .72rem .56rem}.sidebar-search-filter-chip{border:1px solid rgba(var(--accent-rgb),.16);border-radius:999px;background:transparent;color:var(--muted-soft);font-size:.72rem;font-weight:600;padding:.3rem .64rem;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.sidebar-search-filter-chip:hover{color:var(--text);border-color:rgba(var(--accent-rgb),.32)}.sidebar-search-filter-chip.is-active{background:rgba(var(--accent-rgb),.18);color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.4)}.sheet-presentation-option.is-busy{opacity:.5;pointer-events:none}.calendar-day-dot{display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:var(--accent);vertical-align:top;position:relative;top:2px}.calendar-agenda-day-tab strong .calendar-day-dot,.calendar-agenda-mobile-day strong .calendar-day-dot{top:0;background:currentColor;opacity:.85}@media(max-width:768px){.calendar-agenda-grid-head,.calendar-agenda-grid-body,.calendar-agenda-grid-all-day{min-width:0}.calendar-agenda-grid-head,.calendar-agenda-grid-body,.calendar-agenda-grid-all-day{grid-template-columns:50px 1fr}.calendar-agenda-time-rail,.calendar-agenda-time-head{font-size:.62rem;padding-right:.15rem}.calendar-agenda-day-tab{min-height:2.5rem;padding:.22rem .15rem;gap:.02rem}.calendar-agenda-day-tab span{font-size:.6rem}.calendar-agenda-day-tab strong{font-size:.86rem}.calendar-agenda-day-tab strong .calendar-day-dot{width:.28rem;height:.28rem}.calendar-toolbar-head{gap:.4rem .5rem}.calendar-title-wrap h2{font-size:1.3rem;line-height:1.15}.calendar-title-wrap .eyebrow{font-size:.6rem}.calendar-nav-button{width:1.9rem;height:1.9rem;font-size:.82rem;border-radius:.65rem}.calendar-toolbar-primary{gap:.3rem}.calendar-toolbar-nav{gap:.25rem}.calendar-agenda-block{padding:.3rem .4rem}.calendar-agenda-block strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.72rem;line-height:1.18}.calendar-agenda-block small{font-size:.6rem}.page-action-shell[data-page-action-shell="calendar:create"]{position:fixed;right:1rem;bottom:calc(4.6rem + env(safe-area-inset-bottom));z-index:12}.page-action-shell[data-page-action-shell="calendar:create"] .page-action-pill-button{width:3.6rem;height:3.6rem;border-radius:999px;font-size:1.4rem;box-shadow:0 12px 28px #0006}.mobile-nav-item{min-width:3.5rem;padding:.42rem .4rem}.mobile-nav-item-icon{font-size:.88rem}.mobile-nav-item-label{font-size:.62rem}.calendar-agenda-body-viewport{scroll-snap-type:x proximity;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-agenda-day-column{scroll-snap-align:start}}@media(max-width:480px){.calendar-agenda-grid-head,.calendar-agenda-grid-body,.calendar-agenda-grid-all-day{grid-template-columns:45px 1fr}.page-action-shell[data-page-action-shell="calendar:create"] .page-action-pill-button{width:3.4rem;height:3.4rem}}.modal-sheet.is-welcome-tour .sheet-card{max-width:26rem}.welcome-tour-body{display:grid;justify-items:center;gap:.9rem;padding:.4rem .6rem 1rem;text-align:center}.welcome-tour-icon{font-size:2.6rem;line-height:1}.welcome-tour-copy{margin:0;max-width:22rem;color:var(--muted);font-size:.92rem;line-height:1.5}.welcome-tour-dots{display:flex;gap:.4rem}.welcome-tour-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--panel-border)}.welcome-tour-dot.is-active{background:var(--accent-strong);width:1.1rem;border-radius:999px}.welcome-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-top:.3rem}.welcome-tour-actions-nav{display:flex;gap:.5rem}.calendar-toolbar-grid-bar,.calendar-toolbar-grid-handle,.calendar-toolbar-grid-close,.calendar-filter-backdrop,.calendar-options-mobile-only{display:none}@media(max-width:768px){.calendar-main-card{padding:.55rem;border-radius:.85rem;box-shadow:0 10px 22px #0000003d}.calendar-layout{gap:.55rem}.calendar-toolbar-primary .calendar-google-button,.calendar-toolbar-primary [data-open-modal="task-share:calendar:mine"]{display:none}.calendar-options-mobile-only{display:flex}.calendar-toolbar-grid{position:fixed;inset:auto 0 0;width:100%;max-width:100%;margin-top:0;border-radius:1.1rem 1.1rem 0 0;box-shadow:0 -16px 36px #00000073;z-index:60;max-height:min(82vh,44rem);overflow-y:auto;padding-bottom:calc(.9rem + env(safe-area-inset-bottom))}.calendar-toolbar-grid-bar{display:flex;align-items:center;justify-content:center;position:sticky;top:0;padding:.55rem .6rem .25rem;background:inherit;z-index:1}.calendar-toolbar-grid-handle{display:block;width:2.4rem;height:.28rem;border-radius:999px;background:#ffffff38;margin:0 auto}.calendar-toolbar-grid-close{display:grid;place-items:center;position:absolute;right:.5rem;top:.35rem;width:1.9rem;height:1.9rem;border-radius:50%;border:none;background:#ffffff14;color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer}.calendar-filter-backdrop{display:block;position:fixed;inset:0;z-index:59;border:none;padding:0;background:#00000080;backdrop-filter:blur(2px)}:root[data-mode=light] .calendar-toolbar-grid-handle{background:#0f172a2e}:root[data-mode=light] .calendar-toolbar-grid-close{background:#0f172a0f}}[data-board-density=medium] .board-task-card,[data-board-density=large] .board-task-card{height:auto}[data-board-density=medium] .board-task-card .task-card-shell,[data-board-density=large] .board-task-card .task-card-shell{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"check title" "check badges";row-gap:.2rem}[data-board-density=medium] .board-task-card .task-check-button,[data-board-density=large] .board-task-card .task-check-button{grid-area:check}[data-board-density=medium] .board-task-card .task-summary-button,[data-board-density=large] .board-task-card .task-summary-button{grid-area:title;min-width:0}[data-board-density=medium] .board-task-card .task-card-badge-stack,[data-board-density=large] .board-task-card .task-card-badge-stack{grid-area:badges;flex-wrap:wrap;width:100%}.focus-stage-stats .focus-stat-card:last-child .tiny-label{letter-spacing:0}.page-action-menu-icon svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.page-action-menu-icon rect{stroke:currentColor;fill:none}.task-list-row{overflow:visible}.task-check-placeholder{visibility:hidden;pointer-events:none}.mobile-nav-item{flex:1 1 auto}.habit-grid-topbar-side{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}@media(max-width:719px){.toast-stack{bottom:calc(10rem + env(safe-area-inset-bottom));right:.85rem;width:min(88vw,380px)}}.task-folder-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1.2rem;margin-bottom:.2rem}@media(max-width:719px){.task-folder-overview{grid-template-columns:1fr}}.task-folder-overview-group{display:grid;gap:.5rem}.task-folder-overview-heading{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.task-folder-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem}.task-folder-overview-card{display:flex;align-items:center;gap:.6rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid var(--panel-border);background:linear-gradient(180deg,#ffffff06,#fff0),var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.task-folder-overview-card:hover{border-color:rgba(var(--accent-rgb),.4);transform:translateY(-1px)}.task-folder-overview-card-copy{display:grid;gap:.1rem;min-width:0}.task-folder-overview-card-copy strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-folder-overview-card-copy small{color:var(--muted);font-size:.72rem}.task-folder-overview-empty{margin:0;color:var(--muted);font-size:.85rem}[data-task-scope-type=folder] .task-layout-grid{display:none}.task-share-members-line{display:block;margin:.2rem 0 0;padding:0;border:none;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;text-align:left;cursor:pointer}.task-share-members-line:hover,.task-share-members-line:focus-visible{color:var(--text);text-decoration:underline}.task-share-modal-readonly .task-share-member-row{cursor:default}.task-share-modal-readonly .task-share-member-row.is-me{border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.1)}.task-note-indicator{visibility:visible;border-color:transparent;background:transparent;color:var(--muted-soft);font-size:.9rem;cursor:default}.task-share-companion-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.5rem .65rem;margin-bottom:.7rem;border-radius:.6rem;background:var(--panel-faint)}.task-share-companion-label{color:var(--muted);font-size:.78rem}.task-share-companion-label strong{color:var(--text)}.task-share-member-role-static{flex:0 0 auto;margin-left:auto;padding:.15rem .55rem;border-radius:999px;background:var(--panel-faint);color:var(--muted-soft);font-size:.7rem;font-weight:600}.habit-grid-panel{--habit-grid-accent: #3b82f6;--habit-grid-accent-rgb: 59, 130, 246;--habit-grid-accent-soft: rgba(59, 130, 246, .14);--habit-grid-accent-ring: rgba(59, 130, 246, .55);--habit-grid-accent-glow: rgba(59, 130, 246, .24);--habit-grid-check-contrast: #ffffff;--habit-grid-count-contrast: #bfdbfe;padding:1.3rem 1.4rem 1.2rem;border-radius:1.25rem;border-color:#608cd229;background:linear-gradient(165deg,#101a2e,#0a0f1c);box-shadow:0 24px 48px #04081466}:root[data-mode=light] .habit-grid-panel{--habit-grid-accent: #2563eb;--habit-grid-accent-rgb: 37, 99, 235;--habit-grid-accent-soft: rgba(37, 99, 235, .12);--habit-grid-accent-ring: rgba(37, 99, 235, .5);--habit-grid-count-contrast: #1d4ed8;background:linear-gradient(165deg,#eef3fb,#fff);border-color:#2563eb24}.habit-grid-topbar{margin-bottom:.65rem}.habit-grid-topbar h3{font-size:1.32rem;letter-spacing:-.01em}.habit-grid-topbar p{font-size:.8rem}.habit-grid-stats-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.habit-grid-stat-pill{display:flex;align-items:center;gap:.55rem;padding:.42rem .85rem .42rem .42rem;border-radius:999px;background:#3b82f614;border:1px solid rgba(59,130,246,.18)}.habit-grid-stat-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#3b82f629;font-size:.92rem;flex-shrink:0}.habit-grid-stat-copy{display:flex;flex-direction:column;line-height:1.16}.habit-grid-stat-copy strong{font-size:.9rem;font-weight:750;color:var(--text)}.habit-grid-stat-copy small{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}:root[data-mode=light] .habit-grid-stat-pill{background:#2563eb0f;border-color:#2563eb29}.habit-grid-header,.habit-grid-row{grid-template-columns:15.5rem auto 8.4rem;gap:.6rem}.habit-grid-header-summary{text-align:right;padding-right:.5rem}.habit-grid-habit{grid-template-columns:.4rem 2.55rem minmax(0,1fr);padding:.5rem .4rem .5rem .6rem}.habit-grid-badge{width:2.55rem;height:2.55rem;font-size:1.28rem;border-radius:.7rem}.habit-grid-copy strong{font-size:.84rem}.habit-grid-copy p{font-size:.68rem;margin-top:.04rem}.habit-grid-day-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.04rem;line-height:1}.habit-grid-day-label em{font-style:normal;font-size:.58rem;font-weight:600;opacity:.62;text-transform:uppercase;letter-spacing:.02em}.habit-grid-day-label strong{font-size:.84rem;font-weight:700}.habit-grid-day-label.is-weekend em,.habit-grid-day-label.is-weekend strong{opacity:.68}.habit-grid-day-label.is-today{background:linear-gradient(160deg,#3b82f6,#2563eb);border-color:transparent;box-shadow:0 6px 16px #2563eb61}.habit-grid-day-label.is-today em,.habit-grid-day-label.is-today strong{opacity:1;color:#fff}.habit-grid-table{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.85rem;padding:.3rem .4rem;gap:0}.habit-grid-header{padding-bottom:.5rem}.habit-grid-row{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.055);border-radius:0;padding:.4rem .3rem;transition:background .16s ease}.habit-grid-row:last-of-type{border-bottom:none}.habit-grid-row:hover{background:#ffffff09}:root[data-mode=light] .habit-grid-table{background:#ffffffb0;border-color:#0f172a14}:root[data-mode=light] .habit-grid-row{border-bottom-color:#0f172a12}:root[data-mode=light] .habit-grid-row:hover{background:#0f172a09}.habit-grid-day-label,.habit-grid-cell{width:1.72rem;height:1.72rem}.habit-grid-header-days,.habit-grid-days{grid-auto-columns:1.72rem;gap:.34rem}.habit-grid-cell{border-radius:.58rem}.habit-grid-cell.is-today{box-shadow:0 0 0 2px #3b82f69e}.habit-grid-cell.is-today:not(.is-complete):not(.is-partial){background:#3b82f61a}.habit-grid-cell.is-today:before{background:transparent}.habit-grid-summary{display:flex;align-items:center;gap:.45rem;justify-content:flex-end;padding-right:.3rem;min-width:0}.habit-grid-summary-ring{position:relative;width:2.15rem;height:2.15rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:conic-gradient(var(--habit-grid-accent, #3b82f6) var(--summary-progress, 0deg),rgba(255,255,255,.08) 0deg)}.habit-grid-summary-ring:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#0f1729}:root[data-mode=light] .habit-grid-summary-ring:before{background:#fff}.habit-grid-summary-ring span{position:relative;z-index:1;font-size:.56rem;font-weight:750;color:var(--text)}.habit-grid-summary-days{font-size:.66rem;color:var(--muted);white-space:nowrap}.habit-grid-summary-streak{display:inline-flex;align-items:center;gap:.18rem;font-size:.72rem;font-weight:750;color:#fbbf24;white-space:nowrap}.habit-grid-summary-menu{flex-shrink:0;width:1.5rem;height:1.5rem;border:none;border-radius:.4rem;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;font-size:1rem;line-height:1}.habit-grid-summary-menu:hover{background:#ffffff14;color:var(--text)}.habit-grid-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.055)}:root[data-mode=light] .habit-grid-footer{border-top-color:#0f172a14}.habit-grid-add{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:.75rem;border:1px solid rgba(59,130,246,.42);background:#3b82f61a;color:#93c5fd;font-weight:700;font-size:.82rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.habit-grid-add:hover{background:#3b82f62e;transform:translateY(-1px)}.habit-grid-add span{font-size:1rem;line-height:1}:root[data-mode=light] .habit-grid-add{color:#1d4ed8}.habit-grid-legend{display:flex;flex-wrap:wrap;gap:.9rem}.habit-grid-legend-item{display:inline-flex;align-items:center;gap:.32rem;font-size:.7rem;color:var(--muted)}.habit-grid-legend-swatch{width:.82rem;height:.82rem;border-radius:.26rem;border:1px solid rgba(255,255,255,.18);flex-shrink:0}.habit-grid-legend-swatch.is-empty{background:transparent}.habit-grid-legend-swatch.is-partial{background:#3b82f62e;border-color:#3b82f68c}.habit-grid-legend-swatch.is-complete{background:#3b82f6;border-color:#3b82f6}.habit-grid-legend-swatch.is-today{background:transparent;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f666}@media(max-width:719px){.habit-grid-header,.habit-grid-row{grid-template-columns:8.6rem auto 3.6rem;gap:.4rem}.habit-grid-summary{flex-direction:column;align-items:flex-end;gap:.18rem}.habit-grid-summary-days{display:none}.habit-grid-summary-ring{width:1.7rem;height:1.7rem}.habit-grid-summary-ring span{font-size:.48rem}.habit-grid-footer{flex-direction:column;align-items:stretch}.habit-grid-add{justify-content:center}}.sidebar-shared-info-popover{position:absolute;top:100%;right:0;z-index:12;width:15rem;margin-top:.4rem;padding:.75rem .85rem;border:1px solid var(--panel-border);border-radius:.75rem;background:var(--panel-glass-strong);box-shadow:var(--shadow)}.sidebar-shared-info-popover p{margin:0;padding-right:1rem;color:var(--muted);font-size:.78rem;line-height:1.4}.sidebar-shared-info-close{position:absolute;top:.5rem;right:.6rem;border:none;background:transparent;color:var(--muted-soft);font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.sidebar-shared-info-close:hover{color:var(--text)}.task-view-visibility-menu{width:min(14rem,calc(100vw - 1rem));min-width:min(14rem,calc(100vw - 1rem));max-width:min(92vw,14rem);padding:.25rem}.task-view-visibility-row{display:flex;align-items:center;gap:.05rem}.task-view-visibility-row .page-action-menu-button{flex:1 1 auto;min-width:0;padding-inline:.45rem}.task-view-visibility-pin{flex:0 0 auto;width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;background:transparent;color:var(--muted-soft);cursor:pointer;transition:background .14s ease,color .14s ease}.task-view-visibility-pin:hover{background:var(--panel-faint);color:var(--text)}.task-view-visibility-pin.is-pinned{color:var(--accent-strong)}.task-share-rotate-group{display:grid;gap:.3rem;margin-bottom:.7rem}.task-share-rotate-group .helper-text{margin:0;font-size:.74rem}.task-status-complete-toggle-lock{flex:0 0 auto;margin-left:.3rem;color:var(--muted-soft);font-size:.7rem}.task-status-row-hide{width:1.8rem;height:1.8rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--muted-soft);cursor:pointer;flex:0 0 auto}.task-status-row-hide:hover{background:var(--panel-faint);color:var(--text)}.task-status-row-hide.is-hidden{color:var(--accent-strong)}.sidebar-scroll,.sidebar-layout-stack,.sidebar-layout-item,.sidebar-layout-item-head,.sidebar-profile{min-width:0}#sidebarProfileName,#sidebarProfileVision{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-subtask-row{flex-direction:column;align-items:stretch}.task-detail-type-pill,.task-detail-date-chip,.task-detail-count-chip,.task-detail-parent-chip,.task-subtask-status,.task-subtask-open{white-space:nowrap;flex-shrink:0}.sidebar-favorites-compact .sidebar-favorites-columns{grid-template-columns:1fr}.task-card-assignee-badge{padding:0;cursor:pointer;font:inherit}.task-subtask-drag-shell{position:relative;display:flex;flex:none;align-self:stretch;touch-action:none}.task-subtask-drag-menu{display:flex;align-self:stretch}.task-subtask-drag-menu>.task-subtask-drag-handle{height:100%;padding:0;border:0;background:transparent;font-family:inherit}.task-subtask-drag-menu>.page-action-menu{z-index:40;min-width:12rem}.sidebar-scroll{min-width:0;overflow-x:clip;padding-bottom:.35rem}.sidebar-profile{flex:0 0 auto;width:100%;min-width:0;margin-top:.75rem;margin-bottom:max(.18rem,env(safe-area-inset-bottom,0px))}.sidebar-profile-copy,.sidebar-profile-actions,.sidebar-layout-stack,.sidebar-layout-item,.sidebar-layout-item-head,.sidebar-nested-panel,.task-tree-row-shell,.task-tree-leaf-row,.task-tree-children,.task-tree-leaves{min-width:0;max-width:100%}.sidebar-profile-actions,.sidebar-quick-pin-toggle,.sidebar-layout-item-actions,.task-tree-favorite-toggle,.task-tree-menu-toggle,.task-folder-count{flex-shrink:0}.sidebar-layout-item-head>.sidebar-item>span:last-child,.sidebar-profile-copy strong,.sidebar-profile-copy p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-tree-children,.task-tree-leaves{overflow:hidden}@media(max-width:1179px){.sidebar{width:min(92vw,292px);min-width:min(92vw,252px)}}@media(min-width:720px){.task-board-grid{grid-auto-columns:minmax(20rem,1fr)}}.board-task-card .task-summary-button strong{line-height:1.28;max-height:2.56em}@media(max-width:599px){.sidebar-resize-indicator,.sidebar-resize-handle{display:none!important}}@media(min-width:600px)and (max-width:979px){body.sidebar-open .sidebar{width:clamp(232px,var(--sidebar-width, 292px),92vw)}body.sidebar-open .sidebar-resize-handle{display:block}}@media(min-width:980px)and (max-width:1179px){.sidebar{width:clamp(232px,var(--sidebar-width, 292px),40vw);min-width:0}.workspace{padding-left:clamp(232px,var(--sidebar-width, 292px),40vw)}.modal.is-fullpage-task{left:clamp(232px,var(--sidebar-width, 292px),40vw)}}.task-detail-origin-jump{display:inline-flex;align-items:center;gap:.2rem;max-width:12rem;min-height:1.8rem;padding:.22rem .4rem .22rem .62rem;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#ffffffc7;color:#5b6270;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffffb8;transition:transform .16s ease,border-color .16s ease,background .16s ease}.task-detail-origin-jump:hover,.task-detail-origin-jump:focus-visible{border-color:rgba(var(--accent-rgb),.4);background:#fff}.task-detail-origin-jump-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-origin-jump-icon{flex:0 0 auto;font-size:1rem;line-height:1;opacity:.7}:root[data-mode=dark] .modal-sheet-task .task-detail-origin-jump{background:#ffffff09;border-color:#fff1;color:#f0eae4eb;box-shadow:inset 0 1px #ffffff06}:root[data-mode=dark] .modal-sheet-task .task-detail-origin-jump:hover,:root[data-mode=dark] .modal-sheet-task .task-detail-origin-jump:focus-visible{background:#ffffff14;border-color:rgba(var(--accent-rgb),.35)}.sidebar-scroll>.sidebar-profile{margin-top:.55rem;margin-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}body.sidebar-favorites-compact .task-folder-count{display:none}.sidebar-scroll>*,.sidebar-favorites,.sidebar-favorites>*,.sidebar-favorites-columns,.sidebar-favorites-icon-grid,.sidebar-shared-with-me,.sidebar-shared-with-me>*,.sidebar-shared-heading-row,.sidebar-shared-heading-row>*,.sidebar-shared-item-row,.sidebar-layout-stack>*,.sidebar-layout-item>*,.task-tree-group,.task-tree-branch,.task-tree-children,.task-tree-leaves,.task-tree-row-shell{min-width:0}.sidebar-favorites-heading>span:first-child,.sidebar-shared-heading-row .sidebar-section-heading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-favorites-heading>.page-action-shell,.sidebar-favorites-view-trigger,.sidebar-shared-info-toggle,.sidebar-shared-item-manage,.task-tree-shared-badge,.task-tree-row-shell>.task-tree-menu-toggle,.task-tree-leaf-row>.task-tree-menu-toggle,.task-tree-leaf-row>.task-tree-favorite-toggle{flex:0 0 auto}.task-tree-row-shell>.task-tree-menu-toggle,.task-tree-leaf-row>.task-tree-menu-toggle,.task-tree-leaf-row>.task-tree-favorite-toggle{position:relative;z-index:1}@media(max-width:719px){.task-detail-utility-main{width:auto;flex:1 1 auto;min-width:0}.task-detail-kicker-actions{flex:0 1 auto;min-width:0;margin-left:auto}.task-detail-quick-actions{min-width:0}.task-detail-quick-icons{overflow:visible;flex-wrap:wrap;max-width:none;justify-content:flex-end;gap:.26rem;row-gap:.26rem}.task-detail-quick-icon-button{width:1.72rem;height:1.72rem}}.calendar-agenda-shift-button-next{display:none!important}.calendar-agenda-time-head .calendar-agenda-shift-icon{display:none}.calendar-agenda-time-head{cursor:default}.calendar-agenda-desktop,.calendar-agenda-shell,.calendar-agenda-block,.calendar-agenda-block *,.calendar-agenda-slot,.calendar-agenda-track,.calendar-agenda-day-tab,.calendar-agenda-time-rail,.calendar-agenda-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sidebar-calendar-views{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding:.4rem 0 .2rem}.sidebar-calendar-view-btn{padding:.34rem .3rem;border:1px solid var(--panel-border);border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.sidebar-calendar-view-btn:hover{color:var(--text);background:var(--panel-faint)}.sidebar-calendar-view-btn.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}:root[data-mode=light] .sidebar-calendar-view-btn.is-active{color:#fff}.calendar-month-picker-shell{position:relative}.calendar-title-heading{margin:0;display:inline-flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.calendar-title-part{border:0;background:transparent;color:inherit;font:inherit;font-family:var(--font-display);font-size:clamp(1.46rem,2.7vw,2rem);line-height:1.02;letter-spacing:-.03em;cursor:pointer;padding:.04rem .18rem;margin:0;border-radius:.4rem;transition:background .14s ease,color .14s ease}.calendar-title-part:hover,.calendar-title-part:focus-visible{background:rgba(var(--accent-rgb),.12);outline:none}.calendar-title-part[aria-expanded=true]{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}.calendar-title-part-year{color:var(--muted-soft)}.calendar-month-picker{position:absolute;top:calc(100% + .4rem);left:0;z-index:40;width:15rem;max-width:calc(100vw - 2rem);padding:.6rem;border-radius:.9rem;border:1px solid var(--panel-border);background:var(--panel-glass-strong, var(--panel-glass));box-shadow:var(--shadow)}.calendar-month-picker-year{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:.5rem;font-weight:750}.calendar-month-nav-button{min-width:1.7rem;min-height:1.7rem;padding:0;display:grid;place-items:center;font-size:.9rem}.calendar-month-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.calendar-month-picker-option{padding:.45rem .3rem;border:1px solid transparent;border-radius:.55rem;background:#ffffff0a;color:var(--text);font-size:.76rem;font-weight:650;cursor:pointer}.calendar-month-picker-option:hover,.calendar-month-picker-option:focus-visible{background:rgba(var(--accent-rgb),.14);outline:none}.calendar-month-picker-option.is-active{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.18);color:var(--accent-strong)}:root[data-mode=light] .calendar-month-picker-option{background:#0f172a0a}:root[data-mode=light] .calendar-title-part-year{color:#6b7280}.calendar-toolbar-nav .calendar-today-button-inline{width:auto;padding:0 .7rem;font-size:.78rem;font-weight:700}.calendar-day-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;padding:.5rem 0 .2rem}.calendar-day-mode-btn{padding:.5rem .4rem;border:1px solid var(--panel-border);border-radius:.7rem;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.calendar-day-mode-btn:hover{color:var(--text);background:var(--panel-faint)}.calendar-day-mode-btn.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}:root[data-mode=light] .calendar-day-mode-btn.is-active{color:#fff}.calendar-day-list{display:flex;flex-direction:column;gap:1rem;padding:.6rem 0 1.5rem}.calendar-day-list-section{display:flex;flex-direction:column;gap:.45rem}.calendar-day-list-heading{display:flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft)}.calendar-day-list-heading-icon{display:inline-flex;color:var(--accent-strong)}.calendar-day-list-heading-count{margin-left:auto;min-width:1.4rem;padding:.05rem .35rem;border-radius:999px;background:var(--panel-faint);color:var(--muted);font-size:.7rem;text-align:center;letter-spacing:0}.calendar-day-list-items{display:flex;flex-direction:column;gap:.4rem}.calendar-day-list-card{display:grid;grid-template-columns:2.1rem 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.62rem .7rem;border:1px solid var(--panel-border);border-left:3px solid var(--accent);border-radius:.8rem;background:var(--panel-glass-soft, var(--panel));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,transform .12s ease}.calendar-day-list-card:hover{background:var(--panel-faint)}.calendar-day-list-card:active{transform:scale(.99)}.calendar-day-list-card.is-done{opacity:.58}.calendar-day-list-card.is-active{border-left-width:4px;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.28)}.calendar-day-list-card-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background:rgba(var(--accent-rgb),.14);font-size:1rem;line-height:1}.calendar-day-list-card-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.calendar-day-list-card-body strong{font-size:.92rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-list-card.is-done .calendar-day-list-card-icon{opacity:.7}.calendar-day-list-card-meta{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-list-card-go{color:var(--muted-soft);font-size:1.1rem}.calendar-day-list-card.is-blue{border-left-color:#3f74b8}.calendar-day-list-card.is-blue .calendar-day-list-card-icon{background:#3f74b829}.calendar-day-list-card.is-green{border-left-color:#2f9e63}.calendar-day-list-card.is-green .calendar-day-list-card-icon{background:#2f9e6329}.calendar-day-list-card.is-amber{border-left-color:#b7862f}.calendar-day-list-card.is-amber .calendar-day-list-card-icon{background:#b7862f29}.calendar-day-list-card.is-rose{border-left-color:#b45067}.calendar-day-list-card.is-rose .calendar-day-list-card-icon{background:#b4506729}.calendar-day-list-card.is-violet{border-left-color:var(--accent)}.calendar-day-list-card.is-violet .calendar-day-list-card-icon{background:rgba(var(--accent-rgb),.16)}.calendar-day-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.calendar-month-detail{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem;padding:.85rem .9rem 1rem;border:1px solid var(--panel-border);border-radius:.9rem;background:var(--panel-glass-soft, var(--panel))}.calendar-month-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.calendar-month-detail-title{display:flex;flex-direction:column;gap:.1rem;min-width:0}.calendar-month-detail-title strong{font-size:.98rem;font-weight:750;line-height:1.2}.calendar-month-detail-title span{font-size:.78rem;color:var(--muted)}.calendar-month-detail-add{flex-shrink:0;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:1px solid var(--accent);border-radius:.6rem;background:var(--accent);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.calendar-month-detail-list{display:flex;flex-direction:column;gap:.4rem}.calendar-month-detail-more{align-self:flex-start;margin-top:.1rem;padding:.4rem .7rem;border:1px solid var(--panel-border);border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.calendar-month-detail-more:hover{color:var(--text);background:var(--panel-faint)}.calendar-month-upcoming-scroll{display:flex;flex-direction:column;gap:.7rem;max-height:26rem;overflow-y:auto;padding-right:.2rem}.calendar-month-upcoming-group-label{margin:0 0 .3rem;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-soft)}.calendar-day-dots{display:none}.calendar-day-dot-mark{width:6px;height:6px;border-radius:999px;background:var(--accent);flex-shrink:0}.calendar-day-dot-mark.is-blue{background:#3f74b8}.calendar-day-dot-mark.is-green{background:#2f9e63}.calendar-day-dot-mark.is-amber{background:#b7862f}.calendar-day-dot-mark.is-rose{background:#b45067}.calendar-day-dot-mark.is-violet{background:var(--accent)}.calendar-day-dots-count{font-size:.58rem;font-weight:700;color:var(--muted-soft);line-height:1}.calendar-view-segments{display:inline-flex;padding:.2rem;gap:.15rem;border:1px solid var(--panel-border);border-radius:.8rem;background:var(--panel-faint)}.calendar-view-segment{padding:.42rem .8rem;border:0;border-radius:.6rem;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.calendar-view-segment:hover{color:var(--text)}.calendar-view-segment.is-active{color:#fff;background:var(--accent);box-shadow:0 4px 12px rgba(var(--accent-rgb),.28)}:root[data-mode=light] .calendar-view-segment.is-active{color:#fff}.task-detail-note-toggle-row{display:flex;margin:.3rem 0 .15rem}.task-detail-note-collapse{display:inline-flex;align-items:center;gap:.32rem;padding:.26rem .55rem .26rem .32rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.task-detail-note-collapse:hover{color:var(--text);background:var(--panel-faint)}.task-detail-note-collapse-caret{transition:transform .18s ease}.modal.task-note-collapsed .task-detail-note-collapse-caret{transform:rotate(-90deg)}.modal.task-note-collapsed [data-task-detail-note-shell]{display:none!important}.modal.task-note-collapsed .task-detail-hero-panel,.modal.task-note-collapsed .task-detail-canvas{flex:0 0 auto!important;min-height:0!important}.modal.task-note-collapsed .task-detail-note-input{min-height:0!important}.calendar-day-list-card-icon svg{display:block}.calendar-day-list-card.is-blue .calendar-day-list-card-icon{color:#7fb2e0}.calendar-day-list-card.is-green .calendar-day-list-card-icon{color:#55cf93}.calendar-day-list-card.is-amber .calendar-day-list-card-icon{color:#dcab54}.calendar-day-list-card.is-rose .calendar-day-list-card-icon{color:#d97e97}.calendar-day-list-card.is-violet .calendar-day-list-card-icon{color:var(--accent-strong)}:root[data-mode=light] .calendar-day-list-card.is-blue .calendar-day-list-card-icon{color:#2f6fb0}:root[data-mode=light] .calendar-day-list-card.is-green .calendar-day-list-card-icon{color:#24885a}:root[data-mode=light] .calendar-day-list-card.is-amber .calendar-day-list-card-icon{color:#a9791f}:root[data-mode=light] .calendar-day-list-card.is-rose .calendar-day-list-card-icon{color:#b0455f}.calendar-day-list-card-badge{flex-shrink:0;padding:.16rem .48rem;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.015em;white-space:nowrap;background:var(--panel-faint);color:var(--muted)}.calendar-day-list-card-badge.is-blue{background:#3f74b82e;color:#7fb2e0}.calendar-day-list-card-badge.is-green{background:#2f9e632e;color:#55cf93}.calendar-day-list-card-badge.is-amber{background:#b7862f33;color:#dcab54}.calendar-day-list-card-badge.is-rose{background:#b450672e;color:#d97e97}.calendar-day-list-card-badge.is-violet{background:rgba(var(--accent-rgb),.16);color:var(--accent-strong)}:root[data-mode=light] .calendar-day-list-card-badge.is-blue{color:#2f6fb0}:root[data-mode=light] .calendar-day-list-card-badge.is-green{color:#24885a}:root[data-mode=light] .calendar-day-list-card-badge.is-amber{color:#a9791f}:root[data-mode=light] .calendar-day-list-card-badge.is-rose{color:#b0455f}.calendar-day-list-heading{width:100%;border:0;background:transparent;font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.1rem 0}.calendar-day-list-heading-caret{margin-left:.35rem;display:inline-flex;color:var(--muted-soft);transition:transform .16s ease}.calendar-day-list-section.is-collapsed .calendar-day-list-heading-caret{transform:rotate(-90deg)}.calendar-day-list-section.is-collapsed .calendar-day-list-items{display:none}.calendar-day-list-add{width:100%;margin-top:.35rem;padding:.72rem;border:1.5px dashed var(--panel-border);border-radius:.8rem;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.calendar-day-list-add:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06)}.habit-grid-month-picker{background:var(--bg-elevated)!important;box-shadow:0 26px 64px #0000008c,0 0 0 1px var(--panel-border)!important}:root[data-mode=light] .habit-grid-month-picker{background:#fff!important;box-shadow:0 26px 64px #0f172a38,0 0 0 1px #0f172a1f!important}.task-roadmap-node-park{position:absolute;top:-.4rem;right:-.4rem;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid rgba(255,71,125,.5);border-radius:999px;background:var(--bg-elevated);color:var(--danger);font-size:1rem;line-height:1;cursor:pointer;z-index:3}.task-roadmap-node-park:hover{background:var(--danger);color:#fff}:root[data-mode=light] .task-roadmap-node-park{background:#fff}.task-roadmap-parked{margin-top:1rem;padding:.85rem 1rem 1rem;border:1px dashed var(--panel-border);border-radius:1rem;background:var(--panel-faint)}.task-roadmap-parked-title{margin:0 0 .55rem;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-soft)}.task-roadmap-parked-title span{margin-left:.3rem;padding:.05rem .4rem;border-radius:999px;background:var(--panel-faint-strong);color:var(--muted)}.task-roadmap-parked-list{display:flex;flex-wrap:wrap;gap:.45rem}.task-roadmap-parked-chip{display:inline-flex;align-items:center;gap:.1rem;border:1px solid var(--panel-border);border-radius:.7rem;background:var(--panel);overflow:hidden}.task-roadmap-parked-open{max-width:13rem;padding:.42rem .6rem;border:0;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.task-roadmap-parked-return{flex-shrink:0;width:1.9rem;align-self:stretch;border:0;border-left:1px solid var(--panel-border);background:transparent;color:var(--accent-strong);font-size:1.1rem;line-height:1;cursor:pointer}.task-roadmap-parked-return:hover{background:rgba(var(--accent-rgb),.14)}@media(min-width:720px){.calendar-day-list,.calendar-month-detail{max-width:680px}.calendar-day-list-card,.calendar-month-detail .calendar-day-list-card{padding:.7rem .85rem}}.calendar-day-list-card{grid-template-columns:3rem 2rem 1fr auto}.calendar-day-list-card-time{font-size:.7rem;font-weight:700;color:var(--muted);text-align:right;line-height:1.25;white-space:nowrap}.calendar-day-list-card.is-done .calendar-day-list-card-time{opacity:.7}.task-share-delete-scope{width:100%;margin-top:.1rem;padding:.7rem;border:1px solid rgba(255,71,125,.35);border-radius:.8rem;background:transparent;color:var(--danger);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.task-share-delete-scope:hover{background:#ff477d1a}.calendar-day-list-card-body strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-day-list-card{align-items:start}.calendar-day-list-card-time,.calendar-day-list-card-icon{margin-top:.05rem}
