@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.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(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./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(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./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(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./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(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./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(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./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(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./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(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./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(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./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(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./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(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./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(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./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(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./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(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./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(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./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(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./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(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./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(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./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(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./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(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./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(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./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(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./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{--bg: #111418;--bg-2: #181c22;--bg-3: #20262e;--line: #2b323c;--text: #f2f5f7;--muted: #8d97a5;--accent: #c8f53c;--accent-ink: #11160a;--accent-soft: rgba(200, 245, 60, .14);--ok: #3ddc84;--bad: #ff5d5d;--warn: #ffb020;--atk: #ff6b9a;--def: #38bdf8;--fis: #34d399;--pop: #fbbf24;--moral: #2dd4bf;--fatiga: #fb923c;--dano: #f87171;--hype: #a78bfa;--radius: 16px;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--tabbar-h: 58px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.35;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}input,textarea,select{-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,p{margin:0}.display{font-family:var(--font-display);letter-spacing:.01em}.num{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.accent{color:var(--accent)}.app{height:100%;display:flex;justify-content:center;background:#0b0d10}.shell{width:100%;max-width:520px;height:100%;display:flex;flex-direction:column;background:var(--bg);position:relative;overflow:hidden}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 24px}.scroll.flush{padding:0}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.center{text-align:center}.wrap{flex-wrap:wrap}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{padding:calc(var(--sat) + 8px) 12px 8px;display:flex;align-items:center;gap:8px;background:var(--bg);border-bottom:1px solid var(--line);min-height:calc(var(--sat) + 52px)}.topbar h1{font-family:var(--font-display);font-size:24px;font-weight:700;flex:1;text-transform:uppercase;letter-spacing:.02em}.iconbtn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);flex:none}.iconbtn:active{background:var(--bg-3)}.iconbtn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.iconbtn svg{width:20px;height:20px}.tabbar{display:flex;background:#111418f5;border-top:1px solid var(--line);padding-bottom:var(--sab);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.tabbar button{flex:1;height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;position:relative}.tabbar button svg{width:23px;height:23px}.tabbar button.on{color:var(--accent)}.tabbar .badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:17px;height:17px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg);flex:none;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:1;padding:11px 12px;font-family:var(--font-display);font-weight:600;font-size:16px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.card.tap:active{background:var(--bg-3)}.card h3,.section-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.big{font-family:var(--font-display);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.mid{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.05}.small{font-size:12px}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;border-radius:14px;background:var(--bg-3);border:1px solid var(--line);font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.04em;text-transform:uppercase}.btn:active{filter:brightness(1.2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{background:#ff5d5d1f;color:var(--bad);border-color:#ff5d5d59}.btn.small{min-height:38px;font-size:15px;border-radius:11px;width:auto;padding:0 14px}.btn:disabled,.btn.disabled{opacity:.4;pointer-events:none}.btn svg{width:20px;height:20px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-3);color:var(--muted);white-space:nowrap}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.bad{background:#ff5d5d26;color:var(--bad)}.pill.warn{background:#ffb02026;color:var(--warn)}.pill.ok{background:#3ddc8426;color:var(--ok)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bar{height:8px;border-radius:6px;background:var(--bg-3);overflow:hidden;position:relative}.bar>i{display:block;height:100%;border-radius:6px;background:var(--c, var(--accent))}.bar.over{box-shadow:0 0 0 1px var(--accent)}.bar.thick{height:14px;border-radius:8px}.bar.thick>i{border-radius:8px}.barrow{display:flex;align-items:center;gap:10px}.barrow .k{width:118px;font-size:13px;color:var(--muted);flex:none}.barrow .v{width:30px;text-align:right;font-weight:700;font-size:13px;flex:none;font-variant-numeric:tabular-nums}.barrow.over .v{color:var(--accent)}.dual{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}.dots{display:inline-flex;gap:3px}.dot{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:800;color:#0b0d10}.dot.V{background:var(--ok)}.dot.D{background:var(--bad)}.dot.E{background:#8b93a0}.dot.empty{background:var(--bg-3)}.stars{display:inline-flex;gap:1px;color:var(--pop)}.stars .off{color:var(--bg-3)}.avatar{position:relative;flex:none}.avatar svg{display:block}.avatar .flag{position:absolute;right:-4px;bottom:0;font-size:20px;line-height:1}.avatar .rk{position:absolute;left:-2px;top:-2px;min-width:24px;height:20px;border-radius:7px;padding:0 5px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--text)}.avatar .rk.c{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.fcard{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);height:128px;align-items:stretch;position:relative}.fcard:active{background:var(--bg-2)}.fcard .name{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.05}.fcard .rec{font-family:var(--font-display);font-weight:600;color:var(--muted);font-size:16px}.fcard .meta{font-size:12px;color:var(--muted)}.fcard.sel{background:var(--accent-soft)}.fcard .sel-mark{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center}.fcard.sel .sel-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fcard .sel-mark svg{width:16px;height:16px}.field{display:flex;flex-direction:column;gap:6px}.input,.select{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px 14px;font:inherit;font-size:16px;min-height:46px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input:focus,.select:focus{outline:2px solid var(--accent);outline-offset:-1px}.select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat}.search{position:relative}.search svg{position:absolute;left:12px;top:13px;width:20px;height:20px;color:var(--muted)}.search .input{padding-left:42px}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:42px;height:42px;border-radius:12px;background:var(--bg-3);border:1px solid var(--line);font-size:22px;font-weight:700;display:grid;place-items:center}.stepper button:active{background:var(--accent);color:var(--accent-ink)}.stepper .val{min-width:60px;text-align:center}.stepper input.val{width:72px;text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:22px;padding:6px 0}input[type=range]{width:100%;accent-color:var(--accent);height:28px}.kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{font-weight:600;text-align:right}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:flex;align-items:flex-end;animation:fade .15s}.overlay.center{align-items:center;justify-content:center;padding:24px}.sheet{width:100%;max-height:92%;background:var(--bg);border-radius:22px 22px 0 0;border:1px solid var(--line);display:flex;flex-direction:column;animation:up .2s ease-out;padding-bottom:var(--sab)}.sheet.full{height:92%}.sheet-head{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.sheet-head h2{font-family:var(--font-display);font-size:24px;text-transform:uppercase;flex:1}.sheet-body{overflow-y:auto;padding:4px 16px 16px;flex:1;min-height:0}.sheet-foot{display:flex;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--line)}.dialog{background:var(--bg-2);border:1px solid var(--line);border-radius:20px;padding:20px;width:100%;max-width:380px;animation:pop .15s}.dialog h2{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin-bottom:8px}.dialog p{color:var(--muted);margin-bottom:18px}.dialog .btns{display:flex;gap:10px}@keyframes fade{0%{opacity:0}}@keyframes up{0%{transform:translateY(40px);opacity:0}}@keyframes pop{0%{transform:scale(.94);opacity:0}}.toast{position:absolute;left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--sab) + 12px);z-index:80;background:var(--accent);color:var(--accent-ink);border-radius:14px;padding:12px 16px;font-weight:600;text-align:center;animation:up .2s ease-out;box-shadow:0 8px 24px #00000080}.toast.error{background:var(--bad);color:#fff}.hero{padding:6px 0 2px;text-align:center}.logo-badge{width:84px;height:84px;border-radius:24px;margin:0 auto 10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:30px;color:#fff;letter-spacing:.02em;box-shadow:0 10px 30px #00000073,inset 0 0 0 2px #ffffff2e}.reach{position:relative;height:30px;border-radius:15px;background:var(--bg-3);overflow:hidden}.reach>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--accent),#9fd12c);border-radius:15px}.reach span{position:relative;z-index:1;display:block;text-align:center;line-height:30px;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat .big{margin-top:4px;font-size:30px}.alert{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.alert.warn{border-color:#ffb02066}.alert.bad{border-color:#ff5d5d73}.list-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.list-item:active{background:var(--bg-2)}.list-item .ico{width:38px;height:38px;border-radius:11px;background:var(--bg-3);display:grid;place-items:center;color:var(--accent);flex:none}.list-item .ico svg{width:20px;height:20px}.list-item .chev{color:var(--muted);width:18px;height:18px}.empty{text-align:center;color:var(--muted);padding:40px 24px}.empty .mid{color:var(--text);margin-bottom:6px}.orow{display:flex;align-items:center;gap:10px;padding:12px 10px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);margin-bottom:8px;touch-action:manipulation}.orow.off{opacity:.55}.orow .grip{color:var(--muted);font-size:18px;width:18px}.check{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;flex:none}.check.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.check svg{width:16px;height:16px}.vs{display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;text-align:center;padding:9px 0;border-bottom:1px solid var(--line);gap:6px}.vs .mid{font-size:21px}.vs .lab{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.vs .better{color:var(--accent)}.landing{flex:1;overflow-y:auto;padding:calc(var(--sat) + 32px) 20px 28px;display:flex;flex-direction:column;gap:16px}.wordmark{font-family:var(--font-display);font-weight:800;font-size:58px;line-height:.9;text-transform:uppercase;letter-spacing:.01em}.wordmark span{color:var(--accent)}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:38px;height:38px;border-radius:12px;border:3px solid transparent}.swatch.on{border-color:#fff}.seg{display:flex;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:3px}.seg button{flex:1;padding:9px 6px;border-radius:9px;font-weight:600;font-size:14px;color:var(--muted)}.seg button.on{background:var(--accent);color:var(--accent-ink)}.lock{opacity:.45}.bottomspace{height:12px}.fab-row{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:10px;background:var(--bg)}.sticky-actions{display:flex;flex-direction:column;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--bg)}.alert>svg{width:20px;height:20px;flex:none}.alert{width:100%;text-align:left}.alert.bad>svg{color:var(--bad)}.alert.warn>svg{color:var(--warn)}.stars svg{width:14px;height:14px}.sel-mark svg,.check svg{width:16px;height:16px}.cal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cal-cell{display:flex;flex-direction:column;min-height:116px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-2)}.cal-cell.hoy{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cal-cell.pasada{opacity:.45}.cal-h{font-family:var(--font-display);font-weight:700;font-size:13px;padding:4px 6px;background:var(--bg-3);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cell.hoy .cal-h{color:var(--accent)}.cal-vacio{flex:1;display:grid;place-items:center;color:var(--muted)}.cal-vacio.mas svg{width:22px;height:22px}.cal-ev{flex:1;text-align:left;padding:6px;display:flex;flex-direction:column;gap:2px;font-size:11px;line-height:1.15;overflow:hidden}.cal-ev b{font-family:var(--font-display);font-size:15px}.cal-ev span{opacity:.8}.cal-ev em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-weight:700}.cal-ev.listo{background:var(--accent);color:var(--accent-ink)}.cal-ev.incompleto{background:#ffb02038;color:#ffd48a}.cal-ev.realizado{background:#38bdf829;color:#9fdcfb}.cal-ev.cancelado{background:var(--bg-3);color:var(--muted)}.dotc{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.dotc.listo{background:var(--accent)}.dotc.incompleto{background:var(--warn)}.dotc.realizado{background:var(--def)}.dragrow{touch-action:manipulation}.estimate{border-radius:14px;background:var(--bg-3);padding:12px 14px}.neto-pos{color:var(--ok)}.neto-neg{color:var(--bad)}.pickrow{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);width:100%;text-align:left}.pickrow.off{opacity:.4}.sw{width:52px;height:30px;border-radius:15px;background:var(--bg-3);position:relative;flex:none;border:1px solid var(--line)}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:.15s}.sw.on{background:var(--accent);border-color:var(--accent)}.sw.on:after{left:25px;background:var(--accent-ink)}.roundbars{display:flex;flex-direction:column;gap:5px}.tape{display:grid;grid-template-columns:1fr 92px 1fr;gap:6px;align-items:center;text-align:center;padding:8px 0;border-bottom:1px solid var(--line)}.tape .lab{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tape .mid{font-size:20px}.card-judge{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:20px}
