@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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-20C4,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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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-20C4,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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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-20C4,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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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-20C4,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(https://fonts.gstatic.com/s/jetbrainsmono/v24/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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/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:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/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:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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(https://fonts.gstatic.com/s/plusjakartasans/v12/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-20C4,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(https://fonts.gstatic.com/s/plusjakartasans/v12/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}:root{--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--primary-border: #c7d2fe;--primary-glow: rgba(79, 70, 229, .35);--accent-sky: #0ea5e9;--accent-sky-light: #e0f2fe;--navy-950: #090d16;--navy-900: #0f172a;--navy-800: #1e293b;--navy-700: #334155;--navy-600: #475569;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--success: #10b981;--success-hover: #059669;--success-bg: #ecfdf5;--success-border: #a7f3d0;--success-glow: rgba(16, 185, 129, .3);--warning: #f59e0b;--warning-hover: #d97706;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger: #f43f5e;--danger-hover: #e11d48;--danger-bg: #fff1f2;--danger-border: #fecdd3;--purple: #8b5cf6;--purple-bg: #f5f3ff;--purple-border: #ddd6fe;--font-heading: "Outfit", "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-md: 0 6px 16px -2px rgba(99, 102, 241, .08), 0 2px 6px -1px rgba(15, 23, 42, .03);--shadow-lg: 0 14px 30px -4px rgba(99, 102, 241, .12), 0 6px 12px -3px rgba(15, 23, 42, .04);--shadow-xl: 0 24px 50px -8px rgba(99, 102, 241, .16), 0 8px 16px -4px rgba(15, 23, 42, .05);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-full: 9999px;--transition: all .22s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--slate-50);background-image:radial-gradient(at 0% 0%,rgba(224,231,255,.5) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(254,240,138,.28) 0px,transparent 40%),radial-gradient(at 50% 100%,rgba(243,232,255,.35) 0px,transparent 50%);background-attachment:fixed;color:var(--navy-800);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--navy-900);font-weight:700;letter-spacing:-.02em;line-height:1.25}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.bright-top-stripe{height:3px;width:100%;background:linear-gradient(90deg,#6366f1,#0ea5e9,#10b981,#f59e0b,#ec4899,#6366f1);background-size:300% 100%;animation:stripeFlow 10s linear infinite;position:fixed;top:0;left:0;z-index:1000}@keyframes stripeFlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.login-stage{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;position:relative;background-color:#f6f8fc;background-image:radial-gradient(circle at 18% 20%,rgba(224,231,255,.75) 0%,transparent 42%),radial-gradient(circle at 88% 12%,rgba(254,249,195,.55) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(238,242,255,.7) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(241,245,249,.9) 0%,transparent 40%)}.login-card-exact{width:100%;max-width:440px;background:#fff;border-radius:28px;overflow:hidden;position:relative;box-shadow:0 25px 60px -15px #6366f129,0 12px 32px -8px #0f172a0f,0 0 0 1px #e2e8f0b3;animation:cardFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card-top-stripe{height:4px;width:100%;background:linear-gradient(90deg,#4338ca,#3b82f6 25%,#06b6d4 60%,#10b981)}.login-card-content{padding:2.75rem 2.5rem 2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.login-icon-squircle{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#2563eb,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 22px -3px #2563eb61;margin-bottom:1.25rem}.login-brand-bed-icon{font-size:28px;font-variation-settings:"FILL" 1,"wght" 600;color:#fff;line-height:1}.login-card-title{font-family:Outfit,sans-serif;font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;margin:0 0 .35rem;line-height:1.2}.login-card-sub{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;color:#64748b;font-weight:400;margin:0 0 1.85rem;letter-spacing:-.01em}.login-card-form{width:100%;display:flex;flex-direction:column;gap:1.25rem;text-align:left}.login-card-form .input-block{display:flex;flex-direction:column;gap:.45rem}.login-card-form .input-block label{font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.login-card-form .input-with-icon{position:relative;display:flex;align-items:center;width:100%}.login-card-form .input-with-icon .icon{position:absolute;left:1.05rem;color:#94a3b8;font-size:20px;pointer-events:none;line-height:1;font-variation-settings:"FILL" 0,"wght" 400}.login-card-form .input-with-icon input{width:100%;height:48px;padding:0 1rem 0 2.85rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #00000005}.login-card-form .input-with-icon input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.login-card-form .input-with-icon input.has-eye{padding-right:2.85rem}.login-card-form .btn-toggle-eye{position:absolute;right:.85rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:6px;transition:color .15s ease}.login-card-form .btn-toggle-eye:hover{color:#475569}.login-card-form .btn-toggle-eye .icon-eye{font-size:20px;line-height:1}.btn-login-submit{width:100%;height:48px;background:#4f46e5;color:#fff;border:none;border-radius:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 10px 22px -3px #4f46e56b;transition:all .2s cubic-bezier(.16,1,.3,1);margin-top:.35rem}.btn-login-submit:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 12px 25px -3px #4f46e585}.btn-login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px -3px #4f46e56b}.btn-login-submit:disabled{opacity:.65;cursor:not-allowed}.btn-login-submit .btn-arrow{font-size:19px;line-height:1;transition:transform .2s ease}.btn-login-submit:hover:not(:disabled) .btn-arrow{transform:translate(3px)}@media (max-width: 480px){.login-card-content{padding:2.25rem 1.5rem 2rem}}.core-dashboard-wrapper{min-height:100vh;display:flex;flex-direction:column;padding-top:3px}.core-top-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2.5rem;background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--navy-900);border-bottom:1.5px solid rgba(226,232,240,.85);position:sticky;top:3px;z-index:100;box-shadow:0 4px 20px -2px #6366f10f,0 2px 6px -1px #00000005}.header-left{display:flex;align-items:center;gap:1rem}.brand-symbol{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#4f46e5,#0ea5e9);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #4f46e559}.brand-info{display:flex;flex-direction:column}.brand-title-row{display:flex;align-items:center;gap:.65rem}.brand-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--navy-900)}.badge-role-tag{font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;padding:.15rem .55rem;border-radius:var(--radius-full)}.brand-subtitle{font-size:.78rem;color:var(--slate-500)}.header-right{display:flex;align-items:center;gap:1rem}.btn-create-lodge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:.625rem 1.25rem;font-family:var(--font-heading);font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:var(--transition)}.btn-create-lodge:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.btn-icon-logout{width:40px;height:40px;border-radius:var(--radius-md);background:#fff;border:1.5px solid var(--slate-200);color:var(--slate-500);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition)}.btn-icon-logout:hover{background:#fff1f2;color:#e11d48;border-color:#fecdd3;transform:translateY(-1px)}.dashboard-main-content{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:2rem 2.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.kpi-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.kpi-card{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 4px 16px -2px #6366f10f,0 2px 6px -1px #0f172a05;transition:var(--transition)}.kpi-card:hover{transform:translateY(-2px);border-color:var(--slate-300);box-shadow:0 8px 24px -4px #6366f11a}.kpi-icon-box{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.kpi-icon-box.bg-indigo{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 4px 14px #4f46e559}.kpi-icon-box.bg-amber{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}.kpi-icon-box.bg-cyan{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0ea5e94d}.kpi-meta{display:flex;flex-direction:column}.kpi-number{font-family:var(--font-heading);font-size:1.75rem;font-weight:800;color:var(--navy-900);line-height:1.1}.kpi-label{font-size:.82rem;font-weight:600;color:var(--slate-500)}.toolbar-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.search-box-wrapper{position:relative;flex:1;min-width:320px;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--slate-400);font-size:20px}.search-box-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.85rem;background:#fff;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);color:var(--navy-900);font-family:inherit;font-size:.88rem;outline:none;box-shadow:var(--shadow-xs);transition:var(--transition)}.search-box-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e526}.btn-clear-search{position:absolute;right:.75rem;background:transparent;border:none;color:var(--slate-400);cursor:pointer;display:flex;align-items:center}.filter-pills-row{display:flex;align-items:center;gap:.5rem}.filter-pill{background:#fff;border:1.5px solid var(--slate-200);color:var(--slate-600);padding:.55rem 1.1rem;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition)}.filter-pill.active,.filter-pill:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px #4f46e54d}.lodges-collection-section{display:flex;flex-direction:column;gap:1.25rem}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between}.section-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:var(--navy-900);letter-spacing:-.02em}.section-desc{font-size:.85rem;color:var(--slate-500)}.count-tag{font-size:.78rem;font-weight:700;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;padding:.35rem .85rem;border-radius:var(--radius-full)}.lodges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.lodge-card{background:#fff;border:1px solid rgba(226,232,240,.85);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.15rem;box-shadow:0 4px 16px -2px #6366f10f,0 2px 6px -1px #0f172a05;transition:var(--transition);position:relative;overflow:hidden}.lodge-card:hover{transform:translateY(-3px);border-color:var(--slate-300);box-shadow:0 14px 30px -4px #6366f11f}.lodge-card.is-active{border-left:4px solid var(--success)}.lodge-card.is-suspended{border-left:4px solid var(--warning);opacity:.9}.lodge-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lodge-brand-col{display:flex;align-items:center;gap:.85rem}.lodge-avatar{width:44px;height:44px;border-radius:var(--radius-md);background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lodge-titles{display:flex;flex-direction:column;gap:.2rem}.lodge-title-row{display:flex;align-items:center;gap:.5rem}.lodge-card-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--navy-900);letter-spacing:-.01em}.short-name-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:#6366f1;background:#eef2ff;padding:.15rem .45rem;border-radius:var(--radius-sm)}.lodge-location{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--slate-500)}.loc-icon{font-size:15px;color:#94a3b8}.lodge-badge-group{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.04em}.status-badge.active{background:var(--success-bg);color:#065f46;border:1px solid var(--success-border)}.status-badge.suspended{background:var(--warning-bg);color:#92400e;border:1px solid var(--warning-border)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pulse-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.pulse-dot-green{background:var(--success);box-shadow:0 0 8px var(--success)}.pulse-dot-amber{background:var(--warning);box-shadow:0 0 8px var(--warning)}.badge-tier{font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .55rem;border-radius:var(--radius-full);background:#f1f5f9;color:var(--slate-600);border:1px solid var(--slate-300)}.badge-tier.standard{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.badge-tier.premium{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge-tier.enterprise{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}.lodge-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;background:#f8fafc;border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:.85rem 1rem}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.meta-icon{font-size:15px;color:#6366f1}.meta-val{font-size:.82rem;color:var(--navy-800);word-break:break-word}.meta-sub{font-size:.75rem;color:var(--slate-500);display:block}.db-badge{display:inline-flex;align-items:center;gap:.4rem;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;padding:.2rem .55rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);width:fit-content}.db-badge:hover{background:#cffafe}.license-key-pill{display:inline-flex;align-items:center;gap:.4rem;background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca;padding:.2rem .55rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition);width:fit-content}.license-key-pill:hover{background:#e0e7ff}.copy-icon{font-size:13px;opacity:.7}.card-footer-actions{display:flex;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--slate-100)}.btn-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.8rem;font-weight:700;border:1px solid var(--slate-200);background:#fff;color:var(--slate-600);cursor:pointer;box-shadow:var(--shadow-xs);transition:var(--transition)}.btn-card-action:hover{background:var(--slate-50);color:var(--navy-900);border-color:var(--slate-300);transform:translateY(-1px)}.btn-card-action.btn-extend:hover{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.btn-card-action.btn-toggle:hover{background:#fffbeb;border-color:#fde68a;color:#92400e}.btn-card-action.btn-delete:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.empty-state-card{background:#fff;border:1.5px dashed var(--slate-300);border-radius:var(--radius-xl);padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;box-shadow:var(--shadow-xs)}.empty-icon-ring{width:72px;height:72px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.empty-icon-ring .material-symbols-outlined{font-size:36px}.modal-backdrop{position:fixed;inset:0;background:#0f172aa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-window-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:24px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 70px -15px #0f172a47,0 10px 30px -10px #4f46e51f;overflow:hidden;animation:slideUp .28s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{padding:1.5rem 2rem 1.25rem;background:#fff;border-bottom:1.5px solid #f1f5f9;display:flex;align-items:flex-start;justify-content:space-between}.modal-header-titles{display:flex;flex-direction:column;gap:.25rem}.modal-title{font-family:Outfit,sans-serif;font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0}.modal-sub{font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem;color:#64748b;margin:0}.btn-close-modal{width:36px;height:36px;border-radius:50%;background:#f8fafc;border:1.5px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.btn-close-modal:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.btn-close-modal .material-symbols-outlined{font-size:19px;line-height:1}.wizard-stepper-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1.5px solid #f1f5f9}.step-nav-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:2.5px solid transparent;cursor:pointer;text-align:left;transition:all .2s ease}.step-nav-btn .step-num{width:30px;height:30px;border-radius:50%;background:#f1f5f9;color:#64748b;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:800;flex-shrink:0;transition:all .2s ease}.step-nav-btn .step-texts{display:flex;flex-direction:column;gap:1px}.step-nav-btn .step-title{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#475569;letter-spacing:-.01em}.step-nav-btn .step-desc{font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;color:#94a3b8;font-weight:500}.step-nav-btn.active{border-bottom-color:#4f46e5;background:#f5f3ff}.step-nav-btn.active .step-num{background:#4f46e5;color:#fff;box-shadow:0 4px 10px #4f46e559}.step-nav-btn.active .step-title{color:#4f46e5}.step-nav-btn.completed .step-num{background:#10b981;color:#fff}.step-nav-btn.completed .step-title{color:#059669}.modal-form-content{padding:2rem 2.25rem;overflow-y:auto;overflow-x:hidden;flex:1}.wizard-pane-step{display:flex;flex-direction:column;gap:1.35rem;animation:fadeIn .2s ease}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.input-block{display:flex;flex-direction:column;gap:.45rem;width:100%}.input-block label{font-family:var(--font-heading);font-size:.85rem;font-weight:700;color:#1e293b;letter-spacing:-.01em;display:flex;align-items:center;gap:.35rem}.input-with-icon{position:relative;display:flex;align-items:center;width:100%}.input-with-icon .icon{position:absolute;left:1rem;color:#94a3b8;font-size:20px;pointer-events:none;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.input-with-icon input{width:100%;height:48px;padding:0 1rem 0 2.85rem!important;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.input-block input:not(.input-with-icon input):not(.phone-composite-input input),.input-block select{width:100%;height:48px;padding:0 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #00000005}.input-with-icon input:focus,.input-block input:focus,.input-block select:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51f}.input-with-icon:focus-within .icon{color:#4f46e5}.input-with-icon input::placeholder,.input-block input::placeholder{color:#94a3b8;font-size:.88rem}.phone-composite-input{display:flex;align-items:center;gap:.65rem;width:100%;max-width:100%;box-sizing:border-box}.phone-composite-input .country-code-field,.input-block .phone-composite-input input.country-code-field{width:84px!important;min-width:84px!important;max-width:84px!important;flex:0 0 84px!important;height:48px;padding:0 .5rem!important;text-align:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #00000005;box-sizing:border-box}.phone-composite-input .phone-number-field,.input-block .phone-composite-input input:not(.country-code-field){flex:1 1 0%!important;min-width:0!important;width:100%!important;height:48px;padding:0 1rem!important;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Plus Jakarta Sans,sans-serif;font-size:.94rem;outline:none;transition:all .2s ease;box-shadow:0 1px 2px #00000005;box-sizing:border-box}.phone-composite-input input:focus{border-color:#4f46e5;background:#fff;box-shadow:0 0 0 3px #4f46e51f}.custom-select{padding-left:1rem!important;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;cursor:pointer}.atlas-action-strip{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.btn-connect-atlas{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:12px;padding:.95rem 1.5rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px -2px #10b98161;transition:all .2s cubic-bezier(.16,1,.3,1);width:100%}.btn-connect-atlas:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 10px 24px -2px #10b9817a}.btn-connect-atlas:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #10b98159}.btn-connect-atlas:disabled{opacity:.7;cursor:not-allowed}.btn-connect-atlas .material-symbols-outlined{font-size:21px;line-height:1}.atlas-status-box{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;border-radius:12px;font-size:.88rem;line-height:1.45}.atlas-status-box.success{background:#ecfdf5;border:1.5px solid #a7f3d0;color:#065f46}.atlas-status-box.success .material-symbols-outlined{color:#10b981;font-size:24px}.atlas-status-box.error{background:#fff1f2;border:1.5px solid #fecdd3;color:#9f1239}.atlas-status-box.error .material-symbols-outlined{color:#ef4444;font-size:24px}.license-preview-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.license-card-head{display:flex;align-items:center;justify-content:space-between}.lic-label-wrap{display:flex;align-items:center;gap:.5rem;color:#4f46e5;font-family:var(--font-heading);font-size:.85rem;font-weight:700}.license-key-display{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid #e2e8f0;padding:.85rem 1.25rem;border-radius:12px;box-shadow:0 1px 2px #00000005}.license-key-display code{font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:700;color:#4f46e5;letter-spacing:.06em}.btn-copy-code{background:transparent;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:6px;transition:all .2s ease}.btn-copy-code:hover{color:#0f172a;background:#e2e8f0}.active-tag{font-size:.72rem;font-weight:700;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:.2rem .65rem;border-radius:var(--radius-full)}.provision-summary-box{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.provision-summary-box .summary-title{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.summary-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.check-item{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:#1e293b}.check-icon{font-size:20px;color:#10b981}.wizard-footer-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-top:.5rem;border-top:1.5px solid #f1f5f9}.btn-step-back{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e2e8f0;color:#475569;padding:.75rem 1.35rem;border-radius:12px;font-family:var(--font-heading);font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.btn-step-back:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.btn-primary-glow{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:none;border-radius:12px;padding:.8rem 1.5rem;font-family:var(--font-heading);font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px -2px #4f46e561;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-primary-glow:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3);transform:translateY(-1px);box-shadow:0 10px 24px -2px #4f46e57a}.btn-primary-glow:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #4f46e559}.btn-primary-glow:disabled{opacity:.65;cursor:not-allowed}.btn-primary-glow .material-symbols-outlined{font-size:19px;line-height:1;transition:transform .2s ease}.btn-primary-glow:hover:not(:disabled) .material-symbols-outlined{transform:translate(3px)}.btn-launch-glow{background:linear-gradient(135deg,#059669,#10b981)!important;box-shadow:0 6px 18px -2px #10b98166!important}.btn-launch-glow:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)!important;box-shadow:0 10px 24px -2px #10b98180!important}.toast-bubble{position:fixed;bottom:2rem;right:2rem;background:#fff;border:1px solid var(--slate-200);border-left:4px solid var(--success);border-radius:var(--radius-md);padding:.85rem 1.25rem;display:flex;align-items:center;gap:.75rem;color:var(--navy-900);font-family:var(--font-heading);font-size:.88rem;font-weight:600;box-shadow:0 15px 35px #0f172a26;z-index:3000;animation:toastIn .25s ease}.toast-bubble.error{border-left-color:var(--danger)}.toast-bubble.error .material-symbols-outlined{color:var(--danger)}.toast-bubble.success .material-symbols-outlined{color:var(--success)}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.core-top-header{padding:1rem 1.5rem}.dashboard-main-content{padding:1.5rem}.kpi-stats-strip,.lodges-grid{grid-template-columns:1fr}.wizard-stepper-nav{grid-template-columns:repeat(2,1fr)}.form-grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.core-top-header{flex-direction:column;align-items:flex-start;gap:.75rem}.header-right{width:100%;justify-content:space-between}.form-grid-2,.form-grid-4,.summary-check-grid{grid-template-columns:1fr}}
