.requests{min-width:0;padding:24px}.requests .section-heading{flex-wrap:wrap;gap:16px}.requests h2{margin:0}.requests .muted{line-height:1.55}.request-filters,.request-management{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.requests label{flex-direction:column;flex:1;gap:8px;min-width:160px;font-size:14px;font-weight:500;display:flex}.requests input,.requests textarea,.requests select{box-sizing:border-box;font:inherit;color:inherit;border:1px solid var(--control-border);background:var(--surface);border-radius:10px;width:100%;min-height:46px;padding:12px}.requests textarea{resize:vertical;line-height:1.6}.requests button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.request-inbox{flex-direction:column;gap:8px;display:flex}.request-row{text-align:start;background:var(--surface-muted);width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.request-row:hover{background:var(--mint)}.request-row-main{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.request-row-main strong{font-size:17px;font-weight:600}.request-row-main>span{color:var(--muted);font-size:13px}.request-row-status{flex-direction:column;align-items:end;gap:8px;display:flex}.request-row-status small{color:var(--muted);font-size:12px}.request-badge{background:var(--mint);color:var(--accent);white-space:nowrap;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-block}.status-waiting{background:var(--warning-surface);color:var(--warning-text)}.status-closed{background:var(--surface-muted);color:var(--muted)}.request-empty{text-align:center;color:var(--muted);padding:38px 16px}.request-empty svg{color:var(--accent-strong)}.request-back{margin:16px 0}.request-thread-heading h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;font-weight:600}.request-thread-heading p{color:var(--muted)}.request-conversation{flex-direction:column;gap:12px;margin:24px 0;display:flex}.request-message{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:14px;padding:16px 18px;animation:.15s ease-out request-arrive}.request-message.management{background:var(--mint);margin-inline-start:36px}.request-message.internal{background:var(--warning-surface)}.request-message header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.request-message header strong{align-items:center;gap:6px;font-weight:500;display:flex}.request-message p{white-space:pre-wrap;margin:12px 0 0;font-size:15px;line-height:1.6}.request-composer{border-top:1px solid var(--border);padding-top:20px}.request-compose-tabs{flex-wrap:wrap;gap:8px;display:flex}.request-compose-tabs button{background:var(--surface-muted);color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.request-compose-tabs .active{background:var(--mint);color:var(--accent);font-weight:600}.request-send{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 24px;display:flex}.request-send small{color:var(--muted)}.request-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-upload label{flex-basis:100%;min-width:0}.request-upload input{flex:1;min-width:160px;font-size:13px}.request-file{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.request-file>span{overflow-wrap:anywhere;flex:1;min-width:100px}.request-file small{color:var(--muted);margin-top:4px;display:block}.request-file-warning{color:var(--muted);align-items:start;gap:8px;margin-top:20px;font-size:12px;line-height:1.6;display:flex}.request-file-warning svg{flex-shrink:0;margin-top:2px}.request-saved{color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.requests button:disabled{opacity:.55;cursor:default}.requests :focus-visible{outline:2px solid var(--focus);outline-offset:3px}@keyframes request-arrive{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.request-message{animation:none}}@media (width<=600px){.requests{padding:18px}.request-row{flex-direction:column;align-items:start;padding:16px}.request-row-status{flex-flow:wrap;align-items:start}.request-message.management{margin-inline-start:14px}.request-message{padding:14px}.request-thread-heading h3{font-size:21px}.request-management>*{flex:1}.request-management label{flex-basis:100%}.request-upload button,.request-file button{width:100%}.request-file-warning{font-size:12px}.request-send{flex-wrap:wrap}.request-upload input{width:100%;min-width:0;font-size:1rem}}.ugc-rules{background:var(--mint);color:var(--muted);border-radius:14px;margin:14px 0;padding:16px}.ugc-rules h3{color:var(--text);align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.ugc-rules p,.ugc-confirm p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.ugc-rules summary{cursor:pointer;min-height:44px;color:var(--accent);padding:12px 0;font-weight:600}.ugc-checkbox{align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.ugc-checkbox input{width:22px;height:22px;accent-color:var(--accent);flex:0 0 22px}.ugc-stack{gap:10px;display:grid}.ugc-actions{flex-wrap:wrap;gap:8px;display:flex}.ugc-actions button,.ugc-message-actions>button,.ugc-rules button{white-space:normal;text-align:left;overflow-wrap:anywhere;min-height:44px}.ugc-actions svg{flex-shrink:0}.ugc-message-actions{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:10px;display:grid}.ugc-confirm{background:var(--surface-muted);border-radius:12px;gap:10px;padding:12px;display:grid}.ugc-confirm label{gap:6px;display:grid}.ugc-confirm select{width:100%;max-width:100%;min-height:44px;font:inherit}.ugc-success{color:var(--accent)}.ugc-blocks{gap:10px;padding:0;list-style:none;display:grid}.ugc-blocks li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ugc-blocks li span{overflow-wrap:anywhere}.ugc-review-content{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-muted);border-radius:12px;padding:16px;font-size:15px;line-height:1.6}.ugc-review-card{gap:14px;padding:20px;display:grid}.ugc-review-row{text-align:left;background:var(--surface);border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;gap:6px;min-height:80px;padding:16px;display:grid}.ugc-review-row span{color:var(--muted)}.ugc-review-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ugc-review-page button{font:inherit}.ugc-review-page select{max-width:100%;min-height:44px;font:inherit;padding:10px}.ugc-review-page .ugc-actions button{flex:0 auto}.ugc-review-page h3{margin:0;font-size:18px}.ugc-review-page p{margin:0;line-height:1.6}.ugc-review-page .admin-feedback{margin:12px 0}@media (width<=420px){.ugc-actions{grid-template-columns:minmax(0,1fr);display:grid}.ugc-review-card{padding:14px}.ugc-review-page .admin-pagination{flex-direction:column;align-items:flex-start;gap:8px}}.admin-tabs{flex-wrap:wrap;row-gap:0}.admin-tabs button{flex-shrink:0;max-width:100%}.ugc-review-page{padding:clamp(16px,2vw,24px)}.ugc-review-page>.admin-list-intro{padding:0 0 16px}.ugc-review-row{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted);margin-bottom:8px}.ugc-review-row:hover:not(:disabled){border-color:var(--accent)}.ugc-review-card{border:1px solid var(--border);border-radius:var(--surface-radius);margin-top:12px}.survey-create{background:var(--surface-muted);border-radius:16px;flex-direction:column;gap:16px;margin-top:22px;padding:20px;display:flex}.survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.survey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.survey-card{background:var(--surface-muted);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.survey-card header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.survey-card h3{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.4}.survey-card p{margin:0;font-size:13px;line-height:1.6}.survey-results{flex-direction:column;gap:16px;display:flex}.survey-result-label{justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px;display:flex}.survey-result-label span{overflow-wrap:anywhere;min-width:0}.survey-result-label strong{white-space:nowrap;font-size:13px;font-weight:500}.survey-bar{background:var(--border);border-radius:20px;height:7px;overflow:hidden}.survey-bar span{background:var(--accent-strong);border-radius:20px;height:100%;transition:width .15s ease-out;display:block}.survey-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.survey-details dt{color:var(--muted);margin-bottom:5px;font-size:12px}.survey-details dd{margin:0;font-size:14px}.survey-actions,.survey-close{flex-wrap:wrap;gap:12px;display:flex}.survey-close p{flex-basis:100%}.survey-create>button{align-self:flex-start}.survey-create li{overflow-wrap:anywhere;margin:8px 0}@media (width<=800px){.survey-list{grid-template-columns:1fr}}@media (width<=500px){.survey-grid,.survey-details{grid-template-columns:1fr}.survey-card,.survey-create{padding:16px}.survey-create>button{width:100%}.survey-result-label{gap:8px}}@media (prefers-reduced-motion:reduce){.survey-bar span{transition:none}}.surveys>.primary{margin-top:18px}.survey-list>.request-empty{grid-column:1/-1}.cash-ledger{overflow-wrap:anywhere;gap:16px;min-width:0;padding:22px;display:grid}.cash-ledger h3,.cash-ledger p,.cash-ledger dl,.cash-ledger dd{margin:0}.cash-ledger>.secondary{justify-self:start}.cash-editor{gap:12px;margin:0}.cash-editor form:not([hidden]),.cash-fields,.cash-preview{gap:12px;min-width:0;display:grid}.cash-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:end}.cash-fields label,.cash-editor label{gap:6px;min-width:0;display:grid}.cash-ledger :is(input,select,textarea){width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--control-border);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;padding:8px 10px}.cash-ledger textarea{resize:vertical}.cash-history,.cash-totals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cash-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.cash-totals li,.cash-history li{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;min-width:0;padding:12px}.cash-totals dl,.cash-history li{gap:7px;display:grid}.cash-totals dl div,.cash-record-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.cash-totals dt,.cash-history small{color:var(--muted);display:block}.cash-history .secondary{justify-self:start}@media (width<=760px){.cash-ledger{padding:16px}}.receipt-list li>form.cash-fields{flex:100%}.cash-fields select{border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:9px 11px}.cash-fields label,.cash-editor label{grid-template-columns:minmax(0,1fr)}.cash-fields select,.cash-editor select,.inventory-create select{max-width:100%;overflow:hidden}.bulk{gap:20px;min-width:0;padding-block:20px;display:grid}.bulk-heading{align-items:center;gap:14px;display:flex}.bulk-heading h2{margin-bottom:6px;font-size:1.5rem}.bulk p{color:var(--muted);font-size:.875rem;line-height:1.6}.bulk-icon{width:56px;height:56px;color:var(--on-accent);background:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.bulk-steps{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bulk-steps li{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.bulk-steps li span{background:var(--surface-muted);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.bulk-steps .current{color:var(--accent);font-weight:600}.bulk-steps .current span{background:var(--accent-strong);color:var(--on-accent)}.bulk-modes{background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex}.bulk-modes button{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex}.bulk-modes button[aria-selected=true]{background:var(--mint);color:var(--accent);font-weight:600}.bulk-card{background:var(--surface);border-radius:18px;gap:14px;min-width:0;padding:24px;display:grid}.bulk h3{font-size:1.05rem;line-height:1.4}.bulk button{white-space:normal;min-height:44px;line-height:1.4}.bulk .primary,.bulk .secondary{justify-content:center;align-items:center;gap:8px;max-width:100%;display:inline-flex}.bulk-upload-actions,.bulk-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-upload-actions{justify-content:flex-start}.bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-wide{grid-column:1/-1}.bulk label{gap:7px;min-width:0;font-size:.82rem;font-weight:600;line-height:1.5;display:grid}.bulk input:not([type=checkbox]),.bulk select{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:9px;padding:10px;font-size:.88rem;font-weight:400}.bulk-filters{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bulk-apartments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow-y:auto}.bulk-apartments label{border:1px solid var(--border);border-radius:12px;align-items:center;gap:9px;min-height:68px;padding:10px;font-weight:400;display:flex}.bulk-apartments label:has(input:checked){background:var(--mint);border-color:var(--border)}.bulk-apartments input{width:24px;height:24px;accent-color:var(--accent);flex:none}.bulk-apartments label>span{flex:1;min-width:0;display:grid}.bulk-apartments strong{overflow-wrap:anywhere;font-weight:600}.bulk-apartments label>span>span{color:var(--muted)}.bulk-apartments svg{color:var(--accent)}.bulk-table-wrap{max-height:630px;overflow:auto}.bulk-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.bulk-table thead{z-index:1;background:var(--surface-muted);position:sticky;top:0}.bulk-table th{color:var(--muted);text-align:start;padding:10px 7px;font-weight:600}.bulk-table td{vertical-align:top;border-bottom:1px solid var(--surface-muted);overflow-wrap:anywhere;padding:13px 7px}.bulk-table input:not([type=checkbox]),.bulk-table select{padding-inline:8px;font-size:.82rem}.bulk-import-table th:nth-child(2){width:11%}.bulk-import-table th:nth-child(3){width:17%}.bulk-import-table th:nth-child(6){width:16%}.bulk-invalid-row{background:var(--danger-surface)}.bulk-remove{color:var(--danger-text);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;min-width:44px;padding:10px;display:inline-flex}.bulk-remove:hover{background:var(--danger-surface)}.bulk-badge{border-radius:7px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:.7rem;line-height:1.5;display:block}.bulk-badge.new{color:var(--accent);background:var(--mint)}.bulk-badge.existing{color:var(--muted);background:var(--surface-muted)}.bulk-badge.error{color:var(--danger-text);background:var(--danger-surface)}.bulk-fallback{color:var(--warning-text);background:var(--warning-surface);border-radius:6px;width:fit-content;margin-top:6px;padding:4px 7px;font-size:.72rem;line-height:1.5;display:block}.bulk p.bulk-row-error{color:var(--danger-text);margin-top:6px;font-size:.75rem}.bulk .bulk-warning{color:var(--warning-text)}.bulk-muted{color:var(--muted);font-size:.77rem}.bulk-empty{text-align:center;padding:24px 0}.bulk-review-button{justify-self:start}.bulk-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bulk-totals div{background:var(--surface-muted);border-radius:12px;min-width:0;padding:15px}.bulk-totals dt{color:var(--muted);margin-bottom:7px;font-size:.78rem}.bulk-totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.3rem;font-weight:600;line-height:1.5}.bulk-review-rows{gap:10px;max-height:480px;display:grid;overflow-y:auto}.bulk-review-rows article{border-bottom:1px solid var(--surface-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:12px;display:flex}.bulk-review-rows article>div{overflow-wrap:anywhere;min-width:0}.bulk-review-rows strong{font-size:.87rem}.bulk-row-amounts{font-variant-numeric:tabular-nums;gap:4px;font-size:.78rem;display:grid}.bulk-row-amounts span{color:var(--muted)}.bulk-row-amounts strong{color:var(--text)}.bulk-review>.primary{justify-self:start}.bulk-review h3:focus{outline:none}.bulk-schedule{border-top:1px solid var(--border);gap:15px;padding-top:22px;display:grid}.bulk-action-choice{flex-wrap:wrap;gap:10px;padding-block:10px;display:flex}.bulk-saved{background:var(--mint);color:var(--accent);border-radius:18px;justify-items:start;gap:14px;padding:28px;display:grid}.bulk-alert{gap:10px;display:grid}.bulk-alert p{color:inherit}.bulk-alert .primary{justify-self:start}.bulk-pending{color:var(--accent)}.bulk-saved,.bulk-review{animation:.15s ease-out bulk-appear}@keyframes bulk-appear{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.bulk-apartments{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-table{table-layout:auto}.bulk-import-table thead{display:none}.bulk-import-table tbody{gap:16px;display:grid}.bulk-import-table tr{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.bulk-import-table td{border:0;gap:5px;padding:2px;display:grid}.bulk-import-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.bulk-import-table td:last-child{grid-column:1/-1;display:block}.bulk-import-table td:last-child:before{display:none}}@media (width<=560px){.bulk{gap:16px}.bulk-card{padding:17px}.bulk-heading{align-items:flex-start}.bulk-heading h2{font-size:1.3rem}.bulk-fields,.bulk-filters,.bulk-totals,.bulk-apartments{grid-template-columns:minmax(0,1fr)}.bulk-wide{grid-column:auto}.bulk-upload-actions>*,.bulk-modes{width:100%}.bulk-modes button{padding-inline:10px;font-size:.8rem}.bulk-table thead{display:none}.bulk-table tbody{gap:12px;display:grid}.bulk-table tr{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding:13px;display:grid}.bulk-table td{border:0;gap:5px;padding:2px;display:grid}.bulk-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem}.bulk-table td:last-child{display:block}.bulk-table td:last-child:before{display:none}.bulk-review>.primary,.bulk-review-button,.bulk-alert .primary{width:100%}.bulk-totals dd{font-size:1.5rem}.bulk-row-amounts{width:100%}.bulk-table-wrap{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.bulk-saved,.bulk-review{animation:none}}@media (width<=760px){.bulk input:not([type=checkbox]),.bulk select{font-size:1rem}}.recurring-page,.recurring-form{min-width:0;padding:24px}.recurring-page>p,.recurring-form>p{max-width:85ch;line-height:1.6}.recurring-form h3{align-items:center;gap:10px;display:flex}.recurring-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.recurring-fields label,.recurring-actions label{flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.recurring-fields input,.recurring-fields select,.recurring-actions input{border:1px solid var(--control-border);min-width:0;min-height:46px;font:inherit;background:var(--surface);color:var(--text);border-radius:10px;padding:10px}.recurring-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.recurring-card{background:var(--surface-muted);border-radius:16px;min-width:0;padding:20px}.recurring-card h3{overflow-wrap:anywhere;margin:0;font-size:18px}.recurring-status{background:var(--mint);color:var(--accent);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:600}.recurring-status.paused{background:var(--surface-muted);color:var(--muted)}.recurring-status.needs_review{background:var(--warning-surface);color:var(--warning-text)}.recurring-amount{font-variant-numeric:tabular-nums;margin-top:18px;font-size:28px;font-weight:600;display:block}.recurring-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.recurring-history{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.recurring-history li{font-variant-numeric:tabular-nums;padding:5px 0}.recurring-form{background:var(--mint);margin-top:20px}@media (width<=700px){.recurring-page,.recurring-form{padding:18px}.recurring-list,.recurring-fields{grid-template-columns:1fr}.recurring-card{padding:16px}.recurring-actions{flex-direction:column;align-items:stretch}.recurring-actions button{justify-content:center}.recurring-page .section-heading{flex-wrap:wrap;gap:12px}}.activity-panel{padding:24px}.activity-panel .heading-group{min-width:0}.activity-filters{background:var(--surface-muted);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;padding:17px;display:grid}.activity-filters label{min-width:0;color:var(--muted);gap:7px;font-size:.8rem;display:grid}.activity-filters input,.activity-filters select{border:1px solid var(--control-border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:8px;padding:10px}.activity-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.activity-list{margin:18px 0 0;padding:0;list-style:none}.activity-row{border-top:1px solid var(--border);align-items:start;gap:15px;padding:22px 0;animation:.16s ease-out entry-in;display:flex}.activity-icon{background:var(--accent-strong);width:44px;height:44px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.activity-correction .activity-icon{color:var(--muted);background:var(--surface-muted)}.activity-content{flex:1;min-width:0}.activity-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;display:flex}.activity-line h3{font-size:1rem}.activity-amount{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.2rem;font-weight:600}.activity-description{margin-top:6px;font-size:.91rem}.activity-split{color:var(--accent-dark);background:var(--mint);border-radius:7px;margin-top:8px;padding:8px 10px;font-size:.8rem;line-height:1.5}.activity-reason{margin-top:8px;font-size:.83rem;line-height:1.5}.activity-date{color:var(--muted);margin-top:8px;font-size:.74rem;line-height:1.6}.activity-more{margin-top:8px}.activity-panel>.error-panel,.activity-panel>.status{margin-top:16px}@keyframes entry-in{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.activity-row{animation:none}}@media (width<=760px){.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.activity-panel{padding:16px}.activity-filters{padding:12px}.activity-row{gap:10px}.activity-icon{width:36px;height:36px}}@media (width<=365px){.activity-filters{grid-template-columns:minmax(0,1fr)}.activity-row{flex-wrap:wrap}.activity-content{flex-basis:calc(100% - 48px)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/panel/assets/PlusJakartaSans-400Regular-CiFW3rvh.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/panel/assets/PlusJakartaSans-500Medium-DVegLoMz.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/panel/assets/PlusJakartaSans-600SemiBold-DppBSo78.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/panel/assets/PlusJakartaSans-700Bold-BmWpvy2t.woff2)format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/panel/assets/PlusJakartaSans-800ExtraBold-CPxJxiXw.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;color:var(--text);background:var(--canvas);--canvas:#f4f6f3;--surface:#fff;--surface-muted:#eef2ef;--text:#0f1e18;--muted:#5e6e66;--border:#e4eae6;--control-border:#7c8c89;--accent:#0b6b3f;--accent-dark:#0c3a29;--accent-strong:#0b6b3f;--accent-hover:#08512f;--on-accent:#fff;--mint:#e3f4ea;--lime:#b8f07a;--focus:#0b6b3f;--danger-text:#b4283a;--danger-surface:#fceef0;--danger-border:#da9da6;--warning-text:#8a5a00;--warning-surface:#fff3d6;--shadow:0 6px 22px #102d250a;--surface-radius:18px;--control-radius:14px;--touch-target:44px;--forest:#0c3a29;--primary:#0b6b3f;--primary-pressed:#08512f;--success:#176141;--success-tint:#eaf5ef;--info:#1d4f91;--info-tint:#e8f0fb;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#101419;--surface:#191f26;--surface-muted:#222a33;--text:#eef2f6;--muted:#b3becb;--border:#37424e;--control-border:#768494;--accent:#7bdbab;--accent-dark:#a2e9c4;--mint:#17392d;--focus:#7bdbab;--danger-text:#f7aab6;--danger-surface:#3a242d;--danger-border:#945e6a;--warning-text:#f0cf90;--warning-surface:#3d3221;--shadow:0 6px 22px #0003}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root[dir=rtl] :is(.lucide-arrow-right,.lucide-arrow-left,.lucide-chevron-left,.lucide-chevron-right,.lucide-send){transform:scaleX(-1)}:root[dir=rtl] :is(input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],input[inputmode=email],input[inputmode=numeric],input[inputmode=decimal],input[autocomplete=username]){text-align:start;direction:ltr}:root[dir=rtl] bdi{unicode-bidi:isolate}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.62;cursor:not-allowed}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:700;line-height:1.2}h1{font-weight:800}p,dt,dd,label{overflow-wrap:anywhere}svg{flex:none}.topbar{border-bottom:1px solid var(--border);background:var(--surface);min-height:72px}.topbar-inner,.workspace,.login-shell{width:min(100% - 64px,1160px);margin-inline:auto}.topbar-inner,.brand,.header-actions{align-items:center;display:flex}.topbar-inner{justify-content:space-between;gap:20px;min-height:72px;padding-block:10px}.brand{gap:12px}.brand-mark,.hero-icon,.section-icon,.inventory-icon{color:var(--accent-dark);background:var(--mint);flex:none;place-items:center;display:grid}.brand-mark{border-radius:12px;width:40px;height:40px}.wordmark{color:var(--text);letter-spacing:-.075em;font-size:24px;font-weight:700}.brand-divider{background:var(--border);width:1px;height:23px}.brand-label{color:var(--muted);font-size:.85rem;font-weight:600}.header-actions{justify-content:end;gap:10px}.local-tag{border-radius:var(--control-radius);background:var(--mint);color:var(--accent-dark);align-items:center;gap:7px;padding:8px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.local-tag>span,.status-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.language-control{color:var(--muted);align-items:center;display:flex;position:relative}.language-control>svg:first-child{pointer-events:none;position:absolute;inset-inline-start:10px}.language-control select,.select-wrap select{width:100%;min-height:var(--touch-target);appearance:none;color:var(--text);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);text-overflow:ellipsis;cursor:pointer;padding-block:8px;padding-inline:11px 34px}.language-control select{padding-inline-start:35px;font-size:.82rem}.language-arrow,.select-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-end:11px}.primary,.secondary{min-height:var(--touch-target);border-radius:var(--control-radius);overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:9px 13px;font-size:.85rem;font-weight:600;line-height:1.3;display:inline-flex}.primary{color:var(--on-accent);background:var(--accent-strong)}.primary:not(:disabled):hover{background:var(--accent-hover)}.secondary{color:var(--accent-dark);background:var(--surface);border-color:var(--border)}.secondary:not(:disabled):hover{background:var(--mint);border-color:var(--border)}.login-shell{border:1px solid var(--border);background:var(--surface);max-width:960px;box-shadow:var(--shadow);border-radius:22px;grid-template-columns:1fr 1.04fr;margin-top:clamp(32px,9vh,104px);margin-bottom:40px;display:grid;overflow:hidden}.access-card{background:var(--surface-muted);min-height:460px;color:var(--text);border-inline-start:1px solid var(--border);flex-direction:column;justify-content:center;align-items:start;padding:clamp(26px,5vw,60px);display:flex}.access-eyebrow{background:var(--mint);color:var(--accent-dark);border-radius:100px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.access-card h2{letter-spacing:-.048em;max-width:13ch;margin-top:23px;font-size:clamp(30px,3.9vw,46px)}.access-card>p{max-width:34ch;color:var(--muted);margin-top:16px;line-height:1.6}.access-features{gap:13px;margin:30px 0 0;padding:0;list-style:none;display:grid}.access-features li{color:var(--text);align-items:center;gap:9px;font-size:.88rem;display:flex}.access-features svg{color:var(--accent)}.signin-card{align-self:center;min-width:0;padding:clamp(26px,5vw,55px)}.signin-card h1,.workspace-heading h1{letter-spacing:-.045em;font-size:clamp(27px,3.2vw,38px)}.signin-card>.muted{margin-top:10px}.muted{color:var(--muted);font-size:.88rem;line-height:1.55}.signin-form{gap:9px;margin-top:25px;display:grid}.signin-form label,.site-selector label{color:var(--text);font-size:.83rem;font-weight:600}.signin-form input{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);padding:9px 11px}.signin-form label:not(:first-child){margin-top:7px}.signin-form .primary{margin-top:8px}.signin-note{color:var(--muted);margin-top:17px;font-size:.78rem;line-height:1.55}.form-error{color:var(--danger-text);margin-block:2px;font-size:.83rem;line-height:1.45}.workspace{padding-block:36px 52px}.workspace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.site-hero{border:1px solid var(--border);background:var(--surface);border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:22px;margin-bottom:22px;padding:22px 26px;display:grid}.hero-site,.site-location{align-items:center;gap:14px;min-width:0;display:flex}.hero-site>div:last-child{min-width:0}.hero-icon{background:var(--mint);border-radius:15px;width:56px;height:56px}.hero-site h2{letter-spacing:-.037em;font-size:clamp(22px,3vw,31px)}.site-location{color:var(--muted);align-items:start;gap:6px;margin-top:6px;font-size:.85rem}.site-location svg{margin-top:1px}.site-selector{justify-self:end;width:100%;min-width:0;max-width:375px}.site-selector label{margin-bottom:7px;display:block}.select-wrap{align-items:center;display:flex;position:relative}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:start;gap:20px;display:grid}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--surface-radius);min-width:0}.finance-card,.inventory-card{padding:22px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.heading-group{align-items:center;gap:12px;display:flex}.heading-group h2,.inventory-card h2{letter-spacing:-.025em;font-size:clamp(18px,2vw,22px)}.heading-group p{margin-top:3px}.section-icon{border-radius:12px;width:43px;height:43px}.currency-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.currency-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:15px;padding:15px 14px;display:grid}.currency-label{background:var(--mint);width:max-content;color:var(--accent-dark);letter-spacing:.02em;border-radius:6px;margin-top:2px;padding:5px 7px;font-size:.72rem;font-weight:700}.currency-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.currency-amounts dt,.inventory-list dt{color:var(--muted);font-size:.78rem;line-height:1.45}.currency-amounts dd,.inventory-list dd{font-variant-numeric:tabular-nums;letter-spacing:-.023em;margin-top:4px;font-size:clamp(.91rem,1.65vw,1.12rem);font-weight:600;line-height:1.3}.outstanding dd{color:var(--text);font-weight:800}.summary-detail{border-top:1px solid var(--border);padding-top:10px}.finance-note{color:var(--muted);margin-top:15px;font-size:.78rem;line-height:1.55}.inventory-list{gap:10px;margin-top:16px;display:grid}.inventory-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.inventory-list dt{align-items:center;gap:9px;display:flex}.inventory-icon{border-radius:var(--control-radius);width:34px;height:34px}.inventory-list dd{margin-top:0;font-size:1.08rem}.summary-status,.error-panel{padding:20px 22px}.status{color:var(--muted);align-items:center;gap:9px;font-size:.9rem;display:flex}.status-dot{animation:1.1s infinite alternate pulse}@keyframes pulse{to{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}.error-panel{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}.empty-sites,.empty-finance{text-align:center;justify-items:center;gap:9px;padding:32px 18px;display:grid}.empty-sites p,.empty-finance p{color:var(--muted);font-size:.86rem;line-height:1.55}.workspace-next-step{justify-items:start;gap:10px;margin-top:14px;display:grid}.empty-sites>a,.workspace-next-step>a{text-decoration:none}.empty-finance{border:1px dashed var(--border);border-radius:12px;margin-top:18px}.empty-finance svg{color:var(--accent)}.empty-finance h3{font-size:1rem}@media (width<=1300px){.overview-grid{grid-template-columns:minmax(0,1fr)}.inventory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (width<=760px){.topbar-inner,.workspace,.login-shell{width:calc(100% - 32px)}.topbar-inner{gap:12px}.brand-label,.brand-divider{display:none}.login-shell{grid-template-columns:minmax(0,1fr);max-width:490px}.access-card{border-inline-start:0;border-top:1px solid var(--border);min-height:auto}.access-card h2{max-width:none;margin-top:14px;font-size:28px}.access-card>p{max-width:100%;margin-top:10px;font-size:.88rem}.access-features{display:none}.site-hero{grid-template-columns:minmax(0,1fr);gap:15px;padding:18px}.site-selector{max-width:none}.workspace{padding-block:27px 42px}}@media (width<=540px){.topbar-inner{flex-wrap:wrap;align-items:center}.header-actions{flex-wrap:wrap;gap:7px;max-width:100%}.local-tag{padding-inline:7px;font-size:.72rem}.brand{gap:8px}.brand-mark{border-radius:10px;width:34px;height:34px}.wordmark{font-size:21px}.language-control{max-width:147px}.signin-card,.access-card,.finance-card,.inventory-card{padding:18px}.workspace-heading{margin-bottom:16px}.hero-site{gap:11px}.hero-icon{border-radius:12px;width:45px;height:45px}.currency-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.currency-amounts{grid-template-columns:minmax(0,1fr);gap:0}.currency-amounts>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;padding-block:7px;display:grid}.currency-amounts dd{text-align:end;margin-top:0}}@media (width<=365px){.topbar-inner,.workspace,.login-shell{width:calc(100% - 24px)}.header-actions:not(:has(.signout)) .local-tag{display:none}.inventory-list{grid-template-columns:minmax(0,1fr);gap:0}}.workspace-layout{gap:16px;display:grid}.workspace-content{min-width:0}.workspace-nav-toggle{display:none}.workspace-nav{border:1px solid var(--border);border-radius:var(--surface-radius);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:4px;padding:7px;display:grid}.workspace-nav button{min-width:0;min-height:var(--touch-target);border-radius:var(--control-radius);color:var(--muted);text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;font-weight:600;display:flex}.workspace-nav button span{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.workspace-nav button:hover:not(:disabled):not([aria-current=page]){background:var(--surface-muted)}.workspace-nav button[aria-current=page]{border-color:var(--accent);background:var(--mint);color:var(--accent-dark)}@media (width>=1050px){.workspace-layout{grid-template-columns:204px minmax(0,1fr);gap:20px}.workspace-navigation{align-self:start}.workspace-nav{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.workspace-navigation[data-expanded=false] .workspace-nav{display:none}.workspace-nav-toggle{width:100%;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--accent-dark);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;font-weight:600;display:grid}.workspace-nav-toggle span{overflow-wrap:anywhere}.workspace-nav-toggle small{color:var(--muted);margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.workspace-nav-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.site-hero{margin-bottom:14px}.workspace-nav button{font-size:.8125rem}}@media (width<=540px){.topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.brand{grid-area:1/1}.header-actions{display:contents}.header-actions .language-control{grid-area:1/2;justify-self:end}.header-actions .local-tag{grid-area:2/1;justify-self:start}.header-actions .account-entry{white-space:normal;text-align:start;grid-area:3/1;justify-self:start;max-width:100%}.header-actions .signout{grid-area:3/2;justify-self:end}.header-actions:not(:has(.local-tag)) :is(.account-entry,.signout){grid-row:2}}@media (width<=350px){.workspace-nav button{padding-inline:6px}.workspace-nav button svg{display:none}}.signin-links{flex-wrap:wrap;gap:0 14px;margin-top:8px;display:flex}.signin-links a{color:var(--accent-dark);min-height:var(--touch-target);align-items:center;display:inline-flex}.inventory-browser-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.inventory-browser{padding:22px}.inventory-browser .heading-group,.inventory-browser .heading-group>div:last-child{min-width:0}.inventory-browser-content{margin-top:18px}.inventory-add{margin-bottom:14px}.inventory-create{background:var(--mint);border:1px solid var(--border);border-radius:12px;gap:9px;margin-bottom:16px;padding:16px;display:grid}.inventory-create label{color:var(--text);font-size:.85rem;font-weight:600}.inventory-create input{border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface);border-radius:9px;padding:9px 11px}.inventory-create :is(select,textarea){border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:9px 11px}.inventory-create :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger-border)}.inventory-create .form-error>button{margin-top:8px;display:flex}.inventory-hint{color:var(--muted);font-size:.77rem;line-height:1.5}.inventory-form-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.inventory-saved{background:var(--mint);color:var(--accent-dark);border-radius:9px;align-items:start;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:.83rem;line-height:1.5;animation:.16s ease-out inventory-confirm;display:flex}.inventory-saved svg{margin-top:1px}.inventory-saved strong{font-weight:600}@keyframes inventory-confirm{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inventory-saved{animation:none}}.inventory-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;padding:20px 15px;font-size:.88rem;line-height:1.55}.building-list,.apartment-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.building-list button,.apartment-list li{border:1px solid var(--border);background:var(--surface-muted);text-align:start;width:100%;min-height:48px;color:var(--text);overflow-wrap:anywhere;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.building-list button{grid-template-columns:auto minmax(0,1fr) auto}.building-list button:hover,.building-list button[aria-pressed=true]{border-color:var(--accent);background:var(--mint)}.building-list button[aria-pressed=true]{font-weight:600}.building-list svg,.apartment-list svg{color:var(--accent-dark)}.apartment-list strong{font-variant-numeric:tabular-nums}@media (width<=760px){.inventory-browser-grid{grid-template-columns:minmax(0,1fr)}.inventory-browser{padding:18px}}.apartment-list li{background:0 0;border:0;min-height:0;padding:0;display:block}.apartment-list button,.inventory-detail-list button{width:100%;min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted);color:var(--text);text-align:start;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.apartment-list button:hover,.inventory-detail-list button:hover{background:var(--mint);border-color:var(--accent)}.inventory-filter{color:var(--muted);gap:5px;margin-bottom:14px;font-size:.85rem;display:grid}.inventory-filter input{min-width:0;min-height:var(--touch-target);color:var(--text);background:var(--surface);border:1px solid var(--control-border);border-radius:var(--control-radius);padding:9px 12px;font-size:1rem}.inventory-detail{gap:18px;display:grid}.inventory-detail>.secondary{justify-self:start}.inventory-detail-list{margin:0;padding:0;list-style:none}.inventory-detail-list li+li{border-top:1px solid var(--border)}.inventory-detail-list button{background:0 0;border-color:#0000;grid-template-columns:minmax(0,1fr) auto}.inventory-detail-list small{color:var(--muted);margin-top:3px;display:block}.inventory-amount-row{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.inventory-amount-row>:last-child{text-align:end;font-variant-numeric:tabular-nums}@media (width<=760px){.inventory-browser-grid[data-detail=true]>:first-child{display:none}}.occupancy-panel{border-block:1px solid var(--border);gap:12px;min-width:0;padding-block:18px;display:grid}.occupancy-panel h3{align-items:center;gap:8px;display:flex}.occupancy-panel h3 svg{color:var(--accent-dark)}.occupancy-panel :is(h4,p,dl){margin:0}.occupancy-panel .inventory-create{gap:14px;margin:0}.occupancy-fields,.occupancy-fields fieldset,.occupancy-history{gap:12px;min-width:0;display:grid}.occupancy-fields fieldset{border:0;margin:0;padding:0}.occupancy-fields label{gap:5px;display:grid}.occupancy-fields :is(select,textarea){border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:9px 11px}.occupancy-fields textarea{resize:vertical}.occupancy-history{margin:0;padding:0;list-style:none}.occupancy-history>li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid}.occupancy-history small,.occupancy-values dt{color:var(--muted)}.occupancy-values{gap:7px;display:grid}.occupancy-values>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.occupancy-values dd{overflow-wrap:anywhere;margin:0;font-weight:600}.occupancy-warnings{margin:0;padding-inline-start:20px}.section-heading.compact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.section-heading.compact h3{margin:0}.section-heading.compact .primary,.section-heading.compact .secondary,.charge-ledger .primary,.charge-ledger .secondary,.person-row>.secondary{align-items:center;gap:8px;display:inline-flex}.person-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.person-row>.secondary{min-height:44px;font-size:.85rem}.role-choice{border:0;flex-wrap:wrap;gap:16px;margin:0;padding:0;display:flex}.role-choice legend{margin-bottom:6px;font-size:.85rem;font-weight:600}.role-choice label,.cash-editor label.checkbox{align-items:center;gap:8px;font-weight:500;display:inline-flex!important}.charge-item+.charge-item{border-top:1px solid var(--border)}.inventory-detail-list .charge-row{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.charge-amount{text-align:end;font-variant-numeric:tabular-nums}.charge-ledger{background:var(--surface-muted);border-radius:14px;gap:14px;margin:0 0 12px;padding:6px 14px 18px;display:grid}.charge-ledger h4,.cash-editor h4{margin:4px 0 0;font-size:.95rem}.charge-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:10px;margin:8px 0 0;display:grid}.charge-facts div{background:var(--surface);border-radius:12px;padding:10px 12px}.charge-facts dt{color:var(--muted);font-size:.75rem}.charge-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.receipt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.receipt-list li{background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipt-list small{color:var(--muted);margin-top:3px;display:block}.danger.primary{background:var(--danger-text)}.danger.secondary{color:var(--danger-text);border-color:var(--danger-border)}.apartment-finance{gap:12px;display:grid}@media (width<=600px){.person-row{grid-template-columns:1fr}.inventory-detail-list .charge-row{grid-template-columns:minmax(0,1fr) auto}.inventory-detail-list .charge-row>svg{display:none}}.account-page{gap:20px;display:grid}.account-page>.secondary{justify-self:start;align-items:center;gap:8px;display:inline-flex}.account-block{border-top:1px solid var(--border);gap:12px;min-width:0;padding-top:18px;display:grid}.account-block h3{align-items:center;gap:8px;margin:0;display:flex}.account-block .receipt-list form{gap:8px;display:grid}.amount-input{gap:8px;display:flex}.amount-input select{flex:0 0 96px}.amount-input input{flex:1;min-width:0}
