/*! OmniStyles v1.18.0 — generated;source:prototype/omnistyles.css — do not edit */ @font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');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-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');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-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');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-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');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-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');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-weight:400;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');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-weight:500;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');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-weight:600;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2) format('woff2');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-weight:700;font-display:swap;src:url(./fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');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:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url(./fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:300;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:300;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:300;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format('woff2');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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format('woff2');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;}.os-root,.os-root *{box-sizing:border-box;}.os-root{margin:0;min-height:100%;background:var(--os-bg);color:var(--os-text);font-family:var(--os-font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;accent-color:var(--os-accent);transition:background .4s ease,color .25s ease;}.os-root img{-webkit-user-drag:none;user-select:none;}:root{--os-group-agents:#2f56f0;--os-group-voice:#e2683c;--os-group-memory:#1f9a63;--os-group-vision:#b05cf0;--os-group-web:#0a9bb0;--os-group-hardware:#c0902a;--os-group-devtools:#5b6b9a;--os-group-knowledge:#d24b8a;--os-group-home:#3aa0d0;--os-state-backlog:#8c92b3;--os-state-unstarted:#5b6b9a;--os-state-started:#e2a23c;--os-state-completed:#1f9a63;--os-state-cancelled:#c75c5c;--os-prio-urgent:#e0392b;--os-prio-high:#e2683c;--os-prio-medium:#e2a23c;--os-prio-low:#5b8fdd;--os-prio-none:#9aa0c0;--os-status-active:#1f9a63;--os-status-shipped:#2f56f0;--os-status-paused:#e2a23c;--os-status-maintenance:#5b6b9a;--os-status-idea:#b05cf0;--os-status-archived:#9aa0c0;--os-sentiment-pos:#1f9a63;--os-sentiment-neu:#9aa0c0;--os-sentiment-neg:#d2564e;--os-system-claude:#c47a4e;--os-system-hermes:#6d5ed6;--os-system-owui:#2f9ba0;--os-iridescent:linear-gradient(96deg,#5a6cf0 2%,#8a72ec 32%,#b681d8 62%,#cf9690 98%);--os-scanline:rgba(120,125,180,0.06);--os-r-lg:24px;--os-r-md:16px;--os-r-sm:12px;--os-gantt-bar-h:18px;--os-r-xs:8px;--os-r-pill:9999px;--os-space-1:4px;--os-space-2:8px;--os-space-3:12px;--os-space-4:16px;--os-space-5:24px;--os-space-6:32px;--os-space-7:48px;--os-ease:cubic-bezier(.22,.61,.36,1);--os-dur-fast:.15s;--os-dur:.25s;--os-dur-slow:.4s;--os-ease-spring:cubic-bezier(.34,1.56,.64,1);--os-ease-back-out:cubic-bezier(.34,1.56,.64,1);--os-ease-sine-inout:cubic-bezier(.37,0,.63,1);--os-ease-quint-inout:cubic-bezier(.83,0,.17,1);--os-dur-window:.42s;--os-dur-drag:.12s;--os-dur-boot:1.2s;--os-spring-stiffness:.12;--os-spring-damping:.47;--os-z-base:0;--os-z-raised:10;--os-z-sticky:100;--os-z-overlay:1000;--os-z-modal:2000;--os-z-toast:3000;--os-z-window:50;--os-z-dock:90;--os-z-popover:1500;--os-z-bootup:2500;--os-bp-phone:640px;--os-bp-tablet:1024px;--os-content-max:1200px;--os-rail-w:248px;--os-rail-w-collapsed:72px;--os-inputdock-max:720px;}:root,[data-os-theme="soft"][data-os-mode="light"]{--os-font:'Plus Jakarta Sans',system-ui,sans-serif;--os-mono:ui-monospace,'SF Mono',Menlo,monospace;--os-display:'Plus Jakarta Sans',system-ui,sans-serif;--os-accent:#2f56f0;--os-accent-2:#6f6bff;--os-glow:rgba(110,100,255,0.30);--os-glow-shadow:rgba(110,100,255,0.30);--os-bg:linear-gradient(168deg,#eef0fb 0%,#e6e8f6 55%,#ecebf7 100%);--os-surface:#fcfcff;--os-surface-solid:#fcfcff;--os-surface-edge:rgba(255,255,255,0.90);--os-inset:linear-gradient(160deg,#e8eaf7,#eef0fc);--os-pill:rgba(255,255,255,0.72);--os-pill-edge:rgba(255,255,255,0.90);--os-icon-bg:#eef0fb;--os-text:#252c4b;--os-text-muted:#8c92b3;--os-text-faint:#aab0cc;--os-hair:rgba(140,150,195,0.16);--os-track:rgba(120,130,190,0.16);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 1px 1.5px rgba(255,255,255,.95),0 7px 24px rgba(74,86,165,.10),0 1px 3px rgba(74,86,165,.05);--os-sh-pill:inset 0 1px 1px rgba(255,255,255,.90),0 2px 6px rgba(74,86,165,.10);--os-sh-inset:inset 0 2px 9px rgba(120,130,190,.22),inset 0 -2px 4px rgba(255,255,255,.70);--os-sh-elevated:0 22px 54px -16px rgba(74,86,165,.30),0 6px 16px -8px rgba(74,86,165,.16),inset 0 1px 1.5px rgba(255,255,255,.95);--os-sh-active:0 12px 30px -10px var(--os-glow-shadow),inset 0 0 0 1px color-mix(in srgb,var(--os-accent) 40%,transparent);--os-blur:none;--os-sheen:none;}[data-os-theme="soft"][data-os-mode="dark"]{--os-font:'Plus Jakarta Sans',system-ui,sans-serif;--os-mono:ui-monospace,'SF Mono',Menlo,monospace;--os-display:'Plus Jakarta Sans',system-ui,sans-serif;--os-accent:#2f56f0;--os-accent-2:#6f6bff;--os-glow:rgba(120,108,255,0.50);--os-glow-shadow:rgba(120,108,255,0.50);--os-bg:linear-gradient(168deg,#15182b 0%,#0f1120 60%,#13152a 100%);--os-surface:#1d2138;--os-surface-solid:#1d2138;--os-surface-edge:rgba(255,255,255,0.05);--os-inset:linear-gradient(160deg,#15182a,#1b1f37);--os-pill:rgba(255,255,255,0.05);--os-pill-edge:rgba(255,255,255,0.07);--os-icon-bg:#262b47;--os-text:#edeefb;--os-text-muted:#888fb8;--os-text-faint:#5c628c;--os-hair:rgba(255,255,255,0.07);--os-track:rgba(255,255,255,0.08);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 1px 1px rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.50);--os-sh-pill:inset 0 1px 1px rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.40);--os-sh-inset:inset 0 2px 10px rgba(0,0,0,.55),inset 0 -1px 2px rgba(255,255,255,.03);--os-sh-elevated:0 26px 64px -16px rgba(0,0,0,.66),0 8px 20px -10px rgba(0,0,0,.45),inset 0 1px 1px rgba(255,255,255,.05);--os-sh-active:0 14px 34px -10px var(--os-glow-shadow),inset 0 0 0 1px color-mix(in srgb,var(--os-accent) 50%,transparent);--os-blur:none;--os-sheen:none;}[data-os-theme="glass"][data-os-mode="light"]{--os-font:'Space Grotesk',system-ui,sans-serif;--os-mono:'JetBrains Mono',ui-monospace,monospace;--os-display:'Space Grotesk',system-ui,sans-serif;--os-accent:#6a70d6;--os-accent-2:#b681d8;--os-glow:rgba(140,130,240,0.40);--os-glow-shadow:rgba(122,110,230,0.40);--os-bg:radial-gradient(130% 110% at 28% 8%,#fdfdff 0%,#eef0fa 52%,#e4e7f6 100%);--os-surface:linear-gradient(160deg,rgba(255,255,255,0.66),rgba(255,255,255,0.34));--os-surface-solid:#eef0fa;--os-surface-edge:rgba(255,255,255,0.70);--os-inset:rgba(255,255,255,0.40);--os-pill:rgba(255,255,255,0.50);--os-pill-edge:rgba(255,255,255,0.75);--os-icon-bg:rgba(118,128,214,0.12);--os-text:#2d3158;--os-text-muted:#656b97;--os-text-faint:#8188b4;--os-hair:rgba(120,130,200,0.16);--os-track:rgba(120,130,200,0.18);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(150,160,230,0.08),0 24px 60px -28px rgba(86,84,168,0.50);--os-sh-pill:inset 0 1px 0 rgba(255,255,255,0.85),0 6px 18px -8px rgba(86,84,168,0.40);--os-sh-inset:inset 0 2px 10px rgba(120,130,200,0.20),inset 0 1px 0 rgba(255,255,255,0.6);--os-sh-elevated:inset 0 1px 0 rgba(255,255,255,0.95),inset 0 0 0 1px rgba(150,160,230,0.10),0 44px 96px -34px rgba(86,84,168,0.60);--os-sh-active:inset 0 1px 0 rgba(255,255,255,0.95),0 16px 44px -12px var(--os-glow-shadow),0 0 0 1px color-mix(in srgb,var(--os-accent) 35%,transparent);--os-blur:blur(22px) saturate(1.5);--os-sheen:radial-gradient(120% 80% at 18% 0%,rgba(150,140,245,0.16),transparent 52%),radial-gradient(90% 70% at 100% 100%,rgba(225,170,150,0.14),transparent 55%);}[data-os-theme="glass"][data-os-mode="dark"]{--os-font:'Space Grotesk',system-ui,sans-serif;--os-mono:'JetBrains Mono',ui-monospace,monospace;--os-display:'Space Grotesk',system-ui,sans-serif;--os-accent:#8a8ff0;--os-accent-2:#b681d8;--os-glow:rgba(140,130,240,0.45);--os-glow-shadow:rgba(122,110,230,0.55);--os-bg:radial-gradient(130% 110% at 28% 8%,#20243f 0%,#14162a 55%,#0e0f1c 100%);--os-surface:linear-gradient(160deg,rgba(60,64,108,0.60),rgba(34,38,68,0.42));--os-surface-solid:#1b1e36;--os-surface-edge:rgba(255,255,255,0.12);--os-inset:rgba(46,50,86,0.50);--os-pill:rgba(255,255,255,0.06);--os-pill-edge:rgba(255,255,255,0.12);--os-icon-bg:rgba(138,143,240,0.16);--os-text:#e7e9fb;--os-text-muted:#9a9fc8;--os-text-faint:#6a6f97;--os-hair:rgba(255,255,255,0.10);--os-track:rgba(255,255,255,0.10);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 1px 0 rgba(255,255,255,0.14),inset 0 0 0 1px rgba(120,130,210,0.06),0 24px 60px -28px rgba(0,0,0,0.65);--os-sh-pill:inset 0 1px 0 rgba(255,255,255,0.12),0 6px 18px -8px rgba(0,0,0,0.55);--os-sh-inset:inset 0 2px 12px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);--os-sh-elevated:inset 0 1px 0 rgba(255,255,255,0.14),inset 0 0 0 1px rgba(120,130,210,0.08),0 44px 96px -34px rgba(0,0,0,0.75);--os-sh-active:inset 0 1px 0 rgba(255,255,255,0.14),0 16px 44px -12px var(--os-glow-shadow),0 0 0 1px color-mix(in srgb,var(--os-accent) 45%,transparent);--os-blur:blur(22px) saturate(1.5);--os-sheen:radial-gradient(120% 80% at 18% 0%,rgba(150,140,245,0.18),transparent 52%),radial-gradient(90% 70% at 100% 100%,rgba(225,170,150,0.10),transparent 55%);}[data-os-theme="terminal"][data-os-mode="light"]{--os-font:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-display:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-accent:#9a5d00;--os-accent-2:#825000;--os-glow:rgba(154,93,0,0.24);--os-glow-shadow:rgba(154,93,0,0.30);--os-bg:radial-gradient(135% 115% at 30% 6%,#fdfaf0 0%,#f3ecd8 55%,#e9e0c6 100%);--os-surface:#fdfaf0;--os-surface-solid:#fdfaf0;--os-surface-edge:rgba(120,96,32,0.20);--os-inset:linear-gradient(160deg,#f3ecd8,#fbf6e7);--os-pill:rgba(255,250,236,0.72);--os-pill-edge:rgba(120,96,32,0.24);--os-icon-bg:rgba(154,93,0,0.12);--os-text:#241f0e;--os-text-muted:#6a561d;--os-text-faint:#8f7c42;--os-hair:rgba(120,96,32,0.18);--os-track:rgba(120,96,32,0.18);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(120,96,32,.08),0 10px 28px -14px rgba(80,56,8,.30);--os-sh-pill:inset 0 1px 0 rgba(255,255,255,.80),0 4px 12px -8px rgba(80,56,8,.28);--os-sh-inset:inset 0 2px 9px rgba(120,96,32,.20),inset 0 -1px 0 rgba(255,255,255,.60);--os-sh-elevated:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(120,96,32,.10),0 20px 48px -18px rgba(80,56,8,.40);--os-sh-active:0 0 20px -4px var(--os-glow-shadow),inset 0 0 0 1px color-mix(in srgb,var(--os-accent) 45%,transparent);--os-blur:none;--os-sheen:none;--os-scanline:rgba(255,176,0,0.06);}[data-os-theme="terminal"][data-os-mode="dark"]{--os-font:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-display:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--os-accent:#ffb000;--os-accent-2:#ffce5c;--os-glow:rgba(255,176,0,0.40);--os-glow-shadow:rgba(255,176,0,0.55);--os-bg:radial-gradient(135% 120% at 30% 4%,#14130b 0%,#0d0c07 58%,#060503 100%);--os-surface:#16150d;--os-surface-solid:#14130b;--os-surface-edge:rgba(255,196,96,0.12);--os-inset:linear-gradient(160deg,#0d0c07,#16150d);--os-pill:rgba(255,196,96,0.06);--os-pill-edge:rgba(255,196,96,0.16);--os-icon-bg:rgba(255,176,0,0.13);--os-text:#f5dca0;--os-text-muted:#ccab62;--os-text-faint:#9a8950;--os-hair:rgba(255,196,96,0.10);--os-track:rgba(255,196,96,0.12);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 0 0 1px rgba(255,176,0,.06),inset 0 1px 0 rgba(255,196,96,.05),0 0 22px -6px rgba(255,176,0,.10),0 14px 34px -16px rgba(0,0,0,.80);--os-sh-pill:inset 0 1px 0 rgba(255,196,96,.06),0 0 12px -4px rgba(255,176,0,.18),0 4px 12px -8px rgba(0,0,0,.70);--os-sh-inset:inset 0 2px 12px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,196,96,.04);--os-sh-elevated:inset 0 0 0 1px rgba(255,176,0,.08),0 0 32px -8px rgba(255,176,0,.14),0 22px 50px -20px rgba(0,0,0,.85);--os-sh-active:0 0 18px -2px var(--os-glow-shadow),inset 0 0 0 1px color-mix(in srgb,var(--os-accent) 55%,transparent);--os-blur:none;--os-sheen:none;--os-scanline:rgba(255,176,0,0.06);}[data-os-theme="contrast"][data-os-mode="light"]{--os-font:'Plus Jakarta Sans',system-ui,sans-serif;--os-mono:'JetBrains Mono',ui-monospace,monospace;--os-display:'Space Grotesk',system-ui,sans-serif;--os-accent:#1330c4;--os-accent-2:#8a00b8;--os-glow:rgba(19,48,196,0.40);--os-glow-shadow:rgba(19,48,196,0.45);--os-bg:#eef0f7;--os-surface:#ffffff;--os-surface-solid:#ffffff;--os-surface-edge:#0a0c14;--os-inset:#f1f3fa;--os-pill:#ffffff;--os-pill-edge:#0a0c14;--os-icon-bg:#e6e9f4;--os-text:#0a0c14;--os-text-muted:#3a4156;--os-text-faint:#565d72;--os-hair:rgba(10,12,20,0.55);--os-track:rgba(10,12,20,0.28);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 0 0 1.5px #0a0c14,0 4px 0 -1px rgba(10,12,20,0.18);--os-sh-pill:inset 0 0 0 1.5px #0a0c14;--os-sh-inset:inset 0 0 0 1.5px #0a0c14,inset 0 2px 5px rgba(10,12,20,0.12);--os-sh-elevated:inset 0 0 0 1.5px #0a0c14,0 8px 0 -1px rgba(10,12,20,0.22);--os-sh-active:inset 0 0 0 2.5px var(--os-accent);--os-blur:none;--os-sheen:none;}[data-os-theme="contrast"][data-os-mode="dark"]{--os-font:'Plus Jakarta Sans',system-ui,sans-serif;--os-mono:'JetBrains Mono',ui-monospace,monospace;--os-display:'Space Grotesk',system-ui,sans-serif;--os-accent:#8fb2ff;--os-accent-2:#e6a0ff;--os-glow:rgba(143,178,255,0.55);--os-glow-shadow:rgba(143,178,255,0.60);--os-bg:#07080d;--os-surface:#13151e;--os-surface-solid:#13151e;--os-surface-edge:#c4cadb;--os-inset:#0c0e16;--os-pill:#1a1d28;--os-pill-edge:#c4cadb;--os-icon-bg:#232838;--os-text:#ffffff;--os-text-muted:#c4cadb;--os-text-faint:#9aa0b6;--os-hair:rgba(196,202,219,0.55);--os-track:rgba(196,202,219,0.30);--os-gantt-dep:var(--os-text-faint);--os-gantt-today:var(--os-accent);--os-gantt-ghost:var(--os-hair);--os-sh-raised:inset 0 0 0 1.5px #c4cadb,0 4px 0 -1px rgba(0,0,0,0.8);--os-sh-pill:inset 0 0 0 1.5px #c4cadb;--os-sh-inset:inset 0 0 0 1.5px #c4cadb,inset 0 2px 6px rgba(0,0,0,0.6);--os-sh-elevated:inset 0 0 0 1.5px #c4cadb,0 8px 0 -1px rgba(0,0,0,0.85);--os-sh-active:inset 0 0 0 2.5px var(--os-accent);--os-blur:none;--os-sheen:none;}.os-card{background:var(--os-surface);border:1px solid var(--os-surface-edge);border-radius:var(--os-r-lg);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-card.os-menu-card{background:var(--os-surface-solid);}.os-inset{background:var(--os-inset);border-radius:var(--os-r-lg);box-shadow:var(--os-sh-inset);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-pill{background:var(--os-pill);border:1px solid var(--os-pill-edge);border-radius:var(--os-r-pill);box-shadow:var(--os-sh-pill);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-hairline{border:1px solid var(--os-hair);}.os-icon-tile{display:inline-flex;align-items:center;justify-content:center;background:var(--os-icon-bg);color:var(--os-accent);border-radius:var(--os-r-sm);}.os-r-md{border-radius:var(--os-r-md) !important;}.os-r-sm{border-radius:var(--os-r-sm) !important;}.os-sheen{position:absolute;inset:0;pointer-events:none;background:var(--os-sheen);}.os-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,var(--os-scanline) 0px,var(--os-scanline) 1px,transparent 1px,transparent 3px);}[data-os-theme="soft"] .os-scanlines{display:none;}.os-display{font-family:var(--os-display);font-weight:700;font-size:34px;line-height:1.08;letter-spacing:-0.01em;}.os-title{font-family:var(--os-display);font-weight:700;font-size:20px;line-height:1.2;}.os-subtitle{font-family:var(--os-font);font-weight:600;font-size:15px;color:var(--os-text-muted);}.os-body{font-family:var(--os-font);font-weight:500;font-size:15px;}.os-small{font-family:var(--os-font);font-weight:600;font-size:12px;color:var(--os-text-muted);}.os-mono{font-family:var(--os-mono);font-weight:500;font-size:12px;letter-spacing:0.01em;}.os-eyebrow{font-family:var(--os-display);font-weight:700;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--os-text-muted);}.os-iridescent-text{background:var(--os-iridescent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}.os-focus:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px;}.os-root::selection{background:color-mix(in srgb,var(--os-accent) 28%,transparent);}.os-scroll{scrollbar-width:thin;scrollbar-color:var(--os-track) transparent;}.os-scroll::-webkit-scrollbar{width:8px;height:8px;}.os-scroll::-webkit-scrollbar-thumb{background:var(--os-track);border-radius:9999px;}@media (prefers-reduced-motion:reduce){.os-root,.os-root *{transition:none !important;animation:none !important;}}.os-label{display:block;font-family:var(--os-font);font-size:13px;font-weight:700;color:var(--os-text);margin-bottom:7px;}.os-label .os-req{color:var(--os-prio-urgent);margin-left:3px;}.os-hint{font-family:var(--os-font);font-size:12px;font-weight:600;color:var(--os-text-muted);margin-top:6px;}.os-error{font-family:var(--os-font);font-size:12px;font-weight:700;color:var(--os-prio-urgent);margin-top:6px;}.os-input,.os-textarea,.os-select{width:100%;font-family:var(--os-font);font-size:14px;font-weight:500;color:var(--os-text);background:var(--os-inset);border:1px solid var(--os-hair);border-radius:var(--os-r-sm);padding:11px 14px;box-shadow:var(--os-sh-inset);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);transition:border-color var(--os-dur),box-shadow var(--os-dur);outline:none;}.os-textarea{resize:vertical;min-height:84px;line-height:1.5;}.os-input::placeholder,.os-textarea::placeholder{color:var(--os-text-faint);}.os-input:focus,.os-textarea:focus,.os-select:focus{border-color:var(--os-accent);box-shadow:var(--os-sh-inset),0 0 0 3px color-mix(in srgb,var(--os-accent) 22%,transparent);}.os-input:disabled,.os-textarea:disabled,.os-select:disabled{opacity:.55;cursor:not-allowed;}.os-input.os-invalid,.os-textarea.os-invalid,.os-select.os-invalid,.os-input[aria-invalid="true"]{border-color:var(--os-prio-urgent);box-shadow:var(--os-sh-inset),0 0 0 3px color-mix(in srgb,var(--os-prio-urgent) 20%,transparent);}.os-select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238c92b3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}.os-switch{position:relative;display:inline-flex;width:46px;height:27px;flex-shrink:0;cursor:pointer;vertical-align:middle;}.os-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;}.os-switch-track{position:absolute;inset:0;border-radius:9999px;background:var(--os-track);box-shadow:var(--os-sh-inset);transition:background var(--os-dur);}.os-switch input:checked + .os-switch-track{background:var(--os-accent);}.os-switch-knob{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.3);transition:transform var(--os-dur) var(--os-ease);pointer-events:none;}.os-switch input:checked ~ .os-switch-knob{transform:translateX(19px);}.os-switch input:disabled ~ .os-switch-knob,.os-switch input:disabled + .os-switch-track{opacity:.5;}.os-checkbox,.os-radio{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--os-font);font-size:14px;font-weight:600;color:var(--os-text);}.os-checkbox input,.os-radio input{position:absolute;opacity:0;width:0;height:0;}.os-box{width:20px;height:20px;border-radius:6px;flex-shrink:0;position:relative;background:var(--os-inset);border:1px solid var(--os-hair);box-shadow:var(--os-sh-inset);transition:background var(--os-dur-fast),border-color var(--os-dur-fast);}.os-radio .os-box{border-radius:50%;}.os-checkbox input:checked + .os-box,.os-radio input:checked + .os-box{background:var(--os-accent);border-color:var(--os-accent);}.os-checkbox .os-box::after{content:'';position:absolute;left:6.5px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--os-dur-fast);}.os-checkbox input:checked + .os-box::after{opacity:1;}.os-radio .os-box::after{content:'';position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:#fff;opacity:0;transition:opacity var(--os-dur-fast);}.os-radio input:checked + .os-box::after{opacity:1;}.os-checkbox input:focus-visible + .os-box,.os-radio input:focus-visible + .os-box{outline:2px solid var(--os-accent);outline-offset:2px;}.os-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:9999px;background:var(--os-track);outline:none;cursor:pointer;}.os-wheel-scroll::-webkit-scrollbar{display:none;}.os-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--os-accent);border:3px solid var(--os-surface-solid);box-shadow:0 2px 6px var(--os-glow);cursor:pointer;}.os-range::-moz-range-thumb{width:17px;height:17px;border-radius:50%;background:var(--os-accent);border:3px solid var(--os-surface-solid);box-shadow:0 2px 6px var(--os-glow);cursor:pointer;}.os-alert{--c:var(--os-accent);display:flex;gap:12px;padding:14px 16px;border-radius:var(--os-r-md);color:var(--os-text);background:color-mix(in srgb,var(--c) 13%,var(--os-surface-solid));border:1px solid color-mix(in srgb,var(--c) 32%,transparent);}.os-alert.os-info{--c:var(--os-accent);}.os-alert.os-success{--c:var(--os-state-completed);}.os-alert.os-warn{--c:var(--os-state-started);}.os-alert.os-danger{--c:var(--os-prio-urgent);}.os-alert-ico{color:var(--c);flex-shrink:0;margin-top:1px;}.os-alert-title{font-family:var(--os-font);font-size:14px;font-weight:800;}.os-alert-body{font-family:var(--os-font);font-size:13px;font-weight:500;color:var(--os-text-muted);margin-top:2px;line-height:1.5;}.os-spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2.5px solid var(--os-track);border-top-color:var(--os-accent);animation:os-spin .7s linear infinite;}@keyframes os-spin{to{transform:rotate(360deg);}}.os-skeleton{background:linear-gradient(100deg,var(--os-track) 28%,color-mix(in srgb,var(--os-text-faint) 26%,var(--os-track)) 50%,var(--os-track) 72%);background-size:200% 100%;animation:os-shimmer 1.4s ease-in-out infinite;border-radius:8px;}@keyframes os-shimmer{to{background-position:-200% 0;}}.os-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 24px;}.os-empty-ico{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--os-icon-bg);color:var(--os-text-muted);margin-bottom:6px;}.os-scrim{position:fixed;inset:0;z-index:var(--os-z-overlay);display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(10,12,22,0.50);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:os-fade-in .2s ease;}.os-modal{position:relative;z-index:var(--os-z-modal);width:min(460px,100%);max-height:calc(100vh - 48px);overflow:auto;animation:os-pop-in .24s var(--os-ease);}.os-toast-host{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:var(--os-z-toast);display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none;}.os-toast{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:12px 16px;min-width:220px;max-width:min(92vw,420px);animation:os-toast-in .26s var(--os-ease);}.os-toast-ico{flex-shrink:0;display:flex;}.os-toast-msg{font-family:var(--os-font);font-size:13.5px;font-weight:700;color:var(--os-text);}.os-tooltip{position:absolute;z-index:var(--os-z-overlay);padding:6px 10px;border-radius:8px;white-space:nowrap;font-family:var(--os-font);font-size:12px;font-weight:700;color:var(--os-text);background:var(--os-surface);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);animation:os-fade-in .14s ease;pointer-events:none;}@keyframes os-fade-in{from{opacity:0;}to{opacity:1;}}@keyframes os-pop-in{from{opacity:0;transform:translateY(8px) scale(.97);}to{opacity:1;transform:none;}}@keyframes os-toast-in{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}@keyframes os-wheel-emerge{from{opacity:0;transform:scaleY(.5) scale(.96);}to{opacity:1;transform:none;}}@keyframes os-drawer-right{from{transform:translateX(100%);}to{transform:none;}}@keyframes os-drawer-left{from{transform:translateX(-100%);}to{transform:none;}}@keyframes os-drawer-up{from{transform:translateY(100%);}to{transform:none;}}.os-topbar{container-type:inline-size;display:flex;align-items:center;gap:14px;padding:11px 16px;}.os-topbar-lead{flex-shrink:0;display:flex;}.os-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0;}.os-topbar-sep{width:1px;height:34px;background:var(--os-hair);flex-shrink:0;}.os-topbar-titles{min-width:0;}.os-topbar-eyebrow{font-family:var(--os-mono);font-weight:700;font-size:11px;letter-spacing:0.06em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:fit-content;max-width:100%;}.os-topbar-title{font-family:var(--os-display);font-weight:700;font-size:21px;line-height:1.12;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.os-topbar-sub{font-family:var(--os-font);font-weight:600;font-size:12.5px;color:var(--os-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;}.os-topbar-spacer{flex:1;}.os-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}@container (max-width:740px){.os-topbar-sep{display:none;}.os-topbar-title{font-size:19px;}}@container (max-width:560px){.os-topbar{gap:10px;padding:9px 12px;}.os-topbar-brand{display:none;}.os-topbar-title{font-size:16.5px;}.os-topbar-sub{font-size:11.5px;}}.os-menu-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border:none;cursor:pointer;border-radius:var(--os-r-sm);background:transparent;color:var(--os-text);font-family:var(--os-font);transition:background .12s ease;}.os-menu-row:hover{background:var(--os-icon-bg);}.os-menu-row.os-danger{color:var(--os-prio-urgent);}.os-menu-row.os-danger:hover{background:color-mix(in srgb,var(--os-prio-urgent) 12%,transparent);}@keyframes os-menu-in{from{opacity:0;transform:translateY(-6px) scale(.97);}to{opacity:1;transform:none;}}.os-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--os-bg);color:var(--os-text);font-family:var(--os-font);}.os-rail{display:none;}.os-main{min-width:0;display:flex;flex-direction:column;}.os-page{width:100%;max-width:var(--os-content-max);margin-inline:auto;padding:clamp(12px,3vw,28px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 132px);flex:1;}.os-page--flush{padding-bottom:env(safe-area-inset-bottom,0px);}.os-inputdock{position:sticky;bottom:0;z-index:var(--os-z-sticky);pointer-events:none;padding:12px clamp(12px,3vw,16px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);}.os-inputdock > *{pointer-events:auto;max-width:var(--os-inputdock-max);margin-inline:auto;}.os-grid{display:grid;gap:clamp(8px,1.5vw,16px);grid-template-columns:repeat(auto-fill,minmax(var(--os-grid-min,200px),1fr));}.os-grid--kpi{--os-grid-min:140px;}.os-grid--cards{--os-grid-min:240px;}.os-grid--proj{--os-grid-min:280px;}.os-split{display:grid;gap:clamp(8px,1.5vw,16px);grid-template-columns:1fr;}@media (min-width:640px){.os-split--12{grid-template-columns:1fr 1fr;}}@media (min-width:1024px){.os-shell{grid-template-columns:var(--os-rail-w) 1fr;}.os-shell[data-rail="collapsed"]{grid-template-columns:var(--os-rail-w-collapsed) 1fr;}.os-rail{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100dvh;padding:clamp(12px,1.5vw,18px) 12px;background:color-mix(in srgb,var(--os-surface-solid) 70%,transparent);border-right:1px solid var(--os-hair);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);overflow-y:auto;}.os-inputdock{padding-inline:clamp(12px,2vw,24px);}}.os-rail-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border:none;border-radius:var(--os-r-sm);background:transparent;color:var(--os-text-muted);font-family:var(--os-font);font-size:14.5px;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background var(--os-dur-fast) var(--os-ease),color var(--os-dur-fast) var(--os-ease);}.os-rail-item:hover{background:var(--os-icon-bg);color:var(--os-text);}.os-rail-item[aria-current="page"]{color:var(--os-accent);background:color-mix(in srgb,var(--os-accent) 12%,transparent);}.os-rail-item-ico{display:flex;flex-shrink:0;}.os-shell[data-rail="collapsed"] .os-rail-item-label{display:none;}.os-shell[data-rail="collapsed"] .os-rail-item{justify-content:center;}.os-waveform{display:flex;align-items:center;gap:3px;height:24px;}.os-wf-bar{width:3px;border-radius:9999px;background:var(--os-accent);transform-origin:center;}.os-wf-bar--active{animation:os-wf 0.9s ease-in-out infinite;}@keyframes os-wf{0%,100%{transform:scaleY(0.55);}50%{transform:scaleY(1);}}.os-mic-pulse{animation:os-mic-pulse 1.2s ease-in-out infinite;}@keyframes os-mic-pulse{0%,100%{box-shadow:0 8px 22px var(--os-glow-shadow),0 0 0 0 color-mix(in srgb,var(--os-accent) 40%,transparent);}50%{box-shadow:0 8px 26px var(--os-glow-shadow),0 0 0 10px color-mix(in srgb,var(--os-accent) 0%,transparent);}}@keyframes os-caret{50%{opacity:0;}}.os-surface{position:relative;overflow:hidden;background:var(--os-bg);color:var(--os-text);font-family:var(--os-font);}.os-btn-iridescent{border:none;cursor:pointer;color:#fff;background:var(--os-iridescent);box-shadow:0 14px 30px -10px var(--os-glow-shadow);font-family:var(--os-display);font-weight:600;letter-spacing:0.02em;transition:transform .12s var(--os-ease),box-shadow .2s var(--os-ease);}.os-btn-iridescent:hover{box-shadow:0 18px 36px -10px var(--os-glow-shadow);}.os-btn-iridescent:active{transform:translateY(1px);}.os-prog{position:relative;overflow:hidden;background:var(--os-iridescent);}.os-prog::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 50%,transparent 80%);background-size:200% 100%;animation:os-prog-shine 1.8s ease-in-out infinite;}@keyframes os-prog-shine{to{background-position:-200% 0;}}.os-boot-spin{border-radius:50%;border:2px solid color-mix(in srgb,var(--os-accent) 22%,transparent);border-top-color:var(--os-accent);animation:os-spin .8s linear infinite;}.os-boot-cursor{animation:os-cursor-blink 1s step-end infinite;}@keyframes os-cursor-blink{50%{opacity:0;}}.os-o-float{animation:os-o-float 6s ease-in-out infinite;}@keyframes os-o-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}.os-o-glow-pulse{animation:os-o-glow-pulse 5s ease-in-out infinite;}@keyframes os-o-glow-pulse{0%,100%{opacity:.85;transform:scale(1);}50%{opacity:1;transform:scale(1.06);}}.os-boot-row{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:15px;background:var(--os-surface);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-boot-row--dim{opacity:.78;box-shadow:none;background:var(--os-pill);}.os-boot-ok{position:relative;width:15px;height:15px;border-radius:50%;border:2px solid var(--os-accent);flex-shrink:0;}.os-boot-ok::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--os-accent);}.os-projectart{position:relative;overflow:hidden;}.os-projectart-noise{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,0.05) 0px,rgba(255,255,255,0.05) 1px,transparent 1px,transparent 3px);}.os-glass{position:relative;background:var(--os-surface);border:1px solid var(--os-surface-edge);border-radius:var(--os-r-lg);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-glass::before{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:var(--os-sheen);}.os-glass--elevated{box-shadow:var(--os-sh-elevated);}.os-glass--solid{background:var(--os-surface-solid);}.os-grabbable{cursor:grab;touch-action:none;}.os-grabbable:active,.os-grabbable.os-grabbing{cursor:grabbing;}.os-lifted{box-shadow:var(--os-sh-elevated);transition:box-shadow var(--os-dur-fast) var(--os-ease);}.os-dock-item{transform:scale(var(--os-dock-scale,1));transform-origin:bottom center;will-change:transform;}@keyframes os-object-in{from{opacity:0;transform:translateY(8px) scale(.96);}to{opacity:1;transform:none;}}@keyframes os-object-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(8px) scale(.96);}}@keyframes os-window-in{from{opacity:0;transform:translateY(14px) scale(.94);}to{opacity:1;transform:none;}}@keyframes os-window-out{from{opacity:1;transform:none;}to{opacity:0;transform:translateY(10px) scale(.96);}}@keyframes os-folder-open{from{opacity:0;transform:scale(.82);}to{opacity:1;transform:none;}}@keyframes os-folder-close{from{opacity:1;transform:none;}to{opacity:0;transform:scale(.82);}}.os-object-in{animation:os-object-in var(--os-dur) var(--os-ease-spring) both;}.os-object-out{animation:os-object-out var(--os-dur-fast) var(--os-ease) both;}.os-window-in{animation:os-window-in var(--os-dur-window) var(--os-ease-spring) both;}.os-window-out{animation:os-window-out var(--os-dur-fast) var(--os-ease) both;}.os-folder-open{animation:os-folder-open var(--os-dur) var(--os-ease-spring) both;}.os-folder-close{animation:os-folder-close var(--os-dur-fast) var(--os-ease) both;}.os-traffic-lights{display:inline-flex;align-items:center;gap:8px;}.os-tl{width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;flex-shrink:0;}.os-tl-close{background:#ff5f57;}.os-tl-min{background:#febc2e;}.os-tl-max{background:#28c840;}[data-os-theme="contrast"] .os-tl{box-shadow:inset 0 0 0 1.5px var(--os-surface-edge);}.os-window{position:absolute;z-index:var(--os-z-window);display:flex;flex-direction:column;min-width:200px;min-height:140px;border-radius:var(--os-r-md);background:var(--os-surface-solid);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-elevated);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);overflow:hidden;transition:box-shadow var(--os-dur) var(--os-ease);}.os-window.os-window--focus{box-shadow:var(--os-sh-active),var(--os-sh-elevated);z-index:calc(var(--os-z-window) + 1);}.os-window-bar{display:flex;align-items:center;gap:12px;padding:9px 13px;cursor:grab;user-select:none;touch-action:none;background:color-mix(in srgb,var(--os-surface-solid) 82%,transparent);border-bottom:1px solid var(--os-hair);}.os-window-bar:active{cursor:grabbing;}.os-window-title{flex:1;font-family:var(--os-font);font-weight:700;font-size:13px;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.os-window-body{flex:1;padding:14px;overflow:auto;color:var(--os-text);}.os-dock{position:relative;display:inline-flex;align-items:flex-end;gap:10px;padding:8px 12px;z-index:var(--os-z-dock);border-radius:var(--os-r-lg);background:var(--os-pill);border:1px solid var(--os-pill-edge);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-dock-item{position:relative;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--os-r-sm);background:var(--os-icon-bg);color:var(--os-accent);border:none;cursor:pointer;font-size:24px;}.os-dock-item--running::after{content:'';position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--os-accent);}.os-popover,.os-context-menu{position:absolute;z-index:var(--os-z-popover);min-width:180px;padding:6px;border-radius:var(--os-r-md);background:var(--os-surface-solid);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-elevated);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);animation:os-menu-in .16s var(--os-ease);}.os-context-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--os-r-sm);background:transparent;color:var(--os-text);cursor:pointer;font-family:var(--os-font);font-size:13.5px;font-weight:600;text-align:left;transition:background var(--os-dur-fast) var(--os-ease);}.os-context-item:hover{background:var(--os-icon-bg);}.os-context-item.os-danger{color:var(--os-prio-urgent);}.os-context-sep{height:1px;margin:5px 6px;background:var(--os-hair);}.os-sticky-note{position:relative;display:block;max-width:260px;padding:13px 15px 16px;border-radius:3px 3px 14px 3px;background:color-mix(in srgb,var(--os-prio-medium) 16%,var(--os-surface-solid));border:1px solid color-mix(in srgb,var(--os-prio-medium) 26%,var(--os-surface-edge));box-shadow:var(--os-sh-raised);color:var(--os-text);}.os-sticky-note-title{font-family:var(--os-display);font-weight:700;font-size:13px;margin-bottom:6px;}.os-sticky-note pre{margin:0;font-family:var(--os-font);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--os-text);}.os-widget-tile{display:flex;flex-direction:column;gap:6px;padding:14px;min-width:130px;border-radius:var(--os-r-md);background:var(--os-surface);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-raised);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);color:var(--os-text);}.os-widget-tile-label{font-family:var(--os-mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--os-text-muted);}.os-widget-tile-value{font-family:var(--os-display);font-weight:700;font-size:24px;line-height:1.1;}.os-action-center{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));padding:14px;border-radius:var(--os-r-lg);background:var(--os-surface-solid);border:1px solid var(--os-surface-edge);box-shadow:var(--os-sh-elevated);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);}.os-menubar{position:sticky;top:0;z-index:var(--os-z-sticky);display:flex;align-items:center;gap:16px;height:32px;padding:0 14px;background:color-mix(in srgb,var(--os-surface-solid) 72%,transparent);border-bottom:1px solid var(--os-hair);backdrop-filter:var(--os-blur);-webkit-backdrop-filter:var(--os-blur);font-family:var(--os-font);font-size:13px;font-weight:600;color:var(--os-text);}.os-menubar-brand{font-weight:800;}.os-menubar-item{color:var(--os-text-muted);cursor:pointer;background:none;border:none;font:inherit;padding:0;}.os-menubar-item:hover{color:var(--os-text);}.os-menubar-spacer{flex:1;}.os-menubar-clock{font-family:var(--os-mono);font-size:12px;color:var(--os-text-muted);font-variant-numeric:tabular-nums;}.os-tl:focus-visible,.os-dock-item:focus-visible,.os-context-item:focus-visible,.os-menubar-item:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px;}.os-gantt{display:flex;gap:0;border:1px solid var(--os-hair);border-radius:var(--os-r-md);overflow:hidden;background:var(--os-surface);}.os-gantt-tree{flex:0 0 240px;border-right:1px solid var(--os-hair);overflow-y:auto;}.os-gantt-chart{flex:1;overflow:auto;}.os-gantt-row{display:flex;align-items:center;gap:6px;font-family:var(--os-font);font-size:13px;color:var(--os-text);border-bottom:1px solid var(--os-hair);}.os-gantt-twisty{background:none;border:0;cursor:pointer;color:var(--os-text-muted);font-size:11px;padding:0;}.os-gantt-label{cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.os-gantt-bar{cursor:pointer;transition:filter var(--os-dur-fast) var(--os-ease);}.os-gantt-bar:hover{filter:brightness(1.08);}.os-gantt-bar:focus-visible{outline:2px solid var(--os-accent);outline-offset:1px;}@media (prefers-reduced-motion:reduce){.os-gantt-bar{transition:none;}}.os-gantt--compact{background:var(--os-inset);}.os-gantt--compact .os-gantt-chart{padding:6px 10px;}.os-gantt{flex-wrap:wrap;}.os-gantt-tray{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--os-hair);}.os-gantt-tray-head{background:none;border:0;cursor:pointer;font-family:var(--os-font);font-size:11px;font-weight:700;color:var(--os-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0;}.os-gantt-tray-item{font-family:var(--os-font);font-size:12px;color:var(--os-text);background:var(--os-inset);border-radius:var(--os-r-sm);padding:2px 8px;}.os-gantt-axis{font-family:var(--os-font);fill:var(--os-text-faint);}.os-gantt-seg{shape-rendering:crispEdges;}.os-gantt-code{font-family:var(--os-mono);pointer-events:none;}.os-gantt-band{font-family:var(--os-font);}.os-gantt-badge{font-family:var(--os-font);}.os-gantt-milestone{cursor:pointer;transition:filter var(--os-dur-fast) var(--os-ease);}.os-gantt-milestone:hover{filter:brightness(1.08);}.os-gantt-ghost{opacity:.42;stroke:var(--os-gantt-ghost,var(--os-text-faint));stroke-width:1;stroke-dasharray:3 2;}@media (prefers-reduced-motion:reduce){.os-gantt-milestone{transition:none;}}
