@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: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 19px;--fs-2xl: 23px;--fs-3xl: 28px;--fs-display: 36px;--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: var(--c-ink-50);--c-event-external-border: var(--c-ink-200);--c-danger: #dc2626;--c-danger-soft: #fee2e2;--c-danger-soft-hover: #fbd6d2;--c-danger-border: #fca5a5;--c-warn: #f59e0b;--c-warn-soft: #fef3c7;--c-warn-ink: #92600a;--c-success: #16a34a;--c-success-soft: #dcfce7;--c-now: var(--c-brand);--c-today-tint: #fffdf5;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--calendar-head-h: 61px;--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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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;gap:var(--sp-1);padding:8px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);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: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)}.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{min-height:44px;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}.input-search{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;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[type=time]{min-height:44px}.auth-form{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-submit{justify-content:center;width:100%;min-height:44px;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);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-5) 0 var(--sp-3);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);min-height:44px;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--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)}.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__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:36px;height:36px;padding:0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface-sunken);color:var(--c-ink-700);cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-btn:hover{background:var(--c-ink-100);border-color:var(--c-border-strong);color:var(--c-ink-900)}.icon-btn:disabled{opacity:.5;pointer-events:none}.icon-btn--danger{color:var(--c-danger)}.icon-btn--danger:hover{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.icon-btn--round{border-radius:50%}.segmented{display:inline-flex;gap:var(--sp-2)}.segmented__opt{padding:8px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.segmented__opt:hover{background:var(--c-ink-50);color:var(--color-text)}.segmented__opt--active,.segmented__opt--active:hover{background:var(--c-brand-soft);border-color:var(--c-brand);color:var(--c-brand);font-weight:var(--fw-semibold)}.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:#12813c}.badge--danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge--muted{background:var(--c-surface-sunken);color:var(--color-text-muted)}
