.backdrop[data-v-139f99cb]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99;background-color:#00000073;touch-action:none}.popup[data-v-139f99cb]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;background-color:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-lg);min-height:200px;width:calc(100% - 16px);padding:16px}.popup.compact[data-v-139f99cb]{min-height:unset}.popup[data-v-139f99cb]::backdrop{background-color:#00000073}.subtitle[data-v-139f99cb]{margin-top:16px}.redeem-body[data-v-05b6bc75]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.code-input[data-v-05b6bc75]{width:100%;text-align:center;font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase}.wide-button[data-v-05b6bc75]{width:100%}.upgrade-actions[data-v-4ef1c32f]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:8px}.wide-button[data-v-4ef1c32f]{width:100%}.app-container[data-v-ea1afb31]{display:flex;align-items:center;padding-top:env(safe-area-inset-top)}.page-main[data-v-ea1afb31]{width:100%}@media (min-width: 700px){.page-main[data-v-ea1afb31]{max-width:var(--max-content-width);margin-inline:auto}}.nav-safe-area[data-v-ea1afb31]{height:env(safe-area-inset-top);width:100%}.bottom-nav-item[data-v-ea1afb31]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--text-muted);transition:color var(--transition-base)}.bottom-nav-item.is-active[data-v-ea1afb31]{color:var(--accent-blue)}.nav-text[data-v-ea1afb31]{font-family:var(--font-display);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.02em;line-height:1}.bottom-nav[data-v-ea1afb31]{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background-color:var(--surface-raised);box-shadow:var(--shadow-nav);-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.bottom-nav-safe-area[data-v-ea1afb31]{height:env(safe-area-inset-bottom)}@media (min-width: 700px){.bottom-nav[data-v-ea1afb31]{justify-content:center;gap:100px}}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-ext-900-normal-ET-C-0fX.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-900-normal-CfuaLo5j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-cyrillic-900-normal-CrYcRZSi.woff2) format("woff2"),url(/assets/montserrat-cyrillic-900-normal-CGsoW8-j.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-vietnamese-900-normal-DNvcOCEl.woff2) format("woff2"),url(/assets/montserrat-vietnamese-900-normal-Dz06HFPU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-ext-900-normal-BTaqesvP.woff2) format("woff2"),url(/assets/montserrat-latin-ext-900-normal-DoASD5Eh.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-blue: #3b42aa;--brand-blue-dk: #2e347f;--brand-blue-light: rgb(136, 186, 255);--brand-red: #da1010;--brand-white: #fdfdfd;--brand-off: #f4f5fb;--brand-gray: #6b7280;--brand-dark: #111827}:root{--surface-page: var(--brand-off);--surface-card: var(--brand-white);--surface-raised: #ffffff;--surface-sunken: var(--p-surface-100);--text-primary: var(--brand-dark);--text-secondary: var(--brand-gray);--text-muted: #9ca3af;--text-on-blue: var(--brand-white);--border-subtle: rgba(59, 66, 170, .1);--border-strong: rgba(0, 0, 0, .12);--accent-blue: var(--brand-blue);--accent-blue-dk: var(--brand-blue-dk);--accent-red: var(--brand-red);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .06);--shadow-md: 0 8px 28px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 40px rgba(59, 66, 170, .2);--shadow-nav: 0 -4px 8px rgba(0, 0, 0, .08);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--transition-fast: .18s;--transition-base: .2s}html.dark{--surface-page: var(--p-surface-400);--surface-card: var(--p-surface-600);--surface-raised: #1b1c30;--surface-sunken: #2a2c4d;--text-primary: var(--brand-white);--text-secondary: rgba(253, 253, 253, .72);--text-muted: rgba(253, 253, 253, .5);--text-on-blue: var(--brand-white);--accent-blue: #6f77da;--accent-blue-dk: #5a62c8;--border-subtle: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .16);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .35);--shadow-md: 0 8px 28px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);--shadow-nav: 0 -4px 8px rgba(0, 0, 0, .4)}html.dark{--p-tabs-tab-color: rgba(255, 255, 255, .277) !important;--p-tabs-active-bar-background: white !important}html:not(.dark){--p-button-primary-color: #ffffff;--p-button-primary-hover-color: #ffffff;--p-button-primary-active-color: #ffffff;--p-tabs-tab-color: rgba(0, 0, 0, .5) !important;--p-tabs-active-bar-background: var(--accent-blue) !important}html:not(.dark){--p-button-primary-background: var(--accent-blue);--p-button-primary-border-color: var(--accent-blue);--p-button-primary-hover-background: var(--accent-blue-dk);--p-button-primary-hover-border-color: var(--accent-blue-dk);--p-button-primary-active-background: var(--accent-blue-dk);--p-button-primary-active-border-color: var(--accent-blue-dk)}html.dark{--p-button-primary-background: var(--accent-blue);--p-button-primary-border-color: var(--accent-blue);--p-button-primary-hover-background: var(--accent-blue-dk);--p-button-primary-hover-border-color: var(--accent-blue-dk);--p-button-primary-active-background: var(--accent-blue-dk);--p-button-primary-active-border-color: var(--accent-blue-dk)}:root{--background-100: var(--p-surface-400);--background-200: var(--p-surface-600);--background-300: var(--p-surface-800);--background-400: var(--p-surface-950);--easy-blue: var(--accent-blue);--easy-blue-alt: rgb(48, 78, 188);--easy-blue-light: var(--brand-blue-light);--easy-gray: #d9d9d9;--easy-gray-alt: #6a6a6a;--shadow-color: rgba(0, 0, 0, .121);--main-blue: var(--accent-blue);--main-blue-disabled: var(--text-muted);--global-text: var(--text-primary);--p-card-subtitle-color: var(--text-muted) !important;--p-card-background: var(--surface-card);--p-card-color: var(--text-primary);--p-card-border-radius: var(--radius-lg);--p-card-shadow: var(--shadow-sm);--p-button-secondary-color: var(--text-primary) !important;--p-button-secondary-hover-color: var(--text-primary) !important;--p-button-secondary-active-color: var(--text-primary) !important}.p-inputtext,.p-inputnumber-input,textarea{caret-color:var(--text-primary)}.p-inputtext:focus,.p-inputnumber-input:focus,textarea:focus{border:1px solid var(--accent-blue)!important;box-shadow:0 0 0 3px var(--border-subtle)!important}.p-button{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}@media (prefers-reduced-motion: no-preference){.p-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.p-button:active{transform:translateY(0);box-shadow:none}.easy-button,.hollow-button,.red-button,.grey-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);padding:13px 24px;text-align:center;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}@media (prefers-reduced-motion: no-preference){.easy-button:hover,.hollow-button:hover,.red-button:hover,.grey-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.easy-button:active,.hollow-button:active,.red-button:active,.grey-button:active{transform:translateY(0);box-shadow:none}.easy-button,a.easy-button,a.easy-button:visited{background-color:var(--accent-blue)!important;color:var(--text-on-blue)!important;border:1px solid var(--accent-blue)!important}.easy-button:hover{background-color:var(--accent-blue-dk)!important;border-color:var(--accent-blue-dk)!important}.red-button{background-color:var(--accent-red)!important;color:#fff!important;border:1px solid var(--accent-red)!important}.hollow-button{background-color:transparent!important;color:var(--text-secondary)!important;border:2px solid var(--border-strong)!important}.hollow-button:hover{color:var(--text-primary)!important;border-color:var(--accent-blue)!important}.grey-button{background-color:var(--surface-card)!important;color:var(--easy-gray-alt)!important;border:1px solid var(--easy-gray-alt)!important}.add-button,a.add-button,a.add-button:visited{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--accent-blue);color:var(--text-on-blue);border-radius:var(--radius-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}@media (prefers-reduced-motion: no-preference){.add-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}}.add-button:active{transform:translateY(0);background-color:var(--accent-blue-dk)}.em-card{background-color:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-lg);padding:20px 18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base)}@media (prefers-reduced-motion: no-preference){.em-card.is-interactive:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}.p-dialog{width:90%!important;border-radius:var(--radius-lg)}.p-overflow-hidden{overflow:auto!important;padding-right:18px!important}.p-dialog-header{justify-content:center!important}.p-tabpanels{padding:16px;border-radius:var(--radius-sm);background-color:transparent!important}.p-tablist{width:100vw;background-color:transparent;margin-left:calc(var(--page-padding) * -1);margin-bottom:var(--page-padding);--p-tabs-tablist-background: transparent;--p-tabs-tab-background: transparent;--p-tabs-tab-active-background: transparent;--p-tabs-tab-border-width: 0px 0px 2px 0px}.p-tab{width:50%;font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:.02em}@media (min-width: 700px){.p-tablist{width:740px}}:root{--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-size-h1: 30px;--font-size-h2: 22px;--font-size-h3: 18px;--font-size-body-large: 18px;--font-size-body: 16px;--font-size-label: 14px;--font-weight-light: 400;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-h1-tablet: 40px;--font-size-h2-tablet: 30px;--font-size-body-large-tablet: 24px;--font-size-body-tablet: 20px;--font-size-label-tablet: 18px}body,h1,h2,h3,p,label{margin:0;padding:0}body{font-family:var(--font-body);overflow-wrap:anywhere;font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--text-primary)}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-black);letter-spacing:-.01em;line-height:1.1}h1{font-size:var(--font-size-h1);text-align:center}h2{font-size:var(--font-size-h2)}h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);letter-spacing:.01em;line-height:1.2}label{font-family:var(--font-display);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--text-secondary)}.section-label{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-red)}.body-large{font-size:var(--font-size-body-large)}.light{font-weight:var(--font-weight-light)}.medium{font-weight:var(--font-weight-medium)}.semibold{font-weight:var(--font-weight-semibold)}.bold{font-weight:var(--font-weight-bold)}.center-text{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding-right:8px}.field-error-text{font-family:var(--font-display);font-weight:var(--font-weight-semibold);font-size:.8rem;letter-spacing:.02em;color:var(--accent-red)}@media (min-width: 700px){body{font-size:var(--font-size-body-tablet)}h1{font-size:var(--font-size-h1-tablet)}h2{font-size:var(--font-size-h2-tablet)}label{font-size:var(--font-size-label-tablet)}.body-large{font-size:var(--font-size-body-large-tablet)}}:root{--page-padding: 18px;--tab-bar-height: 60px;--max-content-width: 760px}html{height:100%;overflow:hidden;color:var(--text-primary)}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{height:calc(100vh - env(safe-area-inset-top));margin:0;background-color:var(--surface-page);overscroll-behavior:none;overflow:hidden}#app{height:100%;width:100%;padding:var(--page-padding);overflow-x:hidden;overflow-y:auto;overscroll-behavior:none}.full-width{width:100%}.full-height{height:100%}.page{display:flex;align-items:center;padding-bottom:calc(var(--tab-bar-height) + var(--page-padding) + env(safe-area-inset-bottom) + var(--keyboard-height, 0px))}button{border:none;background-color:transparent;color:var(--global-text);-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-normal)}a:not(.p-button):not(.add-button){text-decoration:none;color:var(--main-blue);font-weight:var(--font-weight-semibold)}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.wrap{flex-wrap:wrap}.align-center{align-items:center}.align-start{align-items:start}.align-end{align-items:end}.justify-center{justify-content:center}.justify-start{justify-content:start}.justify-end{justify-content:end}.justify-space-between{justify-content:space-between}.justify-space-around{justify-content:space-around}.gap-4{gap:4px}.gap-6{gap:6px}.gap-7{gap:7px}.gap-8{gap:8px}.gap-9{gap:9px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-18{gap:18px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-36{gap:36px}a.p-button,a.p-button:visited{text-decoration:none}.p-dialog{max-width:calc(100% - 20px)}.p-dialog-header{min-height:80px}.p-dialog-content .p-message:first-child{margin-top:var(--p-message-border-width)}.p-message:not(.p-message-simple),.p-form{margin-inline:auto;width:360px;max-width:100%}.p-message:not(.p-message-simple){margin-bottom:1rem}.p-formfield{display:flex;flex-direction:column;align-items:start;margin-bottom:1rem}.p-formfield label{display:inline-block;margin-bottom:.4rem;font-weight:500;font-size:17px}.p-formfield input,.p-formfield textarea{width:100%}.centered-message-and-button{position:relative;left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:start;max-width:100%}.progress-spinner-centered{left:50%;transform:translate(-50%)}.text-center{text-align:center!important}@media (prefers-reduced-motion: no-preference){.fadeup{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease;will-change:opacity,transform}.fadeup.is-visible{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}}
