@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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.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:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.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:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.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:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.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:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.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:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.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}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;scrollbar-gutter:stable;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-y:scroll}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2)}.layout-has-cookie-notice{padding-bottom:76px}.layout-main{flex:1 1 auto}.cookie-notice{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:.75rem .9rem;pointer-events:none}.cookie-notice-inner{pointer-events:auto;max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:16px;background:#fffffff5;box-shadow:0 18px 50px #00000047;border:1px solid rgba(0,0,0,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-notice-text{color:#222;font-weight:750;line-height:1.35}.cookie-notice-ok{border:none;border-radius:12px;padding:.65rem 1rem;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 10px 22px #667eea40;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;white-space:nowrap}.cookie-notice-ok:hover{transform:translateY(-1px);box-shadow:0 14px 28px #667eea47}@media(max-width:640px){.layout-has-cookie-notice{padding-bottom:104px}.cookie-notice-inner{flex-direction:column;align-items:stretch}.cookie-notice-ok{width:100%}}.app{display:flex;justify-content:center;align-items:center;padding:1rem}.container{margin:1.25rem 0;background:#fff;border-radius:20px;padding:3rem;max-width:800px;width:100%;box-shadow:0 20px 60px #0000004d}.app-title{margin-top:-.35rem}.topbar{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 22px #0000002e}.topbar-on-auth{padding-top:1rem}.topbar-logo{font-family:Inter,system-ui,sans-serif;font-weight:900;letter-spacing:.02em;color:#fffffff2;text-decoration:none}.topbar-left{display:flex;align-items:center;justify-self:start}.topbar-center{display:flex;align-items:center;justify-content:center;gap:.75rem;justify-self:center}.topbar-nav-desktop{display:flex;align-items:center;justify-content:center;gap:.75rem}.topbar-nav-mobile{display:none;position:relative}.topbar-burger{padding:.55rem .8rem}.topbar-link{text-decoration:none;font-weight:800;font-size:.95rem;color:#ffffffeb;padding:.35rem .55rem;border-radius:10px;transition:background .15s ease,opacity .15s ease;opacity:.9}.topbar-link:hover{background:#00000038;opacity:1}.topbar-link.is-active{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38;opacity:1}.topbar-right{display:flex;align-items:center;gap:.75rem;justify-self:end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-lang{display:inline-flex;align-items:center;position:relative}.topbar-lang-select{border:none;border-radius:999px;padding:.55rem 2.05rem .55rem .9rem;font-weight:900;cursor:pointer;background:#00000040;color:#fffffff2;box-shadow:inset 0 0 0 1px #fff3;outline:none;max-width:190px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.topbar-lang-select:focus{box-shadow:inset 0 0 0 1px #ffffff40,0 0 0 4px #667eea40}.topbar-lang .topbar-caret{position:absolute;right:.8rem;pointer-events:none;opacity:.85}.topbar-balance{text-decoration:none;font-weight:900;padding:.45rem .75rem;border-radius:999px;color:#fffffff5;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff2e;white-space:nowrap}.topbar-balance.is-ok{background:#28a74538;box-shadow:inset 0 0 0 1px #28a74547}.topbar-balance.is-warn{background:#ffc10738;box-shadow:inset 0 0 0 1px #ffc1074d}.topbar-balance.is-bad{background:#dc354538;box-shadow:inset 0 0 0 1px #dc35454d}.balance-inline{font-weight:900;padding:.15rem .45rem;border-radius:10px;background:#0000000f}.balance-inline.is-ok{color:#1e7e34;background:#28a7451f}.balance-inline.is-warn{color:#856404;background:#ffc10729}.balance-inline.is-bad{color:#b02a37;background:#dc354524}.balance-inline-hint{color:#666;font-weight:700}.balance-inline-link{color:#667eea;font-weight:900;text-decoration:none}.balance-inline-link:hover{text-decoration:underline}.footer{position:relative;padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 -8px 22px #0000002e}.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.6rem .9rem;border-radius:14px;background:transparent;box-shadow:none}.footer-links{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.footer-link{text-decoration:none;font-weight:800;color:#ffffffeb;opacity:.9}.footer-link:hover{opacity:1;text-decoration:underline}.footer-copy{color:#ffffffd9;font-weight:700;font-size:.9rem;white-space:nowrap;text-align:center}@media(max-width:768px){.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:.5rem}.topbar-lang{display:none}.topbar-left,.topbar-center,.topbar-right{flex:0 0 auto;min-width:0}.topbar-nav-desktop{display:none}.topbar-nav-mobile{display:block}.topbar-nav-mobile .topbar-menu{right:auto;left:25vw;transform:translate(-50%);width:calc(100vw - 24px);max-width:320px;box-sizing:border-box}}.topbar-user{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff2;font-weight:700}.topbar-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:.5rem}.topbar-userbtn{border:none;border-radius:999px;padding:.55rem .9rem;font-weight:900;cursor:pointer;background:#00000040;color:#fffffff2;box-shadow:inset 0 0 0 1px #fff3;display:inline-flex;align-items:center;gap:.5rem;max-width:360px}.topbar-usertext{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-caret{opacity:.85}.topbar-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fffffffa;border-radius:14px;box-shadow:0 20px 50px #00000040;min-width:220px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.topbar-menu-item{width:100%;display:block;text-align:left;padding:.8rem .9rem;border:none;background:transparent;color:#222;font-weight:800;cursor:pointer;text-decoration:none}.topbar-menu-item:hover{background:#667eea1a}.topbar-menu-danger{color:#b02a37}.topbar-menu-danger:hover{background:#dc35451a}.topbar-btn{border:none;border-radius:12px;padding:.6rem 1rem;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.topbar-btn:hover{transform:translateY(-1px)}.topbar-btn-primary{background:#fffffff2;color:#3c2b6f}.topbar-btn-secondary{background:#00000040;color:#fffffff2;box-shadow:inset 0 0 0 1px #fff3}.admin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:5rem 2rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.admin-card{width:100%;max-width:1000px;background:#fffffffa;border-radius:20px;box-shadow:0 20px 60px #00000040;padding:1.5rem 1.75rem 2rem}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-title{font-weight:900;font-size:1.6rem;color:#222}.admin-subtitle{color:#555;margin-top:.2rem}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-search{flex:1;min-width:220px;padding:.75rem .9rem;border-radius:12px;border:2px solid #e9ecef;outline:none;font-size:1rem}.admin-search:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea2e}.admin-count{color:#444}.admin-error{background:#dc354514;color:#b02a37;border:1px solid rgba(220,53,69,.25);padding:.75rem .9rem;border-radius:12px;font-weight:700;margin-bottom:.75rem}.admin-btn{border:none;border-radius:12px;padding:.7rem 1rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.admin-btn-small{padding:.55rem .75rem;border-radius:10px;font-weight:900}.admin-btn-ghost{padding:.55rem .75rem;border-radius:10px;background:#0000000f;color:#333;box-shadow:inset 0 0 0 1px #00000014}.admin-btn-secondary{padding:.55rem .75rem;border-radius:10px;background:#667eea1f;color:#3c2b6f;box-shadow:inset 0 0 0 1px #667eea40}.admin-btn-danger{padding:.55rem .75rem;border-radius:10px;background:#dc35451f;color:#b02a37;box-shadow:inset 0 0 0 1px #dc354540}.admin-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #667eea40}.admin-btn:disabled{opacity:.7;cursor:not-allowed}.admin-table-wrap{overflow:auto;border-radius:14px;border:1px solid #e9ecef}.admin-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.55) rgba(0,0,0,.05)}.admin-table-wrap::-webkit-scrollbar{width:10px;height:10px}.admin-table-wrap::-webkit-scrollbar-track{background:#0000000d;border-radius:999px}.admin-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea8c,#764ba28c);border-radius:999px;border:2px solid rgba(255,255,255,.45)}.admin-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#667eeabf,#764ba2bf)}.admin-table-wrap::-webkit-scrollbar-corner{background:transparent}.admin-table{width:100%;border-collapse:collapse;min-width:680px}.admin-table-wrap-tariffs{border-color:#ffffff24;background:#00000059}.admin-table-wrap-tariffs{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) rgba(255,255,255,.12)}.admin-table-wrap-tariffs::-webkit-scrollbar-track{background:#ffffff1f}.admin-table-wrap-tariffs::-webkit-scrollbar-thumb{background:#ffffff52;border:2px solid rgba(0,0,0,.25)}.admin-table-wrap-tariffs::-webkit-scrollbar-thumb:hover{background:#ffffff73}.admin-table-tariffs{background:#09967e;color:#ffffffeb}.admin-table-tariffs th,.admin-table-tariffs td{border-bottom:1px solid rgba(255,255,255,.1)}.admin-table-tariffs th{background:#15161a;color:#ffffffeb}.admin-table-tariffs .admin-email{color:#ffffffeb}.admin-table-tariffs .admin-date{color:#ffffffbf}.admin-table-tariffs tr:hover td{background:#ffffff0a}.admin-table-tariffs tr.is-current-tariff td{background:#28a7451f}.admin-table th,.admin-table td{padding:.85rem .9rem;border-bottom:1px solid #eef0f2;text-align:left;vertical-align:middle}.admin-table th{position:sticky;top:0;background:#f8f9fa;z-index:1;color:#333}.admin-email{font-weight:700;color:#333}.admin-date{color:#555;white-space:nowrap}.admin-select{padding:.5rem .6rem;border-radius:10px;border:2px solid #e9ecef;outline:none;font-weight:700}.admin-select:focus{border-color:#667eea}.admin-limit{display:flex;align-items:center;gap:.5rem}.admin-number{width:110px;padding:.55rem .6rem;border-radius:10px;border:2px solid #e9ecef;outline:none;font-weight:800}.admin-number:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea2e}.admin-number,.admin-search{background:#fff;color:#222}.admin-actions{display:flex;align-items:center;gap:.6rem}.admin-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:100}.admin-modal{width:100%;max-width:560px;background:#fff;border-radius:16px;padding:1.25rem 1.25rem 1rem;box-shadow:0 20px 60px #00000059}.admin-modal-title{font-weight:900;font-size:1.2rem;color:#222}.admin-modal-subtitle{color:#555;margin-top:.35rem}.admin-modal-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.admin-modal-input{flex:1;padding:.75rem .9rem;border-radius:12px;border:2px solid #e9ecef;font-weight:900;letter-spacing:.02em}.admin-modal-hint{margin-top:.75rem;color:#666;font-size:.95rem}.admin-modal-actions{display:flex;justify-content:flex-end;margin-top:1rem}.admin-switch{display:inline-flex;align-items:center;gap:.6rem}.admin-switch input{width:18px;height:18px;accent-color:#667eea}.admin-empty{padding:1.2rem;text-align:center;color:#666}h1{color:#333;margin-bottom:2rem;font-size:2.5rem;text-align:center}.desktop-only{display:block}.mobile-only{display:none}.saved-actions-row{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}.mobile-primary-actions,.mobile-ai-actions{display:flex;gap:.75rem;justify-content:center;margin:0 0 1.25rem}.mobile-primary-actions{margin-top:-.25rem}.mobile-action-btn{border:none;border-radius:14px;padding:.85rem .9rem;font-weight:900;font-size:1rem;cursor:pointer;flex:1 1 0;min-width:0;box-shadow:0 6px 18px #00000029;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.mobile-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mobile-action-btn:hover:not(:disabled){transform:translateY(-1px)}.mobile-action-record{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mobile-action-stop{background:linear-gradient(135deg,#ff6b6b,#f5576c);color:#fff}.mobile-action-add{background:#667eea24;color:#3c2b6f;box-shadow:inset 0 0 0 2px #667eea47}.controls{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}.mic-button,.clear-button{padding:1rem 2rem;font-size:1.1rem;border:none;border-radius:50px;cursor:pointer;font-weight:700;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,opacity .3s ease;box-shadow:0 4px 15px #0003}.mic-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mic-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.mic-button.listening{background:linear-gradient(135deg,#f093fb,#f5576c);animation:pulse 1.5s ease-in-out infinite}.reformat-button{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.reformat-button:hover:not(:disabled){background:linear-gradient(135deg,#f5576c,#f093fb);transform:translateY(-2px);box-shadow:0 6px 20px #f093fb66}.reformat-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.ai-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative}.ai-button:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.ai-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.ai-progress-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0;padding:1rem;background:#f8f9fa;border-radius:10px}.ai-progress-bar{width:100%;max-width:400px;height:8px;background:#e9ecef;border-radius:10px;overflow:hidden;position:relative}.ai-progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;border-radius:10px;transition:width .3s ease;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-progress-text{font-size:.9rem;color:#667eea;font-weight:500}.clear-button{background:#ff6b6b;color:#fff}.clear-button:hover:not(:disabled){background:#ff5252;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.clear-button:disabled{opacity:.5;cursor:not-allowed}.status{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#f5576c;font-weight:700;margin-bottom:1rem;font-size:1.1rem}.pulse{width:12px;height:12px;background:#f5576c;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.recording-timer{display:flex;justify-content:center;margin-bottom:1.5rem}.timer-display{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#ff6b6b,#f5576c);color:#fff;padding:.8rem 2rem;border-radius:50px;font-size:1.3rem;font-weight:700;box-shadow:0 4px 15px #f5576c66;animation:pulse-shadow 2s ease-in-out infinite}.recording-dot{width:16px;height:16px;background:#fff;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}.timer-text{font-family:Courier New,monospace;letter-spacing:.1em}@keyframes pulse-shadow{0%,to{box-shadow:0 4px 15px #f5576c66}50%{box-shadow:0 4px 25px #f5576c99}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.text-output{background:#f8f9fa;border:2px solid #e9ecef;border-radius:15px;padding:2rem;min-height:200px;max-height:400px;overflow-y:auto;overflow-x:hidden;font-size:1.2rem;line-height:1.8;color:#333;word-wrap:break-word;margin-bottom:1.5rem}.text-editor{width:100%;min-height:160px;resize:vertical;border:none;outline:none;background:transparent;font-size:1.2rem;line-height:1.8;color:#333;font-family:inherit;white-space:pre-wrap;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word}.text-editor[readonly]{opacity:.85}.saved-output{background:#fff;border:2px solid #e9ecef;border-radius:15px;padding:1.5rem 2rem 2rem;margin-bottom:.5rem}.saved-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.saved-actions{display:flex;align-items:center;gap:.75rem}.saved-title{font-weight:700;color:#333}.clear-saved-button{border:none;border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-weight:700;background:#ff6b6b;color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.clear-saved-button:disabled{opacity:.5;cursor:not-allowed}.clear-saved-button:hover:not(:disabled){background:#ff5252;transform:translateY(-1px)}.copy-button{border:none;border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-weight:700;background:#667eea;color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.copy-button:disabled{opacity:.5;cursor:not-allowed}.copy-button:hover:not(:disabled){background:#764ba2;transform:translateY(-1px)}.text-editor-secondary{font-size:1rem;min-height:180px}.text-output:empty:before{color:#999;font-style:italic}.interim-text{color:#999;font-style:italic}.settings{display:flex;justify-content:center;margin-bottom:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:15px}.punctuation-mode{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:600px}.mode-title{font-weight:600;font-size:1.1rem;color:#333;text-align:center}.radio-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.8rem 1.5rem;background:#fff;border:2px solid #e9ecef;border-radius:50px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease,color .3s ease,opacity .3s ease;-webkit-user-select:none;user-select:none}.radio-label:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.settings-hint{color:#666;font-weight:700;font-size:.92em}.radio-label input[type=radio]:checked+span{font-weight:600;color:#667eea}.radio-label span{font-size:1rem;color:#555}.info{text-align:center;color:#666;font-size:.95rem}.info p{margin:.5rem 0}.punctuation-help{margin-top:1.5rem;background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:1rem;text-align:left;color:#222}.punctuation-help summary{cursor:pointer;font-weight:600;color:#667eea;font-size:1rem;text-align:center;padding:.5rem;-webkit-user-select:none;user-select:none}.punctuation-help summary:hover{color:#764ba2}.commands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:1rem 0;padding:0 .5rem;font-size:.9rem;color:#555}.commands-grid div{padding:.3rem 0}.auto-features{margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef;color:#28a745;font-size:.9rem;line-height:1.6;text-align:center}.auto-punctuation-info{padding:.5rem}.auto-punctuation-info p{margin:.8rem 0;color:#555;line-height:1.6}.auto-punctuation-info ul{list-style:none;padding:0;margin:1rem 0}.auto-punctuation-info li{padding:.5rem 0;color:#28a745;font-size:.95rem}.mode-description{text-align:center;color:#666;padding:1rem;margin:1rem 0;line-height:1.6}.keyboard-shortcuts{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #667eea;border-radius:15px;padding:1.5rem;margin:1.5rem 0;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.shortcuts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;font-size:1.1rem;color:#667eea}.close-hint{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center}.close-hint:hover{background:#0000001a;color:#333}.shortcuts-list{display:flex;flex-direction:column;gap:.8rem}.shortcut-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#555}.shortcut-item kbd{display:inline-block;padding:.3rem .6rem;background:#fff;border:2px solid #667eea;border-radius:6px;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;color:#667eea;box-shadow:0 2px 4px #0000001a;min-width:40px;text-align:center}.shortcut-item span{color:#666}.error-message{background:#fff;border-radius:20px;padding:3rem;max-width:600px;text-align:center;box-shadow:0 20px 60px #0000004d}.error-message h1{color:#ff6b6b;margin-bottom:1rem}.error-message p{color:#666;font-size:1.1rem;margin:.5rem 0}.mobile-only{display:none!important}.desktop-main-actions,.desktop-ai-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.desktop-ai-actions{margin-top:-.25rem}.current-stt-mode{display:flex;align-items:baseline;justify-content:center;gap:.35rem;margin:.5rem 0;padding:0;line-height:1.1;min-height:0;font-size:.92rem;color:#000000a6}.current-stt-mode__label{white-space:nowrap}.current-stt-mode__value{font-weight:700;white-space:nowrap}.desktop-main-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1rem;justify-content:center;align-items:stretch;max-width:760px;margin-left:auto;margin-right:auto}.desktop-main-actions .mic-button,.desktop-main-actions .mobile-action-btn{min-width:220px;height:56px;padding:0 1.5rem;border-radius:16px;font-size:1.05rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-sizing:border-box;width:100%}.desktop-main-actions .mic-button:hover:not(:disabled),.desktop-main-actions .mobile-action-btn:hover:not(:disabled){transform:translateY(-2px)}.mobile-action-btn{padding:1rem 1.25rem;font-size:1.05rem;border:none;border-radius:14px;cursor:pointer;font-weight:800;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 4px 15px #0003;color:#fff}.mobile-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00000047}.mobile-action-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mobile-action-record{background:linear-gradient(135deg,#667eea,#764ba2)}.mobile-action-stop{background:linear-gradient(135deg,#f093fb,#f5576c)}.mobile-action-add{background:linear-gradient(135deg,#20c997,#28a745)}@media(max-width:768px){.app,.container{padding:.5rem}h1{font-size:2rem}.controls{flex-direction:column}.mic-button,.clear-button{width:100%}.app-title{white-space:nowrap;font-size:1.35rem;margin-bottom:1rem;margin-top:0}.desktop-only{display:none!important}.mobile-only{display:flex!important}.text-output{padding:1.2rem;max-height:none;display:flex;flex-direction:column;overflow:hidden}.saved-output{padding:1.1rem 1.2rem 1.2rem;height:18rem;display:flex;flex-direction:column;overflow:hidden;margin-bottom:.5rem}.text-output .text-editor{min-height:210px;flex:1 1 auto;min-width:0;min-height:0;resize:none;overflow:auto}.saved-output .text-editor-secondary{flex:1 1 auto;min-width:0;min-height:0;resize:none;overflow:auto}.mobile-primary-actions,.mobile-ai-actions,.saved-actions-row{width:100%}.mobile-primary-actions{gap:.5rem}.mobile-primary-actions .mobile-action-record-toggle{flex:2 1 0}.mobile-primary-actions .mobile-action-add{flex:1 1 0}.mobile-action-btn{padding:1.9rem .55rem;font-size:.95rem;border-radius:12px}.saved-actions-row{gap:.5rem;justify-content:space-between}.clear-saved-button,.copy-button{flex:1 1 0;min-width:0;padding:.7rem .75rem;border-radius:12px}.mobile-ai-actions{flex-direction:column;gap:.6rem}.reformat-button,.ai-button{width:100%}}.auth-page{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:460px;background:#fffffffa;border-radius:20px;box-shadow:0 20px 60px #00000040;padding:2rem}.auth-title{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:1.8rem;color:#222;margin-bottom:.25rem}.auth-subtitle{color:#555;margin-bottom:1.5rem}.auth-form2{display:flex;flex-direction:column;gap:1rem}.captcha-wrap{min-height:65px}.hp-wrap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.hp-input{opacity:0}.auth-label{display:flex;flex-direction:column;gap:.4rem;font-weight:600;color:#333}.auth-input2{padding:.9rem 1rem;border-radius:12px;border:2px solid #e9ecef;outline:none;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background:#098596}.auth-input2:disabled{opacity:.65;cursor:not-allowed}.auth-input2:focus{border-color:#667eea;box-shadow:0 0 0 4px #667eea33;background:#09967e}.auth-checkbox-row{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-radius:14px;background:#0000000a;box-shadow:inset 0 0 0 1px #0000000f;color:#222;font-weight:650;line-height:1.35}.auth-checkbox-row+.auth-checkbox-row{margin-top:-.25rem}.auth-checkbox-row input[type=checkbox]{margin-top:.15rem;width:18px;height:18px;flex:0 0 auto}.auth-checkbox-text a{color:#667eea;font-weight:800;text-decoration:none}.auth-checkbox-text a:hover{text-decoration:underline}.auth-hint{color:#555;font-size:.95rem;margin-top:-.25rem}.auth-submit{margin-top:.25rem;border:none;border-radius:12px;padding:.9rem 1rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #667eea40}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-error2{background:#dc354514;color:#b02a37;border:1px solid rgba(220,53,69,.25);padding:.75rem .9rem;border-radius:12px;font-weight:600}.auth-footer{margin-top:1rem;color:#444}.auth-footer a{color:#667eea;font-weight:700}.auth-success2{background:#28a74514;color:#1e7e34;border:1px solid rgba(40,167,69,.25);padding:.75rem .9rem;border-radius:12px;font-weight:700}.account-divider{height:1px;background:#e9ecef;margin:1.25rem 0}.account-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.account-primary{width:100%;border:none;border-radius:12px;padding:.9rem 1rem;font-weight:900;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer}.account-primary:disabled{opacity:.7;cursor:not-allowed}.account-form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.account-secondary{border:none;border-radius:12px;padding:.9rem 1rem;font-weight:900;background:#0000000f;color:#333;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.account-secondary:disabled{opacity:.7;cursor:not-allowed}.account-danger{width:100%;border:none;border-radius:12px;padding:.9rem 1rem;font-weight:900;background:#dc35451f;color:#b02a37;cursor:pointer;box-shadow:inset 0 0 0 1px #dc354540}.account-danger:disabled{opacity:.7;cursor:not-allowed}.account-balance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:14px;background:#0000000a;box-shadow:inset 0 0 0 1px #0000000f;margin-bottom:.75rem;color:#222;font-weight:700}.account-topup{margin-bottom:1rem}
