:root{--color-brand:#f5b800;--color-brand-hover:#dca600;--color-brand-active:#c49300;--color-brand-dark:#6b4f00;--color-brand-soft:#fff6d6;--color-brand-contrast:#171717;--color-accent:#f5b800;--color-bg:#f7f5ef;--color-background:var(--color-bg);--color-surface:#fff;--color-surface-raised:#fff;--color-surface-muted:#f0eee8;--color-text:#171717;--color-text-secondary:#4f4b43;--color-text-muted:#746f65;--color-border:#ddd8cd;--color-border-strong:#bcb5a7;--color-nav-bg:#171717;--color-nav-text:#f5f5f2;--color-nav-active:#f5b800;--color-input-bg:#fff;--color-input-border:#cfc9bd;--color-input-focus:#f5b800;--color-success:#16835f;--color-warning:#b66b12;--color-danger:#b42318;--color-info:#175cd3;--color-neutral:#667085;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-card:14px;--font-size-page-title:27px;--font-size-page-title-mobile:22px;--font-size-section-title:18px;--font-size-body:14px;--font-size-label:12px;--font-size-helper:11px;--control-min-height:44px;--button-min-height:44px;--tap-target-min-size:44px;--card-border:1px solid var(--color-border);--card-surface:var(--color-surface);--shadow-card:0 8px 24px #17171714;--shadow-raised:0 14px 34px #1717171f;--shadow-modal:0 24px 70px #0000004d;--dialog-shadow:var(--shadow-modal);--mobile-bottom-nav-clearance:0px;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rpb-page{--rpb-teal:var(--color-brand);color:#102a3d;gap:18px;max-width:980px;margin:0 auto}.rpb-ecosystem-toggle{background:#e8f2f2;border-radius:999px;align-self:center;padding:3px;display:flex}.rpb-ecosystem-toggle button{color:#46606a;background:0 0;border:0;border-radius:999px;min-height:38px;padding:8px 18px;font-weight:700}.rpb-tabs{background:#fff;border:1px solid #c9dce0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 13px #0f5c5e14}.rpb-tabs button{color:#425a70;background:#fff;border:0;border-right:1px solid #d4e1e4;place-items:center;min-width:0;min-height:52px;padding:7px 2px;font-size:9px;font-weight:800;display:grid}.rpb-tabs button:last-child{border-right:0}.rpb-tabs button small{background:var(--color-brand-soft);border-radius:999px;place-items:center;min-width:18px;min-height:18px;font-size:9px;display:grid}.rpb-tabs button.is-active small{background:#fff3}.rpb-list{gap:12px;display:grid}.rpb-record-card,.rpb-settlement-card,.rpb-empty{background:#fff;border:1px solid #e1ebed;border-radius:14px;padding:18px;box-shadow:0 5px 18px #0f5c5e12}.rpb-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rpb-card-heading h2,.rpb-record-card>h2,.rpb-settlement-card h2{margin:0;font-size:18px}.rpb-card-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.rpb-total{background:var(--color-brand-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 8px;padding:13px;display:flex}.rpb-total span{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.rpb-total strong{color:var(--color-brand-dark);white-space:nowrap;font-size:20px}.rpb-money-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;font-size:13px;display:grid}.rpb-money-row strong{text-align:right;white-space:nowrap}.rpb-money-row small{color:var(--color-text-muted);grid-column:1/-1;font-size:10px}.rpb-sub-row{color:var(--color-text-muted);padding-left:15px}.rpb-record-card>.text-button{margin:12px 8px 0 0;display:inline-flex}.rpb-record-card>.primary-link,.rpb-record-card>.secondary-link{justify-content:center;width:100%;margin-top:12px;display:flex}.rpb-settlement-card{gap:14px;display:grid}.rpb-settlement-card>label{gap:6px;font-size:12px;font-weight:700;display:grid}.rpb-settlement-card input,.rpb-settlement-card select,.rpb-settlement-card textarea{width:100%}.rpb-mode-grid{grid-template-columns:1fr;gap:8px;display:grid}.rpb-mode-grid button{border:1px solid var(--color-border);min-height:58px;color:var(--color-text);text-align:left;background:#fff;border-radius:11px;gap:3px;padding:10px;font-weight:800;display:grid}.rpb-mode-grid button small{color:var(--color-text-muted);font-weight:500}.rpb-mode-grid button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.rpb-category-list{gap:8px;display:grid}.rpb-category-list>label{border:1px solid var(--color-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.rpb-category-details{color:var(--color-text-muted);grid-column:2/-1;gap:4px;display:grid}.rpb-history-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.rpb-history-row div{gap:3px;min-width:0;display:grid}.rpb-history-row span{color:var(--color-text-muted);font-size:11px}.rpb-history-row code,.rpb-transaction-number{color:var(--color-brand-dark);overflow-wrap:anywhere;font-family:inherit;font-size:12px;font-weight:800}.danger-action{min-height:var(--tap-target-min-size);color:#fff;background:#dc2626;border:1px solid #dc2626;border-radius:10px;padding:10px 16px;font-weight:800}.rpb-empty{color:var(--color-text-muted);text-align:center}.rpb-breakdown-group{display:grid}.rpb-breakdown-group h3{color:var(--color-text);margin:12px 0 0;font-size:13px}.rpb-deposit-row{margin-top:8px;font-weight:800}.rpb-card-heading .text-button{margin-top:3px;display:inline-flex}.rpb-discovery{gap:8px;display:grid}.rpb-search{display:block}.rpb-search input,.rpb-discovery select,.rpb-deposit-form input,.rpb-deposit-form select,.rpb-deposit-form textarea{width:100%}.rpb-search input,.rpb-discovery select{color:#173047;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8dd;border-radius:9px;padding:10px 13px}.rpb-discovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rpb-discovery-actions>button{width:100%;min-height:46px;color:var(--rpb-teal);background:#fff;border:1px solid #cbd8dd;border-radius:9px;padding:11px 16px;font-size:12px;font-weight:800}.rpb-discovery-actions>button.is-active{border-color:var(--rpb-teal);background:#e8f2f2}.rpb-discovery-panel{box-sizing:border-box;background:#fff;border:1px solid #cbd8dd;border-radius:12px;gap:10px;width:100%;min-width:0;padding:14px;display:grid;box-shadow:0 5px 18px #0f5c5e12}.rpb-filter-grid{grid-template-columns:minmax(0,1fr)}.rpb-filter-grid label,.rpb-discovery-panel>label,.rpb-deposit-form label{gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.rpb-person-link{color:inherit;text-decoration:none}.rpb-person-link:hover{color:var(--color-brand);text-decoration:underline}.rpb-deposit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.rpb-ledger{margin-top:12px}.rpb-ledger>summary{min-height:var(--tap-target-min-size);cursor:pointer;color:var(--color-brand-dark);padding:12px 0;font-weight:800}.rpb-inline-warning{color:#7c4a03;background:#fff8e8;border:1px solid #f1c27d;border-radius:10px;padding:10px;font-size:12px}.rpb-deposit-form{gap:12px;max-height:calc(100dvh - 30px);display:grid;overflow-y:auto}@media (width>=620px){.rpb-tabs button{font-size:11px}.rpb-list,.rpb-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-details-page,.guest-details-page,.tenant-details-page .rental-title-row>div,.guest-details-page .unit-title-row>div,.tenant-details-page .section-heading>div,.guest-details-page .section-heading>div{min-width:0}.tenant-details-page .rental-title-row h1,.guest-details-page .unit-title-row h1,.tenant-details-page .section-heading h2,.guest-details-page .section-heading h2,.tenant-details-page .section-heading p,.guest-details-page .section-heading p{overflow-wrap:anywhere}.tenant-details-page .rental-detail-card,.tenant-details-page .previous-rent-card,.tenant-details-page .payment-list,.guest-details-page .unit-detail-card,.guest-details-page .payment-list,.tenant-details-page .detail-grid>div,.tenant-details-page .current-rent-grid>div,.guest-details-page .unit-rental-summary>div{min-width:0}.tenant-details-page .detail-grid strong,.tenant-details-page .current-rent-grid strong,.guest-details-page .unit-rental-summary strong,.tenant-details-page .payment-row,.guest-details-page .payment-row{overflow-wrap:anywhere}.guest-details-page .unit-rental-summary{margin-top:0}.tenant-details-page .form-actions,.guest-details-page .form-actions{justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.tenant-details-page .form-actions>button,.tenant-details-page .form-actions>a,.guest-details-page .form-actions>button,.guest-details-page .form-actions>a,.tenant-details-page .payment-form-actions>button,.guest-details-page .payment-form-actions>button,.tenant-details-page .incoming-reservation-actions>button,.tenant-details-page .fixed-term-bottom-actions>button,.tenant-details-page .tenancy-card>button,.guest-details-page>.secondary-action{min-height:var(--button-min-height);border-radius:var(--radius-sm);font-size:var(--font-size-label);text-align:center;justify-content:center;align-items:center;margin-top:0;padding:10px 16px;font-weight:600;line-height:1.2;display:inline-flex}.tenant-details-page .secondary-action,.guest-details-page .secondary-action{color:var(--color-text)}.tenant-details-page .primary-action,.tenant-details-page .secondary-action,.tenant-details-page .danger-action,.guest-details-page .primary-action,.guest-details-page .secondary-action,.guest-details-page .danger-action{min-height:var(--button-min-height);border-radius:var(--radius-sm);font-size:var(--font-size-label);font-weight:600;line-height:1.2}.tenant-details-page .danger-action,.guest-details-page .danger-action{padding:10px 16px}.tenant-details-page :is(.primary-action,.secondary-action,.danger-action):disabled,.guest-details-page :is(.primary-action,.secondary-action,.danger-action):disabled{cursor:not-allowed;opacity:.6}@media (width<=430px){.tenant-details-page .detail-grid,.guest-details-page .unit-rental-summary{grid-template-columns:minmax(0,1fr)}.tenant-details-page .form-actions,.guest-details-page .form-actions,.tenant-details-page .payment-form-actions,.tenant-details-page .incoming-reservation-actions,.tenant-details-page .fixed-term-bottom-actions{grid-template-columns:minmax(0,1fr);display:grid}.tenant-details-page .form-actions>button,.tenant-details-page .form-actions>a,.guest-details-page .form-actions>button,.guest-details-page .form-actions>a,.tenant-details-page .payment-form-actions>button,.tenant-details-page .incoming-reservation-actions>button,.tenant-details-page .fixed-term-bottom-actions>button,.tenant-details-page .tenancy-card>button,.guest-details-page>.secondary-action{width:100%}.tenant-details-page .payment-row,.guest-details-page .payment-row{padding:var(--space-lg);align-items:flex-start}.tenant-details-page .rental-detail-card,.tenant-details-page .previous-rent-card,.guest-details-page .unit-detail-card{padding:var(--space-lg)}.tenant-details-page .payment-row>div:first-child,.guest-details-page .payment-row>div:first-child{min-width:0}}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values),.guest-details-page :is(.unit-rental-summary,.settlement-values){grid-template-columns:minmax(0,1fr);gap:0}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values)>div,.guest-details-page :is(.unit-rental-summary,.settlement-values)>div{justify-content:space-between;align-items:baseline;gap:var(--space-lg);min-width:0;padding:var(--space-md) 0;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values)>div+div,.guest-details-page :is(.unit-rental-summary,.settlement-values)>div+div{border-top:1px solid var(--color-border)}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values)>div>span,.guest-details-page :is(.unit-rental-summary,.settlement-values)>div>span{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-label);flex:auto;margin:0;line-height:1.4}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values)>div>strong,.guest-details-page :is(.unit-rental-summary,.settlement-values)>div>strong{max-width:58%;font-size:var(--font-size-body);font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;margin:0;line-height:1.4}.tenant-details-page :is(.detail-grid,.current-rent-grid,.settlement-values)>div>small,.guest-details-page :is(.unit-rental-summary,.settlement-values)>div>small{text-align:right;flex:0 0 100%}.tenant-details-page .payment-amount,.tenant-details-page .previous-rent-amount,.guest-details-page .payment-amount{font-variant-numeric:tabular-nums;text-align:right;flex:none}.tenant-details-page .payment-amount strong,.tenant-details-page .previous-rent-amount strong,.guest-details-page .payment-amount strong{white-space:nowrap}.tenant-details-page .settlement-final-balance,.guest-details-page .settlement-final-balance{align-items:baseline;min-width:0}.guest-details-page .booking-balance-total{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.9rem}.tenant-details-page .settlement-final-balance span,.guest-details-page .settlement-final-balance span{flex:auto;min-width:0}.tenant-details-page .settlement-final-balance strong,.guest-details-page .settlement-final-balance strong{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.form-card.form-card,.tenant-details-page .payment-form,.guest-details-page .payment-form,.settlement-dialog .payment-form{gap:var(--space-lg);padding:var(--space-lg);border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface)}.settlement-card.settlement-card{gap:var(--space-lg)}.form-card.form-card label,.tenant-details-page .payment-form label,.guest-details-page .payment-form label,.settlement-dialog .payment-form label{gap:var(--space-sm);min-width:0;color:var(--color-text);font-size:var(--font-size-label);font-weight:600}.form-card :is(input:not([type=checkbox]),select,textarea),.tenant-details-page .payment-form :is(input:not([type=checkbox]),select,textarea),.guest-details-page .payment-form :is(input:not([type=checkbox]),select,textarea),.settlement-dialog .payment-form :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;padding:10px 12px}.form-card textarea,.tenant-details-page .payment-form textarea,.guest-details-page .payment-form textarea,.settlement-dialog .payment-form textarea{min-height:calc(var(--control-min-height) + var(--control-min-height));resize:vertical}.form-card :is(input:not([type=checkbox]),select,textarea):focus,.tenant-details-page .payment-form :is(input:not([type=checkbox]),select,textarea):focus,.guest-details-page .payment-form :is(input:not([type=checkbox]),select,textarea):focus,.settlement-dialog .payment-form :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--color-brand);outline:2px solid #0f5c5e2e}.form-card :is(input,select,textarea):disabled,.tenant-details-page .payment-form :is(input,select,textarea):disabled,.guest-details-page .payment-form :is(input,select,textarea):disabled,.settlement-dialog .payment-form :is(input,select,textarea):disabled,.settlement-card :is(input,select,textarea):disabled{cursor:not-allowed;background:var(--color-background);color:var(--color-text-muted);opacity:.7}.form-card.form-card small,.form-helper,.tenant-details-page .payment-form small,.guest-details-page .payment-form small,.settlement-dialog .payment-form small{color:var(--color-text-muted);font-size:var(--font-size-helper);opacity:1;line-height:1.5}.form-error{color:var(--color-danger);line-height:1.45}.field-error.field-error{color:var(--color-danger);font-size:var(--font-size-label);line-height:1.45}.toggle-field{gap:var(--space-lg);min-width:0;min-height:var(--tap-target-min-size)}.toggle-field>span:first-child{overflow-wrap:anywhere;min-width:0}.toggle-field .compact-switch{min-height:var(--tap-target-min-size);flex:none}.toggle-field .compact-switch input:checked+.switch-track{background:var(--color-brand)}.toggle-field .compact-switch input:disabled+.switch-track,.toggle-field .compact-switch input:disabled~.switch-state{cursor:not-allowed;opacity:.55}.settlement-card label:has(>input[type=checkbox]:not([role=switch])){align-items:center;gap:var(--space-sm);min-height:var(--tap-target-min-size);display:flex}.settlement-card input[type=checkbox]:not([role=switch]){width:20px;height:20px;accent-color:var(--color-brand);margin:0}.tenant-form :is(.primary-action,.secondary-action,.danger-action),.settlement-dialog :is(.primary-action,.secondary-action,.danger-action),.settlement-review-page :is(.primary-action,.secondary-action,.danger-action){min-height:var(--button-min-height);border-radius:var(--radius-sm);font-size:var(--font-size-label);margin-top:0;padding:10px 16px;font-weight:600;line-height:1.2}.tenant-form :is(.primary-action,.secondary-action,.danger-action):disabled,.settlement-dialog :is(.primary-action,.secondary-action,.danger-action):disabled,.settlement-review-page :is(.primary-action,.secondary-action,.danger-action):disabled{cursor:not-allowed;opacity:.6}.unit-form-row,.unit-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-form-row label,.unit-option-row label{min-width:0}.unit-document-setup{border-top:1px solid #dde4df;margin-top:4px;padding-top:16px}.unit-document-setup h3{color:#182b24;margin:0;font-size:14px;font-weight:700}.unit-document-setup p{color:#69756f;margin:6px 0 14px;font-size:12px;line-height:1.4}.unit-document-actions{gap:8px;display:grid}.unit-setup-button{color:#2f6b57;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#e8f1ec;border:1px solid #2f6b572e;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.unit-feature-icons{align-items:center;gap:6px;display:flex}.unit-feature-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.unit-feature-icon>svg:not(.feature-slash){stroke-width:1.9px;width:19px;height:19px}.unit-feature-icon .feature-slash{color:#b42318;stroke-width:2.2px;pointer-events:none;width:22px;height:22px;position:absolute;inset:0}@media (width<=430px){.tenant-form>.form-actions,.tenant-details-page .payment-form-actions,.guest-details-page .payment-form-actions,.settlement-review-page .form-actions{grid-template-columns:minmax(0,1fr);display:grid}.tenant-form>.form-actions>*,.tenant-details-page .payment-form-actions>*,.guest-details-page .payment-form-actions>*,.settlement-review-page .form-actions>*{width:100%}.form-card.form-card,.tenant-details-page .payment-form,.guest-details-page .payment-form,.settlement-dialog .payment-form{gap:var(--space-md);padding:var(--space-lg)}}.review-panel.review-panel{padding:var(--space-lg);border:var(--card-border);border-radius:var(--radius-card);background:var(--color-brand-soft)}.review-panel .review-group+.review-group{margin-top:var(--space-xl)}.review-panel .review-row{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding:var(--space-md) 0;display:flex}.review-panel .review-row dt,.review-panel .review-row dd{min-width:0;margin:0;line-height:1.4}.review-panel .review-row dt{color:var(--color-text-muted);font-size:var(--font-size-label);flex:auto}.review-panel .review-row dd{max-width:58vw;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;flex:0 auto}.review-panel .review-total{margin-top:var(--space-xs);border-top:1px solid var(--color-border);color:var(--color-brand-dark);border-bottom:0;font-weight:700}.review-panel .review-total :is(dt,dd){color:var(--color-brand-dark);font-weight:700}.settlement-review-page .settlement-values{grid-template-columns:minmax(0,1fr);gap:0}.settlement-review-page .settlement-values>div{justify-content:space-between;align-items:baseline;gap:var(--space-lg);min-width:0;padding:var(--space-md) 0;display:flex}.settlement-review-page .settlement-values>div+div,.fixed-term-review-financial-rows>div+div{border-top:1px solid var(--color-border)}.settlement-review-page .settlement-values>div>span,.fixed-term-review-financial-rows>div>span{min-width:0;color:var(--color-text-muted);flex:auto;line-height:1.4}.settlement-review-page .settlement-values>div>strong,.fixed-term-review-financial-rows>div>strong{font-variant-numeric:tabular-nums;text-align:right;flex:0 auto;max-width:58%;line-height:1.4}.settlement-review-page .settlement-final-summary,.settlement-dialog .end-tenancy-financial-group,.end-tenancy-confirmation .end-tenancy-financial-group{border-color:var(--color-border);min-width:0}.settlement-dialog .end-tenancy-financial-row,.end-tenancy-confirmation .end-tenancy-financial-row{gap:var(--space-md);border-color:var(--color-border);grid-template-columns:minmax(0,1fr) max-content}.settlement-dialog .end-tenancy-financial-row dt,.end-tenancy-confirmation .end-tenancy-financial-row dt{color:var(--color-text-muted);font-size:var(--font-size-label)}.settlement-dialog .end-tenancy-financial-row dd,.end-tenancy-confirmation .end-tenancy-financial-row dd{color:var(--color-text);font-variant-numeric:tabular-nums}.settlement-dialog .end-tenancy-financial-row.is-total,.end-tenancy-confirmation .end-tenancy-financial-row.is-total{border-top:1px solid var(--color-border)}.settlement-dialog .end-tenancy-financial-row.is-total :is(dt,dd),.end-tenancy-confirmation .end-tenancy-financial-row.is-total :is(dt,dd){color:var(--color-brand-dark);font-weight:700}.settlement-dialog .end-tenancy-toggle-row{gap:var(--space-lg);padding:var(--space-md) 0;border-color:var(--color-border);background:var(--color-surface)}.settlement-dialog .end-tenancy-switch{min-height:var(--tap-target-min-size)}.settlement-dialog .end-tenancy-switch.is-on .end-tenancy-switch-track{background:var(--color-brand)}.success-prompt.success-prompt{box-sizing:border-box;gap:var(--space-lg);padding:var(--space-xl);border:var(--card-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.success-prompt.success-prompt h2,.success-prompt.success-prompt p{margin:0}.success-prompt.creation-success-prompt h2{color:var(--color-success)}.success-prompt .success-prompt-actions{gap:var(--space-sm);margin-top:var(--space-sm)}.success-prompt .success-prompt-actions button{min-height:var(--button-min-height);border-radius:var(--radius-sm);font-size:var(--font-size-label);margin-top:0;font-weight:600}@media (width<=430px){.success-prompt-backdrop.success-prompt-backdrop{padding:var(--space-md)}.success-prompt.success-prompt{max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - (var(--space-md) + var(--space-md)));padding:var(--space-lg);overflow-y:auto}.success-prompt .success-prompt-actions,.fixed-term-review-actions{grid-template-columns:minmax(0,1fr);display:grid}.success-prompt .success-prompt-actions button,.fixed-term-review-actions button{width:100%}}.review-panel{border:1px solid var(--color-border);background:var(--color-brand-soft);border-radius:16px;width:100%;max-width:none;padding:1.25rem}.review-panel>h2{margin:0 0 1.25rem}.review-panel>h3,.review-panel>p{display:none}.rental-type-selector{background:#f2f5f3;border:1px solid #dce2df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.rental-type-selector button{color:#52615a;text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;place-content:center;gap:2px;min-width:0;min-height:58px;padding:8px 12px;display:grid}.rental-type-selector button.active{background:var(--color-brand);color:#fff}.rental-type-selector button:hover:not(.active){border-color:var(--color-brand)}.rental-type-selector strong{font-size:13px}.rental-type-selector span{opacity:.8;font-size:11px}.review-group+.review-group{margin-top:1.5rem}.review-panel h3{color:#496258;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.78rem}.tenant-summary.tenant-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:16px}.tenant-summary>h2{color:var(--color-brand-dark);margin:0;font-size:18px}.tenant-summary>.tenant-summary-note{color:var(--color-text-muted);margin:4px 0 18px;font-size:13px;line-height:1.45;display:block}.tenant-summary .review-group+.review-group{margin-top:20px}.tenant-summary .review-group h3{color:var(--color-brand-dark);letter-spacing:.04em;margin-bottom:4px;font-size:12px}.tenant-summary .review-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:14px;min-height:40px;padding:9px 0;display:flex}.tenant-summary .review-row dt{min-width:0;color:var(--color-text-muted);flex:auto;font-size:13px}.tenant-summary .review-row dd{min-width:0;max-width:58%;color:var(--color-text);text-align:right;overflow-wrap:anywhere;flex:0 58%;font-size:13px;font-weight:650}.tenant-summary .review-row:last-child{border-bottom:0}.tenant-summary .review-total{border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px}.review-group dl{margin:0}.review-row{border-bottom:1px solid #e5ebe8;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:1rem;padding:.55rem 0;display:grid}.review-row dt{color:#66736d}.review-row dd{color:#17201c;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.review-total{border-top:1px solid #9eaca5;border-bottom:0;margin-top:.25rem}.tenant-form.is-reviewing>.section-block:not(.review-panel){display:none}.toggle-field{justify-content:space-between;align-items:center;display:flex}.compact-switch{align-items:center;gap:8px;min-height:36px;display:inline-flex;position:relative}.compact-switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#b7c0bc;border-radius:999px;width:44px;height:24px;transition:background .16s;position:relative}.switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.compact-switch input:checked+.switch-track{background:#245d48}.compact-switch input:checked+.switch-track .switch-thumb{transform:translate(20px)}.compact-switch input:focus-visible+.switch-track{outline-offset:2px;outline:3px solid #245d4840}.switch-state{color:#52615a;min-width:26px;font-size:11px;font-weight:750}@media (width<=560px){.review-panel{padding:1rem}.review-row{grid-template-columns:minmax(0,1fr);gap:.2rem}.review-row dt{font-size:.78rem}.review-row dd{line-height:1.4}}*{box-sizing:border-box}body{background-color:#fff;background-image:radial-gradient(280px 470px at 118% -8%,#0000 61%,#d99a3e2e 61.4% 61.9%,#0000 62.3%),radial-gradient(420px 300px at -35% 42%,#0000 64%,#d99a3e21 64.4% 64.9%,#0000 65.3%),radial-gradient(440px 310px at 135% 68%,#0000 63%,#d99a3e24 63.4% 63.9%,#0000 64.3%),radial-gradient(430px 270px at -28% 103%,#0000 62%,#d99a3e1f 62.4% 62.9%,#0000 63.3%);background-repeat:no-repeat;background-attachment:fixed;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.philippine-mobile-input{box-sizing:border-box;background:#fff;border:1px solid #dfe2e6;border-radius:9px;width:100%;min-width:0;display:flex;overflow:hidden}.philippine-mobile-prefix{color:#374151;background:#f6f8f7;border-right:1px solid #dfe2e6;flex:none;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.philippine-mobile-input input,.form-card .philippine-mobile-input input,.settings-field .philippine-mobile-input input{min-width:0;box-shadow:none;border:0;border-radius:0;outline:0}.form-card .philippine-mobile-input input:focus,.settings-field .philippine-mobile-input input:focus{box-shadow:none;border-color:#0000;outline:0}.philippine-mobile-input:focus-within{border-color:var(--color-brand);outline:2px solid #0f5c5e2e}.settings-field .philippine-mobile-input:focus-within{outline:3px solid #00808524}.philippine-mobile-input.is-disabled,.philippine-mobile-input.is-disabled .philippine-mobile-prefix,.philippine-mobile-input.is-disabled input{color:#7b8580;cursor:not-allowed;background:#f2f4f3}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-layout{isolation:isolate;min-height:100vh;position:relative;overflow-x:hidden}.app-layout:before,.app-layout:after{content:"";pointer-events:none;z-index:-1;border:2px solid #d99a3e38;border-radius:50%;position:fixed}.app-layout:before{width:620px;height:360px;top:-170px;right:-250px;transform:rotate(-24deg)}.app-layout:after{border-color:#d99a3e29;width:680px;height:380px;top:38vh;left:-330px;transform:rotate(18deg)}.sidebar{background:#fff;border-right:1px solid #e6e8ec;flex-direction:column;width:230px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{flex-direction:column;gap:3px;padding:0 10px 24px;display:flex}.brand strong{color:#111827;font-size:18px}.brand span{color:#8b93a1;font-size:12px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.sidebar-nav a{color:#4b5563;border-radius:9px;padding:10px 12px;font-size:14px}.sidebar-nav a.active{background:var(--color-brand-soft);color:var(--color-brand-dark);font-weight:600}.sidebar-property-group{gap:3px;display:grid}.sidebar-property-children{gap:2px;padding-left:12px;display:grid}.sidebar-property-children a,.sidebar-property-children button{color:#6b7280;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px}.sidebar-property-children button{cursor:pointer;opacity:.7;justify-content:space-between;display:flex}.sidebar-property-children button small{color:#9ca3af;font-size:10px}.sidebar-lock-message{color:#6b7280;margin:3px 10px 5px 22px;font-size:11px;line-height:1.4}.nav-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;padding:18px 12px 5px;font-size:10px;font-weight:700}.main-content{z-index:1;margin-left:230px;padding:28px;position:relative}.main-content:before,.main-content:after{content:"";pointer-events:none;z-index:-1;border:2px solid #d99a3e24;border-radius:50%;position:fixed}.main-content:before{width:700px;height:330px;top:58vh;right:-390px;transform:rotate(-18deg)}.main-content:after{border-color:#d99a3e1f;width:620px;height:290px;bottom:-170px;left:-300px;transform:rotate(20deg)}.page-stack,.page-shell{gap:var(--space-xl);flex-direction:column;width:100%;max-width:1180px;margin:0 auto;display:flex}.welcome-section h1,.placeholder-page h1{color:#111827;margin:0;font-size:27px}.welcome-section p,.placeholder-page p{color:#7b8493;margin:5px 0 0;font-size:14px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card,.insight-card,.rental-card,.stay-card,.payment-list{background:#fff;border:1px solid #e7e9ed;border-radius:14px}.summary-card{padding:18px}.summary-card span,.insight-card span,.rental-values span,.previous-balance>span,.stay-details span,.payment-row span{color:#89919e;font-size:12px;display:block}.summary-card strong{color:#111827;margin-top:6px;font-size:25px;display:block}.section-block{flex-direction:column;gap:14px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading h2{color:#111827;font-size:var(--font-size-section-title);margin:0}.section-heading p{color:#9299a5;margin:4px 0 0;font-size:12px}.account-profile-section,.account-information-section{gap:16px}.settings-profile-card{border:1px solid var(--color-border,#e1e6e4);background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #0d4e520f}.settings-subscription-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-subscription-card strong{color:#17201c}.settings-subscription-card p{color:#727d78;margin:5px 0 0;font-size:13px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-field{gap:7px;display:grid}.settings-field-wide{grid-column:1/-1}.settings-field>span,.settings-business-toggle strong{color:#17201c;font-size:13px;font-weight:700}.settings-field input,.settings-field textarea{box-sizing:border-box;color:#17201c;width:100%;font:inherit;background:#fff;border:1px solid #d7dedb;border-radius:10px;padding:12px 13px}.settings-field textarea{resize:vertical;min-height:88px}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--color-brand);outline:3px solid #00808524}.settings-field input:disabled,.settings-field textarea:disabled{color:#7b8580;cursor:not-allowed;background:#f2f4f3}.settings-field small,.settings-helper{color:#727d78;margin:0;font-size:12px}.settings-business-toggle{background:#f8fbfa;border:1px solid #e1e6e4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.settings-business-toggle p{color:#727d78;margin:4px 0 0;font-size:12px}.settings-switch{color:#52615a;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;font-size:11px;font-weight:750;display:inline-flex}.settings-switch-track{background:#b7c0bc;border-radius:999px;width:44px;height:24px;position:relative}.settings-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.settings-switch.is-on .settings-switch-track{background:var(--color-brand)}.settings-switch.is-on .settings-switch-thumb{transform:translate(20px)}.settings-switch:disabled{opacity:.55;cursor:not-allowed}.settings-cooldown-notice,.settings-success{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:13px}.settings-cooldown-notice{color:#735813;background:#fff8e5}.settings-cooldown-notice strong,.settings-cooldown-notice span{display:block}.settings-cooldown-notice span{margin-top:3px}.settings-success{color:#176542;background:#eaf7f0}.account-information-list{margin:0}.account-information-list>div,.account-email-row>div{min-width:0}.account-information-list>div{border-bottom:1px solid #e7ece9;padding:13px 0}.account-information-list>div:first-child{padding-top:0}.account-information-list>div:last-child{border-bottom:0;padding-bottom:0}.account-information-list dt{color:#727d78;font-size:12px;font-weight:650}.account-information-list dd{overflow-wrap:anywhere;color:#17201c;margin:4px 0 0;font-size:14px;font-weight:700}.account-information-list .account-email-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-email-row .secondary-action{flex:none}.account-email-cooldown{margin:16px 0 0}.account-email-modal form,.account-email-step{gap:14px;display:grid}.account-email-step>p{color:#727d78;margin:0;font-size:13px;line-height:1.5}.account-email-step>small{color:#727d78;font-size:12px}.settings-text-action{color:var(--color-brand);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:700}.settings-text-action:disabled{opacity:.55;cursor:not-allowed}.settings-form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.settings-form-actions .primary-action{margin-top:0}.settings-form-actions button{min-width:130px}.settings-modal-backdrop{z-index:1200;background:#0a1b1b7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-password-modal{box-sizing:border-box;width:min(100%,420px);max-height:calc(100dvh - 40px);box-shadow:var(--dialog-shadow);background:#fff;border-radius:16px;padding:22px;overflow-y:auto}.settings-password-modal h2{color:#17201c;margin:0;font-size:20px}.settings-password-modal>p{color:#727d78;margin:6px 0 18px;font-size:13px}.settings-password-modal form{gap:14px;display:grid}.settings-password-control{position:relative}.settings-password-control input{padding-right:46px}.settings-password-control button{color:#53625c;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=560px){.settings-profile-card{padding:16px}.settings-form-grid{grid-template-columns:1fr}.settings-business-toggle{align-items:flex-start}.account-information-list .account-email-row{flex-direction:column;align-items:flex-start}.account-email-row .secondary-action{width:100%;min-height:44px}.settings-form-actions{flex-direction:column-reverse}.settings-form-actions button{width:100%;min-width:0;min-height:44px}}.unit-settings-saved{color:var(--color-brand);letter-spacing:.04em;font-size:13px;font-weight:800}.unit-settings-heading-actions{align-items:center;gap:10px;display:flex}.unit-settings-actions{gap:10px;width:100%;margin-top:16px}.unit-settings-actions>button,.unit-settings-actions>a{width:100%}.unit-settings-modal-backdrop{z-index:1000;-webkit-backdrop-filter:none;background:#1126272e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.unit-settings-modal{box-sizing:border-box;background:#ffffffeb;border-radius:28px;flex-direction:column;width:min(92vw,560px);max-height:88vh;padding:22px;display:flex;overflow:hidden;box-shadow:12px 12px 28px #5e68682e,-8px -8px 24px #ffffffd9,inset 1px 1px #ffffffb3}.unit-settings-modal-header{background:0 0;flex:none;margin-bottom:18px;padding:0;display:block}.unit-settings-modal-header h2{color:#1f2925;margin:0;font-size:20px;font-weight:700}.unit-settings-modal-header p{color:#182b24;margin:4px 0 0;font-size:12px}.unit-settings-modal-close{width:38px;height:38px;color:var(--color-brand);background:#eef5f2;border:0;border-radius:12px;flex:0 0 38px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid;box-shadow:3px 3px 8px #23423814,-2px -2px 6px #ffffffe6}.unit-settings-modal .unit-settings-form{min-height:0;margin:0;overflow-y:auto}.text-button{color:var(--color-brand);background:0 0;border:0;padding:4px;font-size:13px}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.insight-card{padding:18px}.insight-card strong{color:#111827;margin-top:10px;font-size:22px;display:block}.monitoring-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rental-card,.stay-card{padding:18px}.rental-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.rental-card-header>div{min-width:0}.rental-card-header strong{color:#111827;font-size:14px;display:block}.rental-card-header div>span{color:#7f8794;margin-top:4px;font-size:12px;display:block}.status-tag{border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2}.status-tag.upcoming,.status-tag.incoming,.status-tag.reserved{color:var(--color-warning);background:#fff7ed}.status-tag.overdue{color:var(--color-danger);background:#fff0ee}.status-tag.due{color:#92400e;background:#fff7ed}.status-tag.partial{color:#854d0e;background:#fefce8}.status-tag.paid,.status-tag.occupied,.status-tag.active{color:var(--color-success);background:#ecfdf3}.status-tag.cancelled{color:var(--color-danger);background:#fff0ee}.status-tag.ended,.status-tag.completed{color:var(--color-neutral);background:#f2f4f7}.rental-meta{color:#767f8c;margin:14px 0 0;font-size:12px}.rental-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rental-values>div,.stay-details>div{background:#f8f9fb;border-radius:10px;padding:12px}.rental-values strong,.stay-details strong{color:#111827;margin-top:4px;font-size:14px;display:block}.previous-balance{background:#f8f9fb;border-radius:10px;margin-top:16px;padding:12px}.previous-balance>strong{color:#111827;margin-top:4px;font-size:17px;display:block}.balance-breakdown{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.balance-breakdown span{color:#7f8794;font-size:11px}.stay-card{max-width:560px}.stay-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.card-actions{gap:10px;margin-top:15px;display:flex}.card-actions button{color:#374151;background:#fff;border:1px solid #dedfe3;border-radius:9px;padding:9px 13px;font-size:12px}.payment-list{overflow:hidden}.payment-row{justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.payment-row+.payment-row{border-top:1px solid #eceef1}.payment-row strong{color:#111827;font-size:13px}.payment-row>div>span{margin-top:3px}.placeholder-page{max-width:900px;margin:0 auto}.mobile-bottom-nav{display:none}.mobile-bottom-nav .bottom-nav-icon{stroke-width:1.9px;width:20px;height:20px}.paupan-staircase{color:currentColor;flex:0 0 20px;width:20px;height:20px;overflow:visible}.paupan-staircase-rails,.paupan-staircase-rungs,.paupan-staircase-rungs path{transform-box:fill-box;transform-origin:50%;transition:transform .19s}.paupan-staircase.is-open .paupan-staircase-rails,.paupan-staircase.is-open .paupan-staircase-rungs{transform:scaleY(-1)}.paupan-staircase.is-open .rung-one{transform:translateY(2px)}.paupan-staircase.is-open .rung-three{transform:translateY(-2px)}.professional-document{box-sizing:border-box;color:#172d2b;background:#fff;width:100%;min-height:100%;padding:clamp(24px,6vw,56px);font:400 .95rem/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.professional-document-header{text-align:center;border-bottom:1px solid #b8c8c4;margin-bottom:28px;padding-bottom:18px}.professional-document-header strong,.professional-document-header h3,.professional-document-header span{text-transform:uppercase;display:block}.professional-document-header h3{margin:4px 0;font-size:1.15rem}.document-block{white-space:pre-wrap;margin:0 0 1em}h3.document-block{break-after:avoid;page-break-after:avoid;margin-top:1.5em;margin-bottom:.55em;font-size:1.08rem}.document-block.spacing-compact{margin-bottom:.35em}.document-block.spacing-normal{margin-bottom:1em}.document-block.spacing-spacious{margin-bottom:1.8em}.document-block.align-center{text-align:center}.document-block.align-right{text-align:right}.document-block.indent-1{padding-inline-start:1.5rem}.document-block.indent-2{padding-inline-start:3rem}.document-block.indent-3{padding-inline-start:4.5rem}.document-block.indent-4{padding-inline-start:6rem}.document-rule-category{break-inside:avoid-page;margin:0 0 28px}.document-rule-category h4,.document-rule h5{text-transform:uppercase;color:#173d38}.document-rule-category h4{margin:0 0 16px;font-size:1.05rem}.document-rule{margin-bottom:18px}.document-rule h5{margin:0 0 5px;font-size:.92rem}.document-rule p{margin:0}.historical-document{white-space:pre-wrap}.document-print-host{z-index:-1;background:#fff;width:794px;position:fixed;top:0;left:-10000px}@media (prefers-reduced-motion:reduce){.paupan-staircase-rails,.paupan-staircase-rungs,.paupan-staircase-rungs path{transition:none}}@media (width<=900px),(height<=500px) and (orientation:landscape) and (pointer:coarse){:root{--mobile-bottom-nav-clearance:calc(94px + env(safe-area-inset-bottom,0px))}.sidebar{display:none}.main-content{padding:22px 18px calc(116px + env(safe-area-inset-bottom,0px));margin-left:0}.summary-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-list{grid-template-columns:1fr}.mobile-bottom-nav{z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#fffffffa;border:1px solid #e6ece8;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 5px;display:grid;position:fixed;box-shadow:0 6px 20px #2342381a}.mobile-bottom-nav a{box-sizing:border-box;color:#182b24;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:50px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.mobile-bottom-nav a.active{color:#2f6b57;background:#e8f1ec;border-color:#2f6b5733;box-shadow:0 3px 10px #2f6b571a}.mobile-bottom-nav span{font-size:19px;line-height:1}.mobile-bottom-nav small{white-space:nowrap;max-width:100%;font-size:9px;font-weight:500}.mobile-bottom-nav .add-icon{width:auto;height:auto;color:inherit;background:0 0;border-radius:0;font-size:19px;display:inline}}@media (width<=560px){.main-content{padding-inline:14px}.welcome-section h1{font-size:22px}.summary-card,.insight-card,.rental-card,.stay-card{padding:14px}.summary-card strong{font-size:21px}.insight-card strong{font-size:18px}.section-heading{align-items:flex-start}}.dashboard-page{gap:26px;max-width:980px}.dashboard-section{gap:13px;min-width:0;display:grid}.dashboard-section-heading h1,.dashboard-section-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:0}.dashboard-section-heading p{color:var(--color-text-muted);font-size:var(--font-size-label);margin:4px 0 0}.dashboard-banner{min-width:0;position:relative}.dashboard-banner-track{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto;box-shadow:0 7px 24px #0f5c5e17}.dashboard-banner-track::-webkit-scrollbar{display:none}.dashboard-module-slider::-webkit-scrollbar{display:none}.dashboard-tip-slider::-webkit-scrollbar{display:none}.dashboard-banner-slide{aspect-ratio:16/7;scroll-snap-align:start;flex:0 0 100%;min-width:0;overflow:hidden}.dashboard-banner-slide img,.dashboard-banner-slide video{object-fit:contain;background:#071f20;width:100%;height:100%;display:block}.dashboard-banner-arrow{color:#fff;background:#0a4547d1;border:1px solid #ffffffa6;border-radius:999px;width:40px;height:40px;font-size:25px;position:absolute;top:50%;transform:translateY(-50%)}.dashboard-banner-arrow.previous{left:10px}.dashboard-banner-arrow.next{right:10px}.dashboard-banner-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dashboard-banner-dots button{background:#ffffff8c;border:1px solid #fff;border-radius:999px;width:9px;height:9px;padding:0}.dashboard-banner-dots button.active{background:var(--color-brand);width:22px}.dashboard-module-slider,.dashboard-tip-slider{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.dashboard-module-card,.dashboard-tip-card{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-snap-align:start;flex:0 0 min(82vw,340px);min-width:0;box-shadow:0 5px 18px #0f5c5e12}.dashboard-module-card{min-height:172px;color:var(--color-text);gap:7px;padding:18px;display:grid}.dashboard-module-card.short-term{border-top-color:var(--color-accent)}.dashboard-module-icon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand-dark);border-radius:13px;place-items:center;font-size:23px;display:grid}.dashboard-module-card strong{font-size:18px}.dashboard-module-card small{color:var(--color-text-muted);font-size:12px;line-height:1.5}.dashboard-module-action{color:var(--color-brand);align-self:end;font-size:12px;font-weight:800}.dashboard-tip-card{gap:7px;padding:16px;display:grid}.dashboard-tip-card>span{color:var(--color-accent);font-size:11px;font-weight:900}.dashboard-tip-card strong{color:var(--color-text);font-size:14px}.dashboard-tip-card p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.dashboard-social-grid>a,.dashboard-social-link{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--color-brand);background:#eef5f2;border:0;border-radius:10px;place-items:center;text-decoration:none;display:grid}.dashboard-social-link.unavailable{color:var(--color-text-muted);cursor:default}@media (width>=700px){.dashboard-module-card{flex-basis:calc(50% - 6px)}.dashboard-tip-card{flex-basis:calc(33.333% - 8px)}}@media (width<=430px){.dashboard-page{gap:22px}.dashboard-banner-slide{aspect-ratio:16/8}.dashboard-banner-arrow{width:36px;height:36px}.dashboard-social-grid>a,.dashboard-social-link{flex-direction:column;gap:3px}}.dashboard-page{box-sizing:border-box;color:#102a3d;width:100%;min-width:0;max-width:980px;margin:0 auto;overflow:hidden}.dashboard-teal-environment{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:0;display:grid}.dashboard-header{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:start;gap:6px;padding:14px 12px;display:grid}.dashboard-brand{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-brand img{object-fit:contain;flex:none;width:50px;height:50px;margin-left:-8px;display:block}.dashboard-brand-copy{min-width:0;display:grid}.dashboard-brand-copy strong{color:var(--color-brand-dark);letter-spacing:.04em;font-size:22px;line-height:1}.dashboard-brand-copy small{color:var(--color-brand);letter-spacing:.12em;white-space:nowrap;margin-top:4px;font-size:7px;font-weight:800;line-height:1.2}.properties-brand{margin:14px 12px 12px}.properties-workspace-card{background:#fff;border:1px solid #dde4df;border-radius:14px;padding:16px;box-shadow:0 4px 14px #23423814}.properties-workspace-card .page-header h1{color:#1f2925;font-weight:700}.properties-workspace-card .page-header{margin-bottom:14px}.property-add-button{box-sizing:border-box;color:#2f6b57;background:#e8f1ec;border:0;border-radius:10px;width:70%;margin-left:auto;margin-right:auto}.property-add-button:disabled{color:#8a9690;opacity:1;cursor:not-allowed;background:#edf2ef}.property-header-add-unit{white-space:nowrap;flex:none;width:auto;min-height:38px;margin:0;padding:9px 14px}.property-detail-header-info{min-width:0}.property-detail-title-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-width:0;display:flex}.property-detail-title-row h1{min-width:0}.property-detail-title-row .property-header-add-unit{margin-top:0}.add-unit-limit-notice{margin-bottom:var(--space-lg);color:#7c4a03;background:#fff8e8;border:1px solid #f1c27d;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.property-add-tenant-action{box-sizing:border-box;text-align:center;width:min(70%,520px);margin:0 auto}.property-view-button{box-sizing:border-box;color:#fff;background:#0f6666;border-radius:10px;width:58%;margin-left:auto;margin-right:auto}.property-location{color:#69756f;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:500;display:flex}.property-location svg{color:#2f6b57;flex:none;width:20px;height:20px}.property-stat-label{color:#050505;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.property-stat-label svg{color:#2f6b57;stroke-width:2px;flex:none;width:20px;height:20px}.property-stat-label.vacant svg{color:#2f6b57}.dashboard-greeting{text-align:left;min-width:0}.dashboard-greeting h1{color:#234238;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.2}.dashboard-greeting span{color:#3f5c51;margin-top:5px;font-size:13px;font-weight:500;display:block}.dashboard-banner{margin-top:-2px}.dashboard-banner-track{background:#073f42;border-color:#ffffffb8;border-radius:16px}.dashboard-banner-slide{aspect-ratio:16/6.6}.dashboard-ecosystems{box-sizing:border-box;background:#fff;border:0;border-radius:18px;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:7px 7px 18px #23423814,-5px -5px 14px #fffffff2}.dashboard-ecosystem-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;min-width:0;max-width:100%;display:flex;overflow-x:auto}.dashboard-ecosystem-track::-webkit-scrollbar{display:none}.dashboard-ecosystem-slide{box-sizing:border-box;color:#102a3d;scroll-snap-align:start;flex:0 0 100%;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;display:grid}.dashboard-ecosystem-heading{justify-content:space-between;align-items:center;padding:0 7px;display:flex}.dashboard-ecosystem-heading>div{align-items:center;gap:10px;display:flex}.dashboard-ecosystem-heading h2{text-transform:uppercase;margin:0;font-size:17px}.dashboard-ecosystem-heading>strong{color:#07696d;font-size:14px}.dashboard-ecosystem-icon{width:31px;height:31px;color:var(--color-brand-dark);background:#d7f2f1;border-radius:9px;place-items:center;font-size:18px;display:grid}.dashboard-overview-card,.dashboard-todo-card,.dashboard-tips{background:#fff;border:1px solid #e1ebed;border-radius:14px;box-shadow:0 5px 18px #0f5c5e12}.dashboard-overview-card{box-sizing:border-box;background:#fff;border:0;border-radius:18px;width:100%;min-width:0;padding:12px;box-shadow:7px 7px 18px #23423814,-5px -5px 14px #fffffff2}.dashboard-overview-card h3,.dashboard-todo-card h3,.dashboard-card-title h2{color:#1f2925;margin:0;font-size:16px;font-weight:700;line-height:1.2}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;margin-top:10px;display:grid}.dashboard-metric{box-sizing:border-box;overflow-wrap:anywhere;background:#fff;border:1px solid #e5edef;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:67px;padding:8px;display:grid}.dashboard-metric-icon{color:#07834f;background:#d7f5e9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:900;display:grid}.dashboard-metric:nth-child(2) .dashboard-metric-icon{color:#147ad6;background:#dff2ff}.dashboard-metric:nth-child(3) .dashboard-metric-icon{color:#4f46e5;background:#e9e8ff}.dashboard-metric:nth-child(4) .dashboard-metric-icon{color:#dc6c10;background:#fff0df}.dashboard-metric div{min-width:0}.dashboard-metric small,.dashboard-metric em{color:#46667c;font-size:10px;font-style:normal;line-height:1.25;display:block}.dashboard-metric strong{color:#102a3d;margin-top:3px;font-size:20px;line-height:1;display:block}.dashboard-metric em{color:#8a6870;margin-top:3px;font-size:9px}.dashboard-overview-link{box-sizing:border-box;color:#2f6b57;text-align:center;background:#e8f1ec;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:50%;min-width:0;max-width:100%;min-height:44px;margin-top:10px;margin-left:auto;margin-right:auto;padding:10px 14px;font-size:12px;font-weight:700;display:flex;box-shadow:3px 3px 8px #23423814,-2px -2px 6px #ffffffe6}.dashboard-todo-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;min-width:0;padding:12px}.dashboard-card-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-card-title>span{min-height:44px;color:var(--color-brand);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dashboard-todo-card .dashboard-card-title>a{min-height:44px;color:var(--color-brand);align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-todo-list{margin-top:7px;display:grid}.dashboard-todo-list a{color:#173047;border-top:1px solid #e3eeee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;display:grid}.dashboard-todo-list a:first-child{border-top:0}.dashboard-todo-list a>div{gap:2px;min-width:0;display:grid}.dashboard-todo-list a strong{font-size:12px}.dashboard-todo-list a small{color:#668096;font-size:10px}.dashboard-todo-list a>span:last-child{color:#7b9bb0;font-size:24px}.dashboard-todo-icon{color:#db6a0d;background:#fff0e2;border-radius:11px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.action-center-page{width:min(100%,740px);margin-inline:auto}.action-center-back{color:var(--color-brand);font-size:13px;font-weight:700}.action-center-tabs{background:#fff;border:1px solid #c9dce0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.action-center-tabs-expanded{display:flex;overflow-x:auto}.action-center-tabs-expanded button{flex:1 0 104px}.action-center-tabs button{color:#425a70;background:#fff;border:0;border-right:1px solid #d4e1e4;min-width:0;min-height:48px;padding:7px 3px;font-size:10px;font-weight:800}.action-center-tabs button:last-child{border-right:0}.action-center-list{gap:10px;display:grid}.action-center-card{color:#173047;background:#fff;border:1px solid #e1ebed;border-radius:14px;gap:3px;padding:15px 35px 15px 16px;text-decoration:none;display:grid;position:relative;box-shadow:0 5px 18px #0f5c5e12}.action-center-card small{color:var(--color-brand);font-size:10px;font-weight:800}.action-center-card strong{font-size:16px}.action-center-card p{margin:5px 0 0;font-size:13px}.action-center-dates{gap:3px;margin-top:7px;font-size:13px;display:grid}.action-center-chevron{color:#7b9bb0;font-size:25px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.dashboard-empty-row{color:var(--color-text-muted);border-top:1px solid #e3eeee;margin:9px 0 0;padding:13px 4px 4px;font-size:11px}.dashboard-ecosystem-switcher{box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--color-brand);justify-content:center;align-items:center;padding:8px 0 10px;display:flex}.dashboard-ecosystem-switcher>div{justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.dashboard-ecosystem-switcher>div button{background:#b4d2d3;border:0;border-radius:999px;width:10px;height:10px;padding:0}.dashboard-ecosystem-switcher>div button.active{background:var(--color-brand)}.dashboard-tips{padding:13px 10px}.dashboard-tips .dashboard-card-title{padding:0 3px 9px}.dashboard-tip-slider{padding-bottom:3px}.dashboard-tip-card{box-shadow:none;background:#fff;border:1px solid #e5edef;border-radius:12px;flex-basis:min(57vw,220px);padding:0 0 11px;overflow:hidden}.dashboard-tip-image{height:82px;color:var(--color-brand);background:linear-gradient(140deg,#b9e7e5,#e7f4e8);place-items:center;font-size:34px;display:grid}.dashboard-tip-card strong,.dashboard-tip-card p,.dashboard-tip-card>span{margin-inline:10px}.dashboard-tip-card strong{margin-top:9px;font-size:12px}.dashboard-tip-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.dashboard-tip-card>span{min-height:44px;color:var(--color-brand);align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dashboard-follow{box-sizing:border-box;color:#1f2925;background:#fff;border:1px solid #e1ebed;border-radius:14px;width:100%;min-width:0;padding:12px 16px;box-shadow:0 5px 18px #0f5c5e12}.dashboard-follow-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-follow-copy{flex:1;min-width:0}.dashboard-follow h2{color:#1f2925;margin:0;font-size:15px;font-weight:700;line-height:1.2}.dashboard-follow h2 strong{color:#2f6b57;font-weight:800}.dashboard-follow p{color:#69756f;margin:4px 0 0;font-size:9px;line-height:1.3}.dashboard-social-grid{flex:none;align-items:center;gap:8px;display:flex}.dashboard-social-grid>a,.dashboard-social-link{color:#2f6b57;background:#eef5f2;border:0;border-radius:10px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;text-decoration:none;display:grid}.dashboard-social-grid svg{fill:currentColor;width:17px;height:17px}.dashboard-social-link.unavailable{color:#69756f}@media (width>=700px){.dashboard-teal-environment{padding:0}.dashboard-header{grid-template-columns:auto 1fr;align-items:center;gap:32px}.dashboard-greeting{text-align:right;justify-self:end}.dashboard-ecosystem-slide{padding:16px}.dashboard-tip-card{flex-basis:calc(33.333% - 8px)}}@media (width<=430px){.dashboard-teal-environment{padding:0}.dashboard-header{gap:8px}.dashboard-brand{gap:6px}.dashboard-brand img{width:50px;height:50px}.dashboard-brand-copy strong{font-size:30px}.dashboard-brand-copy small{letter-spacing:.04em;font-family:Arial,sans-serif;font-size:8px;font-weight:600;line-height:1.3}.dashboard-greeting p{font-size:14px}.dashboard-greeting h1{font-size:21px}.dashboard-greeting span{font-size:10px;line-height:1.25}.dashboard-banner-slide{aspect-ratio:16/7.5}.dashboard-banner-arrow{display:none}.dashboard-ecosystem-slide{padding:9px}.dashboard-metric{grid-template-columns:36px minmax(0,1fr);padding:7px}.dashboard-metric-icon{width:34px;height:34px;font-size:16px}.dashboard-metric strong{font-size:18px}.dashboard-follow{align-items:start;display:grid}}@media (width<=340px){.dashboard-teal-environment{padding-inline:0}.dashboard-brand img{width:38px;height:38px}.dashboard-brand-copy strong{font-size:16px}.dashboard-brand-copy small{font-size:5.5px}.dashboard-greeting p{font-size:12px}.dashboard-greeting h1{font-size:18px}.dashboard-greeting span{font-size:9px}.dashboard-ecosystem-slide{padding:7px}.dashboard-overview-card,.dashboard-todo-card{padding:9px}.dashboard-metric-grid{gap:6px}.dashboard-metric{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:62px;padding:6px}.dashboard-metric-icon{border-radius:9px;width:28px;height:28px;font-size:14px}.dashboard-metric small,.dashboard-metric em{font-size:9px;line-height:1.15}.dashboard-metric strong{font-size:17px}.dashboard-ecosystem-switcher{padding-inline:0}}.page-header{gap:var(--space-md);flex-direction:column;display:flex}.page-header h1,.page-title h1{color:#111827;font-size:var(--font-size-page-title);margin:0;line-height:1.2}.page-header p,.page-subtitle{color:#7b8493;font-size:var(--font-size-body);margin:4px 0 0;line-height:1.5}.page-title+.page-subtitle{margin-top:calc(-1 * var(--space-md))}.page-header-actions{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.page-header-actions .primary-link{flex-shrink:0;margin-top:0}.page-header>.primary-link{min-height:var(--button-min-height);align-self:flex-start;margin-top:0}.property-list,.property-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.property-module-card{border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface);color:inherit;padding:16px}.property-module-card h2{color:#111827;margin:0;font-size:18px}.property-module-card p{color:#7b8493;margin:6px 0 0;font-size:13px}@media (width<=720px){.property-module-grid{grid-template-columns:1fr}}.property-card{border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface);flex-direction:column;min-width:0;padding:20px;display:flex}.property-card-header,.property-card-header>div{min-width:0}.property-card-header h2{color:var(--color-text);font-size:var(--font-size-section-title);overflow-wrap:anywhere;margin:0;line-height:1.3}.property-card-header p{color:var(--color-text-muted);font-size:var(--font-size-label);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.5}.property-stats{gap:var(--space-sm);margin-top:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.property-stats:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.property-stats>div{min-width:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-muted)}.property-stats span{color:var(--color-text-muted);font-size:14px;display:block}.property-stats strong{color:var(--color-text);margin-top:3px;font-size:16px;display:block}.property-card>.primary-link{width:100%;min-height:var(--button-min-height);margin-top:var(--space-lg)}.property-card>.property-view-button{color:#fff;text-align:center;background:#0f6666;border-radius:10px;justify-content:center;align-items:center;width:58%;margin-left:auto;margin-right:auto;display:flex}.primary-link,.secondary-link{border-radius:9px;justify-content:center;align-items:center;margin-top:18px;font-size:12px;font-weight:600;display:inline-flex}.primary-link{background:var(--color-brand);color:#fff;border:0;padding:10px 14px}.primary-link:hover:not(:disabled){background:var(--color-brand-dark)}.primary-link:disabled{cursor:not-allowed;opacity:.5}.plan-limit-message{color:#92400e;margin:-14px 0 0;font-size:12px}.secondary-link{color:#374151;border:1px solid #dedfe4;padding:9px 13px}.back-link{min-height:var(--tap-target-min-size);color:#4f46e5;width:fit-content;font-size:var(--font-size-label);align-items:center;line-height:1.4;display:inline-flex}.property-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unit-card,.unit-detail-card{border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface);padding:18px}.unit-card{gap:14px;min-width:0;display:grid}.unit-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-card-top>div{min-width:0}.unit-card h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.unit-type{color:#808896;margin-top:5px;font-size:11px;display:block}.unit-card-schedule{color:var(--color-text-muted);letter-spacing:.02em;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:10px;font-weight:650;display:flex}.unit-card-schedule strong{color:var(--color-text);font-size:11px}.unit-card-status-actions{flex:none;align-items:flex-start;gap:4px;display:flex}.unit-card-menu{position:relative}.unit-card-menu>summary{width:var(--tap-target-min-size);min-height:var(--tap-target-min-size);cursor:pointer;color:var(--color-text-muted);border-radius:999px;place-items:center;margin:-9px -10px -9px 0;font-size:22px;line-height:1;list-style:none;display:grid}.unit-card-menu>summary::-webkit-details-marker{display:none}.unit-card-menu>summary:hover,.unit-card-menu[open]>summary{color:var(--color-brand-dark);background:#f2f4f7}.unit-card-menu-popover{z-index:5;border:var(--card-border);background:var(--color-surface);border-radius:10px;min-width:140px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0f172a1f}.unit-card-menu-popover a{min-height:var(--tap-target-min-size);color:var(--color-text);white-space:nowrap;border-radius:7px;padding:12px;font-size:12px;font-weight:650;display:block}.unit-card-menu-popover a:hover{color:var(--color-brand-dark);background:#f2f4f7}.status-tag.vacant,.status-tag.available{color:var(--color-neutral);background:#f2f4f7}.unit-occupant,.unit-empty,.unit-detail-section{background:#f8f9fb;border-radius:10px;margin-top:16px;padding:13px}.unit-occupant span,.unit-detail-section span{color:#8a929e;font-size:11px;display:block}.unit-occupant strong,.unit-detail-section strong{color:#111827;margin-top:4px;font-size:14px;display:block}.unit-occupant small{color:#7c8592;margin-top:5px;display:block}.unit-empty{color:#8a929e;font-size:12px}.unit-detail-card{max-width:650px}.unit-detail-section p{color:#757e8b;margin:5px 0 0;font-size:12px}.unit-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.unit-feature-grid button{color:#374151;background:#fff;border:1px solid #dfe2e6;border-radius:10px;min-height:46px}@media (width<=900px){.property-list,.unit-list{grid-template-columns:1fr}}@media (width<=560px){.page-stack,.page-shell{gap:var(--space-lg)}.page-header h1,.page-title h1{font-size:var(--font-size-page-title-mobile)}.property-card{padding:15px}.page-header>.primary-link{width:100%}.property-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.property-summary-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.property-summary-grid .summary-card{min-width:0;padding:12px}.property-summary-grid .summary-card strong{font-size:18px}.unit-feature-grid{grid-template-columns:1fr}.page-header-actions>.primary-link{width:100%;min-height:var(--tap-target-min-size)}.page-header-actions>.primary-link.property-add-button{width:70%;margin-left:auto;margin-right:auto}.unit-card{padding:15px}}.unit-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.unit-title-row h1{margin:0}.current-renter>span,.unit-rental-summary span,.vacant-unit-message>span{color:#8a929e;font-size:11px;display:block}.current-renter>strong{color:#111827;margin-top:5px;font-size:18px;display:block}.unit-rental-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.unit-rental-summary>div{background:#f8f9fb;border-radius:10px;padding:13px}.unit-rental-summary strong{color:#111827;margin-top:4px;font-size:13px;display:block}.vacant-unit-message{background:#f8f9fb;border-radius:10px;padding:14px}.vacant-unit-message strong{color:#111827;margin-top:5px;font-size:15px;display:block}.vacant-unit-message p{color:#7b8493;margin:5px 0 0;font-size:12px}@media (width<=560px){.unit-rental-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rental-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rental-title-row h1{margin:0}.rental-detail-card,.contact-card,.tenancy-card{border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface);padding:18px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.detail-grid>div{border-bottom:1px solid var(--color-border);background:0 0;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;padding:11px 0;display:flex}.detail-grid>div:last-child{border-bottom:0}.current-rent-grid>div{background:var(--color-surface-muted);border-radius:10px;padding:13px}.detail-grid span,.current-rent-grid span,.contact-item span{color:#8a929e;font-size:11px;display:block}.detail-grid strong,.current-rent-grid strong{color:var(--color-text);margin-top:4px;font-size:14px;display:block}.current-rent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.primary-action{background:var(--color-brand);color:#fff;border:0;border-radius:9px;margin-top:15px;padding:10px 15px;font-size:12px;font-weight:600}.rental-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rental-tools-grid button{text-align:left;background:#fff;border:1px solid #e1e3e7;border-radius:12px;min-height:105px;padding:15px}.rental-tools-grid strong{color:#111827;font-size:13px;display:block}.rental-tools-grid span{color:#858d99;margin-top:6px;font-size:11px;line-height:1.5;display:block}.contact-card{flex-direction:column;display:flex}.contact-item{justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.contact-item+.contact-item{border-top:1px solid #eceef1}.contact-item strong{color:#111827;margin-top:4px;font-size:13px;display:block}.contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.contact-actions button{color:#374151;background:#fff;border:1px solid #dfe2e6;border-radius:8px;padding:7px 10px;font-size:11px}.tenancy-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.tenancy-card strong{color:#111827;font-size:14px}.tenancy-card p{color:#818996;margin:5px 0 0;font-size:11px}.danger-action{color:#b42318;background:#fff7f6;border:1px solid #f1c5c1;border-radius:9px;flex-shrink:0;padding:9px 13px;font-size:12px;font-weight:600}@media (width<=700px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-tools-grid{grid-template-columns:1fr}.rental-tools-grid button{min-height:auto}.contact-item{flex-direction:column;align-items:flex-start}.contact-actions{justify-content:flex-start}.tenancy-card{flex-direction:column;align-items:flex-start}}@media (width<=400px){.current-rent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-rent-grid>div{padding:10px}}.form-error{background:#fff5f5;border:1px solid #d9a5a5;border-radius:12px;padding:12px 14px;font-size:14px}.field-error{color:#a33a2b;font-size:12px}.end-tenancy-toggle-row{background:#fff;border:1px solid #e5e5e5;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;font-weight:650;display:flex}.end-tenancy-financial-group{border-top:1px solid #e5e9e7}.end-tenancy-financial-group h3{color:#17201c;margin:16px 0 6px;font-size:14px}.end-tenancy-financial-group dl{margin:0}.end-tenancy-financial-row{border-bottom:1px solid #e5e9e7;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-height:44px;padding:8px 0;display:grid}.end-tenancy-financial-row dt,.end-tenancy-financial-row dd{margin:0}.end-tenancy-financial-row dt{color:#66736d;min-width:0;font-size:12px;line-height:1.35}.end-tenancy-financial-row dd{color:#17201c;text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.end-tenancy-financial-row.is-total dt,.end-tenancy-financial-row.is-total dd{color:#17201c;font-weight:750}.end-tenancy-switch{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.end-tenancy-switch:focus-visible{outline-offset:3px;outline:3px solid #245d4840}.end-tenancy-switch:disabled{cursor:not-allowed;opacity:.55}.end-tenancy-switch-track{background:#b7c0bc;border-radius:999px;width:44px;height:24px;transition:background .16s;position:relative}.end-tenancy-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.end-tenancy-switch.is-on .end-tenancy-switch-track{background:#245d48}.end-tenancy-switch.is-on .end-tenancy-switch-thumb{transform:translate(20px)}.end-tenancy-switch-state{color:#52615a;min-width:26px;font-size:11px;font-weight:750}.payment-form{background:#fff;border:1px solid #e5e5e5;border-radius:16px;gap:16px;padding:18px;display:grid}.payment-form label{gap:7px;display:grid}.payment-form label>span{font-size:13px;font-weight:600}.payment-form input,.payment-form select,.payment-form textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d7d7d7;border-radius:10px;padding:12px 13px}.payment-form textarea{resize:vertical;min-height:90px}.payment-form small{opacity:.65;font-size:12px}.payment-form-actions{gap:10px;display:flex}.payment-form-actions>button{flex:1}.secondary-action{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:10px;padding:11px 16px}.primary-action:disabled{opacity:.6;cursor:not-allowed}.paid-message{text-align:center;background:#f4f4f4;border-radius:10px;margin-top:16px;padding:12px;font-size:14px}.paid-message small{opacity:.75;margin-top:4px;font-weight:500;display:block}.muted-message{opacity:.65;margin:0;font-size:14px}.compact-contact-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-icon-row{gap:10px;display:flex}.contact-icon-button{width:42px;height:42px;color:inherit;border:1px solid #dedede;border-radius:50%;place-items:center;font-size:18px;text-decoration:none;display:grid}.tenant-form{gap:18px;display:grid}.form-card{border:var(--card-border);border-radius:var(--radius-card);background:var(--card-surface);gap:16px;padding:18px;display:grid}.form-card label{gap:7px;display:grid}.form-card label>span{color:#374151;font-size:12px;font-weight:600}.form-card input,.form-card select{box-sizing:border-box;width:100%;min-height:var(--control-min-height);color:#111827;font:inherit;background:#fff;border:1px solid #dfe2e6;border-radius:9px;padding:10px 12px}.form-card input:focus,.form-card select:focus{border-color:var(--color-brand);outline:2px solid #0f5c5e2e}.form-card .compact-switch input{width:1px;height:1px}.form-card small,.form-helper{color:#818996;font-size:11px;line-height:1.5}.initial-payment-summary{background:#f8f9fb;border-radius:10px;gap:8px;padding:14px;display:grid}.initial-payment-summary>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.initial-payment-summary span{color:#737c89;font-size:12px}.initial-payment-summary strong{color:#111827;font-size:14px}.initial-payment-total{border-top:1px solid #e2e5e9;margin-top:5px;padding-top:10px}.initial-payment-total strong{font-size:17px}.contract-generator-button{width:fit-content}.contract-generator-button:disabled{opacity:.55;cursor:not-allowed}.start-rental-actions{justify-content:flex-end;gap:10px;padding-bottom:20px;display:flex}.start-rental-actions button,.tenant-form>.form-actions>button,.tenant-form>.form-actions>a,.success-prompt-actions button{min-height:var(--button-min-height);justify-content:center;align-items:center;margin-top:0;padding:10px 16px;line-height:1.2;display:inline-flex}.tenant-form>.form-actions{justify-content:flex-end;gap:10px;display:flex}.add-unit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.add-unit-actions .secondary-link,.add-unit-actions .primary-action{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;max-width:none;min-height:46px;margin:0;padding:0 14px;display:flex}.add-unit-modal{background:#ffffffeb;border-radius:28px;flex-direction:column;width:min(92vw,560px);max-height:88vh;padding:22px;display:flex;overflow:hidden;box-shadow:12px 12px 28px #5e68682e,-8px -8px 24px #ffffffd9,inset 1px 1px #ffffffb3}.add-unit-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1423232e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:hidden}.add-unit-modal .page-header p{color:#182b24}@media (width<=560px){.start-rental-actions{background:#fffffff5;border:1px solid #e7e7e7;border-radius:12px;padding:12px;position:sticky;bottom:75px}.start-rental-actions button,.tenant-form>.form-actions>button,.tenant-form>.form-actions>a{flex:1}}.optional-fields-heading{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #eceef1;margin-top:4px;padding-top:14px;font-size:11px;font-weight:700}.document-options{gap:0}.document-option{justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.document-option+.document-option{border-top:1px solid #eceef1}.document-option strong{color:#111827;font-size:13px;display:block}.document-option p{color:#7b8491;margin:4px 0 0;font-size:11px;line-height:1.45}.document-option button,.document-option .compact-switch{flex-shrink:0}.add-tenant-page{width:100%;padding-bottom:110px}@media (width<=560px){.document-option{flex-direction:column;align-items:stretch}.document-option button{width:100%}.start-rental-actions{background:0 0;border:0;margin-top:4px;padding:0;position:static}.add-tenant-page{padding-bottom:24px}.property-header-add-unit{min-height:36px;padding:8px 11px;font-size:12px}.property-detail-title-row{align-items:flex-start}.property-add-tenant-action{width:100%}}.payment-row>div:first-child{flex-direction:column;gap:3px;display:flex}.payment-row small{color:#8a929e;font-size:11px}.payment-amount{text-align:right}.rent-status-note{color:#92400e;background:#fff7ed;border-radius:10px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45}.previous-rent-card{background:#fffdf9;border:1px solid #ead9c5;border-radius:14px;padding:16px 18px}.previous-rent-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.previous-rent-header>div>span{color:#8a929e;font-size:11px;display:block}.previous-rent-header strong{color:#111827;margin-top:4px;font-size:18px;display:block}.previous-balance-count{color:#8a6a40;font-size:11px}.previous-rent-list{border-top:1px solid #eee4d8;margin-top:14px}.previous-rent-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.previous-rent-row+.previous-rent-row{border-top:1px solid #eee4d8}.previous-rent-row strong{color:#111827;font-size:12px;display:block}.previous-rent-row span{color:#8a929e;margin-top:3px;font-size:10px;display:block}.previous-rent-amount{text-align:right}@media (width<=560px){.page-header-actions{flex-direction:column;align-items:stretch}.previous-rent-header{align-items:flex-start}}.login-page,.profile-setup-page,.auth-loading{background:#f5f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.profile-setup-card{background:#fff;border:1px solid #e4e7eb;border-radius:18px;width:min(100%,480px);padding:32px;box-shadow:0 18px 50px #11182714}.profile-setup-card>h1{color:#111827;margin:0 0 10px;font-size:24px}.profile-logout-button{color:#6b7280;background:0 0;border:0;padding:10px 14px}.profile-logout-button:disabled{cursor:wait;opacity:.65}.profile-error-actions{gap:10px;margin-top:22px;display:flex}.auth-loading{color:#606975;font-size:14px}.login-card{background:#fff;border:1px solid #e4e7eb;border-radius:18px;width:min(100%,420px);padding:32px;box-shadow:0 18px 50px #11182714}.login-brand{flex-direction:column;gap:3px;display:flex}.login-brand strong{color:#111827;font-size:16px}.login-brand span,.login-heading p{color:#737c89;font-size:12px}.login-heading{margin:32px 0 24px}.login-heading h1{color:#111827;margin:0;font-size:28px}.login-heading p{margin:7px 0 0}.login-form{gap:18px;display:grid}.login-form label{gap:7px;display:grid}.login-form label span{color:#374151;font-size:12px;font-weight:700}.login-form input{box-sizing:border-box;color:#111827;width:100%;font:inherit;border:1px solid #d7dce2;border-radius:10px;padding:12px 13px}.login-form input:focus{border-color:#374151;outline:3px solid #3741511a}.rental-choice-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.rental-choice-fieldset legend{color:#374151;margin-bottom:8px;font-size:12px;font-weight:700}.login-form .rental-choice-option{cursor:pointer;border:1px solid #d7dce2;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;padding:12px 13px}.login-form .rental-choice-option input{width:auto;margin:3px 0 0}.rental-choice-option strong,.rental-choice-option small{display:block}.rental-choice-option small{color:#6b7280;margin-top:3px;font-weight:400;line-height:1.4}.login-error{color:#991b1b;background:#fef2f2;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.login-submit,.logout-button{cursor:pointer;font:inherit;border:0}.login-submit{color:#fff;background:#111827;border-radius:10px;padding:12px 16px;font-weight:700}.login-submit:disabled,.logout-button:disabled{cursor:wait;opacity:.65}.registration-card{border-top:5px solid #f4c430;width:min(100%,760px)}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.login-form select{box-sizing:border-box;color:#111827;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:10px;padding:10px 38px 10px 13px}.login-form select:focus{border-color:#374151;outline:3px solid #3741511a}.login-form select:disabled{cursor:not-allowed;color:#6b7280;opacity:1;background:#f3f4f6}.mobile-input{border:1px solid #d7dce2;border-radius:10px;display:flex;overflow:hidden}.mobile-input b{color:#f4c430;background:#111827;place-items:center;padding:0 12px;display:grid}.login-form .mobile-input input{border:0;border-radius:0}.field-error{color:#991b1b;min-height:1em;font-size:11px}.password-input-wrap{position:relative}.password-field{align-self:start}.login-form .password-input-wrap input{padding-right:46px}.password-visibility{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility:hover{color:#111827;background:#f3f4f6}.password-visibility:focus-visible{outline-offset:1px;outline:3px solid #f4c43073}.password-visibility svg{width:18px;height:18px}.password-requirements{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.password-requirements li,.password-match{align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.password-requirements svg,.password-match svg{flex:none;width:14px;height:14px}.password-requirements .is-unmet,.password-match.is-unmet{color:#b91c1c}.password-requirements .is-met,.password-match.is-met{color:#8a6500}.terms-check{grid-template-columns:auto 1fr;align-items:center}.login-form .terms-check input{width:auto}.terms-check a,.auth-switch a{color:#8a6500;font-weight:700}.registration-privacy-notice{color:var(--color-text-muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.registration-privacy-notice a{color:#8a6500;font-weight:700}.auth-switch{text-align:center;color:#6b7280;margin:0;font-size:12px}.legal-public-page,.onboarding-page{background:#f5f6f8;min-height:100vh;padding:24px}.legal-document-card,.onboarding-card{box-sizing:border-box;background:#fff;border:1px solid #e4e7eb;border-top:5px solid #f4c430;border-radius:18px;width:min(100%,720px);margin:5vh auto;padding:32px;box-shadow:0 18px 50px #11182714}.legal-content{white-space:pre-wrap;line-height:1.7}.onboarding-form{gap:20px;display:grid}.onboarding-form label{gap:7px;font-weight:700;display:grid}.onboarding-form select{background:#fff;border:1px solid #d7dce2;border-radius:10px;min-height:44px;padding:10px 12px}.onboarding-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.welcome-card{text-align:center}.welcome-mark{color:#f4c430;background:#111827;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto;font-size:28px;font-weight:900;display:grid}.video-placeholder{background:#fff9df;border:2px dashed #d6b13a;border-radius:14px;margin:28px 0;padding:52px 20px;font-weight:800}@media (width<=600px){.registration-grid,.onboarding-actions{grid-template-columns:1fr}.registration-card,.legal-document-card,.onboarding-card{padding:22px}}.logout-button{color:#4b5563;text-align:left;background:0 0;border-radius:8px;flex-shrink:0;margin-top:12px;padding:10px 12px}.logout-button:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.read-only-form-value{background:#f8fafc;border:1px solid #d7dce2;border-radius:10px;gap:7px;padding:12px 13px;display:grid}.read-only-form-value>span{color:#374151;font-size:12px;font-weight:700}.read-only-form-value>small{color:#6b7280;line-height:1.4}.success-prompt-backdrop{z-index:1000;inset:0 0 var(--mobile-bottom-nav-clearance);background:#11182780;place-items:center;padding:20px;display:grid;position:fixed}.success-prompt{width:min(100%,440px);max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - 40px);border-radius:var(--radius-lg);box-shadow:var(--dialog-shadow);background:#fff;padding:28px}.settlement-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.short-term-settlement-dialog.short-term-settlement-dialog{box-sizing:border-box;width:min(100%,760px);min-width:0}.end-tenancy-confirmation{box-sizing:border-box;max-height:calc(100dvh - 40px);overflow-y:auto}.end-tenancy-confirmation-guidance{margin-bottom:24px}.rpb-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.short-completion-form,.financial-action-panel{gap:14px;margin-top:16px;display:grid}.settlement-card{border-color:var(--color-border);background:var(--color-surface);gap:18px;display:grid}.settlement-heading{color:var(--color-brand-dark);letter-spacing:.08em;margin:4px 0 -4px;font-size:13px}.settlement-subsection{gap:12px;padding:4px 0;display:grid}.settlement-subsection+.settlement-subsection{margin-top:6px}.fixed-term-contract-balance>.settlement-subsection,.fixed-term-contract-balance>.settlement-final-balance{border-top:1px solid var(--color-border);padding-top:16px}.fixed-term-contract-balance .settlement-notes textarea{min-height:96px}.tenant-details-page .detail-grid strong{text-transform:uppercase}.fixed-term-termination-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fixed-term-termination-fields label{min-width:0;color:var(--color-text-muted);gap:6px;font-size:12px;display:grid}.fixed-term-add-payment{width:100%;margin-top:0}.fixed-term-payment-cap{color:var(--color-text-muted)}.fixed-term-tenancy-tools-content{gap:18px;margin-top:18px;display:grid}.documents-details-toggle{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.documents-details-toggle>span{color:var(--color-brand);font-size:18px}.occupant-document-grid{grid-template-columns:1fr}.occupant-document-row{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.occupant-document-row strong,.occupant-document-row span{display:block}.occupant-document-row span{color:var(--color-text-muted);margin-top:4px;font-size:11px}.occupant-document-actions{align-items:start;gap:10px;display:flex}.occupant-document-actions .text-button{min-height:auto;color:var(--color-brand);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.occupant-document-visibility{grid-column:1/-1;align-items:center;gap:8px;display:flex}.occupant-document-visibility input{width:17px;height:17px;accent-color:var(--color-brand);margin:0}.occupant-document-visibility span{margin:0}.success-prompt.occupant-document-preview{max-height:min(calc(100dvh - var(--mobile-bottom-nav-clearance) - 40px), 720px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}@media (width>=768px){.success-prompt.occupant-document-preview{width:min(860px,100vw - 64px);max-width:860px}}.occupant-document-content{border:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;background:#fff;border-radius:12px;padding:16px;line-height:1.65;overflow-y:auto}.short-term-final-actions{grid-template-columns:1fr;gap:10px;display:grid}.short-term-final-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.short-term-final-actions>button,.short-term-final-actions>div>button{width:100%}.fixed-term-contacts{border-top:1px solid var(--color-border);gap:10px;padding-top:16px;display:grid}.fixed-term-contacts p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.fixed-term-bottom-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.fixed-term-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fixed-term-bottom-actions button{width:100%;min-height:var(--button-min-height);margin-top:0}.settlement-card label:not(.toggle-field){color:var(--color-text-muted);gap:7px;font-size:12px;font-weight:600;display:grid}.settlement-card input:not([type=checkbox]),.settlement-card select,.settlement-card textarea{width:100%;min-width:0;min-height:var(--control-min-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:9px;padding:10px 12px}.settlement-card input:focus,.settlement-card select:focus,.settlement-card textarea:focus{border-color:var(--color-brand);outline:2px solid #0f5c5e2e}.settlement-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settlement-payment-fields>strong{color:var(--color-brand-dark);letter-spacing:.06em;grid-column:1/-1;font-size:12px}.settlement-payment-fields label{min-width:0}.legacy-financial-warning{border-left:3px solid var(--color-warning);color:var(--color-text-muted);background:#fff8eb;border-radius:6px;gap:3px;margin:12px 0 0;padding:10px 12px;font-size:12px;display:grid}.legacy-financial-warning strong{color:var(--color-warning)}.settlement-notes{gap:7px;width:100%;display:grid}.settlement-notes textarea{resize:vertical;width:100%;min-width:0}.settlement-values{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.settlement-values>div{gap:4px;min-width:0;display:grid}.settlement-values span{color:var(--color-text-muted);font-size:12px}.settlement-status{overflow-wrap:anywhere}.settlement-status.settled{color:var(--color-success)}.settlement-status.pending{color:var(--color-warning)}.settlement-status.refund{color:var(--color-danger)}.settlement-review-page{gap:var(--space-lg);width:100%}.settlement-review-page .page-title h1,.settlement-review-page .settlement-heading h2,.settlement-review-page .fixed-term-review-card>h2{color:var(--color-text)}.settlement-review-page .fixed-term-review-card{gap:14px;padding:16px}.fixed-term-summary-note{color:var(--color-text-muted);margin:-4px 0 2px;font-size:13px;line-height:1.45}.fixed-term-review-financial-rows{gap:0;display:grid}.fixed-term-review-financial-rows>div{justify-content:space-between;align-items:baseline;gap:18px;min-width:0;padding:9px 0;display:flex}.fixed-term-review-financial-rows span{min-width:0;color:var(--color-text-muted);font-size:13px}.fixed-term-review-financial-rows strong{color:var(--color-text);text-align:right;overflow-wrap:anywhere;flex:none;font-size:13px}.fixed-term-review-financial-rows .fixed-term-review-emphasis{border-top:1px solid var(--color-border);margin-top:4px;padding-top:12px}.fixed-term-review-financial-rows .fixed-term-review-emphasis span,.fixed-term-review-financial-rows .fixed-term-review-emphasis strong{color:var(--color-brand);font-size:13px;font-weight:700}.fixed-term-review-actions{justify-content:flex-end;gap:10px;display:flex}.fixed-term-review-actions button{min-height:var(--button-min-height);margin-top:0}.settlement-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-final-summary{grid-column:1/-1}.extension-section>.form-actions{justify-content:flex-start}.settlement-final-balance,.settlement-final-status{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding-top:14px;display:flex}.settlement-final-balance span,.settlement-final-status span{color:var(--color-brand-dark);letter-spacing:.06em;font-size:13px;font-weight:700}.settlement-final-balance strong{font-size:20px}@media (width<=560px){.settlement-card{padding:14px}.settlement-values,.fixed-term-termination-fields,.settlement-payment-fields,.settlement-review-grid{grid-template-columns:minmax(0,1fr)}.fixed-term-review-actions{grid-template-columns:minmax(0,1fr);display:grid}.fixed-term-review-actions button,.section-heading>.primary-action{width:100%}.fixed-term-payment-form{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}.fixed-term-primary-actions button{padding-inline:10px;font-size:12px}}.success-prompt h2{color:#111827;margin:0}.success-prompt p{color:#606975;margin:10px 0 24px;line-height:1.5}.success-prompt-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.success-prompt-actions button{flex:110px}@media (width<=380px){.success-prompt-backdrop{padding:12px}.end-tenancy-confirmation{padding:20px}.success-prompt-actions{flex-direction:column}.success-prompt-actions button{flex-basis:auto;width:100%}}.unit-occupancy-names,.upcoming-guest-summary{gap:10px;display:grid}.unit-occupancy-names>div,.unit-occupancy-names>.incoming-tenant-card,.upcoming-guest-summary{background:#f8fafc;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.incoming-tenant-card{color:inherit;text-decoration:none}.incoming-tenant-card:focus-visible{outline-offset:2px;outline:3px solid #245d4840}.unit-detail-card.incoming-tenant-card{gap:5px;display:grid}.incoming-reservation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unit-occupancy-names span,.upcoming-guest-summary span,.upcoming-guest-summary small{color:#6b7280;font-size:12px}.unit-card-long-term-financials{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:8px;padding-top:8px;display:grid}.unit-card-long-term-financials>div{gap:2px;min-width:0;display:grid}.unit-card-long-term-financials>div:last-child{text-align:right}.unit-card-long-term-financials strong{overflow-wrap:anywhere}@media (width<=420px){.unit-card-long-term-financials{grid-template-columns:1fr}.unit-card-long-term-financials>div:last-child{text-align:left}}.unit-card-actions{flex-wrap:wrap;gap:8px;display:flex}.unit-card-actions .primary-link,.unit-card-actions .secondary-link{margin-top:0}@media (width<=560px){.unit-card-actions{grid-template-columns:1fr;display:grid}.unit-card-actions .primary-link,.unit-card-actions .secondary-link{width:100%;min-height:var(--tap-target-min-size);text-align:center;padding-inline:12px}}.booked-date-helper{margin-top:10px}.booking-date-selection{gap:10px;display:grid}.booking-date-selection>span{color:#374151;font-size:12px;font-weight:600}.booking-picker{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:0;padding:12px}.booking-picker-toolbar{text-align:center;grid-template-columns:minmax(0,auto) minmax(90px,1fr) minmax(0,auto);align-items:center;gap:8px;margin-bottom:10px;display:grid}.booking-picker-toolbar button{border:1px solid var(--color-border);min-height:36px;color:var(--color-brand-dark);background:#fff;border-radius:8px;padding:6px 9px;font-size:11px}.booking-picker-toolbar button:disabled{opacity:.45;cursor:not-allowed}.booking-picker-clear{width:fit-content;color:var(--color-brand-dark);background:0 0;border:0;margin:0 0 10px auto;padding:0;font-size:11px;font-weight:700}.booking-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0;display:grid}.booking-picker-weekday{color:var(--color-text-muted);text-align:center;padding:4px 0;font-size:10px;font-weight:700}.booking-picker-day{border:1px solid var(--color-border);min-width:0;min-height:48px;color:var(--color-text);text-align:center;background:#fff;border-radius:7px;place-content:center;gap:1px;padding:3px;display:grid}.booking-picker-day small{min-height:10px;font-size:7px;line-height:1}.booking-picker-day.booked{color:var(--color-danger);opacity:1;cursor:not-allowed;background:#feeceb;border-color:#f2b8b5}.booking-picker-day.past{color:#59615d;opacity:1;cursor:pointer;background:#ecefed;border-color:#d5d9dc}.booking-picker-day.checkout{color:#8a4d08;background:#fff4df;border-color:#e4b66d}.booking-picker-day.available:hover{border-color:var(--color-brand);background:var(--color-brand-soft)}.booking-picker-day.empty{background:0 0;border:0}.booking-picker-legend{flex-wrap:wrap;gap:8px 14px;margin-top:12px;font-size:10px;display:flex}.booking-picker-legend span:before{border:1px solid var(--color-border);content:"";border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.booking-picker-legend .past:before{background:#ecefed;border-color:#d5d9dc}.booking-picker-legend .booked:before{background:#feeceb;border-color:#f2b8b5}.booking-picker-legend .checkout:before{background:#fff4df;border-color:#e4b66d}.booking-picker-legend .selected:before{border-color:var(--color-brand);background:var(--color-brand)}.booking-selection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.booking-selection-summary>div{background:var(--color-brand-soft);border-radius:8px;min-width:0;padding:9px}.booking-selection-summary span,.booking-selection-summary strong{overflow-wrap:anywhere;display:block}.booking-selection-summary span{color:var(--color-text-muted);font-size:10px}.booking-selection-summary strong{color:var(--color-text);margin-top:3px;font-size:12px}@media (width<=480px){.booking-picker{padding:8px}.booking-picker-toolbar{grid-template-columns:1fr 1fr}.booking-picker-toolbar strong{grid-area:1/1/auto/-1}.booking-picker-day{min-height:42px;padding-inline:1px}.booking-picker-day small{font-size:6px}.booking-selection-summary{grid-template-columns:1fr}}.reservation-calendar-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e4e7eb;min-width:0;max-width:100%;padding:20px}.calendar-toolbar,.calendar-legend{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-toolbar h2{text-align:center;margin:0}.reservation-calendar{border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:18px;display:grid}.calendar-weekday,.calendar-day{border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;min-width:0;padding:8px}.calendar-weekday{color:#6b7280;text-align:center;background:#f8fafc;font-size:11px}.calendar-day{color:#4b5563;flex-direction:column;gap:5px;min-height:92px;font-size:12px;display:flex}.calendar-day.booked{background:#fff7ed}.calendar-day.checkout{color:#8a4d08;background:#fff4df;border-color:#e4b66d}.calendar-checkout-label{color:#8a4d08;font-size:9px;font-weight:700}.calendar-day a{color:#9a3412;text-overflow:ellipsis;white-space:nowrap;background:#fed7aa;border-radius:5px;min-width:0;padding:4px 5px;font-size:10px;font-weight:700;display:block;overflow:hidden}.calendar-legend{color:#6b7280;flex-wrap:wrap;justify-content:flex-end;margin-top:14px;font-size:12px}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{background:#fff;border:1px solid #e5e7eb;border-radius:3px;width:11px;height:11px}.calendar-legend i.booked{background:#fed7aa}.calendar-legend i.checkout{background:#fff4df;border-color:#e4b66d}@media (width<=560px){.reservation-calendar-card{padding:10px;overflow:hidden}.reservation-calendar{width:100%;margin-top:12px}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;display:grid}.calendar-toolbar h2{font-size:16px;line-height:1.25}.calendar-toolbar .secondary-action{min-width:0;padding:7px 8px;font-size:11px}.calendar-weekday,.calendar-day{padding:4px 2px}.calendar-weekday{font-size:9px}.calendar-day{gap:3px;min-height:58px;font-size:10px}.calendar-day a{padding:3px 2px;font-size:8px}.calendar-legend{justify-content:flex-start;gap:8px 12px}.login-page,.profile-setup-page{align-items:start;padding:16px}.profile-setup-card{margin-top:6vh;padding:24px}.login-card{margin-top:8vh;padding:24px}}.paupan-loader{place-items:center;width:100%;min-height:7rem;display:grid}.paupan-loader-overlay{z-index:1200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8fcfc85;min-height:0;position:fixed;inset:0}.paupan-loader-doorway{box-sizing:border-box;border:4px solid var(--color-brand-dark);background:var(--color-brand-soft);perspective:110px;border-bottom-width:3px;border-radius:4px 4px 2px 2px;width:42px;height:48px;display:block;position:relative;box-shadow:0 5px 9px #00000024}.paupan-loader-door{background:var(--color-brand);border:1px solid var(--color-brand-dark);transform-origin:0;border-radius:1px;animation:1.65s ease-in-out infinite paupan-door-cycle;display:block;position:absolute;inset:0}.paupan-loader-knob{background:#d2ad52;border-radius:50%;width:4px;height:4px;position:absolute;top:52%;right:5px;box-shadow:0 0 0 1px #4e3a102e}@keyframes paupan-door-cycle{0%,14%,to{transform:rotateY(0)}39%,62%{transform:rotateY(-61deg)}86%{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.paupan-loader-door{animation:none}}.unit-house-rules-prepared{background:var(--color-brand-soft);color:var(--color-brand-dark);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:10px 12px;display:flex}.app-shell-header{z-index:40;justify-content:flex-end;align-items:center;min-height:46px;margin:-8px 0 10px;display:flex;position:relative}.notification-bell-wrap{position:relative}.notification-bell{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-brand-dark);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 5px 16px #0f5c5e1a}.notification-bell svg{width:21px;height:21px}.notification-badge{border:2px solid var(--color-surface);background:var(--color-danger);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-5px}.notification-bell.is-pulsing svg{transform-origin:50% 10%;animation:.75s ease-in-out notification-bell-ring}@keyframes notification-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(7deg)}80%{transform:rotate(-4deg)}}.notification-panel{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(380px,100vw - 32px);box-shadow:var(--dialog-shadow);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-panel>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 15px;display:flex}.notification-panel h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:0}.notification-panel header button,.notification-panel-state button{color:var(--color-brand);cursor:pointer;background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.notification-preview-list,.notification-full-list{display:grid}.notification-preview-list{max-height:390px;overflow-y:auto}.notification-item{background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:8px minmax(0,1fr);gap:10px;padding:14px 16px;display:grid;position:relative}.notification-item:hover{background:#f7fbfa}.notification-item-dot{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-item.is-unread .notification-item-dot{background:var(--color-brand)}.notification-item>span:last-child,.notification-item-content{gap:4px;min-width:0;display:grid}.notification-item strong{font-size:14px;line-height:1.3}.notification-item small{color:var(--color-text-muted);text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.notification-preview-list .notification-item small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-item time{color:var(--color-text-muted);font-size:10px}.notification-view-all{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:45px;color:var(--color-brand);cursor:pointer;font-size:11px;font-weight:800}.notification-panel-state{min-height:100px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;padding:18px;font-size:13px;display:flex}.notification-panel .paupan-loader{min-height:110px}.notification-center-page{max-width:820px;margin:0 auto}.notification-center-heading{align-items:center}.notification-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.notification-filters button{border:0;border-right:1px solid var(--color-border);width:100%;min-width:0;min-height:44px;color:var(--color-text-muted);text-align:center;cursor:pointer;background:0 0;padding-inline:6px;font-size:11px;font-weight:800}.notification-filters button:last-child{border-right:0}.notification-filters button.is-active{background:var(--color-brand);color:#fff}.notification-full-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;box-shadow:0 5px 18px #0f5c5e12}.notification-full-list .notification-item:last-child{border-bottom:0}.notification-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.notification-item-heading em{color:var(--color-text-muted);background:#eef2f3;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.notification-page-state{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:180px;color:var(--color-text-muted);text-align:center;place-items:center;padding:24px;display:grid}@media (width<=560px){.app-shell-header{margin:-10px 0 6px}.notification-panel{width:auto;max-height:calc(100vh - var(--mobile-bottom-nav-clearance) - 80px);position:fixed;top:64px;left:12px;right:12px}.notification-preview-list{max-height:calc(100vh - var(--mobile-bottom-nav-clearance) - 195px)}.notification-center-heading{align-items:stretch}.notification-center-heading .secondary-action{width:100%}.notification-filters button{padding-inline:3px;font-size:9px}.notification-item{padding:13px 12px}}@media (prefers-reduced-motion:reduce){.notification-bell.is-pulsing svg{animation:none}}.unit-house-rules-prepared span{color:#526d6d;font-size:.82rem}.unit-house-rules-backdrop{inset:0 0 var(--mobile-bottom-nav-clearance);z-index:1300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0425287a;place-items:center;padding:16px;display:grid;position:fixed}.unit-house-rules-modal{width:min(620px,100%);max-height:min(780px, calc(100dvh - var(--mobile-bottom-nav-clearance) - 32px));background:#fafffff5;border:1px solid #ffffffbd;border-radius:24px;flex-direction:column;padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 70px #00383c40}.unit-house-rules-modal>header h2{color:#083e42;margin:0;font-size:1.15rem}.unit-house-rules-modal>header p{color:#607778;margin:6px 0 16px;font-size:.88rem}.unit-house-rule-categories{gap:10px;padding:2px;display:grid;overflow-y:auto}.unit-house-rule-categories article{border:1px solid var(--color-border);background:#fff;border-radius:15px;overflow:hidden}.unit-house-rule-category-toggle{background:var(--color-surface-muted);width:100%;min-height:48px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:11px 14px;font-weight:800;display:flex}.unit-house-rule-options{display:grid}.unit-house-rule-options label{cursor:pointer;border-top:1px solid #e3eeee;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.unit-house-rule-options input{width:18px;height:18px;accent-color:var(--color-brand);margin-top:2px}.unit-house-rule-options label>span{gap:3px;display:grid}.unit-house-rule-options strong{color:#163e40;font-size:.92rem}.unit-house-rule-options small{color:#657a7b;line-height:1.4}.unit-house-rule-options em{color:#9b6421;font-size:.75rem;font-style:normal;font-weight:700}.unit-house-rule-options label.unavailable{background:#fff9ec}.unit-agreement-options{gap:10px;padding:2px;display:grid;overflow-y:auto}.unit-agreement-options article{border:1px solid var(--color-border);background:#fff;border-radius:15px;overflow:hidden}.unit-agreement-options article.unavailable{background:#fff9ec}.unit-agreement-option-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:grid}.unit-agreement-option-row label{align-items:center;display:flex}.unit-agreement-option-row input{width:18px;height:18px;accent-color:var(--color-brand);margin:0}.unit-agreement-preview-toggle{color:#163e40;min-width:0;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:700;display:flex}.unit-agreement-preview-toggle span:first-child{text-overflow:ellipsis;overflow:hidden}.unit-agreement-preview-toggle span:last-child{color:#087d82;flex:none;font-size:1.15rem}.agreement-template-preview{color:#526d6d;white-space:pre-wrap;border-top:1px solid #e3eeee;padding:14px;font-size:.88rem;line-height:1.55}.unit-agreement-unavailable{color:#9b6421;padding:0 14px 12px 42px;font-size:.75rem;font-weight:700;display:block}.unit-house-rules-modal>footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.unit-settings-house-rules{margin-top:4px}@media (width<=480px){.unit-house-rules-modal{max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - 24px);border-radius:20px;padding:16px}.unit-house-rules-modal>footer>button{flex:1}}.occupant-access-link{border:1px solid var(--color-border);background:#fff;border-radius:16px;grid-column:1/-1;gap:10px;padding:16px;display:grid}.occupant-access-link>strong{color:#083e42}.occupant-access-link>p,.occupant-access-link>small{color:#607778;margin:0;line-height:1.45}.occupant-access-link>input{color:#173f42;background:#f7fbfb;border:1px solid #c9dcdb;border-radius:10px;width:100%;min-height:44px;padding:0 12px}.occupant-access-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.occupant-access-status span{color:#17653d;background:#d9f6e5;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.occupant-access-status p{color:#4f696a;margin:0;font-size:.82rem}.occupant-access-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.public-access-page{color:#123f42;background-color:#ffffffa3;flex-direction:column;min-height:100dvh;display:flex}.public-access-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-bottom:1px solid #0f5c5e1f;align-items:center;min-height:78px;padding:12px max(20px,50% - 450px);display:flex}.public-access-brand{align-items:center;gap:8px;min-width:0;display:flex}.public-access-brand img{object-fit:contain;flex:none;width:50px;height:50px;display:block}.public-access-brand>div{min-width:0;display:grid}.public-access-brand strong{color:var(--color-brand-dark);letter-spacing:.04em;font-size:22px;line-height:1}.public-access-brand small{color:var(--color-brand);letter-spacing:.12em;white-space:nowrap;margin-top:4px;font-size:7px;font-weight:800;line-height:1.2}.public-access-content,.public-access-message{width:min(100%,900px);margin:0 auto;padding:28px 20px}.public-access-title h1,.public-access-message h1{color:#083e42;margin:0;font-size:1.55rem}.public-access-title p,.public-access-message p{color:#607778;margin:6px 0 0;line-height:1.45}.public-access-card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;margin-top:16px;padding:18px}.public-access-card h2{color:#083e42;margin:0 0 8px;font-size:1.05rem}.public-access-detail,.public-access-document{border-top:1px solid #e4eeee;justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.public-access-detail span{color:#607778;font-size:.86rem}.public-access-detail strong{color:#123f42;text-align:right;font-size:.9rem}.public-access-document>div{gap:3px;display:grid}.public-access-document span{color:#607778;font-size:.78rem}.public-access-document button{min-height:40px}.public-access-empty{color:#607778;margin:0;padding:12px 0 2px;line-height:1.5}.public-access-footer{color:#123f42;text-align:center;background:#e7f3f2e6;border-top:1px solid #0f5c5e24;justify-items:center;gap:10px;margin-top:auto;padding:26px 16px;display:grid}.public-access-footer .public-access-brand img{width:44px;height:44px}.public-access-footer .public-access-brand strong{font-size:19px}.public-access-footer p{color:#4f696a;max-width:420px;margin:0;font-size:.82rem}.public-access-footer nav{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.public-access-footer a{color:var(--color-brand);font-size:.82rem;font-weight:700;text-decoration:none}.public-access-footer a:hover{color:var(--color-brand-dark);text-decoration:underline}@media (width<=480px){.occupant-access-actions{flex-direction:column}.occupant-access-actions button{width:100%}.public-access-header{min-height:68px;padding:9px 14px}.public-access-brand img{width:42px;height:42px}.public-access-brand strong{font-size:18px}.public-access-brand small{font-size:6px}.public-access-content{padding:20px 12px}.public-access-card{border-radius:16px;padding:15px}.public-access-detail{align-items:flex-start;gap:12px}.public-access-detail strong{overflow-wrap:anywhere;max-width:58%}}.subscription-confirm-dialog{width:min(520px,100vw - 32px);max-height:min(760px,100dvh - 32px);overflow-y:auto}.subscription-confirm-summary{gap:8px;margin:16px 0;display:grid}.subscription-confirm-summary>div{border-bottom:1px solid var(--border-color,#d8e1e5);justify-content:space-between;gap:20px;padding-bottom:8px;display:flex}.subscription-confirm-summary dt{color:#52646d}.subscription-confirm-summary dd{text-align:right;margin:0;font-weight:700}.subscription-confirm-timing{color:#173d45;background:#eff7f8;border-radius:10px;padding:10px 12px}.subscription-warning.is-danger{color:#8a261d;background:#fff1ef;border-color:#d66b60}.rpb-access-padlock{color:#075d66;background:#f0f6f7;border-radius:10px;place-items:center;width:40px;height:40px;font-size:18px;text-decoration:none;display:inline-grid}.rpb-access-padlock.is-terminal{color:#69777d;cursor:default}@media (width<=480px){.subscription-confirm-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.subscription-confirm-summary>div{align-items:flex-start}}.sidebar-property-children .sidebar-subscription-lock{opacity:1;color:#262626;align-items:center;width:100%}.sidebar-property-children .sidebar-subscription-lock svg{color:#a87900;flex:none}.sidebar-property-children .sidebar-subscription-lock:hover,.sidebar-property-children .sidebar-subscription-lock:focus-visible{color:#111;background:#fff4b8;outline:2px solid #0000}html{background:var(--color-bg)}body{color:var(--color-text);background-color:var(--color-bg);transition:background-color .16s,color .16s}.app-layout,.main-content,.login-page,.profile-setup-page,.legal-public-page,.onboarding-page{background-color:var(--color-bg);color:var(--color-text)}.sidebar{background:var(--color-nav-bg);color:var(--color-nav-text);border-color:#2f2f2f;box-shadow:8px 0 28px #0000001f}.brand span,.nav-label,.sidebar-lock-message{color:#aaa59a}.sidebar-nav a,.sidebar-property-children a,.sidebar-property-children button{color:#e5e2da}.sidebar-nav a:hover,.sidebar-property-children a:hover,.sidebar-property-children button:hover{color:#fff;background:#292929}.sidebar-nav a.active{background:var(--color-nav-active);color:var(--color-brand-contrast);box-shadow:0 5px 14px #f5b80033}.paupan-brand-logo.is-wordmark{width:min(100%,164px);height:45px;display:inline-block;position:relative}.paupan-brand-logo.is-wordmark img{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute;inset:0}.paupan-brand-logo .wordmark-dark,.sidebar .paupan-brand-logo .wordmark-light{display:none}.sidebar .paupan-brand-logo .wordmark-dark{display:block}.paupan-brand-logo.is-mark{object-fit:contain;width:46px;height:46px;display:block}.dashboard-brand .paupan-brand-logo.is-mark{width:58px;height:58px}.login-brand .paupan-brand-logo{width:180px;height:50px}.welcome-card .welcome-mark{background:#171717;border-radius:16px;width:62px;height:62px;margin:0 auto;padding:5px}.app-shell-header{gap:9px}.theme-toggle,.notification-bell{border:1px solid var(--color-border);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle{cursor:pointer}.theme-toggle svg{width:20px;height:20px}.theme-toggle:hover,.notification-bell:hover{border-color:var(--color-brand);color:var(--color-brand-dark)}.theme-toggle:focus-visible,.notification-bell:focus-visible,a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #f5b8006b}.login-card,.profile-setup-card,.legal-document-card,.onboarding-card,.form-card,.summary-card,.property-card,.unit-card,.notification-panel,.notification-full-list,.settings-card,.subscription-card,.modal-card,.dialog-card{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.page-header h1,.login-heading h1,.notification-panel h2,.form-card label>span,h1,h2,h3,strong{color:var(--color-text)}.page-header p,.login-heading p,.muted-message,.helper-text,small{color:var(--color-text-muted)}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.8}input:focus,select:focus,textarea:focus{border-color:var(--color-input-focus)!important;outline-color:#f5b80047!important}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.login-submit,.primary-action,.primary-link,.save-button,.submit-button{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.login-submit:hover:not(:disabled),.primary-action:hover:not(:disabled),.primary-link:hover:not(:disabled){background:var(--color-brand-hover)}.mobile-bottom-nav{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text-secondary)}.mobile-bottom-nav a.active{color:var(--color-brand-dark)}.notification-item.is-unread{background:var(--color-brand-soft)}html[data-theme=dark]{--color-bg:#101010;--color-background:var(--color-bg);--color-surface:#191919;--color-surface-raised:#222;--color-surface-muted:#2b2b2b;--color-text:#f5f5f2;--color-text-secondary:#d0ccc2;--color-text-muted:#aaa59a;--color-border:#373737;--color-border-strong:#55524b;--color-brand-dark:#f5b800;--color-brand-soft:#342b10;--color-input-bg:#1d1d1d;--color-input-border:#4b4944;--card-surface:var(--color-surface-raised);--shadow-card:0 9px 25px #00000057;--shadow-raised:0 16px 38px #00000070;--shadow-modal:0 26px 76px #0000009e}html[data-theme=dark] body{background-image:radial-gradient(520px 340px at 110% 0,#f5b80014,#0000 70%),radial-gradient(620px 380px at -15% 90%,#f5b8000d,#0000 72%)}html[data-theme=dark] .paupan-brand-logo .wordmark-light{display:none}html[data-theme=dark] .paupan-brand-logo .wordmark-dark{display:block}html[data-theme=dark] :where(.dashboard-card,.overview-card,.action-card,.expense-card,.rpb-card,.performance-card,.insights-card,.document-card,.tenant-card,.guest-card,.payment-card,.history-card,.empty-state,.placeholder-page,.table-card,.filter-card){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}html[data-theme=dark] :where(table,thead,tbody,tr,th,td){border-color:var(--color-border);color:var(--color-text)}html[data-theme=dark] th{background:var(--color-surface-muted)}html[data-theme=dark] tr:hover td{background:#f5b8000d}html[data-theme=dark] :where(.tabs,.tab-list,.segmented-control,.notification-filters){border-color:var(--color-border);background:var(--color-surface-muted)}html[data-theme=dark] :where(.tabs,.tab-list,.segmented-control,.notification-filters) button{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}html[data-theme=dark] :where(.tabs,.tab-list,.segmented-control,.notification-filters) button.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}html[data-theme=dark] :where(.modal-backdrop,.dialog-backdrop){background:#000000b8}html[data-theme=dark] .login-error,html[data-theme=dark] .form-error{color:#ffb4b4;background:#351a1a;border-color:#7f2929}html[data-theme=dark] .video-placeholder{color:var(--color-text);background:#29230f;border-color:#715b18}html[data-theme=dark] .philippine-mobile-prefix,html[data-theme=dark] .mobile-input b{border-color:var(--color-border);color:var(--color-brand);background:#141414}.subscription-manage-page{max-width:1180px}.subscription-package-experience{color:#171717;gap:20px;display:grid}.subscription-package-header{color:#fff;background:#111;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.subscription-package-header h1{color:#fff;margin:4px 0 6px}.subscription-package-header p{color:#d4d4d4;max-width:680px;margin:0;line-height:1.5}.subscription-eyebrow{color:#f4c430;letter-spacing:.14em;font-size:.72rem;font-weight:800}.subscription-close{color:#fff;cursor:pointer;background:#242424;border:1px solid #404040;border-radius:999px;min-width:42px;min-height:42px;font-size:.78rem;font-weight:700}.subscription-close:hover,.subscription-close:focus-visible{color:#f4c430;border-color:#f4c430}.subscription-context,.subscription-checkout-status,.subscription-info,.subscription-warning,.subscription-undecided{background:#fff;border:1px solid #dedbd0;border-radius:12px;padding:14px 16px}.subscription-context{border-left:4px solid #f4c430;gap:3px;display:grid}.subscription-context span,.subscription-info span,.subscription-warning span{color:#555;line-height:1.45}.subscription-cycle-selector{background:#eceae4;border:1px solid #d8d4c8;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.subscription-cycle-selector button{color:#545454;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;min-height:42px;font-weight:700}.subscription-cycle-selector button.is-active{color:#f4c430;background:#111}.subscription-ecosystem-grid{gap:20px;display:grid}.subscription-ecosystem{background:#f8f7f3;border:1px solid #d9d5ca;border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #0000000f}.subscription-ecosystem.is-highlighted{border-color:#d7a900;box-shadow:0 0 0 3px #f4c43038}.subscription-ecosystem-heading,.subscription-plan-title,.subscription-checkout-status>div,.subscription-history article{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscription-ecosystem-heading h2,.subscription-history h2,.subscription-plan-card h3{margin:0}.subscription-ecosystem-heading p,.subscription-plan-description,.subscription-period,.subscription-scheduled,.subscription-undecided p{color:#626262;margin:4px 0 0;line-height:1.45}.subscription-state,.subscription-current-badge{color:#393939;letter-spacing:.04em;white-space:nowrap;background:#e8e6df;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.subscription-current-badge{color:#654d00;background:#fff0a6}.subscription-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subscription-plan-card{background:#fff;border:1px solid #d7d3c8;border-radius:16px;align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.subscription-plan-card.is-current{border-color:#b58b00}.subscription-tier{color:#7b6100;letter-spacing:.13em;margin-bottom:3px;font-size:.7rem;font-weight:900;display:block}.subscription-price{gap:3px;display:grid}.subscription-price strong{font-size:clamp(1.65rem,4vw,2.25rem);line-height:1}.subscription-price span,.subscription-price del{color:#696969;font-size:.8rem}.subscription-price em{color:#5c4700;background:#fff2a8;border-radius:6px;width:fit-content;padding:4px 7px;font-size:.72rem;font-style:normal;font-weight:800}.subscription-entitlements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subscription-entitlements li{color:#555;border-top:1px solid #ece9e1;justify-content:space-between;gap:12px;padding-top:8px;font-size:.82rem;display:flex}.subscription-entitlements strong{color:#202020;text-align:right}.subscription-plan-card button{border-radius:10px;width:100%;min-height:44px;margin-top:auto;font-weight:800}.subscription-plan-card .primary-action{color:#f4c430;background:#111;border:1px solid #111}.subscription-plan-card .secondary-action{color:#111;background:#fff;border:1px solid #222}.subscription-plan-card button:disabled{color:#777;cursor:not-allowed;background:#e9e7e1;border-color:#d7d4ca}.subscription-info,.subscription-warning{gap:3px;display:grid}.subscription-warning{background:#fff9dd;border-color:#e8c44e}.subscription-history{background:#fff;border:1px solid #d9d5ca;border-radius:18px;gap:10px;padding:20px;display:grid}.subscription-history article{border-top:1px solid #e8e5dd;padding:12px 0}.subscription-history article>div{gap:3px;display:grid}.subscription-history article>div:last-child{text-align:right}.subscription-history span{color:#666;font-size:.8rem}.subscription-checkout-status{gap:10px;display:grid}.subscription-checkout-status>div:last-of-type{text-align:right}.subscription-modal-backdrop{z-index:1200;background:#000000ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.subscription-modal{background:#f2f1ed;border:1px solid #3b3b3b;border-radius:20px;width:min(1120px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow-y:auto;box-shadow:0 28px 80px #00000059}@media (width<=720px){.subscription-modal-backdrop{align-items:end;padding:0}.subscription-modal{max-height:calc(100dvh - var(--mobile-bottom-nav-height,72px));border-radius:20px 20px 0 0;padding:14px}.subscription-package-header,.subscription-ecosystem,.subscription-plan-card,.subscription-history{padding:16px}.subscription-plan-grid{grid-template-columns:1fr}}@media (width<=420px){.subscription-package-header{padding:14px}.subscription-package-header p{font-size:.82rem}.subscription-ecosystem-heading,.subscription-history article{flex-direction:column;align-items:flex-start}.subscription-history article>div:last-child{text-align:left}.subscription-cycle-selector button{padding-inline:4px;font-size:.76rem}}.subscription-locked-action{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.dashboard-teal-environment{background:radial-gradient(circle at 88% 8%,#f5b80029,#0000 30%),linear-gradient(155deg,#171717 0%,#25221a 68%,#171717 100%)}.dashboard-overview-card,.dashboard-todo-card,.dashboard-tips,.dashboard-tip-card,.rpb-record-card,.rpb-settlement-card,.rpb-discovery-panel,.rpb-detail-list,.property-module-card,.property-card,.unit-card,.unit-detail-card,.rental-detail-card,.previous-rent-card,.tenancy-card,.subscription-context,.subscription-checkout-status,.subscription-info,.subscription-warning,.subscription-undecided,.subscription-ecosystem,.subscription-plan-card,.subscription-history,.subscription-modal{border-color:var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.subscription-package-header,.subscription-plan-card button,.subscription-close,.rpb-page,.property-page,.unit-page,.tenant-details-page,.guest-details-page{color:var(--color-text)}.subscription-cycle-selector{border-color:var(--color-border);background:var(--color-surface-muted)}.subscription-cycle-selector button{color:var(--color-text-secondary)}.subscription-cycle-selector button.is-active,.subscription-plan-card .primary-action{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.subscription-plan-card.is-current,.subscription-ecosystem.is-highlighted{border-color:var(--color-brand)}.subscription-current-badge,.subscription-state{background:var(--color-brand-soft);color:var(--color-brand-dark)}.dashboard-overview-link,.dashboard-card-title a,.dashboard-tip-card>span{color:var(--color-brand-dark)}html[data-theme=dark] :is(.dashboard-overview-card,.dashboard-todo-card,.dashboard-tips,.dashboard-tip-card,.rpb-record-card,.rpb-settlement-card,.rpb-discovery-panel,.rpb-detail-list,.property-module-card,.property-card,.unit-card,.unit-detail-card,.rental-detail-card,.previous-rent-card,.tenancy-card,.subscription-context,.subscription-checkout-status,.subscription-info,.subscription-warning,.subscription-undecided,.subscription-ecosystem,.subscription-plan-card,.subscription-history,.subscription-modal){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}html[data-theme=dark] :is(.unit-card-menu-popover,.rpb-breakdown,.rpb-detail-row,.subscription-history article){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}html[data-theme=dark] :is(.property-card-header p,.unit-card p,.subscription-package-header p,.subscription-plan-description,.subscription-period,.subscription-scheduled,.subscription-history span){color:var(--color-text-muted)}@media (width<=699px){.main-content{padding-inline:12px}.page-header{align-items:stretch}.page-header>.primary-link,.page-header-actions .primary-link,.property-add-button{align-self:flex-start}.dashboard-header{padding:20px 16px}}.dashboard-teal-environment{gap:clamp(18px,2.4vw,28px)}.dashboard-page-header{text-align:left;align-items:stretch;padding-block:4px 2px}.dashboard-page-header>div{width:100%}.dashboard-page-header h1{margin-bottom:6px}.dashboard-page-header p{max-width:680px}.dashboard-ecosystem-selector{border:1px solid var(--color-border);background:var(--color-surface-muted);width:min(100%,440px);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;padding:4px;display:grid}.dashboard-ecosystem-selector button{min-width:0;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-weight:750}.dashboard-ecosystem-selector button:hover{color:var(--color-text)}.dashboard-ecosystem-selector button.active{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:0 4px 12px #f5b80038}.dashboard-ecosystems{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.dashboard-ecosystem-slide{gap:clamp(20px,2.5vw,30px);padding:0}.dashboard-overview-section,.dashboard-todo-section{gap:14px;min-width:0;display:grid}.dashboard-section-heading,.dashboard-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-section-heading h2,.dashboard-card-title h2{color:var(--color-text);margin:0;font-size:clamp(19px,2vw,23px)}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.dashboard-metric{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:112px;box-shadow:var(--shadow-card);border-radius:14px}.dashboard-section-footer{justify-content:flex-end;display:flex}.dashboard-overview-link{border-radius:9px;min-height:40px;padding:8px 12px}.dashboard-todo-section{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:15px;padding:clamp(16px,2vw,22px)}.dashboard-todo-list,.dashboard-todo-list>a{border-color:var(--color-border)}.dashboard-tips{background:var(--color-surface-raised);padding:clamp(16px,2vw,22px)}.dashboard-follow{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);padding:16px 20px}.dashboard-follow-top{align-items:center}.dashboard-follow h2,.dashboard-follow h2 span{color:var(--color-text)}.dashboard-follow p{color:var(--color-text-muted)}html[data-theme=dark] .dashboard-ecosystem-selector{background:var(--color-surface-muted)}html[data-theme=dark] :is(.dashboard-metric,.dashboard-todo-section,.dashboard-tips,.dashboard-follow){border-color:var(--color-border);background:var(--color-surface-raised)}@media (width<=900px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard-ecosystem-selector{width:100%}.dashboard-ecosystem-selector button{padding-inline:8px;font-size:13px}.dashboard-metric-grid{gap:9px}.dashboard-metric{min-height:96px}.dashboard-todo-section,.dashboard-tips{padding:14px}.dashboard-follow-top{align-items:flex-start}}@media (width<=340px){.dashboard-metric-grid{grid-template-columns:minmax(0,1fr)}}.section-heading h2,.settings-subscription-card strong,.settings-field>span,.settings-business-toggle strong,.account-information-list dd{color:var(--color-text)}.section-heading p,.settings-subscription-card p,.settings-field small,.settings-helper,.settings-business-toggle p,.account-information-list dt{color:var(--color-text-muted)}.properties-workspace-card{box-shadow:none;background:0 0;border:0;padding:0}.properties-workspace-card .page-header h1,.property-module-card h2{color:var(--color-text)}.property-module-card p{color:var(--color-text-muted)}.rpb-page{color:var(--color-text)}.rpb-ecosystem-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted)}.rpb-ecosystem-toggle button{color:var(--color-text-secondary)}.rpb-ecosystem-toggle button.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}.rpb-tabs{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.rpb-tabs button{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.rpb-tabs button.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}.rpb-record-card,.rpb-settlement-card,.rpb-empty,.rpb-discovery-panel{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.rpb-search input,.rpb-discovery select{border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}.rpb-discovery-actions>button{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary)}.rpb-discovery-actions>button:hover,.rpb-discovery-actions>button.is-active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.rpb-mode-grid button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.settings-profile-card,.settings-password-modal{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.settings-business-toggle{border-color:var(--color-border);background:var(--color-surface-muted)}.settings-field input,.settings-field textarea,.settings-field .philippine-mobile-input input{border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}.settings-field input:disabled,.settings-field textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.settings-field input:focus,.settings-field textarea:focus{border-color:var(--color-brand);outline-color:#f5b8003d}.settings-switch{color:var(--color-text-secondary)}.settings-switch-track{background:var(--color-border-strong)}.settings-switch-thumb{background:var(--color-surface-raised)}.account-information-list>div{border-color:var(--color-border)}.dashboard-section-heading .dashboard-overview-link{width:auto;min-height:36px;box-shadow:none;background:0 0;justify-content:center;align-items:center;margin:0;padding:6px 9px;display:inline-flex}.dashboard-metric small{color:var(--color-text-muted)}.dashboard-metric strong{color:var(--color-text);font-size:clamp(21px,2vw,27px)}.dashboard-metric em{color:var(--color-text-muted)}html[data-theme=dark] :is(.properties-workspace-card,.rpb-page,.account-settings-page){color:var(--color-text)}html[data-theme=dark] :is(.property-module-card,.rpb-tabs,.rpb-record-card,.rpb-settlement-card,.rpb-empty,.rpb-discovery-panel,.settings-profile-card,.settings-password-modal){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}html[data-theme=dark] :is(.rpb-tabs button,.rpb-discovery-actions>button,.rpb-search input,.rpb-discovery select,.settings-field input,.settings-field textarea){border-color:var(--color-border);background:var(--color-input-bg);color:var(--color-text)}html[data-theme=dark] :is(.property-module-card h2,.rpb-card-heading h2,.rpb-record-card h2,.settings-profile-card strong,.account-information-list dd,.dashboard-metric strong){color:var(--color-text)}html[data-theme=dark] :is(.property-module-card p,.rpb-empty,.settings-profile-card p,.account-information-list dt,.dashboard-metric small,.dashboard-metric em){color:var(--color-text-muted)}.main-content{padding-inline:clamp(16px,3vw,42px)}.main-content>:is(.page-stack,.dashboard-page,.expenses-page,.insights-page,.performance-page,.rpb-page,.subscription-manage-page,.notification-center-page){box-sizing:border-box;width:min(100%,1180px);max-width:1180px;margin-inline:auto}.page-stack{gap:clamp(16px,2vw,24px)}.page-header{align-items:center;gap:18px;padding-block:4px 10px}.page-header h1{letter-spacing:-.025em}.page-header>.primary-link,.page-header-actions .primary-link,.property-add-button{border-radius:11px;width:auto;min-height:44px;padding:10px 18px}.property-module-grid{gap:clamp(14px,2vw,22px)}.property-module-card{min-height:156px;padding:clamp(20px,3vw,30px);transition:transform .15s,border-color .15s,box-shadow .15s}.property-module-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.property-module-card:focus-visible{border-color:var(--color-brand)}.dashboard-page{max-width:1180px}.dashboard-teal-environment{background:0 0;gap:18px}.dashboard-header{box-shadow:var(--shadow-raised);background:radial-gradient(circle at 92% 10%,#f5b80033,#0000 30%),#171717;border:1px solid #2f2f2f;border-radius:18px;grid-template-columns:1fr;padding:clamp(20px,3vw,30px)}.dashboard-greeting{text-align:left;justify-self:start}.dashboard-greeting h1{color:#f5f5f2;font-size:clamp(26px,3vw,36px)}.dashboard-greeting span{color:#cbc6bb}.dashboard-ecosystems{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-ecosystem-slide{color:var(--color-text);gap:14px}.dashboard-ecosystem-heading{padding-block:6px}.dashboard-ecosystem-heading h2{color:var(--color-text)}.dashboard-overview-card,.dashboard-todo-card,.dashboard-tips{border:1px solid var(--color-border);border-radius:15px}.dashboard-metric{border-color:var(--color-border);background:var(--color-surface-muted)}.dashboard-metric-icon,.dashboard-todo-icon,.dashboard-tip-image{background:var(--color-brand-soft);color:var(--color-brand-dark)}.dashboard-follow{background:#171717;border:1px solid #2f2f2f;border-radius:16px}.dashboard-follow h2,.dashboard-follow h2 span,.dashboard-follow p{color:#f5f5f2}.dashboard-follow h2 strong{color:var(--color-brand)}@media (width<=699px){.main-content{padding-inline:12px}.page-header{align-items:stretch}.page-header>.primary-link,.page-header-actions .primary-link,.property-add-button{align-self:flex-start}.dashboard-header{padding:20px 16px}}.rpb-ecosystem-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);width:min(100%,440px);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;padding:4px;display:grid}.rpb-ecosystem-toggle button{min-width:0;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-weight:750}.rpb-ecosystem-toggle button:hover{color:var(--color-text)}.rpb-ecosystem-toggle button.is-active{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:0 4px 12px #f5b80038}.sidebar-property-children .sidebar-subscription-lock,.sidebar-property-children .sidebar-subscription-lock svg{color:#bcb7ad}.sidebar-property-children .sidebar-subscription-lock:hover,.sidebar-property-children .sidebar-subscription-lock:focus-visible{color:#f0ede6;outline-color:var(--color-brand);background:#292929}.property-detail-header-info{text-align:left;width:100%}.property-detail-title-row h1{margin:0}.property-location{color:var(--color-text-muted)}.property-location svg{color:var(--color-brand-dark)}.property-add-button{background:var(--color-brand);color:var(--color-brand-contrast)}.property-add-button:hover:not(:disabled){background:var(--color-brand-hover)}.unit-setup-button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-brand-dark)}.unit-setup-button:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft)}.property-card>.property-view-button{background:var(--color-brand);color:var(--color-brand-contrast)}.property-card>.property-view-button:hover{background:var(--color-brand-hover)}.unit-feature-icon.enabled{color:var(--color-brand-dark)}.unit-feature-icon.disabled{color:var(--color-text-muted)}.tenant-details-page>.page-header{text-align:left;align-items:stretch}.tenant-identity-row{width:100%}.tenant-display-name{text-transform:capitalize}.occupant-document-row,.occupant-access-link{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.occupant-access-link{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.occupant-access-link>strong{color:var(--color-text);grid-area:1/1}.occupant-access-link>p,.occupant-access-link>small,.occupant-access-link>input,.occupant-access-link>.occupant-access-status{grid-column:1/-1}.occupant-access-link>p,.occupant-access-link>small{color:var(--color-text-muted)}.occupant-access-link>input{border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}.occupant-access-actions{grid-area:1/2;justify-content:flex-end;align-items:flex-start}.occupant-access-actions .text-button,.occupant-document-actions .text-button{min-height:auto;color:var(--color-brand-dark);white-space:nowrap;padding:0;font-size:11px;font-weight:700}html[data-theme=dark] :is(.occupant-document-row,.occupant-access-link){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}@media (width<=520px){.rpb-ecosystem-toggle{width:100%}.rpb-ecosystem-toggle button{padding-inline:8px;font-size:13px}.property-detail-title-row,.tenant-identity-row{flex-direction:column;align-items:stretch}.property-header-add-unit{align-self:flex-start}.occupant-access-link{grid-template-columns:minmax(0,1fr)}.occupant-access-actions{grid-area:auto/1;justify-content:flex-start}}.add-tenant-page>.page-header{text-align:left;align-items:stretch}.add-tenant-page>.page-header>div{width:100%}.add-tenant-empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-muted);justify-items:start;gap:8px;padding:clamp(18px,3vw,26px);display:grid}.add-tenant-empty-state h2,.add-tenant-empty-state p{margin:0}.add-tenant-empty-state p{color:var(--color-text-muted)}.add-tenant-empty-state .primary-link{width:auto;margin-top:6px}.lt-transaction-modal{box-sizing:border-box;width:min(100%,680px);max-height:min(820px, calc(100dvh - var(--mobile-bottom-nav-clearance) - 40px));overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);padding:0;overflow-y:auto}.lt-transaction-modal:has(>.lt-transaction-modal-body){flex-direction:column;display:flex;overflow:hidden}.lt-transaction-modal-body{overscroll-behavior:contain;min-height:0;padding:0 22px;overflow-y:auto}.lt-transaction-modal:has(>.lt-transaction-modal-body)>:is(.form-actions,.success-prompt-actions){flex:none}.lt-transaction-modal :is(.review-row,.end-tenancy-financial-row){grid-template-columns:minmax(0,1fr) max-content;width:100%}.lt-transaction-modal :is(.review-row,.end-tenancy-financial-row) dd{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right}.lt-transaction-modal :is(.review-row,.end-tenancy-financial-row) dt{color:var(--color-text-muted)}.lt-transaction-modal :is(.review-total,.end-tenancy-financial-row.is-total) :is(dt,dd){color:var(--color-brand)}.lt-transaction-modal .settlement-values{grid-template-columns:minmax(0,1fr)}.lt-transaction-modal .settlement-values>div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:18px;width:100%;padding:9px 0;display:flex}.lt-transaction-modal .settlement-values>div>strong{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.lt-transaction-modal>h2,.lt-transaction-modal-header{z-index:2;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);margin:0;padding:20px 22px 14px;position:sticky;top:0}.lt-transaction-modal-header h2,.lt-transaction-modal-header p{margin:0}.lt-transaction-modal-header p{color:var(--color-text-muted);margin-top:5px}.lt-transaction-modal>:not(h2):not(.lt-transaction-modal-header):not(.form-actions):not(.success-prompt-actions){margin-inline:22px}.lt-transaction-modal .settlement-card,.lt-transaction-modal .payment-form{border-color:var(--color-border);box-shadow:none;background:0 0}.lt-transaction-modal .settlement-card{border-width:0 0 1px;border-radius:0;padding:16px 0}.lt-transaction-modal .payment-form{border:0;padding:16px 0}.lt-transaction-modal :is(.form-actions,.success-prompt-actions,.payment-form-actions){z-index:2;border-top:1px solid var(--color-border);background:var(--color-surface-raised);margin:0;padding:14px 22px 18px;position:sticky;bottom:0}.lt-transaction-modal .payment-form-actions{margin-inline:-22px;margin-bottom:-16px}.lt-settlement-modal{width:min(100%,760px)}.lt-early-termination-modal{width:min(100%,660px)}.success-prompt-backdrop{overscroll-behavior:contain}html[data-theme=dark] .add-tenant-empty-state{border-color:var(--color-border-strong);background:var(--color-surface-muted)}html[data-theme=dark] .lt-transaction-modal,html[data-theme=dark] .lt-transaction-modal>h2,html[data-theme=dark] .lt-transaction-modal-header,html[data-theme=dark] .lt-transaction-modal :is(.form-actions,.success-prompt-actions,.payment-form-actions){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}@media (width<=520px){.lt-transaction-modal{max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - 24px)}.lt-transaction-modal>h2,.lt-transaction-modal-header{padding:16px 16px 12px}.lt-transaction-modal>:not(h2):not(.lt-transaction-modal-header):not(.lt-transaction-modal-body):not(.form-actions):not(.success-prompt-actions){margin-inline:16px}.lt-transaction-modal-body{padding-inline:16px}.lt-transaction-modal :is(.form-actions,.success-prompt-actions,.payment-form-actions){grid-template-columns:minmax(0,1fr);padding:12px 16px 16px}.lt-transaction-modal .payment-form-actions{margin-inline:-16px}}.main-content :is(.rental-detail-card,.contact-card,.tenancy-card,.form-card,.property-card,.unit-card,.unit-detail-card,.previous-rent-card,.payment-row,.occupant-document-row,.occupant-access-link){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.main-content :is(.unit-rental-summary>div,.vacant-unit-message,.property-stats>div,.unit-occupant,.unit-empty,.unit-detail-section,.initial-payment-summary,.read-only-form-value){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.main-content :is(.detail-grid strong,.current-rent-grid strong,.contact-item strong,.current-renter>strong,.unit-rental-summary strong,.vacant-unit-message strong,.property-stats strong,.payment-row strong,.payment-amount,.read-only-form-value>strong,.settlement-values strong){color:var(--color-text)}.main-content :is(.detail-grid span,.current-rent-grid span,.contact-item span,.current-renter>span,.unit-rental-summary span,.vacant-unit-message>span,.vacant-unit-message p,.payment-row small,.read-only-form-value>span,.read-only-form-value>small){color:var(--color-text-muted)}.contact-item+.contact-item,.payment-row+.payment-row,.subscription-entitlements li,.subscription-history article{border-color:var(--color-border)}.rental-tools-grid button,.unit-feature-grid button,.contact-actions button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.rental-tools-grid strong{color:var(--color-text)}.rental-tools-grid span{color:var(--color-text-muted)}.unit-feature-grid button:hover,.contact-actions button:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-dark)}.form-card label>span,.settlement-card label:not(.toggle-field)>span,.payment-form label>span{color:var(--color-text-secondary)}.form-card :is(input,select,textarea),.payment-form :is(input,select,textarea),.settlement-card :is(input,select,textarea){border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}.form-card :is(input,select,textarea):disabled,.payment-form :is(input,select,textarea):disabled,.settlement-card :is(input,select,textarea):disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.form-card :is(input,select,textarea):focus,.payment-form :is(input,select,textarea):focus,.settlement-card :is(input,select,textarea):focus{border-color:var(--color-input-focus);outline-color:#f5b80047}.primary-action{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.primary-action:hover:not(:disabled){background:var(--color-brand-hover)}.secondary-action,.secondary-link,.cancel-button{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.add-unit-modal,.success-prompt,.unit-house-rules-modal{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-modal)}.add-unit-modal .page-header p,.success-prompt p,.unit-house-rules-modal>header p{color:var(--color-text-muted)}.success-prompt h2,.unit-house-rules-modal>header h2{color:var(--color-text)}.unit-house-rule-categories article,.unit-agreement-options article{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.unit-house-rule-category-toggle,.unit-agreement-preview-toggle{background:var(--color-surface-muted);color:var(--color-text)}.occupant-document-content{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.subscription-package-experience,.subscription-ecosystem-heading h2,.subscription-plan-card h3,.subscription-price strong,.subscription-entitlements strong,.subscription-history strong{color:var(--color-text)}.subscription-context span,.subscription-info span,.subscription-ecosystem-heading p,.subscription-plan-description,.subscription-period,.subscription-scheduled,.subscription-price span,.subscription-price del,.subscription-entitlements li,.subscription-history span,.subscription-undecided p{color:var(--color-text-muted)}.subscription-ecosystem,.subscription-plan-card,.subscription-history,.subscription-context,.subscription-checkout-status,.subscription-info,.subscription-undecided,.subscription-modal{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.subscription-plan-card .secondary-action{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.subscription-plan-card button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);opacity:.72}.subscription-state,.subscription-current-badge,.subscription-price em{background:var(--color-brand-soft);color:var(--color-brand-dark)}.property-stat-label{color:var(--color-text-secondary)}.property-stat-label:not(.occupied):not(.reserved) svg,.unit-feature-icon.enabled{color:var(--color-brand-dark)}.property-stat-label.occupied svg{color:var(--color-success)}.property-stat-label.reserved svg{color:var(--color-warning)}.unit-card-menu-popover{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.unit-card-menu-popover a:hover{background:var(--color-surface-muted);color:var(--color-brand-dark)}.occupant-document-actions,.occupant-access-actions{justify-content:flex-end;align-items:flex-start}.occupant-document-actions .document-generate-action,.occupant-access-actions .document-generate-action{border:1px solid var(--color-brand);background:var(--color-brand);width:auto;min-width:84px;min-height:34px;color:var(--color-brand-contrast);text-align:center;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:7px 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.occupant-document-actions .document-generate-action:hover:not(:disabled),.occupant-access-actions .document-generate-action:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-brand-contrast)}.occupant-document-actions .document-generate-action:disabled,.occupant-access-actions .document-generate-action:disabled,.document-generate-action.is-locked{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text-muted)}html[data-theme=dark] .subscription-warning{color:var(--color-text);background:#29230f;border-color:#715b18}html[data-theme=dark] .danger-action{color:#ffb4b4;background:#351a1a;border-color:#7f2929}html[data-theme=dark] .status-tag.vacant,html[data-theme=dark] .status-tag.available{background:var(--color-surface-muted);color:var(--color-text-secondary)}html[data-theme=dark] .rent-status-note{color:#f1c676;background:#342710}@media (width<=520px){.occupant-document-actions .document-generate-action,.occupant-access-actions .document-generate-action{min-width:78px}.occupant-document-row,.occupant-access-link{align-items:start}}.property-detail-title-row h1,.unit-card h3{color:var(--color-text)}.property-summary-grid .summary-filter{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.property-summary-grid .summary-filter>span{color:var(--color-text-secondary)}.property-summary-grid .summary-filter>strong{color:var(--color-text)}.property-summary-grid .property-stat-label:not(.occupied):not(.reserved) svg{color:var(--color-brand)}.property-summary-grid .property-stat-label.occupied svg{color:var(--color-success)}.property-summary-grid .property-stat-label.reserved svg{color:var(--color-warning)}.property-stats>div,.unit-occupant,.unit-empty,.unit-detail-section,.unit-rental-summary>div{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.property-stats span,.unit-type,.unit-occupant span,.unit-occupant small,.unit-empty,.unit-detail-section span,.unit-rental-summary span{color:var(--color-text-muted)}.property-stats strong,.unit-occupant strong,.unit-detail-section strong,.unit-rental-summary strong{color:var(--color-text)}.unit-occupancy-names>div,.unit-occupancy-names>.incoming-tenant-card,.upcoming-guest-summary{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.unit-occupancy-names :is(strong,.unit-card-long-term-financials strong),.upcoming-guest-summary strong{color:var(--color-text)}.unit-occupancy-names :is(span,small),.upcoming-guest-summary :is(span,small){color:var(--color-text-muted)}.unit-card-long-term-financials{border-color:var(--color-border)}.tenant-details-page :is(.previous-rent-card,.payment-row),.guest-details-page .payment-row{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.tenant-details-page :is(.previous-rent-list,.previous-rent-row+.previous-rent-row,.payment-row+.payment-row),.guest-details-page .payment-row+.payment-row{border-color:var(--color-border)}.tenant-details-page :is(.previous-rent-header strong,.previous-rent-row strong,.payment-row strong),.guest-details-page .payment-row strong{color:var(--color-text)}.tenant-details-page :is(.previous-rent-row span,.payment-row span,.payment-row small),.guest-details-page :is(.payment-row span,.payment-row small){color:var(--color-text-muted)}.tenant-details-page .payment-row .text-button,.guest-details-page .payment-row .text-button{color:var(--color-brand-dark)}.unit-house-rules-modal>header,.unit-house-rules-modal>footer{flex:none}.unit-house-rules-modal>header p{margin-bottom:14px}.unit-house-rule-categories,.unit-agreement-options{overscroll-behavior:contain;min-height:0;padding:2px 2px 10px;overflow-y:auto}.unit-house-rule-categories article,.unit-agreement-options article{border-color:var(--color-border);background:var(--color-surface-muted);min-height:0;overflow:visible}.unit-house-rule-categories .unit-agreement-option-row{align-items:start;min-height:0;padding:12px 14px}.unit-house-rule-categories .unit-agreement-option-row>span{gap:4px;min-width:0;display:grid}.unit-house-rule-categories .unit-agreement-option-row strong{color:var(--color-text);overflow-wrap:anywhere;line-height:1.35}.unit-house-rule-categories .unit-agreement-option-row small{color:var(--color-text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.45}.unit-house-rule-categories .unit-agreement-option-row small.unit-house-rule-category{color:var(--color-brand-dark);font-weight:700}.unit-house-rules-modal>footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised);margin-top:4px;padding-top:14px}.occupant-access-link-field{grid-column:1/-1;min-width:0;position:relative}.occupant-access-link-field>input{box-sizing:border-box;border:1px solid var(--color-input-border);background:var(--color-input-bg);width:100%;min-height:44px;color:var(--color-text);border-radius:10px;padding:0 48px 0 12px}.occupant-access-copy{box-sizing:border-box;aspect-ratio:1;width:32px;height:32px;max-height:32px;color:var(--color-brand-dark);appearance:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:50%;right:6px;overflow:hidden;transform:translateY(-50%);min-height:32px!important}.occupant-access-copy:hover{background:var(--color-brand-soft)}.occupant-access-copy svg{width:18px;height:18px}.occupant-access-copy-feedback{color:var(--color-brand-dark);grid-column:1/-1}.guest-details-shell{display:contents}.guest-details-shell>.guest-details-page{width:min(100%,1080px);margin-inline:auto}.guest-details-page>.page-header{border-bottom:1px solid var(--color-border);padding-bottom:16px}.guest-details-page .unit-title-row{align-items:center}.guest-details-page .unit-title-row h1{color:var(--color-text)}.guest-details-page .unit-title-row p,.guest-details-page>.page-header>p{color:var(--color-text-muted)}.guest-details-page .section-block{width:100%}.guest-details-page .section-heading{margin-bottom:10px}.guest-details-page .unit-detail-card{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.guest-details-page .unit-rental-summary{grid-template-columns:minmax(0,1fr);gap:0}.guest-details-page .unit-rental-summary>div{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.guest-details-page .unit-rental-summary>div:last-child{border-bottom:0}.guest-details-page .unit-rental-summary span{color:var(--color-text-muted)}.guest-details-page .unit-rental-summary strong{color:var(--color-text);text-align:right}.guest-details-page .booking-balance-total :is(span,strong){color:var(--color-brand-dark);font-weight:800}.guest-details-page .short-term-final-actions,.guest-details-page .short-term-final-actions>div{align-items:stretch}.st-route-modal-backdrop{z-index:1050}.st-route-modal{box-sizing:border-box;width:min(100%,760px);max-height:min(860px, calc(100dvh - var(--mobile-bottom-nav-clearance) - 40px));overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-modal);margin:0;padding:0 22px 22px;overflow-y:auto}.st-checkout-modal{width:min(100%,820px)}.st-route-modal>.page-header{z-index:3;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);margin-inline:-22px;padding:20px 22px 14px;position:sticky;top:0}.st-route-modal>.page-header .back-link{display:none}.st-route-modal>.form-actions,.st-route-modal .short-completion-form>.form-actions{z-index:3;border-top:1px solid var(--color-border);background:var(--color-surface-raised);margin:0 -22px -22px;padding:14px 22px 18px;position:sticky;bottom:-22px}.st-route-modal .settlement-card{border-color:var(--color-border);background:var(--color-surface-muted)}.booking-picker,.reservation-calendar-card{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.booking-picker-toolbar strong,.calendar-toolbar h2{color:var(--color-text)}.booking-picker-toolbar button,.calendar-toolbar .secondary-action{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.booking-picker-day,.calendar-day,.calendar-legend i{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.booking-picker-weekday,.calendar-weekday,.booking-picker-legend,.calendar-legend{color:var(--color-text-muted)}.reservation-calendar,.calendar-weekday,.calendar-day{border-color:var(--color-border)}.booking-picker-day.selected{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}html[data-theme=dark] .booking-picker-day.past,html[data-theme=dark] .booking-picker-day:disabled:not(.booked):not(.checkout):not(.selected){border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}html[data-theme=dark] .booking-picker-day.booked,html[data-theme=dark] .calendar-day.booked{color:#ffb4b4;background:#351a1a;border-color:#7f2929}html[data-theme=dark] .booking-picker-day.checkout,html[data-theme=dark] .calendar-day.checkout{color:#f1c676;background:#342710;border-color:#715b18}html[data-theme=dark] .calendar-day a{color:#ffc2a8;background:#51251b}html[data-theme=dark] .calendar-checkout-label{color:#f1c676}html[data-theme=dark] .booking-picker-legend .past:before{border-color:var(--color-border);background:var(--color-surface-sunken)}html[data-theme=dark] .booking-picker-legend .booked:before,html[data-theme=dark] .calendar-legend i.booked{background:#351a1a;border-color:#7f2929}html[data-theme=dark] .booking-picker-legend .checkout:before,html[data-theme=dark] .calendar-legend i.checkout{background:#342710;border-color:#715b18}html[data-theme=dark] .calendar-legend i.available{border-color:var(--color-border);background:var(--color-surface-muted)}@media (width<=560px){.st-route-modal-backdrop{padding:12px}.st-route-modal{max-height:calc(100dvh - var(--mobile-bottom-nav-clearance) - 24px);padding:0 16px 16px}.st-route-modal>.page-header{margin-inline:-16px;padding:16px 16px 12px}.st-route-modal>.form-actions,.st-route-modal .short-completion-form>.form-actions{grid-template-columns:minmax(0,1fr);margin:0 -16px -16px;padding:12px 16px 16px;bottom:-16px}.guest-details-page .unit-rental-summary>div{gap:12px}.guest-details-page .short-term-final-actions>div{grid-template-columns:minmax(0,1fr)}}.guest-detail-header .guest-detail-title-row{text-align:left;justify-content:space-between;align-items:center;gap:18px}.guest-detail-identity{gap:5px;min-width:0;display:grid}.guest-detail-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.guest-detail-name-row h1,.guest-detail-identity p{text-align:left;margin:0}.guest-detail-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.guest-detail-header-actions .guest-header-action{white-space:nowrap;border-radius:9px;width:auto;min-width:0;min-height:34px;margin:0;padding:7px 12px;font-size:11px;font-weight:800;line-height:1}.guest-detail-header-actions .secondary-action{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.guest-details-shell>.guest-details-page>.section-block,.guest-details-shell>.guest-details-page>.section-block>.unit-detail-card{box-sizing:border-box;width:100%;max-width:none}.extension-card-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:16px;padding-top:14px}.extension-card-actions button{width:auto;min-width:132px;margin:0}.st-route-modal.lt-transaction-modal{margin:0}.st-route-modal.lt-transaction-modal>.page-header{margin-inline:-22px}.short-term-settlement-dialog.lt-transaction-modal{width:min(100%,760px);padding:0;overflow:hidden}.short-term-settlement-dialog.lt-transaction-modal>.page-header{z-index:3;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);margin:0;padding:20px 22px 14px;position:sticky;top:0}.short-term-settlement-dialog.lt-transaction-modal>:not(.page-header):not(.success-prompt-actions){margin-inline:22px}.short-term-settlement-dialog.lt-transaction-modal>.success-prompt-actions{z-index:3;border-top:1px solid var(--color-border);background:var(--color-surface-raised);margin:0;padding:14px 22px 18px;position:sticky;bottom:0}.st-unified-settlement-review{background:var(--color-surface-muted);gap:0;padding:0 18px;display:grid}.st-unified-settlement-review>.settlement-heading{border-bottom:1px solid var(--color-border);margin:0 -18px;padding:16px 18px 12px}.st-settlement-review-section{border-bottom:1px solid var(--color-border);gap:6px;padding:16px 0;display:grid}.st-settlement-review-section:last-child{border-bottom:0}.st-settlement-review-section h3{color:var(--color-text-secondary);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:800}.st-unified-settlement-review .settlement-final-balance{margin-top:8px}.st-unified-settlement-review .settlement-final-balance :is(span,strong){color:var(--color-brand-dark)}@media (width<=640px){.guest-detail-header .guest-detail-title-row{flex-direction:column;align-items:stretch}.guest-detail-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-detail-header-actions .guest-header-action{white-space:normal;width:100%}.extension-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.extension-card-actions button{width:100%;min-width:0}.short-term-settlement-dialog.lt-transaction-modal>.page-header{padding:16px 16px 12px}.short-term-settlement-dialog.lt-transaction-modal>:not(.page-header):not(.success-prompt-actions){margin-inline:16px}.short-term-settlement-dialog.lt-transaction-modal>.success-prompt-actions{padding:12px 16px 16px}}.guest-detail-header .guest-detail-title-row{width:100%}.guest-detail-header-actions{order:1;justify-content:flex-start}.guest-details-shell>.guest-details-page>.extension-section,.guest-details-shell>.guest-details-page>.extension-section .short-completion-form,.guest-details-shell>.guest-details-page>.extension-section .extension-card{box-sizing:border-box;width:100%;max-width:none}.extension-card{padding-inline:clamp(16px,4vw,32px)}.extension-card-inner{gap:18px;width:min(100%,720px);margin-inline:auto;display:grid}.extension-card-inner>.booking-picker,.extension-card-inner>.settlement-payment-fields,.extension-card-inner>.extension-card-actions,.guest-details-shell>.guest-details-page>.section-block:last-of-type{width:100%}.guest-details-page .fixed-term-bottom-actions{width:100%;margin-top:0}.guest-details-page .fixed-term-bottom-actions button{min-height:var(--button-min-height);border-radius:var(--radius-sm);margin-top:0}@media (width<=640px){.guest-detail-header-actions{order:2}.guest-detail-identity{text-align:left;order:1;justify-items:start;margin-left:0}.guest-detail-name-row{justify-content:flex-start}.guest-detail-identity p{text-align:left}.guest-details-page .fixed-term-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-details-page .fixed-term-primary-actions button{padding-inline:10px;font-size:12px}}.guest-detail-identity{text-align:left;order:1;justify-items:start;margin-left:0}.guest-detail-name-row{justify-content:flex-start}.guest-detail-identity p{text-align:left}.guest-detail-header-actions{order:2;justify-content:flex-end;margin-left:auto}.guest-details-shell .fixed-term-add-payment{border-radius:var(--radius-sm);width:auto;min-width:132px;font-size:var(--font-size-label);justify-self:end;margin-top:12px;padding:10px 16px}.st-checkout-modal.st-route-modal.lt-transaction-modal{width:min(100%,760px);padding:0}.st-checkout-modal.st-route-modal.lt-transaction-modal>.page-header{margin-inline:0}.st-checkout-modal.st-route-modal.lt-transaction-modal>:not(.page-header){box-sizing:border-box;width:auto;margin-inline:22px}.st-checkout-modal.st-route-modal.lt-transaction-modal>.section-block,.st-checkout-modal.st-route-modal.lt-transaction-modal>.payment-list{align-self:stretch}.st-checkout-modal .short-completion-form>.form-actions{justify-content:flex-end;margin:0;padding:14px 0 18px;bottom:0}.st-checkout-modal .short-completion-form>.form-actions button{width:auto;min-width:132px}@media (width<=640px){.guest-detail-header-actions{justify-content:flex-start;margin-left:0}.st-checkout-modal.st-route-modal.lt-transaction-modal{padding:0}.st-checkout-modal.st-route-modal.lt-transaction-modal>.page-header{margin-inline:0}.st-checkout-modal.st-route-modal.lt-transaction-modal>:not(.page-header){margin-inline:16px}.st-checkout-modal .short-completion-form>.form-actions{grid-template-columns:repeat(2,minmax(0,auto));padding:12px 0 16px}.st-checkout-modal .short-completion-form>.form-actions button{width:auto;min-width:0}}.properties-list-page>.page-header{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.properties-list-page>.page-header>div{min-width:0}.properties-list-page>.page-header .property-add-button{flex:none;align-self:center}.rpb-page>.page-header{text-align:left;align-items:flex-start}.rpb-page>.page-header+.rpb-ecosystem-toggle{margin-top:0}.property-header-add-unit{transition:border-color .15s,background-color .15s,color .15s}.property-header-add-unit:hover:not(:disabled),.property-header-add-unit:focus-visible{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.property-header-add-unit:hover:not(:disabled) svg,.property-header-add-unit:focus-visible svg{color:var(--color-brand-contrast)}.st-checkout-modal.st-route-modal.lt-transaction-modal{width:min(100%,660px)}.st-checkout-modal .guest-detail-title-row{justify-content:center}.st-checkout-modal .guest-detail-identity{text-align:center;justify-items:center;width:100%}.st-checkout-modal .guest-detail-name-row{justify-content:center}.st-checkout-modal .guest-detail-identity p{text-align:center}.st-checkout-modal .short-completion-form>.form-actions{z-index:3;border-top:1px solid var(--color-border);background:var(--color-surface-raised);grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;margin-inline:-22px;padding:14px 22px 18px;position:sticky;bottom:0}@media (width<=640px){.properties-list-page>.page-header{flex-direction:column;align-items:stretch}.properties-list-page>.page-header .property-add-button{align-self:flex-start}.st-checkout-modal .short-completion-form>.form-actions{margin-inline:-16px;padding:12px 16px 16px}}.add-property-page>.page-header{text-align:left;align-items:flex-start;width:100%}.add-property-page>.page-header>div{width:100%}.properties-list-page>.page-header{box-sizing:border-box;width:100%}.dashboard-overview-section>.dashboard-metric-grid{box-sizing:border-box;padding-inline:clamp(16px,2vw,22px)}.property-header-add-unit.subscription-locked-action{border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.property-header-add-unit.subscription-locked-action svg{color:currentColor}.property-header-add-unit.subscription-locked-action:hover,.property-header-add-unit.subscription-locked-action:focus-visible{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}@media (width<=520px){.dashboard-overview-section>.dashboard-metric-grid{padding-inline:14px}}.properties-list-page>.page-header{grid-template-columns:minmax(0,1fr) auto;align-self:stretch;width:100%;display:grid}.properties-list-page>.page-header .property-add-button{justify-self:end;margin-left:auto}@media (width<=640px){.properties-list-page>.page-header{flex-direction:column;align-items:stretch;display:flex}.properties-list-page>.page-header .property-add-button{place-self:flex-start;margin-left:0}}.action-center-tabs{border-color:var(--color-border);background:var(--color-surface-muted)}.action-center-tabs button{border-right-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.action-center-tabs button:hover:not(.is-active){background:var(--color-surface-raised);color:var(--color-text)}.action-center-tabs button.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}.action-center-card{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);color:var(--color-text)}.action-center-card>span:not(.action-center-chevron),.action-center-card p,.action-center-dates{color:var(--color-text-muted)}.action-center-card small{color:var(--color-brand-dark)}.action-center-chevron{color:var(--color-text-muted)}.property-header-actions{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.property-header-actions>:is(.renters-open-action,.property-add-button){box-sizing:border-box;border-radius:11px;justify-content:center;align-self:center;align-items:center;min-height:44px;margin-block:0;padding:10px 18px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.renters-open-action,.renters-view-action{box-sizing:border-box;border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:40px;color:var(--color-text);text-transform:uppercase;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.renters-open-action:hover,.renters-open-action:focus-visible,.renters-view-action:hover,.renters-view-action:focus-visible{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.renters-modal-backdrop{z-index:120;background:#000000a3;place-items:center;padding:clamp(16px,4vh,38px) clamp(16px,4vw,52px);display:grid;position:fixed;inset:0}.renters-modal{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(90vw,1180px);height:min(88vh,800px);color:var(--color-text);box-shadow:var(--shadow-modal);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.renters-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.renters-modal-header h2,.renters-modal-header p{margin:0}.renters-modal-header h2{color:var(--color-text);text-transform:uppercase;font-size:22px}.renters-modal-header p{color:var(--color-text-muted);margin-top:3px;font-size:13px}.renters-close{border:1px solid var(--color-border);background:var(--color-surface-muted);width:40px;min-height:40px;color:var(--color-text);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:inline-grid}.renters-close:hover,.renters-close:focus-visible{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.renters-controls{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);gap:10px;padding:14px 22px;display:grid}.renters-search input,.renters-filters select{box-sizing:border-box;border-color:var(--color-input-border);background:var(--color-input-bg);width:100%;min-height:42px;color:var(--color-text)}.renters-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.renters-results{min-height:0;padding:0 22px 22px;overflow:auto}.renters-table-wrap{min-width:930px;padding-top:14px}.renters-table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);background:var(--color-surface);border-radius:13px;width:100%;font-size:12px;overflow:hidden}.renters-table th{z-index:1;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left;text-transform:uppercase;padding:11px 10px;font-size:10px;position:sticky;top:0}.renters-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);vertical-align:middle;padding:12px 10px}.renters-table tbody tr:last-child td{border-bottom:0}.renters-table td strong{color:var(--color-text)}.renters-status{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.renters-status.active{background:color-mix(in srgb, #2b9a69 18%, var(--color-surface));color:color-mix(in srgb, #2b9a69 72%, var(--color-text))}.renters-status.incoming{background:var(--color-brand-soft);color:var(--color-brand-dark)}.renters-view-action{white-space:nowrap;min-height:34px;padding:7px 10px}.renters-empty{text-align:center;place-content:center;min-height:240px;display:grid}.renters-empty h3,.renters-empty p{margin:0}.renters-empty h3{color:var(--color-text);font-size:18px}.renters-empty p{color:var(--color-text-muted);margin-top:5px;font-size:13px}.renters-mobile-list{display:none}.renters-modal .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.renters-modal-backdrop{padding:10px}.renters-modal{border-radius:15px;width:calc(100vw - 20px);height:calc(100dvh - 20px)}.renters-modal-header{padding:16px}.renters-controls{padding:12px 16px}.renters-filters{grid-template-columns:minmax(0,1fr)}.renters-results{padding:0 16px 16px}.renters-table-wrap{display:none}.renters-mobile-list{gap:10px;padding-top:12px;display:grid}.renters-mobile-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:13px;gap:11px;padding:14px;display:grid}.renters-mobile-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.renters-mobile-card>header>strong{color:var(--color-text);text-transform:uppercase;font-size:15px}.renters-location{gap:2px;display:grid}.renters-location strong{color:var(--color-text);font-size:13px}.renters-location span{color:var(--color-text-muted);font-size:12px}.renters-mobile-card dl{gap:8px;margin:0;display:grid}.renters-mobile-card dl>div{justify-content:space-between;align-items:start;gap:14px;display:flex}.renters-mobile-card dt{color:var(--color-text-muted);font-size:11px}.renters-mobile-card dd{color:var(--color-text);text-align:right;margin:0;font-size:12px;font-weight:700}.renters-mobile-card .renters-view-action{width:100%;min-height:42px}.property-header-actions{flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.expenses-page{--expenses-teal:var(--color-brand);color:var(--color-text);gap:18px}.expenses-header{display:block}.expenses-header h1{font-size:var(--font-size-page-title);color:#102a3d;margin:0}.expenses-header p{color:var(--color-text-muted);margin:4px 0 0}.expenses-form-grid :is(input,select,textarea){color:#173047;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cbd8dd;border-radius:9px;padding:10px 13px}.expenses-tabs{background:#fff;border:1px solid #c9dce0;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 4px 13px #0f5c5e14}.expenses-tabs button{color:#425a70;min-height:82px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4e1e4;font-weight:600}.expenses-tabs button:last-child{border-right:0}.expenses-tabs button span{color:#102a3d;margin-bottom:7px;font-size:25px;display:block}.expenses-tabs button.active{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-hover));color:var(--color-brand-contrast)}.expenses-module-toggle{background:#e8f2f2;border-radius:999px;align-self:center;padding:3px;display:flex}.expenses-module-toggle button{color:#46606a;background:0 0;border:0;border-radius:999px;min-height:38px;padding:8px 18px;font-weight:700}.expenses-module-toggle button.active{background:var(--expenses-teal);color:#fff}.expenses-success{color:#08715e;background:#e5f5f1;border-radius:10px;padding:12px 16px;font-weight:600}.expenses-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expenses-summary-grid article{background:#fff;border:1px solid #e5edef;border-radius:14px;align-items:center;gap:16px;min-width:0;padding:20px 24px;display:flex;box-shadow:0 5px 18px #0f5c5e12}.expenses-summary-icon{width:58px;height:58px;color:var(--expenses-teal);background:#dff3f3;border-radius:50%;flex:0 0 58px;place-items:center;font-size:24px;font-weight:800;display:grid}.expenses-summary-grid article div>span,.expenses-summary-grid small{color:var(--color-text-muted);display:block}.expenses-summary-grid strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:22px;display:block}.expenses-form-card,.expenses-history-card{background:#fff;border:1px solid #e1ebed;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px #0f5c5e12}.expenses-form-heading{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-hover));width:100%;min-height:58px;color:var(--color-brand-contrast);font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:12px 22px;font-size:20px;font-weight:750;display:flex}.expenses-form-heading b{background:var(--color-brand-contrast);width:34px;height:34px;color:var(--expenses-teal);border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}html[data-theme=dark] .expenses-page :is(.expenses-tabs,.expenses-summary-grid article,.expenses-form-card,.expenses-history-card,.expenses-subtype-options){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}html[data-theme=dark] .expenses-page :is(.expenses-tabs button,.expenses-subtype-trigger,.expenses-subtype-options button,.expenses-form-grid input,.expenses-form-grid select,.expenses-form-grid textarea){border-color:var(--color-border);background:var(--color-input-bg);color:var(--color-text)}html[data-theme=dark] .expenses-page :is(.expenses-header h1,.expenses-tabs button span){color:var(--color-text)}.expenses-form-heading i{font-style:normal}.expenses-form-card form{padding:18px 24px 22px}.expenses-form-card form>p{color:var(--color-text-muted);margin:0 0 18px}.expenses-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.expenses-form-grid label>span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.expenses-subtype-field{min-width:0;position:relative}.expenses-subtype-field>span{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.expenses-subtype-trigger{color:#173047;width:100%;min-height:46px;font:inherit;text-align:left;background:#fff;border:1px solid #cbd8dd;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.expenses-subtype-trigger i{font-style:normal}.expenses-subtype-options{z-index:6;background:#fff;border:1px solid #cbd8dd;border-radius:9px;width:100%;max-height:230px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a24}.expenses-subtype-options button{color:#173047;min-height:46px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edef;padding:10px 13px}.expenses-subtype-options button:last-child{border-bottom:0}.expenses-subtype-options button:hover,.expenses-subtype-options button.active{color:var(--expenses-teal);background:#e8f2f2;font-weight:700}.expenses-field-error{color:#b42318;margin-top:6px;font-size:12px;display:block}.expenses-form-grid textarea{resize:vertical;min-height:88px}.expenses-wide{grid-column:1/-1}.expenses-money-input{grid-template-columns:52px 1fr;display:grid}.expenses-money-input b{background:#f5f9f9;border:1px solid #cbd8dd;border-right:0;border-radius:9px 0 0 9px;place-items:center;display:grid}.expenses-money-input input{border-radius:0 9px 9px 0!important}.expenses-form-actions{justify-content:flex-end;gap:14px;margin-top:20px;display:flex}.expenses-form-actions button{min-width:190px}.expenses-history-card{padding:18px 24px}.expenses-history-heading{border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;display:flex}.expenses-history-heading h2{margin:0;font-size:19px}.expenses-history-heading button{color:var(--expenses-teal);cursor:pointer;background:0 0;border:0;font-weight:700}.expenses-history-row{border-bottom:1px solid #e6edef;grid-template-columns:58px minmax(0,1fr) auto 90px;align-items:center;gap:14px;min-height:72px;display:grid}.expenses-history-row time{background:#eaf6f6;border-radius:9px;align-self:stretch;place-items:center;margin:8px 0;display:grid}.expenses-history-row time b{font-size:11px}.expenses-history-row time strong{font-size:20px}.expenses-history-row>div{min-width:0}.expenses-history-row>div strong,.expenses-history-row>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expenses-history-row>div span{color:var(--color-text-muted);margin-top:4px;font-size:12px}.expenses-history-row>b{text-align:right;font-variant-numeric:tabular-nums}.expenses-history-row em{color:#3557d4;text-align:center;background:#e8f1ff;border-radius:999px;justify-self:end;min-width:74px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:750}.expenses-empty,.expenses-loading{color:var(--color-text-muted);text-align:center;margin:0;padding:24px 4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.expenses-header h1{font-size:var(--font-size-page-title-mobile)}.expenses-tabs button{min-height:68px;padding:8px 3px;font-size:10px}.expenses-tabs button span{font-size:20px}.expenses-summary-grid{gap:10px}.expenses-summary-grid article{gap:10px;padding:14px 12px}.expenses-summary-icon{flex-basis:42px;width:42px;height:42px;font-size:18px}.expenses-summary-grid article div>span,.expenses-summary-grid small{font-size:10px}.expenses-summary-grid strong{font-size:16px}.expenses-form-heading{padding-inline:15px;font-size:17px}.expenses-form-card form,.expenses-history-card{padding:16px}.expenses-form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.expenses-wide{grid-column:auto}.expenses-form-actions{grid-template-columns:1fr 1fr;display:grid}.expenses-form-actions button{min-width:0}.expenses-history-row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.expenses-history-row>em{grid-column:2/4;justify-self:start;margin-top:-12px}.expenses-history-row>b{font-size:13px}}.expenses-header h1{color:var(--color-text)}.expenses-tabs{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.expenses-tabs button{border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.expenses-tabs button span{color:var(--color-text)}.expenses-tabs button.active,.expenses-module-toggle button.active{background:var(--color-brand);color:var(--color-brand-contrast)}.expenses-tabs button.active span{color:var(--color-brand-contrast)}.expenses-module-toggle{background:var(--color-surface-muted)}.expenses-module-toggle button{color:var(--color-text-secondary)}.expenses-summary-grid article,.expenses-form-card,.expenses-history-card{border-color:var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.expenses-summary-icon,.expenses-history-row time{background:var(--color-brand-soft);color:var(--color-brand-dark)}.expenses-form-heading{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.expenses-form-heading b{background:var(--color-brand);color:var(--color-brand-contrast)}.expenses-form-grid :is(input,select,textarea),.expenses-subtype-trigger,.expenses-subtype-options,.expenses-subtype-options button{border-color:var(--color-input-border);background:var(--color-input-bg);color:var(--color-text)}.expenses-subtype-options button:hover,.expenses-subtype-options button.active{background:var(--color-brand-soft);color:var(--color-brand-dark)}.expenses-money-input b{border-color:var(--color-input-border);background:var(--color-surface-muted)}.expenses-history-heading,.expenses-history-row{border-color:var(--color-border)}.insights-page{width:100%;min-width:0;max-width:980px;color:var(--color-text);gap:18px;margin:0 auto}.insights-header h1{color:var(--color-text);font-size:var(--font-size-page-title);margin:0}.insights-header p{color:var(--color-text-muted);margin:4px 0 0}.insights-module-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);width:min(100%,440px);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;padding:4px;display:grid}.insights-module-toggle button{min-width:0;min-height:38px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:700}.insights-module-toggle button.active{background:var(--color-brand);color:var(--color-brand-contrast)}.insights-filter-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:12px;overflow:hidden}.insights-filter-summary{background:var(--color-surface-raised);width:100%;min-height:54px;color:var(--color-text);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.insights-filter-summary>span:first-child{gap:1px;min-width:0;display:grid}.insights-filter-summary strong{font-size:13px}.insights-filter-summary small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.insights-filter-summary small:last-child{color:var(--color-brand);font-weight:700}.insights-filter-chevron{color:var(--color-brand);flex:none;font-size:18px}.insights-filter-content{border-top:1px solid var(--color-border);padding:0 10px 10px}.insights-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.insights-filters label{min-width:0;color:var(--color-text);gap:5px;font-size:11px;font-weight:800;display:grid}.insights-filters :is(select,input){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-input-bg);width:100%;min-width:0;min-height:40px;color:var(--color-text);font:inherit;border-radius:8px;padding:7px 9px}.insights-filters :is(select,input):focus{border-color:var(--color-input-focus);outline:3px solid #f5b8002e}.insights-filters select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.insights-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.insights-filter-actions button{text-transform:uppercase;border-radius:8px;min-height:40px;font-size:11px;font-weight:800}.insights-filter-reset{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.insights-filter-done{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.insights-section-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.insights-section-heading h2{margin:0;font-size:18px}.insights-section-heading>strong{color:var(--color-brand-dark);white-space:nowrap}.insights-availability{color:#8a530c;white-space:nowrap;background:#fff4df;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.insights-availability.unavailable{color:#667085;background:#f2f4f7}.insights-financial-grid,.insights-occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.insights-financial-grid article,.insights-occupancy-grid article,.insights-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:16px}.insights-financial-grid article,.insights-occupancy-grid article{gap:4px;display:grid}.insights-financial-grid span,.insights-occupancy-grid span{color:var(--color-text-muted);font-size:11px;font-weight:700}.insights-financial-grid strong{overflow-wrap:anywhere;color:var(--color-brand-dark);font-size:clamp(18px,6vw,26px)}.insights-financial-grid small,.insights-occupancy-grid small{color:var(--color-text-muted);font-size:10px}.insights-occupancy-grid .average{background:var(--color-brand-soft);grid-column:1/-1}.insights-occupancy-grid strong{color:var(--color-brand-dark);font-size:24px}.insights-chart-key{color:var(--color-text-muted);flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.insights-chart-key span:first-child{color:var(--color-brand-dark)}.insights-chart-key span:last-child{color:#d99a3e}.insights-chart-scroll{width:100%;min-width:0;overflow-x:auto}.insights-trend-chart{min-width:280px;max-height:250px;display:block}.insights-trend-chart line{stroke:#d9e1e3}.insights-trend-chart rect{fill:var(--color-brand)}.insights-trend-chart polyline{fill:none;stroke:#d99a3e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.insights-trend-chart circle{fill:#d99a3e;stroke:#fff;stroke-width:2px}.insights-trend-chart text{fill:#667085;text-anchor:middle;font-size:9px}.insights-expense-layout{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;display:grid}.insights-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(180px,60vw);margin:auto;display:grid}.insights-donut:before{content:"";aspect-ratio:1;background:var(--color-surface-raised);border-radius:50%;grid-area:1/1;width:62%}.insights-donut>span{z-index:1;max-width:58%;color:var(--color-brand-dark);text-align:center;overflow-wrap:anywhere;grid-area:1/1;font-size:13px;font-weight:800}.insights-donut.empty{background:#e9eff0}.insights-expense-legend{gap:6px;display:grid}.insights-expense-legend button{min-height:42px;color:var(--color-text);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.insights-expense-legend button.active{background:var(--color-brand-soft);border-color:#b7d4d5}.insights-expense-legend i{border-radius:50%;width:9px;height:9px}.insights-expense-legend span{font-size:11px}.insights-expense-legend strong{white-space:nowrap;font-size:11px}.insights-subtypes{border-top:1px solid var(--color-border);gap:0;margin-top:14px;padding-top:12px;display:grid}.insights-subtypes h3{margin:0 0 5px;font-size:13px}.insights-subtypes>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.insights-subtypes p,.insights-empty{color:var(--color-text-muted);text-align:center;margin:8px 0 0;font-size:12px}.insights-empty.compact{margin-top:8px}.insights-loading,.insights-error{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:150px;color:var(--color-text-muted);text-align:center;border-radius:14px;place-items:center;gap:10px;padding:20px;display:grid}.insights-loading span{border:3px solid var(--color-border);border-top-color:var(--color-brand);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite insights-spin}html[data-theme=dark] .insights-page{color:var(--color-text)}html[data-theme=dark] .insights-page :is(.insights-filter-panel,.insights-financial-grid article,.insights-occupancy-grid article,.insights-card,.insights-loading,.insights-error){border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}html[data-theme=dark] .insights-page :is(.insights-header h1,.insights-filters select,.insights-filters input){color:var(--color-text)}html[data-theme=dark] .insights-page :is(.insights-filters select,.insights-filters input){border-color:var(--color-border);background:var(--color-input-bg)}@keyframes insights-spin{to{transform:rotate(360deg)}}@media (width<=420px){.insights-page{gap:14px}.insights-header h1{font-size:var(--font-size-page-title-mobile)}.insights-financial-grid article,.insights-occupancy-grid article,.insights-card{padding:13px}.insights-expense-layout{grid-template-columns:minmax(0,1fr)}.insights-donut{width:min(160px,54vw)}}.performance-page{width:100%;max-width:900px;color:var(--color-text);margin:0 auto}.performance-page>header h1{font-size:var(--font-size-page-title);margin:0}.performance-page>header p{color:var(--color-text-muted);margin:4px 0 0}.performance-ecosystem-toggle{border:1px solid var(--color-border);background:var(--color-surface-muted);width:min(100%,440px);box-shadow:var(--shadow-card);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;margin-inline:auto;padding:4px;display:grid}.performance-ecosystem-toggle button{min-width:0;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 16px;font-weight:750}.performance-ecosystem-toggle button:hover:not(:disabled){color:var(--color-text)}.performance-ecosystem-toggle button.is-active{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:0 4px 12px #f5b80038}.performance-ecosystem-toggle button:disabled:not(.is-active){cursor:not-allowed;opacity:.42}.performance-level-tabs{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.performance-level-tabs button{min-width:0;min-height:42px;color:var(--color-text-muted);background:0 0;border:0;padding:7px;font-size:11px;font-weight:800}.performance-level-tabs button.is-active{background:var(--color-brand);color:var(--color-brand-contrast)}.performance-property,.performance-setup label{gap:5px;font-size:12px;font-weight:700;display:grid}.performance-property select,.performance-setup :is(select,input),.performance-period-control select{border:1px solid var(--color-border);background:var(--color-input-bg);min-width:0;min-height:42px;color:var(--color-text);border-radius:9px;padding:8px 10px}.performance-intro,.performance-setup,.performance-card,.performance-empty{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card);border-radius:14px;padding:14px}.performance-intro h2,.performance-setup h2,.performance-card h2,.performance-empty h2{margin:0 0 8px;font-size:17px}.performance-intro>p,.performance-empty p{color:var(--color-text-muted);margin:0 0 13px}.performance-intro-actions,.performance-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.performance-intro-actions>button,.performance-actions>button{min-height:42px}.performance-setup{gap:10px;display:grid}.performance-step-header{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.performance-skip-action,.performance-history-action{color:var(--color-brand);background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:800}.performance-skip-action:disabled{opacity:.5}.performance-check{align-items:center;min-height:42px;display:flex!important}.performance-empty{justify-items:start;display:grid}.performance-empty .primary-link{width:auto;min-height:40px}.performance-empty{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card)}.performance-empty h2{color:var(--color-text)}.performance-empty p{color:var(--color-text-muted)}.performance-dashboard-controls{gap:7px;display:grid}.performance-selector-row{grid-template-columns:minmax(0,65fr) minmax(90px,35fr);align-items:end;gap:8px;min-width:0;display:grid}.performance-selector-row>*{min-width:0}.performance-selector-row select{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.performance-history-action{border:1px solid var(--color-brand);border-radius:9px;min-height:42px;padding-inline:6px;line-height:1.15}.performance-section-heading{justify-content:space-between;align-items:end;gap:8px;display:flex}.performance-section-heading h2{margin:0;font-size:16px}.performance-section-heading small{color:var(--color-text-muted);font-size:11px}.performance-period-control{grid-template-columns:minmax(104px,.7fr) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.performance-period-control>div{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;display:grid}.performance-period-control button{width:38px;min-height:38px;color:var(--color-brand);background:0 0;border:0;padding:0;font-size:25px}.performance-period-control button:disabled{color:var(--color-text-muted);opacity:.35}.performance-period-control strong{text-align:center;white-space:nowrap;min-width:0;font-size:13px}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.performance-summary article{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:12px;gap:4px;padding:12px;display:grid}.performance-summary span,.performance-card small{color:var(--color-text-muted);font-size:11px}.performance-summary strong{color:var(--color-brand-dark);overflow-wrap:anywhere;font-size:18px}.performance-card{gap:7px;display:grid}.performance-card p{justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.performance-card p strong{text-align:right}.performance-card progress{width:100%;accent-color:var(--color-brand)}.performance-estimate{border-color:var(--color-brand);background:var(--color-surface-muted)}.performance-recovery progress{height:10px}.performance-goal-status,.performance-positive{color:#15704e;background:#e6f5ef;border-radius:999px;justify-self:start;padding:5px 9px;font-size:11px;font-weight:800}.performance-goal-status.behind_recovery_goal,.performance-goal-status.past_recovery_goal{color:#9a5a00;background:#fff1dc}.performance-unavailable{color:var(--color-text-muted)}.performance-coverage{color:#765518;background:#fff7df;border-radius:9px;margin:0;padding:8px 10px;font-size:11px}.performance-allocation-total{border-top:1px solid var(--color-border);padding-top:9px;font-size:14px!important}.performance-setup label small{color:var(--color-text-muted);font-weight:500;line-height:1.35}.performance-inline-action{color:var(--color-brand);background:0 0;border:0;justify-self:end;padding:4px 2px;font-size:12px;font-weight:800}.performance-unit{border-top:1px solid var(--color-border);gap:5px;padding:11px 0;display:grid}.performance-unit header{justify-content:space-between;align-items:center;gap:8px;display:flex}.performance-unit header small{color:var(--color-brand-dark);font-weight:800}.performance-unit p{padding-top:3px}.performance-chart{overflow:hidden}.performance-chart-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.performance-chart-heading h2{margin:0}.performance-chart-heading small{white-space:nowrap;align-items:center;gap:4px;display:flex}.performance-chart-heading i{border-radius:2px;width:8px;height:8px}.performance-chart-heading i.primary,.performance-chart-row i.primary{background:var(--color-brand)}.performance-chart-heading i.secondary,.performance-chart-row i.secondary{background:#d5ad50}.performance-chart-scroll{gap:7px;max-height:260px;display:grid;overflow-y:auto}.performance-chart-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.performance-chart-row>div{gap:3px;display:grid}.performance-chart-row i{border-radius:999px;min-height:6px;display:block}.performance-chart-row i.profit,.performance-unit-chart b{background:#208c73}.performance-chart-row i.negative,.performance-unit-chart b.negative{background:#c85a54}.performance-chart-row strong{font-size:10px}.performance-unit-chart{gap:9px;max-height:260px;display:grid;overflow-y:auto}.performance-unit-chart>div{grid-template-columns:minmax(70px,.7fr) minmax(90px,1.3fr) auto;align-items:center;gap:7px;font-size:10px;display:grid}.performance-unit-chart i{background:var(--color-surface-muted);border-radius:999px;height:8px;overflow:hidden}.performance-unit-chart b{border-radius:inherit;height:100%;display:block}.performance-label-help{align-items:center;gap:6px;display:flex}.performance-label-help button{border:1px solid var(--color-brand);background:var(--color-surface-raised);width:20px;color:var(--color-brand);border-radius:999px;place-items:center;padding:0;font-size:11px;font-weight:900;display:inline-grid;min-height:20px!important}.performance-help-backdrop{z-index:80;background:#0726307a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.performance-help-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-raised);width:min(100%,380px);color:var(--color-text);box-shadow:var(--shadow-modal);border-radius:14px;gap:10px;padding:16px;display:grid}.performance-help-dialog h2,.performance-help-dialog p{margin:0}.performance-help-dialog h2{font-size:17px}.performance-help-dialog p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.performance-help-dialog button{justify-self:end}@media (width<=420px){.performance-page{gap:10px}.performance-page>header h1{font-size:var(--font-size-page-title-mobile)}.performance-page>header p{font-size:12px;line-height:1.35}.performance-intro,.performance-setup,.performance-card,.performance-empty{padding:12px}.performance-summary article{padding:10px}.performance-summary strong{font-size:16px}.performance-period-control{gap:4px}.performance-card p{align-items:start}}@media (width>=640px){.performance-dashboard-controls{grid-template-columns:minmax(330px,1fr) minmax(330px,1fr);align-items:end}}.performance-actions>:is(.primary-action,.secondary-action),.performance-intro-actions>:is(.primary-action,.secondary-action){box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;min-height:42px;margin-top:0;padding:10px 16px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.performance-history-action{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.performance-history-action:hover:not(:disabled),.performance-history-action:focus-visible{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-brand-contrast)}.landing-page{color:#f7f5ef;background:#0d0d0d;min-height:100dvh;font-family:inherit;overflow-x:clip}.landing-navbar-shell{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0df5;position:sticky;top:0}.landing-navbar{grid-template-columns:minmax(164px,1fr) auto minmax(250px,1fr);align-items:center;gap:28px;width:min(100% - 48px,1240px);min-height:78px;margin-inline:auto;display:grid;position:relative}.landing-brand{align-items:center;width:fit-content;display:inline-flex}.landing-brand img{width:158px;height:auto;display:block}.landing-desktop-links,.landing-desktop-actions,.landing-mobile-links{align-items:center;display:flex}.landing-desktop-links{gap:clamp(18px,2.2vw,32px)}.landing-desktop-actions{justify-content:flex-end;gap:10px}.landing-desktop-links a,.landing-login,.landing-mobile-links a{color:#d2cec4;font-size:13px;font-weight:650;text-decoration:none;transition:color .15s}.landing-desktop-links a:hover,.landing-desktop-links a:focus-visible,.landing-login:hover,.landing-login:focus-visible,.landing-mobile-links a:hover,.landing-mobile-links a:focus-visible{color:var(--color-brand)}.landing-login,.landing-start{border-radius:10px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.landing-login{padding:9px 12px}.landing-start{background:var(--color-brand);color:var(--color-brand-contrast);padding:9px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 8px 24px #f5b8002b}.landing-start:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.landing-start:active{background:var(--color-brand-active);transform:translateY(0)}.landing-page :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #f5b8006b}.landing-page .theme-toggle{color:#f7f5ef;background:#1a1a1a;border-color:#3b3934;width:40px;min-height:40px}.landing-page .theme-toggle:hover{border-color:var(--color-brand);color:var(--color-brand)}.landing-menu-trigger,.landing-mobile-menu{display:none}.landing-hero{isolation:isolate;background:radial-gradient(circle at 78% 46%,#f5b80021,#0000 30%),linear-gradient(135deg,#0d0d0d 0%,#111 62%,#17130a 100%);min-height:calc(100dvh - 78px);position:relative;overflow:hidden}.landing-hero:after{z-index:-2;border:clamp(65px, 9vw, 142px) solid var(--color-brand);content:"";opacity:.82;border-radius:50%;width:68vw;height:68vw;position:absolute;bottom:-31vw;right:-13vw}.landing-hero-accent{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#f5b800b8);position:absolute;transform:rotate(-12deg)}.landing-hero-accent-one{width:35%;height:7px;top:9%;right:-8%}.landing-hero-accent-two{opacity:.55;width:22%;height:3px;bottom:12%;right:17%}.landing-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:clamp(42px,6vw,88px);width:min(100% - 48px,1240px);min-height:calc(100dvh - 78px);margin-inline:auto;padding-block:clamp(54px,7vw,94px);display:grid}.landing-hero-copy{z-index:2;max-width:650px;position:relative}.landing-eyebrow{color:var(--color-brand);letter-spacing:.15em;text-transform:uppercase;background:#f5b80017;border:1px solid #f5b80061;border-radius:999px;margin:0 0 18px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.landing-hero h1{color:#f7f5ef;letter-spacing:-.055em;margin:0;font-size:clamp(42px,5.25vw,72px);font-weight:850;line-height:.96;display:grid}.landing-hero h1 strong{color:var(--color-brand);font:inherit}.landing-supporting-copy{color:#bbb6aa;max-width:610px;margin:26px 0 0;font-size:clamp(15px,1.35vw,18px);line-height:1.7}.landing-seo-context{margin-top:9px;display:block}.landing-hero-actions{align-items:flex-start;gap:13px;margin-top:30px;display:flex}.landing-primary-cta,.landing-video-action button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:12px 18px;font-size:14px;font-weight:800;display:inline-flex}.landing-primary-cta{background:var(--color-brand);color:var(--color-brand-contrast);text-decoration:none;transition:background .15s,transform .15s;box-shadow:0 13px 34px #f5b80030}.landing-primary-cta:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.landing-primary-cta:active{background:var(--color-brand-active);transform:translateY(0)}.landing-video-action{justify-items:center;gap:4px;display:grid}.landing-video-action button{color:#d8d4ca;cursor:not-allowed;opacity:.72;background:#ffffff08;border:1px solid #49463e}.landing-video-action small{color:#8e897e;letter-spacing:.04em;font-size:10px;font-weight:700}.landing-trust-points{flex-wrap:wrap;gap:10px 20px;margin:28px 0 0;padding:0;list-style:none;display:flex}.landing-trust-points li{color:#aaa59a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.landing-trust-points svg{color:var(--color-brand)}.landing-showcase{z-index:1;justify-self:end;width:100%;max-width:690px;position:relative}.landing-showcase-glow{filter:blur(58px);background:#f5b80030;border-radius:50%;position:absolute;inset:7% 9% 0}.landing-browser-frame{background:#171717;border:1px solid #4a4435;border-radius:17px 17px 9px 9px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000008a,0 0 0 8px #ffffff05}.landing-browser-bar{background:#202020;border-bottom:1px solid #302e29;align-items:center;gap:6px;min-height:38px;padding-inline:14px;display:flex}.landing-browser-bar span{background:#5e5a51;border-radius:50%;width:7px;height:7px}.landing-browser-bar span:first-child{background:var(--color-brand)}.landing-browser-bar div{background:#2e2d29;border-radius:999px;width:42%;height:9px;margin-inline:auto}.landing-product-screenshot{object-fit:contain;object-position:top center;background:#0c0c0c;width:100%;height:auto;display:block}.landing-device-base{background:linear-gradient(#8b867b,#2c2b28 34%,#111);border-radius:2px 2px 55% 55%;width:112%;height:17px;margin-left:-6%;position:relative;box-shadow:0 18px 34px #00000070}html[data-theme=light] .landing-page .theme-toggle{background:#24231f;border-color:#524d42}@media (width<=1060px){.landing-navbar{grid-template-columns:auto 1fr auto;gap:20px}.landing-desktop-links{gap:15px}.landing-desktop-actions .landing-login{display:none}.landing-hero-inner{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:35px}.landing-hero h1{font-size:clamp(40px,5.7vw,60px)}}@media (width<=820px){.landing-navbar{justify-content:space-between;width:min(100% - 32px,720px);min-height:70px;display:flex}.landing-brand img{width:142px}.landing-desktop-links,.landing-desktop-actions{display:none}.landing-menu-trigger{color:#f7f5ef;cursor:pointer;background:#191919;border:1px solid #3c3932;border-radius:10px;place-items:center;width:44px;min-height:44px;padding:0;display:inline-grid}.landing-mobile-menu{background:#171717;border:1px solid #34312b;border-radius:14px;padding:18px;display:none;position:absolute;top:calc(100% - 2px);left:0;right:0;box-shadow:0 22px 50px #00000073}.landing-mobile-menu.is-open{gap:12px;display:grid}.landing-mobile-links{gap:2px;display:grid}.landing-mobile-links a{border-radius:8px;padding:11px 8px}.landing-mobile-theme{color:#aaa59a;border-top:1px solid #302e29;border-bottom:1px solid #302e29;justify-content:space-between;align-items:center;min-height:48px;padding:4px 8px;font-size:13px;display:flex}.landing-mobile-menu>:is(.landing-login,.landing-start){width:100%}.landing-hero{min-height:auto}.landing-hero:after{opacity:.38;width:105vw;height:105vw;bottom:-18vw;right:-38vw}.landing-hero-inner{grid-template-columns:minmax(0,1fr);gap:58px;min-height:auto;padding-block:58px 72px}.landing-hero-copy{max-width:680px}.landing-showcase{justify-self:center;width:min(92%,630px)}}@media (width<=560px){.landing-navbar{width:calc(100% - 24px)}.landing-mobile-menu{left:0;right:0}.landing-hero-inner{gap:46px;width:calc(100% - 32px);padding-block:42px 58px}.landing-eyebrow{margin-bottom:14px}.landing-hero h1{font-size:clamp(39px,12.5vw,58px);line-height:.98}.landing-supporting-copy{margin-top:21px;font-size:15px;line-height:1.62}.landing-hero-actions{margin-top:25px;display:grid}.landing-primary-cta,.landing-video-action,.landing-video-action button{width:100%}.landing-trust-points{gap:9px;margin-top:24px;display:grid}.landing-showcase{width:96%}.landing-browser-frame{border-radius:13px 13px 7px 7px}.landing-hero-accent-one{width:54%;top:5%}}@media (prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-pain-point{color:#181714;background:#f5f1e7;position:relative}.landing-pain-inner{grid-template-columns:minmax(230px,.8fr) minmax(430px,1.35fr) 70px minmax(220px,.78fr);align-items:center;gap:clamp(24px,3vw,42px);width:min(100% - 48px,1240px);min-height:530px;margin-inline:auto;padding-block:clamp(68px,7vw,96px);display:grid}.landing-pain-copy{align-self:center}.landing-section-kicker{color:#8a6500;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:10px;font-weight:850}.landing-pain-copy h2{color:#181714;letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.25vw,48px);font-weight:850;line-height:1.02}.landing-pain-copy>p:last-child{color:#625e55;max-width:390px;margin:20px 0 0;font-size:14px;line-height:1.7}.landing-scattered-records{padding:10px;position:relative}.landing-scattered-records img{object-fit:contain;border:2px solid #9d740094;border-radius:24px 12px 26px 10px;width:100%;height:auto;display:block;transform:rotate(-1deg);box-shadow:0 22px 45px #3028182e}.landing-story-arrow{color:#181714;place-items:center;display:grid}.landing-story-arrow svg{stroke-width:1.35px;width:62px;height:62px}.landing-organized-state{color:#f7f5ef;background:linear-gradient(145deg,#20201e,#10100f);border:1px solid #33312c;border-radius:20px;align-content:center;min-height:350px;padding:28px;display:grid;box-shadow:0 22px 48px #231d123d}.landing-organized-state>img{width:58px;height:auto}.landing-organized-state>p{letter-spacing:-.04em;margin:24px 0;font-size:clamp(24px,2.4vw,34px);font-weight:820;line-height:1.05}.landing-organized-state>p strong{color:var(--color-brand)}.organized-rows{gap:8px;display:grid}.organized-rows span{color:#bdb8ad;background:#222220;border:1px solid #34332f;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.organized-rows svg{width:15px;height:15px;color:var(--color-brand)}@media (width<=1060px){.landing-pain-inner{grid-template-columns:minmax(0,1fr) minmax(430px,1.5fr) 60px minmax(210px,.8fr);gap:20px}.landing-pain-copy h2{font-size:clamp(29px,3.5vw,39px)}}@media (width<=880px){.landing-pain-inner{grid-template-columns:minmax(0,1fr) 64px minmax(220px,.6fr)}.landing-pain-copy{grid-column:1/-1;max-width:650px}.landing-pain-copy>p:last-child{max-width:560px}.landing-organized-state{min-height:320px}}@media (width<=650px){.landing-pain-inner{grid-template-columns:minmax(0,1fr);gap:30px;width:calc(100% - 32px);padding-block:58px 64px}.landing-pain-copy{grid-column:auto}.landing-pain-copy h2{font-size:clamp(32px,10vw,45px)}.landing-scattered-records{padding:5px}.landing-scattered-records img{border-radius:18px 9px 20px 8px;transform:none}.landing-story-arrow{transform:rotate(90deg)}.landing-story-arrow svg{width:50px;height:50px}.landing-organized-state{min-height:0;padding:27px}}.landing-rental-types{color:#f7f5ef;background:radial-gradient(circle at 72% 24%,#f5b80017,#0000 27%),#101010;position:relative;overflow:hidden}.landing-rental-types:before{content:"";pointer-events:none;border:52px solid #f5b80014;border-radius:50%;width:410px;height:410px;position:absolute;top:-180px;right:-140px}.landing-rental-types-inner{grid-template-columns:minmax(260px,.72fr) minmax(650px,1.55fr);align-items:center;gap:clamp(38px,5vw,72px);width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(76px,8vw,112px);display:grid;position:relative}.landing-rental-types-intro h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(39px,4.3vw,61px);font-weight:850;line-height:.98;display:grid}.landing-rental-types-intro h2 span{color:#f7f5ef}.landing-rental-types-intro h2 strong{color:var(--color-brand);font:inherit}.landing-rental-types-intro>p:not(.landing-section-kicker){color:#aaa59a;max-width:370px;margin:22px 0 0;font-size:15px;line-height:1.65}.landing-rental-types .landing-section-kicker{color:var(--color-brand)}.landing-rental-types-cta{background:var(--color-brand);width:fit-content;min-height:48px;color:var(--color-brand-contrast);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:27px;padding:11px 17px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.landing-rental-types-cta:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.landing-rental-types-cta:active{background:var(--color-brand-active);transform:translateY(0)}.landing-rental-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.landing-rental-card{background:linear-gradient(155deg,#242421,#171716 68%);border:1px solid #373631;border-radius:19px;min-width:0;padding:clamp(23px,2.5vw,31px);transition:border-color .15s,transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 24px 54px #00000047}.landing-rental-card:hover{border-color:#f5b8007a;transform:translateY(-3px);box-shadow:0 29px 62px #00000061}.landing-rental-card-short-term{background:linear-gradient(155deg,#27241c,#171716 70%)}.landing-rental-card-heading{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.landing-rental-card-icon{width:46px;min-width:46px;height:46px;color:var(--color-brand);background:#f5b80017;border:1px solid #f5b80047;border-radius:12px;place-items:center;display:inline-grid}.landing-rental-card-icon svg{width:23px;height:23px}.landing-rental-card-heading h3{color:#f7f5ef;letter-spacing:-.025em;margin:1px 0 0;font-size:clamp(20px,1.8vw,25px)}.landing-rental-card-heading p{color:#a9a499;margin:6px 0 0;font-size:12px;line-height:1.5}.landing-rental-card h4{color:#8f8a7f;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.landing-rental-examples{z-index:1;border-bottom:1px solid #34332f;margin-top:27px;padding-bottom:23px;position:relative}.landing-rental-examples ul,.landing-rental-capabilities ul{margin:12px 0 0;padding:0;list-style:none}.landing-rental-examples ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;display:grid}.landing-rental-examples li{color:#d1cdc3;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.35;display:flex}.landing-rental-examples li svg{width:13px;min-width:13px;height:13px;color:var(--color-brand);stroke-width:3px}.landing-rental-capabilities{z-index:1;margin-top:22px;position:relative}.landing-rental-capabilities ul{flex-wrap:wrap;gap:7px;display:flex}.landing-rental-capabilities li{color:#bcb8ae;background:#20201e;border:1px solid #383732;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:650}.landing-rental-motif{color:#f5b8000d;pointer-events:none;position:absolute;bottom:-25px;right:-21px}.landing-rental-motif svg{stroke-width:.75px;width:140px;height:140px}@media (width<=1080px){.landing-rental-types-inner{grid-template-columns:minmax(0,1fr);gap:38px}.landing-rental-types-intro{max-width:680px}.landing-rental-types-intro>p:not(.landing-section-kicker){max-width:560px}.landing-rental-card-grid{max-width:900px}}@media (width<=720px){.landing-rental-types-inner{gap:34px;width:calc(100% - 32px);padding-block:64px 72px}.landing-rental-types-intro h2{font-size:clamp(37px,11vw,53px)}.landing-rental-types-cta{width:100%}.landing-rental-card-grid{grid-template-columns:minmax(0,1fr);gap:16px}.landing-rental-card{width:100%;padding:24px}}@media (width<=390px){.landing-rental-examples ul{grid-template-columns:minmax(0,1fr)}.landing-rental-card{padding:21px}}.landing-features{color:#181714;background:#f5f1e7;scroll-margin-top:86px}.landing-features-inner{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(66px,7vw,92px)}.landing-features-heading{max-width:660px}.landing-features-heading h2{color:#181714;letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:850;line-height:1}.landing-features-heading>p:last-child{color:#625e55;margin:15px 0 0;font-size:15px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.landing-feature-card{box-sizing:border-box;background:#fffdf8;border:1px solid #ded7c9;border-radius:15px;min-width:0;min-height:218px;padding:18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 13px 28px #392f1c14}.landing-feature-card:hover{border-color:#cdbb86;transform:translateY(-2px);box-shadow:0 17px 34px #392f1c21}.landing-feature-icon{background:var(--color-brand);color:#181714;border-radius:11px;place-items:center;width:42px;height:42px;display:inline-grid}.landing-feature-icon svg{stroke-width:2px;width:21px;height:21px}.landing-feature-card h3{color:#201f1b;margin:19px 0 0;font-size:15px;line-height:1.2}.landing-feature-card p{color:#6e695f;margin:9px 0 0;font-size:11px;line-height:1.55}@media (width<=1180px){.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=880px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-feature-card{min-height:195px}}@media (width<=650px){.landing-features{scroll-margin-top:72px}.landing-features-inner{width:calc(100% - 32px);padding-block:58px 64px}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.landing-feature-card{min-height:205px;padding:17px 15px}}@media (width<=480px){.landing-feature-grid{grid-template-columns:minmax(0,1fr)}.landing-feature-card{min-height:0}}.landing-anytime{color:#f7f5ef;background:radial-gradient(circle at 22% 52%,#f5b8001c,#0000 29%),linear-gradient(145deg,#111,#181713 72%,#111);position:relative;overflow:hidden}.landing-anytime:after{content:"";pointer-events:none;border:clamp(48px,7vw,94px) solid #f5b8001a;border-radius:50%;width:52vw;height:52vw;position:absolute;bottom:-57%;right:-13%}.landing-anytime-inner{z-index:1;grid-template-columns:minmax(520px,1.22fr) minmax(330px,.78fr);grid-template-areas:"devices copy";align-items:center;gap:clamp(42px,6vw,78px);width:min(100% - 48px,1240px);min-height:610px;margin-inline:auto;padding-block:clamp(72px,8vw,104px);display:grid;position:relative}.landing-anytime-copy{grid-area:copy}.landing-anytime .landing-section-kicker{color:var(--color-brand)}.landing-anytime-copy h2{color:#f7f5ef;letter-spacing:-.055em;margin:0;font-size:clamp(44px,5vw,67px);font-weight:850;line-height:.96;display:grid}.landing-anytime-copy h2 strong{color:var(--color-brand);font:inherit}.landing-anytime-copy>p:not(.landing-section-kicker){color:#b9b4aa;margin:24px 0 0;font-size:15px;line-height:1.7}.landing-anytime-copy ul{gap:12px;margin:27px 0 0;padding:0;list-style:none;display:grid}.landing-anytime-copy li{color:#d3cfc5;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.landing-anytime-copy li svg{width:16px;min-width:16px;height:16px;color:var(--color-brand);stroke-width:3px;margin-top:1px}.landing-device-showcase{grid-area:devices;min-height:445px;position:relative}.landing-anytime-glow{filter:blur(62px);pointer-events:none;background:#f5b8002b;border-radius:50%;position:absolute;inset:14% 9% 9%}.landing-device{background:#161616;border:1px solid #4a463c;position:absolute;overflow:hidden;box-shadow:0 26px 58px #0000007a}.landing-device-chrome{color:#898478;background:#24231f;border-bottom:1px solid #302e29;align-items:center;min-height:30px;padding:0 11px;display:flex}.landing-device-chrome svg{width:14px;height:14px}.landing-device-screen{background:#0c0c0c;height:calc(100% - 30px);overflow:hidden}.landing-device-screen img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.landing-device-desktop{z-index:1;border-radius:15px 15px 7px 7px;width:80%;height:290px;top:32px;left:0}.landing-device-desktop:after{content:"";background:linear-gradient(#817c71,#242320);border-radius:2px 2px 50% 50%;height:13px;position:absolute;bottom:-13px;left:-7%;right:-7%}.landing-device-tablet{z-index:2;border-width:6px;border-radius:14px;width:31%;height:302px;top:91px;right:0}.landing-device-tablet .landing-device-chrome{min-height:24px}.landing-device-tablet .landing-device-screen{height:calc(100% - 24px)}.landing-device-phone{z-index:3;border-width:6px;border-radius:20px;width:21%;height:330px;bottom:0;left:14%}.landing-device-phone:before{z-index:2;content:"";background:#0a0a0a;border-radius:999px;width:34%;height:6px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.landing-device-phone .landing-device-chrome{min-height:21px;padding:0 7px}.landing-device-phone .landing-device-screen{height:calc(100% - 21px)}@media (width<=980px){.landing-anytime-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""devices";gap:48px;min-height:0}.landing-anytime-copy{max-width:690px}.landing-device-showcase{width:min(100%,720px);min-height:430px}}@media (width<=650px){.landing-anytime-inner{gap:42px;width:calc(100% - 32px);padding-block:62px 68px}.landing-anytime-copy h2{font-size:clamp(41px,12vw,57px)}.landing-anytime-copy>p:not(.landing-section-kicker) br{display:none}.landing-device-showcase{min-height:365px}.landing-device-desktop{width:86%;height:280px;top:18px}.landing-device-tablet{width:34%;height:290px;top:68px}.landing-device-phone{width:25%;height:300px;left:9%}}@media (width<=420px){.landing-device-showcase{min-height:330px}.landing-device-desktop{width:92%;height:210px}.landing-device-tablet{width:36%;height:218px;top:55px}.landing-device-phone{width:28%;height:260px}}.landing-how{color:#181714;background:#f5f1e7;scroll-margin-top:86px}.landing-how-inner{grid-template-columns:minmax(0,1.55fr) minmax(280px,.62fr);align-items:stretch;gap:clamp(38px,5vw,66px);width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(70px,7vw,98px);display:grid}.landing-how-main{align-content:center;display:grid}.landing-how-heading h2{color:#181714;letter-spacing:-.045em;margin:0;font-size:clamp(37px,4vw,54px);font-weight:850;line-height:1}.landing-how-heading>p:last-child{color:#625e55;margin:14px 0 0;font-size:15px}.landing-step-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:42px 0 0;padding:0;list-style:none;display:grid}.landing-step-list li{min-width:0;position:relative}.landing-step-list li:not(:last-child):after{content:"";background:linear-gradient(90deg,#d5caa9,#e6deca);width:calc(100% - 28px);height:1px;position:absolute;top:53px;left:calc(50% + 30px)}.landing-step-number{color:#8a6500;letter-spacing:.13em;font-size:11px;font-weight:850;display:block}.landing-step-icon{z-index:1;background:var(--color-brand);color:#181714;border:1px solid #ddb83f;border-radius:13px;place-items:center;width:48px;height:48px;margin-top:11px;display:grid;position:relative;box-shadow:0 9px 22px #9a740024}.landing-step-icon svg{width:23px;height:23px}.landing-step-list h3{color:#201f1b;margin:19px 0 0;font-size:17px;line-height:1.2}.landing-step-list p{color:#6b665c;margin:8px 0 0;font-size:12px;line-height:1.6}.landing-how-cta{background:var(--color-brand);min-height:390px;color:var(--color-brand-contrast);border-radius:20px;align-content:center;padding:clamp(27px,3vw,37px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 48px #5d45002e}.landing-how-cta:after{content:"";border:32px solid #18171417;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-86px;right:-75px}.landing-how-cta-mark{color:#18171417;font-size:92px;font-style:italic;font-weight:900;line-height:1;position:absolute;top:17px;right:22px}.landing-how-cta h3{z-index:1;color:#181714;letter-spacing:-.045em;margin:0;font-size:clamp(27px,2.7vw,38px);font-weight:850;line-height:1.05;position:relative}.landing-how-cta p{z-index:1;color:#3e350f;margin:17px 0 0;font-size:12px;line-height:1.5;position:relative}.landing-how-cta a{z-index:1;color:#f7f5ef;background:#181714;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:48px;margin-top:26px;padding:11px 17px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;position:relative}.landing-how-cta a:hover{background:#302e28;transform:translateY(-1px)}.landing-how-cta a:active{transform:translateY(0)}@media (width<=940px){.landing-how-inner{grid-template-columns:minmax(0,1fr)}.landing-how-cta{min-height:0}}@media (width<=680px){.landing-how{scroll-margin-top:72px}.landing-how-inner{gap:38px;width:calc(100% - 32px);padding-block:60px 68px}.landing-step-list{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:34px}.landing-step-list li{grid-template-columns:48px minmax(0,1fr);column-gap:14px;display:grid}.landing-step-number{grid-column:1/-1}.landing-step-icon{grid-area:2/1/span 2}.landing-step-list h3{grid-column:2;margin-top:12px}.landing-step-list p{grid-column:2;margin-top:5px}.landing-step-list li:not(:last-child):after{background:linear-gradient(#d5caa9,#e6deca);width:1px;height:auto;top:77px;bottom:-22px;left:23px}.landing-how-cta{padding:30px 25px}.landing-how-cta a{width:100%}}.landing-pricing{color:#f7f5ef;background:radial-gradient(circle at 50% 0,#f5b8001a,#0000 30%),#0d0d0d;scroll-margin-top:86px;overflow:hidden}.landing-pricing-inner{width:min(100% - 48px,1320px);margin-inline:auto;padding-block:clamp(76px,8vw,112px)}.landing-pricing-heading{text-align:center;max-width:720px;margin-inline:auto}.landing-pricing-heading .landing-section-kicker{color:var(--color-brand)}.landing-pricing-heading h2{color:#f7f5ef;letter-spacing:-.045em;margin:0;font-size:clamp(37px,4vw,55px);font-weight:850;line-height:1}.landing-pricing-heading>p:last-child{color:#aaa59a;margin:17px auto 0;font-size:15px;line-height:1.65}.landing-pricing-status{color:#bbb6aa;text-align:center;background:#171716;border:1px solid #35332d;border-radius:18px;place-items:center;min-height:190px;margin:40px 0 0;display:grid}.landing-pricing-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.landing-pricing-group{min-width:0}.landing-pricing-group>h3{color:var(--color-brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:850}.landing-pricing-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.landing-pricing-card{background:linear-gradient(150deg,#222220,#151514 72%);border:1px solid #35332e;border-radius:19px;flex-direction:column;min-width:0;min-height:390px;padding:clamp(22px,2.1vw,29px);display:flex;box-shadow:0 22px 48px #0000004d}.landing-pricing-card-standard{background:linear-gradient(150deg,#f5b80017,#0000 35%),#191918;border-color:#f5b8008c}.landing-pricing-card header{min-height:75px;padding-right:4px;position:relative}.landing-pricing-card header>span{color:var(--color-brand);letter-spacing:.14em;font-size:10px;font-weight:900}.landing-pricing-card header h3{color:#f7f5ef;margin:8px 0 0;font-size:18px;line-height:1.25}.landing-pricing-card header small{color:#aaa59a;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:800;display:inline-block}.landing-public-price{margin-top:18px;display:grid}.landing-public-price strong,.landing-public-offer strong{color:#f7f5ef;letter-spacing:-.04em;font-size:clamp(29px,2.4vw,38px);font-weight:850;line-height:1}.landing-public-price span{color:#aaa59a;margin-top:7px;font-size:12px}.landing-public-offers{gap:13px;margin-top:18px;display:grid}.landing-public-offer{grid-template-columns:auto 1fr;align-items:end;gap:4px 7px;display:grid}.landing-public-offer del{color:#888378;grid-column:1/-1;font-size:11px}.landing-public-offer>span{color:#aaa59a;padding-bottom:3px;font-size:11px}.landing-public-offer em{color:var(--color-brand);grid-column:1/-1;font-size:10px;font-style:normal;font-weight:750}.landing-plan-unavailable{color:#aaa59a;margin:23px 0 0;font-size:13px}.landing-pricing-card ul{border-top:1px solid #34322d;gap:11px;margin:30px 0 0;padding:22px 0 0;list-style:none;display:grid}.landing-pricing-card li{color:#d0ccc2;grid-template-columns:15px minmax(0,1fr) auto;align-items:start;gap:8px;font-size:11px;line-height:1.4;display:grid}.landing-pricing-card li svg{width:15px;height:15px;color:var(--color-brand);stroke-width:3px}.landing-pricing-card li strong{color:#f7f5ef;font-size:11px}.landing-pricing-cta{background:var(--color-brand);width:fit-content;min-height:49px;color:var(--color-brand-contrast);border-radius:11px;justify-content:center;align-items:center;gap:9px;margin:42px auto 0;padding:12px 19px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:flex}.landing-pricing-cta:hover{background:var(--color-brand-hover);transform:translateY(-1px)}.landing-pricing-cta:active{background:var(--color-brand-active);transform:translateY(0)}.landing-pricing-cta:focus-visible{outline-offset:3px;outline:3px solid #f7f5ef}@media (width<=1120px){.landing-pricing-groups{grid-template-columns:minmax(0,1fr)}.landing-pricing-group{width:100%;max-width:850px;margin-inline:auto}}@media (width<=650px){.landing-pricing{scroll-margin-top:72px}.landing-pricing-inner{width:calc(100% - 32px);padding-block:62px 70px}.landing-pricing-groups{gap:37px;margin-top:38px}.landing-pricing-pair{grid-template-columns:minmax(0,1fr)}.landing-pricing-card{min-height:0}.landing-pricing-cta{width:100%}}.landing-tips{color:#1b1a17;background:#f4efe3;scroll-margin-top:86px;overflow:hidden}.landing-tips-inner{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(76px,8vw,108px)}.landing-tips-heading{max-width:760px}.landing-tips-heading .landing-section-kicker{color:#8a6800}.landing-tips-heading h2{color:#1b1a17;letter-spacing:-.045em;max-width:690px;margin:0;font-size:clamp(37px,4.2vw,56px);font-weight:850;line-height:1.02}.landing-tips-heading>p:last-child{color:#686257;max-width:650px;margin:17px 0 0;font-size:15px;line-height:1.65}.landing-tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px;display:grid}.landing-tip-card{background:#fffdf8;border:1px solid #d9d0bd;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 18px 38px #4a39101a}.landing-tip-visual{background:#1a1916;place-items:center;min-height:188px;display:grid;position:relative;overflow:hidden}.landing-tip-visual:before,.landing-tip-visual:after{content:"";border:1px solid #f5b8005c;position:absolute}.landing-tip-visual:before{border-radius:50%;width:190px;height:190px}.landing-tip-visual:after{width:116px;height:116px;transform:rotate(45deg)}.landing-tip-visual span{z-index:2;background:var(--color-brand);color:#171611;border:1px solid #f5b800b3;border-radius:18px;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 14px 30px #00000047}.landing-tip-visual svg{stroke-width:1.8px;width:34px;height:34px}.landing-tip-visual i{background:#f7f5ef21;border-radius:999px;display:block;position:absolute}.landing-tip-visual i:first-of-type{width:52px;height:8px;top:28px;left:28px}.landing-tip-visual i:nth-of-type(2){width:78px;height:8px;bottom:29px;right:30px}.landing-tip-visual-strategy{background:linear-gradient(145deg,#25231d,#10100f)}.landing-tip-visual-strategy:before{border-radius:12px;width:230px;height:86px;transform:rotate(-10deg)}.landing-tip-visual-strategy:after{border-radius:12px;width:88px;height:88px;transform:rotate(12deg)}.landing-tip-visual-discussion{background:linear-gradient(135deg,#11110f 50%,#2a261b 50%)}.landing-tip-visual-discussion:before{width:112px;height:112px;left:15%}.landing-tip-visual-discussion:after{border-radius:50%;width:112px;height:112px;right:15%;transform:none}.landing-tip-copy{padding:25px 25px 28px}.landing-tip-copy>p:first-child{color:#8a6800;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.landing-tip-copy h3{color:#1b1a17;letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(20px,2vw,25px);font-weight:850;line-height:1.15}.landing-tip-copy>p:last-child{color:#686257;margin:13px 0 0;font-size:13px;line-height:1.65}@media (width<=940px){.landing-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-tip-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}}@media (width<=650px){.landing-tips{scroll-margin-top:72px}.landing-tips-inner{width:calc(100% - 32px);padding-block:62px 70px}.landing-tips-grid{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:36px}.landing-tip-card:last-child{grid-column:auto;max-width:none}.landing-tip-visual{min-height:170px}}.landing-about{color:#f7f5ef;background:radial-gradient(circle at 80% 18%,#f5b8001a,#0000 28%),#0d0d0d;scroll-margin-top:86px;overflow:hidden}.landing-about-inner{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(76px,8vw,108px)}.landing-about-main{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.landing-about-copy{min-width:0}.landing-about-copy .landing-section-kicker{color:var(--color-brand)}.landing-about-copy>h2{color:#f7f5ef;letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(38px,4.4vw,58px);font-weight:850;line-height:1.01}.landing-about-copy>p{color:#b9b4a9;max-width:650px;margin:18px 0 0;font-size:15px;line-height:1.7}.landing-about-copy>p+p{color:#918c82;margin-top:10px}.landing-about-copy ul{gap:13px;margin:34px 0 0;padding:0;list-style:none;display:grid}.landing-about-copy li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;display:grid}.landing-about-copy li>span{width:44px;height:44px;color:var(--color-brand);background:#f5b80017;border:1px solid #f5b8006b;border-radius:12px;place-items:center;display:grid}.landing-about-copy li svg{width:21px;height:21px}.landing-about-copy li h3{color:#f7f5ef;margin:0;font-size:14px;line-height:1.3}.landing-about-copy li p{color:#918c82;margin:3px 0 0;font-size:12px;line-height:1.5}.landing-about-visual{min-height:440px;position:relative}.landing-about-orbit{transform-origin:50%;animation:36s linear infinite landing-about-orbit;position:absolute;inset:0}.landing-about-ring{border:1px solid #f5b80047;border-radius:50%;display:block;position:absolute;inset:50%;transform:translate(-50%,-50%)}.landing-about-ring-outer{aspect-ratio:1;width:min(90%,420px)}.landing-about-ring-inner{aspect-ratio:1;border-style:dashed;width:min(58%,270px)}.landing-about-mark{z-index:2;background:linear-gradient(145deg,#28251d,#151513);border:1px solid #f5b8008c;border-radius:30px;place-items:center;width:126px;height:126px;display:grid;position:absolute;inset:50%;transform:translate(-50%,-50%)rotate(3deg);box-shadow:0 25px 55px #0000006b}.landing-about-mark img{object-fit:contain;width:76px;height:76px;transform:rotate(-3deg)}.landing-about-label{position:absolute}.landing-about-label>span{color:#d9d4c9;letter-spacing:.04em;background:#1c1b18;border:1px solid #3d3930;border-radius:999px;place-items:center;min-height:37px;padding:8px 13px;font-size:10px;font-weight:800;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;animation:36s linear infinite landing-about-label-counter-orbit;display:grid;box-shadow:0 12px 24px #00000040}.landing-about-label:hover>span{border-color:var(--color-brand);background:var(--color-brand);color:#181714;box-shadow:0 8px 24px #f5b80047}.landing-about-label-1{top:7%;left:50%;transform:translate(-50%)}.landing-about-label-2{top:29%;right:0}.landing-about-label-3{bottom:14%;right:7%}.landing-about-label-4{bottom:6%;left:25%}.landing-about-label-5{top:33%;left:0}@keyframes landing-about-orbit{to{transform:rotate(360deg)}}@keyframes landing-about-label-counter-orbit{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.landing-about-orbit,.landing-about-label>span{animation:none}}.landing-about-cta{background:var(--color-brand);color:#181714;border-radius:22px;justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(58px,7vw,86px);padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #533e0033}.landing-about-cta:after{content:"";border:34px solid #18171414;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-95px;right:-45px}.landing-about-cta>div,.landing-about-cta a{z-index:1;position:relative}.landing-about-cta h3{color:#181714;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,38px);font-weight:850;line-height:1.05}.landing-about-cta p{color:#4d3e0c;margin:10px 0 0;font-size:13px;line-height:1.5}.landing-about-cta a{color:#f7f5ef;background:#181714;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:164px;min-height:50px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.landing-about-cta a:hover{background:#302e28;transform:translateY(-1px)}.landing-about-cta a:active{transform:translateY(0)}.landing-about-cta a:focus-visible{outline-offset:3px;outline:3px solid #f7f5ef}@media (width<=940px){.landing-about-main{grid-template-columns:minmax(0,1fr)}.landing-about-visual{width:min(100%,560px);min-height:400px;margin-inline:auto}}@media (width<=650px){.landing-about{scroll-margin-top:72px}.landing-about-inner{width:calc(100% - 32px);padding-block:62px 70px}.landing-about-main{gap:35px}.landing-about-copy>p{font-size:14px}.landing-about-visual{min-height:330px}.landing-about-mark{border-radius:24px;width:100px;height:100px}.landing-about-mark img{width:61px;height:61px}.landing-about-label>span{min-height:34px;padding:7px 10px;font-size:9px}.landing-about-label-2{right:-5px}.landing-about-label-5{left:-5px}.landing-about-cta{flex-direction:column;align-items:stretch;margin-top:47px;padding:28px 24px}.landing-about-cta a{width:100%}}.landing-footer{color:#f7f5ef;background:#11110f;border-top:1px solid #37342d}.landing-footer-inner{width:min(100% - 48px,1240px);margin-inline:auto;padding:55px 0 24px}.landing-footer-main{grid-template-columns:minmax(300px,1.8fr) repeat(3,minmax(120px,.65fr));gap:clamp(32px,5vw,74px);display:grid}.landing-footer-brand{max-width:360px}.landing-footer-brand a{border-radius:7px;display:inline-flex}.landing-footer-brand img{width:174px;height:auto;display:block}.landing-footer-brand p{color:#989389;max-width:330px;margin:17px 0 0;font-size:13px;line-height:1.65}.landing-footer-group h2{color:var(--color-brand);letter-spacing:.14em;text-transform:uppercase;margin:3px 0 17px;font-size:10px;font-weight:900}.landing-footer-group ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.landing-footer-group a{color:#c9c5bc;border-radius:4px;font-size:12px;line-height:1.5;text-decoration:none;transition:color .15s;display:inline-block}.landing-footer-group a:hover{color:var(--color-brand)}.landing-footer-brand a:focus-visible,.landing-footer-group a:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.landing-footer-bottom{border-top:1px solid #2e2c27;margin-top:42px;padding-top:21px}.landing-footer-bottom p{color:#77736b;margin:0;font-size:11px;line-height:1.5}@media (width<=820px){.landing-footer-main{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(120px,.7fr))}.landing-footer-brand{grid-row:span 2}}@media (width<=580px){.landing-footer-inner{width:calc(100% - 32px);padding-top:45px}.landing-footer-main{grid-template-columns:minmax(0,1fr);gap:30px}.landing-footer-brand{grid-row:auto}.landing-footer-brand img{width:156px}.landing-footer-group h2{margin-bottom:13px}.landing-footer-group ul{gap:10px}.landing-footer-bottom{margin-top:34px}}
