@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-vOaqz9CW.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-4z3sNOWE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,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-9OhHGxkQ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-95VoEncJ.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-BWKK40rE.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-DoB8ClNE.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-omNc5MGi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-DE2qOTV3.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-BfmCfwfZ.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-BhTl8mZv.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+2074,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:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-DOnS9IN9.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-CcC8SmM1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-CHozKiUr.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CmaGyqH0.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:500;src:url(/assets/montserrat-vietnamese-500-normal-CMJ1weDP.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-1tzYKqWL.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:500;src:url(/assets/montserrat-latin-ext-500-normal-Ca3gjDSY.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-6GGXOHtv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:500;src:url(/assets/montserrat-latin-500-normal-CN3hDfLq.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-T-BM6Fhn.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+2074,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-_fdriTWl.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BeU4Q0n7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,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-DzkGcYvb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-qy70MWNy.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-h6YWzX6_.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CX1l58mF.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-tcAtWkSr.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CAA_b1_S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-CFh7D7Z4.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-C1Wg56Vg.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+2074,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-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,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-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.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-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.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-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB/gAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGigbeBwuBmA/U1RBVCoATBEICoMkgmsLEAABNgIkAxoEIAWFDAdbDAcbmAYongNua3wEC1qh0n/kEVoLOtmK578f5s59f9NaUU1lohuoUi3SBeOYKHSEpuig3BqQl01Qy1siC6XRSX7RfEk80J/6MjYGJBSBWNqC1zYtL3hBel4dS72A/f1fCM/570/lYGxMXc8SgYQ0IrGxfXVRQun3XrVXw0XFNbAg/ecFbkELWJECWNTpRA/ZtRyudZQQSo+Cz2tHibIKYFQUhjEsKBFNBIMOJaNmheUy2G8H81rYH7tFPezR0CXIgeH1MEYQHQP6Rb8o9CvTaOzzRCgQTZSmZMbS+WPhZuceKHAOOvGX+gAD6rxwcLdIFoiNGgBDH8qfexwrgRc53U7qRdeMzi+eQC5XrgI1kJ/BOkpEv2AagWXkSaEUCRqUQCqyCUChYRolmEa7AoP6lXLrWEjvnf/hvLD7Ikde34IAQCQwBvrAKIbwHfwAy9AJXQHSRFJQxjH0mGWnGW06cMhqCwzHrTlhhW8787SZ0lTTPeX2bWL0jit3Ghvv3Hi2b5tOueluegenzabeuoVRzzdvymQnz27EqH92/46X2U3UPGGDIUMa2shMs8XntuQFN4c+f7v4057Peyw+/fq8e9unP2v+rD87CFeeFhsuHtvQ/Olc8IrUoBXnWz7h1JhyaZpMXRA8+Cfn2Wihds6zPL4TWhtTXluZIO01yG9WLkmVKxYk1/bkhG7IDtV7ySy6nEKf7HUNa4qrqm+OObTPoLBdvSrVyr5eVp+QPbtB1gDT68Wb69cdBNFemfnQKyAw6uJMx8ZRDe2toxtA9iDQpyeqALz7vX7DOVC0G3VxwXcFgXwl/bmDlzut0r/2N+ot8HozYxzA/y9+NSDDid3Qq0D4RJ9oT5D/3rYRBDS9SSNKIu6cXIVAMMem2GLXaIso/rESDHtCSWoCfqbYgdiO/KGMRo7QXHk82wlCj3cmQa9tfTDqQiSMs+WuTbBmriNoDBMQN25z7zFUFJREdRg6KrlYWn3q6fVgSfT6MPqO3yfqJ0gVJYqgF0+ln0gQSaCiFYnFU4hSpVC5bH5EYtOAwUuwY+l5ixEpSbQYaRTkRCyWlqBVtEgpIsVKFqlFB0gQRpHwtlgpkqTo065af6UcldIqEbWbKUi0uvGctfd0Hla/wfhOv9lbrGixYnmTUWJ467ZV47HUGL0smkMiUja5MIG34O5zBVWslvSIvHKWbreNxVLQYsi7XFwkiCIlj0KQYNudWE/rw7ZzIQmKoAkDw5wenhnAGEl6VWx0brxld68kMr2srufvGr756yg6LjrRQvcS/3umpwMA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-cyrillic-600-normal-C6lzjzBU.woff2) format("woff2"),url(/assets/unbounded-cyrillic-600-normal-Dh-rM_hA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-vietnamese-600-normal-DYLUreWE.woff2) format("woff2"),url(/assets/unbounded-vietnamese-600-normal-B74dehI6.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:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-ext-600-normal-DULA3bmY.woff2) format("woff2"),url(/assets/unbounded-latin-ext-600-normal-DeSvRIKM.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/unbounded-latin-600-normal-BQ2mPidp.woff2) format("woff2"),url(/assets/unbounded-latin-600-normal-BaH6Uf4N.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #121212;--surface: #1a1a1a;--surface-2: #1e1e1e;--surface-3: #262626;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #ffffff;--text-2: #a1a1aa;--text-3: #888888;--accent: #00e5b9;--accent-2: #00d1b2;--accent-3: #00b894;--accent-hover: #00ffd1;--accent-soft: rgba(0, 229, 185, .1);--accent-line: rgba(0, 229, 185, .22);--danger: #ff6b81;--warning: #ffd166;--ok: #2dd4bf;--info: #7aa7ff;--radius: 16px;--radius-sm: 10px;--font: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Unbounded", "Montserrat", system-ui, sans-serif;--safe-top: max(var(--tg-content-safe-area-inset-top, 0px), env(safe-area-inset-top, 0px));--safe-bottom: max(var(--tg-content-safe-area-inset-bottom, 0px), env(safe-area-inset-bottom, 0px));color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(ellipse 72% 42% at 50% -8%,rgba(0,229,185,.09),transparent 58%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}.num{font-variant-numeric:tabular-nums}h1,h2,h3{font-family:var(--font-head);font-weight:600;letter-spacing:-.01em;margin:0}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px;color:var(--text-2);font-family:var(--font);font-weight:600}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;padding:20px 14px;border-right:1px solid var(--border);background:#121212b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}.brand-logo{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#0a0a0a;display:grid;place-items:center;font-family:var(--font-head);font-weight:700}.brand b{font-family:var(--font-head);font-size:15px}.brand small{display:block;color:var(--text-3);font-size:12px}.nav-group{margin:14px 0 4px;padding:0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;text-align:left;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item .badge{margin-left:auto}.main{flex:1;min-width:0;padding:24px 28px 48px}.topbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.topbar h1{margin-right:auto}.bottom-nav{display:none}@media (max-width: 900px){.sidebar{display:none}.main{padding:calc(14px + var(--safe-top)) 14px calc(86px + var(--safe-bottom))}.topbar{margin-bottom:14px}h1{font-size:19px}.bottom-nav{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;padding:6px 6px calc(6px + var(--safe-bottom));background:#161616eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.bottom-nav button{border:0;background:transparent;color:var(--text-3);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;padding:6px 0;cursor:pointer;min-height:48px;border-radius:10px;white-space:nowrap}.bottom-nav button.active{color:var(--accent)}}.card{background:linear-gradient(180deg,#ffffff06,#fff0),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.card-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.card-head h2{margin-right:auto}.card-sub{color:var(--text-3);font-size:12px;margin-top:-8px;margin-bottom:10px}.grid{display:grid;gap:14px}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}@media (max-width: 1200px){.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.small{font-size:13px}.tiny{font-size:12px}.pos{color:var(--ok)}.neg{color:var(--danger)}.warn{color:var(--warning)}.kpi{padding:16px}.kpi .label{color:var(--text-2);font-size:13px;display:flex;align-items:center;gap:6px}.kpi .value{font-family:var(--font-head);font-size:clamp(19px,1.9vw,26px);font-weight:600;margin-top:6px;color:var(--accent);line-height:1.25}.kpi .value.plain{color:var(--text)}.kpi .hint{color:var(--text-3);font-size:12px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:12px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btn:hover{background:#00e5b929}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:var(--border-strong);color:var(--text-2)}.btn.danger{background:#ff6b811a;border-color:#ff6b814d;color:var(--danger)}.btn.sm{min-height:32px;padding:0 12px;font-size:13px;border-radius:10px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{width:40px;padding:0}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px}.seg button{border:0;background:transparent;color:var(--text-2);padding:6px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;min-height:32px;white-space:nowrap}.seg button.on{background:var(--accent);color:#0a0a0a}.seg-scroll{overflow-x:auto;max-width:100%;scrollbar-width:none}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text-2)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.red{background:#ff6b811f;color:var(--danger)}.badge.yellow{background:#ffd1661f;color:var(--warning)}.badge.green{background:#2dd4bf1f;color:var(--ok)}.table-wrap{overflow-x:auto;margin:0 -4px}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{text-align:left;color:var(--text-3);font-weight:600;font-size:12px;padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid var(--border);font-size:14px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;white-space:nowrap}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}.list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:background .15s}.list-item:hover{background:var(--surface-2);border-color:var(--border)}.list-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-3);color:var(--accent);flex-shrink:0}.list-body{flex:1;min-width:0}.list-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-sub{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--text-2);font-weight:600}.input,select.input,textarea.input{width:100%;min-height:44px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);outline:none;transition:border-color .15s}.input:focus{border-color:var(--accent)}textarea.input{min-height:80px;resize:vertical}.field .err{color:var(--danger);font-size:12px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 600px){.form-grid{grid-template-columns:minmax(0,1fr)}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;justify-content:center;align-items:center;padding:16px}.sheet{width:min(560px,100%);max-height:min(88vh,900px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;padding:20px}@media (max-width: 600px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:20px 20px 0 0;padding-bottom:calc(20px + var(--safe-bottom));max-height:92vh}}.sheet-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.sheet-head h2{margin-right:auto}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(96px + var(--safe-bottom));z-index:60;background:var(--surface-3);border:1px solid var(--border-strong);padding:10px 16px;border-radius:12px;max-width:90vw}.toast.err{border-color:#ff6b8166;color:var(--danger)}@media (min-width: 901px){.toast{bottom:28px}}.empty{padding:28px;text-align:center;color:var(--text-3)}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:var(--radius)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.chart{width:100%;height:280px}.chart.tall{height:340px}.chart.short{height:220px}@media (max-width: 600px){.chart{height:240px}.chart.tall{height:300px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px}.kpi .value{font-size:17px}.kpi .label{font-size:12px}.card{padding:14px}}.note{border-left:3px solid var(--accent);padding:8px 12px;background:var(--accent-soft);border-radius:0 10px 10px 0;font-size:13px;color:var(--text-2)}.note.warn{border-color:var(--warning);background:#ffd16612}details summary{cursor:pointer;color:var(--text-2);font-weight:600}.divider{height:1px;background:var(--border);margin:6px 0}.auth{min-height:100vh;display:grid;place-items:center;padding:20px;padding-top:calc(20px + var(--safe-top))}.auth-card{width:min(400px,100%)}.pin-dots{display:flex;justify-content:center;gap:14px;margin:22px 0}.pin-dots span{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-strong)}.pin-dots span.on{background:var(--accent);border-color:var(--accent)}.pin-dots span.opt{border-style:dashed;opacity:.5}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pin-pad button{height:60px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);font-size:22px;font-weight:600;cursor:pointer;font-family:var(--font-head)}.pin-pad button:active{background:var(--surface-3)}.pin-pad button.ghost{background:transparent;border-color:transparent;font-size:14px;color:var(--text-2);font-family:var(--font)}.only-narrow{display:none}@media (max-width: 700px){.only-narrow{display:flex}.only-wide{display:none}}
