@font-face{font-family:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4ET-DNl0.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:DM Sans;font-style:italic;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Fp2ywxg089UriCZa4Hz-D.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZ2IHSeH.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Hp2ywxg089UriCZOIHQ.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdAD2MHsQ.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdJD2MHsQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdBD2MHsQ.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdOD2MHsQ.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdCD2MHsQ.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdDD2MHsQ.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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdND2M.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdAD2MHsQ.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdJD2MHsQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdBD2MHsQ.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdOD2MHsQ.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdCD2MHsQ.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdDD2MHsQ.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdND2M.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdAD2MHsQ.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdJD2MHsQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdBD2MHsQ.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdOD2MHsQ.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdCD2MHsQ.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdDD2MHsQ.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdND2M.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdAD2MHsQ.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdJD2MHsQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdBD2MHsQ.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdOD2MHsQ.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdCD2MHsQ.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdDD2MHsQ.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdND2M.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdAD2MHsQ.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdJD2MHsQ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdBD2MHsQ.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdOD2MHsQ.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdCD2MHsQ.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdDD2MHsQ.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCB3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfU5NJeWUdIOjBeTGiXZdND2M.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}@layer base{:root{--primary: 216 67% 47%;--primary-foreground: 0 0% 100%;--primary-hover: 216 67% 42%;--primary-light: 216 67% 95%;--primary-muted: 216 40% 70%;--blue-deep: 220 70% 20%;--blue-rich: 218 65% 35%;--blue-accent: 210 100% 60%;--background: 220 20% 98%;--foreground: 220 25% 12%;--card: 0 0% 100%;--card-foreground: 220 25% 12%;--popover: 0 0% 100%;--popover-foreground: 220 25% 12%;--secondary: 220 15% 94%;--secondary-foreground: 220 25% 25%;--muted: 220 15% 92%;--muted-foreground: 220 10% 50%;--accent: 216 67% 95%;--accent-foreground: 216 67% 35%;--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--success: 142 70% 45%;--success-foreground: 0 0% 100%;--warning: 38 92% 50%;--warning-foreground: 0 0% 100%;--border: 220 15% 90%;--input: 220 15% 90%;--ring: 216 67% 47%;--radius: .75rem;--gradient-primary: linear-gradient(135deg, hsl(216 67% 47%), hsl(220 70% 35%));--gradient-premium: linear-gradient(135deg, hsl(220 70% 20%), hsl(216 67% 40%));--gradient-surface: linear-gradient(180deg, hsl(0 0% 100%), hsl(220 20% 98%));--gradient-glass: linear-gradient(135deg, hsla(0 0% 100% / .9), hsla(220 20% 98% / .7));--shadow-sm: 0 1px 2px hsla(220 25% 12% / .05);--shadow-md: 0 4px 12px hsla(220 25% 12% / .08);--shadow-lg: 0 8px 24px hsla(220 25% 12% / .12);--shadow-xl: 0 16px 48px hsla(220 25% 12% / .15);--shadow-premium: 0 8px 32px hsla(216 67% 47% / .15);--shadow-glow: 0 0 24px hsla(216 67% 47% / .25);--sidebar-background: 220 70% 20%;--sidebar-foreground: 220 20% 95%;--sidebar-primary: 216 67% 60%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 220 60% 30%;--sidebar-accent-foreground: 220 20% 95%;--sidebar-border: 220 50% 25%;--sidebar-ring: 216 67% 60%;--scrollbar-track: 220 15% 94%;--scrollbar-thumb: 216 67% 47%;--scrollbar-thumb-hover: 216 67% 42%}.required-asterisk{color:hsl(var(--destructive));margin-left:.25rem}.field-requirement{color:inherit;font-weight:500;white-space:nowrap}.field-requirement--required{color:hsl(var(--destructive))}.dark{--background: 220 25% 8%;--foreground: 220 20% 95%;--card: 220 25% 12%;--card-foreground: 220 20% 95%;--popover: 220 25% 12%;--popover-foreground: 220 20% 95%;--primary: 216 67% 55%;--primary-foreground: 0 0% 100%;--secondary: 220 20% 18%;--secondary-foreground: 220 20% 90%;--muted: 220 20% 18%;--muted-foreground: 220 15% 60%;--accent: 216 50% 20%;--accent-foreground: 216 67% 70%;--destructive: 0 62% 45%;--destructive-foreground: 0 0% 100%;--border: 220 20% 20%;--input: 220 20% 20%;--ring: 216 67% 55%;--scrollbar-track: 220 20% 18%;--scrollbar-thumb: 216 67% 55%;--scrollbar-thumb-hover: 216 67% 60%}}@layer base{*{margin:0;padding:0;box-sizing:border-box}html{overflow:hidden;height:100%}body{font-family:Inter,sans-serif;height:100%;overflow:auto}h1,h2,h3,h4,h5,h6{font-family:DM Sans,sans-serif}a{text-decoration:none;color:inherit}input[type=range],input[type=checkbox],input[type=radio]{accent-color:#2767c7}*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border:0}*::-webkit-scrollbar-thumb:hover{background:transparent}*::-webkit-scrollbar-button{display:none;width:0;height:0}}@layer utilities{@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .2s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.filters-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background-color:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease}.filters-overlay--open{opacity:1;pointer-events:auto}.filters-overlay--closing{opacity:0;pointer-events:none}.filters-panel{height:100%;width:100%;max-width:24rem;background-color:hsl(var(--background));padding:1.5rem;box-shadow:var(--shadow-xl);transform:translate(110%);transition:transform .24s ease}@media(max-width:640px){.filters-panel{max-width:100%;border-radius:0}}.filters-overlay--open .filters-panel{transform:translate(0)}.filters-overlay--closing .filters-panel{transform:translate(110%)}.filters-panel__header{display:flex;align-items:center;justify-content:space-between}.filters-panel__title{margin:0;font-family:DM Sans,sans-serif;font-weight:600;font-size:1.125rem;line-height:1.75rem}.filters-panel__close{border:none;background:none;padding:0;cursor:pointer;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.filters-panel__close-icon{display:inline-block;width:1.25rem;height:1.25rem;background-color:currentColor;-webkit-mask:var(--icon-url) no-repeat center/contain;mask:var(--icon-url) no-repeat center/contain}.filters-panel__body{margin-top:1.5rem}.filters-panel__body>*+*{margin-top:1.5rem}.filters-panel__notice{padding:1rem;border-radius:.5rem;border:1px solid hsl(var(--border)/.7);background-color:hsl(var(--secondary))}.filters-panel__notice-title{display:block;font-weight:600;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.filters-panel__notice-text{margin-top:.5rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}.filters-panel__notice-button{margin-top:.75rem;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:600;cursor:pointer;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:opacity .2s ease}.filters-panel__notice-button:disabled{cursor:not-allowed;opacity:.7}.filters-panel__group>*+*{margin-top:.75rem}.filters-panel__label{display:block;font-size:.875rem;line-height:1.25rem;font-weight:500;color:hsl(var(--foreground))}.filters-panel__range-input{width:100%}.filters-panel__options>*+*{margin-top:1rem}.filters-panel__option{display:flex;align-items:center;justify-content:space-between}.filters-panel__option-info{display:flex;align-items:center;gap:.5rem}.filters-panel__option-icon{display:inline-block;width:1rem;height:1rem;background-color:currentColor;-webkit-mask:var(--icon-url) no-repeat center/contain;mask:var(--icon-url) no-repeat center/contain;color:hsl(var(--muted-foreground))}.filters-panel__option-text{font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground))}.filters-panel__toggle{--toggle-width: 2.3rem;--toggle-height: 1.3rem}.reveal{opacity:0;transform:translate3d(0,20px,0) scale(.98);filter:blur(6px);will-change:transform,opacity,filter;transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1)}.reveal.from-up{transform:translate3d(0,24px,0) scale(.98)}.reveal.from-down{transform:translate3d(0,-24px,0) scale(.98)}.reveal.from-left{transform:translate3d(24px,0,0) scale(.98)}.reveal.from-right{transform:translate3d(-24px,0,0) scale(.98)}.reveal.from-fade{transform:translate3d(0,8px,0) scale(.99)}.reveal.visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}.store-page{display:grid;gap:1rem}.store-card{border:1px solid hsl(var(--border));border-radius:.875rem;background:#fff;box-shadow:var(--shadow-sm)}.store-page__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.store-page__title{margin:0;font-size:1.5rem;font-weight:800}.store-page__subtitle{margin:.25rem 0 0;color:hsl(var(--muted-foreground));font-size:.875rem}.store-card{padding:1rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.store-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr)) auto;gap:.75rem;align-items:end}.store-field{display:grid;gap:.25rem;flex:1 1 12rem}.store-field span{font-size:.75rem;font-weight:700;color:hsl(var(--muted-foreground))}.store-input,.store-select{min-height:3rem;border-radius:.75rem;border:1px solid hsl(var(--border));padding:0 .75rem;font:inherit;background:#fff;color:hsl(var(--foreground))}.store-button{min-height:2.75rem;border:0;border-radius:.75rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:700;cursor:pointer;background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .16s ease,opacity .16s ease,box-shadow .16s ease}.store-button:hover:not(:disabled){background:hsl(var(--primary-hover));box-shadow:0 4px 14px hsl(var(--primary)/.18)}.store-button:disabled{opacity:.65;cursor:not-allowed}.store-button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.store-button--secondary:hover:not(:disabled){background:hsl(var(--muted));box-shadow:none}.store-button--danger{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.store-icon{width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat}.store-table-wrap{width:100%;overflow-x:auto}.store-table{width:100%;border-collapse:collapse;min-width:44rem}.store-table th,.store-table td{height:3.75rem;padding:.75rem .85rem;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:middle;font-size:.9rem;line-height:1.35}.store-table th{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:800;text-transform:uppercase;white-space:nowrap}.store-table td.actions,.store-table td.actions-cell,.store-table .actions{min-width:max-content;white-space:nowrap}.store-table .actions:not(td){display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:nowrap}.store-table td.actions,.store-table td.actions-cell{width:1%;text-align:right}.store-table td .store-button,.store-table .actions .store-button{min-height:2.25rem;padding-block:.5rem;white-space:nowrap}.store-table tbody tr{transition:background-color .16s ease}.store-table tbody tr:hover{background:hsl(var(--secondary)/.55)}.store-table td strong,.store-table td small,.store-table td span{vertical-align:middle}.store-table td small{color:hsl(var(--muted-foreground))}.store-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:800;background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.store-badge--ok{background:hsl(var(--success)/.12);color:hsl(var(--success))}.store-badge--warn{background:hsl(var(--warning)/.14);color:hsl(var(--warning))}.store-badge--danger{background:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.store-alert{border-radius:.75rem;padding:.75rem 1rem;border:1px solid hsl(var(--border));background:#fff}.store-alert--error{border-color:hsl(var(--destructive)/.35);background:hsl(var(--destructive)/.08);color:hsl(var(--destructive))}.store-alert--success{border-color:hsl(var(--success)/.35);background:hsl(var(--success)/.08);color:hsl(var(--success))}.store-empty{border:1px solid hsl(var(--border));border-radius:.875rem;padding:1.5rem;color:hsl(var(--muted-foreground));background:#fff}.store-empty--center{display:grid;place-items:center;min-height:8rem;text-align:center}.store-modal{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem}.store-modal__backdrop{position:absolute;inset:0;border:0;background:#171c267a}.store-modal__panel{position:relative;width:min(100%,56rem);max-height:min(90vh,58rem);overflow:auto;border:1px solid hsl(var(--border));border-radius:.875rem;background:#fff;box-shadow:var(--shadow-xl);padding:1.25rem}.store-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}@media(max-width:640px){.store-table{min-width:0;border-collapse:separate;border-spacing:0 .75rem}.store-table thead{display:none}.store-table tbody,.store-table tr,.store-table td{display:block;width:100%}.store-table tbody{display:grid;gap:.75rem}.store-table tbody tr{border:1px solid hsl(var(--border));border-radius:.875rem;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.store-table td{min-height:0;height:auto;padding:.75rem 1rem;border-bottom:1px solid hsl(var(--border))}.store-table td:last-child{border-bottom:0}.store-card,.store-modal__panel{padding:1rem}.store-toolbar{grid-template-columns:1fr;align-items:stretch}.store-button,.store-field{width:100%}}@page{margin:0}@media print{html,body{width:auto;height:auto;overflow:visible;background:#fff;margin:0;padding:0}body *{visibility:hidden}app-sale-receipt,app-sale-receipt *{visibility:visible}app-sale-receipt{position:absolute;inset:0 auto auto 0;display:block;width:fit-content;max-width:none;margin:0}}
