@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2) format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-ext-600-normal-Dj6eZy5f.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-ext-600-normal-DVvC-yKp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-vietnamese-600-normal-Dtizs43-.woff2) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #FAFAF7;--paper-2: #F4F3EE;--paper-3: #ECEAE2;--rule: #E2DFD4;--rule-2: #D6D2C3;--rule-3: #B8B3A2;--scrollbar-track: var(--paper);--ink: #18181B;--ink-2: #3F3F46;--ink-3: #71717A;--ink-4: #A1A1AA;--accent: #0891B2;--accent-fg: #FFFFFF;--accent-soft: #E0F2F7;--accent-line: #67E8F9;--focus-line: #0E7490;--done: #4D7C5A;--warn: #B45309;--danger: #B91C1C;--recurring: #7B6BA8;--font-sans: "Inter Tight", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-label: var(--font-mono);--label-case: uppercase;--label-track: 1;--label-size: 1;--fs-scale: 1.15;--fs-xs: calc(11px * var(--fs-scale));--fs-sm: calc(12px * var(--fs-scale));--fs-md: calc(13px * var(--fs-scale));--fs-lg: calc(15px * var(--fs-scale));--fs-xl: calc(18px * var(--fs-scale));--fs-xxl: calc(24px * var(--fs-scale))}:root{--r-2xs: 0px;--r-xs: 0px;--r-sm: 0px;--r-md: 0px;--r-lg: 0px;--shadow-rgb: 24 24 27;--shadow-a: 1;--e-rest: none;--e-pop: 0 4px 12px rgb(var(--shadow-rgb) / calc(7% * var(--shadow-a)));--e-float: 0 6px 20px rgb(var(--shadow-rgb) / calc(12% * var(--shadow-a)));--e-modal: 0 1px 0 rgb(var(--shadow-rgb) / calc(2% * var(--shadow-a))), 0 24px 60px -24px rgb(var(--shadow-rgb) / calc(18% * var(--shadow-a)));--e-dialog: none;--e-drag: 0 4px 12px rgb(var(--shadow-rgb) / calc(18% * var(--shadow-a)));--rule-chrome: var(--rule);--panel: var(--paper-2);--density: 1;--topbar-h: 44px;--bar-pad-t: 6px;--bar-pad-b: 6px;--gutter-x: calc(16px * var(--density));--scrollbar-w: 10px;--control-h: calc(26px * var(--density));--bar-gap: calc(8px * var(--density));--side-w: 220px}:root[data-style=modern]{--r-2xs: 3px;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 16px;--e-rest: 0 1px 2px rgb(var(--shadow-rgb) / calc(4% * var(--shadow-a))), 0 4px 12px -6px rgb(var(--shadow-rgb) / calc(10% * var(--shadow-a)));--e-pop: 0 2px 6px rgb(var(--shadow-rgb) / calc(5% * var(--shadow-a))), 0 10px 28px -8px rgb(var(--shadow-rgb) / calc(14% * var(--shadow-a)));--e-float: 0 4px 10px rgb(var(--shadow-rgb) / calc(6% * var(--shadow-a))), 0 16px 40px -12px rgb(var(--shadow-rgb) / calc(20% * var(--shadow-a)));--e-modal: 0 2px 8px rgb(var(--shadow-rgb) / calc(6% * var(--shadow-a))), 0 32px 80px -24px rgb(var(--shadow-rgb) / calc(28% * var(--shadow-a)));--e-dialog: var(--e-modal);--e-drag: 0 8px 24px rgb(var(--shadow-rgb) / calc(22% * var(--shadow-a)));--rule-chrome: transparent;--panel: var(--paper);--side-w: 248px;--topbar-h: 48px;--bar-pad-t: 0px;--bar-pad-b: 22px;--font-label: var(--font-sans);--label-case: capitalize;--label-track: 0;--label-size: 1.25;--density: 1.45}:root[data-theme=dark]{--shadow-rgb: 0 0 0;--shadow-a: 2.4;--paper: #1E1E23;--paper-2: #26262C;--paper-3: #2F2F36;--rule: #35353D;--rule-2: #43434C;--rule-3: #58585F;--scrollbar-track: var(--paper);--ink: #DCDCDA;--ink-2: #B7B7BC;--ink-3: #9C9CA3;--ink-4: #76767D;--accent: #0891B2;--accent-fg: #FFFFFF;--accent-soft: #0F2A32;--accent-line: #4FC7E3;--focus-line: #1CA6C4;--done: #5FAE79;--warn: #E0A039;--danger: #F26363;--recurring: #A99BD6}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;letter-spacing:-.005em;overflow:hidden}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}.app{display:grid;grid-template-columns:56px 1fr;height:100vh;height:100dvh;width:100vw;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);background:var(--paper)}.sidebar{border-right:1px solid var(--rule-chrome);background:var(--paper);display:flex;flex-direction:column;align-items:center;padding:calc(14px * var(--density)) 0 calc(8px * var(--density));gap:calc(10px * var(--density))}.sidebar .brand{width:22px;height:22px;display:block;border-radius:max(5px,var(--r-sm));margin-bottom:4px}.sidebar .nav-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));position:relative}.sidebar .nav-btn:hover,.sidebar .nav-btn[data-active=true]{color:var(--ink);background:var(--paper-3)}.sidebar .nav-btn[data-active=true]:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--accent)}.sidebar .nav-proj{position:relative}.sidebar .nav-proj[data-proj-inactive=true]{opacity:.45}.sidebar .nav-proj[data-proj-active=true]:after{content:"";position:absolute;left:8px;right:8px;bottom:4px;height:1.5px;background:var(--proj-color);border-radius:1px;opacity:.85}:root[data-theme=dark] .sidebar .nav-proj[data-proj-active=true]:after{background:color-mix(in oklab,var(--proj-color) 78%,var(--paper))}.topbar .title-icon{margin-right:-2px;flex:none}.sidebar .nav-add{font-family:var(--font-mono);font-size:calc(16px * var(--fs-scale));line-height:1;color:var(--ink-4)}.sidebar .nav-add:hover{color:var(--ink);background:var(--paper-3)}.sidebar .spacer{flex:1}.sidebar .me{width:32px;height:32px;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));font-weight:600;display:grid;place-items:center}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--rule-chrome);display:flex;align-items:center;padding:0 var(--gutter-x);gap:var(--bar-gap);background:var(--paper)}.topbar .crumb{font-family:var(--font-label);font-size:calc(var(--fs-xs) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3)}.topbar .crumb-sep{color:var(--ink-4)}.topbar .title{font-size:var(--fs-md);font-weight:500;color:var(--ink)}.topbar .grow{flex:1}.topbar-me{width:22px;height:22px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));font-weight:600;letter-spacing:.04em;display:grid;place-items:center;border:1px solid var(--ink);border-radius:var(--r-xs)}.topbar-me-btn{padding:0;cursor:pointer}.topbar-me-btn:hover{background:var(--ink-2);border-color:var(--ink-2)}.topbar-account{display:inline-flex;align-items:center;gap:0}.topbar-account .topbar-me{margin-left:0}.topbar-account .topbar-badge{border-radius:var(--r-xs) 0 0 var(--r-xs)}.topbar-account .topbar-badge+.topbar-me{border-radius:0 var(--r-xs) var(--r-xs) 0}.topbar-badge{height:22px;padding:0 6px;display:inline-grid;place-items:center;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));font-weight:600;letter-spacing:.06em;border:1px solid;border-right:0}.topbar-badge[data-mode=personal]{color:var(--paper);background:var(--accent);border-color:var(--accent)}.topbar-badge[data-mode=work]{color:var(--paper);background:var(--warn);border-color:var(--warn)}.account-badge-picker,.account-theme-picker{flex:none}.topbar-menu{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-2);margin-left:-4px;flex:none}.topbar-menu:hover{color:var(--ink);background:var(--paper-3)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b52;z-index:49}.kbd{display:inline-grid;place-items:center;height:18px;min-width:18px;padding:0 4px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper)}.chip{display:inline-flex;align-items:center;gap:4px;height:calc(18px * var(--density));padding:0 calc(6px * var(--density));font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.04em * var(--label-track));text-transform:var(--label-case);color:var(--ink-2);border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper)}.chip[data-tone=now]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.chip[data-tone=done]{color:var(--done);border-color:color-mix(in srgb,var(--done) 35%,var(--paper))}.btn{height:var(--control-h);padding:0 calc(10px * var(--density));font-size:var(--fs-sm);border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--paper-3)}.icon-btn{width:calc(26px * var(--density));height:var(--control-h);display:grid;place-items:center;border-radius:var(--r-sm);color:var(--ink-3)}.icon-btn:hover{color:var(--ink);background:var(--paper-3)}.avatar{width:18px;height:18px;display:grid;place-items:center;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--r-xs);color:var(--ink-2);font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));font-weight:600}.avatar[data-me=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.proj-dot{width:10px;height:10px;display:inline-block;flex-shrink:0;border-radius:var(--r-xs)}:root[data-theme=dark] .proj-dot{filter:saturate(.7) brightness(.86)}.login-shell{height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 30% 10%,#FFFFFF 0%,transparent 60%),radial-gradient(900px 500px at 80% 90%,#F4F3EE 0%,transparent 70%),var(--paper)}.login-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);padding:44px 56px 40px;width:380px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--e-modal)}.login-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.login-mark{color:var(--ink);flex:none}.login-wordmark{font-family:var(--font-sans);font-size:calc(32px * var(--fs-scale));font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink)}.login-tag{margin:0 0 28px;color:var(--ink-3);font-size:var(--fs-md);letter-spacing:-.005em}.login-google{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 20px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-md);font-weight:400;text-decoration:none;transition:background 80ms ease,border-color 80ms ease}.login-google:hover{background:var(--paper-3);border-color:var(--rule-3)}.login-playground{align-self:stretch;margin-top:10px;height:36px;padding:0 16px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.login-playground:hover{background:var(--paper-3);border-color:var(--rule-3);color:var(--ink)}.login-playground-hint{align-self:stretch;margin:6px 0 0;color:var(--ink-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.02em}.login-dev{align-self:stretch;margin-top:10px;height:36px;padding:0 16px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.login-dev:hover:not(:disabled){background:var(--paper-3);border-color:var(--rule-3);color:var(--ink)}.login-dev:disabled{opacity:.6;cursor:progress}.login-dev-hint{align-self:stretch;margin:8px 0 0;color:var(--ink-3);font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.02em}.login-dev-error{align-self:stretch;margin:6px 0 0;color:var(--danger);font-size:var(--fs-xs);font-family:var(--font-mono)}.np-modal{width:420px}.np-preview{width:24px;height:24px;display:grid;place-items:center;border:1px solid currentColor;border-radius:var(--r-xs);font-size:calc(14px * var(--fs-scale));flex:none}.np-body{padding:calc(20px * var(--density)) calc(28px * var(--density)) calc(24px * var(--density));display:flex;flex-direction:column;overflow:auto}.np-label{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.1em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);margin:18px 0 8px;font-weight:500}.np-label:first-child{margin-top:0}.np-title{width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:calc(5px * var(--density)) 12px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-md);font-family:inherit;line-height:1.4;outline:none}.np-title:focus{border-color:var(--focus-line)}.np-title::placeholder{color:var(--ink-4)}.np-readonly-row{display:flex;align-items:center;gap:8px;box-sizing:border-box;padding:calc(5px * var(--density)) 12px;border:1px dashed var(--rule-2);border-radius:var(--r-sm);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-md);line-height:1.4}.np-readonly-note{margin-left:auto;color:var(--ink-4);font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.1em * var(--label-track));text-transform:var(--label-case)}.np-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.np-icon{height:38px;display:grid;place-items:center;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);font-size:calc(16px * var(--fs-scale));color:var(--ink-2);transition:background 80ms ease,border-color 80ms ease,color 80ms ease}.np-icon:hover{background:var(--paper-3);color:var(--ink)}.np-icon[data-active=true]{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.np-icon-pages{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;color:var(--ink-3);font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size))}.np-icon-pages button{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--rule-2);border-radius:var(--r-xs);color:var(--ink-3)}.np-icon-pages button:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.np-icon-pages button:disabled{opacity:.35;cursor:not-allowed}.np-emoji-field{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink-3);font-size:var(--fs-sm)}.np-emoji-input{width:42px;height:30px;padding:0;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:18px;line-height:1;text-align:center;outline:0}.np-emoji-input:focus{border-color:var(--focus-line)}.np-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.np-color{height:38px;padding:4px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);cursor:pointer;display:grid;place-items:stretch;transition:border-color 80ms ease,transform 80ms ease}.np-color:hover{border-color:var(--rule-3)}.np-color .np-color-fill{display:block;background:var(--swatch);width:100%;height:100%;border-radius:max(0px,calc(var(--r-sm) - 4px))}.np-color[data-active=true]{border-color:var(--ink);background:var(--paper-2)}.np-hint{margin-top:6px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4)}.ext-link{font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));color:var(--accent);text-decoration:underline;text-underline-offset:2px}.ext-link:hover{color:var(--ink)}.np-error{margin-top:14px;padding:8px 10px;border:1px solid #E8B6B6;border-radius:var(--r-sm);background:#fbefef;color:var(--danger);font-size:var(--fs-sm);font-family:var(--font-mono)}.np-warn{margin:0 0 10px;padding:8px 10px;border:1px solid #E5D2A8;border-radius:var(--r-sm);background:#faf3df;color:#6b5a2b;font-size:var(--fs-sm);font-family:var(--font-mono);line-height:1.45}.np-warn-tag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:var(--r-xs);background:#6b5a2b;color:#faf3df;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:calc(9px * var(--fs-scale))}:root[data-theme=dark] .np-error{border-color:#5a2a2a;background:#2a1414}:root[data-theme=dark] .np-warn{border-color:#5c4a26;background:#2a2211;color:#e8cd8c}:root[data-theme=dark] .np-warn-tag{background:#e8cd8c;color:#2a2211}.np-members{position:relative}.np-members-list{display:flex;flex-direction:column;border:1px solid var(--rule-2);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.np-member{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink)}.np-member .np-member-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-member .avatar,.np-member .np-member-tag,.np-member .np-member-x,.np-member .np-member-confirm,.np-member .select{flex:none}.np-member:last-of-type{border-bottom:0}.np-member-owner{background:var(--paper-2)}.np-member-name{font-weight:400}.np-member-tag{font-family:var(--font-label);font-size:calc(9px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-4)}.np-member-x{background:transparent;border:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--ink-4);cursor:pointer;padding:0}.np-member-x:hover{color:var(--danger)}.np-member[data-me]:after{content:"";flex:0 0 22px;width:22px;height:22px}.np-member-confirm{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);background:var(--danger);color:var(--paper);border:1px solid var(--danger);border-radius:var(--r-xs);padding:3px 8px;cursor:pointer}.np-member-confirm:hover{filter:brightness(.92)}.np-member-add{display:flex;align-items:center;gap:6px;padding:8px 10px;background:transparent;border:0;border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;text-align:left}.np-member-add:hover,.np-member-add[data-open=true]{color:var(--ink);background:var(--paper-3)}.np-members-picker{display:flex;flex-direction:column;border-top:1px solid var(--rule);background:var(--paper-2);scroll-margin-bottom:24px}.np-members-picker .user-search{border:0;border-bottom:1px solid var(--rule);background:var(--paper)}.np-members-candidates{max-height:180px;overflow:auto;padding:4px 0}.np-members-candidates .user-row{grid-template-columns:22px 1fr auto}.tag-editor{position:relative}.tag-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tag-editor .tag-chip{padding-inline:calc(4px * var(--density))}.tag-chip{display:inline-flex;align-items:center;gap:4px;height:calc(18px * var(--density));padding:0 calc(6px * var(--density));background:transparent;border:1px solid color-mix(in srgb,var(--tag-color, var(--rule-2)) 35%,var(--paper));border-radius:var(--r-xs);font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.04em * var(--label-track));text-transform:var(--label-case);color:var(--ink-2)}:root[data-theme=dark] .tag-chip{border-color:color-mix(in oklab,var(--tag-color, var(--rule-2)) 48%,var(--ink-3))}.tag-chip-title{white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.chip.tag-chip{border-color:color-mix(in srgb,var(--tag-color, var(--rule-2)) 35%,var(--paper))}:root[data-theme=dark] .chip.tag-chip{border-color:color-mix(in oklab,var(--tag-color, var(--rule-2)) 48%,var(--ink-3))}.tag-chip-x{display:inline-flex;align-items:center;justify-content:center;width:calc(14px * var(--density));height:calc(14px * var(--density));background:transparent;border:0;color:var(--ink-4);cursor:pointer;padding:0}.tag-chip-x:hover{color:var(--danger)}.tag-editor-add{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--density));height:calc(18px * var(--density));background:var(--paper);border:1px dashed var(--rule-2);border-radius:var(--r-xs);color:var(--ink-3);cursor:pointer;padding:0;line-height:1}.tag-editor-add:hover,.tag-editor-add[data-open]{color:var(--ink);border-color:var(--ink-3)}.tag-editor-popover{z-index:1300;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-lg);box-shadow:var(--e-pop);display:flex;flex-direction:column}.tag-editor-search{font:inherit;font-size:var(--fs-sm);padding:6px 8px;border:0;border-bottom:1px solid var(--rule);background:var(--paper);color:var(--ink)}.tag-editor-search:focus{outline:0}.tag-editor-list{max-height:200px;overflow:auto;padding:2px 0}.tag-editor-empty{padding:8px 10px;font-size:var(--fs-sm);color:var(--ink-4);font-style:italic}.tag-editor-row-btn{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:3px 6px;padding:0 6px;height:22px;background:transparent;border:1px solid color-mix(in srgb,var(--tag-color, var(--rule-2)) 35%,var(--paper));border-radius:var(--r-xs);text-align:left;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.04em * var(--label-track));text-transform:var(--label-case);color:var(--ink-2);cursor:pointer}:root[data-theme=dark] .tag-editor-row-btn{border-color:color-mix(in oklab,var(--tag-color, var(--rule-2)) 48%,var(--ink-3))}.tag-editor-row-btn:hover{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 8%,var(--paper))}.tag-editor-row-btn[data-on]{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 12%,var(--paper))}:root[data-theme=dark] .tag-editor-row-btn:hover{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 20%,var(--paper))}:root[data-theme=dark] .tag-editor-row-btn[data-on]{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 26%,var(--paper))}.tag-editor-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-editor-create{display:flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:0;border-top:1px solid var(--rule);color:var(--ink-3);font-size:var(--fs-sm);cursor:pointer;text-align:left}.tag-editor-create:hover{color:var(--ink);background:var(--paper-3)}.np-tag{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap}.np-tag:last-of-type{border-bottom:0}.np-tag-empty{color:var(--ink-4);font-style:italic}.np-tag-dot{width:10px;height:10px;border-radius:50%;flex:none;border:1px solid rgb(0 0 0 / .12)}.np-tag-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-tag-count{font-family:var(--font-label);font-size:calc(9px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-4);flex:none}.np-tag-edit{background:var(--paper-2)}.np-tag-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);padding:4px 8px;border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--paper);color:var(--ink)}.np-tag-input:focus{outline:0;border-color:var(--ink-3)}.np-tag-swatches{display:flex;gap:4px;flex:none}.np-tag-swatch{width:16px;height:16px;border:1px solid rgb(0 0 0 / .12);border-radius:var(--r-xs);cursor:pointer;padding:0}.np-tag-swatch[data-active=true]{outline:2px solid var(--ink);outline-offset:1px}.np-tag-cancel,.np-tag-save{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);padding:3px 8px;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--paper);color:var(--ink)}.np-tag-save{background:var(--ink);color:var(--paper);border-color:var(--ink)}.np-tag-save:disabled{opacity:.4;cursor:not-allowed}.np-tag-cancel:hover{background:var(--paper-3)}.np-invites{display:flex;flex-direction:column;gap:10px}.np-invite-row{display:flex;align-items:center;gap:8px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);padding:4px 6px 4px 10px}.np-invite-icon{color:var(--ink-3);flex:none}.np-invite-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-md);border:0;outline:0;background:transparent;color:var(--ink);padding:6px 0}.np-invite-send{flex:none}.np-invites-pending{display:flex;flex-direction:column;gap:2px;padding:8px 0 0}.np-invites-head{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);margin-bottom:4px}.np-invite-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);font-size:var(--fs-sm)}.np-invite-item-email{color:var(--ink);word-break:break-all}.np-invite-item-meta{font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4);white-space:nowrap}.np-invite-cancel{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-3);cursor:pointer}.np-invite-cancel:hover{color:var(--danger);border-color:var(--danger)}.np-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.np-create{background:var(--ink);color:var(--paper);border-color:var(--ink)}.np-create:hover{background:var(--ink-2)}.np-create:disabled{background:var(--ink-4);border-color:var(--ink-4);cursor:not-allowed}.topbar .logout-btn{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.06em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);white-space:nowrap;flex-shrink:0}.topbar .logout-btn:hover{color:var(--ink);border-color:var(--rule-3)}.topbar .link-btn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 4px;color:var(--ink-3);border:none;background:transparent;cursor:pointer}.topbar .link-btn:hover{color:var(--ink)}.topbar .link-btn[data-state=received]{color:var(--accent)}.topbar .link-btn[data-state=sent]{color:var(--ink-3);opacity:.7}.topbar .link-btn[data-state=accepted]{color:var(--ink-3)}.topbar .link-btn[data-state=accepted]:hover{color:var(--ink)}.topbar .link-pair{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:0;background:transparent;border:none;cursor:pointer}.topbar .link-pair-icon{color:var(--ink-3)}.topbar .link-pair:hover .link-pair-icon{color:var(--ink)}.link-state-card .link-headline{margin:0 0 8px;font-size:calc(13px * var(--fs-scale));color:var(--ink)}.link-headline strong{font-weight:500}.link-candidates{max-height:240px;overflow-y:auto}.link-candidates .user-row{position:relative}.link-row-send{margin-left:auto;color:var(--ink-3)}.link-candidates .user-row:hover .link-row-send{color:var(--accent-fg)}.np-danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 60%,var(--rule-2))}.np-danger:hover{background:color-mix(in oklab,var(--danger) 8%,var(--paper));border-color:var(--danger)}.account-modal{width:460px;max-width:calc(100vw - 32px)}.account-body{gap:18px}.account-identity{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px dashed var(--rule-chrome)}.account-identity-ava{width:32px;height:32px;font-size:calc(12px * var(--fs-scale));flex:none}.account-identity-text{display:flex;flex-direction:column;min-width:0}.account-identity-name{font-size:calc(13px * var(--fs-scale));color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-email{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-section{display:flex;flex-direction:column;gap:8px}.account-section-h{margin:0;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);font-weight:500}.account-row{display:flex;align-items:flex-start;gap:12px}.account-toggle-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.account-row-text{margin:0;font-size:calc(12px * var(--fs-scale));color:var(--ink-2);line-height:1.45;flex:1;min-width:0}.account-row-muted{color:var(--ink-3)}.account-row-warn{color:var(--warn, #b07300)}.account-row-text-stack{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.account-row-text-stack .account-row-text{flex:none}.account-row-hint{font-size:calc(11px * var(--fs-scale));font-style:italic;opacity:.85}.account-link-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer;flex:none}.account-link-btn:hover{border-color:var(--rule-3);background:var(--paper-3)}.account-link-btn[data-state=received]{border-color:var(--accent);color:var(--accent-fg)}.account-link-btn[data-state=accepted]{border-color:var(--done)}.account-link-partner{width:18px;height:18px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));font-weight:600;letter-spacing:.04em;border:1px solid var(--ink);border-radius:var(--r-xs)}.account-stub-btn{display:inline-flex;align-items:center;gap:6px;flex:none;cursor:pointer;text-decoration:none}.account-stub-btn:disabled,.account-stub-btn[data-disabled]{opacity:.7;cursor:not-allowed}.account-actions{margin-top:4px;padding-top:12px;border-top:1px dashed var(--rule-chrome);justify-content:flex-end;gap:8px}.account-switch-btn{display:inline-flex;align-items:center;gap:6px;flex:none;cursor:pointer;white-space:nowrap}.account-switch-btn:disabled{opacity:.6;cursor:progress}.account-add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.account-add-account{display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none}.account-add-account:disabled{opacity:.6;cursor:progress}.account-signout-all{color:var(--ink-3);cursor:pointer}.account-signout-all:hover{color:var(--ink)}.sync-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));letter-spacing:.04em;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-3);cursor:pointer;transition:border-color 80ms ease,color 80ms ease,background 80ms ease}.sync-pill:hover{border-color:var(--rule-3);color:var(--ink-2)}.sync-pill[data-tone=pending]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.sync-pill[data-tone=syncing]{color:var(--accent);border-color:var(--accent-line)}.sync-pill[data-tone=error]{color:var(--danger);border-color:#e8b6b6;background:#fbefef}.sync-pill[data-tone=offline]{color:var(--warn);border-color:#e8c9a1;background:#faf1e0}:root[data-theme=dark] .sync-pill[data-tone=error]{border-color:#5a2a2a;background:#2a1414}:root[data-theme=dark] .sync-pill[data-tone=offline]{border-color:#55431f;background:#241c0c}.sync-pill-spin{animation:sync-pill-spin 1s linear infinite}@keyframes sync-pill-spin{to{transform:rotate(360deg)}}.sync-pill-wrap{position:relative;display:inline-flex}.topbar-refresh{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-3);cursor:pointer;transition:border-color 80ms ease,color 80ms ease,background 80ms ease}.topbar-refresh:hover:not(:disabled){border-color:var(--rule-3);color:var(--ink-2)}.topbar-refresh:disabled{cursor:default;color:var(--ink-4)}.playground-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.04em * var(--label-track));text-transform:var(--label-case);border:1px solid var(--rule-2);border-radius:var(--r-xs) 0 0 var(--r-xs);background:var(--paper-3);color:var(--ink-2);margin-right:calc(-1 * var(--bar-gap) - 1px)}.playground-pill+.sync-pill-wrap .sync-pill{margin-left:0;border-radius:0 var(--r-xs) var(--r-xs) 0}.sync-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:1100;min-width:280px;max-width:360px;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-md);box-shadow:var(--e-pop);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-2)}.sync-popover-head{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rule);font-size:calc(10px * var(--fs-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sync-popover-head .grow{flex:1}.sync-popover-action{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));letter-spacing:.04em;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-2);cursor:pointer}.sync-popover-action:hover{color:var(--ink);background:var(--paper-3)}.sync-popover-danger{color:var(--danger);border-color:#e8b6b6}.sync-popover-danger:hover{color:var(--paper);background:var(--danger)}:root[data-theme=dark] .sync-popover-danger{border-color:#5a2a2a}.sync-popover-list{max-height:240px;overflow-y:auto}.sync-popover-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--rule)}.sync-popover-row:last-child{border-bottom:0}.sync-popover-kind{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.sync-popover-err{color:var(--danger);font-size:calc(10px * var(--fs-scale))}.sync-popover-mini{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--rule-2);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-3);cursor:pointer;flex:none}.sync-popover-mini:hover{color:var(--ink);background:var(--paper-3)}.sync-popover-foot{padding:6px 8px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:calc(10px * var(--fs-scale))}.sync-popover-foot span{color:var(--danger)}*{scrollbar-color:var(--rule-2) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--rule-2);border-radius:var(--r-xs)}::-webkit-scrollbar-thumb:hover{background:var(--rule-3)}.ws-switcher{position:relative;display:inline-flex;align-items:center}.ws-trigger{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2);padding:2px 4px;border:none;border-radius:var(--r-xs);background:transparent;cursor:pointer}.ws-trigger:hover{color:var(--ink);background:var(--paper-3)}.ws-trigger .ws-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ws-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;z-index:200;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-md);box-shadow:var(--e-pop);display:flex;flex-direction:column;padding:4px 0}.ws-menu-section{padding:4px 10px;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-4)}.ws-menu-row{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font-size:var(--fs-sm);text-align:left;background:transparent;border:none;width:100%;color:var(--ink-2);cursor:pointer}.ws-menu-row:hover{background:var(--paper-3);color:var(--ink)}.ws-menu-row[data-active=true]{color:var(--ink);font-weight:500}.ws-menu-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu-tag{font-family:var(--font-label);font-size:calc(9px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.06em * var(--label-track));text-transform:var(--label-case);color:var(--ink-4);border:1px solid var(--rule-2);padding:0 4px;height:14px;display:inline-flex;align-items:center}.ws-menu-add{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-sm);color:var(--ink-3);background:transparent;border:none;border-top:1px solid var(--rule-2);margin-top:4px;cursor:pointer;text-align:left}.ws-menu-add:hover{color:var(--ink);background:var(--paper-3)}.select{position:relative;display:inline-block;font-family:var(--font-mono)}.select-trigger{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);padding:0 6px 0 8px;text-align:left;cursor:pointer;min-width:0;touch-action:manipulation}.select-option{touch-action:manipulation}.select-trigger:hover{color:var(--ink);background:var(--paper-3)}.select-trigger:disabled{color:var(--ink-4);cursor:not-allowed;background:var(--paper-2)}.select-trigger .select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-sm .select-trigger{height:22px;font-size:calc(10px * var(--fs-scale));letter-spacing:.04em}.select-md .select-trigger{height:28px;font-size:calc(12px * var(--fs-scale))}.select-md{display:block}.select-md .select-trigger{width:100%}.select-open .select-trigger{color:var(--ink);background:var(--paper-3)}.select-menu{z-index:1200;background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-md);box-shadow:var(--e-pop);display:flex;flex-direction:column;padding:2px 0;max-height:260px;overflow-y:auto}.select-option{display:flex;flex-direction:column;gap:1px;align-items:flex-start;padding:4px 10px;background:transparent;border:0;color:var(--ink-2);font-family:var(--font-mono);text-align:left;cursor:pointer}.select-option:hover{background:var(--paper-3);color:var(--ink)}.select-option[data-active=true]{color:var(--ink);font-weight:500}.select-option:disabled{color:var(--ink-4);cursor:not-allowed}.select-option-label{font-size:calc(12px * var(--fs-scale))}.select-option-hint{font-size:calc(10px * var(--fs-scale));color:var(--ink-4)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:100;pointer-events:none}.toast{pointer-events:auto;max-width:360px;padding:10px 8px 10px 14px;font-size:var(--fs-sm);line-height:1.4;border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--e-float);display:flex;align-items:flex-start;gap:8px}.toast[data-kind=error]{border-color:var(--danger);color:var(--danger);background:color-mix(in oklab,var(--paper) 92%,var(--danger))}.toast-msg{flex:1;min-width:0;word-break:break-word}.toast-x{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;border-radius:var(--r-xs);color:inherit;opacity:.65;padding:0;margin-top:-1px}.toast-x:hover{opacity:1;background:#00000014}.toast[data-kind=error] .toast-x:hover{background:color-mix(in oklab,var(--danger) 18%,transparent)}@media (max-width: 700px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;width:56px;z-index:50;transform:translate(-100%);transition:transform .16s ease-out;box-shadow:var(--e-float);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left)}.sidebar[data-open=true]{transform:translate(0)}:root{--gutter-x: calc(8px * var(--density));--bar-gap: 4px}.topbar .crumb-sep{display:none}}.calendar{display:grid;grid-template-columns:1fr 320px;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow:hidden}@media (max-width: 1000px){.calendar{grid-template-columns:1fr}.cal-rail{display:none}}.cal-main{display:flex;flex-direction:column;overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--rule-chrome);display:flex;align-items:center;gap:var(--bar-gap);padding:var(--bar-pad-t) var(--gutter-x) var(--bar-pad-b);font-family:var(--font-mono);font-size:var(--fs-sm)}.cal-toolbar{white-space:nowrap}.cal-toolbar>*{flex-shrink:0}.cal-toolbar .week-label{font-weight:500;white-space:nowrap}.cal-toolbar .week-nav{display:inline-flex;align-items:stretch;border:1px solid var(--rule-2);border-radius:var(--r-sm);overflow:hidden;background:var(--paper)}.cal-toolbar .week-nav-btn{padding:0 8px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;background:transparent;border:0;border-right:1px solid var(--rule-2);height:22px;display:inline-grid;place-items:center}.cal-toolbar .week-nav-btn:last-child{border-right:0}.cal-toolbar .week-nav-btn:hover{color:var(--ink);background:var(--paper-3)}.cal-toolbar .week-nav-btn.week-nav-today{letter-spacing:.06em;text-transform:uppercase;font-size:calc(10px * var(--fs-scale))}.cal-toolbar .week-nav-btn.week-nav-today[data-active=true]{color:var(--accent);background:var(--accent-soft)}.cal-toolbar .user-picker{position:relative;margin-left:var(--bar-gap);display:inline-flex;align-items:center;border:1px solid var(--rule-2);border-radius:var(--r-sm);overflow:visible;background:var(--paper);height:24px}.cal-toolbar .user-pill{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 4px;height:100%;line-height:1;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:0;border-right:1px solid var(--rule-2)}.cal-toolbar .user-pill .avatar{width:16px;height:16px;font-size:calc(8px * var(--fs-scale))}.cal-toolbar .user-pill:last-child{border-right:0}.cal-toolbar .user-pill:hover{color:var(--ink);background:var(--paper-3)}.cal-toolbar .user-pill[data-active=true]{background:var(--accent-soft);color:var(--accent)}.cal-toolbar .user-pill[data-active=true] .avatar{border-color:var(--accent-line)}.cal-toolbar .user-pill .user-name{font-weight:500}.cal-toolbar .user-pill.add-pill{padding:0 8px;color:var(--ink-3);cursor:pointer}.cal-toolbar .user-pill.add-pill:hover{color:var(--ink);background:var(--paper-3)}.cal-toolbar .user-pill.tab-pill{cursor:pointer;padding:0 4px}.cal-toolbar .user-pill.tab-pill:hover{background:var(--paper-3)}.cal-toolbar .user-pill.tab-pill[data-active=true]{background:var(--accent-soft);color:var(--accent)}.cal-toolbar .user-pill.tab-pill[data-active=true] .avatar{border-color:var(--accent-line)}.user-pill-x{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:2px;color:inherit;cursor:pointer;background:transparent;opacity:.6;border:0;padding:0}.user-pill-x:hover{opacity:1;color:var(--danger)}.user-row{grid-template-columns:22px 1fr auto}.user-popover{position:absolute;top:calc(100% + 4px);width:220px;background:var(--paper);border:1px solid var(--rule-3);border-radius:var(--r-md);box-shadow:var(--e-float);overflow:hidden;z-index:30;display:flex;flex-direction:column}.user-popover[data-align=right]{right:0}.user-popover[data-align=left]{left:0}.user-popover .user-row{grid-template-columns:22px 1fr;grid-template-rows:auto auto;row-gap:0}.user-popover .user-row .avatar{grid-row:1 / span 2}.user-popover .user-row .user-row-name{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-popover .user-row .user-row-email{grid-column:2;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-search{font:inherit;font-size:var(--fs-sm);padding:8px 10px;border:0;border-bottom:1px solid var(--rule);outline:0;background:var(--paper);color:var(--ink)}.user-search:focus{border-bottom-color:var(--focus-line)}.user-list{max-height:280px;overflow:auto;padding:4px 0}.user-empty{padding:12px;color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center}.user-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 10px;width:100%;text-align:left;cursor:pointer;background:var(--paper);font-size:var(--fs-sm);color:var(--ink)}.user-row[data-active=true]{background:var(--paper-3)}.user-row[data-selected=true]{background:var(--accent-soft);color:var(--accent)}.user-row[data-selected=true][data-active=true]{background:color-mix(in oklab,var(--accent-soft) 70%,var(--paper-3))}.user-row-name{font-weight:500}.user-row-you{color:var(--ink-4);font-weight:400}.user-row-email{font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4)}.totals{display:flex;gap:14px;color:var(--ink-3);font-size:var(--fs-xs);white-space:nowrap;font-family:var(--font-mono)}.totals span{white-space:nowrap}.totals strong{font-weight:500;font-variant-numeric:tabular-nums;margin-right:2px}.totals .totals-done strong{color:var(--done)}.totals .totals-planned strong{color:var(--accent)}.totals .totals-est strong{color:var(--ink-2)}.totals .totals-total strong{color:var(--ink)}.cal-totals-inline{margin-left:auto}.cal-totals-strip{display:none;padding:6px 12px;border-bottom:1px solid var(--rule-chrome)}@media (max-width: 700px){.cal-totals-inline{display:none}.cal-totals-strip{display:flex;justify-content:center}}.cal-grid-wrap{flex:1;overflow:auto;position:relative;user-select:none;-webkit-user-select:none}.cal-grid{display:grid;grid-template-columns:56px repeat(7,1fr);position:relative;min-width:700px}.cal-headcorner{position:sticky;top:0;left:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--rule-chrome);border-right:1px solid var(--rule);height:var(--topbar-h)}.cal-dayhead{position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--rule-chrome);border-right:1px solid var(--rule);height:var(--topbar-h);padding:6px calc(10px * var(--density));display:flex;flex-direction:column;justify-content:center}.cal-dayhead .dow{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale));letter-spacing:calc(.1em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3)}.cal-dayhead .dnum{font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale));font-weight:500;font-variant-numeric:tabular-nums}.cal-dayhead[data-today=true]{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.cal-dayhead[data-today=true] .dow,.cal-dayhead[data-today=true] .dnum{color:var(--accent)}.cal-dayhead[data-weekend=true]{background:var(--panel)}:root[data-style=modern] .cal-dayhead[data-day-idx="6"],:root[data-style=modern] .cal-daycol[data-day-idx="6"]{border-right:0}.cal-gutter{border-right:1px solid var(--rule);position:relative}.cal-gutter-hour{height:var(--hour-h, 56px);position:relative;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4);text-align:right;padding-right:6px}.cal-gutter-hour:before{content:attr(data-label);position:absolute;top:-6px;right:6px;background:var(--paper);padding:0 2px}.cal-daycol{border-right:1px solid var(--rule);position:relative;background:var(--paper)}.cal-daycol[data-weekend=true]{background:var(--panel)}.cal-daycol[data-today=true]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--accent);pointer-events:none;z-index:2}.cal-hourline{position:absolute;left:0;right:0;border-top:1px solid var(--rule);pointer-events:none}.cal-halfhourline{position:absolute;left:0;right:0;border-top:1px dashed var(--rule);opacity:.5;pointer-events:none}.cal-nowline{position:absolute;left:0;right:0;border-top:1px solid var(--accent);z-index:3;pointer-events:none}.cal-nowline:before{content:"";position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:var(--accent);border-radius:50%}.tblock{position:absolute;left:1px;right:1px;border:1px solid var(--proj-color, var(--ink));background:color-mix(in oklab,var(--proj-color, var(--ink)) 14%,var(--paper));border-left:3px solid var(--proj-color, var(--ink));border-radius:max(3px,var(--r-sm));box-shadow:var(--e-rest);padding:4px 6px 4px 7px;font-size:var(--fs-xs);color:var(--ink);cursor:grab;overflow:hidden;display:flex;flex-direction:column;gap:2px;z-index:2;user-select:none;-webkit-user-select:none;touch-action:pan-y}:root[data-theme=dark] .tblock{border-color:color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper));background:color-mix(in oklab,var(--proj-color, var(--ink)) 30%,var(--paper));border-left-color:var(--proj-color, var(--ink))}.tblock:hover{box-shadow:0 0 0 1px var(--proj-color, var(--ink));z-index:3;border-radius:max(3px,var(--r-sm))}:root[data-theme=dark] .tblock:hover{box-shadow:0 0 0 1px color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper))}.tb-overlap{position:absolute;width:3px;pointer-events:none;z-index:1;opacity:.85;border-radius:1px}.tblock[data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 22%,var(--paper))}:root[data-theme=dark] .tblock[data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 18%,var(--paper))}.tblock[data-state=completed] .tb-title{text-decoration:line-through;opacity:.65}.tblock[data-task-done=true][data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 8%,var(--paper));border-color:color-mix(in oklab,var(--proj-color, var(--ink)) 50%,var(--paper-2));border-left-color:color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper-2));opacity:.75}:root[data-theme=dark] .tblock[data-task-done=true][data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 18%,var(--paper))}.tblock[data-task-done=true][data-state=completed] .tb-title{text-decoration:line-through;color:var(--ink-3)}.tblock[data-task-done=true][data-state=completed] .tb-meta{color:var(--ink-4)}.tblock[data-task-done=true][data-state=planned]{border-style:dashed}.tblock[data-task-done=true][data-state=planned]:before{content:"⚠";position:absolute;top:2px;right:4px;font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--warn);pointer-events:none;z-index:1}.tblock[data-task-done=true][data-state=planned]:hover:before{display:none}.tblock[data-task-recurring=true][data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 8%,var(--paper));border-color:color-mix(in oklab,var(--proj-color, var(--ink)) 50%,var(--paper-2));border-left-color:color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper-2));opacity:.75}:root[data-theme=dark] .tblock[data-task-recurring=true][data-state=completed]{background:color-mix(in oklab,var(--proj-color, var(--ink)) 18%,var(--paper))}.tblock[data-task-recurring=true][data-state=completed] .tb-title{text-decoration:line-through;color:var(--ink-3)}.tblock[data-task-recurring=true][data-state=completed] .tb-meta{color:var(--ink-4)}.tb-recurring-icon{display:inline-block;vertical-align:-1px;margin-right:3px;color:var(--recurring);flex-shrink:0}.tblock[data-state=completed] .tb-recurring-icon,.tblock[data-task-recurring=true][data-state=completed] .tb-recurring-icon{opacity:.65}.tblock[data-dragging=true]{cursor:grabbing;opacity:.85;z-index:10;box-shadow:var(--e-drag),0 0 0 1px var(--proj-color, var(--ink))}:root[data-theme=dark] .tblock[data-dragging=true]{box-shadow:var(--e-drag),0 0 0 1px color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper))}.tblock[data-active=true]{box-shadow:0 0 0 2px var(--accent);z-index:3}.tblock[data-short=true]{padding:1px 6px 1px 7px;gap:0;flex-direction:row;align-items:center}.tblock[data-short=true] .tb-meta{display:none}.tblock[data-short=true] .tb-title{font-size:calc(10px * var(--fs-scale));line-height:1.1}.tb-actions{position:absolute;top:2px;right:2px;display:flex;gap:3px;opacity:0;pointer-events:none;transition:opacity .08s;z-index:2}.tblock:hover .tb-actions{opacity:1;pointer-events:auto}@media (hover: none){.tblock[data-active=true] .tb-actions{opacity:1;pointer-events:auto}}.tb-actions-compact{gap:0;top:50%;transform:translateY(-50%)}.tb-kebab[data-open=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.tb-actions-compact .tb-kebab{width:calc(14px * var(--fs-scale));height:calc(14px * var(--fs-scale))}.tblock[data-pressing=true]{transform:scale(1.04);box-shadow:var(--e-drag),0 0 0 1px var(--proj-color, var(--ink));z-index:6;transition:transform .1s ease-out,box-shadow .1s ease-out}:root[data-theme=dark] .tblock[data-pressing=true]{box-shadow:var(--e-drag),0 0 0 1px color-mix(in oklab,var(--proj-color, var(--ink)) 60%,var(--paper))}.tb-action{width:calc(16px * var(--fs-scale));height:calc(16px * var(--fs-scale));display:grid;place-items:center;font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));line-height:1;background:var(--paper);border:1px solid var(--rule-2);color:var(--ink-3);cursor:pointer;border-radius:max(2px,var(--r-xs))}.tb-icon{width:calc(11px * var(--fs-scale));height:calc(11px * var(--fs-scale))}.tb-tick[data-checked=true]{background:var(--done);border-color:var(--done);color:var(--paper)}@media (hover: hover){.tb-action:hover{color:var(--ink);border-color:var(--ink-3);background:var(--paper)}.tb-tick[data-checked=true]:hover{background:var(--done);color:var(--paper);opacity:.9}.tb-dup:hover{color:var(--accent);border-color:var(--accent)}.tb-close:hover{color:var(--danger);border-color:var(--danger)}}.tb-popup{position:absolute;display:flex;gap:3px;padding:4px;width:max-content;background:var(--paper);border:1px solid var(--proj-color, var(--rule-2));border-radius:max(3px,var(--r-sm));box-shadow:var(--e-pop);z-index:12;touch-action:none}:root[data-theme=dark] .tb-popup{border-color:color-mix(in oklab,var(--proj-color, var(--rule-2)) 60%,var(--paper))}.tb-resize{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:1}.tb-resize-top{top:0}.tb-resize-bottom{bottom:0}.cal-grid-wrap[data-dragging=true]{user-select:none;-webkit-user-select:none}.cal-grid-wrap[data-dragging=true] .tblock{cursor:grabbing}.tb-title{font-weight:500;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.tb-meta{font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));color:var(--ink-3);display:flex;align-items:center;gap:4px}.tb-meta .dot{width:3px;height:3px;background:currentColor;border-radius:50%}.tb-extid{font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));color:var(--ink-3);opacity:.75;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tblock[data-short=true] .tb-extid{display:none}.tblock-preview{position:absolute;left:1px;right:1px;border:1px dashed var(--accent);background:var(--accent-soft);pointer-events:none;z-index:4}.cal-daycol[data-drop-target=true]{background:color-mix(in oklab,var(--accent) 6%,var(--paper))}.cal-daycol[data-drop-target=true][data-weekend=true]{background:color-mix(in oklab,var(--accent) 8%,var(--paper-2))}.rail-task[draggable=true]{cursor:grab}.rail-task[draggable=true]:active{cursor:grabbing}.gcal-evt{position:absolute;left:1px;right:1px;background:repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--rule) 4px,var(--rule) 5px);border:1px dashed var(--rule-3);padding:3px 6px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-3);z-index:1;opacity:.85;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-evt-linked{opacity:.55;border-style:dotted}.gcal-evt-label{pointer-events:auto;cursor:pointer;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.gcal-evt-label:hover{color:var(--ink-2);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.gcal-popover{background:var(--paper);border:1px solid var(--rule-2);border-radius:max(6px,var(--r-md));box-shadow:var(--e-float);padding:calc(10px * var(--density)) calc(12px * var(--density));font-size:calc(12px * var(--fs-scale));color:var(--ink);display:flex;flex-direction:column;gap:8px}.gcal-popover-head{display:flex;align-items:flex-start;gap:6px}.gcal-popover-title{flex:1;font-weight:600;line-height:1.3;word-break:break-word}.gcal-popover-time{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-2)}.gcal-popover-desc{white-space:pre-wrap;line-height:1.4;color:var(--ink-2);max-height:220px;overflow:auto;font-size:calc(12px * var(--fs-scale))}.gcal-popover-link{display:inline-flex;align-items:center;gap:4px;font-size:calc(11px * var(--fs-scale));color:var(--accent);text-decoration:none}.gcal-popover-link:hover{text-decoration:underline}.tblock-linked{left:1px!important;width:calc(100% - 2px)!important;z-index:1;opacity:.55;cursor:default;background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 14%,var(--paper));border:1px dashed color-mix(in oklab,var(--proj-color, var(--ink-3)) 50%,var(--rule-3))}:root[data-theme=dark] .tblock-linked{background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 28%,var(--paper))}.tblock-linked .tb-title{color:var(--ink-2)}.tblock-linked .tb-meta{color:var(--ink-3)}.tblock-linked:hover{opacity:.75;z-index:1}.tblock-personal{left:1px!important;width:calc(100% - 2px)!important;z-index:1;opacity:.7;cursor:default;background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 10%,var(--paper));border:1px solid color-mix(in oklab,var(--proj-color, var(--ink-3)) 35%,var(--rule-2));border-left:3px solid color-mix(in oklab,var(--proj-color, var(--ink-3)) 65%,var(--rule-3))}:root[data-theme=dark] .tblock-personal{background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 22%,var(--paper));border-color:color-mix(in oklab,var(--proj-color, var(--ink-3)) 55%,var(--rule-2));border-left-color:color-mix(in oklab,var(--proj-color, var(--ink-3)) 80%,var(--rule-3))}.tblock-personal .tb-title{color:var(--ink-2)}.tblock-personal .tb-meta{color:var(--ink-3)}.tblock-personal:hover{opacity:.9;z-index:1}.tblock-work{left:1px!important;width:calc(100% - 2px)!important;z-index:1;opacity:.7;cursor:default;background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 10%,var(--paper));border:1px solid color-mix(in oklab,var(--proj-color, var(--ink-3)) 35%,var(--rule-2));border-right:3px solid color-mix(in oklab,var(--proj-color, var(--ink-3)) 65%,var(--rule-3))}:root[data-theme=dark] .tblock-work{background:color-mix(in oklab,var(--proj-color, var(--ink-3)) 22%,var(--paper));border-color:color-mix(in oklab,var(--proj-color, var(--ink-3)) 55%,var(--rule-2));border-right-color:color-mix(in oklab,var(--proj-color, var(--ink-3)) 80%,var(--rule-3))}.tblock-work .tb-title{color:var(--ink-2)}.tblock-work .tb-meta{color:var(--ink-3)}.tblock-work:hover{opacity:.9;z-index:1}.link-toggle{display:inline-flex;align-items:center;height:22px;padding:0 10px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);cursor:pointer}.link-toggle:hover{color:var(--ink);border-color:var(--rule-3)}.link-toggle[data-active=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.cal-seg{display:inline-flex;flex:none}.cal-seg .link-toggle{border-radius:0}.cal-seg .link-toggle+.link-toggle{margin-left:-1px}.cal-seg .link-toggle:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.cal-seg .link-toggle:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.cal-seg .link-toggle[data-active=true]{cursor:default;position:relative;z-index:1}.cal-seg-name{display:block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-rail{border-left:1px solid var(--rule-chrome);display:flex;flex-direction:column;overflow:hidden}.rail-head{border-bottom:1px solid var(--rule-chrome);display:flex;align-items:center;gap:var(--bar-gap);padding:var(--bar-pad-t) var(--gutter-x) var(--bar-pad-b)}.rail-new-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:var(--fs-sm);font-weight:500;color:var(--accent-fg);background:var(--accent);border:1px solid var(--accent);border-radius:var(--r-sm);cursor:pointer;letter-spacing:0}.rail-new-btn:hover{background:color-mix(in oklab,var(--accent) 88%,black);border-color:color-mix(in oklab,var(--accent) 88%,black)}.rail-new-btn .rail-new-plus{font-family:var(--font-mono);font-size:calc(14px * var(--fs-scale));line-height:1}.rail-scope-btn{flex:0 0 auto;height:24px;padding:0 10px;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-sm);cursor:pointer}.rail-scope-btn:hover{color:var(--ink);border-color:var(--rule-3)}.rail-scope-btn[data-active=true]{color:var(--ink);background:var(--paper-2);border-color:var(--ink-3)}.rail-search{flex:1;min-width:0;height:24px;padding:0 8px;font:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r-sm);outline:0}.rail-search:focus{border-color:var(--focus-line)}.rail-search::placeholder{color:var(--ink-4)}.rail-task[data-others]{opacity:.55}.rail-task[data-others]:hover{opacity:1}.rail-task[data-others] .rail-task-title:before{content:"↗ ";color:var(--ink-4);font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale))}.rail-projects{background:var(--paper);padding:6px calc(var(--gutter-x) - var(--scrollbar-w)) 10px calc(8px * var(--density))}.rail-projects[data-open=false]{padding:6px calc(var(--gutter-x) - var(--scrollbar-w)) 6px calc(8px * var(--density))}.rail-projects-head{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));font-weight:500;letter-spacing:calc(.1em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);background:transparent;border:0;border-bottom:1px solid var(--rule);cursor:pointer;text-align:left}.rail-projects[data-open=true] .rail-projects-head{margin-bottom:6px}.rail-projects-head:hover{color:var(--ink-2)}.rail-proj-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-family:var(--font-label);font-size:var(--fs-sm);font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}:root[data-style=modern] .rail-proj-row{font-weight:500}.rail-proj-row:hover{color:var(--ink-2)}.rail-proj-icon{flex-shrink:0}.rail-proj-row[data-dimmed=true] .rail-proj-icon{opacity:.6}.rail-proj-name{color:var(--ink-2)}.rail-proj-row[data-dimmed=true] .rail-proj-name{color:var(--ink-4);text-decoration:line-through}.rail-proj-count{font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4);font-variant-numeric:tabular-nums}.rail-body{scrollbar-gutter:stable;flex:1;overflow:auto}.rail-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:calc(8px * var(--density)) calc(var(--gutter-x) - var(--scrollbar-w)) calc(6px * var(--density)) calc(8px * var(--density));box-sizing:border-box;font:inherit;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.1em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--rule);border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;z-index:1}.rail-group-head:hover{color:var(--ink-2)}.rail-group-head .swatch{width:8px;height:8px}:root[data-theme=dark] .rail-group-head .swatch{filter:saturate(.7) brightness(.85)}.rail-group-head .pname{color:var(--ink-2);font-size:calc(10px * var(--fs-scale) * var(--label-size));font-weight:500}.rail-group-head .pcount{margin-left:auto;color:var(--ink-4);font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));font-weight:400}.rail-task{padding:calc(7px * var(--density)) calc(var(--gutter-x) - var(--scrollbar-w)) calc(7px * var(--density)) var(--gutter-x);border-bottom:1px solid var(--rule);display:flex;align-items:flex-start;gap:8px;cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rail-task:hover{background:var(--paper-3)}.rail-task[data-pressing=true]{background:var(--paper-3);transform:scale(1.03);box-shadow:var(--e-drag);border-radius:var(--r-sm);z-index:4;transition:transform .1s ease-out,box-shadow .1s ease-out}.rail-task[data-status=done]{background:var(--paper-2)}.rail-task[data-status=done] .rail-task-title{text-decoration:line-through;color:var(--ink-4)}.rail-task[data-status=done] .rail-task-meta{color:var(--ink-4)}.rail-task[data-status=done]:after{content:"✓";position:absolute;right:12px;top:9px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--done)}.rail-task[data-blocker=true]:before{content:"";position:absolute;left:5px;top:12px;width:5px;height:5px;border-radius:50%;border:1px solid var(--warn)}.rail-task-body{flex:1;min-width:0}.rail-task-title{font-size:var(--fs-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-task-meta{margin-top:3px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-3)}.rail-task-ext{font-family:var(--font-label);letter-spacing:calc(.01em * var(--label-track));color:var(--ink-4)}.rail-task-meta .left{margin-left:auto;font-variant-numeric:tabular-nums}.rail-task-meta .left[data-over=true]{color:var(--warn)}.rail-task-meta .left[data-plenty=true]{color:var(--accent)}.rail-task-recurring-icon{display:inline-block;vertical-align:-1px;margin-right:4px;color:var(--recurring);flex-shrink:0}.rail-fill{position:relative;height:4px;background:var(--paper-3);border-radius:var(--r-2xs);display:flex;overflow:hidden}.rail-fill-spent,.rail-fill-planned{height:100%}:root[data-theme=dark] .rail-fill-spent{filter:saturate(.7) brightness(.82)}:root[data-theme=dark] .rail-fill-planned{filter:saturate(.7) brightness(.9)}.rail-fill-over{height:100%;background:repeating-linear-gradient(-45deg,var(--warn),var(--warn) 2px,color-mix(in oklab,var(--warn) 50%,var(--paper)) 2px,color-mix(in oklab,var(--warn) 50%,var(--paper)) 4px)}.rail-fill-est-line{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--ink-2);pointer-events:none}@media (max-width: 700px){.calendar{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(160px,38vh)}.cal-rail{display:flex;min-width:0;border-left:0;border-top:1px solid var(--rule)}.cal-grid{min-width:0;grid-template-columns:56px repeat(3,1fr)}.cal-toolbar .user-picker{display:none}.cal-toolbar .link-toggle{padding:0 6px;margin-left:2px;font-size:calc(9px * var(--fs-scale))}.cal-toolbar .cal-seg .link-toggle{margin-left:0}.cal-toolbar .cal-seg .link-toggle+.link-toggle{margin-left:-1px}.cal-toolbar .cal-seg-name{max-width:9ch}.rail-head{min-width:0;padding-top:calc(8px * var(--density))}.rail-search{font-size:var(--fs-md)}}.list{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));overflow:auto;scrollbar-gutter:stable}.list-doc{max-width:980px;margin:0 auto;padding:calc(24px * var(--density)) calc(36px * var(--density)) 80px}@media (max-width: 700px){.list-doc{padding:calc(16px * var(--density)) calc(8px * var(--density)) 80px}.list-proj-head .meta{display:none}.task-row{padding-right:6px}.task-add{padding-right:0}}.list-empty{min-height:calc(100dvh - var(--topbar-h) - 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.list-empty-cta{display:flex;flex-direction:column;align-items:center;gap:6px}.list-empty-msg{margin:0;font-size:var(--fs-md);color:var(--ink-2)}.list-empty-sub{margin:0;font-size:var(--fs-sm);color:var(--ink-3)}.list-empty-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-md);color:var(--accent);background:transparent;border:none;border-bottom:1px dashed var(--accent-line);padding:2px 0;cursor:pointer}.list-empty-link:hover{color:var(--ink);border-bottom-color:var(--ink-3)}.list-proj-head{display:flex;align-items:baseline;gap:12px;min-width:0;margin:6px 0 calc(24px * var(--density));padding-bottom:calc(12px * var(--density));border-bottom:1px solid var(--rule-chrome)}.list-proj-head:has(+.list-tag-filter){margin-bottom:0;padding-bottom:8px;border-bottom:0}.list-proj-head h1{min-width:0;margin:0;font-size:var(--fs-xxl);font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.list-proj-head .icon{display:inline-flex;align-self:center;color:var(--proj-color);font-family:var(--font-mono);font-size:calc(22px * var(--fs-scale));line-height:1}:root[data-theme=dark] .list-proj-head .icon{filter:saturate(.7) brightness(.86)}.list-proj-head .proj-actions{margin-left:auto;display:inline-flex;align-items:center;gap:10px;align-self:baseline}.list-proj-head .proj-actions .proj-edit-btn+.proj-edit-btn{margin-left:-8px}.list-proj-head .meta{font-family:var(--font-label);font-size:calc(var(--fs-xs) * var(--label-size));color:var(--ink-3);letter-spacing:calc(.04em * var(--label-track))}.list-proj-head .proj-edit-btn{width:auto;min-width:22px;height:24px;padding:0 4px;color:var(--ink-3);border:1px solid transparent}.list-proj-head .proj-edit-btn:hover{color:var(--ink);background:var(--paper-3);border-color:var(--rule-2)}.list-proj-head .time-toggle-btn[data-off]{color:color-mix(in oklab,var(--danger) 65%,var(--ink-4))}.list-proj-head .archive-btn{height:28px;padding:0 12px;font-size:calc(var(--fs-xs) * var(--label-size));font-family:var(--font-label);letter-spacing:calc(.06em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}.list-proj-head .archive-btn:not([disabled]){color:var(--ink-2)}.list-proj-head .archive-btn:not([disabled]):hover{color:var(--ink)}.list-proj-head .archive-btn[disabled]{cursor:not-allowed;opacity:.5}.list-proj-head .archive-btn .archive-count{font-variant-numeric:tabular-nums;background:var(--ink);color:var(--paper);padding:1px 6px;border-radius:var(--r-xs);letter-spacing:0;font-size:calc(10px * var(--fs-scale))}.list-tag-filter{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:calc(8px * var(--density)) 0;margin:0 0 calc(12px * var(--density));background:var(--paper);border-bottom:1px solid var(--rule-chrome)}.list-tag-filter:has(+.list-totals){margin-bottom:0}.list-tag-filter-chips{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.list-tag-filter-controls{display:flex;align-items:center;gap:6px}@media (max-width: 700px){.list-tag-filter{grid-template-columns:minmax(0,1fr);position:static}.list-tag-filter-chips{flex-wrap:wrap}.list-tag-filter-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}}.list-tag-filter-chip{cursor:pointer;opacity:.55;transition:opacity 80ms ease}.list-tag-filter-chip:hover{opacity:.85}:root[data-theme=dark] .list-tag-filter-chip{opacity:.75}:root[data-theme=dark] .list-tag-filter-chip:hover{opacity:.95}.list-tag-filter-chip[data-on]{opacity:1;background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 12%,var(--paper))}:root[data-theme=dark] .list-tag-filter-chip[data-on]{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 26%,var(--paper))}.list-tag-filter-mode{display:inline-flex;flex:none;height:calc(18px * var(--density))}.list-tag-filter-mode[aria-label="Tag match mode"]{order:-1}.list-tag-filter-mode-seg{font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.04em * var(--label-track));text-transform:var(--label-case);background:transparent;border:1px solid var(--rule-2);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;padding:0 calc(8px * var(--density));height:calc(18px * var(--density));cursor:pointer}.list-tag-filter-mode-seg+.list-tag-filter-mode-seg{border-left:0}.list-tag-filter-mode-seg:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.list-tag-filter-mode-seg:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}.list-tag-filter-mode-seg:hover{color:var(--ink)}.list-tag-filter-mode-seg[data-active]{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:default}.list-tag-filter-mode-seg[data-active]:hover{color:var(--paper)}.list-totals{flex-wrap:wrap;justify-content:center;padding:calc(8px * var(--density)) 0;margin:0 0 calc(12px * var(--density));border-bottom:1px dashed var(--rule-chrome)}.section{margin:calc(28px * var(--density)) 0}.list-totals+.section,.list-tag-filter+.section{margin-top:0}.section-head{display:flex;align-items:baseline;gap:10px;padding:0 0 calc(6px * var(--density));cursor:pointer;-webkit-user-select:none;user-select:none}.section-head h2{margin:0;font-size:calc(13px * var(--fs-scale) * var(--label-size));font-weight:500;font-family:var(--font-label);letter-spacing:calc(.12em * var(--label-track));text-transform:var(--label-case)}.section-head .caret{color:var(--ink-4);width:14px;height:14px;display:grid;place-items:center}.section-head .count{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale) * var(--label-size));color:var(--ink-3);font-variant-numeric:tabular-nums}.section-head .section-caption{font-family:var(--font-label);font-variant-numeric:normal}.section-head .count[data-pulse]{display:inline-block;transform-origin:left center;animation:section-count-pulse 1.1s cubic-bezier(.2,.8,.2,1)}@keyframes section-count-pulse{0%{transform:scale(1);color:var(--ink-4);text-shadow:none}18%{transform:scale(1.7);color:var(--accent);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent),0 0 14px var(--accent-soft)}to{transform:scale(1);color:var(--ink-4);text-shadow:none}}@media (prefers-reduced-motion: reduce){.section-head .count[data-pulse]{animation:none}}.section-head .est{font-family:var(--font-label);font-size:calc(11px * var(--fs-scale));color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help}.section-head .rule{flex:1;height:1px;background:var(--rule);margin-bottom:4px}.section[data-section=now] .section-head h2,.section[data-section=now] .section-head .caret{color:var(--accent)}.section[data-section=recurring] .section-head h2,.section[data-section=recurring] .section-head .caret{color:var(--recurring)}.section[data-section=done] .section-head h2{color:var(--ink-3)}.archive-date-group{margin-top:calc(14px * var(--density))}.archive-date-head{display:flex;align-items:baseline;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 0 calc(4px * var(--density));color:var(--ink-4);font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case)}.archive-date-head:hover{color:var(--ink-3)}.archive-date-head .archive-caret{width:13px;height:13px;display:grid;place-items:center}.archive-date-head .rule{flex:1;height:1px;background:var(--rule)}.archive-date-head .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.assignee-group[data-assignee-drop=true]{background:var(--accent-soft);outline:1px dashed var(--accent-line);outline-offset:-2px}.assignee-head{display:flex;align-items:center;gap:8px;margin:16px 0 6px;font-family:var(--font-label);font-size:calc(10px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.assignee-head .ah-caret{color:var(--ink-4);width:14px;height:14px;display:grid;place-items:center}} .assignee-head .ah-rule{flex:1;height:1px;background:var(--rule)}.assignee-head .ah-count{font-size:calc(11px * var(--fs-scale) * var(--label-size));color:var(--ink-3);font-variant-numeric:tabular-nums}.task-row{display:grid;grid-template-columns:14px 18px 1fr auto;align-items:start;gap:8px;padding:calc(6px * var(--density)) 8px calc(6px * var(--density)) 0;border-radius:var(--r-md);cursor:pointer;position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}@media (hover: hover){.task-row:hover{background:linear-gradient(to right,transparent,var(--paper-3) 30px,var(--paper-3))}.task-row:hover .task-grip{opacity:1}.task-grip:hover{color:var(--ink-2)}.list[data-suspend-hover] .task-row:hover{background:transparent}.list[data-suspend-hover] .task-row:hover .task-grip{opacity:0}}.task-row[data-pressing=true]{background:var(--accent-soft)!important;transform:scale(1.05)!important;box-shadow:0 8px 22px #0891b252!important;border-radius:max(6px,var(--r-md));outline:2px solid var(--accent);outline-offset:-1px;z-index:10;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.task-row[data-drop-mark=before]:before{content:"";position:absolute;left:22px;right:0;top:-1px;height:2px;background:var(--accent);pointer-events:none}.task-row[data-drop-mark=after]:after{content:"";position:absolute;left:22px;right:0;bottom:-1px;height:2px;background:var(--accent);pointer-events:none}.task-row[data-drop-mark=merge]{background:var(--accent-soft)!important;outline:2px solid var(--accent);outline-offset:-1px;border-radius:max(6px,var(--r-md))}.task-grip{width:14px;margin-top:2px;display:grid;place-items:center;font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));line-height:1;color:var(--ink-4);cursor:grab;letter-spacing:-2px;opacity:0;transition:opacity .08s;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.task-grip:active{cursor:grabbing}@media (hover: none){.task-grip{opacity:.5}}.task-row[data-status=done] .task-title{text-decoration:line-through;color:var(--ink-4)}.task-check{margin-top:2px;width:14px;height:14px;border:1px solid var(--rule-3);border-radius:var(--r-2xs);background:var(--paper);display:grid;place-items:center;cursor:pointer;flex-shrink:0;color:var(--paper);line-height:1}.task-check:hover{border-color:var(--ink-2)}.task-check[data-checked=true]{background:var(--ink-3);border-color:var(--ink-3)}:root[data-style=modern] .task-check,:root[data-style=modern] .subtask .sc{width:16px;height:16px}:root[data-style=modern] .task-check svg,:root[data-style=modern] .subtask .sc svg{display:block;width:12px;height:12px;transform:none}.task-title-wrap{min-width:0}.task-title-line{display:block;min-width:0;line-height:1.45}.task-title-line[data-editing]{display:flex;align-items:flex-start;gap:4px}.task-title-tail:empty{display:none}.title-autosize{display:inline-grid;min-width:0;max-width:100%;font-size:var(--fs-md);font-family:inherit;line-height:1.45}.title-autosize:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;grid-area:1 / 1 / 2 / 2;font:inherit}.title-autosize .list-title-input{grid-area:1 / 1 / 2 / 2;width:auto;min-width:1ch;align-self:start}.task-title{min-width:0;font-size:var(--fs-md);line-height:1.45;word-break:break-word}.task-title[data-editable]{cursor:text;padding-inline-end:1ch}.task-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;padding:0;margin:0;width:16px;height:16px;display:inline-grid;place-items:center;color:var(--ink-4);cursor:pointer;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;top:2px}.task-toggle:hover{color:var(--ink-2)}.task-toggle[data-expanded]{color:var(--ink-3)}.list-title-input{width:100%;min-width:0;font:inherit;font-size:var(--fs-md);font-family:inherit;letter-spacing:inherit;text-rendering:inherit;border:0;outline:0;background:transparent;color:var(--ink);padding:0;line-height:1.45;resize:none;overflow-y:hidden;min-height:1.45em;display:block}.task-row .ext-id{font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4);margin-right:4px}.task-trail{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.task-trail .left-est{margin-left:4px}.task-trail .tag-chip{height:calc(16px * var(--density));font-size:calc(9px * var(--fs-scale) * var(--label-size))}.task-trail[data-has-filter] .tag-chip{opacity:.45}.task-trail[data-has-filter] .tag-chip[data-match]{opacity:1;background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 14%,var(--paper));border-color:color-mix(in srgb,var(--tag-color, var(--rule-2)) 60%,var(--paper))}:root[data-theme=dark] .task-trail[data-has-filter] .tag-chip[data-match]{background:color-mix(in srgb,var(--tag-color, var(--rule-2)) 28%,var(--paper));border-color:color-mix(in oklab,var(--tag-color, var(--rule-2)) 52%,var(--ink-3))}.task-trail .tag-chip-more{height:calc(16px * var(--density));font-size:calc(9px * var(--fs-scale) * var(--label-size));color:var(--ink-4);border-color:var(--rule-2);padding:0 6px;letter-spacing:0}.task-trail .left-est{color:var(--ink-2)}.task-trail .left-est[data-plenty=true]{color:var(--accent)}.task-trail .left-est[data-over=true]{color:var(--warn)}.task-trail .left-est[data-none=true]{color:var(--ink-4)}.task-trail .src{width:14px;height:14px;display:grid;place-items:center;color:var(--ink-4);font-size:calc(10px * var(--fs-scale));font-weight:500}.task-add{display:grid;grid-template-columns:14px 18px 1fr auto;align-items:start;gap:8px;padding:6px 8px 6px 0;font-size:var(--fs-md);color:var(--ink-4);cursor:text;-webkit-user-select:none;user-select:none}.task-add:hover{color:var(--ink-2)}.task-add[data-editing=true]{color:var(--ink);cursor:default}.task-add-plus{grid-column:2;margin-top:2px;width:18px;height:18px;display:grid;place-items:center;font-family:var(--font-mono);font-size:calc(13px * var(--fs-scale));line-height:1}.task-add-input{grid-column:3;font:inherit;font-size:var(--fs-md);letter-spacing:inherit;text-rendering:inherit;border:0;outline:0;background:transparent;color:var(--ink);padding:0;line-height:1.45;resize:none;overflow-y:hidden;min-height:1.45em;font-family:inherit;width:100%;display:block;vertical-align:top}.subtask-add{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-4);padding:2px 0;cursor:text;-webkit-user-select:none;user-select:none}.subtask-add .grip-spacer{width:14px;height:14px;flex-shrink:0}.subtask-add .sc-spacer{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4);flex-shrink:0}.subtask-add:hover{color:var(--ink-2)}.subtask-add[data-editing=true]{color:var(--ink);cursor:default}.subtask-add-input{flex:1;font:inherit;font-size:var(--fs-sm);border:0;outline:0;background:transparent;color:var(--ink);padding:0;line-height:1.45;resize:none;overflow-y:hidden;min-height:1.45em;display:block;width:100%}.subtask-add-input::placeholder{color:var(--ink-4);opacity:1}.subtasks{grid-column:2 / -1;margin:3px 0 0;display:flex;flex-direction:column;gap:0}.subtasks .subtask{padding:3px 8px 3px 0;font-size:var(--fs-md);align-items:flex-start}.subtasks .subtask .sname{font-size:var(--fs-md);line-height:1.45}.subtasks .subtask .sc{margin-top:2px}.subtasks .subtask .subtask-edit-input{font-size:var(--fs-md);line-height:1.45;resize:none;overflow-y:hidden;min-height:1.45em;display:block;width:100%}.subtask{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);padding:2px 0;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.subtask input,.subtask textarea{user-select:text;-webkit-user-select:text}.subtask .sc{width:14px;height:14px;margin-top:2px;border:1px solid var(--rule-3);border-radius:var(--r-2xs);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:0;color:var(--paper)}.subtask[data-done=true] .sc{background:var(--ink-3);border-color:var(--ink-3)}.subtask[data-done=true] .sname{text-decoration:line-through;color:var(--ink-4)}.subtask .sname{flex:1;min-width:0;line-height:1.4;word-break:break-word}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18181b73;z-index:50;display:grid;place-items:center}:root[data-style=modern] .modal-backdrop{background:#18181b66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root[data-style=modern] .modal{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / calc(7% * var(--shadow-a))),0 16px 36px -18px rgb(var(--shadow-rgb) / calc(20% * var(--shadow-a)))}.modal{width:min(1080px,92vw);max-height:88vh;max-height:88dvh;height:min(88vh,1080px);--head-pad-y: calc(14px * var(--density));--head-pad-x: calc(18px * var(--density));background:var(--paper);border:1px solid var(--rule-3);border-radius:var(--r-lg);box-shadow:var(--e-dialog);display:flex;flex-direction:column;overflow:clip}.modal.np-modal{height:auto}@media (max-width: 700px){.modal{width:100vw;max-height:calc(100dvh - 24px)}}.modal-head{display:flex;align-items:center;gap:10px;padding:var(--head-pad-y) var(--head-pad-x);border-bottom:1px solid var(--rule-chrome);flex-shrink:0}.modal-head .ext{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-3)}.modal-head .grow{flex:1}.modal-head-actions{display:flex;align-items:center;gap:10px;align-self:stretch;flex:none;box-sizing:border-box;width:calc(var(--side-w) + 1px);border-left:1px solid var(--rule-chrome);justify-content:flex-end;margin:calc(-1 * var(--head-pad-y)) calc(-1 * var(--head-pad-x)) calc(-1 * var(--head-pad-y) - 1px) 0;padding:0 var(--head-pad-x);background:var(--paper-2)}.modal[data-side=closed] .modal-head-actions{width:auto;background:transparent}.modal-body{display:grid;grid-template-columns:1fr var(--side-w);flex:1 1 auto;min-height:0;min-width:0;height:100%;overflow:clip}.modal-body[data-side=closed]{grid-template-columns:1fr}.modal-body[data-side=closed] .modal-side{display:none}.modal-body[data-side=closed] .modal-main{border-right:0}.modal-main{padding:calc(16px * var(--density)) calc(22px * var(--density)) calc(22px * var(--density));overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;height:100%;box-sizing:border-box;border-right:1px solid var(--rule-chrome);scrollbar-gutter:stable}.modal-side{padding:calc(16px * var(--density)) calc(18px * var(--density));overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;height:100%;box-sizing:border-box;background:var(--paper-2);scrollbar-gutter:stable}@media (max-width: 700px){.modal-main{padding:calc(12px * var(--density)) calc(10px * var(--density)) calc(16px * var(--density))}.modal-side{padding:calc(12px * var(--density)) calc(10px * var(--density))}}.attachment-preview-modal{width:min(96vw,1400px);max-width:min(96vw,1400px);height:min(92dvh,1100px);max-height:min(92dvh,1100px)}.attachment-preview-body{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:12px;overflow:auto;background:var(--paper-2)}.attachment-preview-asset{display:block;max-width:100%;max-height:100%}.attachment-preview-image,.attachment-preview-video{width:auto;height:auto;object-fit:contain}.attachment-preview-iframe{width:100%;height:100%;min-height:60vh;border:0;background:#fff}.modal-side h5,.tm-section-h{margin:0 0 4px;font-family:var(--font-label);font-size:calc(var(--fs-sm) * var(--label-size));color:var(--ink-3);font-weight:500;letter-spacing:calc(.02em * var(--label-track));text-transform:var(--label-case)}.tm-section-h{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px}.tm-section-h-hint{font-size:var(--fs-sm);color:var(--ink-4);font-weight:400}.tm-section-h-trailing{margin-left:auto;align-self:center}.tm-section-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:var(--ink-3);background:transparent;border:0;border-radius:max(3px,var(--r-sm));cursor:pointer;transition:color .12s ease,background .12s ease}.tm-section-btn:hover{color:var(--ink);background:var(--paper-3)}.tm-section-btn[data-danger]:hover{color:var(--danger)}.tm-section-btn[data-copied],.tm-section-btn[data-copied]:hover{color:var(--done);background:transparent}.tm-section-btn[data-uploading],.tm-section-btn[data-uploading]:hover{color:var(--ink-3);background:transparent;cursor:default}.tm-block-row{display:grid;grid-template-columns:20px auto 1fr auto auto auto auto;grid-template-areas:"ava date time dur state jira del";column-gap:10px;row-gap:2px;padding:4px 0;border-bottom:1px solid var(--rule-chrome);align-items:center}.tm-block-ava{grid-area:ava}.tm-block-date{grid-area:date;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));white-space:nowrap}.tm-block-time{grid-area:time;color:var(--ink-3);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));white-space:nowrap;display:inline-flex;align-items:center;gap:0}.tm-block-time-sep{color:var(--ink-4)}.tm-block-time-end{color:var(--ink-3)}.tm-block-dur{grid-area:dur;color:var(--ink-2);font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));text-align:right;white-space:nowrap}.tm-block-state{grid-area:state;font-family:var(--font-label);font-size:calc(9px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.08em * var(--label-track));text-transform:var(--label-case);text-align:right;display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;color:var(--ink-4);white-space:nowrap}.tm-block-del{grid-area:del}.tm-block-jira{grid-area:jira}.tm-block-jira[data-tone=ok]{color:var(--done)}.tm-block-jira[data-tone=ok]:hover{color:var(--done);background:var(--paper-3)}.tm-block-jira[data-tone=error]{color:var(--danger)}.tm-block-jira[data-tone=error]:hover{color:var(--danger);background:var(--paper-3)}.tm-block-cell{cursor:text;border-radius:max(2px,var(--r-xs));padding:1px 2px;margin:-1px -2px}@media (hover: hover){.tm-block-cell:hover{background:var(--paper-2);box-shadow:inset 0 -1px 0 var(--rule-2)}}.tm-block-cell-input{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink);background:var(--paper);border:1px solid var(--focus-line);border-radius:max(2px,var(--r-xs));padding:1px 4px;margin:-2px 0;outline:none;width:auto;min-width:0}input.tm-block-dur.tm-block-cell-input{width:6.5em}.tm-block-row[data-state=planned] .tm-block-state{color:var(--accent)}.tm-block-row[data-state=completed] .tm-block-state{color:var(--done)}.tm-block-warn{color:var(--warn);font-size:calc(11px * var(--fs-scale))}.tm-section-empty{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-4);padding:4px 6px;margin:6px 0 14px -6px;min-height:1.55em}.modal-side .field{padding:8px 0;border-bottom:1px solid var(--rule)}.modal-side .field:last-child{border-bottom:none}.modal h2.task-title-big{margin:0 0 10px;font-size:calc(22px * var(--fs-scale));font-weight:500;letter-spacing:-.015em;line-height:1.2;outline:none}.desc-md{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2);white-space:normal;margin:6px -6px 14px;outline:none;min-height:1.55em;cursor:default;padding:4px 6px;box-sizing:border-box;border-radius:max(2px,var(--r-xs))}.desc-md>*:first-child{margin-top:0}.desc-md>*:last-child{margin-bottom:0}.desc-md p{margin:0 0 .7em}.desc-md blockquote{margin:0 0 .7em;padding:.5em .9em;border-left:4px solid var(--rule-2);color:var(--ink-2);background:var(--paper-2);font-size:.95em}.desc-md blockquote>*:first-child{margin-top:0}.desc-md blockquote>*:last-child{margin-bottom:0}.desc-md h1,.desc-md h2,.desc-md h3,.desc-md h4,.desc-md h5,.desc-md h6{margin:.8em 0 .4em;font-weight:600;color:var(--ink-2)}.desc-md a{color:var(--accent);text-decoration:underline}.desc-md code{font-family:var(--font-mono);font-size:.95em;background:var(--paper-2);padding:.1em .3em;border-radius:max(2px,var(--r-xs))}.desc-md pre{margin:0 0 .7em;padding:.7em .8em;border-radius:max(4px,var(--r-sm));background:var(--paper-2);overflow-x:auto}.desc-md pre code{display:block;padding:0;background:transparent;border-radius:0;white-space:pre;line-height:1.45}.desc-md ul,.desc-md ol{margin:0 0 .7em 1.2em;padding:0}.desc-md li{margin:.2em 0}.desc-md ul,.desc-md ul ul{list-style-type:disc}.desc-md ul.contains-task-list{list-style:none;margin-left:0;padding-left:0}.desc-md li.task-list-item{margin-left:0;padding-left:0}.desc-md li.task-list-item input[type=checkbox]{margin-right:6px;cursor:default}.desc-md table{width:100%;border-collapse:collapse;margin:0 0 .7em;font-size:var(--fs-md)}.desc-md th,.desc-md td{border:1px solid var(--rule);padding:6px 10px;text-align:left;vertical-align:top}.desc-md thead th{background:var(--paper-2);color:var(--ink-3);font-weight:600}.desc-md table{display:block;overflow-x:auto}.desc-md img{display:block;max-width:100%;height:auto;border-radius:max(4px,var(--r-sm));margin:.4em 0;border:1px solid var(--rule)}.modal-subtasks{display:flex;flex-direction:column;gap:2px;padding:4px 6px;margin-left:-6px}.desc-md[data-empty=true]{color:var(--ink-4)}.desc-md.desc-md-edit{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));line-height:1.45;width:100%;box-sizing:border-box;white-space:pre-wrap;margin:6px 0 0;resize:none;overflow:hidden;border:1px solid var(--rule-2);background:var(--paper);cursor:text}.desc-md.desc-md-edit:focus{border-color:var(--focus-line);outline:1px solid var(--focus-line);outline-offset:-1px;background:var(--paper)}.attachment-spin{animation:sync-pill-spin 1s linear infinite}.attachment-list{font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2);white-space:pre-wrap;outline:none;min-height:1.55em;padding:4px 6px;margin:6px 0 14px -6px;border-radius:max(2px,var(--r-xs))}.attachment-item{display:flex;align-items:flex-start;gap:8px;padding:2px 0;position:relative}.attachment-item .attachment-item-text{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);border:0;outline:0;background:transparent;padding:0;line-height:1.55;color:var(--ink-2);cursor:pointer;text-decoration:underline}.attachment-item .attachment-item-btn{margin-left:auto;opacity:0;transition:opacity 80ms ease,color .12s ease,background .12s ease}.attachment-item .attachment-item-btn~.attachment-item-btn{margin-left:0}.attachment-item:hover .attachment-item-btn,.attachment-item .attachment-item-btn:focus-visible{opacity:1}.attachment-preview-text{width:100%;height:100%;margin:0;padding:16px 20px;overflow:auto;box-sizing:border-box;font-family:var(--font-mono);font-size:.85em;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--paper)}.attachment-preview-markdown{width:100%;height:100%;overflow:auto;box-sizing:border-box;padding:16px 20px;background:var(--paper)}.attachment-preview-unsupported{color:var(--ink-4);padding:20px}.task-attachment-wrap{display:inline-flex;align-items:center;gap:8px}.task-attachment-error{font-size:calc(11px * var(--fs-scale));color:var(--danger)}.task-attachment-actions{display:inline-flex;align-items:center;gap:2px}.ac-modal{width:min(720px,94vw);height:auto;max-height:min(88dvh,900px)}.ac-body{padding:calc(16px * var(--density)) calc(22px * var(--density)) calc(10px * var(--density));display:flex;flex-direction:column;min-height:0;overflow:auto}.ac-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-4)}.ac-text{box-sizing:border-box;width:100%;min-height:220px;resize:vertical;padding:10px 12px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.5}.ac-text:focus{outline:none;border-color:var(--focus-line)}.ac-text::placeholder{color:var(--ink-4)}.ac-preview{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:160px;padding:12px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper-2);overflow:auto}.ac-image{display:block;max-width:100%;max-height:42dvh;object-fit:contain}.ac-binary{gap:12px;justify-content:flex-start;color:var(--ink-3)}.ac-binary-lines{display:flex;flex-direction:column;gap:2px}.ac-binary-lines strong{color:var(--ink);font-size:var(--fs-md)}.ac-binary-lines span{font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-4)}.ac-hint{margin-right:auto;display:inline-flex;align-items:center;gap:6px;font-size:calc(11px * var(--fs-scale));color:var(--ink-4)}@media (max-width: 700px){.ac-hint{display:none}}.est-bar{height:6px;background:var(--paper-3);border-radius:var(--r-2xs);margin:10px 0 6px;display:flex;overflow:hidden}.est-bar .seg-spent{background:var(--proj-color, var(--ink));height:100%}.est-bar .seg-planned{background:color-mix(in oklab,var(--proj-color, var(--ink)) 30%,var(--paper-3));height:100%}:root[data-theme=dark] .est-bar .seg-spent{background:color-mix(in oklab,var(--proj-color, var(--ink)) 62%,var(--paper-3))}:root[data-theme=dark] .est-bar .seg-planned{background:color-mix(in oklab,var(--proj-color, var(--ink)) 45%,var(--paper-3))}.est-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:calc(11px * var(--fs-scale));color:var(--ink-3);font-variant-numeric:tabular-nums;margin-bottom:14px}.est-meta strong{color:var(--ink);font-weight:500}.task-title-input{font:inherit;font-family:var(--font-sans);font-size:calc(22px * var(--fs-scale));font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--ink);border:0;outline:0;background:transparent;width:100%;padding:0;margin:0 0 10px;resize:none;overflow-y:hidden;min-height:1.2em;display:block}.task-title-input::placeholder{color:var(--ink-4)}.modal-side .side-select,.modal-side .side-input{font:inherit;font-size:var(--fs-sm);padding:6px 10px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);width:100%;outline:0}.modal-side .side-input::placeholder{color:var(--ink-4)}.status-editor{position:relative;display:inline-block}.status-trigger{font-family:var(--font-label);font-size:calc(11px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.06em * var(--label-track));text-transform:var(--label-case);padding:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.status-trigger:hover{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.status-trigger[data-tone=now]{color:var(--accent)}.status-trigger[data-tone=done]{color:var(--done)}.status-trigger[data-tone=todo]{color:var(--ink-2)}.status-trigger[data-tone=backlog]{color:var(--ink-3)}.status-trigger[data-tone=recurring]{color:var(--recurring)}.status-popover{position:absolute;top:calc(100% + 4px);left:0;background:var(--paper);border:1px solid var(--rule-3);border-radius:var(--r-md);box-shadow:var(--e-float);overflow:hidden;z-index:1300;display:flex;flex-direction:column;min-width:120px}.status-option{font-family:var(--font-label);font-size:calc(11px * var(--fs-scale) * var(--label-size));letter-spacing:calc(.06em * var(--label-track));text-transform:var(--label-case);text-align:left;padding:6px 10px;border:0;background:var(--paper);cursor:pointer}.status-option:hover,.status-option[data-selected=true]{background:var(--paper-3)}.status-option[data-tone=now]{color:var(--accent)}.status-option[data-tone=done]{color:var(--done)}.status-option[data-tone=todo]{color:var(--ink-2)}.status-option[data-tone=backlog]{color:var(--ink-3)}.status-option[data-tone=recurring]{color:var(--recurring)}.modal-side .side-input:focus{border-color:var(--focus-line)}.modal-side .side-input[data-bad=true]{border-color:var(--danger)}.subtask-edit{display:flex;align-items:flex-start;gap:8px;padding:2px 0;position:relative}.subtask-edit .subtask-edit-input{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);letter-spacing:inherit;text-rendering:inherit;border:0;outline:0;background:transparent;color:var(--ink);padding:0;line-height:1.45;resize:none;overflow-y:hidden;min-height:1.45em;display:block}.subtask-edit .subtask-del{margin-left:auto;opacity:0;transition:opacity 80ms ease,color .12s ease,background .12s ease}.subtask-edit:hover .subtask-del,.subtask-edit .subtask-del:focus-visible{opacity:1}.subtask .subtask-grip{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:calc(12px * var(--fs-scale));letter-spacing:-2px;color:var(--ink-4);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0;opacity:.5;transition:opacity 80ms ease;touch-action:none;-webkit-touch-callout:none}.subtask:hover .subtask-grip{opacity:1}.subtask .subtask-grip:active{cursor:grabbing}.subtask[data-drop-mark=before]:before,.subtask[data-drop-mark=after]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);pointer-events:none}.subtask[data-drop-mark=before]:before{top:-2px}.subtask[data-drop-mark=after]:after{bottom:-2px}.subtask-edit[data-done=true] .subtask-edit-input,.subtask-edit[data-done=true] .sname{text-decoration:line-through;color:var(--ink-4)}.assignee-picker{position:relative}.assignee-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);cursor:pointer;text-align:left}.assignee-trigger:hover{border-color:var(--rule-3)}.assignee-trigger .ap-name{flex:1}.assignee-trigger .ap-empty{flex:1;color:var(--ink-4)}.assignee-trigger .ap-caret{color:var(--ink-4);font-size:calc(10px * var(--fs-scale))}.assignee-popover{position:absolute;top:calc(100% + 4px);left:0;width:100%;min-width:0;max-width:100%}.assignee-popover .user-row{grid-template-columns:22px 1fr;grid-template-rows:auto auto;row-gap:0}.assignee-popover .user-row .avatar{grid-row:1 / span 2}.assignee-popover .user-row .user-row-name{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assignee-popover .user-row .user-row-email{grid-column:2;grid-row:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:calc(12px * var(--density)) calc(22px * var(--density));border-top:1px solid var(--rule-chrome);background:var(--paper);flex:none}.modal-footer .btn[disabled]{opacity:.5;cursor:not-allowed}.modal-footer .create-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.modal-footer .create-primary:hover{background:color-mix(in oklab,var(--accent) 88%,black);border-color:color-mix(in oklab,var(--accent) 88%,black)}.modal-head-danger:hover{color:var(--danger)}.confirm-backdrop{background:#18181b8c;z-index:60}.confirm-modal{width:min(420px,92vw);max-height:none;height:auto}.confirm-body{padding:calc(18px * var(--density)) calc(22px * var(--density)) calc(8px * var(--density))}.confirm-title{margin:0 0 8px;font-size:calc(15px * var(--fs-scale));font-weight:600;color:var(--ink)}.confirm-text{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.confirm-text p{margin:0}.confirm-guard-label{display:block;margin:12px 0 4px;font-family:var(--font-label);font-size:calc(11px * var(--fs-scale) * var(--label-size));color:var(--ink-3);letter-spacing:calc(.02em * var(--label-track));text-transform:var(--label-case)}.confirm-guard-label strong{color:var(--ink);font-weight:600;text-transform:none;font-family:inherit}.confirm-guard-input{width:100%;height:28px;padding:0 8px;font:inherit;font-size:var(--fs-sm);border:1px solid var(--rule-2);background:var(--paper);color:var(--ink);outline:0}.confirm-guard-input:focus{border-color:var(--danger)}.confirm-danger[disabled]{opacity:.45;cursor:not-allowed;background:var(--danger);color:var(--paper);border-color:var(--danger)}.confirm-danger{background:var(--danger);color:var(--paper);border-color:var(--danger)}.confirm-danger:hover{background:color-mix(in oklab,var(--danger) 88%,black);border-color:color-mix(in oklab,var(--danger) 88%,black)}.move-modal{width:min(480px,92vw)}.move-section{margin-top:calc(14px * var(--density))}.move-section-title{margin:0 0 6px;font-family:var(--font-label);font-size:calc(11px * var(--fs-scale) * var(--label-size));color:var(--ink-3);letter-spacing:calc(.02em * var(--label-track));text-transform:var(--label-case);font-weight:600}.move-section-danger{color:var(--danger)}.move-list{margin:0;padding:0 0 0 16px;list-style:disc;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.move-list-row{margin:0 0 3px}.move-list-row strong{color:var(--ink);font-weight:600}.move-tag{color:var(--ink);font-weight:600;border-bottom:2px solid var(--tag-color, var(--rule-2))}.move-note{margin:6px 0 0;font-size:calc(12px * var(--fs-scale));color:var(--ink-3);line-height:1.45}.move-survives{margin:calc(14px * var(--density)) 0 0;font-size:calc(12px * var(--fs-scale));color:var(--ink-3);font-style:italic}.move-confirm{background:var(--accent);color:var(--paper);border-color:var(--accent)}.move-confirm:hover{background:color-mix(in oklab,var(--accent) 88%,black);border-color:color-mix(in oklab,var(--accent) 88%,black)}.move-error{margin-top:5px;font-size:calc(12px * var(--fs-scale));color:var(--danger);line-height:1.4}.move-picker{margin:calc(12px * var(--density)) 0 calc(4px * var(--density))}.move-picker h5{margin:0 0 4px;font-family:var(--font-label);font-size:calc(11px * var(--fs-scale) * var(--label-size));color:var(--ink-3);letter-spacing:calc(.02em * var(--label-track));text-transform:var(--label-case);font-weight:600}.dash{display:flex;flex-direction:column;min-height:0;height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h))}.dash-scroll{overflow:auto;scrollbar-gutter:stable}.dash-col{max-width:980px;margin:0 auto;padding:calc(24px * var(--density)) calc(36px * var(--density)) 80px}.dash-back{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 9px 0 6px;border:1px solid var(--rule-2);border-radius:var(--r-sm);background:var(--paper);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);cursor:pointer}.dash-back:hover{color:var(--ink);background:var(--paper-3);border-color:var(--ink-4)}.dash-back-inline{margin-left:auto;margin-bottom:calc(12px * var(--density))}.dash-scope{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-xs)}.dash-hero{padding-bottom:calc(18px * var(--density))}.dash-hero-fig{font-family:var(--font-mono);font-size:calc(52px * var(--fs-scale));font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.dash-hero-sub{margin-top:8px;font-size:var(--fs-sm);color:var(--ink-3)}.dash-hero-sub strong{color:var(--ink-2);font-weight:500}.dash-delta{margin-left:10px;font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 7px;border-radius:999px;background:var(--paper-3);color:var(--ink-2)}.dash-delta[data-dir=up]{color:var(--done)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-md, 6px);overflow:hidden}.dash-kpi{background:var(--paper);padding:calc(12px * var(--density)) 14px}.dash-kpi-v{font-family:var(--font-mono);font-size:calc(19px * var(--fs-scale));font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.dash-kpi-v span{font-size:var(--fs-xs);color:var(--ink-4);font-weight:400}.dash-kpi-l{font-size:var(--fs-xs);color:var(--ink-3);margin-top:3px}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(18px * var(--density));margin-top:calc(20px * var(--density));align-items:stretch}.dash-panel{border:1px solid var(--rule);border-radius:var(--r-md, 6px);padding:calc(16px * var(--density));background:var(--paper);min-width:0}.dash-section{padding-top:calc(26px * var(--density))}.dash-h{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);margin:0 0 calc(12px * var(--density))}.dash-h-sub{margin-top:calc(20px * var(--density))}.dash-h-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-h-row .dash-h{margin-bottom:calc(12px * var(--density))}.dash-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3);background:transparent;border:1px solid var(--rule-2);border-radius:var(--r-sm);padding:3px 9px;cursor:pointer}.dash-chip:hover{color:var(--ink);background:var(--paper-3)}.dash-chip-add{margin-left:auto;margin-bottom:calc(12px * var(--density))}.dash-empty{color:var(--ink-3);font-size:var(--fs-sm);max-width:60ch;margin:0}.dash-note{margin:12px 0 0;font-size:var(--fs-xs);color:var(--ink-4);line-height:1.5;max-width:46ch}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.month-grid[data-compact=true]{gap:2px}.month-grid-dow{font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));letter-spacing:.08em;color:var(--ink-4);text-align:center;padding-bottom:3px}.month-cell{position:relative;aspect-ratio:1;border:0;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--fill, 0) * 100%),var(--paper-3));padding:0;cursor:pointer;overflow:hidden}.month-cell:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.month-cell[data-out]{opacity:.3}.month-cell[data-today=true]{box-shadow:inset 0 0 0 2px var(--accent)}.month-cell[data-pending=true]{background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--accent) calc(var(--fill, 0) * 55%),var(--paper-3)),color-mix(in srgb,var(--accent) calc(var(--fill, 0) * 55%),var(--paper-3)) 3px,var(--paper-2) 3px,var(--paper-2) 6px)}.goal-card[data-cap=true]{--cap-ink: #B45309}.goal-card[data-cap=true] .month-cell,.goal-card[data-cap=true] .week-cell{background:color-mix(in srgb,var(--cap-ink) calc(var(--fill, 0) * 100%),var(--paper-3))}.month-cell[data-over=true],.week-cell[data-over=true],.goal-card[data-cap=true] .month-cell[data-over=true],.goal-card[data-cap=true] .week-cell[data-over=true]{background:#dc2626}.month-cell-day{position:absolute;top:2px;left:4px;font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));color:var(--ink-4)}.month-cell[data-dark=true] .month-cell-day,.month-cell[data-over=true] .month-cell-day{color:#ffffffd9}.month-grid[data-compact=true] .month-cell-day{display:none}.week-strip{display:flex;gap:3px}.week-cell{flex:1;height:30px;border-radius:3px;background:color-mix(in srgb,var(--accent) calc(var(--fill, 0) * 100%),var(--paper-3))}.week-cell[data-today=true]{box-shadow:inset 0 0 0 2px var(--accent)}.week-cell[data-pending=true]{opacity:.35}.scale-legend{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:var(--font-mono);font-size:calc(9px * var(--fs-scale));color:var(--ink-4);flex-wrap:wrap}.scale-step{display:inline-flex;align-items:center;gap:4px}.scale-legend-label{white-space:nowrap}.scale-swatch{width:12px;height:12px;border-radius:2px;background:color-mix(in srgb,var(--accent) calc(var(--fill, 0) * 100%),var(--paper-3))}.dash-bars{display:flex;flex-direction:column;gap:0;margin:0 -8px}.dash-bar-row{display:grid;grid-template-columns:minmax(56px,88px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:calc(7px * var(--density)) 8px;border-radius:var(--r-md);min-width:0}.dash-bar-row[data-clickable=true]{cursor:pointer}.dash-bar-row[data-clickable=true]:hover{background:var(--paper-3)}.dash-bar-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track{display:flex;align-items:center;gap:2px;min-width:0}.dash-bar-done{height:15px;border-radius:0 4px 4px 0;min-width:2px;flex:0 1 auto}.dash-bar-planned{height:15px;border-radius:0 4px 4px 0;opacity:.28;flex:0 1 auto;min-width:2px}.dash-bar-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dash-bar-val span{color:var(--ink-4)}.dash-tasks{list-style:none;margin:0;padding:0;font-size:var(--fs-sm)}.dash-tasks li{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule)}.dash-tasks li:last-child{border-bottom:0}.dash-task-title{flex:1;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-task-min{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:calc(14px * var(--density))}.goal-card{border:1px solid var(--rule);border-radius:var(--r-md, 6px);padding:calc(14px * var(--density));background:var(--paper);min-width:0}.goal-head{display:flex;align-items:baseline;gap:10px}.goal-name{font-size:var(--fs-sm);font-weight:500;color:var(--ink);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-name:hover{text-decoration:underline}.goal-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-count strong{color:var(--ink);font-weight:500}.goal-sub{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:calc(10px * var(--fs-scale));color:var(--ink-4);margin:4px 0 12px}.goal-streak{margin-left:auto;color:var(--accent);white-space:nowrap}.dash-tip{position:fixed;transform:translate(-50%,calc(-100% - 8px));z-index:60;pointer-events:none;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--fs-xs);padding:5px 9px;border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--e-dialog, 0 4px 14px rgba(0,0,0,.18))}.goal-modal{width:min(520px,calc(100vw - 32px));height:auto}.goal-target-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.goal-target-input{width:100%}.goal-scope{display:flex;flex-direction:column;gap:8px}.goal-hint{font-size:var(--fs-xs);color:var(--ink-3);margin:6px 0 0;max-width:60ch}.goal-hint-err{color:var(--danger, #DC2626)}@media (max-width: 900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.dash-col{padding:calc(16px * var(--density)) calc(12px * var(--density)) 80px}.dash-hero-fig{font-size:calc(40px * var(--fs-scale))}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-toolbar{flex-wrap:wrap}.goal-grid{grid-template-columns:minmax(0,1fr)}.dash-tip{display:none}}
