@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");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{--inf: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%20120%22%3E%3Cpath%20d%3D%22M235.0%2060.0%20L234.5%2066.0%20L233.1%2071.8%20L230.9%2077.3%20L227.8%2082.4%20L224.1%2086.9%20L219.8%2090.9%20L215.1%2094.1%20L210.1%2096.7%20L205.0%2098.6%20L199.7%2099.8%20L194.4%20100.5%20L189.1%20100.6%20L184.0%20100.3%20L179.0%2099.5%20L174.2%2098.3%20L169.6%2096.8%20L165.1%2095.1%20L160.9%2093.1%20L156.8%2090.8%20L152.9%2088.5%20L149.1%2085.9%20L145.5%2083.3%20L142.0%2080.6%20L138.7%2077.7%20L135.4%2074.9%20L132.2%2072.0%20L129.1%2069.0%20L126.0%2066.0%20L123.0%2063.0%20L120.0%2060.0%20L117.0%2057.0%20L114.0%2054.0%20L110.9%2051.0%20L107.8%2048.0%20L104.6%2045.1%20L101.3%2042.3%20L98.0%2039.4%20L94.5%2036.7%20L90.9%2034.1%20L87.1%2031.5%20L83.2%2029.2%20L79.1%2026.9%20L74.9%2024.9%20L70.4%2023.2%20L65.8%2021.7%20L61.0%2020.5%20L56.0%2019.7%20L50.9%2019.4%20L45.6%2019.5%20L40.3%2020.2%20L35.0%2021.4%20L29.9%2023.3%20L24.9%2025.9%20L20.2%2029.1%20L15.9%2033.1%20L12.2%2037.6%20L9.1%2042.7%20L6.9%2048.2%20L5.5%2054.0%20L5.0%2060.0%20L5.5%2066.0%20L6.9%2071.8%20L9.1%2077.3%20L12.2%2082.4%20L15.9%2086.9%20L20.2%2090.9%20L24.9%2094.1%20L29.9%2096.7%20L35.0%2098.6%20L40.3%2099.8%20L45.6%20100.5%20L50.9%20100.6%20L56.0%20100.3%20L61.0%2099.5%20L65.8%2098.3%20L70.4%2096.8%20L74.9%2095.1%20L79.1%2093.1%20L83.2%2090.8%20L87.1%2088.5%20L90.9%2085.9%20L94.5%2083.3%20L98.0%2080.6%20L101.3%2077.7%20L104.6%2074.9%20L107.8%2072.0%20L110.9%2069.0%20L114.0%2066.0%20L117.0%2063.0%20L120.0%2060.0%20L123.0%2057.0%20L126.0%2054.0%20L129.1%2051.0%20L132.2%2048.0%20L135.4%2045.1%20L138.7%2042.3%20L142.0%2039.4%20L145.5%2036.7%20L149.1%2034.1%20L152.9%2031.5%20L156.8%2029.2%20L160.9%2026.9%20L165.1%2024.9%20L169.6%2023.2%20L174.2%2021.7%20L179.0%2020.5%20L184.0%2019.7%20L189.1%2019.4%20L194.4%2019.5%20L199.7%2020.2%20L205.0%2021.4%20L210.1%2023.3%20L215.1%2025.9%20L219.8%2029.1%20L224.1%2033.1%20L227.8%2037.6%20L230.9%2042.7%20L233.1%2048.2%20L234.5%2054.0%20L235.0%2060.0Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%2211%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);--inf-pink: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%20120%22%3E%3Cpath%20d%3D%22M235.0%2060.0%20L234.5%2066.0%20L233.1%2071.8%20L230.9%2077.3%20L227.8%2082.4%20L224.1%2086.9%20L219.8%2090.9%20L215.1%2094.1%20L210.1%2096.7%20L205.0%2098.6%20L199.7%2099.8%20L194.4%20100.5%20L189.1%20100.6%20L184.0%20100.3%20L179.0%2099.5%20L174.2%2098.3%20L169.6%2096.8%20L165.1%2095.1%20L160.9%2093.1%20L156.8%2090.8%20L152.9%2088.5%20L149.1%2085.9%20L145.5%2083.3%20L142.0%2080.6%20L138.7%2077.7%20L135.4%2074.9%20L132.2%2072.0%20L129.1%2069.0%20L126.0%2066.0%20L123.0%2063.0%20L120.0%2060.0%20L117.0%2057.0%20L114.0%2054.0%20L110.9%2051.0%20L107.8%2048.0%20L104.6%2045.1%20L101.3%2042.3%20L98.0%2039.4%20L94.5%2036.7%20L90.9%2034.1%20L87.1%2031.5%20L83.2%2029.2%20L79.1%2026.9%20L74.9%2024.9%20L70.4%2023.2%20L65.8%2021.7%20L61.0%2020.5%20L56.0%2019.7%20L50.9%2019.4%20L45.6%2019.5%20L40.3%2020.2%20L35.0%2021.4%20L29.9%2023.3%20L24.9%2025.9%20L20.2%2029.1%20L15.9%2033.1%20L12.2%2037.6%20L9.1%2042.7%20L6.9%2048.2%20L5.5%2054.0%20L5.0%2060.0%20L5.5%2066.0%20L6.9%2071.8%20L9.1%2077.3%20L12.2%2082.4%20L15.9%2086.9%20L20.2%2090.9%20L24.9%2094.1%20L29.9%2096.7%20L35.0%2098.6%20L40.3%2099.8%20L45.6%20100.5%20L50.9%20100.6%20L56.0%20100.3%20L61.0%2099.5%20L65.8%2098.3%20L70.4%2096.8%20L74.9%2095.1%20L79.1%2093.1%20L83.2%2090.8%20L87.1%2088.5%20L90.9%2085.9%20L94.5%2083.3%20L98.0%2080.6%20L101.3%2077.7%20L104.6%2074.9%20L107.8%2072.0%20L110.9%2069.0%20L114.0%2066.0%20L117.0%2063.0%20L120.0%2060.0%20L123.0%2057.0%20L126.0%2054.0%20L129.1%2051.0%20L132.2%2048.0%20L135.4%2045.1%20L138.7%2042.3%20L142.0%2039.4%20L145.5%2036.7%20L149.1%2034.1%20L152.9%2031.5%20L156.8%2029.2%20L160.9%2026.9%20L165.1%2024.9%20L169.6%2023.2%20L174.2%2021.7%20L179.0%2020.5%20L184.0%2019.7%20L189.1%2019.4%20L194.4%2019.5%20L199.7%2020.2%20L205.0%2021.4%20L210.1%2023.3%20L215.1%2025.9%20L219.8%2029.1%20L224.1%2033.1%20L227.8%2037.6%20L230.9%2042.7%20L233.1%2048.2%20L234.5%2054.0%20L235.0%2060.0Z%22%20fill%3D%22none%22%20stroke%3D%22%23ff2e7e%22%20stroke-width%3D%2211%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);color-scheme:light;--bg: #ffffff;--tint: #fff6f4;--card: #ffffff;--text: #2a1b22;--muted: #8d7c84;--line: #f3e7ea;--pink: #ff2e7e;--coral: #ff5a4f;--orange: #ff9f1a;--brand: #ff3d6e;--brand-fg: #fff;--grad: linear-gradient(120deg, #ff2e7e 0%, #ff5a4f 55%, #ff9f1a 100%);--grad-soft: linear-gradient(120deg, rgba(255, 46, 126, .1), rgba(255, 159, 26, .12));--warn: #e07b00;--bad: #e0244f;--good: #12a66a;--shadow: 0 1px 2px rgba(120, 40, 60, .05), 0 12px 32px -14px rgba(255, 70, 100, .22);--radius: 22px;--font: "Nunito Variable", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 var(--font)}body{background:radial-gradient(900px 420px at -5% -8%,rgba(255,46,126,.07),transparent 60%),radial-gradient(800px 380px at 105% -6%,rgba(255,159,26,.09),transparent 60%),#fff;background-attachment:fixed}button,input,select{font:inherit;color:inherit}h1,h2,h3{letter-spacing:-.02em}.app{max-width:640px;margin:0 auto;min-height:100dvh;padding:0 16px calc(120px + env(safe-area-inset-bottom))}header.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:#fff;box-shadow:0 8px 14px -12px #ff3c6459}.center{min-height:100dvh;display:grid;place-items:center;color:var(--muted)}.center-text{text-align:center}.logo-full{width:150px;aspect-ratio:404 / 430;background:url(/logo.png) 50% 46% / 253% auto no-repeat}.logo-full.big{width:190px;margin:0 auto}.logo-heart{width:44px;aspect-ratio:1;background:url(/logo.png) 50.3% 22.5% / 336% auto no-repeat;flex:none}.month{display:flex;align-items:center;gap:4px;font-weight:800;font-size:16px}.month span{min-width:140px;text-align:center}.month button,.icon-btn{background:none;border:0;padding:7px 9px;cursor:pointer;border-radius:12px;color:var(--muted);display:grid;place-items:center}.month button:hover,.icon-btn:hover{background:var(--tint);color:var(--pink)}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.card.tight{gap:4px;padding:12px 16px}.card h3,h3{margin:4px 0 2px;font-size:16px;font-weight:800}.card>.between h3:before,.card>h3:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--grad);margin-right:8px;vertical-align:middle}.card.hero{color:#fff;border:0;background:var(--grad);box-shadow:0 18px 38px -16px #ff465a8c;overflow:hidden;align-items:flex-start}.card.hero:after{content:"";position:absolute;right:-30px;bottom:-34px;width:230px;height:115px;background:var(--inf) center / contain no-repeat;opacity:.22;pointer-events:none}.card.hero .muted,.card.hero .small{color:#ffffffe0}.card.hero .good,.card.hero .bad{color:#fff}.hero .big{font-size:34px;font-weight:900;letter-spacing:-.03em}.kpi{gap:4px}.kpi .big{font-size:25px;font-weight:900;letter-spacing:-.03em}.kpi:not(.hero) .big{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid2 .card b{font-size:20px;font-weight:900}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--tint);border-radius:14px;padding:10px 12px}.stat b{font-size:17px;font-weight:900}.muted{color:var(--muted)}.small{font-size:12.5px}.pad{padding:0 2px;margin:4px 0 8px}.good{color:var(--good)}.bad{color:var(--bad)}.between{display:flex;justify-content:space-between;align-items:center;gap:8px}.row{display:flex;gap:8px;align-items:flex-end}.row>*{flex:1;min-width:0}.row-flex{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.left{text-align:left}.hint{color:var(--muted);font-size:13px;margin:0}.err{color:var(--bad);margin:0}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--muted)}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-weight:600}input,select{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;width:100%;min-width:0;color:var(--text);transition:border-color .15s,box-shadow .15s}input::placeholder{color:#bfb0b6}input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink);padding:0}input:focus,select:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 4px #ff2e7e1f}.search{margin-bottom:4px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad);color:#fff;border:0;border-radius:16px;padding:13px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 22px -10px #ff3c64b3;transition:transform .12s,box-shadow .12s,filter .12s}.primary:hover{filter:brightness(1.04);box-shadow:0 14px 26px -10px #ff3c64cc}.primary:active{transform:translateY(1px) scale(.99)}.primary:disabled{opacity:.45;box-shadow:none;cursor:default}.primary.big-btn{padding:17px;font-size:16px}.danger{background:#fff;border:1.5px solid #ffd3dc;color:var(--bad);border-radius:14px;padding:11px;cursor:pointer;font-weight:700}.danger:hover{background:#fff5f7}.link{background:none;border:0;color:var(--pink);font-weight:700;cursor:pointer}.link:hover{text-decoration:underline}.chip{background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;color:var(--text);transition:all .12s}.chip:hover{border-color:#ffc2d1;background:var(--tint)}.chip.on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 6px 14px -8px #ff3c64cc}.chips{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.quick .row{align-items:stretch}.quick .row input{flex:3}.quick .row button{flex:0 0 auto;padding:0 20px}.bar{height:9px;background:#f7eff1;border-radius:99px;overflow:hidden}.fill{height:100%;background:var(--grad);border-radius:99px;transition:width .4s cubic-bezier(.2,.8,.2,1)}.fill.near{background:linear-gradient(90deg,#ffb020,#ff8a00)}.fill.over{background:linear-gradient(90deg,#ff4d6d,#e0244f)}.limit{display:flex;flex-direction:column;gap:5px;padding:6px 0}.line{padding:8px 0;border-top:1px solid var(--line)}.line:first-of-type{border-top:0}.day{font-weight:800;font-size:12.5px;color:var(--pink);text-transform:uppercase;letter-spacing:.06em}.exp{display:flex;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);cursor:pointer;transition:background .12s}.exp:hover{background:var(--tint)}.dot{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:17px;flex:none}.logo{border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line);flex:none}.logo.initial{display:inline-grid;place-items:center;color:#fff;font-weight:800;border:0}.tagchip{display:inline-block;background:var(--grad-soft);color:#d6245f;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:800;margin-left:6px}.tagin{font-size:13px;padding:7px 12px}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--tint);padding:5px;border-radius:18px;margin-bottom:12px;border:1px solid var(--line)}.seg button{border:0;background:none;padding:11px;border-radius:14px;cursor:pointer;font-weight:800;color:var(--muted)}.seg button.on{background:#fff;color:var(--text);box-shadow:0 6px 16px -8px #ff3c6480}.items{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1.5px solid var(--line);border-radius:16px}.items.tall{max-height:320px}.item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.item:last-child{border-bottom:0}.item select{width:130px;padding:7px 10px;font-size:12.5px;border-radius:12px}.item .tagin{flex:1 1 100%}.item.off{opacity:.4}.pwbox{display:flex;flex-direction:column;gap:8px;text-align:left;border:1.5px dashed #ffc2d1;background:var(--tint);border-radius:16px;padding:14px}.fc{cursor:pointer;display:flex;flex-direction:column;gap:5px}.detail{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.cols{display:flex;gap:10px;align-items:flex-end;height:160px}.col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;text-align:center}.col .small{font-size:10px}.colbar{flex:1;width:100%;display:flex;align-items:flex-end;background:#faf3f5;border-radius:10px;overflow:hidden}.colbar>div{width:100%;background:var(--grad);opacity:.35;border-radius:10px 10px 0 0;transition:height .4s}.colbar>div.cur{opacity:1}.small-cols{height:110px}.daybar{display:grid;grid-template-columns:40px 1fr 90px;gap:8px;align-items:center}.daybar span:last-child{text-align:right}.comprow{display:flex;gap:12px;align-items:center;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:11px 6px;cursor:pointer;color:inherit;border-radius:12px}.comprow:first-of-type{border-top:0}.comprow:hover,button.company:hover{background:var(--tint)}button.company{text-align:left;cursor:pointer;color:inherit;font:inherit;transition:transform .15s,box-shadow .15s}button.company:hover{transform:translateY(-2px);box-shadow:0 18px 36px -16px #ff466459}.company-grid,.groups,.fc-grid,.dash{display:flex;flex-direction:column}.dash{gap:12px}.dash>.card,.dash>.toast,.dash>.grid2{margin-bottom:0}.dash .quick{order:-1}.scan-grid{display:block}.setrow{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.setrow.row{flex-direction:row}.icon-in{flex:0 0 52px!important;text-align:center}.kw{font-size:12.5px;padding:8px 12px}.mini{font-size:11px;flex:0 0 76px}.catrow{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.picks{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.pick{width:40px;height:40px;border-radius:12px;border:2px solid var(--line);background:#fff;font-size:20px;cursor:pointer;padding:0}.pick.on{border-color:var(--pink);background:var(--tint)}.swatch{border-radius:50%}.swatch.on{outline:3px solid var(--text);outline-offset:2px;border-color:#fff}.icon-free{width:100%}.pagehead,.side,.sidenav{display:none}.pagehead h1{margin:0;font-size:28px;font-weight:900;letter-spacing:-.03em}.pagehead p{margin:4px 0 0;color:var(--muted);max-width:640px}nav.bottom{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:616px;margin:0 auto;display:flex;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:26px;padding:6px;box-shadow:0 16px 40px -14px #ff3c6459;z-index:10}nav.bottom button{flex:1;background:none;border:0;padding:7px 0 6px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:700;color:var(--muted);cursor:pointer;border-radius:20px}nav.bottom button.on{color:#fff;background:var(--grad);box-shadow:0 8px 16px -8px #ff3c64cc}.fab{position:fixed;right:max(16px,calc(50% - 304px));bottom:calc(86px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:0;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px -8px #ff3c64b3;z-index:9;cursor:pointer}.mobile-only{display:block}.toasts{position:sticky;top:64px;z-index:20;display:flex;flex-direction:column;gap:6px}.toast{padding:13px 16px;border-radius:16px;background:var(--text);color:#fff;box-shadow:0 14px 30px -12px #00000059;cursor:pointer;font-weight:600}.toast.near{background:#fff4e0;color:#8a4b00;border:1.5px solid #ffc66b;box-shadow:none}.toast.over{background:#ffe9ee;color:#9d1238;border:1.5px solid #ff9fb4;box-shadow:none}.toast.static{box-shadow:none;margin-bottom:12px;cursor:default}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a1b2259;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30;display:flex;align-items:flex-end;justify-content:center}.modal{background:#fff;width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;border-radius:28px 28px 0 0;padding:18px 18px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-shadow:0 -20px 60px -20px #ff3c6459}.modal-h{display:flex;justify-content:space-between;align-items:center}.modal-h h2{margin:0;font-size:20px;font-weight:900}.login{max-width:340px;margin:16dvh auto;display:flex;flex-direction:column;gap:12px;padding:16px;text-align:center}code{background:var(--tint);color:#d6245f;padding:1px 6px;border-radius:6px}@media (min-width: 1024px){.app{max-width:none;margin:0;padding:0;display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start}nav.bottom,.fab,header.top .gear,.mobile-only{display:none}header.top{background:none;position:static}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100dvh;padding:22px 16px 18px;background:#fff;border-right:1px solid var(--line);overflow-y:auto}.side:before{content:"";position:absolute;left:0;right:0;bottom:0;height:240px;background:var(--inf-pink) 50% 100% / 320px auto no-repeat;opacity:.09;pointer-events:none}.brand{display:grid;place-items:center;padding:0 0 6px}.brand .logo-full{width:168px}.side .add{width:100%;padding:14px;font-size:15px}.sidenav{display:flex;flex-direction:column;gap:3px;position:relative}.sidenav button{position:relative;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:10px 12px;border-radius:16px;cursor:pointer;color:var(--text);transition:background .12s}.sidenav button:hover{background:var(--tint)}.sidenav button.on{background:var(--grad-soft)}.sidenav button.on:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:5px;border-radius:0 6px 6px 0;background:var(--grad)}.sidenav .ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--tint);color:var(--muted);flex:none}.sidenav button.on .ic{background:var(--grad);color:#fff;box-shadow:0 8px 16px -8px #ff3c64cc}.sidenav .tx{display:flex;flex-direction:column;line-height:1.25}.sidenav .tx b{font-weight:800}.sidenav .tx small{font-size:11.5px;color:var(--muted)}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;position:relative}.sidelink{text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:11px 13px;cursor:pointer;font-weight:800;color:var(--text);display:flex;flex-direction:column;gap:3px}.sidelink .sl-t{display:flex;align-items:center;gap:8px}.sidelink small{font-weight:600;color:var(--muted);font-size:11.5px}.sidelink:hover{background:var(--tint)}.aistat{font-size:12.5px;font-weight:700;padding:8px 12px 8px 28px;border-radius:12px;position:relative}.aistat:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:currentColor}.aistat.ok{background:#12a66a1a;color:var(--good)}.aistat.off{background:#e07b001f;color:var(--warn)}.content{padding:0 40px 56px;min-width:0;max-width:1560px;width:100%}header.top{padding:30px 0 20px;align-items:flex-start;gap:24px}.pagehead{display:block;flex:1}.pagehead h1:after{content:"";display:block;width:46px;height:5px;border-radius:4px;background:var(--grad);margin-top:8px}.month{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:5px 8px;box-shadow:var(--shadow)}.toasts{top:8px;max-width:760px}.dash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.dash .quick{order:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card{padding:20px 22px}.hero .big{font-size:42px}.kpi .big{font-size:28px}.grid2{gap:18px}.grid2 .card b{font-size:26px}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:18px;align-items:start}.groups .card,.fc-grid .card,.company-grid .card{margin-bottom:0}.fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;align-items:start}.scan-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.items{max-height:62dvh}.search{max-width:460px}.modal-bg{align-items:center}.modal{max-width:720px;border-radius:28px;padding:24px;box-shadow:0 40px 90px -30px #ff3c6473}.login{margin:18dvh auto}}@media (min-width: 1500px){.groups{grid-template-columns:repeat(3,minmax(0,1fr))}}.tagchip.btn{border:0;cursor:pointer;font-family:inherit}.tagchip.btn:hover{filter:brightness(.95)}.tagchip.empty{background:#fff;border:1.5px dashed #ffc2d1;color:var(--muted);font-weight:700}.tagchip.empty:hover{color:var(--pink);border-color:var(--pink)}.tagedit{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tagedit input{flex:1 1 220px}.tagedit .hint{flex:1 1 100%}.sus{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid #ffd2a0;background:#fff;color:#e07b00;font-weight:900;font-size:15px;line-height:1;cursor:pointer;display:inline-grid;place-items:center;transition:all .12s}.sus:hover{border-color:#ff9f1a;background:#fff4e0}.sus.on{background:linear-gradient(135deg,#ffb020,#ff4d6d);border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px #ff5a50cc}.susrow{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.susrow:first-of-type{border-top:0}.susact{display:flex;flex-wrap:wrap;gap:8px}.card.suspects{border-color:#ffd2a0;background:linear-gradient(#fff9ef,#fff)}.badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:99px;background:linear-gradient(135deg,#ffb020,#ff4d6d);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}.pdate{color:var(--text);font-weight:800}.gbtn{display:flex;justify-content:center;min-height:44px}.item .grow{overflow-wrap:anywhere}@media (max-width: 1023px){input,select{font-size:16px}.item.rev{display:grid;grid-template-columns:24px minmax(0,1fr) auto 30px;grid-template-areas:"chk desc amt sus" ". cat cat cat" ". tag tag tag";column-gap:10px;row-gap:8px;align-items:start}.item.rev>input[type=checkbox]{grid-area:chk;margin-top:3px}.item.rev>.grow{grid-area:desc}.item.rev>b{grid-area:amt;white-space:nowrap;text-align:right}.item.rev>.sus{grid-area:sus}.item.rev>select{grid-area:cat;width:100%;font-size:14px;padding:9px 12px}.item.rev>.tagin{grid-area:tag;flex:none;font-size:14px}.item:not(.rev) .grow{flex:1 1 55%}.item:not(.rev) select{width:100%;flex:1 1 100%;order:3;font-size:14px}}.exp .tagchip,.item .tagchip{display:table;margin:3px 0 0;font-size:12px;line-height:1.3;padding:2px 9px;max-width:100%}@media (min-width: 1024px){.exp .tagchip,.item .tagchip{display:inline-block;margin:0 0 0 6px}}.bills-grid{display:flex;flex-direction:column;gap:12px}.card.bill{gap:12px}.card.bill.paid{border-color:#12a66a59;background:linear-gradient(#f5fcf8,#fff)}.card.bill.late{border-color:#ffb3c2;background:linear-gradient(#fff6f8,#fff)}.bicon{width:44px;height:44px;border-radius:14px;background:var(--grad-soft);display:grid;place-items:center;font-size:22px;flex:none}.st{font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--muted);white-space:nowrap}.st.ok{background:#12a66a1f;color:var(--good)}.st.bad{background:#ffe9ee;color:var(--bad)}.amountbtn{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--tint);border:1.5px dashed transparent;border-radius:16px;padding:12px 14px;cursor:pointer;color:inherit;transition:border-color .12s}.amountbtn:hover{border-color:#ffc2d1}.bamount{font-size:26px;font-weight:900;letter-spacing:-.03em}.bamount.est,b.est{color:var(--muted);font-style:italic}.bactions{display:flex;flex-wrap:wrap;gap:8px}.valedit{display:flex;flex-direction:column;gap:8px;background:var(--tint);border-radius:16px;padding:12px}.monthstrip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px}.mchip{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:112px;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:9px 12px;cursor:pointer;color:inherit;font-size:13px}.mchip small{color:var(--warn);font-weight:700}.mchip:hover{border-color:#ffc2d1;background:var(--tint)}.mchip.on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 8px 18px -10px #ff3c64cc}.mchip.on small{color:#fff}.wrapx{flex-wrap:wrap}.kpi .big.ok{color:var(--good);-webkit-text-fill-color:var(--good);background:none}@media (min-width: 1024px){.bills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:18px;align-items:start}.bills-grid .card{margin-bottom:0}}.chip:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.monthstrip{scrollbar-width:none}.monthstrip::-webkit-scrollbar{display:none}.amountbtn.static{cursor:default}.amountbtn.static:hover{border-color:transparent}h3.sect{margin:18px 0 10px;font-size:18px}.stripwrap{display:flex;align-items:center;gap:6px}.stripwrap .monthstrip{flex:1;min-width:0;scroll-behavior:smooth}.arrow{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--muted);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow)}.arrow:hover{color:var(--pink);border-color:#ffc2d1;background:var(--tint)}
