:root{--page:#f4f1eb;--surface:#f9f7f2;--surface-strong:#ece9e2;--ink:#20211f;--muted:#666861;--line:#dedbd3;--olive:#68742f;--olive-dark:#596426;--white:#fffef9;--shadow:0 24px 70px #2829231a}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;color:var(--ink);background:#e8e5de;margin:0}button,select,input,textarea{font:inherit}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame{background:radial-gradient(circle at 15% 5%, #ffffffad, transparent 34%), var(--page);width:100%;min-height:100svh;margin:0 auto;position:relative;overflow-x:hidden}.topbar{justify-content:space-between;align-items:center;gap:20px;padding:29px 28px 0;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:9px;font-size:23px;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{fill:none;width:35px;height:32px;stroke:var(--olive-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;flex:none}.property-name{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:520;line-height:1.2;overflow:hidden}.home-page,.placeholder-page,.more-page,.settings-page,.billing-page,.focused-page{width:min(100%,720px);margin:0 auto;padding:55px 28px 142px}.home-page h1,.placeholder-page h1,.more-page h1,.settings-page h1,.billing-page h1,.focused-page h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(3rem,14vw,4.2rem);font-weight:720;line-height:.95}.app-frame--condominium:not(.app-frame--focused) .app-content>main>h1,.app-frame--condominium:not(.app-frame--focused) .app-content>main>.billing-title-row>h1{letter-spacing:-.055em;font-size:32px;line-height:.98}.home-context-name{margin-bottom:10px}.month-picker{background:var(--surface-strong);border-radius:7px;grid-template-columns:25px 1fr 18px;align-items:center;gap:10px;width:260px;height:52px;margin-top:29px;padding:0 14px;display:grid;position:relative}.month-picker>svg:not(.select-chevron){width:24px;height:24px}.month-picker select{z-index:1;appearance:none;width:100%;min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:17px;font-weight:520;position:relative}.month-picker:focus-within{outline-offset:2px;outline:3px solid #68742f40}.select-chevron{pointer-events:none;width:18px;height:18px}.balance{margin-top:36px}.eyebrow,.balance-amount,.updated-at{margin:0}.eyebrow{color:var(--muted);letter-spacing:-.02em;font-size:19px}.balance-amount{color:var(--ink);letter-spacing:-.055em;white-space:nowrap;margin-top:10px;font-size:clamp(2.7rem,12.5vw,4rem);font-weight:720;line-height:1}.updated-at{color:var(--muted);margin-top:15px;font-size:17px}.balance-period-summary{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.45}.text-link{color:var(--olive-dark);text-underline-offset:4px;margin-top:10px;font-size:15px;font-weight:650;display:inline-block}.primary-actions{gap:14px;margin-top:25px;display:grid}.action-button{border-radius:6px;justify-content:center;align-items:center;min-height:58px;font-size:19px;font-weight:620;text-decoration:none;transition:background-color .16s,transform .16s;display:flex}.action-button:active{transform:translateY(1px)}.action-button:focus-visible,.attention-row:focus-visible,.nav-item:focus-visible,.brand:focus-visible,.back-link:focus-visible,.condominium-page-header__back:focus-visible,.drawer-close:focus-visible,.text-link:focus-visible,.settings-row:focus-visible,.submit-button:focus-visible,.inline-button:focus-visible,.auth-back:focus-visible,.password-visibility:focus-visible,.billing-row:focus-visible,.select-field select:focus-visible,.checkbox-field:focus-within,.gas-consumption-action:focus-visible,.collection-type-navigation a:focus-visible,.add-installment-button:focus-visible,.installment-editor-heading button:focus-visible,.danger-button:focus-visible,.current-receipt input:focus-visible,.receipt-picker:focus-within,.selected-receipt button:focus-visible,.category-row button:focus-visible,.add-category-button:focus-visible,.report-download-button:focus-visible,.reports-month-control:focus-within{outline-offset:3px;outline:3px solid #68742f52}.action-button--primary{background:var(--olive);color:var(--white)}.action-button--primary:hover{background:var(--olive-dark)}.action-button--secondary{background:var(--surface-strong);color:var(--ink)}.action-button--secondary:hover{background:#e5e1d8}.attention{margin-top:32px}.attention h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 15px;font-size:23px;font-weight:720}.attention-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:78px;text-decoration:none;display:flex}.attention-row:last-child{border-bottom:0}.attention-row>span{gap:6px;display:grid}.attention-row strong{letter-spacing:-.02em;font-size:17px;font-weight:590}.attention-row small{color:var(--muted);font-size:14px}.attention-row>svg{flex:none;width:23px;height:23px}.bottom-navigation{z-index:20;width:100%;height:calc(94px + env(safe-area-inset-bottom));padding:10px 12px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f2f5;border-top:1px solid #dedbd3d9;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#4f504b;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:520;text-decoration:none;display:flex;position:relative}.nav-item svg{width:27px;height:27px}.nav-item.is-active{color:var(--olive-dark)}.nav-item.is-active:after{content:"";background:currentColor;border-radius:99px;width:28px;height:2px;position:absolute;bottom:2px}.placeholder-page{min-height:calc(100svh - 92px)}.placeholder-page h1{margin-top:36px}.back-link{color:var(--olive-dark);align-items:center;gap:8px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.back-link svg{width:19px;height:19px}.more-page,.settings-page{min-height:calc(100svh - 92px)}.settings-list{border-top:1px solid var(--line);margin-top:38px}.settings-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:84px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:27px minmax(0,1fr) 22px;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:grid}.settings-row>svg{width:25px;height:25px}.settings-row>svg:last-child{width:21px;height:21px;color:var(--muted)}.settings-row>span{gap:5px;min-width:0;display:grid}.settings-row strong{letter-spacing:-.02em;font-size:17px;font-weight:620}.settings-row small{color:var(--muted);text-overflow:ellipsis;font-size:14px;overflow:hidden}.settings-row:disabled{cursor:wait;opacity:.6}.settings-row--danger{grid-template-columns:27px minmax(0,1fr)}.focused-page{min-height:100svh;padding-top:35px;padding-bottom:72px}.reports-page{width:min(100%,680px);padding-top:35px}.reports-heading{margin-top:35px}.reports-heading h1{font-size:clamp(2.8rem,13vw,4rem)}.reports-heading p{max-width:490px;color:var(--muted);margin:15px 0 0;font-size:16px;line-height:1.5}.reports-month-field{color:var(--ink);gap:10px;margin-top:37px;font-size:16px;font-weight:650;display:grid}.reports-month-control{border:1px solid var(--line);background:0 0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:0 16px;display:grid}.reports-month-control>svg{width:24px;height:24px}.reports-month-control input{width:100%;min-height:56px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:17px;font-weight:540}.reports-balance{margin-top:39px}.reports-balance h2,.reports-downloads h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:700}.reports-balance dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid}.reports-balance dl>div{min-width:0;padding:17px 0}.reports-balance dl>div:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.reports-balance dl>div:nth-child(2n){padding-left:16px}.reports-balance dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.reports-balance dt{color:var(--muted);font-size:13px;line-height:1.3}.reports-balance dd{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:clamp(1.08rem,5.2vw,1.45rem);font-weight:690;overflow:hidden}.reports-downloads{margin-top:39px}.residence-reports{border-top:1px solid var(--line);padding-top:34px}.residence-reports>p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.5}.reports-operations{margin-top:32px}.reports-operations h2{letter-spacing:-.03em;margin:0;font-size:21px}.reports-operations dl{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0 0;display:grid;overflow:hidden}.reports-operations dl>div{background:var(--surface);gap:7px;min-height:71px;padding:13px;display:grid}.reports-operations dt{color:var(--muted);font-size:12px}.reports-operations dd{margin:0;font-size:1.35rem;font-weight:700}.report-download-button{border:1px solid var(--olive-dark);width:100%;min-height:94px;color:var(--olive-dark);cursor:pointer;text-align:left;background:0 0;border-radius:7px;grid-template-columns:34px minmax(0,1fr) 23px;align-items:center;gap:15px;margin-top:15px;padding:17px 16px;display:grid}.report-download-button+.report-download-button{margin-top:12px}.report-download-button>svg:first-child{width:32px;height:32px}.report-download-button>svg:last-child{width:22px;height:22px}.report-download-button>span{gap:6px;min-width:0;display:grid}.report-download-button strong{letter-spacing:-.025em;font-size:18px;font-weight:680}.report-download-button small{color:var(--muted);font-size:13px;line-height:1.4}.report-download-button:hover{background:#68742f0f}.report-download-button:disabled{cursor:wait;opacity:.55}.reports-status,.reports-error{margin-top:17px}.reports-status{color:var(--muted);font-size:14px}.reports-note{color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:30px 0 0;font-size:14px;line-height:1.5;display:grid}.reports-note svg{width:21px;height:21px;color:var(--olive-dark)}.billing-month-picker{width:100%;max-width:260px}.billing-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.billing-title-row .text-link{margin:0 0 5px}.collection-type-navigation{border:1px solid var(--line);background:var(--surface);overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;border-radius:7px;width:100%;height:46px;margin-top:16px;display:flex;overflow:auto hidden}.collection-type-navigation::-webkit-scrollbar{display:none}.collection-type-navigation a{background:var(--surface);min-width:110px;min-height:44px;color:var(--ink);text-align:center;white-space:nowrap;flex:1 0 110px;justify-content:center;align-items:center;padding:0 5px;font-size:13px;font-weight:560;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.collection-type-navigation a+a{border-left:1px solid var(--line)}.collection-type-navigation a.is-active{border:1px solid var(--olive-dark);background:var(--olive);color:var(--white);font-weight:650}.collection-type-navigation a:focus-visible{z-index:1;outline-offset:-4px;position:relative}.collection-type-navigation a.is-active:focus-visible{outline-color:var(--white)}@media (hover:hover){.collection-type-navigation a:not(.is-active):hover{background:var(--surface-strong)}.collection-type-navigation a.is-active:hover{background:var(--olive-dark)}}@media (width>=760px){.collection-type-navigation{height:58px}.collection-type-navigation a{min-height:56px;padding:0 12px;font-size:16px}}@media (width>=1024px){.collection-type-navigation{width:min(100%,680px);height:52px;margin-top:24px}.collection-type-navigation a{flex:1 1 0;min-width:0;min-height:50px;padding:0 16px;font-size:16px}}.billing-summary{border:1px solid var(--line);background:#f9f7f28f;border-radius:7px;margin-top:30px;padding:23px 20px 20px}.billing-summary>p{color:var(--muted);margin:0;font-size:17px}.billing-summary>strong{letter-spacing:-.055em;margin-top:8px;font-size:clamp(2.45rem,11vw,3.6rem);font-weight:720;line-height:1;display:block}.billing-summary .action-button{margin-top:20px}.summary-supporting-copy{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.4;display:block}.extraordinary-summary-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;display:grid}.extraordinary-summary-actions .action-button,.extraordinary-summary-actions .text-link{margin-top:0}.extraordinary-list-section{margin-top:31px}.extraordinary-row{min-height:84px}.gas-consumption-action{width:fit-content;color:var(--olive-dark);text-underline-offset:4px;margin:20px auto 0;font-size:16px;font-weight:650;display:block}.collection-overview-page{padding-top:55px;padding-left:16px;padding-right:16px}.collection-overview-filters{align-items:stretch;gap:10px;margin-top:16px;display:flex}.collection-overview-filters .billing-month-picker{border:1px solid var(--line);background:var(--surface);flex:1 1 0;grid-template-columns:20px minmax(0,1fr) 16px;gap:4px;width:auto;min-width:0;max-width:none;height:46px;margin-top:0;padding:0 8px}.collection-overview-filters .billing-month-picker>svg:not(.select-chevron){width:20px;height:20px}.collection-overview-filters .billing-month-picker select{min-width:0;font-size:14px}.collection-overview-filters .residence-section-filter--toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex:1 1 0;grid-template-columns:17px minmax(0,1fr) 14px;align-items:center;gap:3px;min-width:0;max-width:none;min-height:46px;margin-top:0;padding:0 6px;display:grid;position:relative}.collection-overview-filters .residence-section-filter--toolbar>svg:not(.select-chevron){width:17px;height:17px}.collection-overview-filters .residence-section-filter--toolbar select{appearance:none;width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:520}.collection-overview-filters .residence-section-filter--toolbar:focus-within{outline-offset:2px;outline:3px solid #68742f40}.collection-overview-filters .residence-section-filter--toolbar select:focus-visible{box-shadow:none;border:0}.collection-overview-page .collection-summary{text-align:center;justify-items:center;margin-top:16px;padding:20px 12px;display:grid}.collection-summary__content{min-width:0}.collection-summary__content>p{color:var(--muted);margin:0;font-size:17px}.collection-summary__content>strong{letter-spacing:-.055em;margin-top:6px;font-size:clamp(2.7rem,12vw,3.45rem);font-weight:720;line-height:1;display:block}.collection-overview-page .collection-summary__actions{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;width:100%;margin-top:18px;display:grid}.collection-overview-page .collection-summary__actions .action-button{width:100%;min-width:0;min-height:48px;margin:0}.collection-overview-page .collection-summary__actions .gas-consumption-action,.collection-overview-page .collection-summary__actions .text-link{margin:0}.collection-overview-page .collection-overview-list{margin-top:26px}.collection-overview-page .collection-overview-list .billing-row{min-height:64px}.collection-overview-page--gas .collection-overview-list .section-heading-row>small{display:none}.collection-overview-page .collection-overview-list .billing-row:not(.account-row)>span:nth-last-child(2){color:var(--olive-dark)}.collection-overview-page--gas .gas-current-metrics{margin-top:48px}@media (width<=520px){.collection-overview-filters{flex-wrap:wrap}.collection-overview-filters .billing-month-picker,.collection-overview-filters .residence-section-filter--toolbar{flex-basis:100%}}.billing-message{border-top:1px solid var(--line);margin-top:34px;padding-top:25px}.billing-message h2{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:700}.billing-message p{max-width:510px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.5}.billing-message .text-link,.billing-message .inline-button{margin-top:14px}.billing-loading{color:var(--muted);margin:34px 0 0;font-size:15px}.residence-balances{margin-top:34px}.residence-balances h2,.account-section h2,.fee-history h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:720}.section-heading-row{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.section-heading-row .text-link{white-space:nowrap;margin-top:0}.section-heading-row>small{color:var(--muted);white-space:nowrap;font-size:13px}.billing-list{border-top:1px solid var(--line);margin-top:14px}.billing-row{border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-decoration:none;display:grid}.billing-row>span:first-child{gap:5px;min-width:0;display:grid}.billing-row strong{letter-spacing:-.02em;text-overflow:ellipsis;font-size:17px;font-weight:620;overflow:hidden}.billing-row small{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.billing-row:not(.account-row)>span:nth-last-child(2){max-width:190px;color:var(--ink);text-align:right;font-size:14px}.billing-row>svg{width:20px;height:20px;color:var(--muted)}.billing-row .paid-copy,.paid-copy{font-weight:620;color:var(--olive-dark)!important}.billing-list-empty{padding:10px 0 20px}.account-heading,.list-page-heading{margin-top:34px}.account-heading p,.list-page-heading p{color:var(--muted);margin:14px 0 0;font-size:17px;line-height:1.45}.account-success{margin-top:28px}.account-balance{width:min(100%,560px);margin-top:40px}.account-balance__summary{border:1px solid var(--line);background:#f9f7f28f;border-radius:10px;padding:22px 20px 18px}.account-balance__label{color:var(--muted);margin:0;font-size:17px}.account-balance__total{letter-spacing:-.055em;margin-top:8px;font-size:clamp(2.7rem,13vw,3.7rem);font-weight:720;line-height:1;display:block}.account-balance__toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--olive-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:15px 0 0;font-size:15px;font-weight:680;display:flex}.account-balance__toggle svg{flex:none;width:19px;height:19px}.account-balance__toggle:focus-visible{outline:2px solid var(--olive-dark);outline-offset:4px;border-radius:4px}.account-balance__hint{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.4}.account-balance__breakdown{margin:11px 0 0}.account-balance__breakdown>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.account-balance__breakdown dt{color:var(--muted);font-size:14px}.account-balance__breakdown dd{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:17px;font-weight:680}.account-balance .action-button{margin-top:20px}.account-section{margin-top:46px}.account-row{grid-template-columns:minmax(0,1fr) auto}.account-row[href]{grid-template-columns:minmax(0,1fr) auto 20px}.account-row>span:last-child,.account-row[href]>span:nth-last-child(2){max-width:190px;color:var(--ink);text-align:right;font-size:14px}.account-row>svg{width:20px;height:20px;color:var(--muted)}.empty-list-copy{color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.5}.expense-list-section{margin-top:32px}.expense-row{min-height:80px}.expense-form-page .settings-form{max-width:560px}.form-intro{max-width:520px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.5}.receipt-picker{min-height:124px;color:var(--olive-dark);cursor:pointer;text-align:center;border:1px dashed #aaa79f;border-radius:7px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.receipt-picker:hover{background:#ece9e273}.receipt-picker>svg{width:26px;height:26px}.receipt-picker>span{font-size:16px;font-weight:650}.receipt-picker>small{color:var(--muted);font-size:12px;font-weight:450}.receipt-picker input{opacity:0;width:1px;height:1px;position:absolute}.selected-receipt{border:1px solid var(--line);background:#f9f7f28f;border-radius:7px;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:60px;padding:9px 9px 9px 14px;display:grid}.selected-receipt>svg{width:22px;height:22px;color:var(--olive-dark)}.selected-receipt>span{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.selected-receipt button,.category-row button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.selected-receipt button:hover,.category-row button:hover{background:var(--surface-strong);color:var(--ink)}.selected-receipt button svg,.category-row button svg{width:19px;height:19px}.receipt-link{width:fit-content;color:var(--olive-dark);text-underline-offset:3px;align-items:center;gap:5px;font-size:13px;font-weight:620;display:inline-flex}.receipt-link svg{width:14px;height:14px}.receipt-link-loading,.receipt-link-error{font-size:12px!important}.receipt-link-error{color:#8a3e37!important}.expense-detail-heading{margin-top:54px}.expense-detail-heading>p{color:var(--muted);margin:0;font-size:17px}.expense-detail-heading h1{white-space:nowrap;margin-top:10px;font-size:clamp(2.65rem,12vw,4rem)}.expense-detail-list{border-top:1px solid var(--line);margin:38px 0 0}.expense-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.expense-detail-list dt{color:var(--muted);font-size:14px}.expense-detail-list dd{text-align:right;margin:0;font-size:15px;font-weight:560;line-height:1.45}.detail-list{border-top:1px solid var(--line);margin:24px 0 0}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:16px 0;display:flex}.detail-list dt{color:var(--muted);font-size:14px}.detail-list dd{text-align:right;margin:0;font-size:15px;font-weight:560;line-height:1.45}.readonly-note{color:var(--muted);margin:22px 0 0;line-height:1.5}.distribution-configurator{gap:18px;display:grid}.distribution-configurator .section-heading-row{margin:0}.distribution-configurator .section-heading-row p{color:var(--muted);margin:4px 0 0}.distribution-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.distribution-method{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;display:flex}.distribution-method--selected{border-color:var(--olive);box-shadow:0 0 0 1px var(--olive);background:#68742f1a}.distribution-method input{accent-color:var(--olive-dark);margin-top:3px}.distribution-method span{gap:4px;display:grid}.distribution-method small{color:var(--muted);line-height:1.35}.distribution-unit-editor,.distribution-preview,.distribution-exceptions{border:1px solid var(--line);background:#f9f7f285;border-radius:14px;gap:12px;padding:16px;display:grid}.distribution-unit-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:14px;display:grid}.distribution-unit-row input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);border-radius:6px;padding:0 12px}.distribution-unit-row input:focus{border-color:var(--olive);outline:3px solid #68742f2e}.distribution-total-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.input-with-suffix{align-items:center;gap:8px;display:flex}.distribution-warning{color:#6f4518;background:#fff7e8;border:1px solid #c78538;border-radius:12px;padding:14px}.distribution-warning p{margin:6px 0 10px}.distribution-missing-links{flex-wrap:wrap;gap:8px;display:flex}.distribution-missing-links a{color:inherit;font-weight:700;text-decoration:underline}.distribution-exceptions summary,.distribution-preview summary{cursor:pointer;color:var(--olive-dark);font-weight:700}.distribution-exceptions>p{color:var(--muted);margin:0}.distribution-preview .billing-list,.distribution-size-list{max-height:320px;overflow:auto}.settings-heading--with-action{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.settings-heading--with-action .inline-button{flex:none}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.form-actions .action-button,.form-actions .submit-button{min-width:150px}.distribution-inheritance-card{border:1px solid var(--line);background:#68742f14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:18px;display:grid}.distribution-inheritance-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.distribution-inheritance-card .form-error{grid-column:1/-1;margin:0}.fee-current-summary,.assessment-distribution-summary{margin-top:28px}@media (width<=720px){.distribution-methods{grid-template-columns:1fr}.distribution-unit-row{grid-template-columns:minmax(0,1fr) minmax(110px,42%)}.settings-heading--with-action{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .action-button,.form-actions .submit-button{width:100%}.distribution-inheritance-card{grid-template-columns:1fr}}.settings-readonly-block{gap:24px;display:grid}.receipt-section{margin-top:40px}.receipt-section h2,.movement-section h2{letter-spacing:-.035em;margin:0;font-size:23px;font-weight:720}.receipt-image{object-fit:contain;border-radius:7px;width:100%;max-height:560px;margin-top:16px;display:block}.no-receipt-copy{color:var(--muted);margin:30px 0 0;font-size:14px}.transaction-detail-heading{margin-top:54px}.transaction-detail-heading>p{color:var(--muted);margin:0;font-size:17px}.transaction-detail-heading h1{white-space:nowrap;margin-top:10px;font-size:clamp(2.65rem,12vw,4rem)}.transaction-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:42px;display:grid}.transaction-actions .action-button,.danger-button{gap:9px}.transaction-actions svg,.danger-button svg{width:19px;height:19px}.danger-button{color:#8a3e37;cursor:pointer;background:0 0;border:1px solid #b85d54;border-radius:6px;justify-content:center;align-items:center;min-height:52px;padding:0 20px;font-weight:650;display:inline-flex}.danger-button:hover{background:#f4e4e1}.danger-button:disabled{cursor:wait;opacity:.6}.delete-confirmation{background:#f8ebe8;border:1px solid #d9b1ac;border-radius:7px;margin-top:22px;padding:22px}.delete-confirmation h2{letter-spacing:-.025em;margin:0;font-size:20px}.delete-confirmation p{color:#6f4945;margin:10px 0 0;font-size:14px;line-height:1.5}.delete-confirmation>div{flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;display:flex}.delete-confirmation .danger-button{min-height:46px;color:var(--white);background:#93473f}.delete-confirmation .danger-button:hover{background:#7f3933}.current-receipt{border:1px solid var(--line);background:#f9f7f28f;border-radius:7px;gap:11px;padding:17px;display:grid}.current-receipt>span{color:var(--muted);font-size:13px;font-weight:620}.current-receipt>label{color:#7d403a;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.current-receipt input{accent-color:#8a3e37;width:18px;height:18px;margin:0}.category-heading h1{max-width:570px;font-size:clamp(2.35rem,10vw,3.7rem)}.category-list{border-top:1px solid var(--line);margin-top:34px}.category-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:66px;display:grid}.category-row>span{text-overflow:ellipsis;font-size:16px;font-weight:570;overflow:hidden}.add-category-button{min-height:48px;color:var(--olive-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:22px;padding:0;font-size:15px;font-weight:650;display:inline-flex}.add-category-button svg{width:20px;height:20px}.category-form{gap:18px;max-width:470px;margin-top:27px;display:grid}.category-form-actions{align-items:center;gap:22px;display:flex}.category-form-actions .submit-button{min-width:150px}.category-notice{margin-top:22px}.movements-page .billing-month-picker,.accounting-balance{margin-top:30px}.accounting-balance>p{color:var(--muted);margin:0;font-size:16px}.accounting-balance>strong{letter-spacing:-.055em;white-space:nowrap;margin-top:8px;font-size:clamp(2.6rem,12vw,3.8rem);line-height:1;display:block}.accounting-balance>small{max-width:500px;color:var(--muted);margin-top:13px;line-height:1.45;display:block}.movement-section{margin-top:42px}.movement-list{border-top:1px solid var(--line);margin-top:14px}.movement-row{border-bottom:1px solid var(--line);min-height:77px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-decoration:none;display:grid}.movement-row--static{grid-template-columns:minmax(0,1fr) auto}.movement-row>span:first-child{gap:5px;min-width:0;display:grid}.movement-row strong,.movement-row small{text-overflow:ellipsis;overflow:hidden}.movement-row strong{font-size:16px;font-weight:620}.movement-row small{color:var(--muted);font-size:13px}.movement-row>svg{width:20px;height:20px;color:var(--muted)}.movement-amount{text-align:right;white-space:nowrap;font-size:14px;font-weight:620}.movement-amount--income{color:var(--olive-dark)}.movement-amount--expense{color:var(--ink)}.assessment-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-top:34px;display:flex}.assessment-heading h1{margin-top:8px;font-size:clamp(2.45rem,11vw,3.8rem)}.assessment-heading>div>p:last-child{max-width:520px;color:var(--muted);margin:16px 0 0;line-height:1.5}.assessment-heading>.text-link{flex:none;margin-top:8px}.locked-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:28px 0 0;padding:14px 0;font-size:14px;line-height:1.45;display:grid}.locked-notice svg{width:19px;height:19px;color:var(--olive-dark)}.payment-page>h1{margin-top:36px}.payment-page>h1,.gas-settings-page h1{font-size:clamp(2.55rem,11.5vw,3.7rem)}.payment-page .settings-form,.fee-settings-page .settings-form,.gas-settings-page .settings-form,.residence-form-page .settings-form{max-width:560px}.select-field{display:block;position:relative}.select-field select{appearance:none;border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);cursor:pointer;border-radius:6px;outline:0;padding:13px 48px 13px 14px;font-size:17px;font-weight:480}.select-field>svg{pointer-events:none;width:19px;height:19px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.select-field select:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.allocation-hint{color:var(--muted);margin:-4px 0 0;font-size:13px;line-height:1.5}.responsible-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.account-heading .responsible-copy{margin-top:14px;font-size:17px}.gas-rule{border-top:1px solid var(--line);margin-top:10px;padding-top:26px}.gas-rule h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.gas-rule p{max-width:470px;color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.55}.fee-history{margin-top:54px}.fee-history-row{grid-template-columns:minmax(0,1fr) auto}.fee-history-row>span:last-child{color:var(--muted)}.unified-settings-summary{width:min(100%,620px);margin-top:34px}.unified-settings-summary>div{align-items:center;min-height:58px}.unified-settings-summary__stacked{justify-items:end;gap:4px;display:grid}.unified-settings-summary__stacked strong{font-size:15px;font-weight:650}.unified-settings-summary__stacked small{max-width:390px;color:var(--muted);font-size:13px;font-weight:450}.settings-history{width:min(100%,620px);margin-top:48px}.combined-settings-form{gap:0}.combined-settings-section{gap:24px;padding:0 0 34px;display:grid}.combined-settings-section+.combined-settings-section{border-top:1px solid var(--line);padding-top:34px}.combined-settings-section h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:720}.combined-settings-fields{gap:22px;display:grid}.combined-settings-section__hint{color:var(--muted);margin:0;font-size:14px;font-weight:450;line-height:1.5}.combined-settings-actions{border-top:1px solid var(--line);margin-top:4px;padding-top:28px}.settings-edit-page .settings-heading{max-width:620px}.settings-back-button{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=520px){.unified-settings-summary>div{align-items:flex-start;gap:18px}.unified-settings-summary dt{max-width:38%}.unified-settings-summary dd{max-width:62%}.unified-settings-summary__stacked small{line-height:1.35}.settings-history .fee-history-row{align-items:flex-start}.settings-history .fee-history-row>span:last-child{max-width:44%}}.add-residence-button{gap:9px;width:fit-content;min-width:220px;margin-top:28px;padding:0 22px}.add-residence-button svg{width:20px;height:20px}.residence-actions{flex-wrap:wrap;gap:12px;display:flex}.residence-section-filter{max-width:340px;color:var(--ink);gap:8px;margin-top:24px;font-size:14px;font-weight:650;display:grid}.residence-section-filter select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;border-radius:6px;outline:0;padding:0 40px 0 13px}.residence-section-filter select:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.list-success{margin-top:25px}.residences-list,.residence-empty-state{margin-top:30px}.person-search{max-width:620px;margin-top:28px;display:block;position:relative}.person-search svg{width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.person-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:6px;outline:0;padding:12px 14px 12px 46px;font-size:16px}.person-search input:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.people-list{margin-top:24px}.person-role-summary{color:var(--muted);text-align:right;font-size:13px}.person-empty-state{margin-top:28px}.person-detail-page .settings-form{max-width:560px}.person-status{margin-top:18px;display:inline-flex}.person-contact-list{max-width:620px}.person-residences{border-top:1px solid var(--line);max-width:620px;margin-top:38px;padding-top:24px}.person-residences h2{margin:0 0 16px;font-size:21px}.person-residences a{border:1px solid var(--line);color:var(--olive-dark);border-radius:6px;margin:0 10px 10px 0;padding:9px 12px;font-weight:650;text-decoration:none;display:inline-flex}.person-residences p{color:var(--muted);margin:0}@media (width<=640px){.people-list .billing-row{grid-template-columns:minmax(0,1fr) auto}.person-role-summary{display:none}}.form-grid{gap:20px;display:grid}.form-section{border:0;border-top:1px solid var(--line);gap:20px;min-width:0;margin:8px 0 0;padding:27px 0 0;display:grid}.form-section legend{float:left;letter-spacing:-.03em;width:100%;margin:0 0 22px;padding:0;font-size:21px;font-weight:700}.checkbox-field{cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkbox-field input{width:20px;height:20px;accent-color:var(--olive);margin:1px 0 0}.checkbox-field>span{gap:5px;display:grid}.checkbox-field strong{font-size:16px;font-weight:650}.checkbox-field small{color:var(--muted);font-size:13px;line-height:1.4}.tenant-section{margin-top:0}.person-choice-fieldset{gap:18px}.person-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.person-mode-options label{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:620;display:flex}.person-mode-options input{width:18px;height:18px;accent-color:var(--olive)}.person-fields,.person-existing-fields{gap:18px;display:grid}.person-existing-fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:6px;outline:0;padding:13px 14px;font-size:16px}.person-existing-fields select:focus-visible{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.person-detail-link{width:fit-content}.duplicate-person-options{gap:9px;margin:18px 0;display:grid}.duplicate-person-options .action-button{justify-content:flex-start}@media (width<=520px){.person-mode-options{grid-template-columns:1fr}}.settings-heading{margin-top:35px}.settings-heading p{max-width:520px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.5}.settings-form{gap:22px;margin-top:36px;display:grid}.assessment-form{gap:24px}.installment-fieldset{border:0;border-top:1px solid var(--line);gap:17px;min-width:0;margin:5px 0 0;padding:27px 0 0;display:grid}.installment-fieldset legend{float:left;letter-spacing:-.03em;width:100%;margin:0 0 22px;padding:0;font-size:21px;font-weight:700}.installment-list{gap:15px;display:grid}.installment-editor{border:1px solid var(--line);background:#f9f7f285;border-radius:7px;grid-template-columns:minmax(0,1fr);gap:17px;padding:18px;display:grid}.installment-editor-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.installment-editor-heading strong{font-size:16px;font-weight:680}.installment-editor-heading button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.installment-editor-heading button:hover{background:var(--surface-strong);color:var(--ink)}.installment-editor-heading svg{width:19px;height:19px}.add-installment-button{width:fit-content;min-height:45px;color:var(--olive-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;font-weight:650;display:inline-flex}.add-installment-button svg{width:19px;height:19px}.assessment-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:0;padding-top:21px;display:flex}.assessment-total span{color:var(--muted);font-size:15px}.assessment-total strong{letter-spacing:-.03em;font-size:22px}.form-stack{gap:20px;display:grid}.form-field{color:var(--ink);gap:9px;font-size:15px;font-weight:620;display:grid}.form-field>span:first-child small{color:var(--muted);font-weight:480}.form-field input,.form-field textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:6px;outline:0;padding:13px 14px;font-size:17px;font-weight:480;line-height:1.35;transition:border-color .16s,box-shadow .16s}.form-field textarea{resize:vertical;min-height:92px}.form-field input:focus,.form-field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.field-hint{color:var(--muted);margin:-2px 0 0;font-size:13px;font-weight:450;line-height:1.45}.form-error,.form-success{margin:0;font-size:14px;font-weight:540;line-height:1.45}.form-error{color:#8a3e37}.form-success{color:var(--olive-dark)}.submit-button{background:var(--olive);min-height:54px;color:var(--white);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:650;transition:background-color .16s,opacity .16s,transform .16s;display:flex}.submit-button:hover{background:var(--olive-dark)}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{cursor:wait;opacity:.68}.auth-page{background:radial-gradient(circle at 15% 5%, #ffffffad, transparent 34%), var(--page);place-items:center;min-height:100svh;padding:34px 24px;display:grid}.auth-panel{width:min(100%,430px)}.auth-brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:25px;font-weight:650;display:inline-flex}.auth-heading{margin:52px 0 31px}.auth-heading h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,13vw,3.7rem);font-weight:720;line-height:.98}.auth-heading p{color:var(--muted);margin:17px 0 0;font-size:16px;line-height:1.5}.password-control{display:block;position:relative}.password-control input{padding-right:54px}.password-visibility{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-visibility svg{width:21px;height:21px}.inline-button,.auth-back{width:fit-content;color:var(--olive-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;text-decoration:underline}.auth-back{align-items:center;gap:8px;margin-top:37px;text-decoration:none;display:flex}.auth-back+.auth-heading{margin-top:35px}.auth-back svg{width:19px;height:19px}.loading-page{background:var(--page);place-items:center;min-height:100svh;padding:28px;display:grid}.loading-mark{fill:none;width:46px;height:42px;stroke:var(--olive-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3px;animation:1.2s ease-in-out infinite alternate loading-pulse}.load-error{text-align:center;width:min(100%,420px)}.load-error h1{letter-spacing:-.04em;margin:0;font-size:2rem}.load-error p{color:var(--muted);margin:14px 0 25px;line-height:1.5}@keyframes loading-pulse{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media (width>=760px){.app-frame{max-width:920px;box-shadow:var(--shadow)}.topbar{padding:34px 54px 0}.property-name{font-size:17px}.home-page,.placeholder-page,.more-page,.settings-page,.billing-page{padding-top:76px}.billing-page{padding-top:46px}.focused-page,.reports-page{padding-top:52px}.reports-balance dl{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-balance dl>div{border-right:1px solid var(--line);padding:18px 14px;border-bottom:0!important}.reports-balance dl>div:first-child{padding-left:0}.reports-balance dl>div:last-child{border-right:0;padding-right:0}.primary-actions{grid-template-columns:repeat(2,1fr)}.bottom-navigation{max-width:920px;left:50%;right:auto;transform:translate(-50%)}.auth-panel{border:1px solid var(--line);background:#f9f7f2ad;border-radius:10px;padding:44px 46px 48px;box-shadow:0 24px 70px #28292314}.settings-form{max-width:540px}.form-grid{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.installment-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=365px){.topbar,.home-page,.placeholder-page,.more-page,.settings-page,.billing-page,.focused-page{padding-left:20px;padding-right:20px}.brand span{font-size:20px}.property-name{max-width:145px;font-size:13px}.balance-amount{font-size:2.5rem}.auth-page{padding-left:20px;padding-right:20px}.billing-row:not(.account-row)>span:nth-last-child(2),.account-row>span:last-child,.account-row[href]>span:nth-last-child(2){max-width:135px}.extraordinary-summary-actions{grid-template-columns:minmax(0,1fr);gap:10px}.extraordinary-summary-actions .text-link{text-align:center}}.workspace-selector{border:1px solid var(--line);background:var(--surface-strong);min-width:0;color:var(--ink);border-radius:7px;align-items:center;display:inline-flex;position:relative}.workspace-selector select{appearance:none;width:100%;min-width:0;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:9px 34px 9px 11px;font-size:13px;font-weight:620}.workspace-selector select:disabled{cursor:wait;opacity:.65}.workspace-selector svg{pointer-events:none;width:15px;height:15px;position:absolute;right:9px}.workspace-selector:focus-within{outline-offset:2px;outline:3px solid #68742f40}.app-frame--condominium .app-content>:is(.home-page,.placeholder-page,.more-page,.settings-page,.billing-page,.focused-page,.reports-page){padding-top:24px}.condominium-page-header{min-width:0}.condominium-page-header__bar{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:18px;min-width:0;display:grid}.condominium-page-header__leading,.condominium-page-header__workspace{min-width:0}.condominium-page-header__workspace{justify-content:flex-end;display:flex}.condominium-page-header__workspace>span{max-width:min(44vw,280px);color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:520;line-height:1.25;overflow:hidden}.condominium-page-header__workspace .workspace-selector{width:min(100%,240px)}.condominium-page-header__back{min-width:0;min-height:44px;color:var(--olive-dark);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.condominium-page-header__back svg{flex:none;width:20px;height:20px}.condominium-page-header__back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.condominium-page-header__status{min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:650;display:inline-flex}.app-frame--condominium .condominium-page-header__title,.organization-frame .condominium-page-header__title{color:var(--ink);letter-spacing:-.055em;margin:32px 0 0;font-size:32px;font-weight:720;line-height:.98}.condominium-page-header__error{margin-top:12px}.workspace-switch-error{color:#9a3f35;margin:8px 0 0;font-size:12px;line-height:1.35}@media (width<=767px){.topbar{grid-template-columns:auto minmax(0,1fr);row-gap:12px;display:grid}.property-name{min-width:0}}@media (width<=365px){.app-frame--condominium .collection-overview-page{padding-left:16px;padding-right:16px}.condominium-page-header__bar{grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:12px}.condominium-page-header__workspace>span{max-width:38vw;font-size:13px}}@media (width>=1024px){.desktop-sidebar .workspace-selector{width:min(100%,208px);margin-top:14px}.desktop-sidebar .workspace-switch-error{max-width:205px}.condominium-page-header--standard .condominium-page-header__title{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.loading-mark{animation:none}}.app-content{min-width:0;min-height:100svh}.desktop-sidebar,.tablet-rail,.navigation-panels{display:none}.page-container--compact{width:min(100%,560px)}.page-container--standard{width:min(100%,960px)}.page-container--wide{width:min(100%,1440px)}.more-groups{border-top:0}.more-group+.more-group{margin-top:35px}.more-group h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:720}.more-group .settings-row:first-of-type{border-top:1px solid var(--line)}.nav-item__dots{color:currentColor;width:24px;height:24px;display:block}.desktop-sidebar__top,.desktop-sidebar__footer,.sidebar-account,.desktop-sidebar__nav,.sidebar-group,.drawer-group{display:grid}.desktop-sidebar__property{max-width:185px;color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.35}.sidebar-group{gap:4px}.organization-frame .desktop-sidebar__nav{align-content:start}.sidebar-group+.sidebar-group{margin-top:24px}.sidebar-group h2,.drawer-group h3{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:720}.desktop-sidebar .nav-item{justify-content:initial;flex-direction:initial;text-align:left;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:11px;min-height:44px;padding:0 11px;font-size:14px;display:grid}.desktop-sidebar .nav-item svg{width:20px;height:20px}.desktop-sidebar .nav-item.is-active{background:var(--surface-strong);color:var(--olive-dark);font-weight:680}.desktop-sidebar .nav-item.is-active:after{display:none}.sidebar-account{gap:4px}.sidebar-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-account span{color:var(--muted);font-size:12px}.sidebar-signout{width:fit-content;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:18px;padding:0;font-size:13px;display:inline-flex}.sidebar-signout:hover{color:var(--ink)}.sidebar-signout:disabled{cursor:wait;opacity:.6}.sidebar-signout svg{width:17px;height:17px}.navigation-panels{z-index:40;background:#20211f47;position:fixed;inset:0}.navigation-drawer{background:var(--surface);width:min(100%,390px);height:100%;margin-left:auto;padding:28px 24px 34px;overflow-y:auto;box-shadow:-20px 0 55px #28292324}.navigation-drawer__heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.navigation-drawer__heading .eyebrow{margin:0;font-size:13px}.navigation-drawer__heading h2{letter-spacing:-.05em;margin:7px 0 0;font-size:29px}.drawer-close{background:var(--surface-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.drawer-close svg{width:20px;height:20px}.drawer-group+.drawer-group{margin-top:26px}.drawer-link{border-bottom:1px solid var(--line);min-height:49px;color:var(--ink);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;font-size:15px;text-decoration:none;display:grid}.drawer-link svg{width:19px;height:19px}.drawer-link svg:last-child{color:var(--muted)}.drawer-link.is-active{color:var(--olive-dark);font-weight:680}@media (width>=768px){.app-frame{width:100%;max-width:none;min-height:100svh;box-shadow:none;grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}.tablet-rail{border-right:1px solid var(--line);background:#f9f7f2db;flex-direction:column;align-items:center;height:100svh;min-height:100svh;padding:24px 10px;display:flex;position:sticky;top:0;overflow:hidden auto}.tablet-rail__brand{place-items:center;width:48px;height:48px;display:grid}.tablet-rail__brand .brand-mark{width:32px;height:30px}.tablet-rail__nav{gap:8px;width:100%;margin-top:32px;display:grid}.tablet-rail .nav-item{min-height:62px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 3px}.tablet-rail .nav-item span{overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:1.2}.tablet-rail .nav-item svg{width:24px;height:24px}.tablet-rail .nav-item.is-active{color:var(--olive-dark);background:var(--surface-strong)}.tablet-rail .nav-item.is-active:after{width:23px;bottom:3px}.tablet-rail .nav-item--compact{font-size:11px}.tablet-rail .nav-item__dots{width:24px;height:24px}.app-content{grid-column:2}.navigation-panels{display:block}.topbar{padding-left:42px;padding-right:42px}.home-page,.placeholder-page,.more-page,.settings-page,.billing-page,.focused-page,.reports-page{width:min(100%,980px)}.bottom-navigation{display:none}.page-container--compact{width:min(100%,560px)}.page-container--standard{width:min(100%,980px)}.page-container--wide{width:min(100%,1120px)}.collection-overview-page{padding-top:46px}.app-frame--condominium .condominium-page-header__title,.organization-frame .condominium-page-header__title,.app-frame--condominium:not(.app-frame--focused) .app-content>main>h1,.app-frame--condominium:not(.app-frame--focused) .app-content>main>.billing-title-row>h1{font-size:46px}.collection-overview-filters{gap:24px;margin-top:34px}.collection-overview-filters .billing-month-picker{flex:0 0 248px;gap:10px;width:248px;height:56px;padding:0 14px}.collection-overview-filters .residence-section-filter--toolbar{flex:0 0 286px;gap:10px;width:286px;min-height:56px;padding:0 14px}.collection-overview-filters .billing-month-picker select,.collection-overview-filters .residence-section-filter--toolbar select{font-size:16px}}@media (width>=1024px){.app-frame{grid-template-columns:248px minmax(0,1fr)}.desktop-sidebar{border-right:1px solid var(--line);background:#f9f7f2e6;flex-direction:column;width:248px;height:100svh;min-height:100svh;padding:30px 20px 24px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.desktop-sidebar__top{flex:none}.desktop-sidebar__nav{flex:auto;margin-top:38px;margin-right:-20px;padding-right:20px;overflow-y:auto}.desktop-sidebar__footer{border-top:1px solid var(--line);flex:none;margin-top:24px;padding-top:20px}.tablet-rail,.topbar{display:none}.app-content{grid-column:2}.home-page,.placeholder-page,.more-page,.settings-page,.billing-page,.focused-page,.reports-page{width:min(100%,1180px);padding-left:48px;padding-right:48px}.home-page,.more-page,.settings-page,.billing-page{padding-top:58px}.focused-page,.reports-page{padding-top:44px}.page-container--compact{width:min(100%,560px)}.page-container--standard{width:min(100%,1100px)}.page-container--wide{width:min(100%,1440px)}.app-frame--condominium .desktop-sidebar .brand{gap:12px;font-size:30px}.app-frame--condominium .desktop-sidebar .brand-mark{width:44px;height:40px}.app-frame--condominium .desktop-sidebar__property{max-width:270px;margin-top:30px;font-size:16px}.collection-overview-page{padding-top:58px}.app-frame--condominium .condominium-page-header__title,.organization-frame .condominium-page-header__title,.app-frame--condominium:not(.app-frame--focused) .app-content>main>h1,.app-frame--condominium:not(.app-frame--focused) .app-content>main>.billing-title-row>h1{font-size:48px}.collection-overview-filters{margin-top:42px}.collection-overview-page .collection-summary{text-align:left;grid-template-columns:minmax(0,1fr) minmax(340px,380px);place-items:center stretch;gap:48px;min-height:182px;margin-top:34px;padding:32px}.collection-summary__content>strong{font-size:48px}.collection-overview-page .collection-summary__actions{justify-self:end;gap:18px;width:100%;margin-top:0}.collection-overview-page .collection-summary__actions .action-button{min-height:68px;font-size:18px}.collection-overview-page .collection-overview-list{margin-top:48px}.collection-overview-page .collection-overview-list .billing-list{border:1px solid var(--line);border-radius:7px;margin-top:20px;overflow:hidden}.collection-overview-page .collection-overview-list .billing-row{min-height:86px;padding:0 24px}.collection-overview-page .collection-overview-list .billing-row:last-child{border-bottom:0}.collection-overview-page--maintenance .collection-overview-list .billing-row,.collection-overview-page--gas .collection-overview-list .billing-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(220px,auto) 20px;gap:20px}.collection-overview-page--maintenance .collection-overview-list .billing-row>span:first-child,.collection-overview-page--gas .collection-overview-list .billing-row>span:first-child{display:contents}.collection-overview-page .collection-overview-list .billing-row:not(.account-row)>span:nth-last-child(2){max-width:none;color:var(--ink);font-size:16px}.collection-overview-page .collection-overview-list .billing-row .paid-copy{color:var(--olive-dark)!important}.collection-overview-page>.analytics-panel{margin-top:70px}.navigation-panels{display:none!important}.action-button{width:fit-content;min-width:190px;padding-left:24px;padding-right:24px}.primary-actions{grid-template-columns:repeat(2,minmax(190px,240px));justify-content:start}.billing-summary .action-button,.account-balance .action-button{width:min(100%,260px)}.extraordinary-summary-actions{grid-template-columns:auto auto;justify-content:start}.transaction-actions{grid-template-columns:repeat(2,minmax(190px,220px));justify-content:start}.reports-page{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);column-gap:44px;display:grid}.reports-page>.condominium-page-header,.reports-page>.back-link,.reports-page>.reports-status,.reports-page>.reports-error,.reports-page>.reports-note,.reports-page>.analytics-panel{grid-column:1/-1}.reports-page>.reports-heading,.reports-page>.reports-month-field,.reports-page>.reports-balance,.reports-page>.reports-operations{grid-column:1}.reports-page>.reports-downloads{grid-area:2/2/span 3;align-self:start}.reports-page>.residence-reports{grid-area:auto/1/auto/-1}}@media (width>=1280px){.home-page,.more-page,.settings-page,.billing-page,.focused-page,.reports-page{padding-left:64px;padding-right:64px}.home-page.page-container--wide,.billing-page.page-container--wide,.focused-page.page-container--wide{width:min(100%,1440px)}.app-frame--collections .collection-overview-page{padding-left:38px;padding-right:46px}.home-page{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;display:grid}.home-page>.condominium-page-header,.home-page>.month-picker,.home-page>.home-financial-state{grid-column:1/-1}.home-page>.balance{grid-column:1/span 7}.home-page>.primary-actions{grid-column:8/-1;align-self:end}.home-page>.attention{grid-column:1/span 4}.home-page>.analytics-panel{grid-column:5/-1}}.analytics-panel{border:1px solid var(--line);background:#f9f7f2b8;border-radius:10px;margin-top:44px;padding:24px}.analytics-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytics-panel__heading .eyebrow{margin:0;font-size:13px}.analytics-panel__heading h2{letter-spacing:-.04em;margin:7px 0 0;font-size:clamp(1.45rem,5vw,2rem)}.analytics-panel__heading time{color:var(--muted);white-space:nowrap;font-size:12px}.analytics-panel--loading{min-height:150px}.analytics-panel--loading h2{margin:8px 0 0;font-size:1.4rem}.analytics-panel--loading p:last-child{color:var(--muted);margin:12px 0 0}.analytics-panel--error{background:#f8ebe8;border-color:#d9b1ac;justify-content:space-between;align-items:center;gap:22px;display:flex}.analytics-panel--error h2{letter-spacing:-.035em;margin:6px 0 0;font-size:1.35rem}.analytics-panel--error p:last-child{color:#6f4945;max-width:520px;margin:10px 0 0;font-size:14px;line-height:1.5}.analytics-panel--error .inline-button{flex:none}.analytics-kpi-grid{border:1px solid var(--line);background:var(--line);border-radius:7px;gap:1px;margin-top:24px;display:grid;overflow:hidden}.analytics-kpi-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi{background:var(--surface);gap:7px;min-width:0;min-height:92px;padding:15px;display:grid}.analytics-kpi span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-kpi strong{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.05rem,3vw,1.45rem);overflow:hidden}.analytics-kpi small{color:var(--muted);font-size:11px;line-height:1.3}.analytics-chart-wrap{margin-top:25px}.analytics-chart{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-height:204px;padding:15px 13px 10px}.analytics-chart__legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;font-size:12px;display:flex}.analytics-chart__legend span{align-items:center;gap:6px;display:inline-flex}.analytics-swatch{border-radius:2px;width:9px;height:9px}.analytics-swatch--olive,.analytics-bar--olive{background:var(--olive)}.analytics-swatch--ink,.analytics-bar--ink{background:var(--ink)}.analytics-swatch--orange,.analytics-bar--orange{background:#c27d45}.analytics-chart__plot{border-top:1px dashed var(--line);grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:145px;margin-top:17px;padding-top:10px;display:grid}.analytics-chart__month{grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;height:100%;display:grid}.analytics-chart__bars{justify-content:center;align-items:end;gap:3px;height:100%;display:flex}.analytics-bar{border-radius:3px 3px 0 0;width:min(22px,35%);min-height:1px;display:block}.analytics-chart__month-label{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.analytics-details{margin-top:12px}.analytics-details summary{width:fit-content;color:var(--olive-dark);cursor:pointer;font-size:13px;font-weight:650}.analytics-table-wrap{max-width:100%;margin-top:11px;overflow-x:auto}.analytics-table-wrap table{border-collapse:collapse;width:100%;min-width:510px;font-size:12px}.analytics-table-wrap caption{color:var(--muted);text-align:left;margin-bottom:8px}.analytics-table-wrap th,.analytics-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 8px}.analytics-table-wrap th:first-child,.analytics-table-wrap td:first-child{text-align:left}.analytics-table-wrap thead th{color:var(--muted);font-weight:650}.analytics-breakdown{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.analytics-breakdown .analytics-kpi{min-height:72px}.analytics-category-list{border-top:1px solid var(--line);margin-top:20px;display:grid}.analytics-category-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:45px;font-size:13px;display:flex}.analytics-category-list strong{white-space:nowrap}.expense-receipt-summary{color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.4}.analytics-comparison{color:var(--muted);margin:19px 0 0;font-size:14px;line-height:1.5}.residence-summary-gadget,.residence-debt-section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.residence-summary-gadget h2,.residence-debt-section h2{letter-spacing:-.035em;margin:0;font-size:22px}.residence-summary-gadget dl{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:17px 0 0;display:grid;overflow:hidden}.residence-summary-gadget dl>div{background:var(--surface);gap:7px;min-height:82px;padding:14px;display:grid}.residence-summary-gadget dt{color:var(--muted);font-size:12px}.residence-summary-gadget dd{margin:0;font-size:1.45rem;font-weight:700}.residence-debt-section p{color:var(--muted);margin:10px 0 0;font-size:14px}.residence-debt-section .billing-list{margin-top:17px}.gas-current-metrics{margin-top:30px}.gas-current-metrics h2{letter-spacing:-.03em;margin:0;font-size:21px}.gas-current-metrics .analytics-kpi-grid{margin-top:14px}.gas-attention-copy{color:var(--muted);margin:11px 0 0;font-size:13px;line-height:1.4}@media (width<=520px){.residence-summary-gadget dl{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panel{padding:18px 15px}.analytics-panel__heading{gap:8px;display:grid}.analytics-panel__heading time{white-space:normal}.analytics-kpi-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-grid--three,.analytics-breakdown{grid-template-columns:1fr}.analytics-kpi{min-height:74px;padding:12px}.analytics-panel--error{display:grid}.reports-operations dl{grid-template-columns:1fr}}.accounting-audit-page{overflow-wrap:anywhere}.accounting-audit-page__heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:18px;margin-top:32px;display:grid}.accounting-audit-page__heading>div>p:last-child{max-width:640px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.accounting-audit-page__icon,.accounting-section-icon{background:var(--surface-strong);color:var(--olive-dark);border-radius:14px;place-items:center;display:grid}.accounting-audit-page__icon{width:56px;height:56px}.accounting-audit-page__icon svg{width:27px;height:27px}.audit-filter-panel{border:1px solid var(--line);background:#f9f7f2b8;border-radius:12px;margin-top:34px;padding:22px}.audit-filter-panel>header{align-items:flex-start;gap:12px;display:flex}.audit-filter-panel>header>svg{width:20px;height:20px;color:var(--olive-dark);margin-top:2px}.audit-filter-panel h2,.audit-filter-panel p{margin:0}.audit-filter-panel h2{letter-spacing:-.02em;font-size:18px}.audit-filter-panel header p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.4}.audit-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.audit-field{min-width:0;color:var(--ink);gap:8px;font-size:13px;font-weight:650;display:grid}.audit-field--actor{grid-column:span 2}.audit-control{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;min-width:0;min-height:50px;padding:0 13px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.audit-control:focus-within{border-color:var(--olive);box-shadow:0 0 0 3px #68742f2b}.audit-control>svg{width:18px;height:18px;color:var(--muted)}.audit-control input,.audit-control select{appearance:none;width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 6px;font-size:15px}.audit-control input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.audit-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.audit-control--select{grid-template-columns:minmax(0,1fr) 18px}.audit-control--select select{cursor:pointer;padding-left:1px}.audit-control--select>svg{pointer-events:none}.accounting-timeline{margin:28px 0 0;padding:0;list-style:none;display:grid}.accounting-event{grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0;padding-bottom:18px;display:grid;position:relative}.accounting-event:not(:last-child):before{background:var(--line);content:"";width:1px;position:absolute;top:40px;bottom:-1px;left:20px}.accounting-event__marker{z-index:1;width:42px;height:42px;color:var(--olive-dark);background:#eff0e5;border:1px solid #d6d9c5;border-radius:50%;place-items:center;display:grid;position:relative}.accounting-event__marker svg{width:19px;height:19px}.accounting-event--voided .accounting-event__marker{color:#8a3e37;background:#f7e9e6;border-color:#e1c4bf}.accounting-event--imported .accounting-event__marker{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.accounting-event__content{border:1px solid var(--line);background:#f9f7f2c2;border-radius:10px;min-width:0;padding:17px 18px}.accounting-event__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounting-event__heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounting-event__heading strong{letter-spacing:-.015em;font-size:16px;font-weight:700}.accounting-event__heading time{color:var(--muted);flex:none;font-size:13px;line-height:1.5}.accounting-current-badge,.accounting-movement-badge{background:var(--surface-strong);min-height:25px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.accounting-current-badge{color:var(--olive-dark);background:#e9eddb}.accounting-current-badge svg{width:13px;height:13px}.accounting-event__reason{color:var(--ink);margin:13px 0 0;font-size:15px;line-height:1.5}.accounting-event__meta{color:var(--muted);flex-wrap:wrap;gap:7px 18px;margin-top:9px;font-size:12px;line-height:1.45;display:flex}.accounting-event__meta span{position:relative}.accounting-event__meta span+span:before{content:"·";position:absolute;left:-10px}.accounting-history{margin-top:48px}.accounting-history__heading{align-items:center;gap:13px;display:flex}.accounting-section-icon{border-radius:11px;flex:none;width:42px;height:42px}.accounting-section-icon svg{width:21px;height:21px}.accounting-history__heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,5vw,2rem)}.accounting-history__heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.accounting-history .accounting-timeline{margin-top:22px}.restore-version-button,.audit-load-more{border:1px solid var(--line);background:var(--surface-strong);min-height:40px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;transition:background-color .16s;display:inline-flex}.restore-version-button{margin-top:15px}.restore-version-button:hover,.audit-load-more:hover{background:#e5e1d8}.restore-version-button svg,.audit-load-more svg{width:16px;height:16px}.restore-version-button:focus-visible,.audit-load-more:focus-visible{outline-offset:3px;outline:3px solid #68742f52}.restore-version-form{background:#f3f3e9;border:1px solid #d6d9c5;border-radius:10px;gap:18px;margin:4px 0 0 56px;padding:20px;display:grid}.restore-version-form>div:first-child>strong{font-size:16px}.restore-version-form>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:13px}.restore-version-form__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.restore-version-form__actions .submit-button{min-height:46px}.accounting-state{border:1px solid var(--line);color:var(--muted);background:#f9f7f2b3;border-radius:9px;margin:24px 0 0;padding:18px;font-size:14px}.accounting-state--error{background:#f8ebe8;border-color:#d9b1ac;justify-content:space-between;align-items:center;gap:18px;display:flex}.accounting-state--error p,.accounting-state--empty p{margin:0}.accounting-state--empty{align-items:center;gap:13px;display:flex}.accounting-state--empty>svg{width:23px;height:23px;color:var(--olive-dark);flex:none}.accounting-state--empty strong{color:var(--ink);font-size:15px;display:block}.accounting-state--empty p{margin-top:4px;font-size:13px}.audit-load-more{min-height:46px;margin:6px 0 0 56px}.audit-load-more:disabled,.restore-version-button:disabled{cursor:wait;opacity:.65}.status-badge{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.25rem .65rem;font-weight:700;display:inline-flex}@media (width<=767px){.accounting-audit-page__heading{grid-template-columns:44px minmax(0,1fr);gap:13px}.accounting-audit-page__icon{border-radius:11px;width:44px;height:44px}.accounting-audit-page__icon svg{width:22px;height:22px}.audit-filter-panel{padding:18px}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-field--actor{grid-column:1/-1}}@media (width<=480px){.audit-filters{grid-template-columns:1fr}.audit-field--actor{grid-column:auto}.accounting-event{grid-template-columns:34px minmax(0,1fr);gap:10px}.accounting-event:not(:last-child):before{top:34px;left:16px}.accounting-event__marker{width:34px;height:34px}.accounting-event__marker svg{width:16px;height:16px}.accounting-event__content{padding:15px}.accounting-event__heading{gap:7px;display:grid}.accounting-event__heading time{order:-1}.accounting-event__meta{gap:5px;display:grid}.accounting-event__meta span+span:before{content:none}.restore-version-form{margin-left:44px;padding:17px}.restore-version-form__actions{flex-direction:column;align-items:stretch}.restore-version-form__actions .submit-button{width:100%}.audit-load-more{width:calc(100% - 44px);margin-left:44px}}.debt-filters{gap:14px;margin-top:28px;display:grid}.debt-search{display:block;position:relative}.debt-search>svg{width:19px;height:19px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.debt-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:6px;padding:12px 14px 12px 43px}.debt-status-filters{scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.debt-status-filters::-webkit-scrollbar{display:none}.debt-status-filters button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:620}.debt-status-filters button.is-active{border-color:var(--olive);background:var(--olive);color:var(--white)}.debt-detail-heading{margin-top:44px}.debt-detail-heading>p{color:var(--muted);margin:0;font-size:15px}.debt-detail-heading h1{letter-spacing:-.055em;max-width:640px;margin:9px 0 14px;font-size:clamp(2.45rem,11vw,3.8rem)}.debt-status{background:var(--surface-strong);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.debt-status--overdue,.debt-status--cancelled{color:#8a3e37;background:#f4e4e1}.debt-status--paid{color:var(--olive-dark);background:#e9edda}.debt-amounts{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.debt-amounts>div{background:var(--surface);gap:7px;padding:18px;display:grid}.debt-amount-total,.debt-amount-cancelled{grid-column:1/-1}.debt-amounts span{color:var(--muted);font-size:12px}.debt-amounts strong{letter-spacing:-.025em;font-size:18px}.debt-document-link{margin-top:15px}.debt-pay-all{margin-top:-12px}@media (width>=720px){.debt-filters{grid-template-columns:minmax(260px,1fr) auto;align-items:center}.debt-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.debt-amount-total,.debt-amount-cancelled{grid-column:auto}}.financial-refresh-notice{background:#fff8e8;border:1px solid #d8bd72;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:16px;display:flex}.financial-refresh-notice p{margin:4px 0}.financial-refresh-notice small{color:var(--muted-text)}@media (width<=640px){.financial-refresh-notice{flex-direction:column;align-items:flex-start}}.pwa-update-prompt{bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--white);width:min(440px,100vw - 32px);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;z-index:1000;border-radius:18px;gap:0;padding:24px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 52px #2829232e}.pwa-update-prompt__icon{width:48px;height:48px;color:var(--olive-dark);background:#68742f1c;border:1px solid #68742f2e;border-radius:13px;place-items:center;display:grid;position:relative}.pwa-update-prompt__icon>svg:first-child{stroke-width:2.2px;width:25px;height:25px}.pwa-update-prompt__icon>svg:last-child{width:12px;height:12px;fill:var(--olive);stroke-width:1.8px;position:absolute;top:7px;right:6px}.pwa-update-prompt__content{margin-top:20px}.pwa-update-prompt h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:23px;font-weight:720;line-height:1.15}.pwa-update-prompt p{color:var(--ink);margin:12px 0 0;font-size:16px;line-height:1.5}.pwa-update-prompt .pwa-update-prompt__support{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45}.pwa-update-prompt__actions{gap:4px;margin-top:22px;display:grid}.pwa-update-prompt__primary,.pwa-update-prompt__secondary{appearance:none;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:8px;padding:0 18px;font-size:16px;font-weight:650;transition:background-color .16s,transform .16s}.pwa-update-prompt__primary{background:var(--olive);color:var(--white)}.pwa-update-prompt__primary:hover{background:var(--olive-dark)}.pwa-update-prompt__primary:active,.pwa-update-prompt__secondary:active{transform:translateY(1px)}.pwa-update-prompt__secondary{color:var(--olive-dark);background:0 0}.pwa-update-prompt__secondary:hover{background:#68742f14}.pwa-update-prompt__primary:focus-visible,.pwa-update-prompt__secondary:focus-visible{outline-offset:3px;outline:3px solid #68742f52}@media (width<=640px){.pwa-update-prompt{bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:22px 20px 18px}.pwa-update-prompt h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.pwa-update-prompt__primary,.pwa-update-prompt__secondary{transition:none}}.condominium-availability{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:4px 0 0;padding:28px 0 2px;display:grid}.condominium-availability legend{float:left;width:100%;color:var(--ink);letter-spacing:-.03em;margin:0;padding:0;font-size:21px;font-weight:700}.availability-helper{color:var(--muted);margin:0 0 9px;font-size:14px;line-height:1.45}.availability-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.availability-group{align-content:start;gap:13px;display:grid}.availability-group h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.availability-option{min-width:0;color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.availability-option--nested{padding-left:28px}.availability-option input{width:17px;height:17px;accent-color:var(--olive);flex:none;margin:1px 0 0}.availability-option input:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.availability-groups{grid-template-columns:1fr;gap:25px}}.availability-summary{width:min(100%,620px);margin-top:42px}.availability-summary h2{letter-spacing:-.03em;margin:0 0 18px;font-size:21px}.availability-summary-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.availability-summary h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.availability-summary ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-summary li{color:var(--muted);gap:8px;font-size:14px;line-height:1.35;display:flex}.availability-summary li span{width:14px;color:var(--muted);text-align:center}.availability-summary li.is-enabled{color:var(--ink)}.availability-summary li.is-enabled span{color:var(--olive-dark)}@media (width<=620px){.availability-summary-groups{grid-template-columns:1fr;gap:22px}}.feedback-viewport{z-index:30;pointer-events:none;width:min(400px,100vw - 48px);position:fixed;bottom:24px;right:24px}.feedback-message{border:1px solid var(--line);background:var(--white);min-height:82px;color:var(--ink);pointer-events:auto;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:16px 12px 16px 18px;animation:.16s ease-out feedback-enter;display:grid;box-shadow:0 18px 52px #2829232e}.feedback-message--warning{background:#fff8e8;border-color:#d8bd72}.feedback-message--error{background:#f8ebe8;border-color:#d9b1ac}.feedback-message__icon{width:24px;height:24px;color:var(--olive-dark)}.feedback-message--warning .feedback-message__icon{color:#a77308}.feedback-message--error .feedback-message__icon{color:#93473f}.feedback-message__content{min-width:0}.feedback-message__content strong{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:1.25;display:block}.feedback-message__content p{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.4}.feedback-message__close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.feedback-message__close:hover{color:var(--ink);background:#20211f0f}.feedback-message__close:focus-visible{outline-offset:2px;outline:3px solid #68742f52}.feedback-message__close svg{width:20px;height:20px}@keyframes feedback-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.feedback-viewport{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}body:has(.bottom-navigation) .feedback-viewport{bottom:calc(106px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.feedback-message{animation:none}}.reports-page{width:min(100%,980px);padding-top:28px;display:block}.reports-hero{gap:22px;margin-top:28px;display:grid}.reports-hero p,.report-section-heading p,.report-config__heading p{color:var(--olive-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.reports-hero span{max-width:540px;color:var(--muted);margin-top:4px;font-size:15px;line-height:1.5;display:block}.reports-generate,.report-config__submit{background:var(--olive-dark);color:#fff;cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 19px;font-weight:700;display:flex}.reports-generate svg{width:19px;height:19px}.reports-generate:disabled,.report-config__submit:disabled{cursor:wait;opacity:.55}.reports-period{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:29px;padding-bottom:16px;font-size:13px;font-weight:700;display:flex}.reports-period__control{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.reports-period__control svg{width:17px;height:17px;color:var(--muted)}.reports-period__control input{width:132px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.report-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:21px;display:grid}.report-summary__item{min-width:0;padding:16px 14px}.report-summary__item:nth-child(odd){border-right:1px solid var(--line)}.report-summary__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.report-summary__item span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.report-summary__item span svg{width:15px;height:15px}.report-summary__item strong{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:clamp(1rem,4.4vw,1.35rem);display:block;overflow:hidden}.report-trend{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:33px;padding:22px 0 25px}.report-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-section-heading h2{letter-spacing:-.04em;margin:0;font-size:20px}.report-trend__legend{color:var(--muted);gap:12px;font-size:11px;display:flex}.report-trend__legend span{align-items:center;gap:5px;display:flex}.report-trend__legend i{background:var(--olive-dark);border-radius:50%;width:8px;height:8px}.report-trend__legend span:last-child i{background:#d4a36a}.report-trend__plot{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:170px;margin-top:24px;display:grid}.report-trend__month{grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.report-trend__bars{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:4px;height:100%;display:flex}.report-trend__bars i{background:var(--olive-dark);border-radius:3px 3px 0 0;width:min(14px,34%);min-height:3px}.report-trend__bars i:last-child{background:#d4a36a}.report-trend__month>span{color:var(--muted);text-align:center;text-transform:capitalize;font-size:10px}.report-trend__details{color:var(--muted);margin-top:14px;font-size:12px}.report-trend__details table{border-collapse:collapse;text-align:right;width:100%;margin-top:10px}.report-trend__details th:first-child{text-align:left}.report-trend__details th,.report-trend__details td{border-bottom:1px solid var(--line);padding:7px 3px}.report-disclosures{margin-top:8px}.report-disclosures article{border-bottom:1px solid var(--line)}.report-disclosures header{align-items:center;min-height:75px;display:flex}.report-disclosures header span{gap:6px;display:grid}.report-disclosures header small{color:var(--muted);font-size:12px}.report-disclosures header strong{font-size:16px}.report-disclosures dl{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 17px;display:grid;overflow:hidden}.report-disclosures dl div{background:var(--surface);padding:11px}.report-disclosures article:first-child dl div:last-child{grid-column:1/-1}.report-disclosures dt{color:var(--muted);font-size:11px}.report-disclosures dd{margin:5px 0 0;font-weight:700}.reports-current-copy{color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.5}.report-dialog-backdrop{z-index:80;background:#1819157a;align-items:end;display:flex;position:fixed;inset:0}.report-dialog{box-sizing:border-box;width:100%;max-width:100vw;max-height:78svh;padding:27px 20px calc(22px + env(safe-area-inset-bottom));background:var(--surface);border-radius:16px 16px 0 0;position:relative;overflow:hidden auto;box-shadow:0 -12px 40px #1819152e}.report-dialog[data-view=configuration]{border-radius:0;height:100dvh;max-height:none}.report-dialog__close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:17px}.report-dialog__close svg{width:18px}.report-config__heading{padding-right:48px}.report-config__heading h2{letter-spacing:-.045em;margin:0;font-size:25px}.report-type-list{gap:9px;margin-top:25px;display:grid}.report-type-list button{border:1px solid var(--line);min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.report-type-list button>svg{width:25px;color:var(--olive-dark)}.report-type-list button span{gap:4px;display:grid}.report-type-list button strong{font-size:15px}.report-type-list button small{color:var(--muted);font-size:12px}.report-type-list button b{color:var(--muted);font-weight:400}.report-config__back{color:var(--olive-dark);cursor:pointer;font:inherit;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:13px;font-weight:700}.report-config__fields{gap:20px;margin-top:28px;display:grid}.report-config__fields>label{gap:8px;display:grid}.report-config__fields>label>span,.report-config__fields legend{color:var(--ink);font-size:13px;font-weight:700}.report-config__fields input[type=month],.report-config__fields select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:49px;color:var(--ink);font:inherit;border-radius:7px;padding:0 12px}.report-config__fields fieldset{border:0;margin:0;padding:0}.report-config__fields fieldset>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px;display:grid}.report-config__fields fieldset label{position:relative}.report-config__fields fieldset input{opacity:0;position:absolute}.report-config__fields fieldset span{border:1px solid var(--line);min-height:45px;color:var(--muted);cursor:pointer;text-align:center;border-radius:7px;place-items:center;padding:0 8px;font-size:13px;font-weight:650;display:grid}.report-config__fields fieldset input:checked+span{border-color:var(--olive-dark);color:var(--olive-dark);background:#4c5b2412}.report-config__submit{width:100%;margin-top:26px}.report-config__note{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.45}.report-config__error{margin-top:18px}@media (width>=768px){.reports-page{width:min(100%,1100px);padding-top:42px}.reports-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:40px}.reports-generate{min-width:190px}.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.report-summary__item{border-right:1px solid var(--line);padding:20px 18px;border-bottom:0!important}.report-summary__item:last-child{border-right:0}.report-trend{padding:28px 4px}.report-trend__plot{gap:22px;height:220px}.report-disclosures{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.report-dialog-backdrop{justify-content:end;align-items:stretch}.report-dialog,.report-dialog[data-view=configuration]{border-radius:0;width:min(440px,100%);height:100dvh;max-height:none;padding:36px 32px;box-shadow:-18px 0 46px #1819152e}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100svh}
