@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2) format("woff2-variations");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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-math-wght-normal-Bl4ZGkZl.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2) format("woff2-variations");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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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{--c-bg: #f5f6f8;--c-surface: #ffffff;--c-surface-2: #f0f2f5;--c-border: #e2e5ea;--c-text: #1d2430;--c-text-muted: #6b7280;--c-primary: #4f7cff;--c-primary-dark: #3a63e0;--c-primary-soft: #e8efff;--c-danger: #e5484d;--c-success: #2ba24c;--c-warning: #f2a600;--c-accent: #4772fa;--c-accent-2: #4b5a9c;--c-accent-3: #3f4f8f;--c-accent-3h: #3f4d8a;--c-accent-wash: #eef2ff;--c-prio-0: #a0a8b5;--c-prio-1: #4f7cff;--c-prio-2: #f2a600;--c-prio-3: #e5484d;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-xxl: 26px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .16);--sidebar-w: 260px;--topbar-h: 56px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:var(--fs-md);color:var(--c-text);background:var(--c-bg)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:var(--fs-md)}h1,h2,h3,h4{margin:0}ul{margin:0;padding:0;list-style:none}.center-screen{height:100%;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted)}.muted{color:var(--c-text-muted)}.small{font-size:var(--fs-sm)}.pad{padding:var(--sp-4)}.btn{border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius);padding:8px 14px;font-size:var(--fs-md);transition:background .15s,border-color .15s}.btn:hover{background:var(--c-surface-2)}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover{background:var(--c-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-danger:hover{filter:brightness(.95)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--c-surface-2)}.btn-block{width:100%}.btn-sm{padding:5px 10px;font-size:var(--fs-sm)}.icon-btn{border:none;background:transparent;font-size:var(--fs-lg);width:28px;height:28px;border-radius:var(--radius);color:var(--c-text-muted)}.icon-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.icon-btn.danger:hover{color:var(--c-danger)}.link-btn{border:none;background:none;color:var(--c-primary);padding:0}.link-btn:hover{text-decoration:underline}.link-btn.small{font-size:var(--fs-sm)}input,select,textarea{border:1px solid var(--c-border);border-radius:var(--radius);padding:8px 10px;background:var(--c-surface);color:var(--c-text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--c-primary)}.auth-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.auth-card{width:360px;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5)}.auth-title{text-align:center;font-size:var(--fs-xxl);margin-bottom:var(--sp-4)}.auth-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-4)}.auth-tabs button{flex:1;padding:8px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius);color:var(--c-text-muted)}.auth-tabs button.active{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-form label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-muted)}.auth-error{color:var(--c-danger);font-size:var(--fs-sm)}.shell{height:100%;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.topbar-left .logo{font-weight:700;color:var(--c-primary);font-size:var(--fs-lg)}.topbar-search{flex:1;display:flex;max-width:520px;position:relative}.topbar-search input{width:100%}.search-clear{position:absolute;right:6px;top:6px;border:none;background:none;color:var(--c-text-muted)}.topbar-right{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.user-name{font-size:var(--fs-sm);color:var(--c-text-muted)}.body{flex:1;display:flex;min-height:0}.sidebar{width:var(--sidebar-w);flex:0 0 auto;overflow-y:auto;background:var(--c-surface);border-right:1px solid var(--c-border);padding:var(--sp-3)}.smart-lists{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-4)}.nav-item{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:none;background:none;border-radius:var(--radius);color:var(--c-text);text-align:left;width:100%;font-size:var(--fs-md)}.nav-item:hover{background:var(--c-surface-2)}.nav-item.active{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.nav-icon{width:20px;text-align:center}.dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-section{margin-top:var(--sp-2)}.section-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);padding:0 6px;margin-bottom:var(--sp-2)}.project-list{display:flex;flex-direction:column;gap:2px}.new-project{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--c-surface-2);border-radius:var(--radius);margin-bottom:var(--sp-2)}.color-row{display:flex;gap:6px}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent}.color-swatch.active{border-color:var(--c-text)}.new-project-actions{display:flex;gap:var(--sp-2)}.content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5) var(--sp-3)}.content-title{font-size:var(--fs-xl);display:flex;align-items:center;gap:var(--sp-3)}.role-badge{font-size:var(--fs-xs);background:var(--c-surface-2);color:var(--c-text-muted);padding:2px 8px;border-radius:999px}.content-actions{display:flex;align-items:center;gap:var(--sp-3)}.view-switch{display:flex;background:var(--c-surface-2);border-radius:var(--radius);padding:2px}.view-switch button{border:none;background:none;padding:6px 12px;border-radius:6px;font-size:var(--fs-sm);color:var(--c-text-muted)}.view-switch button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow)}.view-area{flex:1;overflow:auto;padding:0 var(--sp-5) var(--sp-5)}.list-view{max-width:760px}.quick-add{display:flex;align-items:center;gap:var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:4px 10px;margin-bottom:var(--sp-4)}.quick-add input{border:none;flex:1;padding:8px 4px}.quick-add input:focus{border:none}.quick-plus{color:var(--c-primary);font-size:var(--fs-lg)}.empty-state{color:var(--c-text-muted);padding:var(--sp-6) 0;text-align:center}.task-group{margin-bottom:var(--sp-4)}.group-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);margin-bottom:var(--sp-2)}.task-stack{display:flex;flex-direction:column;gap:6px}.task-card{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:10px 12px}.task-card:hover{box-shadow:var(--shadow)}.task-card.done .task-title{text-decoration:line-through;color:var(--c-text-muted)}.task-check{flex:0 0 auto;width:20px;height:20px;border-radius:50%;border:2px solid var(--c-border);background:var(--c-surface);color:#fff;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:1px}.task-check.checked{background:var(--c-success);border-color:var(--c-success)}.task-check.sm{width:18px;height:18px}.task-check.big{width:26px;height:26px;font-size:15px}.task-main{flex:1;min-width:0}.task-titleline{display:flex;align-items:center;gap:var(--sp-2)}.task-title{word-break:break-word}.prio-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{font-size:var(--fs-xs);background:var(--c-surface-2);color:var(--c-text-muted);padding:2px 8px;border-radius:999px}.chip-due.overdue{background:#fdecec;color:var(--c-danger)}.chip-tag{background:transparent;border:1px solid}.chip-project{background:var(--c-primary-soft);color:var(--c-primary)}.board-view{display:flex;gap:var(--sp-3);align-items:flex-start;height:100%}.board-col{flex:0 0 280px;background:var(--c-surface-2);border-radius:var(--radius-lg);padding:var(--sp-2);display:flex;flex-direction:column;max-height:100%}.board-col.dragover{outline:2px dashed var(--c-primary)}.board-col-head{display:flex;justify-content:space-between;padding:6px 8px;font-weight:600;font-size:var(--fs-sm)}.board-col-body{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:8px}.board-card{background:var(--c-surface)}.board-card[draggable=true]{cursor:grab}.board-add{border:none;background:none;color:var(--c-text-muted);text-align:left;padding:8px;border-radius:var(--radius);margin-top:4px}.board-add:hover{background:var(--c-surface)}.add-col{background:transparent}.calendar-view{display:flex;flex-direction:column;height:100%}.cal-toolbar{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.cal-title{font-weight:600;min-width:160px;text-align:center}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.cal-weekday{font-size:var(--fs-xs);color:var(--c-text-muted);text-align:center;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:4px;flex:1;min-height:480px}.cal-cell{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:4px;overflow:hidden;display:flex;flex-direction:column}.cal-cell.out{background:var(--c-surface-2)}.cal-cell.today{border-color:var(--c-primary)}.cal-cell.dragover{outline:2px dashed var(--c-primary)}.cal-daynum{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:2px}.cal-cell.today .cal-daynum{color:var(--c-primary);font-weight:700}.cal-tasks{display:flex;flex-direction:column;gap:3px;overflow-y:auto}.cal-task{font-size:var(--fs-xs);background:var(--c-primary-soft);color:var(--c-primary);border-radius:4px;padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-left:3px solid var(--c-primary)}.cal-task.prio-3{border-left-color:var(--c-prio-3)}.cal-task.prio-2{border-left-color:var(--c-prio-2)}.cal-task.prio-1{border-left-color:var(--c-prio-1)}.cal-task.done{text-decoration:line-through;opacity:.6}.cal-add input{width:100%;font-size:var(--fs-xs);padding:2px 4px}.cal-hint{margin-top:var(--sp-2)}.bell{position:relative}.bell-btn{border:none;background:none;font-size:var(--fs-lg);position:relative;padding:4px}.bell-badge{position:absolute;top:-2px;right:-4px;background:var(--c-danger);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.bell-panel{position:absolute;right:0;top:40px;width:340px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.bell-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--c-border);font-weight:600}.bell-list{max-height:400px;overflow-y:auto}.bell-item{display:block;width:100%;text-align:left;border:none;background:none;padding:var(--sp-3);border-bottom:1px solid var(--c-border)}.bell-item:hover{background:var(--c-surface-2)}.bell-item.unread{background:var(--c-primary-soft)}.bell-item.unread:hover{background:#dbe6ff}.bell-body{font-size:var(--fs-sm)}.bell-time{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;display:flex;align-items:center;justify-content:center;z-index:100}.modal{width:460px;max-width:92vw;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:86vh;display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--c-border)}.modal-body{padding:var(--sp-4);overflow-y:auto}.share-add{display:flex;gap:var(--sp-2)}.share-add input{flex:1}.user-results{border:1px solid var(--c-border);border-radius:var(--radius);margin-top:var(--sp-2)}.user-results li,.member-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--c-border)}.user-results li:last-child,.member-list li:last-child{border-bottom:none}.member-role{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-text-muted);font-size:var(--fs-sm)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018284d;display:flex;justify-content:flex-end;z-index:90}.drawer{width:480px;max-width:96vw;background:var(--c-surface);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.title-input{flex:1;border:none;font-size:var(--fs-lg);font-weight:600;padding:6px}.title-input:focus{border:none;background:var(--c-surface-2);border-radius:var(--radius)}.drawer-body{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:6px}.field-row{display:flex;gap:var(--sp-3)}.field-row .field{flex:1}.field-label{font-size:var(--fs-sm);color:var(--c-text-muted)}.desc-area{resize:vertical}.tag-picker{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{font-size:var(--fs-sm);border:1px solid;background:transparent;border-radius:999px;padding:3px 10px}.subtask-list{display:flex;flex-direction:column;gap:6px}.subtask-list li{display:flex;align-items:center;gap:var(--sp-2)}.done-text{text-decoration:line-through;color:var(--c-text-muted)}.inline-add{display:flex;gap:var(--sp-2);margin-top:var(--sp-2)}.inline-add input{flex:1}.comments{display:flex;flex-direction:column;gap:var(--sp-3)}.comment{background:var(--c-surface-2);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3)}.comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin-bottom:2px}.comment-body{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.drawer-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border)}.plain-list li{padding:6px 0}.search-results{max-width:720px}.task-card.subtask{padding-top:7px;padding-bottom:7px;border-style:dashed}.task-collapse{flex:0 0 auto;width:16px;height:20px;border:none;background:none;padding:0;color:var(--c-text-muted);font-size:12px;transition:transform .15s;margin-right:-6px}.task-collapse.collapsed{transform:rotate(-90deg)}.task-collapse.invisible{visibility:hidden}.task-check.wontdo{background:var(--c-surface-2);border-color:var(--c-text-muted);color:var(--c-text-muted)}.task-note-icon{flex:0 0 auto;color:var(--c-text-muted);display:flex;margin-top:1px}.task-note-icon.big svg{width:24px;height:24px}.task-pin{display:inline-flex;color:var(--c-primary)}.task-pin svg{width:14px;height:14px}.cal-sub-count{opacity:.7}.ctx-menu{position:fixed;z-index:200;width:232px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;font-size:var(--fs-md);-webkit-user-select:none;user-select:none}.ctx-menu.wide{width:300px}.cm-section-label{font-size:var(--fs-xs);color:var(--c-text-muted);padding:6px 8px 2px}.cm-icon-row{display:flex;justify-content:space-between;padding:2px 4px 6px}.cm-icon-btn{width:36px;height:34px;border:none;background:none;border-radius:var(--radius);color:var(--c-text);display:flex;align-items:center;justify-content:center}.cm-icon-btn svg{width:20px;height:20px}.cm-icon-btn:hover:not(:disabled){background:var(--c-surface-2)}.cm-icon-btn.active{background:var(--c-primary-soft);color:var(--c-primary)}.cm-icon-btn:disabled{opacity:.35;cursor:default}.cm-sep{height:1px;background:var(--c-border);margin:4px 2px}.cm-item{width:100%;display:flex;align-items:center;gap:10px;border:none;background:none;text-align:left;color:var(--c-text);padding:7px 8px;border-radius:var(--radius);font-size:var(--fs-md)}.cm-item:hover:not(:disabled),.cm-item.hover{background:var(--c-surface-2)}.cm-item:disabled{opacity:.4;cursor:default}.cm-item.danger:hover:not(:disabled){color:var(--c-danger)}.cm-icon{display:flex;color:var(--c-text-muted)}.cm-item.danger:hover:not(:disabled) .cm-icon{color:var(--c-danger)}.cm-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-chevron,.cm-check{display:flex;color:var(--c-text-muted)}.cm-check{color:var(--c-primary)}.cm-sub-wrap{position:relative}.cm-flyout{position:absolute;left:calc(100% + 4px);top:-6px;width:220px}.cm-flyout.flip{left:auto;right:calc(100% + 4px)}.cm-scroll{max-height:260px;overflow-y:auto}.cm-empty{padding:8px;color:var(--c-text-muted);font-size:var(--fs-sm)}.cm-pane{display:flex;flex-direction:column;gap:8px;padding:4px}.cm-pane-title{font-weight:600;font-size:var(--fs-sm);padding:2px 4px}.cm-pane input{width:100%}.cm-pane-actions{display:flex;justify-content:flex-end;gap:6px}.cm-tag-new{border-top:1px solid var(--c-border);margin-top:4px;padding-top:6px}.cm-tag-new input{width:100%;padding:6px 8px;font-size:var(--fs-sm)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:300;background:#1d2430;color:#fff;padding:10px 16px;border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}.toast.with-action{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 16px;border-radius:10px}.toast-undo{border:none;background:none;color:#f5b82e;font-size:18px;line-height:1;padding:2px 4px;border-radius:6px;cursor:pointer}.toast-undo:hover{background:#ffffff1f}.pinned-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.pinned-tile{display:flex;flex-direction:column;align-items:center;gap:4px;border:none;background:none;padding:6px 2px;border-radius:var(--radius);min-width:0}.pinned-tile:hover{background:var(--c-surface-2)}.pinned-tile.active{background:var(--c-primary-soft)}.pinned-tile.dragging{opacity:.4}.pinned-icon{width:34px;height:34px;border-radius:10px;background:var(--c-surface-2);display:flex;align-items:center;justify-content:center;font-size:18px}.pinned-tile.active .pinned-icon{background:var(--c-surface)}.pinned-label{font-size:11px;color:var(--c-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row{position:relative;padding:7px 8px}.list-row.nested{padding-left:30px}.list-row .project-name{flex:1;min-width:0}.list-icon{width:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:15px}.tag-icon{color:var(--c-text-muted)}.tag-icon svg{width:16px;height:16px}.list-count{font-size:var(--fs-xs);color:var(--c-text-muted);min-width:18px;text-align:right}.dot-sm{width:7px;height:7px}.folder-row{padding-left:2px}.folder-chevron{width:18px;height:18px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);border-radius:4px;transition:transform .15s}.folder-chevron:hover{background:var(--c-border)}.folder-chevron.open{transform:rotate(90deg)}.folder-chevron svg{width:14px;height:14px}.folder-children{display:flex;flex-direction:column;gap:2px}.folder-children.archived{opacity:.75}.folder-empty{padding:4px 8px 6px 34px}.list-row.dragging{opacity:.4}.list-row.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-2px;height:2px;background:var(--c-primary);border-radius:2px}.list-row.drop-into,.section-head.drop-into,.root-drop.drop-into{outline:2px dashed var(--c-primary);outline-offset:-2px;background:var(--c-primary-soft)}.root-drop{margin-top:6px;padding:8px;text-align:center;font-size:var(--fs-xs);color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:var(--radius)}.section-head.clickable{cursor:pointer}.sidebar-error{padding:0 6px 6px}.cm-emoji{font-size:15px;width:18px;justify-content:center}.modal-sm{width:400px}.dialog-form{display:flex;flex-direction:column;gap:var(--sp-3)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.name-row{display:flex;gap:var(--sp-2);align-items:center}.name-row input{flex:1}.color-row{flex-wrap:wrap}.color-swatch:disabled{opacity:.5;cursor:default}.emoji-picker{position:relative}.emoji-current{width:38px;height:38px;border:1px solid var(--c-border);background:var(--c-surface-2);border-radius:var(--radius);font-size:20px;display:flex;align-items:center;justify-content:center}.emoji-pop{position:absolute;top:44px;left:0;z-index:120;width:300px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:8px}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{border:none;background:none;font-size:19px;padding:4px 0;border-radius:6px}.emoji-cell:hover,.emoji-cell.on{background:var(--c-surface-2)}.emoji-pop-foot{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--c-border)}.emoji-pop-foot input{flex:1;min-width:0;padding:5px 8px}.modal-sm .modal-body{overflow:visible}.dp{width:268px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);color:var(--c-text)}.dp-popover{position:fixed;z-index:250;background:var(--c-surface);border-radius:14px;box-shadow:0 10px 32px #10182838;border:1px solid var(--c-border)}.ctx-menu.picker{width:auto;padding:0}.dp-tabs{display:flex;background:var(--c-surface-2);border-radius:9px;padding:3px;margin-bottom:4px}.dp-tabs button{flex:1;border:none;background:none;padding:6px;border-radius:7px;color:var(--c-text-muted);font-size:var(--fs-md)}.dp-tabs button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow)}.dp-quick{display:flex;justify-content:space-between;padding:4px 2px}.dp-quick-btn{width:40px;height:36px;border:none;background:none;border-radius:8px;color:var(--c-text);display:flex;align-items:center;justify-content:center}.dp-quick-btn:hover{background:var(--c-surface-2)}.dp-quick-btn.active{background:var(--c-primary-soft);color:var(--c-accent-3)}.dp-month-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;padding:4px 2px}.dp-month-nav{display:flex;gap:2px}.dp-month-nav button{border:none;background:none;width:22px;height:22px;border-radius:5px;color:var(--c-text-muted);padding:0;font-size:15px}.dp-month-nav button:hover{background:var(--c-surface-2);color:var(--c-text)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:3px;justify-items:center}.dp-wd{font-size:10px;color:var(--c-text-muted);padding:4px 0}.dp-day{width:30px;height:30px;border-radius:50%;border:none;background:none;font-size:var(--fs-sm);color:var(--c-text);padding:0}.dp-day:hover:not(:disabled){background:var(--c-surface-2)}.dp-day.out{color:#b6bcc6}.dp-day.repeat{background:#e3e5ef}.dp-day.today{color:var(--c-accent-3);font-weight:700}.dp-day.selected{background:var(--c-accent-2);color:#fff;font-weight:600}.dp-day:disabled{opacity:.3;cursor:default}.dp-sep{height:1px;background:var(--c-border);margin:4px 0}.dp-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:9px 4px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--c-text)}.dp-row:hover:not(:disabled):not(.static){background:var(--c-surface-2)}.dp-row:disabled{opacity:.45;cursor:default}.dp-row.static{cursor:default}.dp-row-icon{display:flex;color:var(--c-text-muted)}.dp-row.accent,.dp-row.accent .dp-row-icon{color:var(--c-accent-3)}.dp-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-row-label.muted{color:var(--c-text-muted)}.dp-row-value{color:var(--c-text-muted);font-size:var(--fs-sm);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-row-chevron{color:#b6bcc6}.dp-row-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--c-text-muted);font-size:16px;line-height:1}.dp-row-clear:hover{background:var(--c-border);color:var(--c-text)}.dp-time-none{border-bottom:1px solid var(--c-border)}.dp-foot{display:flex;gap:10px;margin-top:6px}.dp-btn{flex:1;border:1px solid var(--c-border);background:var(--c-surface);border-radius:9px;padding:8px;font-size:var(--fs-md);color:var(--c-text)}.dp-btn:hover{background:var(--c-surface-2)}.dp-btn.primary{background:var(--c-accent-2);border-color:var(--c-accent-2);color:#fff}.dp-btn.primary:hover{background:var(--c-accent-3h)}.dp-btn.primary:disabled{opacity:.5}.dp-btn.small{flex:0 0 auto;padding:5px 12px}.dp-duration{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.dp-dur-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:center}.dp-dur-label{font-size:var(--fs-sm)}.dp-field{border:1px solid var(--c-border);background:var(--c-surface);border-radius:9px;padding:8px 4px;font-size:var(--fs-sm);color:var(--c-text)}.dp-field:hover:not(:disabled){border-color:var(--c-accent-2)}.dp-field:disabled{color:var(--c-text-muted);background:var(--c-surface-2);cursor:default}.dp-subhead{display:flex;align-items:center;gap:6px;padding-bottom:6px}.dp-back{border:none;background:none;font-size:22px;line-height:1;color:var(--c-text-muted);padding:0 6px 0 0}.dp-list{display:flex;flex-direction:column}.dp-list-item{display:flex;justify-content:space-between;align-items:center;border:none;background:none;padding:9px 8px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--c-text)}.dp-list-item:hover{background:var(--c-surface-2)}.dp-check{color:var(--c-accent-3);font-weight:700}.dp-note{margin:4px 4px 0;font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.4}.dp-time-list{max-height:260px;overflow-y:auto}.dp-time-list .dp-list-item{padding:8px;height:34px}.dp-time-custom{display:flex;gap:8px;margin-bottom:6px}.dp-time-custom input{flex:1}.dp-count-row:hover{background:none}.dp-count{display:flex;align-items:center;gap:6px;color:var(--c-text-muted)}.dp-count input{width:64px;padding:4px 6px}.dp-custom-row{display:flex;align-items:center;gap:8px;padding:6px 4px}.dp-custom-row input{width:64px;padding:5px 6px}.dp-custom-row select{flex:1;padding:5px 6px}.date-field-btn{display:flex;align-items:center;gap:6px;width:100%;border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius);padding:8px 10px;text-align:left;font-size:var(--fs-md);color:var(--c-accent-3);min-height:38px}.date-field-btn:hover:not(:disabled){border-color:var(--c-primary)}.date-field-btn.empty{color:var(--c-text-muted)}.date-field-btn:disabled{background:var(--c-surface-2);color:var(--c-text-muted);cursor:default}.date-field-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list .list-row.root,.project-list .folder-row{padding-left:2px}.tree-spacer{width:18px;flex:0 0 18px}.folder-children{position:relative;margin-left:11px;padding-left:0;border-left:1px solid #e3e6eb}.folder-children .list-row.nested{padding-left:28px}.folder-children .list-row.nested:after{content:"";position:absolute;left:0;top:50%;width:10px;border-top:1px solid #e3e6eb}.folder-children .folder-empty{padding:4px 8px 6px 28px}.folder-block+.folder-block,.folder-block+.list-row,.list-row+.folder-block{margin-top:1px}.cm-icon-row .cm-icon-btn{color:#5f6672}.cm-icon-row .cm-icon-btn svg{width:22px;height:22px}.lpm{z-index:3000;width:240px;background:var(--c-surface);border-radius:12px;box-shadow:0 10px 32px #1018282e,0 0 0 1px #1018280d;padding:6px;display:flex;flex-direction:column}.lpm-search{display:flex;align-items:center;gap:6px;margin:0 2px 4px;padding:6px 8px;border-radius:8px;background:var(--c-surface-2);color:#9aa1ad}.lpm-search input{flex:1;border:none;background:transparent;padding:0;font-size:13.5px;min-width:0}.lpm-search input:focus{outline:none;box-shadow:none;border:none}.lpm-list{max-height:340px;overflow-y:auto;display:flex;flex-direction:column}.lpm-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:none;padding:8px 10px;border-radius:8px;text-align:left;font-size:13.5px;color:var(--c-text)}.lpm-item:hover,.lpm-item.hover{background:var(--c-surface-2)}.lpm-item.on .lpm-name,.lpm-item.has-on .lpm-name{color:var(--c-accent-2)}.lpm-emoji{width:18px;text-align:center;flex:none}.lpm-item .dot{margin:0 5px}.lpm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lpm-arrow{color:#a5abb5;font-size:15px}.lpm-check{color:var(--c-accent-2)}.lpm-empty{padding:8px 10px;color:var(--c-text-muted);font-size:13px}.settings-dlg{width:520px}.settings-row{display:flex;align-items:flex-start;gap:16px;margin-top:16px}.settings-text{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6b7280}.settings-text b{color:var(--c-text);font-size:14px}.settings-pick{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe2e8;background:var(--c-surface);border-radius:8px;padding:7px 11px;font-size:13.5px;color:var(--c-text);white-space:nowrap}.settings-pick:hover{border-color:var(--c-accent-2)}.settings-note{margin-top:8px;font-size:12.5px;color:#9aa1ad}.settings-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:8px}.settings-check{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:var(--c-text);cursor:pointer}.settings-check input{width:16px;height:16px;margin:0;accent-color:var(--c-accent);cursor:pointer}.settings-prio{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;margin-top:8px}.settings-prio-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--c-text);cursor:pointer}.settings-prio-row input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--c-border);border-radius:5px;background:none;cursor:pointer;flex:none}.settings-prio-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.settings-prio-row input[type=color]::-webkit-color-swatch{border:none;border-radius:3px}.settings-prio-label{display:flex;flex-direction:column;line-height:1.2}.settings-prio-label small{font-size:11px;color:var(--c-text-muted)}.settings-prio-reset{border:none;background:none;color:var(--c-text-muted);cursor:pointer;font-size:15px;padding:0 4px}.settings-prio-reset:hover{color:var(--c-text)}.settings-dlg{overflow-y:auto}.settings-link{display:flex;gap:8px;margin-top:10px}.settings-link input{flex:1;font-size:12.5px;color:var(--c-primary)}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px}.settings-actions .link-btn{font-size:13.5px}.settings-actions .link-btn.danger,.fd-btn.danger{color:var(--c-danger)}.smart-lists .nav-icon,.trash-nav .nav-icon{width:20px;display:inline-flex;justify-content:center;color:#6b7280}.nav-item.active .nav-icon{color:var(--c-accent)}.list-icon svg{color:#6b7280}.list-glyph-inbox{display:inline-flex;color:#6b7280}.list-glyph-inbox svg{width:17px;height:17px}.lpm-emoji svg{width:16px;height:16px;color:#6b7280;vertical-align:-3px}.pinned-tiles{grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:2px;padding:4px 0 10px}.pinned-tile{aspect-ratio:1;justify-content:center;padding:3px 2px;gap:4px;border-radius:8px}.pinned-icon{width:28px;height:28px;border-radius:7px;background:#e8eaee;font-size:15px}.pinned-label{font-size:10px;color:#4b5563}.list-row.tag-drop-before:before,.list-row.tag-drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--c-primary);border-radius:2px}.list-row.tag-drop-before:before{top:-1px}.list-row.tag-drop-after:after{bottom:-1px}.project-list .tag-row{padding-left:calc(2px + var(--tag-depth, 0) * 18px)}.tag-more{display:none;width:22px;height:20px;align-items:center;justify-content:center;border-radius:5px;color:#6b7280;font-size:15px;letter-spacing:1px}.tag-more:hover{background:#e3e6eb;color:var(--c-text)}.tag-row:hover .tag-count{display:none}.tag-row:hover .tag-more{display:inline-flex}.tag-dlg{width:420px;gap:14px}.tag-dlg-name{display:flex;align-items:center;gap:8px;border:1.5px solid var(--c-accent-2);border-radius:8px;padding:7px 10px}.tag-dlg-name input{flex:1;border:none;padding:0;font-size:14px;background:transparent}.tag-dlg-name input:focus{outline:none;box-shadow:none;border:none}.tag-dlg-ico{display:inline-flex;color:#9aa1ad}.tag-dlg-row{display:flex;align-items:center;gap:12px}.tag-dlg-label{width:92px;flex:none;font-size:13.5px;color:var(--c-text)}.tag-dlg-colors{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative}.tag-color{width:20px;height:20px;border-radius:50%;border:none;padding:0;cursor:pointer;position:relative}.tag-color.on{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-accent-2)}.tag-color.none{background:var(--c-surface);border:1.5px solid #e2a3a3}.tag-color.none:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1.5px;background:#e5484d;transform:rotate(-45deg)}.tag-color.custom{background:conic-gradient(#ef5b5b,#f5c518,#3bc46a,#3d9df5,#7076f0,#d6409f,#ef5b5b)}.tag-color.custom.on{background:var(--custom)}.tag-color-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none;right:0}.tag-dlg-select{flex:1}.settings-dlg{width:600px;max-height:86vh}.settings-dlg>*{flex-shrink:0}.settings-tabs{display:flex;gap:4px;margin:4px 0 2px;border-bottom:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none}.settings-tabs button{white-space:nowrap;flex:none;padding:8px 11px}.settings-tabs button{border:none;background:none;padding:8px 12px;font-size:14px;color:var(--c-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.settings-tabs button:hover{color:var(--c-text)}.hotkeys-group{margin-top:16px}.hotkeys-title{font-size:14px;font-weight:600;color:var(--c-text);margin-bottom:6px}.hotkeys-row{display:flex;align-items:baseline;gap:14px;padding:5px 0;border-bottom:1px solid var(--c-border);font-size:13.5px}.hotkeys-row:last-child{border-bottom:none}.hotkeys-keys{flex:0 0 210px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;color:var(--c-text-muted);font-size:12px}.hotkeys-keys kbd{display:inline-block;min-width:20px;padding:1px 6px;border:1px solid var(--c-border);border-bottom-width:2px;border-radius:5px;background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:12px;line-height:1.5;text-align:center;white-space:nowrap}.hotkeys-or{margin:0 4px}.hotkeys-text{flex:1;color:var(--c-text)}.settings-tabs button.on{color:var(--c-accent);border-bottom-color:var(--c-accent);font-weight:600}.settings-seg{display:inline-flex;border:1px solid #dfe2e8;border-radius:8px;overflow:hidden;flex:none}.settings-seg button{display:inline-flex;align-items:center;gap:5px;border:none;background:var(--c-surface);padding:6px 10px;font-size:13px;color:var(--c-text);cursor:pointer}.settings-seg button+button{border-left:1px solid #dfe2e8}.settings-seg button.on{background:#eef3ff;color:var(--c-accent);font-weight:600}.settings-seg .dot{width:8px;height:8px;border-radius:50%}.settings-select{border:1px solid #dfe2e8;border-radius:8px;padding:7px 10px;font-size:13.5px;background:var(--c-surface);flex:none}.settings-link{margin-top:14px;border:none;background:none;padding:0;color:var(--c-accent);font-size:13px;cursor:pointer}.settings-pw{display:flex;flex-direction:column;gap:10px;max-width:340px}.settings-pw label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--c-text-muted)}.settings-pw input{border:1px solid #dfe2e8;border-radius:8px;padding:8px 10px;font-size:14px}.settings-pw .fd-btn{align-self:flex-start}.settings-ok{color:#2e9e5b;font-size:13px}.ctx-menu.parent-dlg{position:fixed;left:50%!important;top:12vh!important;transform:translate(-50%);width:min(720px,calc(100vw - 32px));padding:0;border-radius:12px}.pd{display:flex;flex-direction:column;max-height:70vh}.pd-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--c-border);color:#8a919c}.pd-search input{flex:1;border:none;outline:none;font-size:15px;padding:4px 0;background:transparent;color:var(--c-text)}.pd-search input:focus{border:none;box-shadow:none}.pd-clear{border:none;background:#c9ced6;color:#fff;width:18px;height:18px;border-radius:50%;font-size:14px;line-height:18px;padding:0;cursor:pointer}.pd-close{border:none;background:none;color:#8a919c;cursor:pointer;display:flex;border-left:1px solid var(--c-border);padding:4px 4px 4px 12px}.pd-close:hover{color:var(--c-text)}.pd-list{overflow-y:auto;padding:6px;min-height:120px}.pd-row{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 10px;border-radius:8px;text-align:left;font-size:14px;color:var(--c-text);cursor:pointer}.pd-row:hover{background:#f2f4f8}.pd-check{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--c-prio-0);flex:none}.pd-check.p1{border-color:var(--c-prio-1)}.pd-check.p2{border-color:var(--c-prio-2)}.pd-check.p3{border-color:var(--c-prio-3)}.pd-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-list-name{display:inline-flex;align-items:center;gap:5px;max-width:170px;color:#8a919c;font-size:12.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:none}.pd-list-name .dot{width:8px;height:8px;border-radius:50%;flex:none}.pd-emoji{font-size:12px}.pd-due{width:52px;text-align:right;color:var(--c-accent);font-size:12.5px;flex:none}.pd-due.overdue{color:#e5484d}.pd-unlink{color:#8a919c;display:flex}.app-frame{height:100%;display:flex}.app-frame>.shell{flex:1;min-width:0}.rail{width:56px;flex:0 0 56px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 0;background:linear-gradient(180deg,#2b3566,#4a5596);z-index:20}.rail-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,var(--av-a, #8b9bff) 0%,var(--av-b, #5b62e6) 100%);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:10px;position:relative}.rail-btn{width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:#ffffff9e;display:flex;align-items:center;justify-content:center;position:relative}.rail-btn:hover{background:#ffffff1a;color:#fff}.rail-btn.active{color:#fff;background:#ffffff29}.rail-btn.syncing svg{animation:rail-spin .8s linear infinite}@keyframes rail-spin{to{transform:rotate(360deg)}}.rail [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1d2430;color:#fff;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:100}.cal-page{flex:1;min-width:0;min-height:0;display:flex;background:var(--c-surface)}.cal-side{width:var(--cal-left-w, 236px);flex:0 0 var(--cal-left-w, 236px);border-right:1px solid var(--c-border);overflow:hidden;padding:12px 12px 0;display:flex;flex-direction:column;gap:12px}.cal-side-mini{flex:none;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);padding:10px 10px 8px;box-shadow:0 1px 2px #1018280d}.cal-side-mini .mini-cal{margin-bottom:0}.drag-float{transition:opacity .12s}:root.drag-over-mini .drag-float{opacity:.4!important}.cal-side-lists{flex:1;min-height:0;overflow-y:auto;margin:0 -12px;padding:0 12px 14px}.cal-main{flex:1;min-width:0;display:flex;flex-direction:column}.cal-header{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--c-border)}.cal-page.docked{flex:0 1 var(--cal-dock-w, 640px);width:var(--cal-dock-w, 640px);min-width:360px;border-left:1px solid var(--c-border)}.cal-page.docked .cal-header,.body:has(>.tasks-dock)>.cal-page .cal-header{flex-wrap:wrap;row-gap:6px}.cal-page.docked .cal-title-main,.body:has(>.tasks-dock)>.cal-page .cal-title-main{min-width:120px}.cal-page.docked .cal-header-actions,.body:has(>.tasks-dock)>.cal-page .cal-header-actions{flex-wrap:wrap;row-gap:6px}.body.three-pane:has(>.cal-page.docked) .content{min-width:280px}.body.three-pane:has(>.cal-page.docked){overflow-x:auto}.tasks-dock{flex:0 1 var(--tasks-dock-w, 700px);width:var(--tasks-dock-w, 700px);min-width:360px;min-height:0;display:flex;background:var(--c-surface);border-left:1px solid var(--c-border)}.tasks-dock:has(>.sidebar){min-width:calc(var(--sidebar-w) + 290px)}.body:has(>.tasks-dock){overflow-x:auto}.body:has(>.tasks-dock)>.cal-page{min-width:320px}.body:has(>.tasks-dock)>.cal-page:has(>.cal-side){min-width:calc(var(--cal-left-w) + 320px)}.body:has(>.tasks-dock)>.cal-page:has(>.arrange){min-width:calc(var(--cal-right-w) + 320px)}.body:has(>.tasks-dock)>.cal-page:has(>.cal-side):has(>.arrange){min-width:calc(var(--cal-left-w) + var(--cal-right-w) + 320px)}.tl-head-btn.on,.cal-icon-btn.on{color:var(--c-primary);background:var(--c-primary-soft)}@media (max-width: 900px){.cal-page.docked,.pane-splitter:has(+.cal-page.docked),.cal-dock-toggle,.tasks-dock,.pane-splitter:has(+.tasks-dock),.tasks-dock-toggle{display:none}}.cal-title-main{font-size:var(--fs-xl);font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-header-actions{display:flex;align-items:center;gap:8px}.cal-btn{border:1px solid var(--c-border);background:var(--c-surface);border-radius:var(--radius);padding:6px 12px;font-size:var(--fs-md);color:var(--c-text);min-width:34px}.cal-btn:hover:not(:disabled){background:var(--c-surface-2)}.cal-btn:disabled{opacity:.45;cursor:default}.cal-btn .caret{font-size:10px;color:var(--c-text-muted)}.cal-nav-group{display:flex}.cal-nav-group .cal-btn{border-radius:0;margin-left:-1px}.cal-nav-group .cal-btn:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.cal-nav-group .cal-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.cal-icon-btn{border:none;background:none;width:32px;height:32px;border-radius:var(--radius);color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;font-size:18px}.cal-icon-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-pop-anchor{position:relative}.cal-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:230px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px}.cal-popover.right{left:auto;right:0}.cal-menu-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:none;padding:8px 10px;border-radius:var(--radius);text-align:left;color:var(--c-text);font-size:var(--fs-md)}.cal-menu-item:hover{background:var(--c-surface-2)}.cal-menu-check{width:14px;color:var(--c-primary);font-weight:700}.cal-menu-label{flex:1;white-space:nowrap}.cal-menu-key{font-size:var(--fs-xs);color:var(--c-text-muted)}.link-like{border:none;background:none;padding:0;text-align:left;color:inherit;font:inherit}.cal-count{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.cal-count button{width:20px;height:20px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:4px;padding:0;line-height:1}.cal-count button:disabled{opacity:.4}.cal-count small{color:var(--c-text-muted);font-size:11px}.cal-quickadd{width:280px;padding:10px}.cal-quickadd form{display:flex;flex-direction:column;gap:8px}.cal-quickadd-row{display:flex;gap:8px}.cal-quickadd-row input{flex:1;min-width:0}.cal-view{flex:1;min-height:0;position:relative}.cal-loading{position:absolute;top:8px;right:16px;font-size:var(--fs-xs);color:var(--c-text-muted);pointer-events:none}.mini-cal{margin-bottom:18px}.mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mini-title{font-weight:600}.mini-nav{display:flex;gap:2px}.mini-nav button{border:none;background:none;width:24px;height:24px;border-radius:6px;color:var(--c-text-muted);font-size:15px;padding:0}.mini-nav button:hover{background:var(--c-surface-2);color:var(--c-text)}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.mini-wd{font-size:10px;color:var(--c-text-muted);text-align:center;padding:4px 0}.mini-day{position:relative;border:none;background:none;height:30px;border-radius:50%;font-size:var(--fs-sm);color:var(--c-text);padding:0;aspect-ratio:1;justify-self:center}.mini-day:hover{background:var(--c-surface-2)}.mini-day.out{color:#b6bcc6}.mini-day.today{background:var(--c-primary-soft);color:var(--c-primary);font-weight:600}.mini-day.selected{background:var(--c-accent-3);color:#fff;font-weight:600}.mini-day.drop-over{background:var(--c-primary);color:#fff;box-shadow:0 0 0 2px var(--c-primary-soft)}.mini-dot{position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--c-text-muted)}.mini-day.selected .mini-dot{background:#fff}.cal-lists{display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--c-border);padding-top:10px}.cal-lists-head{font-weight:600;font-size:var(--fs-sm);padding:10px 6px 4px}.cal-list-row,.cal-list-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:6px;border-radius:var(--radius);text-align:left;color:var(--c-text);font-size:var(--fs-md)}.cal-list-row:hover,.cal-list-btn:hover{background:var(--c-surface-2)}.cal-list-row.strong{font-weight:600}.cal-list-row.nested{padding-left:26px}.cal-list-row.folder{padding:0 0 0 2px;gap:0}.cal-list-row.folder:hover{background:none}.cal-list-row .folder-chevron{cursor:pointer;font-size:15px}.cal-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid #c3c8d1;flex:0 0 auto;position:relative}.cal-radio.on{background:var(--c-accent-3);border-color:var(--c-accent-3)}.cal-radio.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.cal-radio.some{border-color:var(--c-accent-3)}.cal-radio.some:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:2px;background:var(--c-accent-3)}.cal-check{width:13px;height:13px;flex:0 0 auto;padding:0;border-radius:3px;border:1.5px solid rgba(29,36,48,.45);background:#ffffffa6;font-size:9px;line-height:1;color:var(--c-text);display:flex;align-items:center;justify-content:center}.cal-check.on{background:#ffffffe6}.cal-check:disabled{cursor:default}.tg-chip{display:flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border-radius:4px;font-size:12px;line-height:1.35;cursor:pointer;color:var(--c-text);background:color-mix(in srgb,var(--c) 52%,var(--c-surface))}.tg-chip:hover{filter:brightness(.97)}.tg-chip.preview{pointer-events:none;border:1px dashed var(--c);box-shadow:var(--shadow-lg);flex-shrink:0}.tg-chip.preview.copy{opacity:.8}.tg-chip.timed{background:color-mix(in srgb,var(--c) 16%,var(--c-surface))}.tg-chip.done{opacity:.55}.tg-chip.done .tg-chip-title{text-decoration:line-through}.tg-chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-chip-time{color:var(--c-text-muted);font-size:11px}.tg-chip.draft,.tg-block.draft{background:var(--c-surface);box-shadow:0 0 0 2px var(--c-primary);padding:2px;cursor:text}.cal-draft-input{width:100%;border:none;padding:3px 4px;font-size:12px;background:transparent}.cal-draft-input:focus{border:none}.tg{display:flex;flex-direction:column;height:100%}.tg-head,.tg-allday{display:flex;flex:0 0 auto;padding-right:10px}.tg-gutter-cell{width:56px;flex:0 0 56px}.tg-day-head{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:center;gap:6px;padding:8px 0 6px;color:var(--c-text-muted);font-size:var(--fs-sm)}.tg-dn{font-size:var(--fs-lg);color:var(--c-text);font-weight:600;cursor:pointer;padding:0 6px;border-radius:12px}.tg-day-head.today .tg-dn{background:var(--c-primary);color:#fff}.tg-day-head.today .tg-wd{color:var(--c-primary)}.tg-allday{border-bottom:1px solid var(--c-border);max-height:32vh;overflow-y:auto}.tg-allday-label{font-size:10px;color:var(--c-text-muted);text-align:right;padding:6px 8px 0 0}.tg-allday-cell{flex:1;min-width:0;border-left:1px solid var(--c-border);padding:3px;display:flex;flex-direction:column;gap:2px;min-height:30px}.tg-allday-cell.over{background:var(--c-primary-soft)}.tg-scroll{flex:1;min-height:0;overflow-y:scroll;position:relative}.tg-body{display:flex;position:relative}.tg-gutter{width:56px;flex:0 0 56px;position:relative}.tg-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:11px;color:var(--c-text-muted)}.tg-cols{flex:1;display:flex;position:relative}.tg-col{flex:1;min-width:0;position:relative;border-left:1px solid var(--c-border);cursor:cell;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--c-border) calc(var(--hour) - 1px),var(--c-border) var(--hour))}.tg-col.today{background-color:#4f7cff09}.tg-block{position:absolute;left:2px;width:calc(100% - 4px);border-radius:5px;overflow:hidden;z-index:1;background:color-mix(in srgb,var(--c) 30%,var(--c-surface));border-left:3px solid var(--c);padding:2px 6px;font-size:12px;color:var(--c-text);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.tg-block:hover{z-index:2;box-shadow:var(--shadow)}.tg-block.done{opacity:.55}.tg-block.done .tg-block-title span{text-decoration:line-through}.tg-block.ghost{opacity:.3}.tg-block.preview{z-index:3;pointer-events:none;box-shadow:var(--shadow-lg);border:1px dashed var(--c);border-left-width:3px}.tg-block.drag-float,.tg-chip.drag-float{position:fixed;z-index:500;max-height:120px}.tg-drag-time{font-weight:600;margin-right:4px}.tg-block.creating{--c: var(--c-primary);background:var(--c-primary-soft)}.tg-block.draft{z-index:4;border-left:none}.tg-block-title{display:flex;align-items:flex-start;gap:5px;font-weight:500;line-height:1.3}.tg-block-title .cal-check{margin-top:1px}.tg-block-title span{overflow:hidden;text-overflow:ellipsis}.tg-block-time{font-size:11px;color:var(--c-text-muted);margin-top:1px}.tg-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.tg-resize.top{top:0;bottom:auto;height:5px}.tg-resize.narrow{height:4px}.tg-resize.top.narrow{left:20px}.tg-now{position:absolute;left:-1px;right:0;height:1px;background:var(--c-danger);opacity:.75;z-index:3;pointer-events:none}.tg-now:before{content:"";position:absolute;left:-3px;top:-2.5px;width:6px;height:6px;border-radius:50%;background:var(--c-danger)}.mg{display:flex;flex-direction:column;height:100%}.mg-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--c-border)}.mg-weekdays div{font-size:11px;color:var(--c-text-muted);text-align:center;padding:6px 0}.mg-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mg-cell{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:3px 4px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.mg-cell:nth-child(7n){border-right:none}.mg-cell.out{background:#fafbfc}.mg-cell.out .mg-daynum{color:#b6bcc6}.mg-cell.over{background:var(--c-primary-soft)}.mg-daynum{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:2px}.mg-daynum span{cursor:pointer;padding:1px 6px;border-radius:10px;display:inline-block}.mg-daynum span:hover{background:var(--c-surface-2)}.mg-cell.today .mg-daynum span{background:var(--c-primary);color:#fff;font-weight:600}.mg-items{display:flex;flex-direction:column;gap:2px;min-height:0}.mg-more{border:none;background:none;text-align:left;font-size:11px;color:var(--c-text-muted);padding:1px 6px}.mg-more:hover{color:var(--c-primary)}.yv{height:100%;overflow-y:auto;padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px 28px;align-content:start}.yv-title{font-weight:600;margin-bottom:6px;text-transform:capitalize}.yv-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.yv-wd{font-size:10px;color:var(--c-text-muted);text-align:center}.yv-day{border:none;background:none;font-size:11px;height:24px;border-radius:50%;padding:0;color:var(--c-text)}.yv-day:hover:not(:disabled){background:var(--c-surface-2)}.yv-day:disabled{cursor:default}.yv-day.has{background:rgba(79,124,255,calc(var(--level) * .45))}.yv-day.today{box-shadow:inset 0 0 0 2px var(--c-primary);font-weight:700;color:var(--c-primary)}.ag{height:100%;overflow-y:auto;padding:8px 24px 24px;max-width:900px}.ag-empty{padding:60px;text-align:center;color:var(--c-text-muted)}.ag-day{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--c-border)}.ag-date{width:120px;flex:0 0 120px;display:flex;align-items:baseline;gap:8px;cursor:pointer}.ag-num{font-size:24px;font-weight:600}.ag-meta{font-size:var(--fs-sm);color:var(--c-text-muted)}.ag-date.today .ag-num,.ag-date.today .ag-meta{color:var(--c-primary)}.ag-list{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ag-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius);cursor:pointer;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,var(--c-surface))}.ag-item:hover{background:color-mix(in srgb,var(--c) 18%,var(--c-surface))}.ag-item.done{opacity:.55}.ag-item.done .ag-title{text-decoration:line-through}.ag-time{width:96px;flex:0 0 96px;font-size:var(--fs-sm);color:var(--c-text-muted)}.ag-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-list-name{font-size:var(--fs-xs);color:var(--c-text-muted);white-space:nowrap;display:flex;align-items:center;gap:4px}.arrange{width:var(--cal-right-w, 300px);flex:0 0 var(--cal-right-w, 300px);border-left:1px solid var(--c-border);display:flex;flex-direction:column;min-height:0}.arrange-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 16px}.arrange-title{font-weight:600}.arrange-tabs{display:flex;margin:0 12px 8px;background:var(--c-surface-2);border-radius:var(--radius);padding:3px}.arrange-tabs button{flex:1;border:none;background:none;padding:6px;font-size:var(--fs-sm);color:var(--c-text-muted);border-radius:6px}.arrange-tabs button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow)}.arrange-search{margin:0 12px 8px;padding:6px 10px;font-size:var(--fs-sm)}.arrange-body{flex:1;overflow-y:auto;padding:0 8px 16px}.arrange-empty{color:var(--c-text-muted);font-size:var(--fs-sm);text-align:center;padding:30px 12px;line-height:1.5}.arrange-group{margin-bottom:6px}.arrange-group-head{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:6px 4px;text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--c-text);border-radius:6px}.arrange-group-head:hover{background:var(--c-surface-2)}.arrange-group-head .folder-chevron{font-size:14px}.arrange-group-icon{width:18px;display:flex;justify-content:center}.arrange-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-group-count{color:var(--c-text-muted);font-weight:400;font-size:var(--fs-xs)}.arrange-item{display:flex;align-items:center;gap:7px;margin:2px 0 2px 4px;padding:4px 8px;border-radius:4px;font-size:12.5px;cursor:grab;background:color-mix(in srgb,var(--c) 42%,var(--c-surface))}.arrange-item:hover{filter:brightness(.96)}.arrange-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row{align-items:flex-end}.check-inline{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--c-text);padding-bottom:9px;white-space:nowrap}.check-inline input{width:16px;height:16px}.cal-more-menu{min-width:250px}.cal-menu-icon{display:flex;color:var(--c-text-muted);width:20px}.vo-modal{width:440px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;background:var(--c-surface);border-radius:16px;box-shadow:var(--shadow-lg)}.vo-modal.wide{width:560px}.vo-head{display:flex;align-items:center;gap:8px;padding:18px 20px 10px;font-size:var(--fs-lg)}.vo-head b{flex:1}.vo-back{border:none;background:none;font-size:22px;line-height:1;color:var(--c-text-muted);padding:0 4px}.vo-body{padding:4px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.vo-card{background:#f7f8fa;border-radius:12px;padding:4px 0}.vo-row{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:42px;width:100%}.vo-row-btn{border:none;background:none;text-align:left;font-size:var(--fs-md);color:var(--c-text);border-radius:10px}.vo-row-btn:hover{background:#eef0f4}.vo-row-text{flex:1;display:flex;flex-direction:column;gap:2px}.vo-row-text{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.vo-row-text small{flex-basis:100%;color:var(--c-text-muted);font-size:var(--fs-xs)}.vo-value{color:var(--c-text-muted);font-size:var(--fs-sm)}.vo-chevron{color:#b6bcc6;font-size:18px}.vo-check{width:18px;color:var(--c-primary);font-weight:700}.vo-info{width:15px;height:15px;border-radius:50%;border:1px solid #b6bcc6;color:#9aa1ad;font-size:10px;display:inline-flex;align-items:center;justify-content:center;cursor:help}.vo-hint{color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0;padding:0 4px}.vo-text{margin:0;line-height:1.5;font-size:var(--fs-sm)}.vo-seg{align-self:center;display:flex;gap:6px}.vo-seg span{padding:6px 16px;border-radius:999px;font-size:var(--fs-sm);color:var(--c-text-muted)}.vo-seg span.active{background:#eceef6;color:var(--c-accent-3)}.vo-select-wrap{position:relative}.vo-select{border:none;background:#eceef1;border-radius:8px;padding:5px 10px;font-size:var(--fs-sm);color:var(--c-text)}.vo-select .caret{font-size:10px;color:var(--c-text-muted)}.vo-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--c-surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;z-index:5}.vo-dropdown button{display:flex;justify-content:space-between;width:100%;border:none;background:none;padding:9px 12px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--c-text)}.vo-dropdown button:hover{background:var(--c-surface-2)}.vo-dropdown button.active{color:var(--c-accent-3)}.vo-native-select{max-width:230px;font-size:var(--fs-sm);padding:5px 8px}.vo-style-sample{width:90px;display:block}.vo-url{display:flex;gap:8px}.vo-url input{flex:1;min-width:0;font-family:monospace;font-size:12px;background:var(--c-surface-2)}.vo-actions{display:flex;gap:8px;flex-wrap:wrap}.vo-actions a{text-decoration:none;color:var(--c-text);display:inline-flex;align-items:center}.vo-actions a.disabled{pointer-events:none;opacity:.5}.toggle{width:36px;height:20px;flex:0 0 auto;border-radius:999px;border:none;padding:2px;background:#d8dce3;position:relative;transition:background .15s}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.toggle.on{background:var(--c-accent-2)}.toggle.on span{transform:translate(16px)}.toggle:disabled{opacity:.5}.cal-style-solid .tg-chip,.cal-style-solid .tg-block,.cal-style-solid .ag-item{background:var(--c);color:#fff}.cal-style-solid .tg-chip.timed{background:var(--c)}.cal-style-solid .tg-block-time,.cal-style-solid .tg-chip-time,.cal-style-solid .ag-item .ag-time,.cal-style-solid .ag-item .ag-list-name{color:#ffffffd9}.cal-style-solid .cal-check{border-color:#ffffffd9;background:#fff3;color:#fff}.cal-style-outline .tg-chip,.cal-style-outline .tg-block,.cal-style-outline .ag-item{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c)}.cal-style-outline .tg-block,.cal-style-outline .ag-item{border-left:3px solid var(--c)}.cal-style-outline .tg-chip.timed{background:var(--c-surface)}.tg-chip.virtual,.tg-block.virtual,.ag-item.virtual{opacity:.5;border-style:dashed;cursor:pointer}.tg-block.virtual{background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.35) 6px 12px)}.tg-gutter2-cell{width:48px;flex:0 0 48px}.tg-gutter2{width:48px;flex:0 0 48px;border-right:1px dashed var(--c-border)}.tg-gutter2 .tg-hour-label{color:#9aa1ad}.tg-zone-label{font-size:10px;color:var(--c-text-muted);display:flex;align-items:flex-end;justify-content:flex-end;padding:0 8px 6px 0}@media print{@page{size:landscape;margin:10mm}html,body,#root{height:auto!important}.rail,.topbar,.cal-side,.arrange,.cal-header-actions,.cal-icon-btn,.cal-loading,.toast{display:none!important}body:not(.print-list) .tasks-dock,body.print-list .body>.cal-page{display:none!important}body.print-list .tasks-dock{display:block!important;width:auto!important;border:0!important}.app-frame,.shell,.body,.cal-page,.cal-main,.cal-view,.tg,.mg{height:auto!important;display:block!important;overflow:visible!important}.tg-head,.tg-allday{display:flex!important}.tg-scroll{overflow:visible!important;height:auto!important}.tg-allday{max-height:none!important}.mg-grid{display:grid!important;height:180mm}.tg-chip,.tg-block,.ag-item,.arrange-item{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tg-now{display:none}}.vo-body.visible{overflow:visible}.vo-select-wrap{margin-left:auto}.tp{position:fixed;z-index:120;width:400px;min-height:300px;max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:14px;box-shadow:0 12px 40px #10182838;border:1px solid var(--c-border)}.tp-loading{padding:24px;color:var(--c-text-muted)}.tp-head{display:flex;align-items:center;gap:10px;padding:3px 16px;border-bottom:1px solid var(--c-border)}.tp-head .tp-icon{width:26px;height:26px}.tp-check{width:18px;height:18px;flex:0 0 auto;border-radius:50%;border:1.6px solid #9aa1ad;background:var(--c-surface);padding:0;font-size:12px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center}.tp-check.done{background:#9aa1ad;border-color:#9aa1ad}.tp-check.wont{color:#6b7280}.tp-check.small{width:15px;height:15px;font-size:10px}.tp-check:disabled{cursor:default}.tp-note{color:var(--c-text-muted);display:flex}.tp-vsep{width:1px;height:16px;background:var(--c-border)}.tp-date{display:flex;align-items:center;gap:6px;border:none;background:none;padding:4px 6px;border-radius:6px;color:#4b6bdc;font-size:var(--fs-md);min-width:0}.tp-date span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-date.empty{color:var(--c-text-muted)}.tp-date:hover:not(:disabled){background:var(--c-surface-2)}.tp-date:disabled{cursor:default}.tp-spacer{flex:1}.tp-icon{position:relative;border:none;background:none;width:30px;height:30px;border-radius:7px;padding:0;color:var(--c-text-muted);display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto}.tp-icon:hover:not(:disabled),.tp-icon.active{background:var(--c-surface-2);color:var(--c-text)}.tp-icon:disabled{opacity:.45;cursor:default}.tp-badge{position:absolute;top:1px;right:0;font-size:9px;background:var(--c-primary);color:#fff;border-radius:8px;padding:0 4px;line-height:13px}.tp-anchor{position:relative;display:inline-flex}.tp-menu{position:absolute;z-index:5;min-width:210px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px;max-height:300px;overflow-y:auto}.tp-menu.right{right:0;top:calc(100% + 4px)}.tp-menu.up{left:0;bottom:calc(100% + 6px)}.tp-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:7px 8px;border-radius:6px;text-align:left;font-size:var(--fs-md);color:var(--c-text)}.tp-menu button:hover{background:var(--c-surface-2)}.tp-menu button span:nth-child(2){flex:1}.tp-menu-sep{height:1px;background:var(--c-border);margin:4px 6px}.tp-tick{color:var(--c-primary);display:flex}.tp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 6px;display:flex;flex-direction:column;gap:10px}.tp-title-row{display:flex;align-items:flex-start;gap:8px}.tp-title{flex:1;border:none;resize:none;overflow:hidden;font-size:17px;font-weight:700;line-height:1.35;padding:2px 0;background:transparent;color:var(--c-text)}.tp-title:focus{border:none}.tp-title.closed{color:var(--c-text-muted);text-decoration:line-through}.tp-desc .rich-editor{min-height:90px;font-size:13px}.tp-desc .rich-editor h1{font-size:19px}.tp-desc .rich-editor h2{font-size:16px}.tp-desc .rich-editor h3{font-size:14px}.tp-subs{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--c-border);padding-top:8px}.tp-sub{display:flex;align-items:center;gap:8px;padding:3px 2px;font-size:13px}.tp-sub.closed span{color:var(--c-text-muted);text-decoration:line-through}.tp-sub-add{display:flex;align-items:center;gap:8px;color:var(--c-text-muted);padding:2px}.tp-sub-add input{flex:1;border:none;padding:4px 0;background:transparent}.tp-tags{display:flex;flex-wrap:wrap;gap:6px}.tp-files{display:flex;flex-direction:column;gap:4px}.tp-file{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.tp-file-line{display:flex;align-items:center;min-width:0}.tp-thumb-img{display:flex;justify-content:center;align-items:center;border:none;padding:0;background:var(--c-surface-2);cursor:zoom-in;min-height:48px}.tp-thumb-img img{display:block;max-width:100%;max-height:320px;object-fit:contain}.tp-file-btn{border:none;background:none;color:var(--c-text-muted);padding:6px 8px}.tp-file-btn:hover{color:var(--c-primary, var(--c-text))}.tp-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;border:2px dashed var(--c-primary, var(--c-accent));border-radius:inherit;background:color-mix(in srgb,var(--c-surface, #fff) 85%,transparent);color:var(--c-text);font-weight:600;pointer-events:none}.tp-file.uploading{padding:6px 10px;color:var(--c-text-muted);font-size:var(--fs-sm)}.tp-file-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:none;background:none;padding:6px 10px;text-align:left;font-size:var(--fs-sm);color:var(--c-text)}.tp-file-open:hover{background:var(--c-surface-2)}.tp-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-file-size{color:var(--c-text-muted);font-size:var(--fs-xs)}.tp-file-del{border:none;background:none;color:var(--c-text-muted);padding:6px 10px}.tp-file-del:hover{color:var(--c-danger)}.tp-error{color:var(--c-danger);font-size:var(--fs-sm)}.tp-panel{border-top:1px solid var(--c-border);padding-top:8px;display:flex;flex-direction:column;gap:8px}.tp-panel-head{display:flex;justify-content:space-between;font-weight:600;font-size:var(--fs-sm)}.tp-panel-head button{border:none;background:none;color:var(--c-text-muted)}.tp-muted{color:var(--c-text-muted);font-size:var(--fs-sm)}.tp-comment{background:var(--c-surface-2);border-radius:8px;padding:6px 10px}.tp-comment-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm)}.tp-comment-head span{color:var(--c-text-muted);font-size:var(--fs-xs)}.tp-comment-body{font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word}.tp-comment-add{display:flex;gap:8px}.tp-comment-add input{flex:1;min-width:0}.tp-activity{font-size:var(--fs-sm);line-height:1.4}.tp-activity span{display:block;color:var(--c-text-muted);font-size:var(--fs-xs)}.tp-foot{display:flex;align-items:center;gap:4px;padding:8px 12px 10px}.tp-list{display:flex;align-items:center;gap:6px;border:none;background:none;padding:5px 6px;border-radius:7px;font-size:var(--fs-md);color:var(--c-text);max-width:200px}.tp-list span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-list:hover:not(:disabled){background:var(--c-surface-2)}.tp-list:disabled{cursor:default}.rich{display:flex;flex-direction:column;gap:6px}.rich-editor{min-height:60px;outline:none;font-size:var(--fs-md);line-height:1.55;word-break:break-word;color:var(--c-text)}.rich-editor.empty:before{content:attr(data-placeholder);color:#b6bcc6;pointer-events:none;position:absolute}.rich-editor h1{font-size:20px;margin:6px 0 2px}.rich-editor h2{font-size:17px;margin:6px 0 2px}.rich-editor h3{font-size:15px;margin:4px 0 2px}.rich-editor p,.rich-editor div{margin:0}.rich-editor ul,.rich-editor ol{margin:2px 0;padding-left:22px}.rich-editor ul{list-style:disc}.rich-editor ul ul{list-style:circle}.rich-editor ul ul ul{list-style:square}.rich-editor ol{list-style:decimal}.rich-editor ul.checklist{list-style:none;padding-left:4px}.rich-editor ul.checklist>li{position:relative;padding-left:24px}.rich-editor ul.checklist>li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border:1.6px solid #9aa1ad;border-radius:3px;cursor:pointer;background:var(--c-surface)}.rich-editor ul.checklist>li[data-checked=true]{color:var(--c-text-muted);text-decoration:line-through}.rich-editor ul.checklist>li[data-checked=true]:before{background:#9aa1ad;box-shadow:inset 0 0 0 2px var(--c-surface)}.rich-editor blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid #c7cce6;color:#4b5563}.rich-editor pre{margin:4px 0;padding:8px 10px;background:#f3f4f6;border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px;white-space:pre-wrap}.rich-editor code{background:#f1f2f5;border-radius:4px;padding:1px 4px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.rich-editor hr{border:none;border-top:1px solid #e6e8ec;margin:22px 0;height:0}.rich-editor a{color:var(--c-primary)}.slash-menu{position:absolute;z-index:10;width:220px;max-height:260px;overflow-y:auto;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:4px}.slash-menu button{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:6px 8px;border-radius:6px;text-align:left;font-size:var(--fs-sm);color:var(--c-text)}.slash-menu button.active,.slash-menu button:hover{background:var(--c-primary-soft)}.slash-hint{width:24px;text-align:center;color:var(--c-text-muted);font-size:12px}.rt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:1px;padding:4px 6px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);box-shadow:var(--shadow)}.rt-btn{width:28px;height:28px;border:none;background:none;border-radius:6px;color:#374151;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:14px}.rt-btn:hover{background:var(--c-surface-2)}.rt-h{font-weight:700}.rt-serif{font-family:Georgia,serif}.rt-code{font-size:11px;font-weight:700}.rt-quote{font-size:15px;font-weight:700}.rt-sep{width:1px;height:16px;background:var(--c-border);margin:0 3px}.rt-pop-anchor{position:relative;display:inline-flex}.rt-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:10;display:flex;gap:4px;padding:5px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:var(--shadow-lg)}.rt-pop button{border:none;background:var(--c-surface-2);border-radius:5px;padding:4px 8px;font-size:12px;font-weight:600;color:var(--c-text)}.rt-colors button{width:22px;height:22px;padding:0;border:1px solid rgba(0,0,0,.08)}.rt-colors .rt-none{background:var(--c-surface);font-size:10px;color:var(--c-text-muted)}.detail-desc .rich-editor{min-height:90px;border:1px solid var(--c-border);border-radius:var(--radius);padding:8px 10px}.detail-desc .rich-editor.empty:before{top:9px}.tpl-picker{position:relative}.tpl-btn{border:none;background:var(--c-surface-2);border-radius:6px;padding:5px 10px;font-size:var(--fs-sm);color:var(--c-text-muted);white-space:nowrap}.tpl-btn:hover:not(:disabled){color:var(--c-text)}.tpl-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:280px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px}.tpl-empty{padding:10px;font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.4}.tpl-item{display:flex;align-items:center}.tpl-item button:first-child{flex:1;text-align:left;border:none;background:none;padding:7px 8px;border-radius:6px;font-size:var(--fs-md);color:var(--c-text)}.tpl-item button:first-child:hover{background:var(--c-surface-2)}.tpl-item small{color:var(--c-text-muted);font-weight:400}.tpl-del{border:none;background:none;color:var(--c-text-muted);padding:6px 8px}.tpl-del:hover{color:var(--c-danger)}.cal-header{padding:8px 14px}.cal-title-main{font-size:19px}.tg-chip{font-size:11.5px;line-height:16px;padding:1px 6px;border-radius:3px}.tg-allday-cell{gap:2px;padding:2px;min-height:24px}.tg-block{font-size:11.5px;padding:1px 5px;border-radius:3px}.tg-block-title{line-height:16px}.tg-block-time,.tg-hour-label{font-size:10.5px}.tg-day-head{padding:6px 0 4px}.cal-check{width:11px;height:11px;border-radius:50%;font-size:8px}.arrange-item{font-size:11.5px;padding:2px 7px;margin:2px 0 2px 2px}.arrange-group-head{font-size:12.5px;padding:4px}.mini-day{height:28px;font-size:12.5px}.cal-list-row,.cal-list-btn{padding:5px 6px;font-size:13px}.tg-band{display:flex;background:#f6f7f9;border-bottom:1px solid var(--c-border);cursor:pointer;min-height:36px}.tg-body+.tg-band,.tg-band-collapse+.tg-band{border-top:1px solid var(--c-border);border-bottom:none}.tg-band:hover{background:#eef0f4}.tg-band-label{font-size:10.5px;color:var(--c-text-muted);text-align:right;padding:4px 8px 0 0;line-height:1.35}.tg-band-cell{flex:1;min-width:0;border-left:1px solid var(--c-border);padding:3px 6px;display:flex;flex-direction:column;justify-content:center;font-size:11.5px}.tg-band-task{border:none;background:none;padding:0;text-align:left;font-size:11.5px;color:var(--c-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-band-task:hover{color:var(--c-primary)}.tg-band-time{color:var(--c-text-muted)}.tg-band-more{color:#4b6bdc;font-size:11px}.tg-band-collapse{display:block;width:100%;border:none;background:#f6f7f9;color:var(--c-text-muted);font-size:11px;padding:3px;border-bottom:1px solid var(--c-border)}.tg-band-collapse:hover{color:var(--c-primary)}.vo-native-select.small{max-width:90px}.vo-row input[type=range]{width:120px}.tp .rt-bar{flex-wrap:nowrap;gap:0;padding:3px 4px;overflow:visible}.tp .rt-btn{width:20px;height:26px;flex:0 0 auto}.tp .rt-btn svg{width:15px;height:15px}.tp .rt-sep{margin:0 2px}.tp-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:-2px 0 6px;font-size:12.5px;color:#8a919c;min-width:0}.tp-crumbs-ico{display:inline-flex;color:#a5abb5;margin-right:3px}.tp-crumb-wrap{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}.tp-crumb-sep{color:#c3c8d1;padding:0 1px}.tp-crumb{border:none;background:none;padding:1px 5px;border-radius:5px;font:inherit;color:#6b7280;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tp-crumb.parent{color:var(--c-accent)}.tp-crumb:hover:not(:disabled){background:var(--c-accent-wash);color:var(--c-accent);text-decoration:underline}.tp-crumb.closed{text-decoration:line-through;color:#a5abb5}.tp-crumb:disabled{cursor:default}.rt-float{position:fixed;z-index:450;display:flex;align-items:center;gap:1px;padding:3px 4px;background:var(--c-surface);border-radius:8px;white-space:nowrap;box-shadow:0 6px 20px #10182829,0 0 0 1px #1018280f;animation:rt-float-in .12s ease-out}.rt-float .rt-btn{width:28px;height:28px}.rt-float .rt-sep{height:16px}@keyframes rt-float-in{0%{opacity:0;margin-top:4px}to{opacity:1;margin-top:0}}.tp.expanded{position:fixed!important;right:12px!important;bottom:12px!important;left:12px!important;top:12px!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;resize:none}.tp-toolbar-slot{flex:none}.tp-toolbar-slot:empty{display:none}.tp-toolbar-slot .rt-bar{margin:0 14px 8px}.tp-progress{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;font-size:12px;color:#6b7280}.tp-progress-bar{flex:1;height:4px;border-radius:2px;background:#eceef2;overflow:hidden}.tp-progress-bar>div{height:100%;background:var(--c-accent);border-radius:2px;transition:width .25s}.rich-wrap{position:relative}.rt-plus{position:absolute;left:-17px;width:16px;height:18px;margin-top:2px;padding:0;border:none;border-radius:5px;background:none;color:#9aa1ad;font-size:17px;line-height:16px;cursor:pointer;z-index:3}.rt-plus:hover{background:#eef0f3;color:var(--c-text)}.rt-cl-del{position:absolute;right:0;width:26px;padding:0;border:none;border-radius:6px;background:none;color:#9aa1ad;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center}.rt-cl-del svg{width:15px;height:15px}.rt-cl-del:hover{color:var(--c-danger);background:#e5484d14}.rich-editor ul.checklist>li{padding-right:28px}.rich-editor .rt-att{display:inline-block;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none}.rich-editor .rt-att:not(.is-img){padding:1px 8px;margin:1px 2px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface-2);font-size:13px}.rich-editor .rt-att.is-img{display:block;width:fit-content;max-width:100%;margin:4px 0}.rich-editor .rt-att.is-img img{display:block;max-width:100%;max-height:420px;border-radius:8px}.rich-editor .rt-att.is-img .rt-att-name{display:none}.rich-editor .rt-att{position:relative}.rich-editor .rt-att-acts{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle;opacity:.5;transition:opacity .12s}.rich-editor .rt-att:hover .rt-att-acts{opacity:1}.rich-editor .rt-att.is-img .rt-att-acts{position:absolute;top:6px;right:6px;margin:0;padding:3px;gap:3px;border-radius:8px;background:#14161c9e;opacity:0}.rich-editor .rt-att.is-img:hover .rt-att-acts{opacity:1}.rich-editor .rt-att-act{display:inline-block;width:18px;height:18px;border-radius:5px;cursor:pointer;background:var(--c-text-muted) center / 14px no-repeat;-webkit-mask:var(--icon) center / 14px no-repeat;mask:var(--icon) center / 14px no-repeat}.rich-editor .rt-att-act:hover{background-color:var(--c-primary)}.rich-editor .rt-att-act.del:hover{background-color:var(--c-danger)}.rich-editor .rt-att.is-img .rt-att-act{width:22px;height:22px;background-color:#fff;-webkit-mask-size:15px;mask-size:15px}.rich-editor .rt-att.is-img .rt-att-act:hover{background-color:#9db6ff}.rich-editor .rt-att.is-img .rt-att-act.del:hover{background-color:#ff9a9a}.rich-editor .rt-att-act.dl{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v11M7 10l5 5 5-5M5 20h14'/%3E%3C/svg%3E")}.rich-editor .rt-att-act.del{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V4h6v3M6 7l1 13h10l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E")}.rich-editor .rt-att-pending{display:inline-block;padding:1px 8px;margin:1px 2px;border:1px dashed var(--c-border);border-radius:6px;color:var(--c-text-muted);font-size:13px;-webkit-user-select:none;user-select:none}.tp.win.minimized{display:none}.tp-mini{position:fixed;z-index:2400;display:flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 10px;border-radius:18px;background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);box-shadow:0 6px 20px #0000002e;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font-size:13px;animation:tp-mini-in .16s ease-out}.tp-mini:hover{border-color:var(--c-primary);box-shadow:0 6px 22px #4f7cff4d}.tp-mini-dock{position:fixed;z-index:2400;display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;pointer-events:none}.tp-mini-dock .tp-mini{pointer-events:auto}.tp-mini.docked{position:relative;min-width:0}.tp-mini:active{cursor:grabbing}.tp-mini-icon{display:flex;color:var(--c-primary);flex:none}.tp-mini-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-mini-pin{flex:none;color:var(--c-text-muted)}@keyframes tp-mini-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.rich-editor .rt-att:hover{outline:2px solid rgba(79,124,255,.35);outline-offset:1px}.rich-editor .rt-att.rt-att-moving{opacity:.4}.rt-att-drop{position:fixed;z-index:10000;width:2px;border-radius:1px;background:var(--c-primary, #4f7cff);pointer-events:none}body.rt-att-moving-cursor,body.rt-att-moving-cursor *{cursor:grabbing!important}.tp-file[draggable=true]{cursor:grab}.rt-cl-grip{position:absolute;width:16px;padding:0;border:none;border-radius:4px;background:none;color:#b6bcc6;cursor:grab;z-index:3;display:flex;align-items:center;justify-content:center;touch-action:none}.rt-cl-grip:hover{color:#6b7280;background:#eef0f3}.rt-cl-grip:active{cursor:grabbing}.rich-editor ul.checklist>li.cl-dragging{background:var(--c-surface-2);border-radius:6px}.rt-blockmenu,.rt-linkpick{position:absolute;left:-16px;z-index:60;width:240px;padding:6px;background:var(--c-surface);border-radius:12px;box-shadow:0 10px 30px #1018282e,0 0 0 1px #1018280d}.rt-blockmenu{width:264px;overflow-y:auto}.rt-blockmenu button{white-space:nowrap}.rt-blockmenu button,.rt-linkpick-list button{display:flex;align-items:center;gap:12px;width:100%;border:none;background:none;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--c-text);text-align:left}.rt-blockmenu button:hover,.rt-linkpick-list button:hover{background:var(--c-surface-2)}.rt-bm-ico{width:18px;flex:none;display:inline-flex;justify-content:center;color:#6b7280;font-size:13px}.rt-bm-ico svg{width:15px;height:15px}.rt-bm-sep{height:1px;background:var(--c-border);margin:5px 6px}.rt-linkpick input{width:100%;padding:7px 9px;border:1px solid #dfe2e8;border-radius:8px;font-size:13px;margin-bottom:4px}.rt-linkpick-list{max-height:240px;overflow-y:auto}.rt-linkpick-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-linkpick-empty{padding:8px 10px;font-size:13px;color:var(--c-text-muted)}.rich-editor a[href*="?task="]{color:var(--c-accent);text-decoration:none;border-bottom:1px dashed rgba(71,114,250,.5);cursor:pointer}.rich-editor a[href*="?task="]:before{content:"↗ ";font-size:.85em}.rich-wrap{margin-left:-18px;padding-left:18px}.rt-plus{left:1px}.rt-blockmenu,.rt-linkpick{z-index:4000}.rt-linkpick{display:flex;flex-direction:column;overflow:hidden}.rt-linkpick-list{flex:1;min-height:0}.tp.expanded{right:0!important;bottom:0!important;left:0!important;top:0!important;width:100vw!important;height:100vh!important;border-radius:0!important;box-shadow:none!important;border:none!important}body:has(.tp.expanded) .modal-overlay{z-index:3500}body:has(.tp.expanded) .sm-overlay{z-index:3500}body:has(.tp.expanded) .sm-backdrop{z-index:3501}body:has(.tp.expanded) .sm-pop{z-index:3502}body:has(.tp.expanded) .ctx-menu{z-index:3700}body:has(.tp.expanded) .dp-popover{z-index:3750}body:has(.tp.expanded) .toast{z-index:3800}.tp.expanded .tp-head,.tp.expanded .tp-foot{padding-left:max(16px,calc(50% - 300px));padding-right:max(16px,calc(50% - 300px))}.tp.expanded .tp-head{border-bottom-color:transparent;background:var(--c-surface)!important}.tp.expanded .tp-body{padding-left:max(16px,calc(50% - 300px));padding-right:max(16px,calc(50% - 300px));padding-top:24px}.tp.expanded .tp-desc .rich-editor{min-height:50vh}.tp.expanded .tp-toolbar-slot{display:flex;justify-content:center;padding:0 16px}.tp.expanded .tp-toolbar-slot .rt-bar{width:min(600px,100%);margin:0 0 14px;flex-wrap:nowrap;justify-content:space-between;border-radius:10px;box-shadow:0 4px 18px #1018281f,0 0 0 1px #1018280d;border:none}.tp.expanded .tp-foot{border-top-color:transparent}.tp-title-view{cursor:text;white-space:pre-wrap;word-break:break-word;min-height:1.4em}.title-link{color:var(--c-accent);text-decoration:none;border-bottom:1px dashed rgba(71,114,250,.5);cursor:pointer}.title-link:before{content:"↗ ";font-size:.85em}.title-link:hover{border-bottom-style:solid}.tp-activity{white-space:pre-line}.tp-title-edit{outline:none;white-space:pre-wrap;word-break:break-word;min-height:1.35em;cursor:text}.tp-title-edit:empty:before{content:attr(data-placeholder);color:#b6bcc6}.tp-title-edit .title-link{font-weight:600}.link-hover{z-index:4500;display:inline-flex;gap:2px;padding:2px;background:var(--c-surface);border-radius:7px;box-shadow:0 4px 14px #10182829,0 0 0 1px #1018280f}.link-hover button{width:24px;height:22px;border:none;background:none;border-radius:5px;color:#5f6672;font-size:13px;padding:0;cursor:pointer}.link-hover button:hover{background:var(--c-accent-wash);color:var(--c-accent)}.link-edit-overlay{z-index:5000}.link-edit{width:380px;gap:12px}.link-edit .fd-head{margin-bottom:4px}.link-edit-input{padding:10px 12px;font-size:14px}.link-edit .fd-foot{margin-top:10px}.link-edit-remove{color:#8a919c}.link-edit-remove:hover{color:#e5484d;border-color:#f3c7c9}.rich-editor{line-height:1.7}.rich-editor li{margin:3px 0}.rich-editor ol>li::marker{color:#8a919c}.rich-editor ul.checklist>li[data-checked=true]:after{content:"✓";position:absolute;left:3px;top:3px;font-size:10px;color:#fff;line-height:14px}.checklist-mode .rich-editor ul.checklist.cl-main{padding-left:0;margin:2px 0}.checklist-mode .rich-editor ul.checklist.cl-main>li{margin:0;padding:9px 30px 9px 32px;border-bottom:1px solid #eef0f3;font-size:14.5px;line-height:1.45}.checklist-mode .rich-editor ul.checklist.cl-main>li:before{left:2px;top:11px;width:16px;height:16px;border:1.5px solid #b0b5bd;border-radius:4px;box-sizing:border-box}.checklist-mode .rich-editor ul.checklist.cl-main>li[data-checked=true]:before{background:#b0b5bd;box-shadow:none}.checklist-mode .rich-editor ul.checklist.cl-main>li[data-checked=true]:after{left:5px;top:11px;font-size:11px;line-height:16px}.checklist-mode .rich-editor>p{padding:4px 0}.tp-tagrow-bottom{flex:none;padding:6px 16px 8px;min-height:0}.tp-tagrow-bottom .tp-tag-add{width:26px;height:18px;padding:0;border-radius:9px;border:1px solid #c3c8d1;background:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#8a919c}.tp-tagrow-bottom .tp-tag-add:hover{border-color:var(--c-accent);color:var(--c-accent)}.tp.expanded .tp-tagrow-bottom{padding-left:max(16px,calc(50% - 300px));padding-right:max(16px,calc(50% - 300px))}.checklist-mode .rich-editor>p.cl-desc:first-child:has(>br:only-child):before{content:"Описание задачи";color:#b6bcc6;pointer-events:none}.checklist-mode .rich-editor>ul.checklist.cl-main{margin-top:6px;border-top:1px solid #eef0f3}.sm-overlay{z-index:3000}.sm-modal{width:860px;max-width:94vw;height:min(640px,88vh);max-height:none}.sm-body{flex:1;min-height:0;display:flex}.sm-preview{flex:1;min-width:0;overflow-y:auto;padding:14px 18px;border-right:1px solid var(--c-border)}.sm-html{font-size:14px;line-height:1.5;color:var(--c-text)}.sm-html h2{font-size:17px;margin:4px 0 10px}.sm-html h3{font-size:14.5px;margin:14px 0 6px}.sm-html ul{margin:0;padding-left:20px;list-style:disc}.sm-html li{margin:3px 0}.sm-html li::marker{color:var(--c-primary)}.sm-muted{color:var(--c-text-muted);font-size:13px}.ji-html p{margin:0 0 3px;min-height:1.2em}.ji-kinds{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--c-surface-2);flex:none}.ji-kinds button{flex:1;border:none;background:none;padding:6px 4px;border-radius:8px;font:inherit;font-size:13px;color:var(--c-text-muted);cursor:pointer}.ji-kinds button.on{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:var(--shadow)}.ji-input{flex:1;min-width:0;font:inherit;font-size:13px;color:var(--c-text);border:1px solid var(--c-border);border-radius:6px;padding:3px 6px;background:var(--c-surface)}.ji-habits{padding-block:6px;max-height:320px;overflow-y:auto;flex:none}.ji-habit{padding:3px 0;display:flex;flex-direction:column;gap:4px}.ji-habit label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--c-text);cursor:pointer}.ji-habit label input{accent-color:var(--c-accent);margin:0}.ji-habit .ji-input{margin-left:21px}.sm-side{width:300px;flex:none;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.sm-head{font-weight:700;font-size:13.5px;margin-top:4px}.sm-box{background:var(--c-surface-2);border-radius:10px;padding:4px 10px}.sm-row{display:flex;align-items:center;gap:8px;min-height:36px}.sm-label{width:92px;flex:none;font-size:13px;color:var(--c-text)}.sm-anchor{position:relative;flex:1;min-width:0;display:flex}.sm-value{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;border:none;background:none;font:inherit;font-size:13px;color:var(--c-text-muted);text-align:right;cursor:pointer;padding:4px 6px;margin-right:-6px;border-radius:7px;transition:background-color .15s,color .15s}.sm-value:hover,.sm-value.open{background:color-mix(in srgb,var(--c-text) 6%,transparent);color:var(--c-text)}.sm-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-caret{flex:none;opacity:.7;transition:transform .15s}.sm-value.open .sm-caret,.sm-caret.up{transform:rotate(180deg)}.sm-dates{justify-content:flex-end;font-size:13px}.sm-dates input{font:inherit;font-size:12.5px;border:1px solid var(--c-border);border-radius:6px;padding:2px 4px;background:var(--c-surface);color:var(--c-text)}[data-theme=glass] .sm-overlay>.sm-modal{background:#fffffff7}.sm-layer{display:contents}.sm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3001}.sm-pop{position:fixed;z-index:3002;min-width:220px;max-width:min(360px,calc(100vw - 16px));overflow-y:auto;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:5px;color:var(--c-text)}.sm-pop-sep{height:1px;margin:4px 6px;background:var(--c-border)}.sm-opt{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;background:none;border-radius:7px;font:inherit;font-size:13px;color:var(--c-text);text-align:left;cursor:pointer;white-space:nowrap}.sm-opt:hover{background:color-mix(in srgb,var(--c-primary) 9%,transparent)}.sm-opt.sel{color:var(--c-primary);font-weight:600}.sm-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sm-opt-tick{flex:none;font-size:12px}.sm-opt-folder{font-weight:600}.sm-check{flex:none;width:16px;height:16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--c-text) 28%,transparent);color:#fff;transition:background-color .12s,border-color .12s}.sm-check.on{background:var(--c-primary);border-color:var(--c-primary)}.sm-check.part{border-color:var(--c-primary)}.sm-check-dash{width:8px;height:2px;border-radius:1px;background:var(--c-primary)}.sm-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;margin-top:6px;cursor:pointer}.sm-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--c-border)}@media (max-width: 700px){.sm-body{flex-direction:column-reverse}.sm-side{width:auto}.sm-preview{border-right:none;border-top:1px solid var(--c-border)}}.tg-gutter{overflow:visible}.tg-shade{position:absolute;left:0;right:0;background:#78808c17;pointer-events:none;z-index:0}.tg-shade.gutter{background:#78808c1f}.tg-limit{position:absolute;left:6px;right:-1px;height:0;border-top:1px solid #9aa1ad;z-index:6}.tg-limit.dragging{border-top-color:var(--c-primary)}.tg-limit-handle{position:absolute;right:-7px;top:-7px;width:13px;height:13px;border-radius:50%;background:#8b929e;border:2px solid var(--c-surface);box-shadow:0 0 0 1px #c3c8d1;cursor:ns-resize}.tg-limit-handle:before{content:"";position:absolute;left:2px;right:2px;top:3px;height:1px;background:#fff;box-shadow:0 2px #fff}.tg-limit-handle:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#111;color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;white-space:nowrap;z-index:50}.tg-limit-label{position:absolute;left:0;top:-9px;font-size:10.5px;color:var(--c-primary);background:var(--c-surface);padding:0 3px}.tg-band{min-height:34px}.tg-band-cell{gap:1px;justify-content:flex-start;padding-top:4px}.tg-band-task.done{color:var(--c-text-muted);text-decoration:line-through}.tg-block.point{padding-top:1px;padding-bottom:1px;border-left-width:0;border-radius:3px;background:color-mix(in srgb,var(--c) 70%,var(--c-surface))}.tg-block.point .tg-block-title{line-height:16px;white-space:nowrap}.tg-block.point .tg-block-title span{white-space:nowrap}.cal-style-light .tg-block.point{background:color-mix(in srgb,var(--c) 62%,var(--c-surface))}.tg-block.draft .cal-draft-input{padding:4px 6px}.tg-allday.sized{overflow-y:auto}.tg-allday{flex-wrap:wrap}.tg-allday-resizer{height:6px;margin-top:-3px;position:relative;z-index:5;cursor:ns-resize;flex:0 0 auto}.tg-allday-resizer:after{content:"";position:absolute;left:50%;top:2px;width:36px;height:3px;margin-left:-18px;border-radius:2px;background:transparent}.tg-allday-resizer:hover:after{background:#b6bcc6}.tg-allday-resizer:hover{background:#4f7cff14}.tg-chip.selected,.tg-block.selected,.ag-item.selected,.arrange-item.selected{outline:2px solid var(--c-accent-3);outline-offset:0;box-shadow:0 0 0 3px #3f4f8f33;z-index:4}.cal-view{position:relative}.cal-lasso{position:fixed;z-index:200;border:1px dashed var(--c-accent-3);background:#3f4f8f14;pointer-events:none}.rt-pop.rt-colors{flex-direction:column;gap:4px;padding:8px;min-width:196px}.rt-colors-title{font-size:11px;color:var(--c-text-muted)}.rt-colors-grid{display:grid;grid-template-columns:repeat(7,22px);gap:4px}.rt-colors-grid button{width:22px;height:22px;padding:0;border-radius:5px;border:1px solid rgba(0,0,0,.08)}.rt-colors-grid button:hover{transform:scale(1.12)}.rt-colors-grid .rt-text-color{background:var(--c-surface);font-weight:700;font-size:13px}.rich-editor font[color]{font-weight:inherit}.tg-band{cursor:pointer}.tg-band-task{display:block}.tg-band:hover{background:#f6f7f9}.tg-band-label{cursor:pointer}.tg-band-label:hover{background:#e8ebf0;color:var(--c-primary)}.tg-gutter.has-shade .tg-shade.gutter{cursor:pointer;pointer-events:auto}.tg-gutter.has-shade .tg-shade.gutter:hover{background:#4f7cff1f}.cm-group-head{display:block;margin:2px 4px 6px;padding:7px 10px;border-radius:8px;background:var(--c-accent-wash);color:var(--c-accent-3);font-size:13px}.cm-group-head b{font-weight:700}.cm-group-head span{display:block;margin-top:1px;font-size:11.5px;color:#6b7aa8}.arrange-item{gap:5px;padding-left:2px;margin-left:calc(4px + var(--depth, 0) * 18px)}.arrange-caret{width:14px;flex:0 0 14px;display:flex;justify-content:center}.arrange-caret button{border:none;background:none;padding:0;width:14px;height:16px;line-height:16px;font-size:14px;color:var(--c-text-muted);transition:transform .15s}.arrange-caret button.open{transform:rotate(90deg)}.arrange-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.arrange-item-parent{font-size:10.5px;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-item-count{font-size:11px;color:var(--c-text-muted);flex:none}.cal-filters{margin-top:6px}.cal-filters-head{display:flex;align-items:center;justify-content:space-between}.cal-filters-add{border:none;background:none;color:var(--c-text-muted);font-size:16px;line-height:1;width:22px;height:22px;border-radius:5px}.cal-filters-add:hover{background:var(--c-surface-2);color:var(--c-text)}.cal-list-row.active{background:var(--c-accent-wash)}.cal-list-row.active .cal-list-name{color:var(--c-accent);font-weight:600}.cal-list-row.muted .cal-list-name{color:var(--c-text-muted)}.cal-filter-chip{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 4px 2px 9px;border-radius:12px;background:var(--c-accent-wash);color:var(--c-accent);font-size:12.5px;font-weight:600;white-space:nowrap}.cal-filter-chip button{border:none;background:none;color:var(--c-accent);font-size:15px;line-height:1;width:18px;height:18px;border-radius:50%;padding:0}.cal-filter-chip button:hover{background:#4772fa26}.cal-filter-chip-ico{font-size:12px}.mg-more-pop{position:fixed;z-index:60;max-height:380px;display:flex;flex-direction:column;background:var(--c-surface);border-radius:10px;box-shadow:0 10px 32px #10182833,0 0 0 1px #1018280d;padding:8px}.mg-more-head{display:flex;align-items:center;gap:6px;padding:0 2px 6px}.mg-more-day{display:inline-flex;align-items:baseline;gap:6px;border:none;background:none;padding:2px 4px;border-radius:6px;color:var(--c-text)}.mg-more-day:hover{background:var(--c-surface-2)}.mg-more-num{font-size:20px;font-weight:700;line-height:1}.mg-more-wd{font-size:12.5px;color:var(--c-text-muted)}.mg-more-count{flex:1;font-size:12px;color:#a5abb5}.mg-more-x{border:none;background:none;font-size:18px;line-height:1;color:#9aa1ad;width:24px;height:24px;border-radius:6px;padding:0}.mg-more-x:hover{background:var(--c-surface-2);color:var(--c-text)}.mg-more-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cal-lcheck{position:relative;width:15px;height:15px;flex:none;border:1.5px solid #b6bcc6;border-radius:3px;background:var(--c-surface)}.cal-lcheck.on{background:var(--c-accent-3);border-color:var(--c-accent-3)}.cal-lcheck.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center}.cal-lcheck.some{border-color:var(--c-accent-3)}.cal-lcheck.some:after{content:"";position:absolute;left:2.5px;right:2.5px;top:5.5px;height:2px;border-radius:1px;background:var(--c-accent-3)}.cal-radio-dot{position:relative;width:15px;height:15px;flex:none;border:1.5px solid #b6bcc6;border-radius:50%;background:var(--c-surface)}.cal-radio-dot.on{border-color:var(--c-accent)}.cal-radio-dot.on:after{content:"";position:absolute;top:2.5px;right:2.5px;bottom:2.5px;left:2.5px;border-radius:50%;background:var(--c-accent)}.tg-chip.timed{background:color-mix(in srgb,var(--c) 52%,var(--c-surface))}.tg-chip{gap:6px;padding:2px 6px 2px 5px}.tg-chip-time{margin-left:auto;flex:none;padding-left:4px;color:#1d24309e;font-size:11.5px}.cal-check{width:12px;height:12px;border:1.2px solid rgba(29,36,48,.55);border-radius:50%;background:#fffc;font-size:9px}.tg-chip .cal-check{flex:0 0 12px}.tg-chip.virtual{opacity:1;border:none}.tg-block.virtual{opacity:1;border:none;border-left:3px solid var(--c)}.ag-item.virtual{opacity:1;border-style:solid;border-top:none;border-right:none;border-bottom:none}.tg-block.virtual{background-image:none}.cal-repeat{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:12px;color:#1d243099}.cal-repeat.small{flex:0 0 10px;width:10px;margin-left:-3px;color:var(--c-accent)}.cal-style-solid .cal-repeat{color:#ffffffe6}.cal-note{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:12px;color:#1d243099}.cal-style-solid .cal-note{color:#ffffffe6}.cal-mode-tabs{display:flex;margin:12px 0 2px;padding:3px;border-radius:9px;background:var(--c-surface-2)}.cal-mode-tabs button{flex:1;border:none;background:none;padding:5px 4px;border-radius:7px;font-size:12.5px;color:var(--c-text-muted)}.cal-mode-tabs button.on{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:var(--shadow)}.cal-mode-tabs+.cal-lists{border-top:none;padding-top:4px}.arrange-head-actions{display:inline-flex;align-items:center;gap:2px}.arrange-anchor{position:relative;display:inline-flex}.cal-icon-btn.on{color:var(--c-accent);background:var(--c-accent-wash)}.arrange-sel-wrap{display:flex;margin:0 12px 8px}.arrange-sel{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:none;background:none;padding:4px 6px;border-radius:6px;font-size:13px;font-weight:600;color:var(--c-accent-2)}.arrange-sel:hover{background:var(--c-surface-2)}.arrange-sel-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-pop{position:absolute;top:calc(100% + 4px);z-index:50;background:var(--c-surface);border-radius:12px;box-shadow:0 10px 30px #1018282e,0 0 0 1px #1018280d;padding:6px}.arrange-opts{right:0;min-width:200px}.arrange-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:13px;cursor:pointer;border-radius:6px}.arrange-opt:hover{background:var(--c-surface-2)}.arrange-opt input{accent-color:var(--c-accent-2)}.arrange-ls{left:0;width:260px;display:flex;flex-direction:column}.arrange-ls-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.arrange-ls-row,.arrange-ls-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:7px 8px;border-radius:7px;text-align:left;font-size:13.5px;color:var(--c-text)}.arrange-ls-row:hover,.arrange-ls-btn:hover{background:var(--c-surface-2)}.arrange-ls-row.nested{padding-left:34px}.arrange-ls-row.folder{padding:0 0 0 4px;gap:0}.arrange-ls-row.folder:hover{background:none}.arrange-ls-row .folder-chevron{cursor:pointer;font-size:15px}.arrange-ls-ico{width:18px;flex:none;display:inline-flex;justify-content:center}.arrange-ls-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrange-ls-foot{display:flex;justify-content:space-between;gap:8px;padding:8px 4px 2px;border-top:1px solid var(--c-border);margin-top:4px}.arrange-ls-foot .fd-btn{flex:1;padding:6px 10px}.arrange-ls-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 3px;font-size:12px;color:var(--c-text-muted)}.arrange-ls-add{border:none;background:none;width:20px;height:20px;border-radius:5px;font-size:16px;line-height:1;color:var(--c-text-muted);cursor:pointer}.arrange-ls-add:hover{background:var(--c-surface-2);color:var(--c-text)}.arrange-ls-row.muted{color:var(--c-text-muted)}.arrange-ls-row.arrange-ls-filter{padding:0 8px 0 0;gap:4px}.arrange-ls-filter .arrange-ls-btn{flex:1;min-width:0}.arrange-ls-filter .arrange-ls-btn:hover{background:none}.arrange-ls-filter .cal-radio-dot{cursor:pointer}.arrange-ls-edit{border:none;background:none;padding:2px 4px;border-radius:5px;font-size:13px;color:var(--c-text-muted);cursor:pointer;visibility:hidden}.arrange-ls-filter:hover .arrange-ls-edit{visibility:visible}.arrange-ls-edit:hover{color:var(--c-text);background:var(--c-surface-2)}.cal-source .cal-lists-head{padding-top:12px}.cal-lists-bare{display:flex;flex-direction:column;gap:1px}.cal-tags-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;text-align:left;color:var(--c-text);cursor:pointer}.cal-tags-head .folder-chevron{font-size:15px}.tg-cols[data-varscale] .tg-col{background-image:none}.tg-hline{position:absolute;left:0;right:0;height:1px;background:var(--c-border);pointer-events:none;z-index:0}.tg-chip,.tg-chip.timed,.tg-block{background:color-mix(in srgb,var(--c) 45%,var(--c-surface))}.tg-block{border-left-color:var(--c)}.tg-scroll,.tg-allday,.tg-allday-row,.mg,.ag,.arrange-body{scrollbar-width:none}.tg-scroll::-webkit-scrollbar,.tg-allday::-webkit-scrollbar,.tg-allday-row::-webkit-scrollbar,.mg::-webkit-scrollbar,.ag::-webkit-scrollbar,.arrange-body::-webkit-scrollbar{display:none}.tg-head,.tg-allday{padding-right:0}.arrange-parent{cursor:pointer}.arrange-parent-date{flex:none;font-size:11px;color:var(--c-accent);margin-left:4px}.tg-block.point,.cal-style-light .tg-block.point,.cal-style-light .tg-block,.cal-style-light .tg-chip{background:color-mix(in srgb,var(--c) 45%,var(--c-surface))}.tg-block,.tg-block.virtual,.cal-style-outline .tg-block,.tg-block.point{border-left:none}.cal-side,.cal-side-lists,.arrange,.arrange-ls-list,.lpm-list{scrollbar-width:none}.cal-side::-webkit-scrollbar,.cal-side-lists::-webkit-scrollbar,.arrange::-webkit-scrollbar,.arrange-ls-list::-webkit-scrollbar,.lpm-list::-webkit-scrollbar{display:none}.cal-radio-dot.on{border-color:var(--c-accent-3);background:var(--c-accent-3)}.cal-radio-dot.on:after{content:"✓";top:0;right:0;bottom:0;left:0;background:none;color:#fff;font-size:10px;line-height:15px;text-align:center;border-radius:0}.arrange-opts{min-width:220px}.arrange-opt-sep{height:1px;background:var(--c-border);margin:6px 4px}.arrange-opt-head{font-size:11.5px;color:#9aa1ad;padding:2px 10px}.arrange-opt-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--c-text);text-align:left}.arrange-opt-item:hover{background:var(--c-surface-2)}.arrange-opt-check{width:14px;color:var(--c-accent-2)}.tg-allday-cell{--bleed-l: 3px;--bleed-r: 2px}.mg-cell{--bleed-l: 4px;--bleed-r: 5px;overflow-x:visible;overflow-y:clip}.tg-chip.join-l,.tg-chip.join-r{position:relative;z-index:1}.tg-chip.join-l{margin-left:calc(-1 * var(--bleed-l, 0px));border-top-left-radius:0;border-bottom-left-radius:0}.tg-chip.join-r{margin-right:calc(-1 * var(--bleed-r, 0px));border-top-right-radius:0;border-bottom-right-radius:0}.tg-chip.join-r:not(.join-l){z-index:2}.tg-chip.join-r:not(.join-l) .tg-chip-title{flex:none;max-width:calc(var(--span, 1) * 100% - 24px)}.tg-chip.join-r:not(.join-l):hover,.tg-chip.join-l:hover{filter:none}.tg-chip-gap{visibility:hidden;pointer-events:none}.tg-sub-drop{position:absolute;z-index:6;transform:translate(-100%,2px);height:22px;padding:0 8px 0 6px;border-radius:11px;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1;color:var(--c-primary);background:var(--c-surface);border:1.5px dashed var(--c-primary);box-shadow:0 2px 8px #00000029;transition:background .12s,color .12s,box-shadow .12s}.tg-sub-drop svg{flex:none}.tg-sub-drop.on{color:#fff;background:var(--c-primary);border-style:solid;box-shadow:0 3px 12px #4f7cff73}.tg-block.sub-target{box-shadow:0 0 0 1.5px var(--c-primary) inset}.tg-block.sub-target.on{box-shadow:0 0 0 2px var(--c-primary) inset;filter:brightness(1.04)}.tg-chip.sub-target{box-shadow:0 0 0 1.5px var(--c-primary) inset}.tg-chip.sub-target.on{box-shadow:0 0 0 2px var(--c-primary) inset}.tg-sub-drop.float{position:fixed;z-index:510;transform:translate(-100%,-50%)}.tg-chip.preview.sub,.tg-block.preview.sub{opacity:.45}.tg-block.preview.copy{border-style:dashed}.tg-copy-tag{margin-left:6px;padding:0 5px;border-radius:8px;background:var(--c-primary);color:#fff;font-size:10px;font-weight:700}.tg-sliding .tg-head,.tg-sliding .tg-cols{overflow:hidden}.tg-sliding .tg-allday{overflow-x:hidden}.tg-sliding .tg-gutter-cell,.tg-sliding .tg-gutter2-cell{position:relative;z-index:3;background:var(--c-surface)}.cal-page.cal-by-priority:not(.cal-style-solid):not(.cal-style-outline) :is(.tg-chip,.tg-chip.timed,.tg-block,.tg-block.point,.ag-item){background:color-mix(in srgb,var(--c) 72%,var(--c-surface))}.cal-page.cal-by-priority:not(.cal-style-solid):not(.cal-style-outline) .ag-item:hover{background:color-mix(in srgb,var(--c) 82%,var(--c-surface))}.cal-page.cal-by-priority:not(.cal-style-solid):not(.cal-style-outline) .arrange-item{--tint: 72%;--tint-h: 82%}.mg{overflow:hidden}.mg-weekdays{position:relative;z-index:2;background:var(--c-surface)}.arrange-body{padding:2px 10px 16px;display:flex;flex-direction:column;gap:5px}.arrange-group{margin:0;padding:2px;border-radius:10px;background:color-mix(in srgb,var(--c-surface-2) 55%,var(--c-surface));border:1px solid color-mix(in srgb,var(--c-border) 80%,transparent)}.arrange-group.closed{background:transparent}.arrange-group-head{gap:6px;padding:2px 6px 2px 2px;border-radius:7px;font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--c-text);transition:background-color .15s}.arrange-group-head:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent)}.arrange-group-head .folder-chevron{width:14px;font-size:14px}.arrange-group-head .folder-chevron:hover{background:none}.arrange-group-icon{width:18px;height:18px;flex:none;border-radius:5px;align-items:center;font-size:11px;font-weight:700;color:var(--gc, var(--c-text-muted));background:color-mix(in srgb,var(--gc, #8a93a6) 16%,var(--c-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc, #8a93a6) 18%,transparent)}.arrange-group-icon .dot{width:9px;height:9px}.arrange-group-count{flex:none;min-width:20px;height:18px;padding:0 6px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--c-text-muted);background:color-mix(in srgb,var(--c-text) 7%,transparent)}.arrange-group-items{display:flex;flex-direction:column;gap:2px;padding:0 2px 2px}.arrange-item{--tint: 45%;--tint-h: 55%;position:relative;display:flex;align-items:center;gap:5px;min-height:0;margin:0 0 0 calc(var(--depth, 0) * 16px);padding:2px 7px;border-radius:4px;font-size:11.5px;line-height:15px;color:var(--c-text);background:color-mix(in srgb,var(--c) var(--tint),var(--c-surface));border:none;box-shadow:none;transition:background-color .15s,box-shadow .18s,transform .18s}.arrange-item:hover{filter:none;background:color-mix(in srgb,var(--c) var(--tint-h),var(--c-surface))}.cal-style-solid .arrange-item{--tint: 100%;--tint-h: 88%;color:#fff}.cal-style-solid .arrange-item :is(.cal-note,.cal-repeat,.arrange-item-count,.arrange-item-pin,.arrange-parent-date){color:#ffffffe6}.cal-style-outline .arrange-item{--tint: 0%;--tint-h: 10%;box-shadow:inset 0 0 0 1px var(--c),inset 3px 0 0 var(--c)}.arrange-item:active{cursor:grabbing}.arrange-item.selected{box-shadow:0 0 0 2px #3f4f8f59}.arrange-item.sub-target{position:relative;box-shadow:0 0 0 2px var(--c-primary) inset}.arrange-item .tg-sub-drop{right:4px;top:50%;z-index:510;transform:translateY(-50%);pointer-events:none}.arrange-item-title{font-weight:400}.arrange-item-count{min-width:18px;height:16px;padding:0 5px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;background:color-mix(in srgb,var(--c-text) 8%,transparent)}.arrange-item-pin{flex:none;display:inline-flex;color:color-mix(in srgb,var(--c-primary) 80%,var(--c-text))}.arrange-item-pin svg{width:11px;height:11px}.arrange-pin-sep{height:1px;margin:2px 8px;background:color-mix(in srgb,var(--c-text) 10%,transparent)}.arrange-item.arrange-parent{cursor:pointer}.arrange-empty{margin-top:8px;border-radius:12px;border:1px dashed var(--c-border)}.mini-grid{position:relative}.mini-pill{position:absolute;left:0;top:0;z-index:0;border-radius:50%;pointer-events:none;opacity:0;background:var(--c-accent-3);will-change:transform;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .15s}[data-theme=glass] .mini-pill{background:linear-gradient(180deg,#6274fa,#4a5ae6);box-shadow:0 4px 10px -3px #4a5ae699,inset 0 1px #ffffff40}.mini-cal .mini-grid .mini-day.selected{background:none;box-shadow:none}.mini-cal .mini-grid .mini-day{z-index:1}@media (prefers-reduced-motion: reduce){.mini-pill{transition:none}}.body.three-pane .sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w)}.body.three-pane .content{flex:1 1 auto;min-width:320px;background:var(--c-surface)}.detail-pane{width:var(--detail-w);flex:0 0 var(--detail-w);min-width:0;display:flex;flex-direction:column;background:var(--c-surface);border-left:1px solid var(--c-border)}.pane-splitter{flex:0 0 5px;margin:0 -2px;position:relative;z-index:10;cursor:col-resize}.pane-splitter:hover,body.resizing .pane-splitter:active{background:#4f7cff40}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.detail-empty{margin:auto;text-align:center;color:#b0b5bd;font-size:var(--fs-sm);max-width:220px;line-height:1.5}.detail-empty-icon{font-size:40px;opacity:.5;margin-bottom:8px}.tp.docked:not(.expanded){position:relative;width:100%;height:100%;min-height:0;max-height:none;border:none;border-radius:0;box-shadow:none}.tp.docked:not(.expanded) .tp-head{border-bottom:none;padding:3px 20px}.tp.docked:not(.expanded) .tp-body{padding:10px 20px}.tp.docked:not(.expanded) .tp-title{font-size:18px}.tp.docked:not(.expanded) .tp-desc .rich-editor{min-height:200px}.tp.docked:not(.expanded) .tp-foot{border-top:none;padding:8px 16px 12px}.tl-head{gap:8px;padding:14px 20px 10px}.tl-head .content-title{font-size:18px;font-weight:700}.tl-head-spacer{flex:1}.tl-head-btn{border:none;background:none;width:30px;height:30px;border-radius:7px;color:#5f6672;display:inline-flex;align-items:center;justify-content:center;font-size:18px;padding:0}.tl-head-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.hm-label{font-size:11px;color:var(--c-text-muted);padding:6px 10px 2px}.body.three-pane .view-area{padding:0 20px 20px}.tl{max-width:none;min-height:100%}.tl-add{display:flex;align-items:center;gap:8px;background:#f3f4f6;border-radius:8px;padding:2px 6px 2px 12px;margin-bottom:12px}.tl-add-plus{color:#9aa1ad;font-size:16px}.tl-add input{flex:1;border:none;background:transparent;padding:9px 2px;font-size:var(--fs-md)}.tl-add input:focus{border:none}.tl-add input::placeholder{color:#a5abb5}.tl-group{margin-bottom:6px}.tl-group-sep:not(:first-of-type){border-top:1px solid var(--c-border);margin-top:12px;padding-top:2px}.tl-group-head{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:12px 4px 6px;font-size:13px;font-weight:700;color:var(--c-text);text-align:left}.tl-group-head.danger .tl-group-title{color:var(--c-text)}.tl-group-caret{display:inline-flex;color:#9aa1ad;transition:transform .15s}.tl-group-caret.collapsed{transform:rotate(-90deg)}.tl-group-icon{font-size:14px}.tl-group-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-group-count{color:#9aa1ad;font-weight:400;font-size:12px}.trow{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 6px;border-bottom:1px solid #f0f1f3;cursor:pointer;border-radius:6px}.trow.trow-sep{margin-top:10px;border-top:1px solid var(--c-border)}.trow:hover{background:#f7f8fa}.trow.active{background:#eceff6}.trow-bar{position:absolute;left:-6px;top:0;bottom:0;width:3px;border-radius:2px;opacity:.85}.trow-caret{width:14px;flex:0 0 14px;display:flex;justify-content:center}.trow-caret button{border:none;background:none;padding:0;color:#9aa1ad;display:flex;transition:transform .15s}.trow-caret button.collapsed{transform:rotate(-90deg)}.trow-check{width:16px;height:16px;flex:0 0 16px;border-radius:50%;border:1.5px solid #b0b5bd;background:var(--c-surface);padding:0;font-size:10px;line-height:1;color:#fff;display:flex;align-items:center;justify-content:center}.trow-check.p3{border-color:var(--c-prio-3)}.trow-check.p2{border-color:var(--c-prio-2)}.trow-check.p1{border-color:var(--c-prio-1)}.trow-check.p3:hover{background:color-mix(in srgb,var(--c-prio-3) 8%,transparent)}.trow-check.p2:hover{background:color-mix(in srgb,var(--c-prio-2) 10%,transparent)}.trow-check.p1:hover{background:color-mix(in srgb,var(--c-prio-1) 8%,transparent)}.trow-check.done{background:#b0b5bd;border-color:#b0b5bd}.trow-check.wont{color:#8a919c}.trow-check:disabled{cursor:default}.trow-note{color:#8a919c;display:flex;flex:0 0 16px}.trow-title{flex:1 1 auto;min-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--c-text)}.trow.closed .trow-title{color:#a5abb5;text-decoration:line-through}.trow-meta{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#9aa1ad;font-size:12px}.trow-tag{flex:0 0 auto;font-size:11px;line-height:18px;padding:0 8px;border-radius:10px;white-space:nowrap;color:#2b2f36;background:color-mix(in srgb,var(--tc, #9aa1ad) 55%,#ffffff)}.trow-list{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#9aa1ad;font-size:11.5px}.trow-list-emoji{font-size:11px}.trow-icon{display:inline-flex;color:#a5abb5}.trow-date{white-space:nowrap;color:var(--c-accent);font-size:12px}.trow-date.overdue{color:#e5484d}.trow-date.closed{color:#a5abb5}.color-swatch.none{background:repeating-linear-gradient(135deg,#fff 0,#fff 4px,#e5e7eb 4px,#e5e7eb 8px);border-color:#d1d5db}.color-swatch.none.active{border-color:var(--c-text)}.trow[draggable=true],.tp-subrow[draggable=true]{cursor:pointer}.trow.drop-before:before,.tp-subrow.drop-before:before,.trow.drop-after:after,.tp-subrow.drop-after:after{content:"";position:absolute;left:var(--indent, 6px);right:4px;height:2px;background:var(--c-accent);border-radius:2px;pointer-events:none}.trow.drop-before:before,.tp-subrow.drop-before:before{top:-1px}.trow.drop-after:after,.tp-subrow.drop-after:after{bottom:-1px}.trow.drop-inside,.tp-subrow.drop-inside{background:#e8efff;box-shadow:inset 0 0 0 1.5px var(--c-accent)}.tp-subrow{position:relative}.tl-group-head.drop-into{background:#e8efff;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--c-accent)}.nav-item.drop-into{background:#e8efff;box-shadow:inset 0 0 0 1.5px var(--c-accent)}.trow-checklist{font-size:11.5px;color:var(--c-accent);white-space:nowrap}.trow-pin{display:inline-flex;align-items:center;color:#8a919c}.trow-fav{flex:none;color:#f5a623;font-size:13px;line-height:1}.trow-assignees{display:inline-flex;align-items:center}.trow-ava{width:18px;height:18px;border-radius:50%;background:var(--c-accent-2);color:#fff;font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;border:1.5px solid var(--c-surface)}.trow-ava:first-child{margin-left:0}.trow-ava.more{background:#9aa1ad}.body.three-pane .content{flex:1 1 0;min-width:0}.body.three-pane .trow,.trow-title,.trow-title-wrap{min-width:0}.trow-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar,.content .view-area,.detail-pane,.detail-pane .tp-body{scrollbar-width:none}.sidebar::-webkit-scrollbar,.content .view-area::-webkit-scrollbar,.detail-pane::-webkit-scrollbar,.detail-pane .tp-body::-webkit-scrollbar{display:none}.fav-head{cursor:pointer}.fav-toolbar{display:flex;justify-content:flex-end;padding:4px 4px 0}.fav-add-group{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:var(--c-primary);font-size:13px;padding:5px 8px;border-radius:6px;cursor:pointer}.fav-add-group:hover{background:var(--c-primary-soft)}.fav-head-actions{margin-left:auto;display:none;gap:2px}.fav-head:hover .fav-head-actions{display:inline-flex}.fav-head-actions button{border:none;background:none;color:#9aa1ad;font-size:14px;padding:0 6px;border-radius:6px;cursor:pointer}.fav-head-actions button:hover{background:var(--c-surface-2);color:var(--c-text)}.fav-empty{padding:8px 30px;font-size:12.5px;color:#b0b5bd}.trow.selected,.tp-subrow.selected{background:#e2e9ff;box-shadow:inset 3px 0 0 var(--c-accent)}.trow.selected:hover,.tp-subrow.selected:hover{background:#d8e1ff}.tp.docked:not(.expanded) .tp-head{border-bottom:1px solid #f0f1f3;padding:3px 20px}.tp.docked:not(.expanded) .tp-body{padding:18px 20px 10px;gap:12px}.tp.docked:not(.expanded) .tp-title{font-size:18px;line-height:1.4}.tp.docked:not(.expanded) .tp-desc .rich-editor{min-height:40px}.tp-date.empty{color:#a5abb5}.tp-date svg{color:#8a919c}.tp-date:not(.empty) svg{color:var(--c-accent)}.tp-tagrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tp-tag{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;line-height:20px;padding:0 8px;border-radius:10px}.tp-tag button{border:none;background:none;padding:0 0 0 2px;color:#00000059;font-size:13px;line-height:1;display:none}.tp-tag:hover button{display:inline}.tp-tag button:hover{color:#000000b3}.tp-tag-add{width:22px;height:18px;border-radius:9px;border:1px solid #c3c8d1;background:var(--c-surface);color:#8a919c;font-size:13px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.tp-tag-add:hover{border-color:var(--c-accent);color:var(--c-accent)}.tp-tagmenu{left:0;top:calc(100% + 6px);width:220px}.tp-tagmenu-new{border-top:1px solid var(--c-border);margin-top:4px;padding-top:6px}.tp-tagmenu-new input{width:100%;padding:6px 8px;font-size:var(--fs-sm)}.pad-sm{padding:8px}.tp-subs2{border-top:1px solid #f0f1f3;margin:4px -20px 0;padding:8px 20px 0;display:flex;flex-direction:column}.tp:not(.docked) .tp-subs2,.tp.docked.expanded .tp-subs2{margin:4px -16px 0;padding:8px 16px 0}.tp-subrow{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 6px;border-radius:6px;cursor:pointer}.tp-subrow:hover{background:#f7f8fa}.tp-subrow-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tp-subrow.closed .tp-subrow-title{color:#a5abb5;text-decoration:line-through}.tp-subrow.adding{cursor:default}.tp-subrow.adding:hover{background:none}.tp-subrow.adding input{flex:1;border:none;padding:6px 0;font-size:13px;background:transparent}.tp-subrow.adding input:focus{border:none}.tp-subs-head{display:flex;justify-content:flex-end;margin-bottom:2px}.tp-subsort-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;color:var(--c-text-muted);font-size:12px;padding:3px 6px;border-radius:6px}.tp-subsort-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.tp-sub-addlink{display:flex;align-items:center;gap:8px;border:none;background:none;color:var(--c-accent);font-size:14px;padding:9px 6px;text-align:left;border-radius:6px}.tp-sub-addlink span{font-size:16px;width:16px;text-align:center}.tp-sub-addlink:hover{background:#f5f7ff}.tp:not(.docked) .tp-head{cursor:move}.tp:not(.docked) .tp-head button{cursor:pointer}body.moving-window,body.moving-window *{cursor:move!important;-webkit-user-select:none;user-select:none}.tp.win{resize:both;overflow:hidden;min-width:340px;min-height:260px;transition:box-shadow .12s}.tp.win:not(.active){box-shadow:0 6px 22px #10182829}.tp.win:not(.active) .tp-head{background:#fafbfc}.tp.win.active{box-shadow:0 14px 44px #10182842,0 0 0 1px #10182814}.tp.win.active .tp-head{background:#eef3ff}.tp.win.active.pinned .tp-head{background:#e6edff}.tp.win.pinned:not(.active) .tp-head{background:#fafbfc}.tp.win .tp-body{min-height:0}.tp-pin{color:#a5abb5}.tp-pin.on{color:var(--c-accent);background:#e8efff}.tp-pin.on svg{transform:rotate(-30deg)}.tp.tp-new{width:600px;height:450px;resize:both;overflow:hidden;min-width:340px;min-height:240px}.tp-new .tp-title::placeholder{color:#b6bcc6;font-weight:700}.tp-new-saving{color:var(--c-text-muted);font-size:var(--fs-sm)}.tg-block.draft-slot,.tg-chip.draft-slot{--c: var(--c-accent);background:var(--c-accent)!important;box-shadow:none!important;color:#fff}.tg-block.draft-slot{border-left:none!important;pointer-events:none;z-index:4}.tg-block.draft-slot .tg-block-time{color:#fff}.tp-menu.right-up{left:auto;right:0}.tp-new .tp-body>.tp-title{flex:0 0 auto}.tp-new textarea.tp-title{display:block;width:100%;min-height:0;border-radius:0;word-break:break-word;overflow-wrap:anywhere}.tp-new .tp-body{justify-content:flex-start}.tp-note-label{font-size:13px;color:#8a919c;margin-left:6px}.tg-block.draft-slot .tg-block-title{color:#fff}.tg-block.draft-slot.draft-point{display:flex;gap:4px;align-items:center;overflow:hidden}.tg-block.draft-slot.draft-point .tg-block-time,.tg-block.draft-slot.draft-point .tg-block-title{line-height:16px;white-space:nowrap}.rail-spacer{flex:1}.rail-user{position:relative;margin-bottom:10px}.rail-avatar{border:none;cursor:pointer;padding:0}.rail-avatar{font-size:14px;letter-spacing:.02em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff61,inset 0 -2px 6px #0000001f,0 6px 14px -6px #0000008c;outline:1.5px solid rgba(255,255,255,.26);outline-offset:2px;transition:transform .2s cubic-bezier(.34,1.4,.5,1),outline-color .2s,box-shadow .2s}.rail-avatar:hover{transform:translateY(-1px) scale(1.04);outline-color:#fff9}.rail-avatar:active{transform:scale(.95)}.rail-avatar.open{outline-color:#ffffffeb}.rail-avatar:focus-visible{outline:2px solid #fff}.ava-initials{pointer-events:none}.ava-initials.two{font-size:12.5px;letter-spacing:.04em}.ava-img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block;pointer-events:none}.rail-avatar.photo,.rail-menu-ava.photo{background:#fff3}.rail-menu-head{display:flex;align-items:center;gap:10px;padding:2px 8px 0}.rail-menu-head .rail-menu-name,.rail-menu-head .rail-menu-mail{padding-left:0;padding-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-menu-who{flex:1;min-width:0}.rail-menu-ava{width:38px;height:38px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--av-a, #8b9bff) 0%,var(--av-b, #5b62e6) 100%);color:#fff;font-weight:600;font-size:15px;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff61,0 4px 10px -4px #00000059}.rail-menu-ava .ava-initials.two{font-size:13.5px}.rail-menu{position:absolute;left:calc(100% + 10px);top:0;z-index:300;width:230px;background:var(--c-surface);color:var(--c-text);border-radius:10px;box-shadow:var(--shadow-lg);border:1px solid var(--c-border);padding:10px 6px 6px}.rail-menu-name{font-weight:600;padding:0 8px}.rail-menu-mail{font-size:var(--fs-xs);color:var(--c-text-muted);padding:2px 8px 0;overflow:hidden;text-overflow:ellipsis}.rail-menu-sep{height:1px;background:var(--c-border);margin:8px 0 4px}.rail-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:8px;border-radius:6px;text-align:left;font-size:var(--fs-md);color:var(--c-text)}.rail-menu button:hover{background:var(--c-surface-2)}.rail-menu button svg{width:16px;height:16px;color:var(--c-text-muted)}.bell.bell-rail{position:relative}.bell.bell-rail .bell-badge{top:2px;right:0}.bell-panel.rail{position:fixed;left:64px;right:auto;top:auto;bottom:12px;max-height:70vh;display:flex;flex-direction:column;z-index:300}.bell-panel.rail .bell-list{max-height:none;flex:1}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#10182840;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.search-box{width:min(560px,92vw);display:flex;align-items:center;gap:10px;background:var(--c-surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px 14px;color:var(--c-text-muted)}.search-box input{flex:1;border:none;font-size:16px;padding:10px 0;background:transparent}.search-box input:focus{border:none}.search-results{padding:18px 20px;overflow-y:auto}.search-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.search-row{cursor:pointer}.search-row-icon{flex:none;width:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--c-text-muted)}.search-date{font-size:12px;color:var(--c-text-muted);white-space:nowrap}.app-frame{overflow:hidden}.body.three-pane .detail-pane{flex:0 1 var(--detail-w);min-width:240px}.body.three-pane .content{min-width:280px}.bell-panel.rail{width:340px;min-width:340px;max-width:calc(100vw - 80px);box-sizing:border-box}.bell-panel.rail .bell-item,.bell-panel.rail .bell-head{box-sizing:border-box;width:100%}.bell-panel .bell-body{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.rail-ico{display:inline-flex}@media (prefers-reduced-motion: no-preference){.rail-ico.flip{animation:rail-ico-flip .38s cubic-bezier(.3,.1,.3,1)}@keyframes rail-ico-flip{0%{transform:perspective(160px) translateY(0) rotateY(0) scale(1)}50%{transform:perspective(160px) translateY(-3px) rotateY(90deg) scale(1.35)}50.01%{transform:perspective(160px) translateY(-3px) rotateY(-90deg) scale(1.35)}to{transform:perspective(160px) translateY(0) rotateY(0) scale(1)}}}.vm-menu{min-width:230px}.vm-views{display:flex;gap:4px;padding:2px 6px 6px}.vm-views button{flex:1;height:34px;border:none;background:none;border-radius:8px;color:#8a919c;display:flex;align-items:center;justify-content:center}.vm-views button:hover{background:var(--c-surface-2);color:var(--c-text)}.vm-views button.active{color:var(--c-accent);background:var(--c-accent-wash)}.vm-icon{width:20px;display:flex;color:#6b7280}.vm-sub{position:relative}.vm-chevron{color:#b6bcc6}.vm-flyout{position:absolute;right:calc(100% + 4px);top:-6px;min-width:190px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:5px}.trow-title-wrap{flex:1 1 auto;min-width:60px;display:flex;flex-direction:column;padding:6px 0}.trow-title-wrap .trow-title{flex:none}.trow-details{display:flex;gap:8px;font-size:12px;color:#9aa1ad;overflow:hidden;white-space:nowrap}.trow-desc{overflow:hidden;text-overflow:ellipsis}.trow-progress{flex:0 0 auto}.kb{display:flex;gap:14px;align-items:flex-start;height:100%;overflow-x:auto;padding-bottom:12px}.kb-col{flex:0 0 300px;max-height:100%;display:flex;flex-direction:column;border-radius:10px}.kb-col.over{background:var(--c-accent-wash)}.kb-col-head{display:flex;align-items:center;gap:6px;padding:6px 4px 8px;font-size:13.5px;font-weight:700;color:var(--c-text)}.kb-col-icon{font-size:14px}.kb-col-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-col-count{color:#9aa1ad;font-weight:400;font-size:12px}.kb-spacer{flex:1}.kb-add-btn{border:none;background:none;color:#9aa1ad;font-size:18px;width:26px;height:26px;border-radius:6px;padding:0}.kb-add-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.kb-col-body{flex:1;min-height:60px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px 2px 8px}.kb-add input{width:100%;padding:9px 10px;border-radius:8px}.kb-group{display:flex;flex-direction:column;gap:8px}.kb-group-head{display:flex;align-items:center;gap:5px;border:none;background:none;padding:2px;font-size:12.5px;font-weight:700;color:var(--c-text);text-align:left}.kb-empty{color:#b6bcc6;font-size:var(--fs-sm);text-align:center;padding:18px 8px;border:1px dashed #e2e5ea;border-radius:8px}.kb-new-col{flex:0 0 auto;border:1px dashed #c3c8d1;background:none;color:#8a919c;border-radius:8px;padding:8px 14px;margin-top:30px}.kb-new-col:hover{color:var(--c-accent);border-color:var(--c-accent)}.kcard{position:relative;background:var(--c-surface);border-radius:8px;padding:10px 12px 9px 8px;box-shadow:0 1px 3px #10182814,0 0 0 1px #1018280a;cursor:pointer}.kcard:hover{box-shadow:0 2px 8px #1018281f,0 0 0 1px #1018280d}.kcard.active{box-shadow:0 0 0 1.5px var(--c-accent)}.kcard.sub{box-shadow:none;padding:8px 4px 4px;border-radius:6px}.kcard.sub:hover{background:#f7f8fa}.kcard-top{display:flex;align-items:flex-start;gap:7px}.kcard-top .trow-check{margin-top:2px}.kcard-caret{width:12px;flex:0 0 12px;display:flex;padding-top:4px}.kcard-caret button{border:none;background:none;padding:0;color:#9aa1ad;display:flex;transition:transform .15s}.kcard-caret button.collapsed{transform:rotate(-90deg)}.kcard-title{flex:1;min-width:0;font-size:14px;line-height:1.45;color:var(--c-text);word-break:break-word}.kcard.closed .kcard-title{color:#a5abb5;text-decoration:line-through}.kcard-desc{margin:4px 0 0 41px;font-size:12px;color:#8a919c;line-height:1.4}.kcard-tags{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0 41px}.kcard-tags .trow-tag{border-radius:10px;padding:0 8px}.kcard-meta{display:flex;align-items:center;gap:6px;margin:6px 0 0 41px;font-size:12px;color:#9aa1ad;min-height:16px;overflow:hidden}.kcard-meta:empty{display:none}.kcard-list{display:inline-flex;align-items:center;gap:4px;min-width:0}.kcard-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard-kids{margin:8px 0 0 18px;display:flex;flex-direction:column;gap:2px}.kcard.drop-before:before,.kcard.drop-after:after{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--c-accent);border-radius:2px}.kcard.drop-before:before{top:-5px}.kcard.drop-after:after{bottom:-5px}.kcard.drop-inside{box-shadow:0 0 0 2px var(--c-accent);background:#f3f6ff}.view-area:has(.kb){overflow:hidden}@media print{body.print-list .rail,body.print-list .sidebar,body.print-list .pane-splitter,body.print-list .detail-pane,body.print-list .tl-add,body.print-list .tl-head-btn,body.print-list .tp.win{display:none!important}body.print-list .app-frame,body.print-list .shell,body.print-list .body,body.print-list .content,body.print-list .view-area{display:block!important;height:auto!important;overflow:visible!important}body.print-list .trow{break-inside:avoid}body.print-list .kb{flex-wrap:wrap;overflow:visible;height:auto}}.trow-date-btn{border:none;background:none;padding:1px 4px;margin:0 -4px;border-radius:4px;font:inherit;font-size:12px;cursor:pointer}.trow-date-btn:hover{background:var(--c-accent-wash)}.trow-date-add{border:none;background:none;padding:1px 3px;border-radius:4px;color:#b6bcc6;display:none;align-items:center;cursor:pointer}.trow:hover .trow-date-add,.kcard:hover .trow-date-add{display:inline-flex}.trow-date-add:hover{color:var(--c-accent);background:var(--c-accent-wash)}.dp-cr{display:flex;flex-direction:column;gap:12px;padding:2px 2px 0}.dp-dd{position:relative;display:inline-flex}.dp-dd.wide{display:flex}.dp-dd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid #dfe2e8;background:var(--c-surface);border-radius:9px;padding:8px 12px;font-size:var(--fs-md);color:var(--c-text)}.dp-dd-btn svg{color:#9aa1ad}.dp-dd-btn.open,.dp-dd-btn:hover{border-color:var(--c-accent-2)}.dp-dd-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;z-index:20;background:var(--c-surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.dp-dd.wide .dp-dd-menu{left:0}.dp-dd-menu button{display:flex;justify-content:space-between;align-items:center;gap:16px;border:none;background:none;padding:9px 12px;border-radius:8px;text-align:left;font-size:var(--fs-md);color:var(--c-text);white-space:nowrap}.dp-dd-menu button:hover{background:var(--c-surface-2)}.dp-dd-menu button.active{color:var(--c-accent-3)}.dp-cr-row{display:flex;gap:10px;align-items:stretch}.dp-cr-row .dp-dd{flex:1}.dp-cr-every{flex:1;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#f3f4f6;border-radius:9px;padding:4px 6px 4px 12px;font-size:var(--fs-md)}.dp-cr-every input{width:44px;border:none;background:transparent;text-align:right;padding:4px;font-size:var(--fs-md)}.dp-cr-every input:focus{border:none}.dp-cr-days{display:flex;justify-content:space-between}.dp-cr-days button{width:32px;height:32px;border-radius:50%;border:none;background:none;font-size:11.5px;color:var(--c-text);padding:0}.dp-cr-days button:hover{background:var(--c-surface-2)}.dp-cr-days button.on{background:var(--c-accent-2);color:#fff;font-weight:600}.dp-cr-ex-label{font-size:12px;font-weight:600;color:var(--c-text-muted);margin:10px 0 4px}.dp-cr-days.ex button.on{background:#e5484d1f;color:#e5484d;text-decoration:line-through}.kb{position:relative}.kb-notice{position:absolute;left:50%;top:6px;transform:translate(-50%);z-index:30;max-width:560px;display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:#2f3542;color:#fff;font-size:13px;line-height:1.45;box-shadow:var(--shadow-lg);cursor:pointer}.kcard-parent{display:flex;align-items:center;gap:2px;max-width:100%;margin:-2px 0 6px 22px;padding:1px 6px;border:none;border-radius:5px;background:#f2f4f7;color:#6b7280;font-size:11.5px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kcard-parent:hover{background:var(--c-accent-wash);color:var(--c-accent)}.kcard-parent-col{color:#a5abb5}.kcard-elsewhere{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:7px 0 0 41px;font-size:11.5px;color:#9aa1ad}.kcard-elsewhere-label{width:100%}.kcard-elsewhere-item{border:1px dashed #c9cfd8;background:none;border-radius:10px;padding:0 8px;font-size:11.5px;color:#5b6472;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kcard-elsewhere-item:hover{border-color:var(--c-accent);color:var(--c-accent)}.kcard-elsewhere-item.closed{text-decoration:line-through;color:#a5abb5}.kb-new-col{display:flex;align-items:center;gap:6px;flex:0 0 220px;justify-content:center;padding:10px 14px;font-size:13.5px}.kb-new-col-plus{font-size:16px;line-height:1}.kb-col-new{flex:0 0 280px}.kb-new-form{display:flex;flex-direction:column;gap:8px;padding:6px 2px;margin-top:30px}.kb-new-form input{width:100%;padding:9px 10px;border-radius:8px;border:1.5px solid var(--c-accent);font-size:14px;font-weight:600}.kb-new-actions{display:flex;gap:8px}.kb-new-hint{font-size:11.5px;color:#a5abb5}.kb-col-rename{flex:1;min-width:0;padding:3px 6px;border-radius:6px;border:1.5px solid var(--c-accent);font:inherit;font-weight:700}.kb-col-more{position:relative;display:inline-flex}.kb-col-more .kb-add-btn{font-size:16px;letter-spacing:1px}.kb-col-menu{min-width:210px;z-index:40}.kb-col-menu .cal-menu-item.danger{color:#e5484d}.kb-col-title{cursor:default}.kb-choice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14182047;display:flex;align-items:center;justify-content:center}.kb-choice{width:440px;max-width:calc(100vw - 32px);background:var(--c-surface);border-radius:14px;box-shadow:var(--shadow-lg);padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px}.kb-choice-title{font-size:15px;font-weight:700;color:var(--c-text)}.kb-choice-text{font-size:13px;color:#6b7280;line-height:1.45;margin-bottom:4px}.kb-choice-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--c-border);background:var(--c-surface);border-radius:10px;padding:10px 12px;font-size:13.5px;color:var(--c-text)}.kb-choice-opt span{font-size:12px;color:#8a919c}.kb-choice-opt:hover{border-color:var(--c-accent);background:#f5f7ff}.kb-choice-opt.primary{border-color:var(--c-accent)}.kb-choice-opt.primary b{color:var(--c-accent)}.kb-choice-opt.ghost{border:none;align-items:center;color:#6b7280;padding:6px}.kb-choice-opt.ghost:hover{background:var(--c-surface-2)}.kcard.fam{box-shadow:inset 3px 0 0 var(--fam),0 1px 3px #10182814,0 0 0 1px #1018280a}.kcard.fam.fam-hl{box-shadow:inset 3px 0 0 var(--fam),0 0 0 2px var(--fam),0 4px 14px #10182824}.kcard.fam .kcard-parent{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--fam) 12%,transparent);color:var(--fam);font-weight:600}.kcard.fam .kcard-parent:hover{background:color-mix(in srgb,var(--fam) 22%,transparent);color:var(--fam)}.kcard-parent-ico{font-weight:700}.kcard-parent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.kcard-parent-col{color:#9aa1ad;font-weight:400;flex:none}.kcard.fam .kcard-elsewhere-label{color:var(--fam);font-weight:600}.kcard.fam .kcard-elsewhere-item{border-color:color-mix(in srgb,var(--fam) 55%,transparent);color:var(--fam)}.kcard.fam .kcard-elsewhere-item:hover{background:color-mix(in srgb,var(--fam) 10%,transparent)}.trow-parent{font-size:11.5px;color:#6b7280;background:#f2f4f7;border-radius:5px;padding:0 6px;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.kb{gap:24px;align-items:stretch;padding:0 4px 12px}.kb-col{flex:0 0 318px;max-height:none;height:100%;min-height:0;border-radius:10px;transition:background .12s}.kb-col.over{background:#4772fa12;box-shadow:inset 0 0 0 1.5px #4772fa59}.kb-col-body{flex:1 1 auto;min-height:0;gap:10px;padding:2px 2px 40px}.kb-col-new,.kb-new-col{align-self:flex-start}.kb-col-head{gap:4px;padding:6px 2px 12px;font-size:14px;font-weight:700}.kb-col-icon{font-size:15px;line-height:1}.kb-col-count{font-size:13px;font-weight:400;color:#a5abb5;margin-left:4px}.kb-add-btn{font-size:22px;font-weight:300;color:#8a919c;width:28px;height:28px}.kb-col-more{opacity:0;transition:opacity .12s}.kb-col:hover .kb-col-more,.kb-col-more:focus-within{opacity:1}.kb-group{gap:10px}.kb-group-head{gap:6px;padding:0 2px;font-size:12.5px;font-weight:700}.kb-group-head .kb-col-count{font-size:12.5px;margin-left:2px}.kb-group+.kb-group{margin-top:8px}.kcard{border-radius:8px;padding:12px 14px 11px 6px;box-shadow:0 1px 4px #10182812,0 0 0 1px #10182809}.kcard:hover{box-shadow:0 2px 10px #1018281a,0 0 0 1px #1018280d}.kcard-top{gap:8px;align-items:flex-start}.kcard-caret{width:14px;flex:0 0 14px;padding-top:4px;justify-content:center}.kcard-caret button{color:#8a919c;transform:rotate(90deg)}.kcard-caret button.collapsed{transform:rotate(0)}.kcard-top .trow-check{margin-top:2px;border-radius:50%}.kcard-note{color:#8a919c;margin-top:2px}.kcard-title{font-size:14px;line-height:20px;color:#1f2329}.kcard-desc,.kcard-tags,.kcard-meta,.kcard-elsewhere{margin-left:46px}.kcard-desc{margin-top:4px;font-size:12.5px}.kcard-tags{gap:6px;margin-top:8px}.kcard-tags .trow-tag{font-size:12px;line-height:20px;padding:0 7px;border-radius:10px;color:#2b2f36}.kcard-meta{gap:6px;margin-top:8px;font-size:12px;color:#9aa1ad;min-height:16px}.kcard-meta .trow-date-btn,.kcard-meta .trow-date{font-size:12px}.kmeta-ico{display:inline-flex;color:#a5abb5}.kmeta-ico svg,.kmeta-sub svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kmeta-sub{display:inline-flex;align-items:center;gap:3px;color:#a5abb5}.kcard-list{gap:4px;color:#9aa1ad}.kcard-list .dot-sm{width:6px;height:6px}.kcard-parent{margin:-3px 0 7px 22px}.kcard-kids{margin:12px 0 0 24px;gap:14px}.kcard.sub{padding:0;background:none;box-shadow:none}.kcard.sub:hover{background:none;box-shadow:none}.kcard.sub.active .kcard-title{color:var(--c-accent)}.kcard.sub.drop-inside{background:#f3f6ff;box-shadow:0 0 0 2px var(--c-accent)}.kcard-meta:not(:has(>:not(.trow-date-add))){display:none}.habits-page{display:flex;flex:1;min-width:0;height:100%;background:#f6f7f9}.hb-list{flex:1;min-width:380px;overflow-y:auto;padding:14px 18px 40px}.hb-head{display:flex;align-items:center;gap:4px;padding:2px 0 12px}.hb-title{border:none;background:none;font-size:20px;font-weight:700;color:var(--c-text);padding:2px 4px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.hb-title span{font-size:11px;color:#9aa1ad}.hb-title:hover{background:#eceef2}.hb-spacer{flex:1}.hb-icon-btn{border:none;background:none;width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#5f6672;font-size:18px;cursor:pointer}.hb-icon-btn:hover{background:#eceef2;color:var(--c-text)}.hb-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:4px 0 10px}.hb-wday{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;padding:8px 0 10px;border-radius:10px;cursor:pointer}.hb-wday span{font-size:11px;color:#9aa1ad}.hb-wday b{font-size:13px;font-weight:600;color:#4b5563;line-height:1.1}.hb-wday:hover{background:#eceef2}.hb-wday.sel{background:#dde3f1}.hb-wday.today b{color:var(--c-accent-3)}.hb-ring{margin-top:3px}.hb-ring-bg{fill:none;stroke:#d7dbe3;stroke-width:2.6}.hb-ring-fg{fill:none;stroke:var(--c-accent-2);stroke-width:2.6;stroke-linecap:round;transition:stroke-dasharray .3s}.hb-day-chip{display:inline-flex;align-items:center;gap:4px;margin:0 0 8px 2px;font-size:12px;color:#6b7280}.hb-day-chip button{border:none;background:none;color:#9aa1ad;cursor:pointer;font-size:14px;padding:0 2px}.hb-cards{display:flex;flex-direction:column;gap:8px}.hb-cards.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.hb-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--c-surface);cursor:pointer;border:1px solid transparent;box-shadow:0 1px 2px #1018280a}.hb-row:hover{border-color:#e3e6ec}.hb-row.sel{border-color:#6b7bb8}.hb-row.dragging{opacity:.45}.hb-row.drop-before{box-shadow:inset 0 3px 0 var(--c-primary)}.hb-row.drop-after{box-shadow:inset 0 -3px 0 var(--c-primary)}.hb-row.in-grid.drop-before{box-shadow:inset 3px 0 0 var(--c-primary)}.hb-row.in-grid.drop-after{box-shadow:inset -3px 0 0 var(--c-primary)}.hb-row.dim{opacity:.55}.hb-cards.grid .hb-row{padding:10px 12px}.hb-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.hb-icon.tap{border:none;padding:0;cursor:pointer;transition:transform .14s ease-out,background-color .15s ease}.hb-icon.tap:hover{filter:brightness(.96)}.hb-icon.tap:active{transform:scale(.88)}.hb-icon.tap.done{color:#fff}.hb-marks{flex:none;display:flex;align-items:center;gap:5px}.hb-marks .hb-check{width:20px;height:20px;font-size:8px;padding:0}.hb-marks .hb-check.off:not(.done,.partial,.skipped){opacity:.5}.hb-marks .hb-check.cur{box-shadow:0 0 0 1.5px var(--c-surface),0 0 0 3px var(--c-accent-2)}.hb-row.in-grid{flex-wrap:wrap}.hb-row.in-grid .hb-marks{width:100%;justify-content:space-between}.hb-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hb-row-text b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-row-text span{font-size:11.5px;color:#9aa1ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.hb-row-text i{font-style:normal;font-size:10px;margin:0 3px 0 0}.hb-row-text .hb-flame{margin-left:10px;filter:grayscale(.6)}.hb-check{width:22px;height:22px;border-radius:50%;border:none;background:#e6e8ec;color:#fff;font-weight:700;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;padding:0}.hb-check:hover{background:#d9dce3}.hb-check.done{background:var(--c-accent-2)}.hb-check.partial{background:#c8cfe6;color:var(--c-accent-3)}.hb-check.skipped{background:#eef0f3;color:#9aa1ad;font-size:12px}.hb-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 30px;text-align:center;color:var(--c-text-muted)}.hb-empty b{color:var(--c-text);font-size:16px}.hb-pop{position:fixed;z-index:300;min-width:170px;background:var(--c-surface);border-radius:10px;box-shadow:0 10px 32px #1018282e,0 0 0 1px #1018280d;padding:6px;display:flex;flex-direction:column}.hb-pop>button{border:none;background:none;text-align:left;padding:7px 10px;border-radius:7px;font-size:13.5px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--c-text)}.hb-pop>button:hover{background:#f2f4f8}.hb-pop>button.danger{color:var(--c-danger)}.hb-tick{margin-left:auto;color:var(--c-accent-2)}.hb-pop-title{font-weight:700;font-size:14px;padding:6px 10px 8px}.hb-switch{display:flex;align-items:center;gap:14px;padding:10px;border-radius:8px;background:#f6f7f9;width:320px;cursor:pointer}.hb-switch span{flex:1;display:flex;flex-direction:column;gap:3px;font-size:13.5px}.hb-switch small{font-size:11.5px;color:#9aa1ad}.hb-switch input{width:16px;height:16px;accent-color:var(--c-accent-2)}.hb-detail{width:46%;max-width:560px;min-width:360px;flex-shrink:0;overflow-y:auto;padding:14px 18px 40px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #eceef2;background:#fbfbfc}.hb-empty-detail{align-items:center;justify-content:center;color:var(--c-text-muted)}.hb-d-head{display:flex;align-items:center;gap:10px;padding:2px 0 4px}.hb-d-name{flex:1;min-width:0;font-size:17px}.hb-d-name small{font-size:12px;color:#9aa1ad;font-weight:400}.hb-quote{font-style:italic;color:var(--c-text);background:var(--c-surface);border-radius:10px;padding:10px 14px}.hb-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hb-stat{background:var(--c-surface);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.hb-stat-label{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.hb-stat-label i{font-style:normal;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:#fff}.hb-stat-label i.ok{background:#2fb88f}.hb-stat-label i.all{background:#5a7cf0}.hb-stat-label i.rate{background:#f0a43a}.hb-stat-label i.fire{background:#f26b5b}.hb-stat-value{font-size:12px;color:#6b7280}.hb-stat-value b{font-size:20px;color:var(--c-text)}.hb-card{background:var(--c-surface);border-radius:10px;padding:12px 14px}.hb-m-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.hb-m-head b{font-size:14px}.hb-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:6px}.hb-wd{text-align:center;font-size:11px;color:#9aa1ad;padding-bottom:4px}.hb-day{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:none;padding:0;cursor:pointer}.hb-day-num{font-size:10.5px;color:#9aa1ad;line-height:1.2}.hb-day-dot{width:26px;height:26px;border-radius:50%;background:#eceef2;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;transition:background .15s}.hb-day:hover:not(:disabled) .hb-day-dot{background:#dfe2e9}.hb-day.off .hb-day-dot{background:#f4f5f7}.hb-day.done .hb-day-dot{background:var(--c-accent-2)}.hb-day.partial .hb-day-dot{background:#c8cfe6}.hb-day.skipped .hb-day-dot{color:#9aa1ad}.hb-day.today .hb-day-num{color:var(--c-accent-3);font-weight:700}.hb-day.out{opacity:.4}.hb-day.future{cursor:default}.hb-day.future .hb-day-dot{background:#f4f5f7}.hb-notes b{font-size:14px}.hb-notes-empty{font-size:12px;color:#b0b5bd;margin-top:8px}.hb-note{border-top:1px solid #eceef2;padding:8px 0;margin-top:6px}.hb-note span{font-size:12px;color:var(--c-text-muted)}.hb-note p{margin:2px 0 0;white-space:pre-wrap}.hb-menu{position:fixed;z-index:200;width:230px;background:var(--c-surface);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column}.hb-menu-title{font-size:12.5px;color:var(--c-text-muted);padding:6px 10px}.hb-menu button{border:none;background:none;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px}.hb-menu button:hover{background:var(--c-surface-2)}.hb-menu button.danger{color:var(--c-danger)}.habit-dlg{width:560px}.hd-body{overflow-y:auto;margin-top:12px;padding-right:4px}.hd-name{display:flex;align-items:center;gap:12px}.hd-name input{flex:1;font-size:16px}.hd-big{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.hd-label{font-size:12.5px;font-weight:700;color:var(--c-text-muted);margin:16px 0 8px}.hd-icons{display:flex;flex-wrap:wrap;gap:6px}.hd-icons button{width:38px;height:38px;border-radius:9px;border:2px solid transparent;background:var(--c-surface-2);font-size:19px}.hd-colors{display:flex;gap:10px;flex-wrap:wrap}.hd-colors button{width:28px;height:28px;border-radius:50%;border:none}.hd-colors button.on{box-shadow:0 0 0 2px var(--c-surface),0 0 0 4px var(--c-text)}.hd-seg{display:flex;gap:6px;flex-wrap:wrap}.hd-seg button{flex:1;min-width:90px;border:none;background:var(--c-surface-2);border-radius:8px;padding:8px 6px;font-size:13px;font-weight:600}.hd-seg button.on{background:var(--c-primary-soft);color:var(--c-primary)}.hd-days{margin-top:8px}.hd-days button{min-width:0}.hd-inline{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:14px}.hd-inline input[type=number]{width:80px}.hd-unit{flex:1}.hd-reminders{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hd-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);border-radius:16px;padding:4px 6px 4px 10px;font-size:13.5px}.hd-chip button{border:none;background:none;color:var(--c-text-muted);font-size:16px;line-height:1}.hd-reminders input[type=time]{width:110px}.fd{width:560px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:16px;box-shadow:0 20px 60px #10182840;padding:18px 22px}.fd-head{display:flex;align-items:center;justify-content:space-between}.fd-head b{font-size:17px}.fd-x{border:none;background:none;color:#9aa1ad;padding:4px;border-radius:6px;display:flex}.fd-x:hover{background:var(--c-surface-2);color:var(--c-text)}.fd-tabs{display:flex;justify-content:center;gap:8px;margin:10px 0 14px}.fd-tabs button{border:none;background:#f0f1f3;color:#9aa1ad;border-radius:14px;padding:4px 13px;font-size:13px}.fd-tabs button.on{background:#e8ebf7;color:var(--c-accent-2)}.fd-name{display:flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:3px 8px;margin-bottom:14px}.fd-name .emoji-current{width:28px;height:28px;border:none;background:none;font-size:17px;color:#9aa1ad}.fd-name .emoji-current:hover{background:#e8eaee}.fd-name input{flex:1;border:none;background:transparent;padding:8px 4px;font-size:14px}.fd-name input:focus{outline:none;border:none;box-shadow:none}.fd-body{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:0 6px 4px}.fd-grid{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:12px 10px;font-size:13.5px}.fd-grid>label{color:var(--c-text);line-height:1.2}.fd-input{width:100%;padding:8px 10px;border:1px solid #dfe2e8;border-radius:8px;font-size:13.5px}.fd-input:focus{border-color:var(--c-accent-2);outline:none}.fd-select{position:relative}.fd-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dfe2e8;border-radius:8px;background:var(--c-surface);font-size:13.5px;color:var(--c-text);text-align:left}.fd-select.open .fd-select-btn,.fd-select-btn:hover{border-color:var(--c-accent-2)}.fd-select-btn svg{color:#9aa1ad;flex:none}.fd-select-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-menu,.fd-pop{position:absolute;z-index:30;background:var(--c-surface);border-radius:12px;box-shadow:0 8px 28px #10182829,0 0 0 1px #1018280a;padding:6px}.fd-menu{left:0;right:0;top:calc(100% + 4px)}.fd-pop{left:0;top:calc(100% + 6px);min-width:170px}.fd-menu-scroll{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.fd-menu-sep{height:1px;background:var(--c-border);margin:4px 6px}.fd-opt{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;padding:7px 10px;border-radius:7px;text-align:left;font-size:13.5px;color:var(--c-text);white-space:nowrap}.fd-opt:hover{background:var(--c-surface-2)}.fd-opt.indent{padding-left:28px}.fd-opt.on .fd-opt-label{color:var(--c-accent-2)}.fd-opt-label{overflow:hidden;text-overflow:ellipsis}.fd-opt-icon{width:18px;text-align:center;flex:none}.fd-opt-empty{padding:8px 10px;color:var(--c-text-muted);font-size:13px}.fd-check{width:14px;color:var(--c-accent-2)}.fd-box{width:15px;height:15px;flex:none;border:1.5px solid #c3c8d1;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.fd-opt.on .fd-box{background:var(--c-accent-2);border-color:var(--c-accent-2)}.fd-checks{display:flex;flex-wrap:wrap;gap:6px 18px}.fd-radio,.fd-cb{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13.5px}.fd-radio input,.fd-cb input{width:15px;height:15px;margin:0;accent-color:var(--c-accent-2)}.fd-adv{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:flex-start;min-height:170px}.fd-chip-wrap{position:relative;display:inline-flex}.fd-chip{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:240px;padding:0 12px;border:1px solid #dfe2e8;border-radius:8px;background:var(--c-surface);color:#8a919c;font-size:13px}.fd-chip:hover,.fd-chip.open{border-color:var(--c-accent-2)}.fd-chip.set{color:var(--c-text);background:#f5f6fb}.fd-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-chip-x{color:#a5abb5;font-size:15px;line-height:1;padding:0 0 1px 2px}.fd-chip-x:hover{color:#e5484d}.fd-chip-op{border-style:dashed;background:#f6f7f9}.fd-chip-op.set{border-style:solid;color:var(--c-accent-2);font-weight:600;background:#eef0fa}.fd-chip-add{width:56px;justify-content:center;color:#8a919c}.fd-op-pop{min-width:70px}.fd-cond-edit{min-width:230px;display:flex;flex-direction:column;gap:6px}.fd-cond-head{display:flex;align-items:center;gap:6px;padding:2px 4px 4px;font-size:13px}.fd-back{border:none;background:none;font-size:18px;line-height:1;color:#8a919c;padding:0 4px;border-radius:5px}.fd-back:hover{background:var(--c-surface-2)}.fd-preview{margin-top:14px;border-top:1px solid var(--c-border);padding-top:10px}.fd-preview-head{font-size:13px;color:#6b7280;margin-bottom:6px}.fd-preview-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.fd-preview-row{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:13px;border-bottom:1px solid #f2f3f5}.fd-preview-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-preview-list-name{color:#9aa1ad;font-size:12px;white-space:nowrap}.fd-preview-empty{color:var(--c-text-muted);font-size:13px;padding:10px 4px}.fd-prio{width:10px;height:10px;border-radius:3px;border:1.5px solid #b0b5bd;flex:none}.fd-prio.p3{border-color:var(--c-prio-3)}.fd-prio.p2{border-color:var(--c-prio-2)}.fd-prio.p1{border-color:var(--c-prio-1)}.fd-error{color:#e5484d;font-size:13px;margin-top:8px}.fd-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.fd-spacer{flex:1}.fd-link{border:none;background:none;color:var(--c-accent-2);font-size:14px;padding:6px 4px}.fd-link.muted{color:#9aa1ad}.fd-link:hover{text-decoration:underline}.fd-examples-wrap{position:relative}.fd-examples{top:auto;bottom:calc(100% + 6px);left:auto;right:0;min-width:260px}.fd-btn{border:1px solid #dfe2e8;background:var(--c-surface);color:var(--c-text);border-radius:8px;padding:8px 20px;font-size:14px}.fd-btn:hover{background:var(--c-surface-2)}.fd-btn.primary{background:var(--c-accent-2);border-color:var(--c-accent-2);color:#fff}.fd-btn.primary:hover{background:var(--c-accent-3h)}.fd-btn:disabled{opacity:.6}.filter-empty{color:var(--c-text-muted)}.fd-grid>label{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.share-dlg{width:480px;gap:10px}.share-add{display:flex;gap:8px;margin-top:6px}.share-add input{flex:1;padding:10px 12px;border:1px solid #dfe2e8;border-radius:8px;font-size:13.5px}.share-add input:focus{border-color:var(--c-accent-2);outline:none}.share-add select{border:1px solid #dfe2e8;border-radius:8px;padding:0 8px;font-size:13px}.share-done{color:#1f7a45;font-size:13px;margin-top:6px}.share-members-title{font-size:12.5px;font-weight:700;color:#6b7280;margin:12px 0 4px}.user-results,.member-list{list-style:none;margin:6px 0 0;padding:0;max-height:240px;overflow-y:auto}.user-results li,.member-list li{display:flex;align-items:center;gap:10px;padding:7px 4px;border-bottom:1px solid #f2f3f5}.share-ava{width:28px;height:28px;flex:none;border-radius:50%;background:var(--c-accent-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.share-who{flex:1;min-width:0;font-size:13.5px}.member-role{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#8a919c}.share-add-btn{padding:5px 12px;font-size:13px}.share-note{font-size:12px;color:#9aa1ad;margin-top:10px}.cm-avatar{width:22px;height:22px;flex:none;border-radius:50%;background:var(--c-accent-2);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.recmove-dlg{width:420px}.recmove-text{font-size:13.5px;color:#6b7280;margin:8px 0 12px}.recmove-opt{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:14px;cursor:pointer}.recmove-opt input{accent-color:var(--c-accent-2)}.trash-nav{margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border)}.view-area.trash{overflow-y:auto;padding:4px 4px 40px}.trash-pad{padding:16px}.trash-empty-btn{border:1px solid #f3c7c9;background:none;color:#e5484d;border-radius:8px;padding:5px 12px;font-size:13px}.trash-empty-btn:hover{background:#fdf0f0}.trash-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:70px 20px;color:var(--c-text-muted);text-align:center;font-size:13.5px}.trash-empty b{color:var(--c-text);font-size:15px}.trash-empty-ico{font-size:44px;opacity:.7}.trash-notice{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:9px 12px;border-radius:10px;background:#eaf7ef;color:#1f7a45;font-size:13.5px}.trash-notice span{flex:1}.trash-notice button{border:none;background:none;color:#1f7a45;font-weight:600;font-size:13px;padding:2px 6px;border-radius:6px}.trash-notice button:hover{background:#1f7a451a}.trash-notice .trash-notice-x{font-weight:400;font-size:17px;line-height:1}.trash-group{margin-bottom:14px}.trash-group-head{font-size:12.5px;font-weight:700;color:var(--c-text);padding:6px 4px}.trash-group-head span{color:#a5abb5;font-weight:400;margin-left:4px}.trash-row{display:flex;align-items:flex-start;gap:10px;padding:9px 8px;border-bottom:1px solid #f0f1f3;border-radius:6px}.trash-row:hover{background:#f7f8fa}.trash-row.busy{opacity:.5}.trash-ico{width:15px;height:15px;flex:none;margin-top:2px;border:1.5px solid #b0b5bd;border-radius:3px}.trash-ico.p3{border-color:var(--c-prio-3)}.trash-ico.p2{border-color:var(--c-prio-2)}.trash-ico.p1{border-color:var(--c-prio-1)}.trash-ico.note{border-radius:4px;border-style:dashed}.trash-main{flex:1;min-width:0}.trash-title{font-size:14px;color:#6b7280;text-decoration:line-through;text-decoration-color:#c3c8d1;word-break:break-word}.trash-desc{font-size:12px;color:#a5abb5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:12px;color:#9aa1ad}.trash-list{display:inline-flex;align-items:center;gap:4px}.trash-subs-btn{border:none;background:none;padding:0;font-size:12px;color:var(--c-accent)}.trash-subs-btn:hover{text-decoration:underline}.trash-when{margin-left:auto}.trash-subs{margin:6px 0 0 4px;padding-left:16px;font-size:12.5px;color:#8a919c}.trash-subs li{margin:2px 0}.trash-actions{display:flex;gap:6px;flex:none;opacity:0;transition:opacity .12s}.trash-row:hover .trash-actions,.trash-actions:focus-within{opacity:1}.trash-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe2e8;background:var(--c-surface);border-radius:7px;padding:4px 9px;font-size:12.5px;color:var(--c-text)}.trash-restore:hover{border-color:var(--c-accent);color:var(--c-accent)}.trash-delete{color:#9aa1ad!important}.trash-delete:hover{border-color:#e5484d;color:#e5484d!important}@media (hover: none){.trash-actions{opacity:1}}.trash-row{cursor:pointer}.trp{width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--c-surface);border-radius:14px;box-shadow:0 20px 60px #10182840}.trp-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px 18px;border-bottom:1px solid var(--c-border)}.trp-badge{font-size:12px;font-weight:600;color:#b54708;background:#fff4e5;border-radius:10px;padding:2px 9px}.trp-deleted{font-size:12px;color:#9aa1ad}.trp-spacer{flex:1}.trp-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 18px}.trp-props{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#6b7280;margin-bottom:8px}.trp-prio.p3{color:var(--c-prio-3)}.trp-prio.p2{color:var(--c-prio-2)}.trp-prio.p1{color:var(--c-prio-1)}.trp-title{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--c-text);word-break:break-word}.trp-title.closed{text-decoration:line-through;color:#a5abb5}.trp-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.trp-tags .trow-tag{border-radius:10px;padding:0 8px;font-size:12px;line-height:20px}.trp-desc{font-size:14px;line-height:1.55;color:var(--c-text)}.trp-desc.empty{color:#b6bcc6;font-size:13px}.trp-section{margin-top:18px;border-top:1px solid #f0f1f3;padding-top:10px}.trp-section-head{font-size:12.5px;font-weight:700;color:#6b7280;margin-bottom:6px}.trp-sub{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13.5px}.trp-check{width:15px;height:15px;flex:none;border:1.5px solid #b0b5bd;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.trp-check.p3{border-color:var(--c-prio-3)}.trp-check.p2{border-color:var(--c-prio-2)}.trp-check.p1{border-color:var(--c-prio-1)}.trp-check.done{background:#b0b5bd;border-color:#b0b5bd}.trp-sub-title{flex:1;min-width:0}.trp-sub-title.closed{text-decoration:line-through;color:#a5abb5}.trp-sub-due{font-size:12px;color:var(--c-accent);white-space:nowrap}.trp-att{font-size:13px;padding:3px 0}.trp-att span{color:#9aa1ad;font-size:12px;margin-left:6px}.trp-comment{padding:6px 0;border-bottom:1px solid #f5f6f8}.trp-comment-meta{font-size:12px;color:#9aa1ad}.trp-comment-meta b{color:var(--c-text);font-weight:600}.trp-comment-body{font-size:13.5px;margin-top:2px;white-space:pre-wrap;word-break:break-word}.trp-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--c-border)}.trp-list{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.trp-del{color:#e5484d;border-color:#f3c7c9}.trp-del:hover{background:#fdf0f0}@keyframes win-fade-in{0%{opacity:0}}@keyframes win-fade-out{to{opacity:0}}@keyframes win-zoom-in{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes win-zoom-out{to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes win-drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes win-drop-out{to{opacity:0;transform:translateY(-6px)}}@keyframes win-slide-in{0%{transform:translate(40px);opacity:.4}}@keyframes win-slide-out{to{transform:translate(60px);opacity:0}}.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay{animation:win-fade-in .18s ease-out}.modal-overlay>*,.search-overlay>*,.link-edit-overlay>*,.tp.win,.tp-new{animation:win-zoom-in .2s cubic-bezier(.2,.8,.3,1);transform-origin:50% 30%}.drawer-overlay>.drawer{animation:win-slide-in .22s cubic-bezier(.2,.8,.3,1)}.arrange-pop,.cal-popover,.ctx-menu,.dp-dd-menu,.dp-popover,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu{animation:win-drop-in .14s ease-out}.tp.tp-pending{opacity:0!important;animation:none!important;pointer-events:none}.anim-out{pointer-events:none!important;animation:win-drop-out .14s ease-in forwards!important}.anim-out:is(.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay){animation:win-fade-out .16s ease-in forwards!important}.anim-out:is(.modal-overlay,.search-overlay,.link-edit-overlay)>*,.anim-out:is(.tp.win,.tp-new){animation:win-zoom-out .16s ease-in forwards!important}.anim-out.drawer-overlay>.drawer{animation:win-slide-out .16s ease-in forwards!important}.anim-out *{animation-name:none}@media (prefers-reduced-motion: reduce){.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay,.modal-overlay>*,.search-overlay>*,.link-edit-overlay>*,.tp.win,.tp-new,.drawer-overlay>.drawer,.arrange-pop,.cal-popover,.ctx-menu,.dp-dd-menu,.dp-popover,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu{animation:none}}.theme-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.theme-card{display:flex;flex-direction:column;gap:8px;padding:8px;text-align:left;border:1.5px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:var(--c-text);transition:border-color .15s,box-shadow .15s,transform .15s}.theme-card:hover{border-color:#b9c3e6}.theme-card.on{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.theme-card-text{display:flex;flex-direction:column;gap:1px;padding:0 2px 2px}.theme-card-text b{font-size:14px}.theme-card-text small{font-size:12px;color:var(--c-text-muted)}.theme-thumb{display:flex;gap:4px;height:74px;padding:6px;border-radius:8px;overflow:hidden}.theme-thumb i{display:block;border-radius:4px}.theme-thumb .tt-rail{width:9px}.theme-thumb .tt-side{width:30%}.theme-thumb .tt-main{flex:1;display:flex;flex-direction:column;gap:4px;padding:6px}.theme-thumb .tt-main i{height:9px;border-radius:3px}.theme-thumb .tt-main i:nth-child(2){width:80%}.theme-thumb .tt-main i:nth-child(3){width:60%}.theme-thumb.default{background:#f0f2f5}.theme-thumb.default .tt-rail{background:linear-gradient(180deg,#2b3566,#4a5596)}.theme-thumb.default .tt-side,.theme-thumb.default .tt-main{background:#fff}.theme-thumb.default .tt-main i{background:#eceef2}.theme-thumb.glass{background:radial-gradient(60% 90% at 10% 10%,#8fa2ff,transparent 70%),radial-gradient(60% 90% at 95% 20%,#ffa8d2,transparent 70%),radial-gradient(70% 90% at 70% 110%,#7fe3d6,transparent 70%),#eef0ff}.theme-thumb.glass .tt-rail{background:#282e6e8c}.theme-thumb.glass .tt-side,.theme-thumb.glass .tt-main{background:#ffffff80;box-shadow:inset 0 0 0 1px #ffffffb3}.theme-thumb.glass .tt-main i{background:#ffffffbf}.glass-bg-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;margin-top:10px}.glass-bg-card{display:flex;flex-direction:column;gap:6px;padding:5px 5px 6px;font-size:12.5px;color:var(--c-text);border:1.5px solid var(--c-border);border-radius:10px;background:var(--c-surface);transition:border-color .15s,box-shadow .15s,transform .15s}.glass-bg-card:hover{border-color:#b9c3e6}.glass-bg-card.on{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.glass-bg-thumb{display:block;height:46px;border-radius:7px;background:var(--g-bg)}.glass-custom{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:var(--c-surface-2)}.glass-custom-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.glass-custom-label{width:78px;font-size:13px;color:var(--c-text-muted)}.glass-swatch,.glass-rail-opt{position:relative;width:28px;height:28px;border-radius:50%;cursor:pointer;flex:none;padding:0;border:2px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px var(--c-border)}.glass-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.glass-custom-reset{margin-left:auto;font-size:12.5px;padding:4px 10px}.glass-rail-pick{margin-top:10px}.glass-rail-opt.def{background:linear-gradient(180deg,#242c6e,#4a3e98)}.glass-rail-own:not(.on){background:conic-gradient(#f55,#fd5,#5d5,#5df,#55f,#d5f,#f55)}.glass-rail-opt.on,.glass-rail-own.on{box-shadow:0 0 0 2px var(--c-primary)}.glass-img-thumb{background:center / cover no-repeat var(--c-surface-2)}.glass-img-thumb.empty{display:flex;align-items:center;justify-content:center;color:var(--c-text-muted);border:1.5px dashed var(--c-border)}.glass-img-btn{font-size:12.5px;padding:4px 12px}.glass-img-note{font-size:12.5px;color:var(--c-text-muted)}.glass-img-error{font-size:12.5px;color:var(--c-danger)}.glass-img-range{flex:1;min-width:120px;accent-color:var(--c-primary)}.glass-img-val{min-width:104px;font-size:12.5px;color:var(--c-text-muted);font-variant-numeric:tabular-nums}.glass-img-hint{font-size:12px;color:var(--c-text-muted);line-height:1.4}.modal-overlay.settings-overlay{background:#1018280f}[data-theme=glass] .modal-overlay.settings-overlay{background:#282e5a0d;backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=glass] .modal-overlay.settings-overlay>.settings-dlg{background:#fffffff0}:root .modal-overlay.settings-overlay:has(input[type=color]:focus){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.theme-switching,.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease!important}:root[data-theme=glass]{--c-bg: transparent;--c-surface: rgba(255, 255, 255, .62);--c-surface-2: rgba(70, 80, 130, .09);--c-border: rgba(80, 90, 140, .16);--c-text: #151a2d;--c-text-muted: #545d75;--c-primary: #4a6cf7;--c-primary-dark: #3553dc;--c-primary-soft: rgba(74, 108, 247, .14);--c-danger: #e0434a;--c-success: #1f9d55;--shadow: 0 1px 2px rgba(30, 40, 90, .06), 0 2px 10px rgba(30, 40, 90, .06);--shadow-lg: 0 20px 50px rgba(30, 40, 90, .2), 0 2px 8px rgba(30, 40, 90, .08);--g-panel: rgba(255, 255, 255, .36);--g-panel-strong: rgba(255, 255, 255, .52);--g-float: rgba(255, 255, 255, .76);--g-float-strong: rgba(255, 255, 255, .86);--g-edge: rgba(255, 255, 255, .7);--g-hairline: rgba(255, 255, 255, .55);--g-blur: blur(24px) saturate(180%);--g-blur-sm: blur(14px) saturate(160%);--g-glow: inset 0 1px 0 rgba(255, 255, 255, .75);--g-float-shadow: 0 24px 60px -12px rgba(30, 40, 100, .28), 0 4px 14px rgba(30, 40, 100, .1), inset 0 1px 0 rgba(255, 255, 255, .8);--g-fill-1: rgba(70, 80, 130, .06);--g-fill-2: rgba(70, 80, 130, .1);--g-fill-3: rgba(70, 80, 130, .16);--g-accent-1: rgba(74, 108, 247, .08);--g-accent-2: rgba(74, 108, 247, .14);--g-accent-3: rgba(74, 108, 247, .22);--g-ease: cubic-bezier(.2, .9, .3, 1);--g-spring: cubic-bezier(.34, 1.4, .5, 1);color-scheme:light}[data-theme=glass] body{background:var(--g-bg);background-attachment:fixed}[data-theme=glass] ::selection{background:#4a6cf740}[data-theme=glass] *{scrollbar-color:rgba(70,80,130,.28) transparent}[data-theme=glass] .app-frame{padding:10px;gap:10px}[data-theme=glass] nav.rail{position:relative;border-radius:20px;background:transparent;box-shadow:inset 0 0 0 1px #fff3,inset 0 1px #ffffff4d,0 12px 32px -12px #1e1e6473}[data-theme=glass] nav.rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--g-rail-bg, linear-gradient(180deg, rgba(36, 44, 110, .66) 0%, rgba(74, 62, 152, .56) 100%));backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}[data-theme=glass] .bell-panel.rail{left:78px;bottom:10px}[data-theme=glass] .rail-btn{transition:background .2s,color .2s,box-shadow .2s,transform .2s var(--g-spring)}[data-theme=glass] .rail-btn:hover{background:#ffffff29}[data-theme=glass] .rail-btn.active{background:#ffffff42;box-shadow:inset 0 1px #fff6,0 6px 16px -4px #14144659}[data-theme=glass] .rail [data-tip]:hover:after{background:#161a30cc;backdrop-filter:var(--g-blur-sm);-webkit-backdrop-filter:var(--g-blur-sm);border-radius:8px}[data-theme=glass] .rail-avatar{box-shadow:inset 0 1px #ffffff80,inset 0 -2px 6px #0000001a,0 8px 18px -6px #1414468c;outline-color:#ffffff57}[data-theme=glass] .rail-avatar:hover{outline-color:#ffffffb3}[data-theme=glass] .rail-avatar.open{outline-color:#fffffff2}[data-theme=glass] .rail-menu-ava{box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px #1e286473}[data-theme=glass] :is(.body>:is(.sidebar,.content,.detail-pane,.cal-page,.habits-page,.journal-page),.tasks-dock>:is(.sidebar,.content)){border:1px solid var(--g-edge);border-radius:20px;box-shadow:0 16px 40px -20px #1e28644d,inset 0 1px #fffc}[data-theme=glass] .sidebar,[data-theme=glass] .content,[data-theme=glass] .detail-pane{background:var(--g-panel)}[data-theme=glass] .detail-pane .tp,[data-theme=glass] .detail-pane .tp-body,[data-theme=glass] .detail-pane .tp-foot{background:transparent}[data-theme=glass] .detail-pane .tp.expanded{background:#fffffff5}[data-theme=glass] .pane-splitter{flex-basis:10px;margin:0;background:transparent!important}[data-theme=glass] .pane-splitter:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:44px;margin-top:-22px;border-radius:4px;background:#4a6cf780;opacity:0;transition:opacity .2s}[data-theme=glass] .pane-splitter:hover:after,[data-theme=glass] body.resizing .pane-splitter:active:after{opacity:1}[data-theme=glass] .topbar{background:var(--g-panel);border-bottom-color:var(--g-hairline)}[data-theme=glass] .body>.cal-page{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}[data-theme=glass] .tasks-dock{background:transparent;border:0}[data-theme=glass] .cal-page>:is(.cal-side,.cal-main,.arrange){border:1px solid var(--g-edge);border-radius:20px;min-height:0;box-shadow:0 16px 40px -20px #1e28644d,inset 0 1px #fffc}[data-theme=glass] .cal-page>.cal-side{background:var(--g-panel);overflow:hidden}[data-theme=glass] .cal-side-mini{background:#ffffff4d;border-color:var(--g-edge);border-radius:14px;box-shadow:0 6px 18px -12px #1e286459,inset 0 1px #ffffffb3}[data-theme=glass] .cal-page>.cal-main{background:var(--g-panel)}[data-theme=glass] .cal-page>.arrange{background:var(--g-panel)}[data-theme=glass] .arrange-group{background:transparent;border-color:var(--g-hairline);box-shadow:none}[data-theme=glass] .arrange-group.closed{background:transparent;box-shadow:none}[data-theme=glass] .arrange-group-head:hover{background:#ffffff80}[data-theme=glass] .arrange-group-icon{background:color-mix(in srgb,var(--gc, #7a84a6) 18%,rgba(255,255,255,.75));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc, #7a84a6) 20%,transparent),inset 0 1px #ffffffb3}[data-theme=glass] .arrange-group-count{background:#4650821a}[data-theme=glass] .arrange-item{background:color-mix(in srgb,var(--c) var(--tint),var(--c-surface))}[data-theme=glass] .arrange-item:hover{background:color-mix(in srgb,var(--c) var(--tint-h),var(--c-surface))}[data-theme=glass] .arrange-item.selected{box-shadow:0 0 0 2px #4a6cf759}[data-theme=glass] .arrange-item.arrange-parent{background:color-mix(in srgb,var(--c) var(--tint),var(--c-surface));border-color:transparent;color:var(--c-text);box-shadow:none}[data-theme=glass] .arrange-item.arrange-parent:hover{background:color-mix(in srgb,var(--c) var(--tint-h),var(--c-surface));box-shadow:none}[data-theme=glass] .arrange-pin-sep{background:#505a8c24}[data-theme=glass] .arrange-tabs{background:#46508217;box-shadow:inset 0 1px 2px #1e285a0f}[data-theme=glass] .arrange-tabs button{transition:background-color .22s var(--g-ease),color .22s,box-shadow .22s var(--g-ease)}[data-theme=glass] .arrange-tabs button.active{background:#ffffffe6;box-shadow:0 2px 8px #1e285a1f,inset 0 1px #fff}[data-theme=glass] .habits-page,[data-theme=glass] .journal-page{background:#ffffff42;overflow:hidden}[data-theme=glass] :is(.task-card,.board-card,.kcard:not(.sub),.hb-card,.jn-card,.jn-tile,.auth-card,.vo-card){background:#fff9;border-color:var(--g-edge);box-shadow:0 1px 2px #1e285a0d,0 6px 20px -8px #1e285a24,var(--g-glow)}[data-theme=glass] :is(.kcard:not(.sub),.task-card,.hb-card,.jn-tile){transition:box-shadow .2s var(--g-ease),transform .2s var(--g-ease),background-color .2s}[data-theme=glass] :is(.kcard:not(.sub),.task-card):hover{background:#ffffffbd;box-shadow:0 2px 4px #1e285a0d,0 12px 28px -10px #1e285a38,var(--g-glow)}[data-theme=glass] .auth-card{background:var(--g-float);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid var(--g-edge)}[data-theme=glass] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background-color:#ffffff8c;border-color:#505a8c2e;transition:border-color .15s,box-shadow .2s,background-color .15s}[data-theme=glass] :is(input,select,textarea):focus:not([type=checkbox]):not([type=radio]){background-color:#fffc;box-shadow:0 0 0 3px #4a6cf729}[data-theme=glass] :is(.quick-add,.tl-add,.search-box,.tp-head,.tp-body,.cm-tag-new,.kb-add) :is(input,textarea):not([type=checkbox]){background-color:transparent!important;box-shadow:none!important}[data-theme=glass] :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--c-primary)}[data-theme=glass] :is(.arrange-pop,.cal-popover,.dp-dd-menu,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.hb-pop,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu,.lpm,.bell-panel,.rt-linkpick,.link-hover,.search-box,.dp-popover,.ctx-menu){background:var(--g-float);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid var(--g-edge);box-shadow:var(--g-float-shadow)}[data-theme=glass] .sm-pop{background:var(--g-float-strong);backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid var(--g-edge);box-shadow:var(--g-float-shadow)}[data-theme=glass] :is(.cm-flyout,.ctx-menu .ctx-menu,.vm-sub .vm-menu){background:var(--g-float-strong)}[data-theme=glass] :is(.ctx-menu,.cal-popover,.rail-menu,.hb-menu,.hb-pop,.tp-menu,.lpm,.vm-menu,.dp-popover){border-radius:14px}[data-theme=glass] :is(.cm-item,.cal-menu-item,.rail-menu button,.dp-row,.dp-list-item,.hb-pop>button,.lpm-item,.vm-views button){transition:background-color .16s,color .16s,transform .16s var(--g-ease);border-radius:9px}[data-theme=glass] :is(.cm-item:hover:not(:disabled),.cm-item.hover,.cal-menu-item:hover,.rail-menu button:hover,.dp-list-item:hover){background:#4a6cf71a}[data-theme=glass] .cm-sep,[data-theme=glass] .rail-menu-sep,[data-theme=glass] .dp-sep{background:#505a8c24}[data-theme=glass] :is(.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay,.kb-choice-backdrop){background:#282e5a29;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}[data-theme=glass] :is(.modal-overlay,.link-edit-overlay)>*,[data-theme=glass] .drawer{background:var(--g-float-strong);border:1px solid var(--g-edge);box-shadow:var(--g-float-shadow);border-radius:18px}[data-theme=glass] .drawer{border-radius:18px 0 0 18px}[data-theme=glass] :is(.fd-head,.fd-foot,.vo-head,.modal-head,.modal-foot){background:transparent}[data-theme=glass] .tp:not(.detail-pane .tp){background:transparent;border:1px solid var(--g-edge);box-shadow:var(--g-float-shadow);border-radius:18px}[data-theme=glass] .tp:not(.detail-pane .tp):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:#fffc;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}[data-theme=glass] .tp:not(.detail-pane .tp) :is(.tp-body,.tp-foot){background:transparent}[data-theme=glass] .tp.win:not(.active){box-shadow:0 10px 30px -8px #1e286438,inset 0 1px #fffc}[data-theme=glass] .tp.win .tp-head{background:transparent;transition:background-color .2s}[data-theme=glass] .tp.win.active .tp-head{background:#4a6cf714}[data-theme=glass] .tp-pin.on{background:var(--c-primary-soft);color:var(--c-primary)}[data-theme=glass] .tp-head{border-bottom-color:#505a8c1f}[data-theme=glass] .jn-head{background:transparent}[data-theme=glass] .jn-head:before{content:"";position:absolute;top:0;right:-14px;bottom:0;left:-14px;z-index:-1;pointer-events:none;background:#ffffff73;border-radius:0 0 16px 16px;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border-bottom:1px solid var(--g-hairline)}[data-theme=glass] .toast{background:#181c34bd;backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px -10px #14183c73,inset 0 1px #ffffff1f;border-radius:14px}[data-theme=glass] :is(.btn,.fd-btn,.icon-btn,.tl-head-btn,.cm-icon-btn,.dp-quick-btn,.dp-day,.rail-btn,.hb-check,.jn-icon-btn,.hb-icon-btn,.cal-icon-btn,.settings-seg button,.theme-card){transition:background-color .18s,color .18s,border-color .18s,box-shadow .2s,transform .18s var(--g-spring)}[data-theme=glass] :is(.btn-primary,.fd-btn.primary){background:linear-gradient(180deg,#5b7bff,#4664f0);border-color:#ffffff40;box-shadow:0 6px 16px -6px #4a6cf7b3,inset 0 1px #ffffff4d}[data-theme=glass] :is(.btn-primary,.fd-btn.primary):hover:not(:disabled){background:linear-gradient(180deg,#6684ff,#4a68f4);box-shadow:0 10px 22px -8px #4a6cf7cc,inset 0 1px #ffffff59}[data-theme=glass] .btn:not(.btn-primary):not(.btn-danger):not(.btn-ghost){background:#ffffff8c;border-color:var(--g-edge)}[data-theme=glass] .btn:not(.btn-primary):not(.btn-danger):hover{background:#fffc}[data-theme=glass] :is(.dp-day.selected,.mini-day.selected,.dp-cr-days button.on){background:linear-gradient(180deg,#6274fa,#4a5ae6);box-shadow:0 4px 10px -3px #4a5ae699,inset 0 1px #ffffff40}[data-theme=glass] :is(.dp-btn.primary,.dp-btn.primary:hover){background:linear-gradient(180deg,#6274fa,#4a5ae6);border-color:#ffffff40;box-shadow:0 6px 16px -6px #4a5ae6b3,inset 0 1px #ffffff4d}[data-theme=glass] :is(.toggle.on,.fd-opt.on .fd-box,.hb-check.done,.hb-day.done .hb-day-dot,.cal-lcheck.on,.cal-radio.on,.cal-radio-dot.on){background:#5062ea;border-color:#5062ea}[data-theme=glass] :is(.dp-day.today,.mini-day.today):not(.selected){color:#4052d6}[data-theme=glass] :is(.view-switch,.dp-tabs,.jn-tabs,.jn-seg){background:#46508217;box-shadow:inset 0 1px 2px #1e285a0f}[data-theme=glass] :is(.view-switch button,.dp-tabs button,.jn-tabs button,.jn-seg button,.fd-tabs button){transition:background-color .22s var(--g-ease),color .22s,box-shadow .22s var(--g-ease)}[data-theme=glass] :is(.view-switch button.active,.dp-tabs button.active){background:#ffffffe6;box-shadow:0 2px 8px #1e285a1f,inset 0 1px #fff}[data-theme=glass] .settings-seg{border-color:#505a8c2e;background:#ffffff4d}[data-theme=glass] .settings-seg button{background:transparent}[data-theme=glass] .settings-seg button+button{border-left-color:#505a8c24}[data-theme=glass] .settings-seg button.on{background:#4a6cf724;color:var(--c-primary)}[data-theme=glass] .settings-tabs button{transition:color .2s,border-color .25s var(--g-ease)}[data-theme=glass] :is(.settings-pick,.settings-select){background:#ffffff8c;border-color:#505a8c2e}[data-theme=glass] .theme-card{background:#ffffff80;border-color:var(--g-edge)}[data-theme=glass] .theme-card:hover{box-shadow:0 10px 24px -10px #1e285a4d}[data-theme=glass] .theme-card.on{border-color:var(--c-primary);box-shadow:0 0 0 3px #4a6cf72e,0 10px 24px -10px #4a6cf773}[data-theme=glass] :is(.nav-item,.trow,.tp-subrow,.cal-list-row,.trash-row,.bell-item,.pinned-tile,.arrange-group-head,.tl-group-head){transition:background-color .18s,color .18s,box-shadow .18s}[data-theme=glass] .nav-item:hover{background:#ffffff80}[data-theme=glass] .nav-item.active{background:#4a6cf724;box-shadow:inset 0 0 0 1px #4a6cf71a}[data-theme=glass] .pinned-icon{background:#ffffff8c;box-shadow:var(--g-glow)}[data-theme=glass] .trow:hover{background:#ffffff80}[data-theme=glass] .trow.active{background:#4a6cf72e}@keyframes g-pop-in{0%{opacity:0;transform:translateY(8px) scale(.94);filter:blur(6px)}}@keyframes g-pop-out{to{opacity:0;transform:translateY(6px) scale(.96);filter:blur(4px)}}@keyframes g-win-in{0%{transform:translateY(10px) scale(.96);box-shadow:none;border-color:transparent}}@keyframes g-win-out{to{transform:translateY(6px) scale(.97);box-shadow:none;border-color:transparent}}@keyframes g-win-fade-out{to{opacity:0}}@keyframes g-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(4px)}}@keyframes g-drop-out{to{opacity:0;transform:translateY(-4px) scale(.97);filter:blur(3px)}}@keyframes g-fade-in{0%{opacity:0}}@keyframes g-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes g-section-in{0%{opacity:0;transform:translateY(10px) scale(.992)}}@keyframes g-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}@media (prefers-reduced-motion: no-preference){[data-theme=glass] :is(.modal-overlay,.search-overlay,.link-edit-overlay)>*{animation:g-pop-in .34s var(--g-spring)}[data-theme=glass] :is(.tp.win,.tp-new){animation:g-win-in .24s var(--g-ease)}[data-theme=glass] :is(.tp.win,.tp-new):before,[data-theme=glass] :is(.tp.win,.tp-new)>:is(.tp-head,.tp-body,.tp-tagrow,.tp-toolbar-slot,.tp-foot){animation:g-fade-in .2s ease-out}[data-theme=glass] :is(.arrange-pop,.cal-popover,.ctx-menu,.dp-dd-menu,.dp-popover,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu,.lpm,.hb-pop){animation:g-drop-in .22s var(--g-ease)}[data-theme=glass] .anim-out{animation:g-drop-out .16s ease-in forwards!important}[data-theme=glass] .anim-out:is(.modal-overlay,.search-overlay,.link-edit-overlay)>*{animation:g-pop-out .18s ease-in forwards!important}[data-theme=glass] .anim-out:is(.tp.win,.tp-new){animation:g-win-out .16s ease-in forwards!important}[data-theme=glass] .anim-out:is(.tp.win,.tp-new):before,[data-theme=glass] .anim-out:is(.tp.win,.tp-new)>:is(.tp-head,.tp-body,.tp-tagrow,.tp-toolbar-slot,.tp-foot){animation:g-win-fade-out .16s ease-in forwards!important}[data-theme=glass] .body>:is(.sidebar,.content,.detail-pane,.cal-page,.habits-page,.journal-page){animation:g-section-in .38s var(--g-ease)}[data-theme=glass] .settings-dlg>:not(.fd-head):not(.settings-tabs):not(.fd-foot):not(.fd-error){animation:g-rise-in .28s var(--g-ease)}[data-theme=glass] :is(.view-area,.jn-body,.hb-detail)>*{animation:g-fade-in .25s ease-out}[data-theme=glass] :is(.btn,.fd-btn,.icon-btn,.tl-head-btn,.cm-icon-btn,.dp-quick-btn,.dp-day,.rail-btn,.hb-check,.jn-icon-btn,.hb-icon-btn,.cal-icon-btn,.settings-seg button,.theme-card,.pinned-tile):active:not(:disabled){transform:scale(.94);transition-duration:.08s}[data-theme=glass] .theme-card:hover{transform:translateY(-2px)}}[data-theme=glass] .tg-band:hover{background:var(--g-fill-1)}[data-theme=glass] .tg-band-label:hover{background:var(--g-accent-2)}[data-theme=glass] .cm-group-head,[data-theme=glass] .cal-list-row.active,[data-theme=glass] .cal-filter-chip,[data-theme=glass] .cal-icon-btn.on{background:var(--g-accent-1)}[data-theme=glass] .mg-cell.out{background:var(--g-fill-1)}[data-theme=glass] .vo-row-btn:hover{background:var(--g-fill-2)}[data-theme=glass] .vo-seg span.active{background:var(--g-accent-2)}[data-theme=glass] .vo-select{background:var(--g-fill-2)}[data-theme=glass] .toggle{background:#46508247}[data-theme=glass] .tp-subrow:hover{background:var(--g-fill-1)}[data-theme=glass] .tp-sub-addlink:hover{background:var(--g-accent-1)}[data-theme=glass] .fd-tabs button{background:var(--g-fill-2)}[data-theme=glass] .fd-tabs button.on{background:var(--g-accent-2)}[data-theme=glass] .fd-name{background:var(--g-fill-1)}[data-theme=glass] .fd-name .emoji-current:hover{background:var(--g-fill-2)}[data-theme=glass] .fd-chip.set,[data-theme=glass] .fd-chip-op{background:var(--g-fill-1)}[data-theme=glass] .fd-chip-op.set{background:var(--g-accent-1)}[data-theme=glass] .chip-due.overdue{background:#e4000021}[data-theme=glass] .bell-item.unread:hover,[data-theme=glass] .dp-day.repeat,[data-theme=glass] .tag-more:hover{background:var(--g-accent-3)}[data-theme=glass] .pd-row:hover,[data-theme=glass] .hb-title:hover,[data-theme=glass] .hb-icon-btn:hover,[data-theme=glass] .hb-wday:hover{background:var(--g-fill-2)}[data-theme=glass] .hb-wday.sel{background:var(--g-accent-3)}[data-theme=glass] .hb-check{background:var(--g-fill-2)}[data-theme=glass] .hb-check:hover{background:var(--g-accent-3)}[data-theme=glass] .hb-check.skipped{background:var(--g-fill-2)}[data-theme=glass] .hb-pop>button:hover{background:var(--g-fill-2)}[data-theme=glass] .hb-switch,[data-theme=glass] .hb-detail{background:var(--g-fill-1)}[data-theme=glass] .hb-day-dot{background:var(--g-fill-2)}[data-theme=glass] .hb-day:hover:not(:disabled) .hb-day-dot{background:var(--g-accent-3)}[data-theme=glass] .hb-day.off .hb-day-dot,[data-theme=glass] .hb-day.future .hb-day-dot{background:var(--g-fill-1)}[data-theme=glass] .jn-icon-btn:hover:not(:disabled){background:var(--g-fill-2)}[data-theme=glass] .jn-wday:hover{background:var(--g-fill-2)}[data-theme=glass] .jn-wday.sel{background:var(--g-accent-3)}[data-theme=glass] .jn-counter{background:var(--g-fill-2)}[data-theme=glass] .jn-ratings button,[data-theme=glass] .jn-chips button{background:var(--g-fill-1)}[data-theme=glass] .jn-chart-deltas span,[data-theme=glass] .jn-rcell{background:var(--g-fill-2)}[data-theme=glass] .jn-srow,[data-theme=glass] .jn-picks button{background:var(--g-fill-1)}[data-theme=glass] .jn-chg{background:var(--g-fill-2)}[data-theme=glass] .jn-chg.up{background:var(--g-accent-2)}[data-theme=glass] .jn-chg.down{background:#ff70002b}[data-theme=glass] .jn-reg i,[data-theme=glass] .jn-heat-cell{background:var(--g-fill-2)}[data-theme=glass] .jn-heat-cell.l1{background:var(--g-accent-3)}[data-theme=glass] .jn-wd-track{background:var(--g-fill-1)}[data-theme=glass] .vm-views button.active,[data-theme=glass] .kb-col.over{background:var(--g-accent-1)}[data-theme=glass] .kcard.sub:hover{background:var(--g-fill-1)}[data-theme=glass] .kcard.drop-inside,[data-theme=glass] .trow-date-btn:hover,[data-theme=glass] .trow-date-add:hover{background:var(--g-accent-1)}[data-theme=glass] .dp-cr-every{background:var(--g-fill-1)}[data-theme=glass] .kcard-parent{background:var(--g-fill-2)}[data-theme=glass] .kcard-parent:hover,[data-theme=glass] .kb-choice-opt:hover{background:var(--g-accent-1)}[data-theme=glass] .trow-parent{background:var(--g-fill-2)}[data-theme=glass] .kcard.sub.drop-inside{background:var(--g-accent-1)}[data-theme=glass] .tl-add{background:var(--g-fill-1)}[data-theme=glass] :is(.trow.drop-inside,.tp-subrow.drop-inside){background:var(--g-accent-2)}[data-theme=glass] .tl-group-head.drop-into,[data-theme=glass] .nav-item.drop-into{background:var(--g-accent-2)}[data-theme=glass] :is(.trow.selected,.tp-subrow.selected){background:var(--g-accent-3)}[data-theme=glass] :is(.trow.selected:hover,.tp-subrow.selected:hover){background:var(--g-accent-3)}[data-theme=glass] .rich-editor pre{background:var(--g-fill-1)}[data-theme=glass] .rich-editor code{background:var(--g-fill-2)}[data-theme=glass] .tg-band{background:var(--g-fill-1)}[data-theme=glass] .tg-band:hover{background:var(--g-fill-2)}[data-theme=glass] .tg-band-collapse{background:var(--g-fill-1)}[data-theme=glass] .tp-crumb:hover:not(:disabled){background:var(--g-accent-1)}[data-theme=glass] .tp-progress-bar,[data-theme=glass] .rt-plus:hover,[data-theme=glass] .rt-cl-grip:hover{background:var(--g-fill-2)}[data-theme=glass] .link-hover button:hover{background:var(--g-accent-1)}[data-theme=glass] .trash-empty-btn:hover{background:#dd00001a}[data-theme=glass] .trash-notice{background:#009e3d24}[data-theme=glass] .trash-row:hover{background:var(--g-fill-1)}[data-theme=glass] .trp-badge{background:#ff93002b}[data-theme=glass] .trp-del:hover{background:#dd00001a}:root,[data-glass-bg=aurora]{--g-bg: radial-gradient(46% 82% at 2% 6%, rgba(104, 128, 255, .7), transparent 68%), radial-gradient(42% 75% at 98% 2%, rgba(255, 128, 196, .58), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(80, 214, 196, .6), transparent 68%), radial-gradient(44% 78% at 12% 100%, rgba(255, 190, 120, .55), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(176, 150, 255, .42), transparent 70%), linear-gradient(135deg, #e3e8ff 0%, #f3ebff 48%, #e3f6f2 100%)}[data-glass-bg=lavender]{--g-bg: radial-gradient(48% 85% at 4% 8%, rgba(160, 120, 255, .68), transparent 68%), radial-gradient(42% 75% at 96% 6%, rgba(240, 140, 220, .55), transparent 68%), radial-gradient(50% 89% at 84% 96%, rgba(130, 150, 255, .55), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(255, 168, 210, .5), transparent 68%), radial-gradient(56% 82% at 50% 48%, rgba(205, 175, 255, .45), transparent 70%), linear-gradient(135deg, #ece6ff 0%, #f6eaff 50%, #ffe9f4 100%)}[data-glass-bg=ocean]{--g-bg: radial-gradient(48% 85% at 2% 4%, rgba(70, 120, 255, .66), transparent 68%), radial-gradient(44% 78% at 98% 4%, rgba(60, 200, 255, .55), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(30, 190, 175, .55), transparent 68%), radial-gradient(44% 78% at 12% 100%, rgba(110, 165, 255, .5), transparent 68%), radial-gradient(56% 82% at 50% 46%, rgba(140, 205, 255, .42), transparent 70%), linear-gradient(135deg, #dde8ff 0%, #e2f3ff 50%, #dbf5f2 100%)}[data-glass-bg=mint]{--g-bg: radial-gradient(48% 85% at 3% 6%, rgba(90, 200, 130, .6), transparent 68%), radial-gradient(42% 75% at 97% 4%, rgba(185, 225, 80, .5), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(40, 185, 170, .55), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(150, 215, 190, .55), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(200, 238, 170, .42), transparent 70%), linear-gradient(135deg, #e2f6e8 0%, #eff8e2 50%, #ddf3ef 100%)}[data-glass-bg=sunset]{--g-bg: radial-gradient(48% 85% at 2% 6%, rgba(255, 130, 100, .66), transparent 68%), radial-gradient(42% 75% at 98% 4%, rgba(255, 105, 165, .52), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(255, 196, 80, .6), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(195, 125, 255, .42), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(255, 172, 140, .42), transparent 70%), linear-gradient(135deg, #ffe7df 0%, #fff0e4 50%, #ffe4ee 100%)}[data-glass-bg=dusk]{--g-bg: radial-gradient(50% 89% at 2% 4%, rgba(70, 70, 210, .78), transparent 68%), radial-gradient(44% 78% at 98% 4%, rgba(205, 70, 175, .62), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(40, 125, 210, .62), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(255, 120, 110, .52), transparent 68%), radial-gradient(58% 85% at 52% 46%, rgba(125, 90, 225, .5), transparent 70%), linear-gradient(135deg, #c8ccf0 0%, #dacdf0 50%, #efd2e2 100%)}[data-glass-bg=mist]{--g-bg: radial-gradient(48% 85% at 4% 6%, rgba(160, 180, 220, .55), transparent 68%), radial-gradient(42% 75% at 96% 6%, rgba(200, 190, 220, .5), transparent 68%), radial-gradient(50% 89% at 84% 96%, rgba(165, 205, 210, .5), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(215, 205, 190, .45), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(190, 200, 230, .35), transparent 70%), linear-gradient(135deg, #eaedf4 0%, #f2f2f6 50%, #e9eef0 100%)}[data-glass-bg=aurora-deep]{--g-bg: radial-gradient(48% 85% at 2% 6%, rgba(60, 85, 225, .8), transparent 68%), radial-gradient(42% 75% at 98% 2%, rgba(215, 80, 160, .66), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(30, 165, 150, .7), transparent 68%), radial-gradient(44% 78% at 12% 100%, rgba(225, 140, 70, .62), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(120, 90, 215, .5), transparent 70%), linear-gradient(135deg, #a9b3e2 0%, #bcaedf 48%, #a5cfc8 100%)}[data-glass-bg=deep-sea]{--g-bg: radial-gradient(48% 85% at 2% 4%, rgba(35, 70, 190, .8), transparent 68%), radial-gradient(44% 78% at 98% 4%, rgba(25, 140, 210, .7), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(15, 140, 135, .68), transparent 68%), radial-gradient(44% 78% at 12% 100%, rgba(70, 110, 210, .62), transparent 68%), radial-gradient(56% 82% at 50% 46%, rgba(80, 150, 215, .5), transparent 70%), linear-gradient(135deg, #9fb2dc 0%, #a6c6e0 50%, #9ccdca 100%)}[data-glass-bg=forest]{--g-bg: radial-gradient(48% 85% at 3% 6%, rgba(40, 140, 85, .74), transparent 68%), radial-gradient(42% 75% at 97% 4%, rgba(135, 170, 45, .62), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(20, 130, 125, .68), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(90, 155, 120, .62), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(140, 185, 110, .5), transparent 70%), linear-gradient(135deg, #a9cdb4 0%, #bccda4 50%, #a3c9c2 100%)}[data-glass-bg=plum]{--g-bg: radial-gradient(48% 85% at 4% 8%, rgba(115, 70, 200, .78), transparent 68%), radial-gradient(42% 75% at 96% 6%, rgba(190, 80, 165, .66), transparent 68%), radial-gradient(50% 89% at 84% 96%, rgba(85, 95, 200, .64), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(215, 110, 150, .58), transparent 68%), radial-gradient(56% 82% at 50% 48%, rgba(150, 110, 210, .5), transparent 70%), linear-gradient(135deg, #b6a9dc 0%, #c7a9d6 50%, #ddaec4 100%)}[data-glass-bg=ember]{--g-bg: radial-gradient(48% 85% at 2% 6%, rgba(220, 85, 60, .74), transparent 68%), radial-gradient(42% 75% at 98% 4%, rgba(195, 60, 120, .64), transparent 68%), radial-gradient(50% 89% at 86% 98%, rgba(225, 150, 40, .68), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(140, 80, 200, .52), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(220, 120, 95, .5), transparent 70%), linear-gradient(135deg, #deb0a2 0%, #e2bd9f 50%, #d9a7b9 100%)}[data-glass-bg=graphite]{--g-bg: radial-gradient(48% 85% at 4% 6%, rgba(95, 115, 160, .66), transparent 68%), radial-gradient(42% 75% at 96% 6%, rgba(135, 120, 160, .6), transparent 68%), radial-gradient(50% 89% at 84% 96%, rgba(95, 140, 150, .6), transparent 68%), radial-gradient(44% 78% at 10% 100%, rgba(150, 135, 120, .55), transparent 68%), radial-gradient(56% 82% at 52% 46%, rgba(120, 135, 170, .45), transparent 70%), linear-gradient(135deg, #b4bacb 0%, #bfbfca 50%, #b2bfc3 100%)}[data-theme=glass][data-glass-bg=image] :is(.body>:is(.sidebar,.content,.detail-pane),.tasks-dock>:is(.sidebar,.content),.cal-page>:is(.cal-side,.cal-main,.arrange)){background:linear-gradient(var(--g-panel),var(--g-panel)),var(--g-img-soft, transparent);background-attachment:fixed}[data-theme=glass][data-glass-bg=image] .body>:is(.habits-page,.journal-page){background:linear-gradient(#ffffff42,#ffffff42),var(--g-img-soft, transparent);background-attachment:fixed}@media (prefers-reduced-motion: no-preference){[data-theme=glass][data-glass-bg=image] .body>:is(.sidebar,.content,.detail-pane,.cal-page,.habits-page,.journal-page){animation-name:g-fade-in}}:root[data-theme=glass][data-glass-tone=light] .tg-band:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tg-band-label:hover{background:#ffffff1a}:root[data-theme=glass][data-glass-tone=light] .cm-group-head{background:#7b97f41a;color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .cm-group-head span{color:#a5aeca}:root[data-theme=glass][data-glass-tone=light] .cal-list-row.active{background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .cal-list-row.active .cal-list-name{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .cal-filter-chip{background:#7b97f41a;color:#819df8}:root[data-theme=glass][data-glass-tone=light] .cal-filter-chip button{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .mg-more-count{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .mg-more-x{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .cal-repeat.small{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .cal-icon-btn.on{color:#819df8;background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .arrange-sel{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .arrange-parent-date{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .arrange-opt-head{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .arrange-opt-check{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .mini-day.out{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .mg-cell.out{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .mg-cell.out .mg-daynum{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .vo-card{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .vo-row-btn:hover{background:#ffffff14}:root[data-theme=glass][data-glass-tone=light] .vo-chevron{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .vo-info{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .vo-seg span.active{background:#7b93f41f;color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .vo-select{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .vo-dropdown button.active{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .toggle{background:#ffffff2e}:root[data-theme=glass][data-glass-tone=light] .tg-gutter2 .tg-hour-label{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .tp.docked:not(.expanded) .tp-head{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .tp-date.empty{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tp-date svg{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .tp-date:not(.empty) svg{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-tag-add{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .tp-tag-add:hover{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-subs2{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .tp-subrow:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tp-subrow.closed .tp-subrow-title{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tp-sub-addlink{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-sub-addlink:hover{background:#7b93f41a}:root[data-theme=glass][data-glass-tone=light] .fd-x{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-tabs button{background:#ffffff12;color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-tabs button.on{background:#7b93f421;color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .fd-name{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .fd-name .emoji-current{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-name .emoji-current:hover{background:#ffffff1c}:root[data-theme=glass][data-glass-tone=light] .fd-input{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .fd-select-btn{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .fd-select-btn svg{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-opt.on .fd-opt-label{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .fd-check{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .fd-chip{border:1px solid rgba(255,255,255,.14);color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .fd-chip.set{background:#7b8ff41a}:root[data-theme=glass][data-glass-tone=light] .fd-chip-x{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .fd-chip-x:hover{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .fd-chip-op{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .fd-chip-op.set{color:#b0b7d9;background:#7b8ff41a}:root[data-theme=glass][data-glass-tone=light] .fd-chip-add{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .fd-back{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .fd-preview-head{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .fd-preview-row{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .fd-preview-list-name{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-error{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .fd-link{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .fd-link.muted{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fd-btn{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .share-add input{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .share-add select{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .share-done{color:#cfe8d9}:root[data-theme=glass][data-glass-tone=light] .share-members-title{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .user-results li,:root[data-theme=glass][data-glass-tone=light] .member-list li{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .member-role{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .share-note{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .recmove-text{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .chip-due.overdue{background:#f47b7b1a}:root[data-theme=glass][data-glass-tone=light] .bell-item.unread:hover{background:#7b9ff424}:root[data-theme=glass][data-glass-tone=light] .toast-undo{color:#f8d581}:root[data-theme=glass][data-glass-tone=light] .dp-quick-btn.active{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .dp-day.out{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .dp-day.repeat{background:#ffffff1f}:root[data-theme=glass][data-glass-tone=light] .dp-day.today{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .dp-row.accent,:root[data-theme=glass][data-glass-tone=light] .dp-row.accent .dp-row-icon{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .dp-row-chevron{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .dp-check{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .date-field-btn{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .folder-children{border-left:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .folder-children .list-row.nested:after{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .cm-icon-row .cm-icon-btn{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .lpm-search{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .lpm-item.on .lpm-name,:root[data-theme=glass][data-glass-tone=light] .lpm-item.has-on .lpm-name{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .lpm-arrow{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .lpm-check{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .settings-text{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .settings-pick{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .settings-note{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .smart-lists .nav-icon,:root[data-theme=glass][data-glass-tone=light] .trash-nav .nav-icon{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .nav-item.active .nav-icon{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .list-icon svg{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .list-glyph-inbox{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .lpm-emoji svg{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .pinned-icon{background:#ffffff1c}:root[data-theme=glass][data-glass-tone=light] .pinned-label{color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .tag-more{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .tag-more:hover{background:#ffffff21}:root[data-theme=glass][data-glass-tone=light] .tag-dlg-ico{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .settings-tabs button.on{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .settings-seg{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .settings-seg button+button{border-left:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .settings-seg button.on{background:#7b9ff41a;color:#819df8}:root[data-theme=glass][data-glass-tone=light] .settings-select{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .settings-link{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .settings-pw input{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .settings-ok{color:#98e1b5}:root[data-theme=glass][data-glass-tone=light] .pd-search{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .pd-close{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .pd-row:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .pd-list-name{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .pd-due{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .pd-due.overdue{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .pd-unlink{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .habits-page{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-title span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-title:hover{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .hb-icon-btn{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .hb-icon-btn:hover{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .hb-wday span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-wday b{color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .hb-wday:hover{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .hb-wday.sel{background:#7b9ff42b}:root[data-theme=glass][data-glass-tone=light] .hb-wday.today b{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .hb-day-chip{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .hb-day-chip button{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-row:hover{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .hb-row-text span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-check{background:#ffffff1f}:root[data-theme=glass][data-glass-tone=light] .hb-check:hover{background:#ffffff2e}:root[data-theme=glass][data-glass-tone=light] .hb-check.partial{background:#7b97f43d;color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .hb-check.skipped{background:#ffffff14;color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-pop>button:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-tick{color:#b0b7d9}:root[data-theme=glass][data-glass-tone=light] .hb-switch{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-switch small{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-detail{border-left:1px solid rgba(255,255,255,.14);background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-d-name small{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-stat-label{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .hb-stat-value{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .hb-wd{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-day-num{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-day-dot{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .hb-day:hover:not(:disabled) .hb-day-dot{background:#ffffff26}:root[data-theme=glass][data-glass-tone=light] .hb-day.off .hb-day-dot{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-day.partial .hb-day-dot{background:#7b97f43d}:root[data-theme=glass][data-glass-tone=light] .hb-day.skipped .hb-day-dot{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .hb-day.today .hb-day-num{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .hb-day.future .hb-day-dot{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .hb-notes-empty{color:#989fa9}:root[data-theme=glass][data-glass-tone=light] .hb-note{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .journal-page{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-head{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-tabs{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-tabs button{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-icon-btn{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-icon-btn:hover:not(:disabled){background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-muted{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-date{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-wday span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-wday b{color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .jn-wday:hover{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-wday.sel{background:#7b9ff42b}:root[data-theme=glass][data-glass-tone=light] .jn-dots em{background:#ffffff30}:root[data-theme=glass][data-glass-tone=light] .jn-card-title span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-counter{color:#c5c8ce;background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-status{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-prev span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-prev p{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-ratings button{background:#ffffff0f;color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-ratings button:hover{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .jn-field span{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-chips button{background:#ffffff0f;color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-hitem:hover{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .jn-hitem p{color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .jn-hitem .jn-hhead{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-chart{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .jn-chart-head em{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-chart-deltas{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-chart-deltas span{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-rgrid-wrap{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .jn-rcell{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-rlegend{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-label{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-srow{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-srow-text span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-picks button{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-seg{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-seg button{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-inline{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .jn-dash-label{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-tile-label{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-tile-sub{color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .jn-big small{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-chg{background:#ffffff0f;color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-chg.up{background:#7b9ff41a;color:#8ca5ed}:root[data-theme=glass][data-glass-tone=light] .jn-chg.down{background:#f4b07b1c;color:#f7b382}:root[data-theme=glass][data-glass-tone=light] .jn-trend{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-trend.up{color:#92e8c4}:root[data-theme=glass][data-glass-tone=light] .jn-trend.down{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .jn-reg i{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-reg small{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-dist-legend{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-streak small{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-streak em{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-heat-wd{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-heat-months{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-heat-cell{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .jn-heat-cell.l1{background:#7b9bf42b}:root[data-theme=glass][data-glass-tone=light] .jn-heat-legend{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .jn-wd-track{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .jn-wd-bar>span:last-child{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .jn-wd-bar>span.we{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .jn-combo-legend button small{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .vm-views button{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .vm-views button.active{color:#819df8;background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .vm-icon{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .vm-chevron{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .trow-details{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kb-col.over{background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .kb-col-count{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kb-add-btn{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kb-empty{color:#9099a7;border:1px dashed rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .kb-new-col{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kb-new-col:hover{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .kcard.sub:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .kcard-caret button{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kcard.closed .kcard-title{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kcard-desc{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kcard.drop-inside{background:#7b99f41a}:root[data-theme=glass][data-glass-tone=light] .trow-date-btn:hover{background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .trow-date-add{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .trow-date-add:hover{color:#819df8;background:#7b97f41a}:root[data-theme=glass][data-glass-tone=light] .dp-dd-btn{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .dp-dd-btn svg{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .dp-dd-menu button.active{color:#bac1de}:root[data-theme=glass][data-glass-tone=light] .dp-cr-every{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .dp-cr-days.ex button.on{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .kcard-parent{background:#ffffff0f;color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .kcard-parent:hover{background:#7b97f41a;color:#819df8}:root[data-theme=glass][data-glass-tone=light] .kcard-parent-col{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kcard-elsewhere{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kcard-elsewhere-item{border:1px dashed rgba(255,255,255,.14);color:#c6cbd2}:root[data-theme=glass][data-glass-tone=light] .kcard-elsewhere-item:hover{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .kcard-elsewhere-item.closed{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kb-new-hint{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kb-col-menu .cal-menu-item.danger{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .kb-choice-text{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .kb-choice-opt span{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kb-choice-opt:hover{background:#7b93f41a}:root[data-theme=glass][data-glass-tone=light] .kb-choice-opt.primary b{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .kb-choice-opt.ghost{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .kcard-parent-col{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trow-parent{color:#bfc3ca;background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .kb-col-count{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kb-add-btn{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kcard-caret button{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kcard-note{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .kcard-title{color:#eeeff2}:root[data-theme=glass][data-glass-tone=light] .kcard-tags .trow-tag{color:#e8eaed}:root[data-theme=glass][data-glass-tone=light] .kcard-meta{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kmeta-ico{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kmeta-sub{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .kcard-list{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .kcard.sub.active .kcard-title{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .kcard.sub.drop-inside{background:#7b99f41a}:root[data-theme=glass][data-glass-tone=light] .detail-empty{color:#989fa9}:root[data-theme=glass][data-glass-tone=light] .tl-head-btn{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .tl-add{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tl-add-plus{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .tl-add input::placeholder{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tl-group-caret{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .tl-group-count{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trow{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .trow:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .trow.active{background:#7b9ff41f}:root[data-theme=glass][data-glass-tone=light] .trow-caret button{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trow-check.wont{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .trow-note{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .trow.closed .trow-title{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trow-meta{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trow-tag{color:#e8eaed}:root[data-theme=glass][data-glass-tone=light] .trow-list{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trow-icon{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trow-date{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .trow-date.overdue{color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .trow-date.closed{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .color-swatch.none{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .trow.drop-inside,:root[data-theme=glass][data-glass-tone=light] .tp-subrow.drop-inside{background:#7b9ff41a}:root[data-theme=glass][data-glass-tone=light] .tl-group-head.drop-into{background:#7b9ff41a}:root[data-theme=glass][data-glass-tone=light] .nav-item.drop-into{background:#7b9ff41a}:root[data-theme=glass][data-glass-tone=light] .trow-checklist{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .trow-pin{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .fav-head-actions button{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .fav-empty{color:#989fa9}:root[data-theme=glass][data-glass-tone=light] .trow.selected,:root[data-theme=glass][data-glass-tone=light] .tp-subrow.selected{background:#7b97f41f}:root[data-theme=glass][data-glass-tone=light] .trow.selected:hover,:root[data-theme=glass][data-glass-tone=light] .tp-subrow.selected:hover{background:#7b97f426}:root[data-theme=glass][data-glass-tone=light] .tp-check.wont{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .tp-date{color:#90a4e9}:root[data-theme=glass][data-glass-tone=light] .rich-editor.empty:before{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .rich-editor blockquote{border-left:3px solid rgba(255,255,255,.14);color:#ced3da}:root[data-theme=glass][data-glass-tone=light] .rich-editor pre{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .rich-editor code{background:#ffffff12}:root[data-theme=glass][data-glass-tone=light] .rich-editor hr{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .rt-btn{color:#d8dce4}:root[data-theme=glass][data-glass-tone=light] .tg-band{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tg-band:hover{background:#ffffff14}:root[data-theme=glass][data-glass-tone=light] .tg-band-more{color:#90a4e9}:root[data-theme=glass][data-glass-tone=light] .tg-band-collapse{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tp-crumbs{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .tp-crumbs-ico{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tp-crumb-sep{color:#8690a2}:root[data-theme=glass][data-glass-tone=light] .tp-crumb{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .tp-crumb.parent{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-crumb:hover:not(:disabled){background:#7b97f41a;color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-crumb.closed{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tp-progress{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .tp-progress-bar{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .rt-plus{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .rt-plus:hover{background:#ffffff14}:root[data-theme=glass][data-glass-tone=light] .rt-cl-del{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .rt-cl-grip{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .rt-cl-grip:hover{color:#bfc3ca;background:#ffffff14}:root[data-theme=glass][data-glass-tone=light] .rt-bm-ico{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .rt-linkpick input{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .rich-editor a[href*="?task="]{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .title-link{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .tp-title-edit:empty:before{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .link-hover button{color:#c5c8ce}:root[data-theme=glass][data-glass-tone=light] .link-hover button:hover{background:#7b97f41a;color:#819df8}:root[data-theme=glass][data-glass-tone=light] .link-edit-remove{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .link-edit-remove:hover{color:#ee8b8e;border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .rich-editor ol>li::marker{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .checklist-mode .rich-editor ul.checklist.cl-main>li{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .tp-tagrow-bottom .tp-tag-add{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .tp-tagrow-bottom .tp-tag-add:hover{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .checklist-mode .rich-editor>p.cl-desc:first-child:has(>br:only-child):before{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .checklist-mode .rich-editor>ul.checklist.cl-main{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .sm-overlay>.sm-modal{background:#161a2cdb}:root[data-theme=glass][data-glass-tone=light] .theme-card:hover{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .theme-thumb.default{background:#ffffff12}:root[data-theme=glass][data-glass-tone=light] .theme-thumb.default .tt-main i{background:#ffffff17}:root[data-theme=glass][data-glass-tone=light] .glass-bg-card:hover{border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .modal-overlay.settings-overlay{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .modal-overlay.settings-overlay>.settings-dlg{background:#161a2cdb}:root[data-theme=glass][data-glass-tone=light] .trash-empty-btn{border:1px solid rgba(255,255,255,.14);color:#ee8b8e}:root[data-theme=glass][data-glass-tone=light] .trash-empty-btn:hover{background:#f47b7b1a}:root[data-theme=glass][data-glass-tone=light] .trash-notice{background:#7bf4a91f;color:#cfe8d9}:root[data-theme=glass][data-glass-tone=light] .trash-notice button{color:#cfe8d9}:root[data-theme=glass][data-glass-tone=light] .trash-group-head span{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trash-row{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .trash-row:hover{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .trash-title{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .trash-desc{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trash-meta{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trash-subs-btn{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .trash-subs{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .trash-actions button{border:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .trash-restore:hover{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .trash-delete{color:#a2a9b3!important}:root[data-theme=glass][data-glass-tone=light] .trash-delete:hover{color:#ee8b8e!important}:root[data-theme=glass][data-glass-tone=light] .trp-badge{color:#f8ad81;background:#f4c27b1c}:root[data-theme=glass][data-glass-tone=light] .trp-deleted{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trp-props{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .trp-title.closed{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trp-desc.empty{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .trp-section{border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .trp-section-head{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .trp-sub-title.closed{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .trp-sub-due{color:#819df8}:root[data-theme=glass][data-glass-tone=light] .trp-att span{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trp-comment{border-bottom:1px solid rgba(255,255,255,.14)}:root[data-theme=glass][data-glass-tone=light] .trp-comment-meta{color:#a2a9b3}:root[data-theme=glass][data-glass-tone=light] .trp-list{color:#bfc3ca}:root[data-theme=glass][data-glass-tone=light] .trp-del{color:#ee8b8e;border-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .trp-del:hover{background:#f47b7b1a}:root[data-theme=glass][data-glass-tone=light] .tp.win:not(.active) .tp-head{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tp.win.active .tp-head{background:#7b9ff41a}:root[data-theme=glass][data-glass-tone=light] .tp.win.active.pinned .tp-head{background:#7b9df41c}:root[data-theme=glass][data-glass-tone=light] .tp.win.pinned:not(.active) .tp-head{background:#ffffff0f}:root[data-theme=glass][data-glass-tone=light] .tp-pin{color:#9da3af}:root[data-theme=glass][data-glass-tone=light] .tp-pin.on{color:#819df8;background:#7b9ff41a}:root[data-theme=glass][data-glass-tone=light] .tp-new .tp-title::placeholder{color:#9099a7}:root[data-theme=glass][data-glass-tone=light] .tp-note-label{color:#acb1b9}:root[data-theme=glass][data-glass-tone=light] .rail-btn:hover{background:#ffffff0a}:root[data-theme=glass][data-glass-tone=light] .rail-btn.active{background:#ffffff12}:root[data-theme=glass][data-glass-tone=light] .rail [data-tip]:hover:after{background:#ffffff4d}:root[data-theme=glass][data-glass-tone=light] .rail-avatar{outline-color:#ffffff24}:root[data-theme=glass][data-glass-tone=light] .rail-avatar:hover{outline-color:#fff3}:root[data-theme=glass][data-glass-tone=light] .rail-avatar.open{outline-color:#fff3}:root[data-theme=glass][data-glass-tone=light] .detail-pane .tp.expanded{background:#161a2cdb}:root[data-theme=glass][data-glass-tone=light] .arrange-group{background:#161a2c61;border-color:#fff3}:root[data-theme=glass][data-glass-tone=light] .arrange-group.closed{background:#161a2c38}:root[data-theme=glass][data-glass-tone=light] .arrange-group-head:hover{background:#ffffff21}:root[data-theme=glass][data-glass-tone=light] .arrange-group-count{background:#ffffff1c}:root[data-theme=glass][data-glass-tone=light] .arrange-item.arrange-parent{background:#161a2c42}:root[data-theme=glass][data-glass-tone=light] .arrange-item.arrange-parent:hover{background:#ffffff1c}:root[data-theme=glass][data-glass-tone=light] .arrange-pin-sep{background:#ffffff26}:root[data-theme=glass][data-glass-tone=light] .arrange-tabs{background:#ffffff1a}:root[data-theme=glass][data-glass-tone=light] .arrange-tabs button.active{background:#ffffff29}:root[data-theme=glass][data-glass-tone=light] .habits-page,:root[data-theme=glass][data-glass-tone=light] .journal-page{background:#161a2c4d}:root[data-theme=glass][data-glass-tone=light] :is(.task-card,.board-card,.kcard:not(.sub),.hb-card,.jn-card,.jn-tile,.auth-card,.vo-card){background:#161a2ca3}:root[data-theme=glass][data-glass-tone=light] :is(.kcard:not(.sub),.task-card):hover{background:#ffffff29}:root[data-theme=glass][data-glass-tone=light] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background-color:#161a2c96;border-color:#fff3}:root[data-theme=glass][data-glass-tone=light] :is(input,select,textarea):focus:not([type=checkbox]):not([type=radio]){background-color:#161a2cd6}:root[data-theme=glass][data-glass-tone=light] .cm-sep,:root[data-theme=glass][data-glass-tone=light] .rail-menu-sep,:root[data-theme=glass][data-glass-tone=light] .dp-sep{background:#ffffff26}:root[data-theme=glass][data-glass-tone=light] :is(.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay,.kb-choice-backdrop){background:#ffffff2e}:root[data-theme=glass][data-glass-tone=light] .tp:not(.detail-pane .tp):before{background:#161a2cd6}:root[data-theme=glass][data-glass-tone=light] .tp-head{border-bottom-color:#ffffff21}:root[data-theme=glass][data-glass-tone=light] .jn-head:before{background:#161a2c7d}:root[data-theme=glass][data-glass-tone=light] .toast{background:#ffffff4d;border:1px solid rgba(255,255,255,.06)}:root[data-theme=glass][data-glass-tone=light] :is(.btn-primary,.fd-btn.primary){border-color:#ffffff1a}:root[data-theme=glass][data-glass-tone=light] .btn:not(.btn-primary):not(.btn-danger):not(.btn-ghost){background:#161a2c96}:root[data-theme=glass][data-glass-tone=light] .btn:not(.btn-primary):not(.btn-danger):hover{background:#ffffff29}:root[data-theme=glass][data-glass-tone=light] :is(.dp-btn.primary,.dp-btn.primary:hover){border-color:#ffffff1a}:root[data-theme=glass][data-glass-tone=light] :is(.dp-day.today,.mini-day.today):not(.selected){color:#929ce8}:root[data-theme=glass][data-glass-tone=light] :is(.view-switch,.dp-tabs,.jn-tabs,.jn-seg){background:#ffffff1a}:root[data-theme=glass][data-glass-tone=light] :is(.view-switch button.active,.dp-tabs button.active){background:#ffffff29}:root[data-theme=glass][data-glass-tone=light] .settings-seg{border-color:#fff3;background:#161a2c57}:root[data-theme=glass][data-glass-tone=light] .settings-seg button+button{border-left-color:#ffffff26}:root[data-theme=glass][data-glass-tone=light] :is(.settings-pick,.settings-select){background:#161a2c96;border-color:#fff3}:root[data-theme=glass][data-glass-tone=light] .theme-card{background:#161a2c8a}:root[data-theme=glass][data-glass-tone=light] .nav-item:hover{background:#ffffff21}:root[data-theme=glass][data-glass-tone=light] .pinned-icon{background:#161a2c96}:root[data-theme=glass][data-glass-tone=light] .trow:hover{background:#ffffff21}:root[data-theme=glass][data-glass-tone=light] .toggle{background:#ffffff4d}:root[data-theme=glass][data-glass-tone=light]{--c-surface: rgba(24, 28, 48, .62);--c-surface-2: rgba(255, 255, 255, .08);--c-border: rgba(255, 255, 255, .14);--c-text: #eef1fa;--c-text-muted: #b3bbd2;--c-primary: #8aa2ff;--c-primary-dark: #a8baff;--c-primary-soft: rgba(138, 162, 255, .2);--c-danger: #ff8a8f;--c-success: #5fd394;--shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 2px 10px rgba(0, 0, 0, .18);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .45), 0 2px 8px rgba(0, 0, 0, .25);--g-panel: rgba(18, 22, 40, .42);--g-panel-strong: rgba(18, 22, 40, .56);--g-float: rgba(26, 30, 52, .82);--g-float-strong: rgba(26, 30, 52, .92);--g-edge: rgba(255, 255, 255, .14);--g-hairline: rgba(255, 255, 255, .1);--g-glow: inset 0 1px 0 rgba(255, 255, 255, .08);--g-float-shadow: 0 24px 60px -12px rgba(0, 0, 0, .55), 0 4px 14px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .08);--g-fill-1: rgba(255, 255, 255, .06);--g-fill-2: rgba(255, 255, 255, .1);--g-fill-3: rgba(255, 255, 255, .16);--g-accent-1: rgba(138, 162, 255, .14);--g-accent-2: rgba(138, 162, 255, .22);--g-accent-3: rgba(138, 162, 255, .32);color-scheme:dark}:root[data-theme=glass][data-glass-tone=light] body{color:var(--c-text)}:root[data-theme=glass][data-glass-tone=light] ::selection{background:#8aa2ff66}:root[data-theme=glass][data-glass-tone=light] *{scrollbar-color:rgba(255,255,255,.25) transparent}:root[data-theme=glass][data-glass-tone=light] .body>:is(.sidebar,.content,.detail-pane,.cal-page,.habits-page,.journal-page),:root[data-theme=glass][data-glass-tone=light] .tasks-dock>:is(.sidebar,.content),:root[data-theme=glass][data-glass-tone=light] .cal-page>:is(.cal-side,.cal-main,.arrange){box-shadow:0 16px 40px -20px #00000080,inset 0 1px #ffffff14}:root[data-theme=glass][data-glass-tone=light] .body>.cal-page{box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .cal-side-mini{background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}:root[data-theme=glass][data-glass-tone=light] :is(.task-card,.board-card,.kcard:not(.sub),.hb-card,.jn-card,.jn-tile,.auth-card,.vo-card){box-shadow:0 1px 2px #0003,0 6px 20px -8px #00000059,var(--g-glow)}:root[data-theme=glass][data-glass-tone=light] .tp:not(.detail-pane .tp):before{background:#161a2edb}:root[data-theme=glass][data-glass-tone=light] .tp.expanded:before{background:#121628f0}:root[data-theme=glass][data-glass-tone=light] .detail-pane .tp.expanded{background:#14182af7}:root[data-theme=glass][data-glass-tone=light] .tp.expanded :is(.tp-head,.tp-foot){background:transparent!important}:root[data-theme=glass][data-glass-tone=light] .rich-editor ul.checklist>li:before{background:transparent;border-color:#8d96ad}:root[data-theme=glass][data-glass-tone=light] .rich-editor ul.checklist>li[data-checked=true]:before{background:#8d96ad;box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .rich-editor blockquote{color:#c9cfdf;border-left-color:#8aa2ff80}:root[data-theme=glass][data-glass-tone=light] .rich-editor a{color:#9db4ff}:root[data-theme=glass][data-glass-tone=light] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){color:var(--c-text)}:root[data-theme=glass][data-glass-tone=light] :is(input,textarea)::placeholder{color:#8d96ad}:root[data-theme=glass][data-glass-tone=light] select option{background:#1e2236;color:var(--c-text)}:root[data-theme=glass][data-glass-tone=light] :is(.view-switch button.active,.dp-tabs button.active,.arrange-tabs button.active){background:#ffffff29;box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff1f}:root[data-theme=glass][data-glass-tone=light] .sm-pop{background:var(--g-float-strong);color:var(--c-text)}:root[data-theme=glass][data-glass-tone=light] .sm-overlay>.sm-modal{background:#181c30f7}:root[data-theme=glass][data-glass-tone=light] :is(.dp-day.today,.mini-day.today):not(.selected){color:#a8baff}:root[data-theme=glass][data-glass-tone=light] .arrange-item{background:color-mix(in srgb,var(--c) var(--tint),var(--c-surface))}:root[data-theme=glass][data-glass-tone=light] .arrange-item:hover{background:color-mix(in srgb,var(--c) var(--tint-h),var(--c-surface))}:root[data-theme=glass][data-glass-tone=light] .arrange-group{background:transparent;border-color:var(--g-hairline);box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .arrange-group.closed{background:transparent;box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .arrange-item.arrange-parent{background:color-mix(in srgb,var(--c) var(--tint),var(--c-surface));border-color:transparent;color:var(--c-text);box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .arrange-item.arrange-parent:hover{background:color-mix(in srgb,var(--c) var(--tint-h),var(--c-surface));box-shadow:none}:root[data-theme=glass][data-glass-tone=light] .arrange-group-icon{background:color-mix(in srgb,var(--gc, #7a84a6) 30%,rgba(30,34,56,.8));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc, #7a84a6) 30%,transparent)}:root[data-theme=glass],:root[data-theme=glass][data-glass-tone=light]{--g-shade: 0;--c-surface: color-mix(in srgb, rgba(24, 28, 48, .62) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .62));--c-surface-2: color-mix(in srgb, rgba(255, 255, 255, .08) calc(var(--g-shade) * 1%), rgba(70, 80, 130, .09));--c-border: color-mix(in srgb, rgba(255, 255, 255, .14) calc(var(--g-shade) * 1%), rgba(80, 90, 140, .16));--g-panel: color-mix(in srgb, rgba(18, 22, 40, .42) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .36));--g-panel-strong: color-mix(in srgb, rgba(18, 22, 40, .56) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .52));--g-float: color-mix(in srgb, rgba(26, 30, 52, .82) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .76));--g-float-strong: color-mix(in srgb, rgba(26, 30, 52, .92) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .86));--g-edge: color-mix(in srgb, rgba(255, 255, 255, .14) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .7));--g-hairline: color-mix(in srgb, rgba(255, 255, 255, .1) calc(var(--g-shade) * 1%), rgba(255, 255, 255, .55));--g-fill-1: color-mix(in srgb, rgba(255, 255, 255, .06) calc(var(--g-shade) * 1%), rgba(70, 80, 130, .06));--g-fill-2: color-mix(in srgb, rgba(255, 255, 255, .1) calc(var(--g-shade) * 1%), rgba(70, 80, 130, .1));--g-fill-3: color-mix(in srgb, rgba(255, 255, 255, .16) calc(var(--g-shade) * 1%), rgba(70, 80, 130, .16));--g-solid: color-mix(in srgb, rgb(32, 36, 58) calc(var(--g-shade) * 1%), #fff)}:root[data-theme=glass] .jn-day-actions{backdrop-filter:var(--g-blur);-webkit-backdrop-filter:var(--g-blur)}:root[data-theme=glass] :is(.rt-float,.rt-pop,.rt-blockmenu,.rt-linkpick,.slash-menu){background:var(--g-solid);backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=ink]{--font: "Golos Text Variable", "Segoe UI", Roboto, Arial, sans-serif;--radius: 8px;--radius-lg: 12px}:root[data-design=ink]:not([data-theme=glass]){--c-bg: #f3f5f9;--c-surface: #ffffff;--c-surface-2: #eef1f6;--c-border: #dfe3ec;--c-text: #18202f;--c-text-muted: #5d6678;--c-primary: #2b4fd8;--c-primary-dark: #2140b4;--c-primary-soft: #e6ebfd;--c-accent: #2b4fd8;--c-accent-2: #2b4fd8;--c-accent-3: #21357f;--c-accent-3h: #2140b4;--c-accent-wash: #e9edfd;--shadow: 0 1px 3px rgba(27, 37, 80, .1), 0 1px 2px rgba(27, 37, 80, .06);--shadow-lg: 0 10px 28px rgba(27, 37, 80, .18);--design-rail: linear-gradient(180deg, #1b2550 0%, #26336f 100%)}:root[data-design=pine]{--font: "Onest Variable", "Segoe UI", Roboto, Arial, sans-serif;--radius: 10px;--radius-lg: 16px}:root[data-design=pine]:not([data-theme=glass]){--c-bg: #f1f5f2;--c-surface: #fdfefd;--c-surface-2: #e9f0eb;--c-border: #d7e2da;--c-text: #16241d;--c-text-muted: #56675d;--c-primary: #14735c;--c-primary-dark: #0f5a48;--c-primary-soft: #dff0ea;--c-accent: #14735c;--c-accent-2: #14735c;--c-accent-3: #0f5a48;--c-accent-3h: #0f5a48;--c-accent-wash: #e4f2ed;--shadow: 0 1px 3px rgba(18, 58, 48, .1), 0 1px 2px rgba(18, 58, 48, .06);--shadow-lg: 0 10px 28px rgba(18, 58, 48, .18);--design-rail: linear-gradient(180deg, #123a30 0%, #1a4c3f 100%)}:root[data-design=graphite]{--font: "Manrope Variable", "Segoe UI", Roboto, Arial, sans-serif;--radius: 6px;--radius-lg: 10px}:root[data-design=graphite]:not([data-theme=glass]){--c-bg: #f4f4f5;--c-surface: #ffffff;--c-surface-2: #ececee;--c-border: #dddde1;--c-text: #18181b;--c-text-muted: #5f5f68;--c-primary: #27272b;--c-primary-dark: #0f0f12;--c-primary-soft: #e6e6e9;--c-accent: #27272b;--c-accent-2: #27272b;--c-accent-3: #18181b;--c-accent-3h: #0f0f12;--c-accent-wash: #ececef;--shadow: 0 1px 3px rgba(24, 24, 27, .1), 0 1px 2px rgba(24, 24, 27, .06);--shadow-lg: 0 10px 28px rgba(24, 24, 27, .18);--design-rail: #1e1e22}:root[data-design]:not([data-theme=glass]) .rail{background:var(--design-rail)}:root[data-design=cards]{--font: "Inter", "Golos Text Variable", "Segoe UI", Roboto, Arial, sans-serif;--radius: 10px;--radius-lg: 16px}:root[data-design=cards]:not([data-theme=glass]){--c-bg: #f3f4f6;--c-surface: #ffffff;--c-surface-2: #f3f4f6;--c-border: #e7e8ec;--c-text: #111827;--c-text-muted: #6b7280;--c-primary: #1f7cf5;--c-primary-dark: #1a69d0;--c-primary-soft: #e8f1fe;--c-accent: #1f7cf5;--c-accent-2: #1f7cf5;--c-accent-3: #1a5fc0;--c-accent-3h: #1a69d0;--c-accent-wash: #eef5ff;--shadow: 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 10px 28px rgba(16, 24, 40, .12);--design-rail: transparent}:root[data-design]{--ease-out: cubic-bezier(.23, 1, .32, 1)}:root[data-design] ::selection{background:var(--c-primary-soft)}:root[data-design] :is(.tg-block-time,.tg-chip-time,.ag-time){font-variant-numeric:tabular-nums}:root[data-design] :is(.section-head,.group-title){text-transform:none;letter-spacing:0;font-weight:600}:root[data-design] :is(.btn,.fd-btn,.dp-btn){border-radius:var(--radius);font-weight:550;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .14s var(--ease-out)}:root[data-design] :is(.btn-primary,.fd-btn.primary,.dp-btn.primary){box-shadow:inset 0 1px #ffffff29,0 1px 2px #10182838}:root[data-design] :is(.btn,.fd-btn,.dp-btn):not(:disabled):active{transform:scale(.97)}:root[data-design] :is(.btn-primary,.fd-btn.primary,.dp-btn.primary):not(:disabled):active{box-shadow:inset 0 1px 2px #10182840}:root[data-design] :is(.cal-icon-btn,.tl-head-btn,.rail-btn,.hb-icon-btn,.jn-icon-btn,.hb-wday,.jn-wday){transition:background-color .12s ease,color .12s ease,transform .14s var(--ease-out)}:root[data-design] :is(.cal-icon-btn,.tl-head-btn,.rail-btn,.hb-icon-btn,.jn-icon-btn,.hb-wday,.jn-wday):not(:disabled):active{transform:scale(.92)}:root[data-design] :is(.trow-check,.cal-check,.hb-check){transition:transform .14s var(--ease-out),background-color .15s ease}:root[data-design] :is(.trow-check,.cal-check,.hb-check):not(:disabled):active{transform:scale(.86)}:root[data-design] :is(button,a):focus-visible:not(.rail-btn,.rail-avatar){outline:2px solid var(--c-primary);outline-offset:2px}@keyframes design-drop{0%{opacity:0;transform:translateY(-3px) scale(.98)}}@keyframes design-rise{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes design-out{to{opacity:0;transform:scale(.985)}}:root[data-design] :is(.arrange-pop,.cal-popover,.ctx-menu,.dp-dd-menu,.dp-popover,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu){animation:design-drop .13s var(--ease-out);transform-origin:top left}:root[data-design] :is(.modal-overlay>*,.link-edit-overlay>*,.tp.win,.tp-new){animation:design-rise .18s var(--ease-out);transform-origin:50% 30%}:root[data-design] :is(.modal-overlay,.drawer-overlay,.link-edit-overlay){animation:win-fade-in .14s ease-out}:root[data-design] .drawer-overlay>.drawer{animation:win-slide-in .2s var(--ease-out)}:root[data-design] :is(.search-overlay,.search-overlay>*){animation:none}:root[data-design] .anim-out{animation:design-out .1s var(--ease-out) forwards!important}:root[data-design] .anim-out:is(.modal-overlay,.drawer-overlay,.search-overlay,.link-edit-overlay){animation:win-fade-out .1s var(--ease-out) forwards!important}:root[data-design] .anim-out:is(.modal-overlay,.search-overlay,.link-edit-overlay)>*,:root[data-design] .anim-out:is(.tp.win,.tp-new){animation:design-out .1s var(--ease-out) forwards!important}:root[data-design] .anim-out *{animation-name:none}@keyframes design-scrim{0%{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes design-pop{0%{opacity:0;translate:0 18px;scale:.96}}@keyframes design-toast{0%{opacity:0;translate:0 24px;scale:.94}}:root[data-design]:not([data-motion=off]) :is(.modal-overlay,.link-edit-overlay){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:design-scrim .22s var(--ease-out)}:root[data-design]:not([data-motion=off]) :is(.modal-overlay>*,.link-edit-overlay>*,.tp.win,.tp-new){animation:design-pop .3s cubic-bezier(.34,1.3,.64,1)}@keyframes design-pop-out{to{opacity:0;translate:0 18px;scale:.96}}:root[data-design]:not([data-motion=off]) .anim-out:is(.tp.win,.tp-new){animation:design-pop-out .22s cubic-bezier(.36,0,.66,-.3) forwards!important}:root[data-design]:not([data-motion=off]) .toast{animation:design-toast .36s cubic-bezier(.34,1.45,.64,1)}@keyframes design-check{0%{opacity:0;scale:.3}60%{opacity:1;scale:1.25}}:root[data-design]:not([data-motion=off]) :is(.hb-check.done,.hb-icon.done)>svg{animation:design-check .34s var(--ease-out)}:root[data-design]:not([data-motion=off]) .hb-ring-fg{transition:stroke-dasharray .55s var(--ease-out)}:root[data-design]:not([data-motion=off]) :is(.cal-side .cal-lcheck.on,.cal-side .cal-radio-dot.on):after{animation:design-check .3s var(--ease-out)}.motion-ghost{position:fixed!important;margin:0!important;z-index:30;pointer-events:none;transform-origin:center}.motion-pill{position:fixed;pointer-events:none}:root[data-design] :is(.rail-btn,.nav-item,.arrange-tabs button,.cal-side .cal-list-row,.jn-tabs button,.jn-wday,.hb-wday){position:relative}:root[data-design] .motion-pill-target{background:transparent!important;box-shadow:none!important;transition:none!important}:root[data-design] .nav-item.active{transition:none}@media (prefers-reduced-motion: reduce){:root[data-design] :is(.modal-overlay,.link-edit-overlay){-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-design] :is(.hb-check.done,.hb-icon.done)>svg{animation:none}:root[data-design] .toast{animation:none}:root[data-design] :is(.btn,.fd-btn,.dp-btn,.cal-icon-btn,.tl-head-btn,.rail-btn,.hb-icon-btn,.jn-icon-btn,.hb-wday,.jn-wday,.trow-check,.cal-check,.hb-check):active{transform:none}:root[data-design] :is(.arrange-pop,.cal-popover,.ctx-menu,.dp-dd-menu,.dp-popover,.emoji-pop,.fd-menu,.fd-pop,.hb-menu,.kb-col-menu,.mg-more-pop,.rail-menu,.rt-blockmenu,.rt-pop,.slash-menu,.tp-menu,.tpl-menu,.vm-menu,.vo-dropdown,.tp-tagmenu,.modal-overlay,.drawer-overlay,.link-edit-overlay,.modal-overlay>*,.link-edit-overlay>*,.tp.win,.tp-new,.drawer-overlay>.drawer){animation:none}}.design-pick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.design-thumb{display:flex;height:74px;border-radius:8px;overflow:hidden;background:var(--d-bg);color:var(--d-text)}.design-thumb i{width:12px;flex:none;background:var(--d-rail)}.design-thumb span{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;font-family:var(--d-font);font-size:20px;font-weight:600}.design-thumb b{padding:5px 10px;border-radius:var(--d-radius);background:var(--d-primary);color:#fff;font-size:12px;font-weight:550}.design-thumb[data-d=none]{--d-bg: #f0f2f5;--d-text: #1d2430;--d-rail: linear-gradient(180deg, #2b3566, #4a5596);--d-font: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--d-primary: #4f7cff;--d-radius: 8px}.design-thumb[data-d=ink]{--d-bg: #f3f5f9;--d-text: #18202f;--d-rail: linear-gradient(180deg, #1b2550, #26336f);--d-font: "Golos Text Variable", sans-serif;--d-primary: #2b4fd8;--d-radius: 8px}.design-thumb[data-d=pine]{--d-bg: #f1f5f2;--d-text: #16241d;--d-rail: linear-gradient(180deg, #123a30, #1a4c3f);--d-font: "Onest Variable", sans-serif;--d-primary: #14735c;--d-radius: 10px}.design-thumb[data-d=graphite]{--d-bg: #f4f4f5;--d-text: #18181b;--d-rail: #1e1e22;--d-font: "Manrope Variable", sans-serif;--d-primary: #27272b;--d-radius: 6px}.design-thumb[data-d=cards]{--d-bg: #f3f4f6;--d-text: #111827;--d-rail: #f3f4f6;--d-font: "Inter", "Golos Text Variable", sans-serif;--d-primary: #1f7cf5;--d-radius: 999px}.design-thumb[data-d=cards] span{background:#fff;border:1px solid #e7e8ec;border-radius:10px;margin:6px 6px 6px 0}:root[data-design=cards]:not([data-theme=glass]) .rail{background:transparent}:root[data-design=cards]:not([data-theme=glass]) .rail-btn{color:#6b7280}:root[data-design=cards]:not([data-theme=glass]) .rail-btn:hover{background:#1018280f;color:var(--c-text)}:root[data-design=cards]:not([data-theme=glass]) .rail-btn.active{background:#fff;color:var(--c-primary);box-shadow:0 0 0 1px var(--c-border),var(--shadow)}:root[data-design=cards]:not([data-theme=glass]) .rail-avatar{outline-color:#1018281f;text-shadow:none}:root[data-design=cards]:not([data-theme=glass]) .rail-avatar:hover{outline-color:#1018284d}:root[data-design=cards]:not([data-theme=glass]) .rail-avatar.open{outline-color:var(--c-primary)}:root[data-design=cards]:not([data-theme=glass]) .body{padding:10px 10px 10px 0}:root[data-design=cards]:not([data-theme=glass]) .pane-splitter{flex-basis:5px;margin:0;background:transparent!important}:root[data-design=cards]:not([data-theme=glass]) .pane-splitter:is(:has(+.cal-page),:has(+.tasks-dock)){flex-basis:5px}:root[data-design=cards]:not([data-theme=glass]) .pane-splitter:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:44px;margin-top:-22px;border-radius:4px;background:#1f7cf573;opacity:0;transition:opacity .2s}:root[data-design=cards]:not([data-theme=glass]) .pane-splitter:hover:after,:root[data-design=cards]:not([data-theme=glass]) body.resizing .pane-splitter:active:after{opacity:1}:root[data-design=cards]:not([data-theme=glass]) :is(.body>:is(.sidebar,.content,.detail-pane,.habits-page,.journal-page),.tasks-dock>:is(.sidebar,.content),.cal-page>:is(.cal-side,.cal-main,.arrange)){background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow);min-height:0}:root[data-design=cards]:not([data-theme=glass]) :is(.habits-page,.journal-page){height:auto;align-self:stretch;overflow:hidden}:root[data-design=cards]:not([data-theme=glass]) .jn-head{background:#fff}:root[data-design=cards]:not([data-theme=glass]) .tasks-dock{background:transparent;border:0}:root[data-design=cards]:not([data-theme=glass]) .body>.cal-page{background:transparent;border:0;gap:0}:root[data-design=cards]:not([data-theme=glass]) .detail-pane>.tp.docked:not(.expanded){border-radius:inherit}:root[data-design=cards]:not([data-theme=glass]) .sidebar{padding:12px 10px}:root[data-design=cards]:not([data-theme=glass]) .cal-page>.cal-side{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:5px}:root[data-design=cards]:not([data-theme=glass]) :is(.cal-side-mini,.cal-side-lists){background:#fff;border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow)}:root[data-design=cards]:not([data-theme=glass]) .cal-side-mini{padding:14px 12px 10px}:root[data-design=cards]:not([data-theme=glass]) .cal-side-lists{margin:0;padding:14px 12px}:root[data-design=cards]:not([data-theme=glass]) .nav-item{border-radius:10px}:root[data-design=cards]:not([data-theme=glass]) .nav-item:hover{background:#f3f4f6}:root[data-design=cards]:not([data-theme=glass]) .nav-item.active{background:#eceef1;color:var(--c-text);font-weight:600}:root[data-design=cards]:not([data-theme=glass]) .nav-item.active .nav-icon{color:var(--c-text)}:root[data-design=cards]:not([data-theme=glass]) .pinned-tile.active{background:#eceef1}:root[data-design=cards]:not([data-theme=glass]) .pinned-tile:hover{background:#f3f4f6}:root[data-design=cards]:not([data-theme=glass]) .folder-children{border-left-color:var(--c-border)}:root[data-design=cards]:not([data-theme=glass]) .trow{border-bottom-color:transparent;border-radius:10px}:root[data-design=cards]:not([data-theme=glass]) .trow:hover{background:#f6f7f9}:root[data-design=cards]:not([data-theme=glass]) .trow.active{background:#eceef1}:root[data-design=cards]:not([data-theme=glass]) .tl-add{background:#f3f4f6;border-radius:12px}:root[data-design=cards]:not([data-theme=glass]) .tl-head-btn{border-radius:10px}:root[data-design=cards]:not([data-theme=glass]) :is(.btn,.fd-btn,.dp-btn,.cal-btn){border-radius:999px;border-color:var(--c-border);background:#fff}:root[data-design=cards]:not([data-theme=glass]) :is(.btn,.fd-btn,.dp-btn,.cal-btn):hover:not(:disabled){background:#f6f7f9}:root[data-design=cards]:not([data-theme=glass]) .btn-ghost{background:transparent;border-color:transparent}:root[data-design=cards]:not([data-theme=glass]) .btn-ghost:hover{background:#f3f4f6}:root[data-design=cards]:not([data-theme=glass]) :is(.btn-primary,.fd-btn.primary,.dp-btn.primary){background:var(--c-primary);border-color:var(--c-primary);color:#fff;box-shadow:none}:root[data-design=cards]:not([data-theme=glass]) :is(.btn-primary,.fd-btn.primary,.dp-btn.primary):hover:not(:disabled){background:var(--c-primary-dark);border-color:var(--c-primary-dark)}:root[data-design=cards]:not([data-theme=glass]) .btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}:root[data-design=cards]:not([data-theme=glass]) :is(.jn-tabs,.arrange-tabs,.view-switch){background:#f3f4f6;border-radius:999px}:root[data-design=cards]:not([data-theme=glass]) :is(.jn-tabs,.arrange-tabs,.view-switch) button{border-radius:999px}:root[data-design=cards]:not([data-theme=glass]) :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background-color:#f3f4f6;border-color:transparent}:root[data-design=cards]:not([data-theme=glass]) :is(input,select,textarea):focus:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){background-color:#fff;border-color:var(--c-primary)}:root[data-design=cards]:not([data-theme=glass]) :is(.quick-add,.tl-add,.search-box,.tp-head,.tp-body,.cm-tag-new,.kb-add,.lpm-search,.pd-search,.tag-dlg-name,.tp-subrow) :is(input,textarea):not([type=checkbox]){background-color:transparent!important;border-color:transparent!important}:root[data-design=cards]:not([data-theme=glass]) :is(.content-title,.cal-title-main,.jn-head h2,.arrange-title,.hb-title,.tl-group-head){letter-spacing:-.01em}:root[data-design=cards]:not([data-theme=glass]) :is(.tl-head .content-title,.cal-title-main,.jn-head h2){font-weight:650}.journal-page{display:flex;flex:1;min-width:0;height:100%;background:#f6f7f9}.jn-main{flex:1;min-width:0;overflow-y:auto;scrollbar-gutter:stable;padding:14px 18px 48px}.jn-main>*{max-width:760px;margin-left:auto;margin-right:auto}.jn-head{display:flex;align-items:center;gap:14px;padding:8px 0 12px;position:sticky;top:-14px;z-index:5;background:#f6f7f9}.jn-head h2{margin:0;font-size:20px;font-weight:700;color:var(--c-text)}.jn-tabs{display:inline-flex;background:#eceef2;border-radius:9px;padding:3px;gap:2px}.jn-tabs button{border:none;background:none;padding:5px 12px;border-radius:7px;font-size:13px;color:#5f6672;cursor:pointer}.jn-tabs button:after{content:attr(data-t);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}.jn-tabs button.on{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:0 1px 2px #10182814}.jn-spacer{flex:1}.jn-icon-btn{border:none;background:none;min-width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#5f6672;font-size:18px;cursor:pointer;padding:0 4px}.jn-icon-btn:hover:not(:disabled){background:#eceef2;color:var(--c-text)}.jn-icon-btn:disabled{opacity:.3;cursor:default}.jn-link{border:none;background:none;color:var(--c-primary);font-size:13px;cursor:pointer;padding:2px 6px}.jn-muted{color:#9aa1ad;font-size:12.5px}.jn-ok{color:var(--c-success);font-size:13px;margin-top:6px}.jn-daynav{display:flex;align-items:center;gap:6px}.jn-daynav b{font-size:15px;min-width:0}.jn-date{margin-left:auto;border:1px solid var(--c-border);border-radius:7px;padding:3px 6px;font:inherit;font-size:12.5px;color:#5f6672;background:var(--c-surface)}.jn-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:8px 0 12px}.jn-wday{display:flex;flex-direction:column;align-items:center;gap:3px;border:none;background:none;padding:7px 0 8px;border-radius:10px;cursor:pointer}.jn-wday span{font-size:11px;color:#9aa1ad}.jn-wday b{font-size:13px;font-weight:600;color:#4b5563;line-height:1.1}.jn-wday:hover{background:#eceef2}.jn-wday.sel{background:#dde3f1}.jn-wday.today b{color:var(--c-primary)}.jn-dots{display:flex;gap:3px;min-height:6px}.jn-dots em{width:6px;height:6px;border-radius:50%;background:#d7dbe3}.jn-cards,.jn-trends{display:flex;flex-direction:column;gap:10px}.jn-card{background:var(--c-surface);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1018280a;border:1px solid transparent;border-left:3px solid color-mix(in srgb,var(--jn-c, #4f7cff) 35%,transparent);display:flex;flex-direction:column;gap:10px}.jn-card.filled{border-left-color:var(--jn-c, #4f7cff)}.jn-card-head{display:flex;align-items:center;gap:12px}.jn-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;background:color-mix(in srgb,var(--jn-c, #4f7cff) 18%,transparent)}.jn-icon.small{width:28px;height:28px;font-size:15px}.jn-card-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.jn-card-title b{font-size:15px;font-weight:600}.jn-card-title span{font-size:12px;color:#9aa1ad}.jn-card-title em{font-style:normal}.jn-counter{font-size:12px;color:#5f6672;background:#f2f4f8;border-radius:20px;padding:4px 10px;white-space:nowrap}.jn-counter b{color:var(--jn-c, var(--c-primary));font-size:14px}.jn-status{font-size:11.5px;color:#9aa1ad;min-width:84px;text-align:right;white-space:nowrap}.jn-status.saved{color:var(--c-success)}.jn-status.error{color:var(--c-danger)}.jn-prev{border-left:3px solid color-mix(in srgb,var(--jn-c, #4f7cff) 55%,transparent);padding:1px 0 1px 10px}.jn-prev span{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:#9aa1ad}.jn-prev p{margin:2px 0 0;font-size:12.5px;color:#6b7280;font-style:italic;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jn-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px}.jn-ratings button{min-width:0;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid var(--c-border);background:#fafbfc;border-radius:10px;padding:7px 4px;font-size:11.5px;color:#6b7280;cursor:pointer}.jn-ratings button span{font-size:22px;line-height:1}.jn-ratings button:hover{border-color:#c9ced8}.jn-ratings button.on{font-weight:600}.jn-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px}.jn-field{display:flex;flex-direction:column;gap:4px}.jn-field span{font-size:12.5px;color:#6b7280;display:flex;align-items:baseline;gap:6px}.jn-delta{font-style:normal;font-weight:700;color:var(--jn-c, var(--c-primary));margin-left:auto;font-size:12px}.jn-field input,.jn-text,.jn-input,.jn-name input,.jn-filter input,.jn-filter select,.jn-inline select,.jn-inline input[type=time],.jn-inline input[type=date]{border:1px solid var(--c-border);border-radius:8px;padding:7px 10px;font:inherit;font-size:14px;color:var(--c-text);background:var(--c-surface);min-width:0}.jn-field input{font-size:16px;font-variant-numeric:tabular-nums}.jn-field input:focus,.jn-text:focus,.jn-input:focus,.jn-name input:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.jn-text{width:100%;box-sizing:border-box;resize:vertical;line-height:1.45}.jn-text-view{font-size:14px;line-height:1.45;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.jn-day-actions{position:sticky;bottom:8px;z-index:2;display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:12px;background:var(--c-surface);box-shadow:0 2px 10px #1018281a}.jn-day-actions .fd-btn{padding:6px 16px;cursor:pointer}.jn-day-actions .fd-btn:disabled{cursor:default}.jn-day-actions .jn-status{margin-left:auto}.jn-none{font-size:13px;color:#9aa1ad}.jn-card.view .jn-ratings button,.jn-card.view .jn-chips button{cursor:default}.jn-card.view .jn-field input{border-color:transparent;background:transparent;padding-left:0;padding-right:0;color:var(--c-text);font-weight:600}.jn-chips{display:flex;flex-wrap:wrap;gap:6px}.jn-chips button{border:1px solid var(--c-border);background:#fafbfc;border-radius:20px;padding:4px 12px;font-size:12.5px;color:#5f6672;cursor:pointer}.jn-chips button.on{border-color:var(--jn-c, var(--c-primary));background:color-mix(in srgb,var(--jn-c, #4f7cff) 14%,transparent);color:var(--c-text);font-weight:600}.jn-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 30px;text-align:center;color:var(--c-text-muted)}.jn-empty b{color:var(--c-text);font-size:16px}.jn-filter{display:flex;gap:8px;align-items:center;padding:0 0 12px;flex-wrap:wrap}.jn-filter input{flex:1;min-width:160px}.jn-hday{margin-bottom:14px}.jn-hdate{border:none;background:none;padding:2px 2px 6px;font-size:12.5px;font-weight:700;color:var(--c-primary);cursor:pointer}.jn-hitem{display:flex;gap:10px;background:var(--c-surface);border-radius:10px;padding:10px 12px;margin-bottom:6px;cursor:pointer;border:1px solid transparent}.jn-hitem:hover{border-color:#e3e6ec}.jn-hitem b{font-size:13.5px}.jn-hitem p{margin:2px 0 0;font-size:13px;color:#4b5563;white-space:pre-wrap}.jn-hitem .jn-hhead{color:#6b7280}.jn-more{display:block;margin:6px auto}.jn-chart{border-top:1px solid #f0f2f5;padding-top:8px}.jn-chart-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.jn-chart-head em{font-style:normal;color:#9aa1ad;font-size:12px}.jn-chart-deltas{display:flex;gap:10px;font-size:12px;color:#6b7280}.jn-chart-deltas span{background:#f2f4f8;border-radius:12px;padding:2px 8px}.jn-svg{width:100%;height:auto;display:block;margin-top:4px}.jn-grid{stroke:#eef0f3;stroke-width:1}.jn-axis{font-size:10.5px;fill:#9aa1ad;font-family:var(--font)}.jn-pt{cursor:pointer;transition:r .1s}.jn-rgrid-wrap{border-top:1px solid #f0f2f5;padding-top:10px}.jn-rgrid{display:grid;gap:3px}.jn-rcol{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.jn-rcell{width:18px;height:18px;border:none;border-radius:3px;background:#eceef2;padding:0;cursor:pointer}.jn-rcell.noted{background:#c9ced8}.jn-rcell.future{background:transparent;cursor:default}.jn-rcell:hover:not(.future){outline:2px solid #4b5563;outline-offset:-1px}.jn-rlegend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;color:#6b7280}.jn-rlegend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.jn-dlg{width:600px}.jn-dlg-body{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 2px 4px}.jn-dlg-body .link-btn{align-self:flex-start}.jn-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-top:10px}.jn-srow{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:#f8f9fb}.jn-srow.dim{opacity:.75}.jn-srow-text{flex:1;min-width:0;display:flex;flex-direction:column}.jn-srow-text b{font-size:13.5px}.jn-srow-text span{font-size:11.5px;color:#9aa1ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jn-danger{color:var(--c-danger)!important}.jn-file{position:relative;overflow:hidden;align-self:flex-start;cursor:pointer}.jn-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.jn-name{display:flex;align-items:center;gap:10px}.jn-name input{flex:1;font-size:16px}.jn-picks{display:flex;flex-wrap:wrap;gap:4px}.jn-picks button{width:32px;height:32px;border:1px solid transparent;background:#f6f7f9;border-radius:8px;font-size:17px;cursor:pointer;padding:0}.jn-picks button.on{border-color:var(--c-primary);background:var(--c-primary-soft)}.jn-picks.colors button{width:24px;height:24px;border-radius:50%;border:2px solid transparent}.jn-picks.colors button.on{border-color:var(--c-text);box-shadow:inset 0 0 0 2px var(--c-surface)}.jn-seg{display:inline-flex;background:#eceef2;border-radius:9px;padding:3px;gap:2px;align-self:flex-start}.jn-seg button{border:none;background:none;padding:5px 12px;border-radius:7px;font-size:13px;color:#5f6672;cursor:pointer}.jn-seg button.on{background:var(--c-surface);color:var(--c-text);font-weight:600}.jn-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#5f6672}.jn-inline .jn-input{flex:1;min-width:140px}.jn-emoji{width:44px;text-align:center;border:1px solid var(--c-border);border-radius:8px;padding:6px 4px;font-size:16px}.jn-unit{width:70px;border:1px solid var(--c-border);border-radius:8px;padding:7px 8px;font:inherit;font-size:14px}.jn-inline input[type=color]{width:34px;height:30px;border:1px solid var(--c-border);border-radius:8px;padding:2px;background:var(--c-surface)}.jn-check{display:flex;align-items:center;gap:8px;font-size:13.5px;margin-top:8px;cursor:pointer}@media (max-width: 640px){.jn-main{padding:10px 10px 40px}.jn-head{flex-wrap:wrap;gap:8px}.jn-status{min-width:0}.jn-card-head{flex-wrap:wrap}.jn-card-title{flex:1 1 150px}.jn-counter{order:5;margin-left:48px}.jn-daynav b{font-size:14px}.jn-date{display:none}.jn-dlg{padding:14px}}.jn-combo .jn-card-head{flex-wrap:wrap}.jn-seg.small button{padding:4px 9px;font-size:12px}.jn-combo-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.jn-combo-legend button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-border);background:var(--c-surface);border-radius:999px;padding:4px 11px 4px 9px;font-size:12.5px;color:var(--c-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.jn-combo-legend button i{width:10px;height:10px;border-radius:50%;border:2px solid var(--sc);background:transparent;transition:background .15s}.jn-combo-legend button.on{color:var(--c-text);border-color:color-mix(in srgb,var(--sc) 45%,transparent);background:color-mix(in srgb,var(--sc) 9%,var(--c-surface))}.jn-combo-legend button.on i{background:var(--sc)}.jn-combo-legend .jn-link{border:none;background:none}.jn-combo-plot{position:relative}.jn-combo-plot .jn-svg{cursor:crosshair}.jn-combo-cursor{stroke:#b6bcc6;stroke-width:1;stroke-dasharray:2 3}.jn-combo-tip{position:absolute;top:8px;transform:translate(12px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:10px;box-shadow:0 6px 20px #141e321f;padding:8px 11px;display:flex;flex-direction:column;gap:3px;font-size:12.5px;pointer-events:none;white-space:nowrap;z-index:2}.jn-combo-tip.left{transform:translate(calc(-100% - 12px))}.jn-combo-tip b{font-size:12px;color:var(--c-text-muted);font-weight:600;margin-bottom:2px}.jn-combo-tip span{display:flex;align-items:center;gap:6px;color:var(--c-text-muted)}.jn-combo-tip i{width:8px;height:8px;border-radius:50%}.jn-combo-tip em{font-style:normal;color:var(--c-text);font-weight:600}.jn-main.wide>*{max-width:1080px}.jn-main>.jn-head,.jn-main.wide>.jn-head{max-width:none;margin-left:0;margin-right:0;padding-left:max(0px,calc((100% - 760px)/2));padding-right:max(0px,calc((100% - 760px)/2))}.jn-dash{display:flex;flex-direction:column;gap:12px}.jn-dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.jn-dash-head h3{margin:0 0 2px;font-size:17px;font-weight:700;color:var(--c-text)}.jn-dash-label{font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin:14px 0 -2px}.jn-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.jn-tile{background:var(--c-surface);border-radius:14px;padding:13px 14px;box-shadow:0 1px 2px #1018280d;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;overflow:hidden}.jn-tile:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--jn-c, transparent);opacity:.7}.jn-tile.clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.jn-tile.clickable:hover{box-shadow:0 6px 18px #10182817;transform:translateY(-1px)}.jn-tile-label{font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jn-tile-row{display:flex;align-items:center;gap:12px}.jn-tile-main{display:flex;flex-direction:column;min-width:0}.jn-tile-sub{font-size:13px;color:#4b5563}.jn-big{font-size:28px;font-weight:750;color:var(--c-text);line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.jn-big small{font-size:14px;font-weight:600;color:#6b7280;margin-left:3px;letter-spacing:0}.jn-big.accent{color:var(--jn-c, var(--c-primary));font-size:34px}.jn-mid{font-size:18px;font-weight:700;color:var(--c-text);text-transform:capitalize}.jn-emoji-big{font-size:34px;line-height:1}.jn-chg{font-size:12.5px;font-weight:700;padding:3px 8px;border-radius:12px;background:#f2f4f8;color:#6b7280;white-space:nowrap}.jn-chg.up{background:#e8efff;color:#3a63e0}.jn-chg.down{background:#fff1e6;color:#c2570c}.jn-trend{font-size:12px;font-weight:600;color:#6b7280}.jn-trend.up{color:#22a06b}.jn-trend.down{color:#e5484d}.jn-spark{width:100%;height:34px;display:block;margin-top:2px}.jn-spark.empty{height:34px}.jn-ring{flex-shrink:0}.jn-ring circle:last-child{transition:stroke-dasharray .4s ease}.jn-regs{display:flex;flex-direction:column;gap:4px;margin-top:2px}.jn-reg{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;font-size:12px}.jn-reg i{height:6px;border-radius:3px;background:#eceef2;overflow:hidden}.jn-reg em{display:block;height:100%;border-radius:3px;transition:width .4s ease}.jn-reg small{color:#9aa1ad;font-variant-numeric:tabular-nums}.jn-dist{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px;margin-top:4px}.jn-dist i{display:block;min-width:4px}.jn-dist-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:#6b7280}.jn-streak{display:flex;align-items:baseline;gap:6px;font-size:13px}.jn-streak b{font-size:18px;color:var(--c-text);font-variant-numeric:tabular-nums}.jn-streak small{color:#6b7280}.jn-streak em{font-style:normal;color:#9aa1ad;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.jn-dash-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;align-items:start}.jn-dash-row>:only-child{grid-column:1 / -1}.jn-heat,.jn-wdcard{border-left:none}.jn-heat-wrap{display:grid;grid-template-columns:22px 1fr;gap:4px}.jn-heat-wd{display:grid;grid-template-rows:14px repeat(7,1fr);gap:3px;font-size:9.5px;color:#9aa1ad}.jn-heat-wd span:first-child{grid-row:2}.jn-heat-months{display:grid;gap:3px;height:14px;font-size:10px;color:#9aa1ad;white-space:nowrap}.jn-heat-grid{display:grid;gap:3px}.jn-heat-col{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.jn-heat-cell{display:block;width:100%;aspect-ratio:1;border:none;border-radius:3px;padding:0;cursor:pointer;background:#eceef2}.jn-heat-cell.l1{background:#cfdcff}.jn-heat-cell.l2{background:#9db8ff}.jn-heat-cell.l3{background:#6a92ff}.jn-heat-cell.l4{background:#3a63e0}.jn-heat-cell.future{background:transparent;cursor:default}.jn-heat-cell.today{outline:2px solid #1d2430;outline-offset:-1px}.jn-heat-cell:hover:not(.future){outline:2px solid #4b5563;outline-offset:-1px}.jn-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:3px;font-size:10.5px;color:#9aa1ad}.jn-heat-legend i{width:11px;height:11px;aspect-ratio:auto;cursor:default}.jn-heat-legend span{margin:0 4px}.jn-wd-block{display:flex;flex-direction:column;gap:4px}.jn-wd-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;height:150px}.jn-wd-bar{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.jn-wd-emoji{font-size:15px;height:18px}.jn-wd-track{flex:1;width:100%;max-width:30px;display:flex;align-items:flex-end;background:#f4f5f8;border-radius:7px;overflow:hidden}.jn-wd-track i{display:block;width:100%;border-radius:7px;transition:height .4s ease}.jn-wd-bar>span:last-child{font-size:11px;color:#6b7280}.jn-wd-bar>span.we{color:#e5484d}@media (max-width: 760px){.jn-dash-row{grid-template-columns:minmax(0,1fr)}.jn-tiles{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px}.jn-tile{padding:11px 12px}.jn-big{font-size:22px}.jn-big.accent,.jn-emoji-big{font-size:28px}.jn-ring{width:44px;height:44px}}.jn-combo-legend button small{font-size:10.5px;color:#9aa1ad;font-weight:400}@media (min-width: 900px){.jn-main.wide .jn-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.jn-main.wide .jn-trends>.jn-sort-item.full{grid-column:1 / -1}}.jn-sort-item{position:relative;min-width:0}.jn-grip{position:absolute;top:1px;left:50%;transform:translate(-50%) rotate(90deg);z-index:2;font-size:13px;line-height:1;letter-spacing:1px;color:#b4bac5;cursor:grab;padding:4px 8px;border-radius:6px;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.55}.jn-sort-item:hover .jn-grip{opacity:1}.jn-grip:hover{background:#eceef2;color:#5f6672}.jn-sort-item .jn-card-head,.jn-sort-item .jn-dash-head{cursor:grab}.jn-trends.sorting{-webkit-user-select:none;user-select:none}.jn-trends.sorting .jn-sort-item{will-change:transform}.jn-trends.sorting .jn-sort-item,.jn-trends.sorting .jn-grip,.jn-trends.sorting .jn-card-head,.jn-trends.sorting .jn-dash-head{cursor:grabbing}.jn-sort-item.dragging{filter:drop-shadow(0 10px 22px rgba(16,24,40,.22));opacity:.96}.jn-range{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:13px;color:#5f6672}.jn-range input{border:1px solid var(--c-border);border-radius:8px;padding:4px 8px;font:inherit;font-size:13px;color:var(--c-text);background:var(--c-surface);margin-left:4px}.jn-tiles>.jn-sort-item{display:flex}.jn-tiles>.jn-sort-item>.jn-tile{flex:1}.jn-tiles .jn-grip{top:0;left:auto;right:2px;transform:none;font-size:12px;padding:3px 6px}.jn-tile-label{cursor:grab}.jn-tiles.sorting{-webkit-user-select:none;user-select:none}.jn-tiles.sorting .jn-sort-item,.jn-tiles.sorting .jn-tile-label{cursor:grabbing}
