@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-ext-600-normal-66Z4CWZK.woff2") format("woff2"),url("./media/inter-cyrillic-ext-600-normal-5S66ZLPP.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-cyrillic-600-normal-F5BISKXR.woff2") format("woff2"),url("./media/inter-cyrillic-600-normal-YOMHVXBS.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-ext-600-normal-D4Z5GF6D.woff2") format("woff2"),url("./media/inter-greek-ext-600-normal-BCNJL3T4.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-greek-600-normal-ZRJSSN4C.woff2") format("woff2"),url("./media/inter-greek-600-normal-J3AMDQNF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-vietnamese-600-normal-TVIYLGI7.woff2") format("woff2"),url("./media/inter-vietnamese-600-normal-YXHD7S3I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-ext-600-normal-HCYHLWH6.woff2") format("woff2"),url("./media/inter-latin-ext-600-normal-JH5KI6RD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url("./media/inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2"),url("./media/inter-latin-600-normal-ZYHV6QZT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-ext-400-normal-C7IFWGF6.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-400-normal-PWXUA557.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-greek-400-normal-O7JTTR3P.woff2") format("woff2"),url("./media/jetbrains-mono-greek-400-normal-JJNQZMPZ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-vietnamese-400-normal-KU7YLUPA.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-400-normal-7ULXAK72.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-ext-400-normal-JVR3IR4Z.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-400-normal-55RNMRQS.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-ext-500-normal-3HPBCRGM.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-500-normal-ALWIYOP7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-greek-500-normal-RHDMXKAE.woff2") format("woff2"),url("./media/jetbrains-mono-greek-500-normal-S2QQDTY6.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-vietnamese-500-normal-HO6446ON.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-500-normal-LNSQLO7C.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-ext-600-normal-HKBRUTLC.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-600-normal-5QNCOHRJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-600-normal-IC2P33CI.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-600-normal-N3RL4S3I.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-greek-600-normal-MQRRJYKT.woff2") format("woff2"),url("./media/jetbrains-mono-greek-600-normal-IGJJY4I4.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-vietnamese-600-normal-5QHQ2LOD.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-600-normal-GHFUHINE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-ext-600-normal-Y3NFETVK.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-600-normal-2YWDXQ5Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-2xs: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 21px;--fs-2xl: 25px;--fs-3xl: 30px;--fs-display: 38px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.3;--lh-normal: 1.5;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .06em;--c-brand: #036efe;--c-brand-hover: #0258cc;--c-brand-soft: #e6f0ff;--c-brand-softer: #f5f8ff;--c-ink-0: #fefefe;--c-ink-50: #f7f7f8;--c-ink-100: #ececee;--c-ink-200: #d8d8dc;--c-ink-250: #c6c6cd;--c-ink-300: #b5b5bc;--c-ink-500: #6b6b73;--c-ink-600: #45454e;--c-ink-700: #2e2e33;--c-ink-900: #0a0a0a;--color-text: var(--c-ink-900);--color-text-muted: var(--c-ink-600);--color-text-subtle: var(--c-ink-500);--c-surface: var(--c-ink-0);--c-surface-sunken: var(--c-ink-50);--c-border: var(--c-ink-200);--c-border-strong: var(--c-ink-250);--c-event-appointment: var(--c-brand);--c-event-appointment-soft: var(--c-brand-soft);--c-event-task: var(--c-ink-900);--c-event-task-soft: var(--c-ink-50);--c-event-terminal: var(--c-ink-100);--c-event-terminal-border: var(--c-ink-300);--c-event-external-border: var(--c-ink-200);--c-agenda-blue: var(--c-brand);--c-agenda-purple: #9c43ff;--c-agenda-magenta: #dc00b1;--c-agenda-green: #008858;--c-agenda-teal: #008585;--c-agenda-olive: #558400;--c-agenda-orange: #c85200;--c-danger: #dc2626;--c-danger-soft: #fee2e2;--c-danger-soft-hover: #fbd6d2;--c-danger-border: #fca5a5;--c-danger-ink: #b91c1c;--c-warn: #f59e0b;--c-warn-soft: #fef3c7;--c-warn-ink: #92600a;--c-success: #16a34a;--c-success-soft: #dcfce7;--c-success-ink: #116a35;--c-now: var(--c-brand);--c-today-tint: #fffdf5;--c-unavailable-flat: var(--c-ink-50);--c-unavailable-hatch: var(--c-ink-100);--c-block-ink: var(--c-ink-600);--pill-h: 30px;--density-bar-w: 6px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--calendar-head-h: 84px;--control-h: 44px;--control-h-sm: 36px;--measure-form: 640px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .06);--shadow-md: 0 4px 12px rgba(10, 10, 10, .08);--shadow-lg: 0 12px 32px rgba(10, 10, 10, .16);--ring: 0 0 0 3px rgba(3, 110, 254, .25);--overlay-soft: rgba(10, 10, 10, .28);--overlay: rgba(10, 10, 10, .4);--z-sticky: 10;--z-drawer: 20;--z-popup: 40;--z-modal: 100;--z-tooltip: 200}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--color-text);background:var(--c-surface-sunken);font-feature-settings:"cv05" 1,"ss01" 1;text-rendering:optimizeLegibility}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.font-mono,[class*=__time],[class*=__date]{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,p{margin:0}button{font-family:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--ring)}.btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--control-h);gap:var(--sp-1);padding:8px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);text-decoration:none;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);transition:background .12s ease,border-color .12s ease,color .12s ease}.btn:hover{background:var(--c-ink-50)}.btn--sm{min-height:var(--control-h-sm)}.btn:disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink-0)}.btn--primary:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover)}.btn--ghost{border-color:transparent;background:transparent}.btn--ghost:hover{background:var(--c-ink-50)}.btn--danger{border-color:var(--c-danger-border);color:var(--c-danger-ink)}.btn--danger:hover{background:var(--c-danger-soft)}.btn--warn{background:var(--c-ink-900);border-color:var(--c-ink-900);color:var(--c-ink-0)}.btn--warn:hover{background:var(--c-ink-700);border-color:var(--c-ink-700)}.field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--color-text-muted)}.field>input,.field>select,.field>textarea,.input{box-sizing:border-box;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);font-family:inherit;font-size:var(--fs-md);color:var(--c-ink-900)}.field>textarea{min-height:88px;resize:vertical}select.input{appearance:none;padding-right:calc(var(--sp-3) + 18px + var(--sp-2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2345454e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:18px 18px;cursor:pointer}.input-search{display:flex;align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.input-search>input{flex:1;min-width:0;padding:var(--sp-2) 0;border:none;background:transparent;font:inherit;color:var(--c-ink-900);outline:none}.input-wrap{display:flex;align-items:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--control-h);padding:0 var(--sp-1) 0 var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface)}.input-wrap:focus-within{box-shadow:var(--ring)}.input-wrap>input{flex:1;align-self:stretch;min-width:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:var(--fs-md);color:var(--c-ink-900);outline:none}.input-wrap>input:focus,.input-wrap>input:focus-visible{box-shadow:none}.input-wrap--sunken{background:var(--c-surface-sunken)}.input-wrap--sunken>input{cursor:default}.input-wrap__btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.input-wrap__btn:hover{color:var(--c-ink-900);background:var(--c-ink-50)}.input-wrap__btn:disabled{opacity:.5;pointer-events:none}.input--sm{min-height:var(--control-h-sm);padding-top:var(--sp-1);padding-bottom:var(--sp-1)}.input:disabled{color:var(--color-text-subtle)}.label{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--color-text-muted)}.section-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text)}.panel-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-2)}.panel-head__title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--color-text)}.panel-head__hint{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted)}.group-label{margin:var(--sp-4) 0 0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.modal__backdrop{position:fixed;inset:0;background:var(--overlay);z-index:var(--modal-z, var(--z-modal))}.modal__card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(var(--modal-w, 560px),100vw - 32px);max-height:calc(100vh - 32px);background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:calc(var(--modal-z, var(--z-modal)) + 1);display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.modal__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--c-border)}.avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--avatar-bg, var(--c-ink-100));color:var(--avatar-ink, var(--c-ink-700));font-size:var(--fs-xs);font-weight:var(--fw-semibold)}input[type=time]{box-sizing:border-box;min-height:var(--control-h)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-submit{justify-content:center;width:100%;margin-top:var(--sp-1);font-size:var(--fs-md)}.auth-error{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-danger-border);border-radius:var(--radius-md);background:var(--c-danger-soft);color:var(--c-danger-ink);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-note{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.auth-link{padding:0;border:none;background:none;color:var(--c-brand);font-family:inherit;font-size:inherit;font-weight:var(--fw-medium);text-decoration:none;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--color-text-subtle);font-size:var(--fs-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--c-ink-100)}.auth-providers{display:flex;flex-direction:column;gap:var(--sp-2)}.auth-provider{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);box-sizing:border-box;min-height:var(--control-h);padding:10px var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-ink-900);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;transition:background .12s ease,border-color .12s ease}.auth-provider:hover{background:var(--c-ink-50);border-color:var(--c-ink-300)}.auth-provider:active{background:var(--c-ink-100)}.auth-provider:disabled{opacity:.5;pointer-events:none}.auth-provider--soon{color:var(--color-text-muted);border-color:var(--c-border)}.auth-provider--soon:hover,.auth-provider--soon:active{background:var(--c-surface);border-color:var(--c-border)}.auth-provider--soon .auth-provider__logo{filter:grayscale(1);opacity:.45}.auth-provider__logo{flex:none;width:18px;height:18px}.auth-provider__logo--mono{fill:var(--c-ink-900)}.auth-provider--soon-group{gap:var(--sp-1)}.card{padding:var(--sp-5);border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.card--sunken{background:var(--c-surface-sunken)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-ink-900)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table th{padding:0 var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-border);text-align:left;white-space:nowrap;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.data-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);vertical-align:middle}.data-table tbody tr:hover{background:var(--c-surface-sunken)}.data-table tbody tr:last-child td{border-bottom:0}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.data-table__num{text-align:right}.data-table__actions{display:flex;gap:var(--sp-1);justify-content:flex-end}.table-scroll{overflow-x:auto}.table-scroll>.data-table{min-width:640px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:1px solid var(--c-brand);border-radius:var(--radius-md);background:var(--c-surface);color:var(--c-brand);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn>svg,.input-wrap__btn>svg{width:18px;height:18px}.icon-btn--field{width:var(--control-h);height:var(--control-h)}.icon-btn:hover{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand)}.icon-btn:disabled{opacity:.5;pointer-events:none}.icon-btn[aria-pressed=true]{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink-0)}.icon-btn[aria-pressed=true]:hover{background:var(--c-brand-hover);border-color:var(--c-brand-hover);color:var(--c-ink-0)}.icon-btn--danger{border-color:var(--c-danger);color:var(--c-danger)}.icon-btn--danger:hover{background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.day-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:var(--control-h-sm);height:var(--control-h-sm);border:1px solid var(--c-border-strong);border-radius:50%;background:var(--c-surface);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-ink-700)}button.day-chip{cursor:pointer}.day-chip--on{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink-0)}.segmented{display:inline-flex;gap:var(--sp-2)}.segmented--block{display:flex}.segmented--block>.segmented__opt{flex:1;min-width:0}.segmented--wrap{flex-wrap:wrap}.segmented--sm>.segmented__opt{min-height:var(--control-h-sm);padding:4px 10px;font-size:var(--fs-xs)}.segmented__opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);box-sizing:border-box;min-height:var(--control-h);font-variant-numeric:tabular-nums;padding:8px 14px;border:1px solid var(--c-brand);border-radius:var(--radius-sm);background:var(--c-surface);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-brand);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.segmented__opt:hover{background:var(--c-brand-soft)}.segmented__opt--active,.segmented__opt--active:hover{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink-0);font-weight:var(--fw-semibold)}.segmented__opt:focus-visible{outline:none;box-shadow:var(--ring)}.segmented__opt:disabled,.segmented__opt:disabled:hover{border-style:dashed;border-color:var(--c-border-strong);background:var(--c-surface);color:var(--c-ink-300);cursor:not-allowed}.link-btn{padding:0 var(--sp-1);border:0;background:transparent;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-brand);cursor:pointer}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.link-btn--danger{padding:0;font:inherit;letter-spacing:normal;text-transform:none;color:var(--c-danger);text-decoration:underline}.select-inline{min-width:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text);cursor:pointer}.select-inline:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.kanban__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3)}.kanban__title{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text)}.kanban__count{font-size:var(--fs-xs);color:var(--color-text-muted)}.kanban__list{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-height:0;margin:0;padding:0 var(--sp-2) var(--sp-2);list-style:none;overflow-y:auto}.kanban__item{position:relative}.kanban__col--over{border-color:var(--c-brand);background:color-mix(in oklab,var(--c-brand) 8%,var(--c-surface-sunken))}.kanban__empty{padding:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-subtle);text-align:center}.kanban__backdrop{position:fixed;inset:0;z-index:var(--z-popup)}.kanban__menu{position:fixed;z-index:calc(var(--z-popup) + 1);width:200px;padding:var(--sp-1) 0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.kanban__menu-item{display:flex;align-items:center;width:100%;height:40px;box-sizing:border-box;padding:0 var(--sp-3);border:0;background:none;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);text-align:left;cursor:pointer}.kanban__menu-item:hover,.kanban__menu-item:focus-visible{background:var(--c-surface-sunken)}.kanban__ghost{position:fixed;top:0;left:0;z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:2px;box-sizing:border-box;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-brand);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--c-ink-700);pointer-events:none}.kanban__col{display:flex;flex-direction:column;min-height:0;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-sunken)}.kanban__card{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);box-shadow:var(--shadow-sm);font-family:inherit;font-size:var(--fs-sm);color:var(--c-ink-700);padding-right:calc(var(--sp-3) + 28px);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.kanban__card:hover{background:color-mix(in oklab,var(--c-brand) 6%,var(--c-surface))}.kanban__card--dragging{opacity:.4}.kanban__move{position:absolute;top:var(--sp-1);right:var(--sp-1);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.kanban__move:hover,.kanban__move:focus-visible,.kanban__move[aria-expanded=true]{background:var(--c-surface-sunken);color:var(--color-text)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--c-ink-100);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-ink-700);white-space:nowrap}.badge--brand{background:var(--c-brand-soft);color:var(--c-brand)}.badge--warn{background:var(--c-warn-soft);color:var(--c-warn-ink)}.badge--success{background:var(--c-success-soft);color:var(--c-success-ink)}.badge--danger{background:var(--c-danger-soft);color:var(--c-danger-ink)}.badge--muted{background:var(--c-surface-sunken);color:var(--color-text-muted)}[data-agenda-color=blue]{--agenda-color: var(--c-agenda-blue)}[data-agenda-color=purple]{--agenda-color: var(--c-agenda-purple)}[data-agenda-color=magenta]{--agenda-color: var(--c-agenda-magenta)}[data-agenda-color=green]{--agenda-color: var(--c-agenda-green)}[data-agenda-color=teal]{--agenda-color: var(--c-agenda-teal)}[data-agenda-color=olive]{--agenda-color: var(--c-agenda-olive)}[data-agenda-color=orange]{--agenda-color: var(--c-agenda-orange)}
