@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-C2S99t-D.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,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-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-CFHvXkgd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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-weight:100 900;font-display:swap;src:url(/assets/inter-cyrillic-CMZtQduZ.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--ink:#2a211c;--muted:#63554b;--rule:#e4d8cb;--accent:#22606a;--panel:#f3ece3;--canvas:#f8f3ec;--warning:#a3281e;--white:#fff;--management:#f4f2ee;--management-deep:#eae7e0;--savings:#edf3eb;--savings-deep:#e0eadd;--waste:#f5f0e6;--waste-deep:#ece4d5;--water:#e8f1f8;--water-deep:#d7e7f2;--gas:#fbeee5;--gas-deep:#f5decf;--electricity:#fbf6e0;--electricity-deep:#f5ecc6;--bank:#f4f2ee;--bank-deep:#eae7e0;--radius:18px;--shadow:0 1px 2px #2a211c0a;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--canvas);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--white);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;font-size:1.1rem;font-weight:700;display:flex}.brand:hover{text-decoration:none}.brand svg{width:26px;height:26px}.who{color:var(--muted);align-items:center;gap:12px;font-size:.88rem;display:flex}.org-link{text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.avatar{background:var(--accent);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.page{max-width:920px;margin:0 auto;padding:48px 32px 80px}.footer{text-align:center;color:var(--muted);padding:0 0 40px;font-size:.8rem}h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 6px;font-size:2rem;font-weight:700;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.15rem;font-weight:600}.lead{color:var(--muted);margin:0 0 28px;font-size:1rem}.label{color:var(--muted);font-size:.88rem;font-weight:500}.muted{color:var(--muted)}.error{color:var(--warning)}.back{color:var(--muted);margin-bottom:20px;font-size:.9rem;display:inline-block}.section{margin:48px 0 16px}select{font:inherit;border:1px solid var(--rule);background:var(--white);color:var(--ink);border-radius:12px;max-width:100%;padding:9px 12px}button:disabled{opacity:.5;cursor:default}input{font:inherit;border:1px solid var(--rule);background:var(--white);color:var(--ink);box-sizing:border-box;border-radius:12px;max-width:100%;padding:9px 12px}input[type=date],input[type=month]{appearance:none;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=month]::-webkit-date-and-time-value{text-align:left}.form label{margin-bottom:16px;display:block}.form label input{width:100%;margin-top:6px;display:block}.bank-text{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-family:ui-monospace,Consolas,monospace;font-size:.82rem}.panel.note{margin-top:4px;padding:10px 14px;font-size:.85rem}.help{vertical-align:middle;margin-left:6px;display:inline-block;position:relative}.help-button{border:1px solid var(--rule);background:var(--white);width:20px;height:20px;color:var(--muted);text-transform:none;letter-spacing:0;border-radius:50%;padding:0;font-size:.72rem;font-weight:600;line-height:18px}.help-button:hover,.help-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent);filter:none}.help-text{z-index:10;background:var(--white);border:1px solid var(--rule);width:max-content;max-width:min(300px,80vw);box-shadow:var(--shadow);color:var(--ink);text-transform:none;letter-spacing:0;white-space:normal;border-radius:10px;padding:12px 14px;font-size:.88rem;font-weight:400;line-height:1.45;position:absolute;top:26px;left:0}.lang-switch{align-items:center;gap:2px;display:inline-flex}.lang-switch button{color:var(--muted);letter-spacing:.05em;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:.78rem}.lang-switch button.active{color:var(--accent);font-weight:600}.lang-switch button:hover{color:var(--ink);filter:none}.lang-switch .help-text{left:auto;right:0}.wrap{overflow-wrap:anywhere}.soon{color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:2px 10px;font-size:.75rem}button,.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--white);cursor:pointer;border-radius:14px;padding:11px 20px;font-weight:600}button:hover,.button:hover{filter:brightness(1.08);text-decoration:none}button.quiet,.button.quiet{color:var(--accent);border-color:var(--rule);background:0 0;padding:8px 14px}.button{justify-content:center;align-items:center;display:inline-flex}button.link{color:var(--accent);background:0 0;border:none;padding:0}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;border:1px solid #0000;padding:20px 22px;display:block}a.card:hover{border-color:var(--accent);text-decoration:none}.card .title{letter-spacing:-.02em;margin:6px 0 2px;font-size:1.25rem;font-weight:700}.card .figure{letter-spacing:-.03em;color:var(--accent);margin-top:18px;font-size:1.9rem;font-weight:700}.card .figure.ok{color:var(--ink);letter-spacing:0;font-size:1.15rem;font-weight:600}.dot{vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.summary{background:var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:24px 0 28px;display:grid;overflow:hidden}.summary>div{background:var(--white);padding:20px 24px}.summary .value{letter-spacing:-.02em;margin-top:4px;font-size:1.55rem;font-weight:700}.summary .value.accent{color:var(--accent)}.tabs{background:var(--white);border:1px solid var(--rule);border-radius:16px;flex-wrap:wrap;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.tabs a{color:var(--muted);border-radius:12px;padding:7px 18px}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.active{background:var(--accent);color:var(--white)}.list{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.row{border-bottom:1px solid var(--rule);color:inherit;align-items:center;gap:14px;padding:14px 20px;display:flex}.row:last-child{border-bottom:none}a.row:hover{background:var(--canvas);text-decoration:none}.row .grow{flex:1;min-width:0}.row .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:600}.row .sub{color:var(--muted);font-size:.88rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.93rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--ink);padding:8px 12px;font-size:.7rem;font-weight:500}td{vertical-align:top;padding:9px 12px}td.num,th.num{text-align:right;white-space:nowrap}.narrow-only{display:none}tr.sub td{font-weight:600}tr.gap td{padding:3px;background:var(--white)!important}tr.total td{border-top:1px solid var(--ink);padding-top:14px;font-size:1.05rem;font-weight:600}.due{background:var(--accent);color:var(--white);border-radius:10px;justify-content:space-between;align-items:baseline;margin-top:20px;padding:16px 22px;font-size:1.2rem;font-weight:600;display:flex}.panel{background:var(--panel);border-radius:10px;margin-top:20px;padding:18px 22px}tr.group-management td{background:var(--management)}tr.group-management.sub td{background:var(--management-deep)}tr.group-savings td{background:var(--savings)}tr.group-savings.sub td{background:var(--savings-deep)}tr.group-waste td{background:var(--waste)}tr.group-waste.sub td{background:var(--waste-deep)}tr.group-water td{background:var(--water)}tr.group-water.sub td{background:var(--water-deep)}tr.group-gas td{background:var(--gas)}tr.group-gas.sub td{background:var(--gas-deep)}tr.group-electricity td{background:var(--electricity)}tr.group-electricity.sub td{background:var(--electricity-deep)}.meter .now{margin-top:14px;font-size:1.9rem;font-weight:300}.meter .now small{color:var(--muted);margin-left:4px;font-size:.95rem}.chart{align-items:flex-end;gap:5px;height:64px;margin:18px 0 6px;display:flex}.chart .bar{background:var(--accent);opacity:.22;border-radius:3px 3px 0 0;flex:1;min-height:2px}.chart .bar.last{opacity:.85}.chart-labels{color:var(--muted);gap:5px;font-size:.68rem;display:flex}.chart-labels span{text-align:center;flex:1}details{margin-top:14px}summary{cursor:pointer;color:var(--muted);font-size:.88rem}details table{margin-top:10px;font-size:.86rem}details td{border-bottom:1px solid var(--rule)}.welcome{max-width:520px;margin:0 auto}.welcome h1{margin-top:24px;font-size:2.2rem;line-height:1.12}.house-scene{border-radius:var(--radius);background:#ebd9be;width:100%;height:auto;display:block}.house-scene .lit{fill:#f2c46d;animation:.6s ease-out backwards light-on}.house-scene .lit-1{animation-delay:.3s}.house-scene .lit-2{animation-delay:.8s}.house-scene .lit-3{animation-delay:1.3s}@keyframes light-on{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.house-scene .lit{animation:none}}.welcome-cards{flex-direction:column;gap:10px;margin:24px 0 20px;display:flex}.welcome-card{background:var(--white);border-radius:var(--radius);gap:12px;padding:14px;display:flex}.welcome-card svg{fill:none;width:28px;height:28px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.welcome-foot{border-top:1px solid var(--rule);color:var(--muted);margin-top:20px;padding-top:16px;font-size:.88rem}.welcome .card{margin:16px 0}.welcome .lead{margin-bottom:20px}@media (width<=640px){.topbar{flex-wrap:wrap;gap:8px 16px;padding:14px 18px}.who{flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin-left:auto}.who .avatar{display:none}.org-link{text-align:right;flex-basis:100%;max-width:100%}.page{padding:28px 16px 60px}h1{font-size:1.7rem}.welcome h1{font-size:1.9rem}.row{padding:16px 18px}.card{padding:20px}table{font-size:.86rem}td,th{padding:7px 8px}.hide-narrow{display:none}.narrow-only{color:var(--muted);font-size:.8rem;display:block}.invoice-card{padding:16px 18px}.summary{grid-template-columns:1fr 1fr}.summary>div{padding:14px 16px}.summary>div:first-child:nth-last-child(odd){grid-column:1/-1}.summary .value{font-size:1.25rem}.tabs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.tabs a{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:6px 10px;display:flex}.row{gap:10px}.who .email{display:none}}.reading-place{margin-bottom:12px;padding:16px 18px}.reading{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:10px 0;display:flex}.reading .grow{flex:1;min-width:0}.reading .sub{color:var(--muted);font-size:.8rem}.reading input{text-align:right;width:8.5em;font-size:16px}.reading .value{text-align:right;min-width:5em}.reading-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reading-place .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.bill-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;margin:12px 0;display:grid}.bill-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bill-field .sub{color:var(--muted);font-size:.88rem}.bill-field input{box-sizing:border-box;width:100%;font-size:16px}.reading-place .sub{color:var(--muted);font-size:.8rem}.calc-apartment{border-top:1px solid var(--rule);margin:0;padding:10px 0}.calc-apartment summary{color:var(--ink);justify-content:space-between;gap:12px;font-size:1rem;display:flex}.calc-apartment .reading-head{margin-top:6px}.calc-warnings{margin:8px 0 0;padding-left:18px;font-size:.88rem}.reading-foot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.person{border-top:1px solid var(--rule);padding:12px 0}.contact{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.contact-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}@media (width<=640px){.contact-value{flex-basis:100%}.contact .check{margin-right:auto}}.contact-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.contact-add input:not([type=checkbox]){flex:1;min-width:12em;font-size:16px}.check{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.check input{flex:none;width:auto;margin:0;padding:0}.reading-foot.flat{border-top:none;margin-bottom:12px;padding-top:0}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=640px),(pointer:coarse){input,select,textarea{font-size:16px}button:not(.link):not(.help-button),.button,select,input:not([type=checkbox]){min-height:44px}.lang-switch button{min-width:40px}.help-button{position:relative}.help-button:after{content:"";position:absolute;inset:-12px}.check{min-height:44px}.check input{width:22px;height:22px}.back{margin-bottom:10px;padding:10px 0}summary{padding:8px 0}}@media (width<=640px){.topbar.with-bar .email,.topbar.with-bar .lang-switch,.topbar.with-bar .org-link,.topbar.with-bar .who button{display:none}.topbar.with-bar .who .avatar{display:grid}.topbar.with-bar{flex-wrap:nowrap}.bottom-bar{z-index:40;padding:6px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);border-bottom:none;gap:0;position:fixed;bottom:0;left:0;right:0}.bottom-bar a{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;min-height:52px;padding:4px 2px;font-size:.8rem}.bottom-bar a.active{background:0 0}.bottom-bar svg{width:24px;height:24px}.footer.with-bar{padding-bottom:110px}.help-text,.lang-switch .help-text{top:auto;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:50;width:auto;max-width:none;position:fixed}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filters input,.filters select{flex:140px;min-width:0}.wake-loading{text-align:center;padding-top:30vh}.wake{z-index:50;text-align:center;background:var(--canvas);padding:48px 16px;position:fixed;inset:0;overflow:auto}.wake .lead{margin-bottom:20px}.drop-game{max-width:420px;margin:0 auto}.drop-field{background:var(--white);touch-action:manipulation;border:1px solid var(--rule);border-radius:var(--radius);height:320px;position:relative;overflow:hidden}.drop-pipe{z-index:1;pointer-events:none;width:100%;height:34px;display:block;position:absolute;top:0;left:0}button.drop{background:var(--accent);border:none;border-radius:50% 50% 50% 0;width:44px;height:44px;min-height:0;padding:0;animation:linear forwards drop-fall;position:absolute;top:-44px;transform:rotate(135deg)}button.drop.hot{background:#d9772b}.drop-remark{min-height:2.8em;margin-top:4px}@keyframes drop-fall{to{top:276px}}.poll-apartment{margin:10px 0}.poll-options{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.poll-options button{flex:100px}.file-choice{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.file-choice .sub{overflow-wrap:anywhere;min-width:0}.file-choice label{cursor:pointer;align-items:center;display:inline-flex;position:relative}.file-choice input{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.file-choice label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.welcome-actions{gap:10px;margin:0;display:flex}.welcome-actions button{flex:1;min-height:50px}.setup-missing{color:var(--muted);margin:6px 0;padding-left:20px}.join-box{text-align:left}.next-step{margin-top:20px}.next-step button{width:100%;min-height:50px}button.back{color:var(--muted);background:0 0;border:none;padding:0;font-weight:400}.own-home{margin-bottom:14px}.hero-row.first{margin-top:0}.hero{background:var(--accent);color:var(--white);border-radius:22px;flex-direction:column;gap:4px;margin-bottom:14px;padding:22px;display:flex}.hero.calm{background:var(--white);color:var(--ink);box-shadow:var(--shadow)}.hero-label{opacity:.9;font-size:.92rem}.hero-amount{letter-spacing:-.03em;font-size:2.6rem;font-weight:700;line-height:1.1}.hero.calm .hero-amount{font-size:1.8rem}.hero-button.button{background:var(--white);border-color:var(--white);color:var(--accent);min-height:48px;margin-top:12px}.hero-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.hero-sum{letter-spacing:-.03em;white-space:nowrap;font-size:1.8rem;font-weight:700}.hero .help-button{color:var(--white);border-color:var(--white);background:0 0}.apartment{margin-bottom:22px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.tile{background:var(--white);border-radius:var(--radius);color:var(--ink);box-shadow:var(--shadow);padding:16px;display:block}.tile:hover{text-decoration:none}.tile .sub{color:var(--muted);font-size:.88rem}.tile-title{font-weight:600}.invoice-group{border-bottom:1px solid var(--rule);padding:10px 0}.invoice-line{align-items:center;gap:2px;font-weight:500;display:flex}.invoice-line .grow,.invoice-detail .grow{flex:1;min-width:0}.invoice-line .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.invoice-detail{color:var(--muted);gap:12px;padding:3px 0 0 18px;font-size:.88rem;display:flex}.invoice-total{justify-content:space-between;padding-top:12px;font-weight:700;display:flex}.invoice-extra{color:var(--muted);justify-content:space-between;padding-top:6px;font-size:.92rem;display:flex}.invoice-pdf{margin-top:16px}.invoice-pdf button{width:100%;min-height:48px}.dot-management,.dot-bank{background:#8a7f6a}.dot-savings{background:#6c9367}.dot-waste{background:#b59a63}.dot-water{background:#4f8fbf}.dot-gas,.dot-heating{background:#d0783f}.dot-electricity{background:#d4b23f}.pay-details{margin-top:14px}.month-card{margin-bottom:14px}.month-steps{margin:4px 0 18px}.month-steps .progress{margin-top:8px}.month-steps select{width:100%}.import-box{margin-top:22px}.import-box summary{cursor:pointer;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--accent);padding:14px 18px;font-weight:600}.import-box .card{margin-top:10px}.month-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.month-name{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.month-head .sub{color:var(--muted);font-size:.88rem}.progress{gap:5px;margin:12px 0 14px;display:flex}.progress span{background:var(--rule);border-radius:3px;flex:1;height:6px}.progress .done{background:var(--accent)}.progress .now{background:#5c979f}.month-go{width:100%;min-height:50px}.tile-amount{letter-spacing:-.03em;white-space:nowrap;font-size:1.5rem;font-weight:700}.sub.warn{color:var(--warning);font-weight:500}.pay-line{overflow-wrap:anywhere;align-items:center;gap:10px;padding:6px 0;display:flex}.pay-line .grow{flex:1;min-width:0}.bottom-bar{background:var(--white);border-bottom:1px solid var(--rule);justify-content:center;gap:6px;padding:6px 32px;display:flex}.bottom-bar a{color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:7px 14px;font-size:.9rem;font-weight:500;display:flex}.bottom-bar a:hover{color:var(--ink);text-decoration:none}.bottom-bar a.active{color:var(--accent);background:var(--canvas);font-weight:600}.bottom-bar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round;width:22px;height:22px}.bottom-bar a.active svg{fill:currentColor;fill-opacity:.16}.more-card{margin-top:14px}.more-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.setup-problems ul{margin:6px 0 0;padding-left:20px}.setup-summary p{margin:6px 0}.bill-field textarea{font:inherit;border:1px solid var(--rule);border-radius:8px;width:100%;padding:9px 12px}.sort-parts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sort-part{flex-wrap:wrap;gap:8px;display:flex}.sort-part select,.sort-part input{flex:100%}.sort-actions{flex-wrap:wrap;gap:8px;display:flex}.sort-done{align-items:center;gap:8px;margin-top:4px;display:flex}
