@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff")}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-armenian-armenian-400-normal-Ch5r40Hp.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-400-normal-C5VgNYqZ.woff)format("woff")}@font-face{font-family:Noto Sans Armenian;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-armenian-armenian-600-normal-nM_9o1Cx.woff2)format("woff2"),url(/assets/noto-sans-armenian-armenian-600-normal-DvD7u1IA.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff")}:root{--font:"IBM Plex Sans", "Noto Sans Armenian", "Vazirmatn", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c-page:var(--tg-theme-secondary-bg-color,#f1f5f9);--c-surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#fff));--c-text:var(--tg-theme-text-color,#0f172a);--c-muted:var(--tg-theme-hint-color,#64748b);--c-subtle:var(--tg-theme-subtitle-text-color,var(--c-muted));--c-primary:var(--tg-theme-button-color,#1e40af);--c-on-primary:var(--tg-theme-button-text-color,#fff);--c-link:var(--tg-theme-link-color,#1e40af);--c-accent:var(--tg-theme-accent-text-color,var(--c-link));--c-danger:var(--tg-theme-destructive-text-color,#dc2626);--c-border:var(--tg-theme-section-separator-color,#e2e8f0);--c-success:#047857;--c-warning:#a16207;--c-info:var(--c-accent);--c-gas:#ea580c;--c-electricity:#b45309;--c-water:#0369a1;--c-fixed:#6d28d9;--tint:12%;--shadow:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;--shadow-lg:0 -8px 32px #0f172a2e;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-pill:999px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-hero:40px;--tap:48px;--dur:.2s;--ease-out:cubic-bezier(.2, .8, .2, 1);--tabbar-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]){--c-page:var(--tg-theme-secondary-bg-color,#0b1220);--c-surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#172033));--c-text:var(--tg-theme-text-color,#f1f5f9);--c-muted:var(--tg-theme-hint-color,#94a3b8);--c-primary:var(--tg-theme-button-color,#3b82f6);--c-link:var(--tg-theme-link-color,#60a5fa);--c-danger:var(--tg-theme-destructive-text-color,#f87171);--c-border:var(--tg-theme-section-separator-color,#ffffff17);--c-success:#34d399;--c-warning:#fbbf24;--c-gas:#fb923c;--c-electricity:#facc15;--c-water:#38bdf8;--c-fixed:#a78bfa;--tint:18%;--shadow:none;--shadow-lg:0 -8px 32px #00000080}}:root[data-scheme=dark]{--c-page:var(--tg-theme-secondary-bg-color,#0b1220);--c-surface:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,#172033));--c-text:var(--tg-theme-text-color,#f1f5f9);--c-muted:var(--tg-theme-hint-color,#94a3b8);--c-primary:var(--tg-theme-button-color,#3b82f6);--c-link:var(--tg-theme-link-color,#60a5fa);--c-danger:var(--tg-theme-destructive-text-color,#f87171);--c-border:var(--tg-theme-section-separator-color,#ffffff17);--c-success:#34d399;--c-warning:#fbbf24;--c-gas:#fb923c;--c-electricity:#facc15;--c-water:#38bdf8;--c-fixed:#a78bfa;--tint:18%;--shadow:none;--shadow-lg:0 -8px 32px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-md);color:var(--c-text);background:var(--c-page);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{touch-action:manipulation;cursor:pointer}a{color:var(--c-link)}[hidden]{display:none!important}.muted{color:var(--c-muted)}.small{font-size:var(--fs-sm)}.center{text-align:center}.pad{padding:var(--s-4)}:focus-visible{outline:3px solid color-mix(in srgb, var(--c-primary) 60%, transparent);outline-offset:2px;border-radius:6px}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:20px;inline-size:20px}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack--tight{gap:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}#app{min-block-size:100dvh;max-inline-size:480px;margin-inline:auto}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-2);background:color-mix(in srgb, var(--c-page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);min-block-size:64px;display:flex;position:sticky;inset-block-start:0}.topbar__main{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.topbar__who{gap:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.topbar__title{font-size:var(--fs-xl);font-weight:700;line-height:1.2}.floor-chip,.role-chip{font-size:var(--fs-xs);letter-spacing:.01em;border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-primary) var(--tint), transparent);color:var(--c-accent);align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.role-chip{background:color-mix(in srgb, var(--c-fixed) var(--tint), transparent);color:var(--c-fixed)}.role-chip .icon{block-size:12px;inline-size:12px}.role-chip--resident{background:color-mix(in srgb, var(--c-muted) var(--tint), transparent);color:var(--c-subtle)}.lang-btn{border:1px solid var(--c-border);border-radius:var(--r-pill);background:var(--c-surface);min-block-size:40px;min-inline-size:44px;font-size:var(--fs-sm);justify-self:end;align-items:center;gap:6px;padding-inline:10px;font-weight:600;display:inline-flex}.lang-btn .icon{block-size:18px;inline-size:18px;color:var(--c-muted)}.view{gap:var(--s-4);padding:var(--s-2) var(--s-4) calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-6));outline:none;flex-direction:column;display:flex}.tabbar{z-index:30;max-inline-size:480px;background:color-mix(in srgb, var(--c-surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-block-start:1px solid var(--c-border);justify-content:space-around;margin-inline:auto;padding-block-end:var(--safe-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.tabbar__item{min-inline-size:0;min-block-size:var(--tabbar-h);color:var(--c-muted);transition:color var(--dur) var(--ease-out);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tabbar__item.is-active{color:var(--c-primary);font-weight:600}.tabbar__icon{border-radius:var(--r-pill);block-size:28px;inline-size:44px;transition:background var(--dur) var(--ease-out);place-items:center;display:grid;position:relative}.tabbar__item.is-active .tabbar__icon{background:color-mix(in srgb, var(--c-primary) var(--tint), transparent)}.tabbar__icon .icon{block-size:22px;inline-size:22px}.tabbar__badge{border-radius:var(--r-pill);background:var(--c-danger);color:#fff;text-align:center;block-size:18px;min-inline-size:18px;padding-inline:5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;inset-block-start:-4px;inset-inline-end:2px}.tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;padding-inline:2px;font-size:12px;line-height:1.3;overflow:hidden}.card{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow);gap:var(--s-3);flex-direction:column;display:flex}.card__title{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.card__title>strong{font-size:var(--fs-md)}.card__title>.icon{color:var(--c-muted)}.card__title .badge{margin-inline-start:auto}.section-title{justify-content:space-between;align-items:center;gap:var(--s-2);padding-inline:var(--s-1);margin-block-start:var(--s-2);display:flex}.section-title h2{min-inline-size:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--c-muted);flex:1;font-weight:600}.link-btn{min-block-size:40px;padding-inline:var(--s-2);color:var(--c-link);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.link-btn .icon{block-size:16px;inline-size:16px}.divider{background:var(--c-border);block-size:1px;margin-block:var(--s-1)}.badge{--b:var(--c-muted);border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;color:var(--b);background:color-mix(in srgb, var(--b) var(--tint), transparent);align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge .icon{block-size:14px;inline-size:14px}.badge--info{--b:var(--c-accent)}.badge--success{--b:var(--c-success)}.badge--warning{--b:var(--c-warning)}.badge--danger{--b:var(--c-danger)}.chips{gap:var(--s-2);flex-wrap:wrap;justify-content:center;display:flex}.banner{--b:var(--c-muted);gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:color-mix(in srgb, var(--b) calc(var(--tint) - 4%), var(--c-surface));border:1px solid color-mix(in srgb, var(--b) 25%, transparent);align-items:flex-start;display:flex}.banner--info{--b:var(--c-accent)}.banner--success{--b:var(--c-success)}.banner--warning{--b:var(--c-warning)}.banner--danger{--b:var(--c-danger)}.banner__icon{color:var(--b);padding-block-start:2px}.banner__text{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.banner__text strong{font-size:var(--fs-sm)}.banner__body{color:var(--c-subtle)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:var(--tap);padding-inline:var(--s-5);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-md);transition:transform .12s var(--ease-out), opacity var(--dur), background var(--dur);border:1px solid #0000;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--block{inline-size:100%}.btn--primary{background:var(--c-primary);color:var(--c-on-primary)}.btn--secondary{background:color-mix(in srgb, var(--c-primary) var(--tint), transparent);color:var(--c-accent)}.btn--ghost{color:var(--c-danger);border-color:color-mix(in srgb, var(--c-danger) 35%, transparent);background:0 0}.btn--danger{background:var(--c-danger);color:#fff}.btn.is-busy{opacity:1}.btn.is-busy>*{visibility:hidden}.btn.is-busy:after{content:"";border:2.5px solid;border-inline-end-color:#0000;border-radius:50%;block-size:20px;inline-size:20px;animation:.7s linear infinite spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.row-actions{gap:var(--s-2);display:flex}.row-actions>.btn{padding-inline:var(--s-3);flex:1}.icon-btn{block-size:44px;inline-size:44px;color:var(--c-text);transition:background var(--dur);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){background:color-mix(in srgb, var(--c-text) 8%, transparent)}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn--danger{color:var(--c-danger)}.info-btn{block-size:28px;inline-size:28px;color:var(--c-muted);background:0 0;border:0;place-items:center;margin:-6px 0;padding:0;display:inline-grid}.info-btn .icon{block-size:16px;inline-size:16px}.with-icon{align-items:center;gap:2px;display:inline-flex}.field{flex-direction:column;gap:6px;display:flex}.field__label{font-size:var(--fs-sm);color:var(--c-subtle);font-weight:500}.field__hint{font-size:var(--fs-xs);color:var(--c-muted)}.field__error{font-size:var(--fs-sm);color:var(--c-danger);min-block-size:0}.field__error:empty{display:none}.input{inline-size:100%;min-block-size:var(--tap);border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-page);font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:border-color var(--dur), background var(--dur);padding:10px 14px}.input:focus{border-color:var(--c-primary);background:var(--c-surface);outline:none}.input.is-invalid{border-color:var(--c-danger)}.input--money{font-size:var(--fs-xl);font-weight:600}.input::placeholder{color:var(--c-muted);opacity:.7;font-weight:400}[dir=rtl] .input--money,[dir=rtl] .input--reading,[dir=rtl] .tariff-card .input{text-align:end;direction:ltr}.segmented{border-radius:var(--r-md);background:color-mix(in srgb, var(--c-text) 6%, var(--c-surface));gap:4px;padding:4px;display:flex}.segmented__item{border-radius:var(--r-sm);min-block-size:40px;font-size:var(--fs-sm);color:var(--c-subtle);transition:background var(--dur), color var(--dur);background:0 0;border:0;flex:1;font-weight:500}.segmented__item.is-active{background:var(--c-surface);color:var(--c-text);font-weight:600;box-shadow:0 1px 3px #0000001f}.skeleton-stack{gap:var(--s-4);flex-direction:column;display:flex}.skeleton{border-radius:var(--r-lg);background:linear-gradient(90deg, color-mix(in srgb, var(--c-text) 6%, transparent) 25%, color-mix(in srgb, var(--c-text) 11%, transparent) 50%, color-mix(in srgb, var(--c-text) 6%, transparent) 75%);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}.skeleton--hero{block-size:196px}.skeleton--card{block-size:96px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{text-align:center;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-3);flex-direction:column;display:flex}.state h2{font-size:var(--fs-lg);font-weight:600}.state p{color:var(--c-subtle);font-size:var(--fs-sm);max-inline-size:32ch}.state .btn{margin-block-start:var(--s-2)}.state__icon{background:color-mix(in srgb, var(--c-accent) var(--tint), transparent);block-size:56px;inline-size:56px;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.state__icon .icon{block-size:28px;inline-size:28px}.state--error .state__icon{background:color-mix(in srgb, var(--c-danger) var(--tint), transparent);color:var(--c-danger)}.toast-host{inset-inline:var(--s-4);z-index:60;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);justify-content:center;display:flex;position:fixed;inset-block-end:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-3));transform:translateY(8px)}.toast-host.is-visible{opacity:1;transform:none}.toast{align-items:center;gap:var(--s-2);max-inline-size:440px;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-text);color:var(--c-page);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);font-weight:500;display:flex}.toast--success .icon{color:var(--c-success)}.toast--danger .icon{color:var(--c-danger)}@media (prefers-color-scheme:dark){:root:not([data-scheme=light]) .toast--success .icon{color:#047857}:root:not([data-scheme=light]) .toast--danger .icon{color:#dc2626}}.sheet{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__scrim{opacity:0;transition:opacity var(--dur);background:#02061780;position:absolute;inset:0}.sheet__panel{background:var(--c-surface);max-block-size:88dvh;inline-size:100%;max-inline-size:480px;padding:var(--s-2) var(--s-4) calc(var(--s-5) + var(--safe-bottom));box-shadow:var(--shadow-lg);transition:transform .26s var(--ease-out);border-start-start-radius:22px;border-start-end-radius:22px;position:relative;overflow-y:auto;transform:translateY(100%)}.sheet.is-open .sheet__scrim{opacity:1}.sheet.is-open .sheet__panel{transform:none}.sheet__grip{background:var(--c-border);block-size:4px;inline-size:36px;margin:0 auto var(--s-2);border-radius:2px}.sheet__head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-block-end:var(--s-3);display:flex}.sheet__head h2{font-size:var(--fs-lg);font-weight:600}.choice-list{gap:var(--s-2);flex-direction:column;display:flex}.choice{min-block-size:52px;padding-inline:var(--s-4);border:1.5px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-md);text-align:start;justify-content:space-between;align-items:center;display:flex}.choice.is-active{border-color:var(--c-primary);color:var(--c-accent);font-weight:600}.kv{justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-sm);display:flex}.kv__label{color:var(--c-subtle)}.kv__value{font-weight:500}.kv--accent .kv__value{color:var(--c-accent)}.kv--danger .kv__value{color:var(--c-danger);font-weight:600}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list__item{align-items:center;gap:var(--s-3);padding-block:var(--s-3);min-block-size:52px;display:flex}.list__item+.list__item{border-block-start:1px solid var(--c-border)}.list--compact .list__item{padding-block:var(--s-2);min-block-size:44px}.list__item>:last-child{margin-inline-start:auto}.gate{justify-content:center;align-items:center;gap:var(--s-4);min-block-size:100dvh;padding:var(--s-6) var(--s-5);text-align:center;flex-direction:column;display:flex}.gate h1{font-size:var(--fs-xl);font-weight:700}.gate p{color:var(--c-subtle);max-inline-size:34ch}.gate__icon{border-radius:50%;place-items:center;block-size:72px;inline-size:72px;display:grid}.gate__icon .icon{block-size:34px;inline-size:34px}.gate__icon--info{background:color-mix(in srgb, var(--c-accent) var(--tint), transparent);color:var(--c-accent)}.gate__icon--danger{background:color-mix(in srgb, var(--c-danger) var(--tint), transparent);color:var(--c-danger)}.gate__code{gap:var(--s-2);inline-size:100%;max-inline-size:340px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--shadow);flex-direction:column;align-items:center;display:flex}.gate__code-label{font-size:var(--fs-sm);color:var(--c-muted)}.gate__code-value{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:28px;font-weight:700}.boot{padding:var(--s-4)}.hero{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-4) var(--s-4)}.hero__label{font-size:var(--fs-sm);color:var(--c-subtle);font-weight:500}.hero-amount{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;line-height:1.1;display:inline-flex}.hero-amount__val{font-size:var(--fs-hero);letter-spacing:-.02em;font-weight:700}.hero-amount__sym{color:var(--c-muted);font-size:26px;font-weight:500}.hero-amount--danger .hero-amount__val{color:var(--c-danger)}.hero-amount--success .hero-amount__val{color:var(--c-success)}.hero__waiting{align-items:center;gap:var(--s-2);color:var(--c-subtle);font-size:var(--fs-md);max-inline-size:30ch;display:flex}.hero__split{inline-size:100%;padding:var(--s-3);border-radius:var(--r-md);background:var(--c-page);flex-direction:column;gap:6px;display:flex}.split-row{justify-content:space-between;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-subtle);display:flex}.split-row .num{color:var(--c-text);font-weight:600}.split-row.is-danger,.split-row.is-danger .num{color:var(--c-danger)}.hero .btn{margin-block-start:var(--s-1)}.kind-badge{--k:var(--c-muted);color:var(--k);background:color-mix(in srgb, var(--k) var(--tint), transparent);border-radius:12px;flex:none;place-items:center;display:inline-grid}.kind-badge--md{block-size:40px;inline-size:40px}.kind-badge--sm{border-radius:10px;block-size:32px;inline-size:32px}.kind-badge--sm .icon{block-size:18px;inline-size:18px}.kind-gas{--k:var(--c-gas)}.kind-electricity{--k:var(--c-electricity)}.kind-water{--k:var(--c-water)}.kind-fixed{--k:var(--c-fixed)}.lines{padding-block:var(--s-1);gap:0}.line{gap:var(--s-2);padding-block:var(--s-3);flex-direction:column;display:flex}.line+.line{border-block-start:1px solid var(--c-border)}.line__head{align-items:center;gap:var(--s-3);display:flex}.line__title{flex-direction:column;flex:1;min-inline-size:0;display:flex}.line__title strong{font-size:var(--fs-md);font-weight:600}.line__formula{font-size:var(--fs-sm);color:var(--c-muted)}.line__total{font-size:var(--fs-lg);font-weight:600}.line__rows{flex-direction:column;gap:4px;padding-inline-start:52px;display:flex}.line--compact .line__rows{padding-inline-start:44px}.line--compact .line__total{font-size:var(--fs-md)}.line--pending .line__title strong{color:var(--c-subtle)}.line__note{font-size:var(--fs-xs);color:var(--c-muted);align-items:flex-start;gap:6px;display:flex}.line__note .icon{block-size:14px;inline-size:14px;margin-block-start:2px}.total-row{justify-content:space-between;align-items:baseline;gap:var(--s-2);border-block-start:2px solid var(--c-border);margin-block-start:var(--s-1);padding-block-start:var(--s-3);font-weight:600;display:flex}.total-row__value{font-size:var(--fs-xl);font-weight:700}.explain{gap:var(--s-4);flex-direction:column;display:flex}.explain__step{gap:var(--s-3);display:flex}.explain__n{background:color-mix(in srgb, var(--c-primary) var(--tint), transparent);block-size:28px;inline-size:28px;color:var(--c-accent);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.explain__step p{color:var(--c-subtle);font-size:var(--fs-sm)}.payment__main{flex-direction:column;min-inline-size:0;display:flex}.payment__amount{font-weight:600}.payment__meta{font-size:var(--fs-xs);color:var(--c-muted)}.payment__floor{font-size:var(--fs-xs);color:var(--c-subtle);font-weight:600}.sticky-sub{z-index:10;margin-inline:calc(-1 * var(--s-4));padding:0 var(--s-4) var(--s-2);background:color-mix(in srgb, var(--c-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);position:sticky;inset-block-start:var(--topbar-h,72px)}.stepper{justify-content:space-between;align-items:center;gap:var(--s-2);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:4px;display:flex}.stepper__label{flex-direction:column;align-items:center;line-height:1.3;display:flex}.stepper__label strong{font-size:var(--fs-md)}.stepper__status{font-size:var(--fs-xs);color:var(--c-muted);align-items:center;gap:4px;display:inline-flex}.stepper__status .icon{block-size:12px;inline-size:12px}.stepper__status.is-closed{color:var(--c-success)}.summary-pair{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.summary-triple{gap:var(--s-2);grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--s-3);border-radius:var(--r-md);background:var(--c-page);flex-direction:column;gap:2px;min-inline-size:0;display:flex}.stat__label{font-size:var(--fs-xs);color:var(--c-muted)}.stat__value{font-size:var(--fs-lg);font-weight:700}.summary-triple .stat__value{font-size:var(--fs-md)}.stat--danger .stat__value{color:var(--c-danger)}.stat--success .stat__value{color:var(--c-success)}.kind-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kind-row{align-items:center;gap:var(--s-2) var(--s-3);padding-block:var(--s-3);grid-template-columns:auto 1fr;grid-template-areas:"icon name""cols cols";display:grid}.kind-row+.kind-row{border-block-start:1px solid var(--c-border)}.kind-row>.kind-badge{grid-area:icon}.kind-row__name{grid-area:name}.kind-row--fixed{display:flex}.kind-row--fixed>.num{margin-inline-start:auto;font-weight:600}.kind-row__cols{gap:var(--s-2);grid-area:cols;grid-template-columns:repeat(3,1fr);display:grid}.mini{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.mini__label{font-size:var(--fs-xs);color:var(--c-muted)}.mini__value{font-weight:600;font-size:var(--fs-sm)}.mini .badge{align-self:flex-start}.dist{border-radius:var(--r-sm);gap:3px;block-size:28px;display:flex;overflow:hidden}.dist__seg{min-inline-size:28px;font-size:var(--fs-xs);color:#fff;place-items:center;font-weight:700;display:grid}.dist__seg--0{background:#1e40af}.dist__seg--1{background:#0369a1}.dist__seg--2{background:#6d28d9}.floor-card.is-mine{outline:2px solid color-mix(in srgb, var(--c-primary) 45%, transparent);outline-offset:-2px}.floor-card__head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.floor-card__head>div{align-items:center;gap:var(--s-2);display:flex}.floor-card__name{font-size:var(--fs-lg)}.floor-card__total{font-size:var(--fs-xl);font-weight:700}.floor-card__lines{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.floor-card__lines li{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);display:flex}.floor-card__lines li>:last-child{margin-inline-start:auto;font-weight:600}.floor-card__cons{color:var(--c-subtle)}.floor-card__extras{gap:var(--s-1) var(--s-4);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.floor-card__extras:empty{display:none}.floor-card__extras .num{color:var(--c-text);font-weight:600}.floor-card__details>summary,.period-item>summary{cursor:pointer;list-style:none}.floor-card__details>summary::-webkit-details-marker{display:none}.period-item>summary::-webkit-details-marker{display:none}.floor-card__more{min-block-size:44px;color:var(--c-link);font-size:var(--fs-sm);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-primary) 6%, transparent);justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex}.floor-card__more .icon,.period-item__chev{block-size:18px;inline-size:18px;transition:transform var(--dur) var(--ease-out)}details[open]>summary .icon:last-child,details[open] .period-item__chev{transform:rotate(180deg)}.dues__note{font-size:var(--fs-xs);color:var(--c-muted);margin:0}.dues-row{gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);flex-direction:column;display:flex}.dues-row+.dues-row{margin-block-start:var(--s-1)}.dues-row.is-mine{background:color-mix(in srgb, var(--c-primary) 7%, transparent)}.dues-row__head{align-items:center;gap:var(--s-2);min-block-size:28px;display:flex}.dues-row__name{font-weight:600}.dues-row__value{margin-inline-start:auto;font-weight:700}.dues-row__meta{align-items:center;gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;display:flex}.dues-row__meta .badge{white-space:normal}.progress-card{gap:var(--s-2)}.progress-card__text{flex-direction:column;display:flex}.progress{border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-text) 8%, transparent);block-size:8px;overflow:hidden}.progress span{background:var(--c-success);border-radius:inherit;block-size:100%;transition:inline-size .3s var(--ease-out);display:block}.meters{flex-direction:column;display:flex}.meter{gap:var(--s-2);padding-block:var(--s-3);flex-direction:column;display:flex}.meter+.meter{border-block-start:1px solid var(--c-border)}.meter__head{align-items:center;gap:var(--s-2);display:flex}.meter__head>.small{margin-inline-start:auto}.meter__cols{gap:var(--s-3);grid-template-columns:1fr 1.25fr;align-items:end;display:grid}.meter__prev,.meter__cur{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.meter__prev-value{font-size:var(--fs-md);color:var(--c-subtle)}.meter__value{font-size:var(--fs-lg);font-weight:600}.meter__hint{font-size:var(--fs-sm);color:var(--c-subtle);flex-wrap:wrap;align-items:center;gap:6px;min-block-size:0;display:flex}.meter__hint:empty{display:none}.meter__hint .num{color:var(--c-success);font-weight:600}.meter__hint .icon{block-size:16px;inline-size:16px}.meter__hint.is-error{color:var(--c-danger)}.input--reading{font-size:var(--fs-lg);font-weight:600}.meter.is-missing .input--reading:placeholder-shown{border-style:dashed;border-color:var(--c-warning)}.action-bar{z-index:5;padding:var(--s-2);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);position:sticky;inset-block-end:calc(var(--tabbar-h) + var(--safe-bottom) + var(--s-2))}.period-item{gap:0;padding:0}.period-item__summary{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4);min-block-size:64px;display:flex}.period-item__title{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.period-item__nums{align-items:center;gap:var(--s-2);color:var(--c-muted);display:flex}.period-item__charged{font-size:var(--fs-lg);color:var(--c-text);font-weight:600}.period-item__body{padding:0 var(--s-4) var(--s-4);flex-direction:column;gap:6px;display:flex}.queue{gap:var(--s-3);border-inline-start:4px solid var(--c-warning)}.queue__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.queue__head>div{flex-direction:column;display:flex}.queue__floor{font-size:var(--fs-md)}.queue__amount{font-size:var(--fs-xl);font-weight:700}.problem>.badge{margin-inline-start:auto}.form-rows{gap:var(--s-3);flex-direction:column;display:flex}.form-row{flex-direction:column;gap:6px;display:flex}.form-row__label{align-items:center;gap:var(--s-2);font-weight:500;font-size:var(--fs-sm);display:flex}.form-row__control{gap:var(--s-2);display:flex}.form-row__control .input{min-inline-size:0;font-size:var(--fs-lg);flex:1}.form-row__control .btn{padding-inline:var(--s-4)}.form-grid{gap:var(--s-3);grid-template-columns:1.4fr 1fr;display:grid}.tariff-now{font-size:var(--fs-sm);color:var(--c-subtle)}.tariff-now .num{color:var(--c-text);font-weight:600}.lookup-run__wait{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-subtle);display:flex}.lookup-run__wait .icon{flex:none;block-size:16px;inline-size:16px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.lookup-run__note{font-size:var(--fs-sm);color:var(--c-subtle)}.lookup-run__budget{align-items:center;gap:var(--s-3);font-size:var(--fs-sm);color:var(--c-subtle);display:flex}.lookup-run__budget.is-out{color:var(--c-warning)}.budget-pips{flex:none;gap:4px;display:flex}.budget-pips__pip{border-radius:var(--r-pill);background:var(--c-primary);block-size:6px;inline-size:18px;transition:background var(--dur)}.budget-pips__pip.is-used{background:color-mix(in srgb, var(--c-text) 14%, transparent)}.lookup-run__meta{font-size:var(--fs-xs);color:var(--c-muted);align-items:center;gap:6px;display:flex}.lookup-run__meta .icon{block-size:14px;inline-size:14px}.lookup-line__head{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.lookup-line__name{min-inline-size:0;font-size:var(--fs-md);flex:8rem;font-weight:600}.lookup-line__ask{font-weight:600;font-size:var(--fs-sm)}.lookup-line__explain{font-size:var(--fs-sm);color:var(--c-subtle);line-height:1.5}.lookup-line__warn{margin-block-start:4px}.lookup-line__reopen{align-self:flex-start;margin-inline-start:calc(-1 * var(--s-2))}.lookup-sources{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.lookup-src{min-inline-size:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--c-page);color:var(--c-text);text-align:start;font:inherit;border:1.5px solid #0000;flex-direction:column;gap:6px;display:flex}.lookup-src.has-error{background:color-mix(in srgb, var(--c-danger) 6%, var(--c-page))}.lookup-src__name{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lookup-src__role{font-size:var(--fs-xs);color:var(--c-muted)}.lookup-src__value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.lookup-src__label{font-size:var(--fs-xs);color:var(--c-muted)}.lookup-src__now{border-block-start:1px dashed var(--c-border);font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;padding-block-start:6px;display:flex}.lookup-src__now-value{font-size:var(--fs-sm);color:var(--c-text);font-variant-numeric:tabular-nums;font-weight:600}.lookup-src__now-value.is-empty{color:var(--c-muted);font-style:italic;font-weight:500}.lookup-src__value.is-empty{font-size:var(--fs-sm);color:var(--c-muted);font-weight:500}.lookup-src.is-stale .lookup-src__value{color:var(--c-subtle)}.lookup-src__meta{font-size:var(--fs-xs);color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lookup-src__error{color:var(--c-danger);align-items:center;gap:4px;font-weight:500;display:inline-flex}.lookup-src__error .icon{flex:none;block-size:14px;inline-size:14px}.lookup-src--pick{cursor:pointer;background:var(--c-surface);border-color:color-mix(in srgb, var(--c-text) 16%, transparent);min-block-size:96px;transition:border-color var(--dur), background var(--dur), transform .12s var(--ease-out)}.lookup-src--pick:active{transform:scale(.98)}.lookup-src--pick:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.lookup-src--pick.is-selected{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 8%, var(--c-surface))}.lookup-src__radio{border:2px solid color-mix(in srgb, var(--c-text) 35%, transparent);block-size:20px;inline-size:20px;transition:border var(--dur);border-radius:50%;flex:none}.is-selected .lookup-src__radio{border:6px solid var(--c-primary)}.lookup-diff{justify-content:space-between;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--c-subtle);background:color-mix(in srgb, var(--c-text) 5%, transparent);display:flex}.lookup-diff__value{font-weight:700;font-size:var(--fs-md);color:var(--c-text);font-variant-numeric:tabular-nums}.lookup-diff.is-alert{background:color-mix(in srgb, var(--c-danger) var(--tint), transparent);color:var(--c-danger)}.lookup-diff.is-alert .lookup-diff__value{color:var(--c-danger)}.lookup-actions{gap:var(--s-2);flex-direction:column;display:flex}.lookup-actions__hint{font-size:var(--fs-xs);color:var(--c-muted);text-align:center}.fixed-source{display:block}@media (prefers-reduced-motion:reduce){.lookup-run__wait .icon{animation:none}.lookup-src--pick,.lookup-src--pick:active{transition:none;transform:none}}:root:lang(fa){--font:"Vazirmatn", "IBM Plex Sans", system-ui, sans-serif}:root:lang(fa) body{line-height:1.7}:root:lang(hy){--font:"Noto Sans Armenian", "IBM Plex Sans", system-ui, sans-serif}.num{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}[dir=rtl] .flip-rtl{transform:scaleX(-1)}:root:lang(hy) .section-title h2{text-transform:none;letter-spacing:0;font-size:var(--fs-md)}
